.lo-backdrop{z-index:200000;background:#051727eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lo-card{text-align:center;background:0 0;flex-direction:column;align-items:center;gap:16px;min-width:420px;max-width:560px;padding:36px 48px;display:flex}.ping-spinner{--ping-spinner-size:88px;--ping-spinner-accent:var(--brand-error,var(--th-status-error));color:var(--ping-spinner-accent);vertical-align:middle;flex:none;align-items:center;gap:8px;display:inline-flex;position:relative}.ping-spinner__visual{width:var(--ping-spinner-size);height:var(--ping-spinner-size);flex:0 0 var(--ping-spinner-size);place-items:center;display:grid;position:relative}.ping-spinner__mark{z-index:1;width:55%;height:55%;filter:drop-shadow(0 10px 14px color-mix(in srgb, var(--ping-spinner-accent) 28%, transparent));transform-origin:50%;animation:1.8s cubic-bezier(.45,.05,.35,1) infinite ping-identity-dance-inside;position:relative}.ping-spinner__custom-mark{object-fit:contain;border-radius:14%}.ping-spinner__ring{border:1px solid color-mix(in srgb, var(--ping-spinner-accent) 42%, transparent);pointer-events:none;border-radius:50%;position:absolute}.ping-spinner__ring--outer{border-width:2px;inset:1%}.ping-spinner__ring--inner{display:none}.ping-spinner__label{color:var(--th-text);white-space:nowrap;margin-left:8px}.ping-spinner--tip{text-align:center;flex-direction:column;align-items:center;gap:12px;display:inline-flex}.ping-spinner--tip .ping-spinner__label{white-space:normal;margin-left:0}.ping-spinner__tip{box-sizing:border-box;border-radius:var(--radius-lg);color:#14213d;width:min(320px,100vw - 32px);font-size:var(--font-size-sm);text-align:left;white-space:normal;background-color:#fff;border:1px solid #e4e4e0;border-left:4px solid #d20e0f;padding:12px 14px;line-height:1.45;display:block}.ping-spinner__tip b{color:#aa0005;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;display:block}.ping-spinner__tip em{color:#5b6577;font-size:var(--font-size-xs);margin-top:8px;font-style:normal;display:block}:root[data-theme=dark] .ping-spinner__tip{color:#e6ebf5;background-color:#131c2e;border-color:#051727 #051727 #051727 #d20e0f}:root[data-theme=dark] .ping-spinner__tip b{color:#f87171}:root[data-theme=dark] .ping-spinner__tip em{color:#9aa6bd}.ping-spinner--inline{gap:4px;height:auto;display:inline-flex}.ping-spinner--inline .ping-spinner__ring{display:none}@keyframes ping-identity-dance-inside{0%,to{transform:translate(0)rotate(0)scale(1)}18%{transform:translate(-2px,-3px)rotate(-5deg)scale(1.02)}36%{transform:translate(2px,1px)rotate(4deg)scale(.98)}55%{transform:translate(-1px,-2px)rotate(0)scale(1.01)}74%{transform:translate(2px)rotate(4deg)scale(.99)}}@media (prefers-reduced-motion:reduce){.ping-spinner__mark,.ping-spinner__ring{animation:none}}.lo-message{color:var(--brand-dark-gray);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.lo-sub{color:var(--th-text);margin:0;font-size:.8125rem;line-height:1.4}.lo-endpoint{color:var(--brand-navy);border-radius:var(--radius-sm);letter-spacing:.02em;word-break:break-all;text-align:center;background:#fcfcfc;max-width:480px;padding:2px 10px;font-family:inherit;font-size:.75rem}.lo-card .ping-spinner__label,.lo-card .lo-message{color:#fff}.lo-card .lo-sub{color:#909ea4}.lo-card .lo-endpoint{color:#93c5fd;background:#051727}.lo-card .lo-activity-feed{border-top-color:#ffffff1a}.lo-card .lo-activity-line{color:#ffffffd9}.lo-card .lo-activity-time{color:#ffffff80}:root[data-theme=dark] .lo-message{color:var(--th-text)}:root[data-theme=dark] .lo-sub{color:#fff}:root[data-theme=dark] .lo-endpoint{color:#93c5fd;background:#051727}.lo-card{max-width:560px}.lo-activity-feed{border-top:1px solid #00000014;width:100%;max-height:160px;margin-top:12px;padding-top:8px;overflow-y:auto}.lo-activity-line{font-size:var(--font-size-xs);color:var(--th-text);align-items:baseline;gap:8px;padding:2px 0;font-family:inherit;line-height:1.4;animation:.2s lo-feed-in;display:flex}@keyframes lo-feed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lo-activity-icon{text-align:center;width:16px;font-size:var(--font-size-2xs);flex-shrink:0}.lo-activity-time{text-align:right;width:44px;color:var(--th-text);font-size:var(--font-size-3xs);flex-shrink:0}.lo-activity-msg{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lo-activity-feed::-webkit-scrollbar{width:4px}.lo-activity-feed::-webkit-scrollbar-track{background:0 0}.lo-activity-feed::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}:root[data-theme=dark] .lo-activity-feed{border-top-color:#ffffff1a}:root[data-theme=dark] .lo-activity-line,:root[data-theme=dark] .lo-activity-time{color:#fff}:root[data-theme=dark] .lo-activity-feed::-webkit-scrollbar-thumb{background:#ffffff26}.lo-card--dark{background:#16202e;box-shadow:0 20px 60px #0000008c}.lo-card--dark .ping-spinner__label,.lo-card--dark .lo-message,.lo-card--dark .lo-sub{color:#fff}.lo-card--dark .lo-endpoint{color:#93c5fd;background:#051727}.lo-card--dark .lo-activity-feed{border-top-color:#ffffff1a}.lo-card--dark .lo-activity-line,.lo-card--dark .lo-activity-time{color:#fff}.lo-card--dark .lo-activity-feed::-webkit-scrollbar-thumb{background:#ffffff26}.jh-key{color:#0550ae}.jh-string{color:#15803d}.jh-number{color:#b45309}.jh-keyword{color:#d20e0f;font-weight:600}.jh-punct{color:var(--th-text)}.jh-plain{color:inherit}.jh-empty{color:var(--th-text);font-style:italic}.jh-focus{color:#d20e0f;background:#d20e0f1a;border-radius:3px;font-weight:700}.jh-critical{color:#d20e0f;font-weight:600}.jh-dark .jh-key{color:#79c0ff}.jh-dark .jh-string{color:#7ee787}.jh-dark .jh-number{color:#ffa657}.jh-dark .jh-keyword{color:#fecaca}.jh-dark .jh-punct{color:#fff}.jh-dark .jh-plain{color:inherit}.jh-dark .jh-empty{color:#fff}.jh-dark .jh-focus{color:#ff5252;background:#ff52522e}.jh-dark .jh-critical{color:#ff6b6b;font-weight:600}.jh-root{display:block;position:relative}.jh-line{display:block}.jh-guide{border-left:1px solid #0000001a;width:2ch;display:inline-block}.jh-dark .jh-guide{border-left-color:#ffffff24}.jh-copy{color:#263746;cursor:pointer;background:#ffffffe6;border:1px solid #00000026;border-radius:5px;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1.6;position:absolute;top:2px;right:2px}.jh-copy:hover{background:#fff}.jh-dark .jh-copy{color:#fff;background:#ffffff14;border-color:#fff3}.jh-dark .jh-copy:hover{background:#ffffff29}.tcnr{border-bottom:1px solid var(--th-border);margin-bottom:8px;padding:8px 0 4px}.tcnr-head{align-items:center;gap:8px;padding:0 2px 6px;display:flex}.tcnr-title{letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-muted);font-size:11.5px;font-weight:700}.tcnr-count{font-size:var(--font-size-xs);color:var(--th-text-muted);font-variant-numeric:tabular-nums}.tcnr-run{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:#051727;border:0;align-items:center;gap:6px;margin-left:auto;padding:5px 13px 5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.tcnr-run:hover{background:#051727}.tcnr-run-ico{border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:7px solid;width:0;height:0}.tcnr-run[data-state=running] .tcnr-run-ico{border:0;border-left:2.5px solid;border-right:2.5px solid;width:7px;height:8px}.tcnr-speed{border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;padding:3px 6px;font-family:inherit}.tcnr-present{border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text);border-radius:var(--radius-md);font-size:var(--font-size-xs);cursor:pointer;padding:4px 11px;font-family:inherit;font-weight:650}.tcnr-present:hover{color:#12538d;border-color:#12538d}.tcnr-density{background:var(--th-bg-inset);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.tcnr-density button{color:var(--th-text-muted);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:3px 9px;font-family:inherit;font-weight:600}.tcnr-density button.active{background:var(--th-bg-card);color:var(--th-text);box-shadow:0 1px 2px #0517271f}.tcnr-track{scrollbar-width:thin;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:flex;overflow-x:auto}.tcnr-item{flex:none;align-items:flex-start;display:flex}.tcnr-node{text-align:left;cursor:pointer;background:var(--th-bg-card);border:1px solid var(--th-border);border-top:3px solid var(--th-border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:4px;width:124px;padding:7px 8px;font-family:inherit;transition:transform .12s,box-shadow .12s;display:flex}.tcnr-node:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0517271a}.tcnr-node-top{align-items:center;gap:6px;display:flex}.tcnr-node-n{width:22px;height:22px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;background:var(--th-bg-inset);color:var(--th-text-muted);border:2px solid var(--th-border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tcnr-node-lane{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--th-text-muted)}.tcnr-node-title{font-size:var(--font-size-2xs);color:var(--th-text);font-weight:650;line-height:1.25}.tcnr-node-fact{font-size:var(--font-size-xs);color:var(--th-text-muted);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.tcnr-node-facts{flex-direction:column;gap:2px;max-height:60px;display:flex;overflow:hidden}.tcnr-node--done{border-top-color:#16a34a}.tcnr-node--done .tcnr-node-n{color:#15803d;border-color:#16a34a}.tcnr-node--pending{border-top-color:#cdd1d4}.tcnr-node--active{border-top-color:#b45309}.tcnr-node--active .tcnr-node-n{color:#b45309;border-color:#b45309}.tcnr-node--active .tcnr-node-fact{color:#b45309;font-weight:650}.tcnr-node--notinpath{opacity:.62}.tcnr-node--denied{border-top-color:#d20e0f}.tcnr-node--denied .tcnr-node-n{color:#d20e0f;border-color:#d20e0f}.tcnr-node--denied .tcnr-node-fact{color:#d20e0f;font-weight:650}.tcnr-node--error{border-top-color:#b45309}.tcnr-node--error .tcnr-node-n{color:#b45309;border-color:#b45309}.tcnr-node--error .tcnr-node-fact{color:#b45309;font-weight:650}.tcnr-node--sel{border-color:#12538d;box-shadow:0 0 0 2px #12538d29}.tcnr-node--sel .tcnr-node-n{color:#fff;background:#051727;border-color:#051727}.tcnr[data-density=compact] .tcnr-track{gap:0}.tcnr[data-density=compact] .tcnr-node{text-align:center;background:0 0;border:0;border-radius:0;align-items:center;gap:3px;width:62px;padding:2px 0 0}.tcnr[data-density=compact] .tcnr-node:hover{box-shadow:none;transform:none}.tcnr[data-density=compact] .tcnr-node-top{flex-direction:column;gap:0}.tcnr[data-density=compact] .tcnr-node-lane,.tcnr[data-density=compact] .tcnr-node-fact{display:none}.tcnr[data-density=compact] .tcnr-node-title{font-size:var(--font-size-xs);color:var(--th-text-muted);max-width:60px;font-weight:500}.tcnr[data-density=compact] .tcnr-node--sel .tcnr-node-title{color:var(--th-text);font-weight:700}.tcnr-node:focus-visible{outline-offset:2px;outline:2px solid #12538d}@media (prefers-reduced-motion:reduce){.tcnr-node{transition:none}}:root[data-theme=dark] .tcnr{border-bottom-color:#051727}:root[data-theme=dark] .tcnr-title{color:#fff}:root[data-theme=dark] .tcnr-count{color:#90a0c2}:root[data-theme=dark] .tcnr-run{color:#fff;background:#051727}:root[data-theme=dark] .tcnr-run:hover{background:#12538d}:root[data-theme=dark] .tcnr-speed,:root[data-theme=dark] .tcnr-present{background:var(--th-bg-card);border-color:var(--th-border);color:#fff}:root[data-theme=dark] .tcnr-present:hover{color:#9ec1ff;border-color:#9ec1ff}:root[data-theme=dark] .tcnr-density{background:var(--th-bg-inset)}:root[data-theme=dark] .tcnr-density button{color:#fff}:root[data-theme=dark] .tcnr-density button.active{background:var(--th-bg-card);color:#fff}:root[data-theme=dark] .tcnr-node{background:var(--th-bg-card);border-color:var(--th-border);border-top-color:#051727}:root[data-theme=dark] .tcnr-node-n{background:var(--th-bg-page);border-color:var(--th-border);color:#fff}:root[data-theme=dark] .tcnr-node-lane{color:#90a0c2}.tcnr-node-lane--gateway,:root[data-theme=dark] .tcnr-node-lane--gateway{color:var(--th-status-error-text);font-weight:700}:root[data-theme=dark] .tcnr-node-title{color:#fff}:root[data-theme=dark] .tcnr-node-fact{color:#90a0c2}:root[data-theme=dark] .tcnr-node--done{border-top-color:#5fe39c}:root[data-theme=dark] .tcnr-node--done .tcnr-node-n{color:#5fe39c;border-color:#5fe39c}:root[data-theme=dark] .tcnr-node--active{border-top-color:#ffce7a}:root[data-theme=dark] .tcnr-node--active .tcnr-node-n{color:#ffce7a;border-color:#ffce7a}:root[data-theme=dark] .tcnr-node--active .tcnr-node-fact{color:#ffce7a}:root[data-theme=dark] .tcnr-node--denied{border-top-color:#ff8a80}:root[data-theme=dark] .tcnr-node--denied .tcnr-node-n{color:#ff8a80;border-color:#ff8a80}:root[data-theme=dark] .tcnr-node--denied .tcnr-node-fact{color:#ff8a80}:root[data-theme=dark] .tcnr-node--error{border-top-color:#ffce7a}:root[data-theme=dark] .tcnr-node--error .tcnr-node-n{color:#ffce7a;border-color:#ffce7a}:root[data-theme=dark] .tcnr-node--error .tcnr-node-fact{color:#ffce7a}:root[data-theme=dark] .tcnr-node--sel{border-color:#9ec1ff;box-shadow:0 0 0 2px #9ec1ff33}:root[data-theme=dark] .tcnr-node--sel .tcnr-node-n{color:#fff;background:#051727;border-color:#9ec1ff}:root[data-theme=dark] .tcnr[data-density=compact] .tcnr-node{background:0 0}:root[data-theme=dark] .tcnr[data-density=compact] .tcnr-node-title{color:#90a0c2}:root[data-theme=dark] .tcnr[data-density=compact] .tcnr-node--sel .tcnr-node-title{color:#fff}.tcnr-node-fact--narrowed{font-weight:650}.tcnr-node-fact--nochange{opacity:.8;font-style:italic}.tcnr--preview .tcnr-node{cursor:default;opacity:.8;border-style:dashed}.tcnr--preview .tcnr-node:hover{transform:none}.fjt{flex-direction:column;gap:6px;display:flex}.fjt-switch{border:1px solid var(--th-border);border-radius:var(--radius-md);align-self:flex-start;display:inline-flex;overflow:hidden}.fjt-switch button{font-size:var(--font-size-sm);cursor:pointer;background:var(--th-bg-card);color:var(--th-text-muted);border:0;padding:2px 10px;font-weight:600;line-height:1.6}.fjt-switch button+button{border-left:1px solid var(--th-border)}.fjt-switch button:hover{background:var(--th-bg-hover);color:var(--th-text)}.fjt-switch button.is-active{background:var(--th-bg-emphasis);color:var(--th-text-on-emphasis)}.fjt-form{flex-direction:column;gap:2px;margin:0;display:flex}.fjt-form__row{border-bottom:1px solid var(--th-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;padding:2px 0;display:grid}.fjt-form__row:last-child{border-bottom:0}.fjt-form dt,.fjt-form dd{font-family:var(--font-mono);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.fjt-form dt{color:var(--th-text-muted)}.fjt-form dd{color:var(--th-text)}.fjt-json{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-code-bg);color:var(--th-code-text);font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;padding:6px 8px;overflow-x:auto}.sdp{border:1px solid var(--th-border);border-radius:var(--radius-lg);background:var(--th-bg-inset);font-family:var(--font-primary);margin-bottom:10px;padding:10px 12px}.sdp[data-font-size=small]{zoom:.9}.sdp[data-font-size=large]{zoom:1.25}.sdp-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.sdp-title{font-size:var(--font-size-body);color:var(--th-text);margin:0;font-weight:700}.sdp-lane{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-muted);font-weight:700}.sdp-status{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--th-bg-hover);color:var(--th-text);margin-left:auto;padding:2px 9px;font-weight:700}.sdp-status--done{color:#166534;background:#dcfce7}.sdp-status--active{color:#92400e;background:#fef3c7}.sdp-status--denied,.sdp-status--error{color:#aa0005;background:#fee2e2}.sdp-section{margin-bottom:9px}.sdp-section-label{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-muted);margin-bottom:3px;font-weight:700}.sdp-narrative{color:var(--th-text);margin:0;font-size:12.5px;line-height:1.5}.sdp-kv{gap:2px;margin:0;display:grid}.sdp-kv-row{grid-template-columns:minmax(90px,25%) 1fr;gap:8px;font-size:11.5px;display:grid}.sdp-kv-row dt{color:var(--th-text-muted)}.sdp-kv-row dd{color:var(--th-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.sdp-ba{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sdp-ba-title{font-size:var(--font-size-xs);color:var(--th-text-muted);margin-bottom:3px;font-weight:700}.sdp-ba-row{overflow-wrap:anywhere;border-radius:3px;grid-template-columns:minmax(52px,32%) 1fr;gap:6px;padding:1px 4px;font-size:11.5px;display:grid}.sdp-ba-k{color:var(--th-text-muted)}.sdp-ba-v{color:var(--th-text)}.sdp-ba-row--changed{background:#fef3c7}.sdp-ba-row--changed .sdp-ba-k{color:#92400e}.sdp-ba-row--changed .sdp-ba-v{color:#78350f;font-weight:600}.sdp-ba-row--gone .sdp-ba-v{opacity:.75;text-decoration:line-through}.sdp-nochange{font-size:var(--font-size-2xs);color:var(--th-text-muted);background:var(--th-bg-inset);border-radius:var(--radius-md);margin:0 0 9px;padding:6px 9px}.sdp-payload{margin-bottom:9px}.sdp-payload-title{font-size:var(--font-size-xs);color:var(--th-text-muted);margin:2px 0 3px 11px}.sdp-payload-head{font-size:var(--font-size-sm);color:var(--th-text-muted);white-space:pre-wrap;margin-bottom:4px}.sdp-pre{font-size:var(--font-size-sm);color:var(--th-text);background:var(--th-bg-card);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.sdp-rfcs{flex-wrap:wrap;gap:5px;display:flex}.sdp-rfc{font-size:var(--font-size-xs);color:#051727;border-radius:var(--radius-sm);background:#fecaca;padding:2px 7px;font-weight:600}.sdp-inspect{border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text);border-radius:var(--radius-md);cursor:pointer;margin-top:8px;padding:4px 11px;font-size:11.5px;font-weight:600}.sdp-inspect:hover{color:#12538d;border-color:#12538d}:root[data-theme=dark] .sdp{background:var(--th-bg-card);border-color:var(--th-border)}:root[data-theme=dark] .sdp-title,:root[data-theme=dark] .sdp-lane{color:#fff}.sdp-lane--gateway,:root[data-theme=dark] .sdp-lane--gateway{color:var(--th-status-error-text);font-weight:700}:root[data-theme=dark] .sdp-status{background:var(--th-bg-inset);color:#fff}:root[data-theme=dark] .sdp-status--done{color:#5fe39c;background:#10331f}:root[data-theme=dark] .sdp-status--active{color:#ffce7a;background:#33280f}:root[data-theme=dark] .sdp-status--denied,:root[data-theme=dark] .sdp-status--error{color:#ff8a80;background:#3a1717}:root[data-theme=dark] .sdp-section-label{color:#90a0c2}:root[data-theme=dark] .sdp-narrative{color:#fff}:root[data-theme=dark] .sdp-kv-row dt{color:#90a0c2}:root[data-theme=dark] .sdp-kv-row dd{color:#fff}:root[data-theme=dark] .sdp-pre{background:var(--th-bg-page);color:#fff}:root[data-theme=dark] .sdp-ba-title,:root[data-theme=dark] .sdp-ba-k{color:#90a0c2}:root[data-theme=dark] .sdp-ba-v{color:#fff}:root[data-theme=dark] .sdp-ba-row--changed{background:#33280f}:root[data-theme=dark] .sdp-ba-row--changed .sdp-ba-k,:root[data-theme=dark] .sdp-ba-row--changed .sdp-ba-v{color:#ffce7a}:root[data-theme=dark] .sdp-nochange{background:var(--th-bg-inset);color:#90a0c2}:root[data-theme=dark] .sdp-payload-title{color:#90a0c2}:root[data-theme=dark] .sdp-rfc{background:var(--th-bg-inset);color:#9ec1ff}:root[data-theme=dark] .sdp-inspect{background:var(--th-bg-card);border-color:var(--th-border);color:#fff}:root[data-theme=dark] .sdp-inspect:hover{color:#9ec1ff;border-color:#9ec1ff}.sdp-stages{flex-direction:column;gap:4px;margin:0;padding-left:20px;list-style:decimal;display:flex}.sdp-stage{border-left:3px solid var(--th-border,#cdd1d4);background:var(--th-bg-inset,#f7f8f8);border-radius:0 4px 4px 0;padding:3px 8px;font-size:12.5px}.sdp-stage[data-status=done]{border-left-color:#22c55e}.sdp-stage[data-status=error]{border-left-color:#d20e0f}.sdp-stage[data-status=notinpath]{opacity:.65;border-left-color:#cdd1d4}.sdp-stage{color:var(--th-text)}.sdp-stage-name{color:var(--th-text);font-weight:700}.sdp-stage-result{color:var(--th-text-muted);margin-left:6px}.sdp-stage-note{color:var(--th-text-muted);margin-top:1px;font-size:11.5px;display:block}.sdp-compliance{border:1px solid var(--th-status-info-border);border-radius:var(--radius-md);background:var(--th-status-info-bg);border-left-width:3px;margin-bottom:9px;padding:8px 10px}.sdp-compliance-title{color:var(--th-status-info-text);margin:0 0 4px;font-weight:700}.sdp-compliance .sdp-kv-row dt{color:var(--th-status-info-text)}.sdp-compliance .sdp-kv-row dd{font-weight:600}.trace-provenance{border:1px solid var(--th-border,#cdd1d4);border-radius:var(--radius-pill);color:var(--th-text,#263746);background:var(--th-bg-inset,#f7f8f8);font-size:var(--font-size-2xs,11px);white-space:nowrap;align-items:center;padding:3px 9px;font-weight:700;line-height:1.2;display:inline-flex}.trace-provenance--mock{color:#92400e;background:#fffbeb;border-color:#f59e0b}.trace-provenance--recorded{color:#051727;background:#fee2e2;border-color:#d20e0f}.trace-provenance--live{color:#166534;background:#f0fdf4;border-color:#16a34a}:root[data-theme=dark] .trace-provenance--mock{color:#fcd34d;background:#422006}:root[data-theme=dark] .trace-provenance--recorded{color:#fff;background:#7f1d1d}:root[data-theme=dark] .trace-provenance--live{color:#bbf7d0;background:#052e16}.tcp{z-index:1000;color:#fff;background:#0b0d12;flex-direction:column;padding:3vh 4vw;font-family:inherit;display:flex;position:fixed;inset:0}.tcp-top{color:#8b95a7;align-items:center;gap:14px;font-size:clamp(13px,1.2vw,16px);display:flex}.tcp-count{color:#fff;font-variant-numeric:tabular-nums;font-weight:700}.tcp-lane{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);background:#141a25;padding:4px 10px;font-size:clamp(12px,1vw,14px)}.tcp-status{letter-spacing:.05em;border-radius:var(--radius-sm);background:#141a25;padding:4px 10px;font-size:clamp(12px,1vw,14px)}.tcp-status--done{color:#6ee7a8;background:#10261c}.tcp-status--denied{color:#ff8a80;background:#2b1418}.tcp-status--error{color:#ffce7a;background:#2a2013}.tcp-status--notinpath,.tcp-status--pending{color:#8b95a7}.tcp-close{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:1px solid #2b3242;margin-left:auto;padding:7px 16px;font-family:inherit;font-size:clamp(13px,1.1vw,15px)}.tcp-close:hover{color:#fff;background:#141a25}.tcp-title{letter-spacing:-.02em;text-wrap:balance;margin:2.4vh 0 0;font-size:clamp(28px,4.6vw,52px);font-weight:700;line-height:1.08}.tcp-what{color:#fff;max-width:46ch;margin:2vh 0 0;font-size:clamp(16px,1.8vw,24px);line-height:1.45}.tcp-kv{flex-direction:column;gap:0;max-width:62ch;margin:3vh 0 0;display:flex}.tcp-kv-row{font-family:var(--font-mono);border-top:1px solid #1c2230;grid-template-columns:minmax(120px,22%) 1fr;gap:16px;padding:10px 0;font-size:clamp(13px,1.25vw,18px);display:grid}.tcp-kv-row dt{color:#6b7688;margin:0}.tcp-kv-row dd{color:#fff;word-break:break-word;margin:0}.tcp-compliance{background:#141a25;border-left:3px solid #9ec1ff;border-radius:0 6px 6px 0;max-width:62ch;margin:3vh 0 0;padding:12px 16px}.tcp-compliance-title{color:#9ec1ff;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(12px,1vw,15px);font-weight:600}.tcp-compliance-row{font-family:var(--font-mono);grid-template-columns:minmax(120px,30%) 1fr;gap:16px;padding:4px 0;font-size:clamp(13px,1.25vw,18px);display:grid}.tcp-compliance-row dt{color:#9ec1ff;margin:0}.tcp-compliance-row dd{color:#fff;word-break:break-word;margin:0;font-weight:600}.tcp-rfcs{flex-wrap:wrap;gap:8px;margin-top:2vh;display:flex}.tcp-rfc{font-family:var(--font-mono);color:#9ec1ff;background:#141a25;border-radius:5px;padding:4px 10px;font-size:clamp(12px,1vw,15px)}.tcp-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:auto;display:flex}.tcp-bar{flex:260px;gap:4px;min-width:200px;display:flex}.tcp-seg{background:#232a38;border-radius:3px;flex:1;height:6px}.tcp-seg--done{background:#2f6b4f}.tcp-seg--on{background:#f97316}.tcp-nav{gap:8px;display:flex}.tcp-nav button{color:#fff;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:1px solid #2b3242;padding:8px 18px;font-family:inherit;font-size:clamp(13px,1.1vw,15px);font-weight:600}.tcp-nav button:hover:not(:disabled){color:#fff;background:#141a25}.tcp-nav button:disabled{opacity:.4;cursor:default}.tcp-hint{color:#6b7688;font-size:clamp(12px,1vw,14px)}.tcp button:focus-visible,.tcp-close:focus-visible{outline-offset:2px;outline:2px solid #f97316}.pp{border-radius:var(--radius-sm);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:.32rem;padding:.1rem .42rem;font-size:.67rem;font-weight:700;line-height:1.4;display:inline-flex}.pp svg{flex:none;width:8px;height:8px}.pp--idp{color:#1545b5;background:#e8f0fe;border-color:#bcd2fb}.pp--mfa{color:#9a5b09;background:#fef3e2;border-color:#f6d9a8}.pp--gw{color:#12538d;background:#eff0f1;border-color:#cdd1d4}.pp--authz{color:#aa0005;background:#fee2e2;border-color:#fee2e2}.pp--protect{color:#166534;background:#e7f5ed;border-color:#b5dfc4}.pp--privilege{color:#881337;background:#fce8ec;border-color:#f9a8c4}.pp--idp svg circle{fill:#1545b5}.pp--mfa svg circle{fill:#9a5b09}.pp--gw svg circle{fill:#12538d}.pp--authz svg circle{fill:#aa0005}.pp--protect svg circle{fill:#166534}.pp--privilege svg circle{fill:#9f1239}.pp--xs{font-size:var(--font-size-3xs);padding:.06rem .3rem}.pp--xs svg{width:6px;height:6px}.pp-legend{flex-wrap:wrap;gap:.6rem;padding:.4rem 0;display:flex}.pp-legend__item{align-items:center;display:flex}.jcv-columns{border-radius:var(--radius-md);background:#fff;border:1px solid #e0e2e4;gap:0;display:flex;overflow-x:auto}.jcv-col{border-right:1px solid #e0e2e4;flex:1 0 200px;min-width:180px;max-width:260px;max-height:360px;overflow-y:auto}.jcv-col:last-child{border-right:none}.jcv-col-label{font-size:var(--font-size-3xs);color:#5c646b;text-transform:uppercase;letter-spacing:.06em;background:#fff;padding:8px 12px 4px;font-weight:700;position:sticky;top:0}.jcv-row{width:100%;font-size:var(--font-size-sm);font-family:var(--font-mono);color:#263746;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;transition:background 80ms;display:flex}.jcv-row:hover{background:#e0e2e4}.jcv-row--leaf{cursor:pointer}.jcv-row.jcv-row--selected,.jcv-row.jcv-row--selected:hover{color:#fff;background:#051727}.jcv-row--selected .jcv-row-key,.jcv-row--selected .jcv-row-preview,.jcv-row--selected .jcv-row-caret{color:#fff}.jcv-row-key{color:#0550ae;font-weight:600}.jcv-row-preview{color:#5c646b;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.jcv-row-caret{color:#909ea4;font-size:var(--font-size-2xs)}.jcv-col--detail{flex:1 0 240px;max-width:320px;padding:8px 0}.jcv-detail-path{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#5c646b;word-break:break-all;padding:0 12px 6px}.jcv-detail-value{border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-2xs);white-space:pre-wrap;word-break:break-word;background:#eff0f1;border:1px solid #e0e2e4;margin:0 12px;padding:10px 12px;line-height:1.7}.jcv-empty{color:#5c646b;font-size:var(--font-size-body);text-align:center;justify-content:center;align-items:center;padding:40px 20px;display:flex}.inspector-shell-page{background:var(--th-bg-page);width:100%;min-height:0;color:var(--th-text);flex-direction:column;display:flex}.inspector-shell-topbar{background:var(--th-bg-inset);color:var(--th-text);border-bottom:1px solid var(--th-border);align-items:center;gap:14px;padding:10px 20px;display:flex}.inspector-shell-topbar h1{font-size:var(--font-size-md);color:var(--th-text);margin:0;font-weight:600}.inspector-shell-topbar__dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.inspector-shell-topbar__dot--off{background:#d20e0f}.inspector-shell-topbar__status{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.inspector-shell-topbar__right{gap:8px;margin-left:auto;display:flex}.inspector-shell-topbar__btn{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--th-text-muted);background:var(--th-bg-page);color:var(--th-text);cursor:pointer;padding:5px 12px;transition:background .1s}.inspector-shell-topbar__btn:hover{background:var(--th-bg-hover)}.inspector-shell-topbar__btn--active{color:var(--th-text-invert);background:#051727;border-color:#051727}.inspector-shell-topbar__btn:disabled{opacity:.5;cursor:not-allowed}.inspector-shell-topbar__theme-toggle{color:var(--th-text);font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--th-text-muted);background:var(--th-bg-page);cursor:pointer;white-space:nowrap;padding:5px 12px}.inspector-shell-topbar__theme-toggle:hover{color:var(--th-text);background:var(--th-bg-hover)}.inspector-shell-grid{grid-template-columns:240px 6px 380px 6px 1fr;height:calc(100vh - 45px);display:grid;overflow:hidden}.inspector-shell-resize-handle{cursor:col-resize;background:0 0}.inspector-shell-resize-handle:hover,.inspector-shell-resize-handle:active{background:var(--th-text-muted)}.inspector-shell-grid--embedded{height:640px}.inspector-shell-grid--fill{height:100%}.inspector-shell-col-left{background:var(--th-bg-inset);color:var(--th-text);border-right:1px solid var(--th-border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.inspector-shell-col-left--collapsed{border-right:none}.inspector-shell-tree-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--th-text-muted);border-bottom:1px solid var(--th-border);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.source-switcher{border-bottom:1px solid var(--th-border);gap:4px;padding:8px 10px;display:flex}.src-pill{font-family:inherit;font-size:var(--font-size-xs);color:var(--th-text);background:var(--th-bg-page);border:1px solid var(--th-border);cursor:pointer;border-radius:20px;flex:1;padding:4px 10px;font-weight:600}.src-pill:hover{border-color:var(--th-text-muted)}.src-pill--active{color:#051727;background:#12538d0f;border-color:#12538d}.inspector-shell-tree-search{border-bottom:1px solid var(--th-border);padding:8px 12px}.inspector-shell-tree-search input{width:100%;font-size:var(--font-size-2xs);background:var(--th-bg-card);border:1px solid var(--th-text-muted);border-radius:var(--radius-sm);color:var(--th-text);padding:6px 10px}.inspector-shell-tree-search input:focus{border-color:#12538d;outline:none}.inspector-shell-tree-search input::placeholder{color:var(--th-text-muted)}.inspector-shell-tree-body{flex:1;padding:4px 0;overflow-y:auto}.inspector-shell-tree-group__label{font-size:var(--font-size-3xs);color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 4px;font-weight:700}.inspector-shell-tree-item{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--th-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:5px 16px 5px 24px;transition:background 80ms;display:flex}.inspector-shell-tree-item:hover{background:var(--th-bg-hover)}.inspector-shell-tree-item--active{color:var(--th-text-invert);border-radius:var(--radius-sm);background:#051727;margin:1px 8px;padding-left:16px}.inspector-shell-tree-item__dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.inspector-shell-tree-item__dot--write{background:#d97706}.inspector-shell-tree-item__dot--sensitive{background:#d20e0f}.inspector-shell-tree-item__badge{font-size:var(--font-size-3xs);font-weight:700;font-family:var(--font-primary);letter-spacing:.03em;border-radius:3px;margin-left:auto;padding:1px 5px}.inspector-shell-tree-item__badge--write{color:#92400e;background:#fef3c7}.inspector-shell-tree-item__badge--sensitive{color:#aa0005;background:#fee2e2}.inspector-shell-tree-item__badge--order{color:#051727;background:#fecaca;margin-left:6px}.inspector-shell-tree-item__token-icon{font-size:var(--font-size-3xs);color:#12538d;flex-shrink:0;line-height:1}.inspector-shell-tree-item__token-icon--write{color:#d97706}.inspector-shell-tree-item__token-icon--sensitive{color:#d20e0f}.inspector-shell-col-middle{background:var(--th-bg-page);border-right:1px solid var(--th-border);flex-direction:column;display:flex;overflow:hidden}.inspector-shell-form-header{border-bottom:1px solid var(--th-border);padding:16px 20px}.inspector-shell-form-header__name{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--th-text);font-weight:700}.inspector-shell-form-header__desc{font-size:var(--font-size-sm);color:var(--th-text);margin-top:6px;line-height:1.5}.inspector-shell-form-body{flex:1;padding:16px 20px;overflow-y:auto}.inspector-shell-form-empty{color:var(--th-text-muted);font-size:var(--font-size-body);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.inspector-shell-field{margin-bottom:14px}.inspector-shell-field label{font-size:var(--font-size-2xs);color:var(--th-text);font-weight:600;font-family:var(--font-mono);margin-bottom:4px;display:block}.inspector-shell-field label .req{color:#d20e0f}.inspector-shell-field label .type{color:var(--th-text-muted);margin-left:6px;font-weight:400}.inspector-shell-field input,.inspector-shell-field textarea{width:100%;font-size:var(--font-size-sm);font-family:var(--font-mono);background:var(--th-bg-card);border:1px solid var(--th-text-muted);border-radius:var(--radius-sm);color:var(--th-text);resize:vertical;padding:8px 10px}.inspector-shell-field input:focus,.inspector-shell-field textarea:focus{border-color:#12538d;outline:none}.inspector-shell-field input::placeholder,.inspector-shell-field textarea::placeholder{color:var(--th-text-muted)}.inspector-shell-form-actions{border-top:1px solid var(--th-border);align-items:center;gap:10px;padding:12px 20px;display:flex}.inspector-shell-form-actions--top{border-top:none;border-bottom:1px solid var(--th-border)}.inspector-shell-btn-call{font-size:var(--font-size-sm);color:var(--th-text-invert);border-radius:var(--radius-md);cursor:pointer;background:#051727;border:none;padding:9px 20px;font-weight:600;transition:background .1s}.inspector-shell-btn-call:hover{background:#12538d}.inspector-shell-btn-call:disabled{opacity:.5;cursor:not-allowed}.inspector-shell-btn-clear{font-size:var(--font-size-sm);color:var(--th-text);border:1px solid var(--th-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:9px 14px}.inspector-shell-btn-clear:hover{background:var(--th-bg-hover)}.inspector-shell-form-error{font-size:var(--font-size-2xs);color:#d20e0f;margin-left:8px}.inspector-shell-col-right{background:var(--th-bg-page);flex-direction:column;display:flex;overflow:hidden}.inspector-shell-output-tabs{border-bottom:1px solid var(--th-border);scrollbar-width:thin;padding:0;display:flex;overflow-x:auto}.inspector-shell-output-tab{white-space:nowrap;font-size:var(--font-size-2xs);color:var(--th-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:10px 16px;font-weight:500;transition:color .1s}.inspector-shell-output-tab:hover{color:var(--th-text)}.inspector-shell-output-tab--active{color:var(--th-text);border-bottom-color:#12538d}.inspector-shell-output-body{flex:1;padding:16px 20px;overflow-y:auto}.inspector-shell-output-empty{color:var(--th-text-muted);font-size:var(--font-size-body);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.inspector-shell-output-code{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text);white-space:pre-wrap;word-break:break-word;background:var(--th-bg-inset);border-radius:var(--radius-md);border:1px solid var(--th-bg-hover);margin:0;padding:12px 16px;line-height:1.7}.inspector-shell-output-footer{border-top:1px solid var(--th-border);font-size:var(--font-size-xs);color:var(--th-text-muted);flex-shrink:0;gap:20px;padding:8px 20px;display:flex}.inspector-shell-output-footer strong{color:var(--th-text)}.inspector-shell-replay-bar{background:var(--th-bg-page);border-bottom:1px solid var(--th-border);font-size:var(--font-size-2xs);color:var(--th-text);align-items:center;gap:18px;padding:9px 20px;display:flex}.inspector-shell-replay-bar__item strong{color:var(--th-text)}.inspector-shell-replay-bar__item--warn strong{color:#aa0005}.inspector-shell-replay-bar__controls{gap:6px;margin-left:auto;display:flex}.inspector-shell-replay-bar__btn{font-size:var(--font-size-2xs);border:1px solid var(--th-text-muted);background:var(--th-bg-card);color:var(--th-text);cursor:pointer;border-radius:5px;padding:5px 10px}.inspector-shell-replay-bar__btn:hover{background:var(--th-bg-hover)}.inspector-shell-replay-bar__btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.inspector-shell-grid--narrow{grid-template-columns:1fr;grid-auto-rows:auto;height:auto;overflow:visible}.inspector-shell-grid--narrow .inspector-shell-resize-handle,.inspector-shell-grid--narrow .inspector-shell-col-left--collapsed{display:none}.inspector-shell-grid--narrow .inspector-shell-col-left,.inspector-shell-grid--narrow .inspector-shell-col-middle,.inspector-shell-grid--narrow .inspector-shell-col-right{border-right:none;border-bottom:1px solid var(--th-border);max-height:70vh}}.tcd-root{--tcd-accent:var(--brand-navy);--tcd-accent-soft:#fcfcfc;--tcd-ink:#051727;--tcd-muted:#5c646b;--tcd-size-hero:15px;--tcd-size-body:13px;--tcd-size-detail:11.5px;--tcd-size-caption:10px;font-family:var(--font-primary);font-size:var(--font-size-md);color:var(--tcd-ink);background:linear-gradient(165deg, #fff 0%, var(--brand-light-gray) 48%, var(--brand-light-gray) 100%);border:1px solid #12538d2e;border-radius:14px;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden;box-shadow:0 8px 28px #05172714,inset 0 1px #ffffffe6}.tcd-header{border-bottom:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text);padding:18px 18px 14px}.tcd-header-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tcd-header-title{letter-spacing:-.02em;color:var(--th-text);align-items:center;gap:8px;margin-bottom:0;font-size:1.25rem;font-weight:700;display:flex}.tcd-clear-btn{color:#aa0005;border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;background:#fee2e2;border:1px solid #f87171;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #991b1b1f}.tcd-clear-btn:hover:not(:disabled){background:#fecaca;border-color:#d20e0f;box-shadow:0 1px 4px #991b1b33}.tcd-clear-btn:disabled{opacity:.45;cursor:default;box-shadow:none}.tcd-header--compact{padding-bottom:8px}.tcd-copy-btn{color:#12538d;border-radius:var(--btn-radius);cursor:pointer;white-space:nowrap;background:#e0e2e4;border:1px solid #93c5fd;flex-shrink:0;padding:4px 12px;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #12538d1a}.tcd-copy-btn:hover{background:#bfdbfe;border-color:#60a5fa;box-shadow:0 1px 4px #12538d2e}.tcd-copy-btn--ok{color:#166534;background:#f0fdf4;border-color:#86efac}.tcd-header-sub{font-size:var(--tcd-size-body);color:var(--th-text-body);overflow-wrap:anywhere;max-width:100%;margin:0;line-height:1.4}.tcd-status-row{align-items:center;gap:8px;margin:4px 0 2px;display:flex}.tcd-status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:10px;padding:2px 7px;font-size:.7rem;font-weight:700}.tcd-status-badge--updated{color:#92400e;background:#fef3c7}.tcd-status-badge--completed{color:#166534;background:#dcfce7}.tcd-last-updated{color:var(--th-text-body);font-size:.75rem}.tcd-live-dot{background:#24a148;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-in-out infinite tcd-pulse;display:inline-block}@keyframes tcd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.tcd-session-dot{background:var(--brand-navy);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.tcd-tabs{background:#f1f5f9f2;border-bottom:1px solid #94a3b859;gap:4px;padding:4px 8px 0;display:flex}.tcd-tab{font-size:var(--tcd-size-hero);color:var(--tcd-muted);cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s;display:flex}.tcd-tab:hover{color:var(--brand-navy);background:#ffffffa6}.tcd-tab--empty{opacity:.5}.tcd-tab--empty:hover{opacity:.75}.tcd-tab.active{color:var(--brand-navy);background:var(--th-bg-card);box-shadow:0 -2px 0 var(--brand-navy) inset, 0 2px 8px #0517270f}.tcd-hist-count{background:linear-gradient(180deg, var(--brand-navy) 0%, var(--brand-navy) 100%);color:var(--app-primary-blue-text,#fff);border-radius:var(--radius-pill);padding:2px 8px;font-size:.6875rem;font-weight:700;line-height:1.35}.tcd-placeholder-note{text-align:center;color:var(--tcd-muted);background:#eff6ff99;border:1px dashed #12538d40;border-radius:10px;margin:0 12px 10px;padding:14px 16px 8px;font-size:.9375rem;font-style:italic}.tcd-onboarding-guide{background:#eff6ff99;border:1px dashed #12538d40;border-radius:10px;margin:0 12px 10px;padding:14px 16px}.tcd-onboarding-guide__title{font-size:var(--tcd-size-body);color:#051727;margin:0 0 10px;font-weight:700}.tcd-onboarding-guide__steps{font-size:var(--tcd-size-body);color:var(--tcd-muted);flex-direction:column;gap:7px;margin:0;padding-left:20px;line-height:1.5;display:flex}.tcd-onboarding-guide__steps li strong{color:var(--tcd-ink)}.tcd-events{background:linear-gradient(#fff 0%,#fafbfc 100%);flex-direction:column;gap:2px;max-height:600px;padding:14px 14px 12px;display:flex;overflow-y:auto}.tcd-event-wrap{flex-direction:column;display:flex}.tcd-event{background:linear-gradient(180deg, #fff 0%, var(--brand-light-gray) 100%);border:2px solid #94a3b88c;border-top:none;border-radius:0 0 12px 12px;align-items:flex-start;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0517270d}.tcd-event:hover{border-color:#12538d4d;box-shadow:0 2px 10px #12538d14}.tcd-event.active,.tcd-event.acquired{border-color:#24a148}.tcd-event.exchanged{border-color:#12538d}.tcd-event.acquiring{border-color:#f1c21b}.tcd-event.skipped{border-color:#8d8d8d}.tcd-event.notinpath{border-color:var(--th-border-strong);background:var(--th-bg-inset);box-shadow:none;border-style:dashed}.tcd-event.failed{border-color:#da1e28}.tcd-event.waiting{border-color:#c6c6c6}.tcd-event-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tcd-event-label{font-size:var(--tcd-size-hero);color:var(--tcd-ink);min-width:0;font-weight:700;line-height:1.35}.tcd-event-ids-row{flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:6px;display:flex}.tcd-event-id{border-radius:var(--radius-xl);background:var(--brand-light-gray);color:var(--th-text);text-overflow:ellipsis;white-space:nowrap;border:1px solid #ddd;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-family:inherit;font-size:.75rem;font-weight:600;display:inline-flex;overflow:hidden}.tcd-event-id--user{color:var(--brand-navy);background:#fcfcfc;border-color:#bfdbfe}.tcd-event-id--agent{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tcd-event-id--mcp{color:#713f12;background:#fefce8;border-color:#fde047}.tcd-event-id:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.tcd-event-meta-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}.tcd-event-meta-row--no-rfc{justify-content:flex-end}.tcd-event-meta-row .tcd-event-rfc{min-width:0;color:var(--tcd-muted);letter-spacing:.02em;border-radius:var(--radius-lg);overflow-wrap:break-word;word-break:break-word;background:#f1f5f9d9;border:1px solid #e2e8f0e6;flex:12rem;margin-right:auto;padding:6px 10px;font-size:.8125rem;font-weight:600;line-height:1.4;display:block}.tcd-badge{border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0517270f}.tcd-badge--active{color:#14532d;background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#86efac}.tcd-badge--exchanged{color:#051727;background:linear-gradient(#e0e2e4 0%,#cdd1d4 100%);border-color:#cdd1d4}.tcd-badge--acquiring{color:#713f12;background:linear-gradient(#fef9c3 0%,#fde047 100%);border-color:#eab308}.tcd-badge--skipped{background:var(--brand-light-gray);color:var(--th-text);border-color:#ccc}.tcd-badge--notinpath{background:var(--th-bg-inset);color:var(--th-text-muted);border-color:var(--th-border-strong);box-shadow:none;border-style:dashed}.tcd-badge--failed{color:#aa0005;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#f87171}.tcd-badge--waiting{background:linear-gradient(180deg, var(--brand-light-gray) 0%, var(--th-bg-inset) 100%);color:var(--th-text);border-color:var(--th-border-strong)}.tcd-token-type{border-radius:var(--radius-xl);font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.05em;border:1px solid;align-items:center;margin-right:6px;padding:3px 8px;font-weight:600;display:inline-flex}.tcd-token-type--user_token{color:#aa0005;background:linear-gradient(#fee2e2 0%,#fecaca 100%);border-color:#f87171}.tcd-token-type--agent_token{color:#051727;background:linear-gradient(#e0e2e4 0%,#bfdbfe 100%);border-color:#93c5fd}.tcd-token-type--exchanged_token{color:#14532d;background:linear-gradient(#dcfce7 0%,#bbf7d0 100%);border-color:#22c55e}.tcd-token-type--unknown,.tcd-token-type--invalid{background:linear-gradient(180deg, var(--brand-light-gray) 0%, var(--th-bg-inset) 100%);color:var(--th-text);border-color:var(--th-border-strong)}.tcd-event-detail{background:linear-gradient(180deg, var(--brand-light-gray) 0%, var(--brand-light-gray) 100%);border:1px solid #94a3b866;border-top:none;border-radius:0 12px 12px;flex-direction:column;gap:10px;margin:6px 0 6px 42px;padding:14px 16px;display:flex}.tcd-explanation{font-size:var(--font-size-body);color:#525252;margin:0;line-height:1.5}.tcd-section-title{font-size:var(--font-size-body);text-transform:uppercase;letter-spacing:.05em;color:var(--th-text-body);margin-bottom:-4px;font-weight:700}.tcd-collapsible{border:1px solid var(--th-border);border-radius:var(--radius-lg);margin-bottom:8px;overflow:visible}.tcd-collapsible-body{border-radius:0 0 8px 8px;overflow:clip}.tcd-collapsible-header{font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:var(--th-bg-inset);color:var(--th-text-body);-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--th-border);align-items:center;gap:8px;padding:8px 14px;font-weight:600;list-style:none;transition:background .15s;display:flex}.tcd-collapsible-header:hover{background:var(--th-bg-hover);color:var(--th-text)}.tcd-collapsible-header::-webkit-details-marker{display:none}.tcd-collapsible-header:before{content:"▶";font-size:var(--font-size-3xs);color:var(--th-text-body);flex-shrink:0;transition:transform .15s}.tcd-collapsible[open]>.tcd-collapsible-header:before{transform:rotate(90deg)}.tcd-collapsible-body{padding:10px 14px}.tcd-pill{font-size:var(--font-size-sm);border-radius:var(--radius-md);align-items:center;padding:3px 8px;font-weight:600;line-height:1.4;display:inline-flex}.tcd-pill--may-act{color:#003a6d;background:#d0e2ff}.tcd-pill--act{color:#12538d;background:#eff0f1}.tcd-pill--warn{color:#8a6914;background:#fff8e1;border:1px solid #f1c21b}.tcd-pill--consent,.tci-body .tcd-pill--consent{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.tcd-event-hints{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.tcd-event-hint{font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 7px;font-weight:700;line-height:1.4}.tcd-event-hint--ok{color:#14532d;background:#dcfce7}.tcd-event-hint--warn{color:#854d0e;background:#fef9c3;border:1px solid #fde68a}.tcd-event-hint--error{color:#aa0005;background:#fee2e2;border:1px solid #fca5a5}.tcd-event-hint--info{color:var(--brand-navy);background:#fcfcfc;border:1px solid #bfdbfe}.tcd-edu-box{border-radius:var(--radius-lg);font-size:var(--font-size-body);border:1px solid #ddd;line-height:1.55;overflow:hidden}.tcd-edu-box+.tcd-edu-box{margin-top:8px}.tcd-edu-box--ok{background:#f0fdf4;border-color:#86efac}.tcd-edu-box--warn{background:#fffbeb;border-color:#fde68a}.tcd-edu-box--error{background:#fff1f2;border-color:#fda4af}.tcd-edu-box--neutral{background:var(--brand-light-gray);border-color:#ccc}.tcd-edu-box-hd{font-weight:700;font-size:var(--font-size-body);border-bottom:1px solid #00000014;align-items:center;gap:8px;padding:10px 14px;display:flex}.tcd-edu-box--ok .tcd-edu-box-hd{color:#14532d;background:#dcfce7}.tcd-edu-box--warn .tcd-edu-box-hd{color:#854d0e;background:#fef9c3}.tcd-edu-box--error .tcd-edu-box-hd{color:#9f1239;background:#ffe4e6}.tcd-edu-box--neutral .tcd-edu-box-hd{background:var(--brand-light-gray);color:var(--brand-dark-gray)}.tcd-edu-icon{font-size:var(--font-size-body);flex-shrink:0}.tcd-edu-ref{font-size:var(--font-size-xs);opacity:.85;white-space:nowrap;margin-left:auto;font-family:inherit;font-weight:500}.tcd-rfc-ref-link{color:inherit;font-weight:inherit;text-decoration:none}.tcd-rfc-ref-link:hover{text-underline-offset:2px;text-decoration:underline}.tcd-edu-body{color:var(--brand-dark-gray);padding:12px 14px}.tcd-edu-body p{margin:0 0 6px}.tcd-edu-body p:last-child{margin-bottom:0}.tcd-edu-body ul,.tcd-edu-body ol{margin:4px 0 6px;padding-left:18px}.tcd-edu-body li{margin-bottom:3px}.tcd-edu-code{background:var(--th-bg-card);color:var(--th-text);font-size:var(--font-size-2xs);white-space:pre-wrap;word-break:break-word;border-top:1px solid #00000014;border-bottom:1px solid #00000014;max-height:100px;margin:0;padding:8px 10px;font-family:inherit;overflow-y:auto}.tcd-edu-detail{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);word-break:break-all;background:#0000000d;margin:4px 0 0;padding:3px 6px;font-family:inherit}.tcd-edu-na{color:var(--th-text-body);font-size:var(--tcd-size-body);flex-direction:column;gap:5px;padding:9px 14px;display:flex}.tcd-edu-na-msg{font-style:normal;font-weight:600}.tcd-edu-na-reason{font-size:var(--tcd-size-detail);color:var(--th-text-muted);font-style:italic}.tcd-edu-na-rfc{font-style:normal;font-size:var(--font-size-2xs);color:var(--th-text-body);flex-direction:column;gap:2px;display:flex}.tcd-edu-na-rfc-tag{font-family:inherit;font-size:var(--font-size-xs);color:var(--th-text-body);letter-spacing:.01em;font-weight:600}.tcd-edu-fix{color:var(--brand-dark-gray);background:#0000000a;border-top:1px solid #0000000f;padding:7px 10px;font-size:12.5px}.tcd-edu-steps{margin-top:4px}.tcd-edu-box .tcd-edu-body .tcd-edu-steps strong{margin-bottom:3px;font-size:12.5px;display:block}.tcd-edu-steps ol{margin:0;padding-left:18px}.tcd-edu-steps li{margin-bottom:2px;font-size:12.5px}.tcd-edu-absent-warn{color:#aa0005;font-weight:600;font-size:var(--font-size-sm);margin-bottom:8px}.tcd-trust{font-size:var(--tcd-size-body);color:var(--brand-dark-gray);flex-direction:column;gap:10px;padding:14px;line-height:1.55;display:flex}.tcd-trust>p{font-size:var(--tcd-size-detail);color:var(--th-text-muted);margin:0}.tcd-trust__row{border-radius:var(--radius-lg);border:1px solid #ddd;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tcd-trust__row--ok{background:#f0fdf4;border-color:#86efac}.tcd-trust__row--off{background:var(--brand-light-gray);border-color:#ccc}.tcd-trust__badge{text-align:center;min-width:64px;font-size:var(--tcd-size-caption);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-md);border:1px solid #0000;flex-shrink:0;align-self:center;padding:4px 8px;font-weight:700}.tcd-trust__row--ok .tcd-trust__badge{color:#14532d;background:#dcfce7;border-color:#86efac}.tcd-trust__row--off .tcd-trust__badge{background:var(--th-bg-card);border-color:var(--th-border-strong);color:var(--th-text-muted)}.tcd-root .tcd-trust .tcd-trust__row strong{font-size:var(--tcd-size-body);color:var(--brand-dark-gray);margin-bottom:3px;font-weight:700;display:block}.tcd-trust__row>div{font-size:var(--tcd-size-detail)}.tcd-trust__row code{font-family:inherit;font-size:var(--tcd-size-detail);border-radius:var(--radius-sm);word-break:break-word;background:#0000000f;padding:1px 5px}.tcd-edu-checklist{margin:0;padding-left:0;list-style:none}.tcd-edu-checklist li{align-items:flex-start;gap:6px;padding:2px 0;display:flex}.tcd-edu-check-lbl{color:var(--th-text-body);min-width:18px;font-weight:700;font-size:var(--font-size-2xs);flex-shrink:0}.tci-body .tcd-edu-code{max-height:none}.tci-body .tcd-edu-box{font-size:var(--font-size-sm)}.tcd-a2a-diagram{background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text);white-space:pre;margin:10px 0 14px;padding:12px 14px;line-height:1.45;overflow-x:auto}.tcd-a2a-hop{border-top:1px solid var(--th-border);margin-top:14px;padding-top:10px}.tcd-a2a-hop-title{color:var(--th-text);margin:0 0 8px;font-size:.85rem;font-weight:700}.tcd-exchange-req{background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:var(--radius-md);overflow:hidden}.tcd-exchange-req-title{font-size:var(--font-size-body);text-transform:uppercase;letter-spacing:.05em;color:var(--th-text-body);background:var(--th-bg-inset);border-bottom:1px solid var(--th-border);padding:8px 14px;font-weight:700}.tcd-exchange-req pre{font-size:var(--font-size-body);color:#161616;white-space:pre-wrap;word-break:break-word;max-height:180px;margin:0;padding:10px 14px;font-family:inherit;overflow-y:auto}pre.tcd-jwt-dump{white-space:pre-wrap;word-break:break-word;color:inherit;margin:0;padding:10px 14px;font-family:inherit;font-size:.78rem;line-height:1.5;overflow-x:auto}pre.tcd-jwt-dump.jh-dark{color:#fff;border-radius:var(--radius-md);background:#051727}.tcd-exchange-req pre.tcd-jwt-dump{max-height:min(840px,110vh)}.tcd-claims{background:var(--th-bg-card);border-radius:var(--radius-md);border:1px solid #94a3b840;max-height:400px;overflow:hidden auto}.tcd-claims-alg{font-size:var(--tcd-size-body);color:var(--th-text-body);background:var(--th-bg-inset);letter-spacing:.03em;border-bottom:1px solid #94a3b833;padding:6px 12px;font-weight:600}.tcd-claims-table{border-collapse:collapse;width:100%;font-size:var(--tcd-size-body)}.tcd-claims-table td{vertical-align:top;border-bottom:1px solid #94a3b833;padding:5px 10px}.tcd-claims-table td:first-child{color:var(--th-text-body);white-space:nowrap;width:40%;font-weight:600}.tcd-no-claims{font-size:var(--font-size-sm);color:var(--th-text-body);margin:0;padding:8px 10px;font-style:italic}.tcd-claim{border-bottom:1px solid #94a3b81f;align-items:baseline;gap:6px;min-height:30px;padding:6px 12px;display:flex}.tcd-claim:last-child{border-bottom:none}.tcd-claim--may-act{background:#12538d1f}.tcd-claim--act{background:#14b8a61f}.tcd-claim--hidden{background:var(--th-bg-inset);color:var(--th-text)}.tcd-claim--hidden .tcd-claim-key,.tcd-claim--hidden .tcd-claim-val{color:var(--th-text)}.tcd-claim-hidden-name{font-family:var(--font-mono);font-size:var(--font-size-2xs);border:1px solid var(--th-border);border-radius:var(--radius-sm);background:var(--th-bg-card);color:var(--th-text);padding:1px 4px}.tcd-claim--scope{background:#47556914}.tcd-claim--aud{background:#22c55e1a}.tcd-claim-key{font-size:var(--font-size-body);color:var(--th-text);flex-shrink:0;min-width:90px;font-weight:700}.tcd-claim--aud .tcd-claim-key,.tcd-claim--scope .tcd-claim-key,.tcd-claim--act .tcd-claim-key,.tcd-claim--may-act .tcd-claim-key{color:var(--th-text)}.tcd-claim-sep{font-size:var(--font-size-body);color:var(--th-text);flex-shrink:0}.tcd-claim-val{font-size:var(--font-size-body);color:var(--th-text);white-space:pre-wrap;word-break:break-all;margin:0;font-family:inherit;line-height:1.5}.tcd-claim--aud .tcd-claim-val,.tcd-claim--scope .tcd-claim-val,.tcd-claim--act .tcd-claim-val,.tcd-claim--may-act .tcd-claim-val{color:var(--th-text)}.tcd-connector{flex-direction:column;align-items:center;gap:0;margin-left:18px;padding:3px 0;display:flex}.tcd-connector-line{background:linear-gradient(#909ea4 0%,#5c646b 100%);border-radius:1px;width:2px;height:20px}.tcd-connector-arrow{font-size:var(--font-size-sm);color:var(--th-text-body);font-weight:700;line-height:1}.tcd-connector--bypass .tcd-connector-line{border-left:2px dashed var(--th-border-strong);background:0 0;border-radius:0;width:0}.tcd-connector--bypass .tcd-connector-arrow{color:var(--th-text-faint)}.tcd-event-wrap--notinpath{position:relative}.tcd-event-wrap--notinpath>.tcd-path-badge,.tcd-event-wrap--notinpath>.tcd-event{margin-left:30px}.tcd-event-wrap--notinpath>.tcd-path-badge{opacity:.55;width:calc(100% - 30px)}.tcd-event-wrap--notinpath:before{content:"";background:linear-gradient(#909ea4 0%,#5c646b 100%);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;left:11px}.tcd-event-wrap--notinpath:after{content:"";border-top:2px dashed var(--th-border-strong);width:17px;position:absolute;top:44px;left:13px}.tcd-scope-delta{border-radius:var(--radius-md);background:var(--th-bg-inset);border:1px solid var(--th-border);flex-wrap:wrap;align-items:center;gap:4px;max-width:280px;margin:2px 0;padding:4px 8px;font-size:.7rem;display:flex}.tcd-scope-delta-label{color:var(--th-text-body);text-transform:uppercase;letter-spacing:.04em;margin-right:2px;font-size:.68rem;font-weight:600}.tcd-scope-delta--removed{color:#d20e0f;border-radius:var(--radius-sm);font-family:var(--font-mono);background:#fee2e2;padding:1px 5px;font-size:.68rem;text-decoration:line-through}.tcd-scope-delta--added{color:#166534;border-radius:var(--radius-sm);font-family:var(--font-mono);background:#dcfce7;padding:1px 5px;font-size:.68rem}.tcd-ok-text{color:#166534}.tcd-error-text{color:#d20e0f}.tcd-history{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px 10px 6px;display:flex;overflow-y:auto}.tcd-hist-entry{border:1px solid var(--th-border);border-radius:var(--radius-lg);background:var(--th-bg-card);flex-shrink:0;overflow:hidden}.tcd-hist-head{background:var(--th-bg-card);width:100%;font-size:var(--font-size-body);text-align:left;border:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.tcd-hist-head--static{cursor:default}.tcd-hist-tool{color:#161616;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.tcd-hist-meta{flex-shrink:0;align-items:center;gap:5px;display:flex}.tcd-hist-status{font-size:var(--font-size-xs);font-weight:700}.tcd-hist-status--success{color:#16a34a}.tcd-hist-status--error{color:#d20e0f}.tcd-hist-status--partial{color:#d97706}.tcd-hist-steps{font-size:var(--font-size-xs);color:var(--th-text-body)}.tcd-hist-ts{font-size:var(--font-size-2xs);color:var(--th-text-body);white-space:nowrap;flex-shrink:0}.tcd-hist-entry .tcd-events{border-top:1px solid var(--th-border);padding:6px 8px}.tcd-legend{background:#f8fafce6;border-top:1px solid #94a3b859;flex-wrap:wrap;gap:8px;padding:14px 14px 16px;display:flex}.tcd-legend-title{text-transform:uppercase;letter-spacing:.07em;width:100%;color:var(--th-text-body);margin-bottom:2px;font-size:.7rem;font-weight:700}.tcd-legend-item{border-radius:var(--radius-lg);padding:6px 12px;font-size:.8125rem;font-weight:600;box-shadow:0 1px 3px #0517270f}@media (width<=380px){.tcd-event-meta-row{flex-direction:column;align-items:stretch}.tcd-event-meta-row .tcd-event-rfc{margin-right:0}.tcd-badge{align-self:flex-start}}.tcd-events::-webkit-scrollbar{width:4px}.tcd-claims::-webkit-scrollbar{width:4px}.tcd-exchange-req pre::-webkit-scrollbar{width:4px}.tcd-events::-webkit-scrollbar-track{background:var(--th-bg-inset)}.tcd-claims::-webkit-scrollbar-track{background:var(--th-bg-inset)}.tcd-exchange-req pre::-webkit-scrollbar-track{background:var(--th-bg-inset)}.tcd-events::-webkit-scrollbar-thumb{background:#c6c6c6;border-radius:2px}.tcd-claims::-webkit-scrollbar-thumb{background:#c6c6c6;border-radius:2px}.tcd-exchange-req pre::-webkit-scrollbar-thumb{background:#c6c6c6;border-radius:2px}.tcd-event-title-row{align-items:flex-start;gap:6px;display:flex}.tcd-event-title-row .tcd-event-label{flex:1}.tcd-event.notinpath .tcd-event-label{color:var(--th-text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.tcd-inspect-row{justify-content:flex-end;margin-top:4px;display:flex}.tcd-inspect-btn{border-radius:var(--btn-radius);color:var(--th-text-invert);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#051727;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:600;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #12538d66}.tcd-inspect-btn svg{opacity:.85;flex-shrink:0}.tcd-inspect-btn:hover{background:#051727;box-shadow:0 3px 10px #12538d80}.tcd-inspect-btn:active{box-shadow:none;background:#051727}.tci-panel{z-index:9999;background:var(--modal-body-bg,#fff);border-radius:var(--modal-radius,12px);border:var(--modal-border,1px solid #00000014);box-shadow:var(--modal-shadow,0 20px 48px #00000038, 0 4px 12px #0000001a);min-width:400px;min-height:48px;font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--modal-body-text,#263746);flex-direction:column;animation:.18s cubic-bezier(.16,1,.3,1) both dm-enter;display:flex;position:fixed;overflow:clip}.tci-panel[data-theme=light]{--modal-body-bg:#fff;--modal-body-text:#263746;--modal-header-bg:linear-gradient(135deg, #1a1a2e 0%, #051727 100%);--modal-header-text:#fff;--modal-header-sub:#ffffffa6;--modal-btn-bg:#ffffff1f;--modal-btn-bg-hover:#ffffff47;--th-bg-card:#fff;--th-bg-inset:#f7f8f8;--th-text:#263746;--th-text-body:#263746;--th-text-muted:var(--th-text);--th-border:#e0e2e4;--th-border-strong:#cdd1d4}.tci-panel[data-theme=dark]{--modal-body-bg:#051727;--modal-body-text:#f7f8f8;--modal-header-bg:linear-gradient(135deg, #0b1220 0%, #172554 100%);--modal-header-text:#f7f8f8;--modal-header-sub:#cdd1d4;--modal-btn-bg:#94a3b82e;--modal-btn-bg-hover:#94a3b857;--th-bg-card:#17233d;--th-bg-inset:#263746;--th-text:#f7f8f8;--th-text-body:#dbe4f0;--th-text-muted:var(--th-text);--th-border:#3c4f70;--th-border-strong:#59729a}.tci-header{background:var(--modal-header-bg,linear-gradient(135deg, #1a1a2e 0%, #051727 100%));cursor:grab;-webkit-user-select:none;user-select:none;min-height:var(--modal-header-height,48px);border-bottom:none;flex-shrink:0;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.tci-header:active{cursor:grabbing}.tci-header-icon{color:#fff;flex-shrink:0;font-size:1.1rem}.tci-header-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tci-title{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--modal-header-text,#fff);font-weight:600}.tci-subtitle{font-size:var(--font-size-xs);color:var(--modal-header-sub,#ffffffa6);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tci-header-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.tci-btn{background:var(--modal-btn-bg,#ffffff1f);border-radius:var(--modal-btn-radius,6px);color:var(--modal-header-text,#fff);font-size:var(--font-size-sm);width:var(--modal-btn-size,28px);height:var(--modal-btn-size,28px);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s;display:flex}.tci-btn:hover{background:var(--modal-btn-bg-hover,#ffffff47);color:var(--modal-header-text,#fff)}.tci-btn--close:hover{color:var(--th-text-invert);background:#d20e0f66}.tci-body{background:var(--th-bg-card);contain:none;--tcd-ink:#263746;--tcd-muted:#263746;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 14px 36px;display:flex;overflow:hidden auto}.tci-panel[data-theme=dark] .tci-body{--tcd-ink:#f7f8f8;--tcd-muted:#fff}.tci-panel[data-theme=dark] .tcd-full-jwt{background:#051727;border-color:#12538d}.tci-panel[data-theme=dark] .tcd-pill--may-act{color:#bfdbfe}.tci-panel[data-theme=dark] .tcd-pill--act{color:#cdd1d4}.tci-panel[data-theme=dark] .tcd-pill--warn{color:#fde68a}.tci-body .tcd-explanation{color:var(--th-text-body);font-size:.82rem;line-height:1.55}.tci-body .tcd-section-title{color:var(--th-text);border-bottom-color:var(--th-border);margin-bottom:4px}.tci-body .tcd-collapsible{border-color:var(--th-border);overflow:visible}.tci-body .tcd-collapsible-header{background:var(--th-bg-inset);color:var(--th-text)}.tci-body .tcd-collapsible-body{background:var(--th-bg-card)}.tci-body .tcd-claims{background:var(--th-bg-inset);border-color:var(--th-border);max-height:none}.tci-body .tcd-claims-alg{background:var(--th-bg-inset);border-color:var(--th-border);color:var(--th-text-body)}.tci-body .tcd-claim{border-bottom-color:var(--th-border)}.tci-body .tcd-claim-key,.tci-body .tcd-claim-sep,.tci-body .tcd-claim-val{color:var(--th-text-body)}.tci-body .tcd-claim--may-act{background:#12538d14}.tci-body .tcd-claim--act{background:#14b8a614}.tci-body .tcd-claim--scope{background:#4755690f}.tci-body .tcd-claim--aud{background:#22c55e14}.tci-body .tcd-exchange-req{background:var(--th-bg-inset);border-color:var(--th-border)}.tci-body .tcd-exchange-req-title{background:var(--th-bg-inset);border-color:var(--th-border);color:var(--th-text-body)}.tci-body .tcd-exchange-req pre{color:var(--th-text-body)}.tci-body .tcd-exchange-req pre.tcd-jwt-dump{max-height:none}.tci-body .tcd-full-jwt{border-radius:var(--radius-md);background:#f0fdfa;border:1px solid #cdd1d4;padding:10px 12px}.tci-body .tcd-full-jwt pre.tcd-jwt-dump{color:var(--th-text-body);max-height:none;margin:6px 0 0;overflow-y:visible}.tci-body .tcd-pill--may-act{color:#051727;background:#12538d1a}.tci-body .tcd-pill--act{color:#12538d;background:#14b8a61a}.tci-body .tcd-pill--warn{color:#a16207;background:#eab3081a;border-color:#eab3084d}.tci-resize-grip{cursor:se-resize;opacity:.6;background:linear-gradient(135deg,#0000 40%,#00000026 40% 55%,#0000 55% 65%,#00000026 65% 80%,#0000 80%);border-radius:0 0 12px;width:18px;height:18px;transition:opacity .15s;position:absolute;bottom:0;right:0}.tci-resize-grip:hover{opacity:1}.tci-panel--collapsed{border-radius:10px}.tci-body::-webkit-scrollbar{width:5px}.tci-body::-webkit-scrollbar-track{background:var(--th-bg-inset)}.tci-body::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#cdd1d4}.tci-body::-webkit-scrollbar-thumb:hover{background:#909ea4}.tcd-claims-strip{background:var(--th-bg-inset);border-radius:var(--radius-md);border:1px solid var(--th-border);flex-wrap:wrap;gap:4px 10px;margin-top:6px;padding:7px 10px;display:flex}.tcd-cs-item{align-items:baseline;gap:3px;font-family:inherit;font-size:.8rem;display:inline-flex}.tcd-cs-key{color:var(--th-text-body);font-weight:700}.tcd-cs-key:after{content:":"}.tcd-cs-val{color:var(--th-text-body);word-break:break-all}.tcd-cs-act .tcd-cs-key,.tcd-cs-act .tcd-cs-val,.tcd-cs-may .tcd-cs-key,.tcd-cs-may .tcd-cs-val{color:#12538d}.tcd-cs-aud .tcd-cs-key{color:#166534}.tcd-cs-aud .tcd-cs-val{color:#15803d}.tcd-cs-scope .tcd-cs-val{color:var(--th-text-body)}.tcd-cs-expired .tcd-cs-val{color:#d20e0f}.tcd-exc-banner{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:8px;margin-bottom:8px;padding:5px 10px;display:flex}.tcd-exc-banner--teal{background:#14b8a61f;border-color:#14b8a64d}.tcd-exc-banner--blue{background:#12538d1f;border-color:#12538d4d}.tcd-exc-banner--slate{background:#64748b1a;border-color:#64748b40}.tcd-exc-badge{white-space:nowrap;font-size:.7rem;font-weight:700}.tcd-exc-banner--teal .tcd-exc-badge{color:#12538d}.tcd-exc-banner--blue .tcd-exc-badge{color:#93c5fd}.tcd-exc-banner--slate .tcd-exc-badge{color:var(--th-text-body)}.tcd-exc-desc{color:var(--th-text-body);font-family:inherit;font-size:.69rem}.tcd-empty-state{text-align:center;color:var(--tcd-muted,#8a9bb5);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.tcd-empty-state__icon{font-size:2rem}.tcd-empty-state__msg{margin:0;font-size:.95rem;font-weight:600}.tcd-empty-state__hint{margin:0;font-size:.82rem;line-height:1.4}.tcd-scope-badges{flex-wrap:wrap;gap:3px;display:flex}.tcd-scope-badge{border-radius:var(--radius-sm);white-space:nowrap;padding:2px 6px;font-size:.72rem;font-weight:500;display:inline-block}.tcd-scope-badge--real{color:#12538d;background:#12538d1f;border:1px solid #12538d40}.tcd-scope-badge--injected{color:#d97706;background:#f59e0b26;border:1px solid #f59e0b59}.tcd-scope-injected-tag{margin-left:2px;font-size:.65rem;font-weight:700}.tcd-mcp-results{flex-direction:column;gap:12px;padding:16px;display:flex}.tcd-mcp-results-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.tcd-mcp-results-count{color:var(--th-text-muted);font-size:.75rem}.tcd-mcp-result-card{background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:12px;display:flex}.tcd-mcp-result-card:hover{border-color:var(--th-border-strong);background:var(--th-bg-inset)}.tcd-mcp-result-header{align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.tcd-mcp-result-tool{color:var(--brand-navy);border-radius:var(--radius-sm);background:#12538d14;padding:2px 8px;font-family:inherit;font-weight:700}.tcd-mcp-result-status{border-radius:var(--radius-sm);padding:2px 8px;font-size:.8rem;font-weight:600}.tcd-mcp-result-status--success{color:#22c55e;background:#22c55e1a}.tcd-mcp-result-status--failure{color:#d20e0f;background:#d20e0f1a}.tcd-mcp-result-duration{color:var(--th-text-body);margin-left:auto;font-size:.75rem}.tcd-mcp-result-summary{color:var(--th-text-body);padding:0 4px;font-size:.85rem}.tcd-mcp-result-note{color:#12538d;border-radius:var(--radius-sm);background:#14b8a614;border-left:2px solid #12538d;padding:6px 8px;font-size:.75rem}.tcd-rfc-annotation{color:var(--th-text-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:3px;font-family:inherit;font-size:.68rem;display:flex}.tcd-rfc-link{color:#051727;font-family:inherit;font-size:.68rem;font-weight:600;text-decoration:none}.tcd-rfc-link:hover{text-decoration:underline}.tcd-aud-label{color:var(--th-text-body);font-family:inherit;font-size:.68rem}.tcd-nl-card{background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-md);border-left:3px solid #12538d;margin-bottom:10px;padding:10px 14px;font-family:inherit}.tcd-nl-card__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tcd-nl-card__step{color:var(--th-text-invert);letter-spacing:.04em;border-radius:var(--radius-sm);text-transform:uppercase;background:#051727;padding:1px 6px;font-size:.65rem;font-weight:700}.tcd-nl-card__title{color:var(--th-text-body);flex:1;font-size:.78rem;font-weight:600}.tcd-nl-card__time{color:var(--th-text-faint);font-size:.68rem}.tcd-nl-card__row{color:var(--th-text-body);align-items:flex-start;gap:8px;margin-bottom:4px;font-size:.75rem;display:flex}.tcd-nl-card__row:last-child{margin-bottom:0}.tcd-nl-card__key{color:var(--th-text-muted);flex-shrink:0;min-width:52px;font-weight:600}.tcd-nl-card__val{color:var(--th-text-body)}.tcd-nl-card__prompt{word-break:break-word;font-style:italic}.tcd-nl-card__intent{font-family:var(--font-mono);background:var(--th-bg-inset);border-radius:var(--radius-sm);padding:1px 5px;font-size:.72rem}.tcd-nl-source{border-radius:var(--radius-sm);padding:1px 6px;font-size:.72rem;font-weight:600}.tcd-nl-source--heuristic{color:#166534;background:#dcfce7}.tcd-nl-saved-chip{color:#166534;border-radius:var(--radius-sm);background:#dcfce7;padding:1px 6px;font-size:.7rem;font-weight:600}.tcd-nl-source--llm{background:var(--th-bg-inset);color:var(--th-text-body)}.tcd-nl-source__detail{color:var(--th-text-muted);margin-left:4px;font-weight:400}.tcd-path-api_key{background:#ca8a040a}.tcd-path-dual_token{background:#0d94880a}.tcd-event-step{font-size:var(--tcd-size-caption);color:var(--th-text-faint);letter-spacing:.03em;white-space:nowrap;margin-left:auto;font-weight:500}.tcd-progress-btn{border-radius:var(--btn-radius);color:#051727;min-height:32px;font:inherit;font-size:var(--font-size-xs);font-weight:var(--btn-weight);cursor:pointer;background:#fcfcfc;border:2px solid #12538d;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.tcd-progress-btn strong{border-radius:var(--radius-sm);background:#e0e2e4;padding:1px 5px}.tcd-progress-btn__action{border-left:1px solid #93c5fd;padding-left:7px;text-decoration:underline}.tcd-progress-btn--running{color:#78350f;background:#fffbeb;border-color:#b45309}.tcd-progress-btn--completed{color:#14532d;background:#f0fdf4;border-color:#15803d}.tcd-progress-btn--failed{color:#7f1d1d;background:#fef2f2;border-color:#d20e0f}.tcd-a2a-chip{color:#7f1d1d;text-align:left;cursor:pointer;background:#fee2e2;border:2px solid #aa0005;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 20px);margin:10px;padding:10px 12px;display:grid}.tcd-a2a-chip--running{color:#78350f;background:#fffbeb;border-color:#b45309}.tcd-a2a-chip--failed{color:#7f1d1d;background:#fef2f2;border-color:#d20e0f}.tcd-a2a-chip__state{border-radius:var(--radius-pill);color:var(--th-text-invert);font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.04em;background:#aa0005;padding:3px 7px;font-weight:800}.tcd-a2a-chip--running .tcd-a2a-chip__state{background:#92400e}.tcd-a2a-chip--failed .tcd-a2a-chip__state{background:#aa0005}.tcd-a2a-chip__call{font-weight:800}.tcd-a2a-chip__toggle{font-size:var(--font-size-xs);font-weight:700;text-decoration:underline}.tcd-a2a-chip:focus-visible,.tcd-progress-btn:focus-visible{outline-offset:2px;outline:3px solid #12538d}.tcd-a2a-modal{--modal-body-bg:#fff;color:var(--th-text)}.tcd-a2a-modal__body{background:var(--th-bg-card);color:var(--th-text);flex:1;padding:14px;overflow:auto}.tcd-a2a-paths{gap:8px;margin:10px 0;display:grid}.tcd-a2a-path{border:1px solid var(--th-border-strong);border-radius:var(--radius-md);background:var(--th-bg-card);color:var(--th-text);gap:3px;padding:9px 10px;display:grid}.tcd-a2a-path strong{color:#7f1d1d}.tcd-auth-method-chip{border-radius:var(--radius-pill);font-size:var(--tcd-size-caption);letter-spacing:.02em;white-space:nowrap;color:var(--th-text-body);background:var(--th-bg-inset);border:1px solid var(--th-border);align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.tcd-auth-method-chip--jwks{color:#166534;background:#dcfce7;border-color:#bbf7d0}.tcd-root .tcd-path-badge{box-sizing:border-box;width:100%;font-size:var(--font-size-3xs);letter-spacing:.06em;color:var(--th-text-invert);opacity:1;border-radius:8px 8px 0 0;margin-top:10px;margin-bottom:0;padding:3px 10px;font-weight:600;display:block}.tcd-path-oauth_bearer>.tcd-path-badge{background:#12538d}.tcd-path-api_key>.tcd-path-badge{background:#ca8a04}.tcd-path-dual_token>.tcd-path-badge{background:#12538d}.tcd-specref-group{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:8px;display:inline-flex}.tcd-specref-pill{color:#051727;font-size:var(--font-size-3xs);letter-spacing:.02em;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:9999px;align-items:center;gap:3px;padding:1px 6px;font-weight:600;text-decoration:none;display:inline-flex}.tcd-specref-pill:hover{background:#fecaca}.tcd-specref-unknown{color:#92400e;cursor:default;background:#fef3c7;border-color:#fde68a}.tcd-specref-link-icon{font-size:var(--font-size-3xs);opacity:.7}.tcd-specref-explainer{background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);color:var(--th-text-body);white-space:normal;z-index:10;margin-top:6px;padding:10px 12px;line-height:1.5;display:block;position:relative}.tcd-specref-explainer-row{margin-bottom:6px}.tcd-specref-explainer-row:last-child{margin-bottom:0}.tcd-event-diff{border:1px solid var(--th-border);background:var(--th-bg-inset);border-radius:var(--radius-sm);border-left:3px solid #12538d;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.tcd-event-diff-title{text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-body);font-size:.68rem;font-weight:600}.tcd-event-diff-row{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.tcd-event-diff-label{color:var(--th-text-body);font-weight:600}.tcd-event-diff-detail{font-family:var(--font-mono);word-break:break-all}.tcd-diff-removed{color:#d20e0f;margin-right:6px;text-decoration:line-through}.tcd-diff-added{color:#15803d}.tcd-diff-arrow{color:var(--th-text-muted)}.tcd-tls-card{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid #16a34a;margin-bottom:10px;padding:10px 14px;font-family:inherit}.tcd-tls-card__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tcd-tls-card__badge{color:var(--th-text-invert);font-size:var(--font-size-3xs);letter-spacing:.06em;border-radius:var(--radius-sm);text-transform:uppercase;background:#166534;flex-shrink:0;padding:1px 6px;font-weight:700}.tcd-tls-card__title{color:#14532d;flex:1;font-size:.78rem;font-weight:600}.tcd-tls-card__toggle{cursor:pointer;color:#16a34a;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:.85rem;line-height:1}.tcd-tls-card__summary{color:#166534;margin:0;font-size:.74rem;line-height:1.45}.tcd-tls-card__hops{flex-direction:column;gap:8px;margin-top:10px;display:flex}.tcd-tls-hop{background:var(--th-bg-card);border:1px solid #d1fae5;border-radius:5px;padding:8px 10px}.tcd-tls-hop--internal{background:var(--th-bg-inset);border-color:var(--th-border);opacity:.85}.tcd-tls-hop__route{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.tcd-tls-hop__from,.tcd-tls-hop__to{color:var(--th-text-body);font-size:.73rem;font-weight:600}.tcd-tls-hop__arrow{color:var(--th-text-faint);font-size:.73rem}.tcd-tls-hop__host{background:var(--th-bg-inset);color:var(--th-text-body);border-radius:var(--radius-sm);font-size:.68rem;font-family:var(--font-mono);padding:1px 5px}.tcd-tls-hop__proto{font-size:var(--font-size-3xs);letter-spacing:.04em;border-radius:var(--radius-sm);text-transform:uppercase;padding:1px 5px;font-weight:700}.tcd-tls-hop__proto--https{color:#15803d;background:#dcfce7}.tcd-tls-hop__proto--http{color:#a16207;background:#fef9c3}.tcd-tls-hop__cert{color:var(--th-text-muted);margin-bottom:3px;font-size:.68rem}.tcd-tls-hop__note{color:var(--th-text-body);font-size:.7rem;line-height:1.4}.tcd-trat-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.tcd-trat-badge.simulated{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.tcd-trat-badge.native{color:#065f46;background:#d1fae5;border:1px solid #34d399}.tcd-mtls-badge{border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.tcd-mtls-badge.active{color:#065f46;background:#d1fae5;border:1px solid #34d399}.tcd-mtls-badge.skipped{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.tcd-trat-claims-detail{background:var(--th-bg-inset);border-radius:var(--radius-sm);font-family:var(--font-mono);white-space:pre-wrap;margin-top:8px;padding:8px 12px;font-size:.75rem}.tcd-walk{background:#f1f5f9d9;border:1px solid #94a3b859;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 6px;padding:9px 14px;display:flex}.tcd-walk__group{align-items:center;gap:8px;display:flex}.tcd-walk__group.is-disabled{opacity:.45;pointer-events:none}.tcd-walk__label{font-size:var(--tcd-size-body);color:var(--tcd-ink);font-weight:600}.tcd-walk__switch{border-radius:var(--radius-pill);cursor:pointer;background:#c7cfdb;border:none;width:42px;height:24px;padding:0;transition:background .18s;position:relative}.tcd-walk__switch:after{content:"";background:var(--th-bg-card);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.tcd-walk__switch.is-on{background:var(--brand-navy)}.tcd-walk__switch.is-on:after{transform:translate(18px)}.tcd-walk__seg{border-radius:var(--radius-pill);background:var(--th-bg-card);border:1px solid #94a3b880;display:inline-flex;overflow:hidden}.tcd-walk__seg button{background:var(--th-bg-card);color:var(--tcd-muted);font-size:var(--font-size-2xs);cursor:pointer;border:none;border-right:1px solid #94a3b880;padding:5px 11px;font-weight:600}.tcd-walk__seg button:last-child{border-right:none}.tcd-walk__seg button.is-on{background:var(--brand-navy);color:var(--app-primary-blue-text,#fff)}.tcd-walk__btn{background:var(--th-bg-card);color:var(--tcd-ink);font-size:var(--font-size-2xs);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #94a3b880;padding:5px 14px;font-weight:600}.tcd-walk__btn:hover:not(:disabled){border-color:#12538d80}.tcd-walk__btn:disabled{opacity:.45;cursor:default}.tcd-walk__lag{color:var(--tcd-muted);margin-left:auto;font-size:11.5px}.tcd-walk__lag b{color:var(--brand-navy);font-variant-numeric:tabular-nums}.tcd-events--walking .tcd-event-wrap{opacity:.4;transition:opacity .25s}.tcd-events--walking .tcd-event-wrap--spotlit{opacity:1}.tcd-events--walking .tcd-event-wrap--spotlit .tcd-event{border-color:#12538d;box-shadow:0 0 0 3px #12538d47,0 8px 22px #12538d29}.tcd-event-explain{background:var(--th-bg-card);width:20px;height:20px;color:var(--tcd-muted);font-size:var(--font-size-2xs);cursor:pointer;border:1px solid #94a3b899;border-radius:50%;flex:none;margin-left:auto;font-style:italic;font-weight:700;line-height:1}.tcd-event-explain:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.tcd-step-explainer{z-index:1200;background:var(--th-bg-card);border-radius:var(--radius-xl);border:1px solid #94a3b880;width:320px;max-width:calc(100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 14px 40px #14285033}.tcd-step-explainer__hd{background:var(--brand-navy);color:var(--app-primary-blue-text,#fff);align-items:flex-start;gap:8px;padding:11px 14px;display:flex}.tcd-step-explainer__step{letter-spacing:.04em;opacity:.85;font-size:10.5px;font-weight:700}.tcd-step-explainer__title{font-size:13.5px;font-weight:700;line-height:1.3}.tcd-step-explainer__close{border-radius:var(--radius-md);width:22px;height:22px;color:var(--th-text-invert);font-size:var(--font-size-base);cursor:pointer;background:#ffffff2e;border:none;flex:none;margin-left:auto;line-height:1}.tcd-step-explainer__close:hover{background:#ffffff52}.tcd-step-explainer__body{padding:12px 14px 14px}.tcd-step-explainer__sec{margin-bottom:11px}.tcd-step-explainer__sec:last-child{margin-bottom:0}.tcd-step-explainer__k{letter-spacing:.05em;text-transform:uppercase;border-radius:5px;margin-bottom:4px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-block}.tcd-step-explainer__sec--what .tcd-step-explainer__k{color:#051727;background:#eef2fb}.tcd-step-explainer__sec--why .tcd-step-explainer__k{color:#b45309;background:#fdf3e0}.tcd-step-explainer__sec--value .tcd-step-explainer__k{color:#051727;background:#e6f6ec}.tcd-step-explainer__v{color:var(--tcd-ink);font-size:12.7px;line-height:1.5}@media (prefers-reduced-motion:reduce){.tcd-events--walking .tcd-event-wrap,.tcd-walk__switch,.tcd-walk__switch:after{transition:none}}.tcd-event--halted{border-left:4px solid #d20e0f}.tcd-event-wrap--halted .tcd-path-badge:after{content:" — stopped here";color:#d20e0f;font-weight:600}.tcd-halt-banner{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);color:#aa0005;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:6px;margin:6px 0 4px;padding:6px 10px;display:flex}.tcd-halt-banner__icon{flex-shrink:0;margin-top:1px}.tcd-halt-banner__text{font-weight:600}.tcd-halt-banner__note{color:#d20e0f;margin-top:2px;font-weight:400;display:block}:root[data-theme=dark] .tcd-tab.active{color:var(--th-status-info-text)}.token-card{border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--font-size-sm);overflow:hidden;box-shadow:0 2px 8px #0000001f}.token-card__header{background:var(--token-card-header-bg,#051727);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.token-card__header:focus-visible{outline-offset:-2px;outline:2px solid #fff}.token-card__header-left{font-weight:600;font-size:var(--font-size-sm);flex:1;align-items:center;gap:8px;min-width:0;display:flex}.token-card__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.token-card__toggle{font-size:var(--font-size-xs);opacity:.85;white-space:nowrap;margin-left:12px}.token-card__timing{font-size:var(--font-size-xs);color:#1c3a8a;background:#e7f0ff;border-bottom:1px solid #c5d4f5;flex-wrap:wrap;gap:24px;padding:6px 16px;display:flex}.token-card__timing-expired{color:#d20e0f;font-weight:600}.token-card__body{background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;padding:14px 16px}.token-card__section{margin-bottom:4px;padding-top:12px}.token-card__section+.token-card__section{border-top:1px solid #f1f3f5}.token-card__section-title{font-weight:700;font-size:var(--font-size-3xs);color:#051727;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.token-card__header-section{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.token-card__alg-badge{color:#1971c2;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-mono);background:#e7f5ff;padding:2px 8px}.token-card__typ-badge{color:#d20e0f;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-mono);background:#f3f0ff;padding:2px 8px}.token-card__claim-grid{grid-template-columns:70px 1fr;gap:5px 10px;display:grid}.token-card__claim-key{color:#868e96;font-size:var(--font-size-xs);word-break:keep-all;padding-top:1px}.token-card__claim-key--tooltip{cursor:help;border-bottom:1px dotted #909ea4}.token-card__claim-val{font-family:var(--font-mono);font-size:var(--font-size-xs);word-break:break-all;color:#212529}.token-card__scopes{flex-wrap:wrap;gap:5px;display:flex}.token-card__scope-badge{color:#2e7d32;font-size:var(--font-size-xs);background:#e8f5e9;border-radius:10px;padding:2px 8px}.token-card__raw-toggle{color:#051727;font-size:var(--font-size-xs);cursor:pointer;padding:0;font-weight:500;list-style:none}.token-card__raw-toggle::-webkit-details-marker{display:none}.token-card__raw-json{border-radius:var(--radius-sm);font-size:var(--font-size-3xs);font-family:var(--font-mono);color:#495057;white-space:pre-wrap;word-break:break-all;background:#f8f9fa;border:1px solid #e9ecef;margin-top:6px;padding:10px;line-height:1.6;overflow-x:auto}.token-card__skeleton{background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;padding:14px 16px}.token-card__skeleton-line{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;height:12px;margin-bottom:10px;animation:1.4s infinite token-card-shimmer}.token-card__skeleton-line--short{width:40%}.token-card__skeleton-line--medium{width:70%}@keyframes token-card-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.token-card__opaque-explanation{color:#666;margin-bottom:.5rem;font-size:.9rem;line-height:1.5}.token-card__opaque-summary{cursor:pointer;color:#12538d;font-size:.85rem;font-weight:500}.token-card__opaque-pre{border-radius:var(--radius-sm);word-break:break-all;white-space:pre-wrap;background:#f5f5f5;border:1px solid #ddd;max-height:300px;margin-top:.5rem;padding:.75rem;font-size:.8rem;overflow:auto}.token-card__error{color:#d20e0f;font-size:var(--font-size-2xs);background:#fff;border:1px solid #dee2e6;border-top:none;border-radius:0 0 8px 8px;padding:12px 16px}.tct-root{font-size:var(--font-size-sm);padding:10px 4px}.tct-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tct-score{color:var(--tcd-muted,#5f6b76);font-weight:600}.tct-newrun{font-size:var(--font-size-2xs);cursor:pointer;color:#fff;border-radius:var(--radius-md);background:#051727;border:none;margin-left:auto;padding:5px 12px;font-weight:600}.tct-newrun:hover{background:#1e4066}.tct-newrun:disabled{opacity:.6;cursor:default}.tct-newrun--failed{background:#c62828}.tct-open-page{font-size:var(--font-size-xs);color:#051727;margin-left:8px;text-decoration:none}.tct-open-page:hover{text-decoration:underline}.tct-act{font-size:var(--font-size-3xs);letter-spacing:.08em;color:#5f6b76;margin:12px 2px 6px;font-weight:800}.tct-step{border-radius:var(--radius-lg);background:#fbfcfd;border:1px solid #e3e7eb;margin-bottom:7px}.tct-step--active{background:#fff;border-color:#d20e0f}.tct-step--done{border-color:#1e7b34}.tct-step-head{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.tct-step-title{font-weight:600}.tct-step-ucs{font-size:var(--font-size-xs);color:#5f6b76;margin-left:auto}.tct-slots{padding:0 10px 8px}.tct-slot-row{align-items:center;gap:8px;padding:3px 0;display:flex}.tct-tag{font-size:var(--font-size-3xs);text-align:center;border-radius:var(--radius-sm);width:42px;padding:2px 0;font-weight:800}.tct-tag--g{color:#1e7b34;background:#ecf7ef}.tct-tag--r{color:#c62828;background:#fdeeee}.tct-slot{font-size:11.5px}.tct-slot--empty{color:#5f6b76;font-style:italic}.tct-slot--green{color:#1e7b34;font-weight:700}.tct-slot--red{color:#c62828;font-weight:700}.tct-decision{color:#051727;font-weight:400}.tct-gauntlet{flex-wrap:wrap;align-items:center;gap:5px;padding:0 10px 8px;display:flex}.tct-gauntlet-score{color:#051727;flex-basis:100%;font-weight:700}.tct-tile{font-size:var(--font-size-xs);color:#5f6b76;border:1px dashed #e3e7eb;border-radius:5px;padding:3px 8px}.tct-tile--blocked{color:#1e7b34;border-style:solid;border-color:#1e7b34;font-weight:600}.tct-proved{border-top:1px solid #e3e7eb;padding:8px 10px}.tct-proved h5{font-size:var(--font-size-3xs);letter-spacing:.1em;color:#051727;margin:0 0 5px}.tct-proved-line{gap:6px;margin-bottom:3px;display:flex}.tct-mark-g{color:#1e7b34;font-weight:800}.tct-mark-r{color:#c62828;font-weight:800}.tct-say{font-size:var(--font-size-xs);background:#fff8e6;border-radius:5px;margin-top:5px;padding:5px 8px}.tct-error,.tct-loading{color:#5f6b76;padding:12px}.tct-reason{font-size:var(--font-size-2xs);color:#5f6b76;padding:4px 0 2px 50px;line-height:1.4}.tct-reason--g{color:#1e7b34}.tct-reason--r{color:#c62828}.tct-reason-code{font-size:var(--font-size-3xs);letter-spacing:.02em;color:#c62828;border-radius:var(--radius-sm);background:#fdeeee;margin-right:6px;padding:1px 6px;font-weight:800;display:inline-block}.tct-tile-code{font-size:var(--font-size-3xs);color:#1e7b34;background:#1e7b341f;border-radius:3px;margin-left:5px;padding:0 4px;font-weight:800;display:inline-block}.tct-chain{flex-wrap:wrap;align-items:center;gap:4px;padding:2px 0 6px 50px;display:flex}.tct-cn{font-size:var(--font-size-3xs);letter-spacing:.02em;border-radius:var(--radius-sm);color:#5f6b76;border:1px solid #e3e7eb;padding:2px 6px}.tct-cn--ok{color:#1e7b34;border-color:#bfe3c8}.tct-cn--deny{color:#c62828;border-color:#f2c6c6;font-weight:700}.tct-cn--skip{opacity:.45;text-decoration:line-through}.tct-ca{color:#9aa7b4;font-size:var(--font-size-3xs)}.json-field{margin-top:8px}.json-field-summary{cursor:pointer;letter-spacing:.02em;text-transform:uppercase;color:var(--th-text);-webkit-user-select:none;user-select:none;font-size:.72rem;font-weight:600}.json-field-summary:hover{color:#263746}.json-field-pre{color:#051727;border-radius:var(--radius-md);font-size:.75rem;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #cdd1d4;max-height:400px;margin-top:6px;padding:10px;line-height:1.4;overflow-y:auto}.tp-wrap{background:var(--th-bg-card);flex-direction:column;height:100%;display:flex;overflow:hidden}.tp-tabs{border-bottom:1px solid var(--th-border);background:var(--th-bg-inset);flex-shrink:0;gap:0;padding:0 16px;display:flex}.tp-tab{font-size:var(--font-size-2xs);color:var(--th-text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:8px 14px;font-weight:500;transition:color .1s,border-color .1s;display:flex;position:relative;top:1px}.tp-tab:hover{color:var(--th-text-body)}.tp-tab--active{color:var(--th-text-body);border-bottom-color:#2563eb;font-weight:600}.tp-tab-cnt{background:var(--th-bg-hover);color:var(--th-text-body);font-size:10px;font-weight:700;font-family:var(--font-mono);text-align:center;border-radius:99px;min-width:16px;padding:0 6px;line-height:16px}.tp-tab--active .tp-tab-cnt{color:#2563eb;background:#dbeafe}.tp-body{flex:1;overflow-y:auto}.tp-table{border-collapse:collapse;width:100%;color:var(--th-text-body);font-size:12.5px}.tp-table thead{z-index:1;background:var(--th-bg-inset);border-bottom:1px solid var(--th-border);position:sticky;top:0}.tp-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--th-text-muted);padding:8px 12px;font-size:10px;font-weight:700}.tp-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.tp-table tbody tr:hover td{background:var(--th-bg-inset)}.tp-row--halted td{background:#fef2f2}.tp-row--halted .tp-col-step{color:#991b1b;font-weight:600}.tp-row--ghost td{opacity:.45}.tp-row--ghost .tp-col-step{font-style:italic}.tp-row--notinpath .tp-col-step{color:var(--th-text-faint);text-decoration:line-through;text-decoration-thickness:1.2px}.tp-row--expandable{cursor:pointer}.tp-row--open td{background:var(--th-bg-inset)}.tp-col-num{color:var(--th-text-faint);width:32px;font-size:11.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tp-col-chevron{width:20px;padding:8px 4px 8px 12px!important}.tp-col-step{line-height:1.35}.tp-col-product{width:110px}.tp-col-status{white-space:nowrap;width:110px;font-weight:600}.tp-chevron{color:var(--th-text-faint);font-size:10px;transition:color .1s}.tp-row--open .tp-chevron,.tp-row--expandable:hover .tp-chevron{color:#2563eb}.tp-st{font-size:12.5px}.tp-st--ok{color:#16a34a}.tp-st--halt{color:#dc2626;font-size:var(--font-size-2xs)}.tp-st--skip{color:var(--th-text-faint)}.tp-st--acquiring{color:#1d4ed8;font-size:var(--font-size-2xs)}.tp-st--waiting{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.tp-st--failed{color:#dc2626;font-size:var(--font-size-2xs)}.tp-st--notinpath{color:var(--th-text-faint);font-size:var(--font-size-2xs)}.tp-row--detail td{background:var(--th-bg-inset);border-bottom:1px solid var(--th-border);padding:0 12px 10px 0}.tp-detail{flex-direction:column;gap:8px;padding-top:4px;display:flex}.tp-detail-narrative{color:var(--th-text-muted);font-size:11.5px;line-height:1.55}.tp-claims{background:var(--th-bg-card);border:1px solid var(--th-border);font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:6px;overflow:hidden}.tp-claim-row{border-bottom:1px solid #f1f5f9;grid-template-columns:100px 1fr;display:grid}.tp-claim-row:last-child{border-bottom:none}.tp-claim-k{color:#1d4ed8;background:var(--th-bg-card);word-break:break-all;border-right:1px solid #f1f5f9;padding:4px 8px;font-weight:600}.tp-claim-v{color:var(--th-text-body);word-break:break-all;white-space:pre-wrap;padding:4px 8px}.tp-empty{font-size:var(--font-size-2xs);color:var(--th-text-faint);padding:16px;font-style:italic}.tp-det{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.tp-det-banner{font-size:var(--font-size-2xs);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:4px;padding:8px 12px;line-height:1.4}.tp-det-card{border:1px solid var(--th-border);background:var(--th-bg-card);border-radius:8px;padding:12px;transition:border-color .15s}.tp-det-card--ok{border-left:3px solid #22c55e}.tp-det-card--fail{background:#fef2f2;border-left:3px solid #ef4444}.tp-det-card--ghost{border-left:3px solid var(--th-border-strong);opacity:.5}.tp-det-card--skip{border-left:3px solid var(--th-border-strong);opacity:.6}.tp-det-head{align-items:flex-start;gap:10px;display:flex}.tp-det-num{width:24px;height:24px;font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tp-det-num--ok{color:#166534;background:#dcfce7}.tp-det-num--fail{color:#991b1b;background:#fee2e2}.tp-det-num--skip{background:var(--th-bg-inset);color:var(--th-text-faint)}.tp-det-info{flex:1;min-width:0}.tp-det-label{color:var(--th-text-body);font-size:12.5px;font-weight:600;line-height:1.35}.tp-det-label--strike{color:var(--th-text-faint);text-decoration:line-through;text-decoration-thickness:1.2px}.tp-det-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.tp-det-status{font-size:var(--font-size-xs);border-radius:4px;padding:1px 7px;font-weight:600}.tp-det-status--ok{color:#166534;background:#dcfce7}.tp-det-status--fail{color:#991b1b;background:#fee2e2}.tp-det-status--skip{background:var(--th-bg-inset);color:var(--th-text-faint)}.tp-det-rfc{color:#1d4ed8;font-size:10px;font-weight:500;font-family:var(--font-mono);background:#eff6ff;border-radius:4px;padding:1px 6px}.tp-det-claims{background:var(--th-bg-inset);border:1px solid var(--th-border);font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:6px;margin-top:8px;overflow:hidden}.tp-det-claim-row{border-bottom:1px solid #f1f5f9;grid-template-columns:80px 1fr;display:grid}.tp-det-claim-row:last-child{border-bottom:none}.tp-det-claim-k{color:#1d4ed8;background:var(--th-bg-card);word-break:break-all;border-right:1px solid #f1f5f9;padding:3px 8px;font-weight:600}.tp-det-claim-v{color:var(--th-text-body);word-break:break-all;white-space:pre-wrap;padding:3px 8px}.tp-det-claim-v--scope{color:#aa0005}.tp-det-claim-v--act{color:#be185d;font-weight:600}.tp-det-claim-v--aud{color:#047857}.tp-det-narrative{color:var(--th-text-muted);margin-top:6px;font-size:11.5px;line-height:1.55}.tp-det-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:5px;margin-top:8px;padding:6px 10px;font-size:11.5px;font-weight:600}.sah{--sah-color:var(--th-border-strong);background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-md);color:var(--th-text);padding:.5rem .75rem .75rem}.sah__bar{gap:.25rem;margin-bottom:.75rem;display:flex}.sah__seg{border-radius:var(--radius-sm);background:var(--th-border);flex:1;height:3px}.sah__seg--done,.sah__seg--active{background:var(--sah-color)}.sah__row{gap:.5rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sah__actor{text-align:center;opacity:.45;flex-direction:column;flex:1 0 5.5rem;align-items:center;gap:.25rem;min-width:0;transition:opacity .2s;display:flex}.sah__actor--done,.sah__actor--active{opacity:1}.sah__tile{border:1.5px solid var(--sah-color);border-radius:var(--radius-md);background:color-mix(in oklab, var(--sah-color) 12%, transparent);width:2.25rem;height:2.25rem;color:var(--sah-color);font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.sah__actor--active .sah__tile{box-shadow:0 0 0 3px color-mix(in oklab, var(--sah-color) 30%, transparent)}.sah__badge{border-radius:var(--radius-sm);background:var(--th-bg-card);border:1px solid var(--th-border);color:var(--th-text-muted);font-size:var(--font-size-3xs);padding:0 .25rem;font-weight:600;line-height:1.3;position:absolute;top:-.4rem;right:-.55rem}.sah__name{font-size:var(--font-size-sm);font-weight:700;line-height:1.2}.sah__desc{font-size:var(--font-size-xs);color:var(--th-text-muted);line-height:1.3}.srd-root{--srd-bg:var(--th-bg-inset);--srd-text:var(--th-text);--srd-muted:var(--th-text-muted);--srd-card:var(--th-bg-card);--srd-page:var(--th-bg-page);--srd-hover:var(--th-bg-hover);--srd-border:var(--th-border);--srd-border-strong:var(--th-border-strong);--srd-font-scale:1;background:var(--srd-bg);color:var(--srd-text);border:1px solid var(--srd-border);border-radius:var(--radius-md);--srd-color-browser:#2a78d6;--srd-color-chat:oklab(74.5164% -.0243697 -.0944466);--srd-color-agent:#eb6834;--srd-color-llm:oklab(80.246% .0796574 .068375);--srd-color-mcp:#1baf7a;--srd-color-gateway:oklab(80.1429% -.0804139 .0259553);--srd-color-vault:oklab(88.4167% -.0469081 .0151406);--srd-color-pingone:#eda100;--srd-color-pingfederate:var(--srd-color-pingone);--srd-color-authz:oklab(85.8655% .0248409 .0934635);--srd-color-bff:#e87ba4;--srd-color-api:oklab(84.3966% .0775645 -.00353734);--srd-color-data:oklab(91.4891% .0423079 -.00192943);--srd-color-a2a:color-mix(in oklab, var(--srd-color-agent) 35%, white);--srd-color-heuristics:var(--srd-color-llm);--srd-color-airlines:var(--srd-color-api);--srd-color-invest:var(--srd-color-api);--srd-color-mortgage:var(--srd-color-api);flex-direction:column;min-height:0;padding:.5rem;display:flex}.srd-root[data-srd-theme=dark]{--srd-bg:#101827;--srd-text:#f7f8f8;--srd-muted:#fff;--srd-card:#182235;--srd-page:#111c2d;--srd-hover:#24344d;--srd-border:#4b607c;--srd-border-strong:#8094b1;--srd-color-browser:#4a9eff;--srd-color-chat:oklab(75.4342% -.0364071 -.126599);--srd-color-agent:#ff6b4a;--srd-color-llm:oklab(76.5295% .124227 .0840369);--srd-color-mcp:#2ed9a3;--srd-color-gateway:oklab(83.1536% -.119893 .0302623);--srd-color-vault:oklab(87.3652% -.0899197 .0226968);--srd-color-pingone:orange;--srd-color-authz:oklab(83.4151% .045289 .129108);--srd-color-bff:#f59;--srd-color-api:oklab(77.3223% .159208 -.00085105);--srd-color-data:oklab(83.3697% .116752 -.000624087)}.srd-root[data-srd-theme=light]{--srd-font-scale:1}.srd-root[data-font-size=small]{--srd-font-scale:.85}.srd-root[data-font-size=large]{--srd-font-scale:1.15}.srd-empty{font-size:var(--font-size-3xs);color:var(--srd-muted);background:var(--srd-bg);border:1px dashed var(--srd-border);border-radius:var(--radius-md);padding:.75rem}.srd-toolbar{z-index:2;background:var(--srd-bg);color:var(--srd-text);align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex;position:sticky}.srd-toolbar--top{margin-top:-.5rem;padding-top:.5rem;top:-.5rem}.srd-zoom-btn,.srd-zoom-reset,.srd-theme-btn,.srd-font-btn,.srd-view-reset{background:var(--srd-card);color:var(--srd-text);border:1px solid var(--srd-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-3xs);cursor:pointer;padding:.2rem .5rem;font-weight:600}.srd-zoom-btn:hover,.srd-zoom-reset:hover,.srd-theme-btn:hover,.srd-font-btn:hover,.srd-view-reset:hover{background:var(--srd-hover);color:var(--srd-text)}.srd-theme-btn{white-space:nowrap}.srd-font-size-controls{align-items:center;gap:.2rem;display:flex}.srd-control-label{color:var(--srd-muted);font-size:var(--font-size-3xs);font-weight:600}.srd-font-btn{padding:.2rem .4rem}.srd-font-btn--active{background:var(--th-status-info-bg);color:var(--th-status-info-text);border-color:var(--th-status-info)}.srd-slow-btn{background:var(--srd-card);color:var(--srd-text);border:1px solid var(--srd-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-3xs);cursor:pointer;padding:.2rem .5rem;font-weight:600;transition:all .2s}.srd-slow-btn:hover{background:var(--srd-hover);color:var(--srd-text)}.srd-step-btn{background:var(--srd-card);color:var(--srd-text);border:1px solid var(--srd-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-3xs);cursor:pointer;padding:.2rem .6rem;font-weight:600;transition:all .2s}.srd-step-btn:hover:not(:disabled){background:var(--srd-hover);color:var(--srd-text)}.srd-step-btn:disabled{opacity:.45;cursor:not-allowed}.srd-step-btn--play{background:var(--th-status-info-bg);color:var(--th-status-info-text);border-color:var(--th-status-info);min-width:52px}.srd-toolbar--bottom{margin-top:.4rem;margin-bottom:-.5rem;padding-bottom:.5rem;bottom:-.5rem}.srd-slow-btn--active{background:var(--th-status-info-bg);color:var(--th-status-info-text);border-color:var(--th-status-info)}.srd-speed-select{background:var(--srd-card);width:auto;max-width:150px;color:var(--srd-text);border:1px solid var(--srd-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-3xs);cursor:pointer;flex:none;padding:.2rem .5rem;font-weight:600;transition:all .2s}.srd-speed-select:hover{background:var(--srd-hover);color:var(--srd-text)}.srd-speed-select:focus{outline:2px solid var(--srd-border-strong);outline-offset:-1px}.srd-slow-badge{font-size:var(--font-size-3xs);color:var(--th-status-info-text);background:var(--th-status-info-bg);border:1px solid var(--th-status-info-border);border-radius:var(--radius-pill);margin-left:auto;padding:.15rem .55rem;font-weight:600}.srd-scroll{scrollbar-width:thin;scrollbar-color:var(--srd-border-strong) transparent;flex:auto;min-height:0;overflow:auto}.srd-scroll::-webkit-scrollbar{width:12px;height:12px}.srd-scroll::-webkit-scrollbar-thumb{background:var(--srd-border-strong);border-radius:var(--radius-sm)}.srd-scroll::-webkit-scrollbar-track{background:0 0}.srd-svg{height:auto;display:block}.srd-lane-browser{--srd-lane:var(--srd-color-browser)}.srd-lane-chat{--srd-lane:var(--srd-color-chat)}.srd-lane-agent{--srd-lane:var(--srd-color-agent)}.srd-lane-llm{--srd-lane:var(--srd-color-llm)}.srd-lane-mcp{--srd-lane:var(--srd-color-mcp)}.srd-lane-gateway{--srd-lane:var(--srd-color-gateway)}.srd-lane-vault{--srd-lane:var(--srd-color-vault)}.srd-lane-pingone{--srd-lane:var(--srd-color-pingone)}.srd-lane-pingfederate{--srd-lane:var(--srd-color-pingfederate)}.srd-lane-authz{--srd-lane:var(--srd-color-authz)}.srd-lane-bff{--srd-lane:var(--srd-color-bff)}.srd-lane-api{--srd-lane:var(--srd-color-api)}.srd-lane-data{--srd-lane:var(--srd-color-data)}.srd-lane-a2a{--srd-lane:var(--srd-color-a2a)}.srd-lane-heuristics{--srd-lane:var(--srd-color-heuristics)}.srd-lane-airlines{--srd-lane:var(--srd-color-airlines)}.srd-lane-invest{--srd-lane:var(--srd-color-invest)}.srd-lane-mortgage{--srd-lane:var(--srd-color-mortgage)}.srd-actor-box{fill:color-mix(in oklab, var(--srd-lane,var(--th-text-muted)) 62%, black);stroke:var(--srd-lane,var(--th-border-strong));stroke-width:2px}.srd-actor-label{fill:#fff;font-size:calc(var(--font-size-base) * var(--srd-font-scale));letter-spacing:.5px;font-weight:700}.srd-actor-label--fit{font-size:clamp(var(--font-size-3xs), calc(var(--font-size-3xs) * var(--srd-font-scale)), var(--font-size-2xs));letter-spacing:0}.srd-lifeline{stroke:var(--srd-border-strong);stroke-width:2.5px;stroke-dasharray:3 3;opacity:.7}.srd-hitbox{fill:#0000;cursor:pointer}.srd-label-box,.srd-note-box{fill:var(--srd-page);stroke:var(--srd-border);cursor:pointer}.srd-note-label,.srd-arrow-label{fill:var(--srd-muted);font-size:calc(var(--font-size-2xs) * var(--srd-font-scale))}.srd-arrow{stroke:var(--srd-border-strong);stroke-width:3px;cursor:pointer}.srd-arrowhead-fill{fill:var(--srd-border-strong)}.srd-selected .srd-arrow,.srd-selected .srd-label-box,.srd-selected .srd-note-box{stroke-width:2.5px}.srd-selected .srd-label-box,.srd-selected .srd-note-box{fill:var(--srd-hover)}.srd-status-active .srd-arrow,.srd-status-active .srd-label-box,.srd-status-active .srd-note-box{stroke-width:2.25px}.srd-status-active .srd-arrow-label,.srd-status-active .srd-note-label{font-weight:700}.srd-skipped{opacity:.45}.srd-skipped .srd-arrow,.srd-skipped .srd-note-box{stroke-dasharray:4 3}.srd-skipped-chip{font-size:var(--font-size-3xs);border:1px dashed var(--th-text-muted,#909ea4);border-radius:var(--radius-pill);color:var(--th-text-muted,#5c646b);cursor:pointer;background:0 0;margin:.5rem auto;padding:.2rem .7rem;display:block}.srd-skipped-chip[aria-expanded=true]{border-style:solid}.srd-active-dot{fill:var(--th-status-info)}.srd-active-pulse{fill:none;stroke:var(--th-status-info);stroke-width:2px;animation:1.4s ease-out infinite srd-pulse}@keyframes srd-pulse{0%{r:6;opacity:.9}to{r:16;opacity:0}}.srd-status-error .srd-arrow,.srd-status-error .srd-note-box{stroke-dasharray:4 2}.srd-status-error .srd-arrow-label,.srd-status-error .srd-note-label{fill:var(--th-status-error-text);font-weight:700}.srd-lane-browser .srd-note-box,.srd-lane-browser .srd-arrow{stroke:var(--srd-color-browser)}.srd-lane-browser.srd-arrowhead-fill{fill:var(--srd-color-browser)}.srd-lane-chat .srd-note-box,.srd-lane-chat .srd-arrow{stroke:var(--srd-color-chat)}.srd-lane-chat.srd-arrowhead-fill{fill:var(--srd-color-chat)}.srd-lane-agent .srd-note-box,.srd-lane-agent .srd-arrow{stroke:var(--srd-color-agent)}.srd-lane-agent.srd-arrowhead-fill{fill:var(--srd-color-agent)}.srd-lane-llm .srd-note-box,.srd-lane-llm .srd-arrow{stroke:var(--srd-color-llm)}.srd-lane-llm.srd-arrowhead-fill{fill:var(--srd-color-llm)}.srd-lane-mcp .srd-note-box,.srd-lane-mcp .srd-arrow{stroke:var(--srd-color-mcp)}.srd-lane-mcp.srd-arrowhead-fill{fill:var(--srd-color-mcp)}.srd-lane-gateway .srd-note-box,.srd-lane-gateway .srd-arrow{stroke:var(--srd-color-gateway)}.srd-lane-gateway.srd-arrowhead-fill{fill:var(--srd-color-gateway)}.srd-lane-pingone .srd-note-box,.srd-lane-pingone .srd-arrow{stroke:var(--srd-color-pingone)}.srd-lane-pingone.srd-arrowhead-fill{fill:var(--srd-color-pingone)}.srd-lane-pingfederate .srd-note-box,.srd-lane-pingfederate .srd-arrow{stroke:var(--srd-color-pingfederate)}.srd-lane-pingfederate.srd-arrowhead-fill{fill:var(--srd-color-pingfederate)}.srd-lane-authz .srd-note-box,.srd-lane-authz .srd-arrow{stroke:var(--srd-color-authz)}.srd-lane-authz.srd-arrowhead-fill{fill:var(--srd-color-authz)}.srd-lane-bff .srd-note-box,.srd-lane-bff .srd-arrow{stroke:var(--srd-color-bff)}.srd-lane-bff.srd-arrowhead-fill{fill:var(--srd-color-bff)}.srd-lane-api .srd-note-box,.srd-lane-api .srd-arrow{stroke:var(--srd-color-api)}.srd-lane-api.srd-arrowhead-fill{fill:var(--srd-color-api)}.srd-lane-data .srd-note-box,.srd-lane-data .srd-arrow{stroke:var(--srd-color-data)}.srd-lane-data.srd-arrowhead-fill{fill:var(--srd-color-data)}.srd-lane-a2a .srd-note-box,.srd-lane-a2a .srd-arrow{stroke:var(--srd-color-a2a)}.srd-lane-a2a.srd-arrowhead-fill{fill:var(--srd-color-a2a)}.srd-lane-heuristics .srd-note-box,.srd-lane-heuristics .srd-arrow{stroke:var(--srd-color-heuristics)}.srd-lane-heuristics.srd-arrowhead-fill{fill:var(--srd-color-heuristics)}.srd-lane-airlines .srd-note-box,.srd-lane-airlines .srd-arrow{stroke:var(--srd-color-airlines)}.srd-lane-airlines.srd-arrowhead-fill{fill:var(--srd-color-airlines)}.srd-lane-invest .srd-note-box,.srd-lane-invest .srd-arrow{stroke:var(--srd-color-invest)}.srd-lane-invest.srd-arrowhead-fill{fill:var(--srd-color-invest)}.srd-lane-mortgage .srd-note-box,.srd-lane-mortgage .srd-arrow{stroke:var(--srd-color-mortgage)}.srd-lane-mortgage.srd-arrowhead-fill{fill:var(--srd-color-mortgage)}.tctr{--tctr-bg:var(--th-bg-card);--tctr-text:var(--th-text);--tctr-muted:var(--th-text-muted);--tctr-border:var(--th-border);--tctr-header-bg:var(--th-bg-band);--tctr-header-text:var(--th-text-invert);--tctr-row-hover:var(--th-bg-inset);--tctr-step-body-bg:var(--th-bg-inset);--tctr-pill-bg:var(--th-bg-inset);background:var(--th-bg-card);color:var(--tctr-text);box-shadow:none;background:var(--tctr-bg);border-radius:0;font-size:13.5px}.tctr-head{background:var(--tctr-header-bg);color:var(--tctr-header-text);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.tctr-title{font-size:var(--font-size-body);font-weight:700}.tctr-title-group{align-items:center;gap:10px;display:flex}.tctr-agent-class{font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff73;padding:2px 8px;font-weight:700}.tctr-agent-class--autonomous{color:#fd9;background:#f0b4292e;border-color:#f0b429}.tctr-view-mode{border-radius:var(--radius-md);background:#05172733;border:1px solid #ffffff59;padding:2px;display:flex}.tctr-view-mode button{border-radius:var(--radius-sm);color:#fff;font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:2px 7px;font-weight:700}.tctr-view-mode button.active{color:var(--tctr-text);background:var(--th-bg-card)}.tctr-chain-tabs{border:1px solid var(--th-border,#dbe2ea);border-radius:var(--radius-lg);background:var(--th-bg-inset,#eff0f1);gap:4px;width:fit-content;padding:3px;display:flex}.tctr-chain-tabs button{border-radius:var(--radius-md);color:var(--th-text-muted,#556070);font:inherit;font-size:var(--font-size-2xs);cursor:pointer;background:0 0;border:0;padding:4px 12px;font-weight:700}.tctr-chain-tabs button.active{background:var(--th-bg-card,#fff);color:var(--th-text,var(--th-text));box-shadow:0 1px 2px #05172726}.tctr-map-layout{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:12px;display:grid}.tctr-map-layout>.tcnr,.tctr-map-layout>.sdp{min-width:0}.tctr-map-layout>.sdp{max-height:min(68vh,820px);overflow:auto}@media (width<=920px){.tctr-map-layout{grid-template-columns:minmax(0,1fr)}.tctr-map-layout>.sdp{max-height:none}}.tctr-toolbar{align-items:center;gap:6px;display:flex}.tctr-back-btn{color:#fff;font:inherit;border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:3px 10px;font-size:12.5px;font-weight:600}.tctr-back-btn:hover{color:#fff;background:#ffffff26}.tctr-more{display:inline-block;position:relative}.tctr-more-trigger{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;padding:3px 10px;font-size:12.5px;font-weight:600}.tctr-more-trigger:hover{color:#fff;background:#ffffff26}.tctr-more-pop{z-index:30;border:1px solid var(--tctr-border);border-radius:var(--radius-lg);background:var(--tctr-card-bg,#fff);flex-direction:column;align-items:stretch;gap:8px;min-width:190px;padding:9px;display:flex;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 22px #05172729}.tctr-more-pop .tctr-view-mode{border-color:var(--tctr-border);background:var(--tctr-pill-bg)}.tctr-more-pop .tctr-view-mode button{color:var(--tctr-muted)}.tctr-more-pop .tctr-view-mode button.active{color:#fff;background:#051727}.tctr-more-pop .tctr-zoom{border-right:0;margin-right:0;padding-right:0}.tctr-more-pop .tctr-legend-btn,.tctr-more-pop .tctr-clear-btn{border-color:var(--tctr-border);color:var(--tctr-text)}.tctr-more-pop .tctr-clear-btn{color:#d20e0f;border-color:#d20e0f66}.tctr-more-pop .tctr-clear-btn:hover:not(:disabled){color:#aa0005;background:#d20e0f1a}.tctr-theme-btn,.tctr-legend-btn,.tctr-clear-btn{border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:1px solid #ffffff59;padding:3px 8px;font-size:12.5px}.tctr-theme-btn,.tctr-legend-btn{color:#fff}.tctr-theme-btn:hover{color:#fff;background:#ffffff26}.tctr-clear-btn{color:#f87171;border-color:#f871718c}.tctr-clear-btn:hover:not(:disabled){color:#fca5a5;background:#f8717126}.tctr-clear-btn:disabled{opacity:.4;cursor:default}.tctr-live-empty{border:1px dashed var(--tctr-border);border-radius:var(--radius-md);color:var(--tctr-text);text-align:center;font-size:var(--font-size-2xs);margin:10px 12px;padding:16px}.tctr-zoom{border-right:1px solid #ffffff40;align-items:center;gap:2px;margin-right:4px;padding-right:6px;display:flex}.tctr-zoom-btn,.tctr-zoom-pct{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:5px;padding:3px 6px;font-size:12.5px;font-weight:700}.tctr-zoom-pct{font-variant-numeric:tabular-nums;min-width:44px;font-weight:600}.tctr-zoom-btn:hover:not(:disabled),.tctr-zoom-pct:hover:not(:disabled){color:#fff;background:#ffffff26}.tctr-zoom-btn:disabled,.tctr-zoom-pct:disabled{opacity:.4;cursor:default}.tctr-sec-label{font-size:var(--font-size-2xs);color:var(--tctr-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 2px;font-weight:700}.tctr-step{border-bottom:1px solid var(--tctr-border)}.tctr-step:last-of-type{border-bottom:none}.tctr-step>summary{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:7px;padding:9px 12px;list-style:none;display:flex}.tctr-step>summary::-webkit-details-marker{display:none}.tctr-step>summary:hover{background:var(--tctr-row-hover)}.tctr-ic{text-align:center;flex-shrink:0;width:15px}.tctr-ic--done{color:#16a34a}.tctr-ic--active{color:var(--brand-navy,#12538d)}.tctr-ic--pending{color:#fff}.tctr-ic--error{color:#d20e0f}.tctr-ic--notinpath{color:var(--th-text-muted)}.tctr-step-title{flex:1;min-width:0}.tctr-step[data-status=error]>summary{color:#d20e0f}.tctr-step[data-status=done]>summary{background:#f4fbf6}.tctr-step[data-status=done]>summary:hover{background:#e8f7ee}.tctr-step[data-status=notinpath]{background:var(--th-bg-inset)}.tctr-step-title--notinpath{color:var(--th-text-muted);text-decoration:line-through;text-decoration-thickness:1.5px}.tctr-lane--notinpath{background:var(--th-bg-inset);color:var(--th-text-muted);border:1px dashed #909ea4}.tctr-step-chev{font-size:var(--font-size-xs);color:var(--th-text-muted);flex:none;margin-left:2px;transition:transform .15s}.tctr-step[open]>summary .tctr-step-chev{color:var(--th-text-muted);transform:rotate(90deg)}.tctr-step>summary:hover .tctr-step-chev{color:var(--th-text-muted)}.tctr-lane{font-size:var(--font-size-xs);letter-spacing:.04em;border-radius:var(--radius-sm);white-space:nowrap;flex:none;align-self:center;padding:1px 5px;font-weight:800}.tctr-lane--pingone{color:#051727;background:#e0e2e4}.tctr-lane--chat{color:#9d174d;background:#fee2e2}.tctr-lane--agent{color:#aa0005;background:#fee2e2}.tctr-lane--llm{color:#d20e0f;background:#fee2e2}.tctr-lane--heuristics{color:#9a3412;background:#ffedd5}.tctr-lane--bff{background:var(--th-bg-inset);color:var(--th-text)}.tctr-lane--authz{color:#78350f;background:#fef3c7}.tctr-lane--gateway{color:#12538d;background:#eff0f1}.tctr-lane--mcp{color:#064e3b;background:#d1fae5}.tctr-lane--api{color:#7f1d1d;background:#fee2e2}.tctr-lane--mortgage{color:#78350f;background:#fde68a}.tctr-lane--invest{color:#064e3b;background:#a7f3d0}.tctr-step-body{font-size:var(--font-size-sm);color:var(--th-text);background:var(--tctr-step-body-bg);border-top:1px solid var(--tctr-border);padding:10px 12px 12px 24px}.tctr-step-body h4{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--th-text-muted);margin:10px 0 4px;font-weight:700}.tctr-narrative{margin:0 0 4px}.tctr-deny{border-radius:var(--radius-md);background:var(--th-status-warning-bg);border:1px solid var(--th-status-warning-border);color:var(--th-status-warning-text);font-size:var(--font-size-sm);margin:0 0 8px;padding:8px 10px}.tctr-deny-head{font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-status-warning-text);margin-bottom:4px;font-weight:700}.tctr-deny-rows{grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;display:grid}.tctr-deny-rows dt{color:var(--th-status-warning-text);font-weight:700}.tctr-deny-rows dd{color:var(--th-status-warning-text);overflow-wrap:anywhere;margin:0;font-weight:600}.tctr-why{border-radius:var(--radius-md);color:#051727;font-size:var(--font-size-sm);background:#fcfcfc;border:1px solid #bfdbfe;margin:0 0 8px;padding:8px 10px}.tctr-why-lbl{margin-right:4px;font-weight:700}.tctr-story{border-radius:var(--radius-lg);border:1px solid var(--tctr-border);background:var(--tctr-step-body-bg);margin:0 12px 10px;padding:10px 12px}.tctr-story--ok{background:#f0fdf4;border-color:#86efac}.tctr-story--error{background:#fef2f2;border-color:#fca5a5}.tctr-story--active{background:#fcfcfc;border-color:#93c5fd}.tctr-story-headline{color:var(--th-text);margin-bottom:4px;font-size:13.5px;font-weight:700}.tctr-story-bits{color:var(--th-text);margin:6px 0 0 16px;padding:0;font-size:12.5px}.tctr-story-bits li{margin:2px 0}.tctr-evidence-inline{margin:8px 0 4px}.tctr-evidence-hint{color:#b45309;margin:0 0 6px;font-size:12.5px;font-weight:600}.tctr-before-after{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:8px;display:grid}.tctr-before-after__column{flex-direction:column;gap:4px;display:flex}.tctr-step-actions{flex-wrap:wrap;gap:8px 14px;margin-top:6px;display:flex}.tctr-code{background:var(--th-bg-card);color:#e0e2e4;font-size:var(--font-size-2xs);border-radius:var(--radius-md);line-height:1.5;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:4px 0;padding:8px;overflow-x:auto}.tctr-claim-diff{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.tctr-claim-diff--before{background:#fbbf243d}.tctr-claim-diff--after{background:#2dd4bf3d}.tctr-kv{grid-template-columns:92px 1fr;gap:3px 8px;margin:4px 0;font-size:12.5px;display:grid}.tctr-kv-k{color:var(--th-text-muted);font-weight:600}.tctr-kv-k--user{color:#831843}.tctr-kv-k--agent{color:#7f1d1d}.tctr-kv-k--mcp{color:#065f46}.tctr-kv-v{font-family:var(--font-mono);font-size:var(--font-size-2xs);word-break:break-all}.tctr-kv-v--json{border:1px solid var(--th-border-strong);border-radius:var(--radius-md);background:var(--th-bg-inset);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px;line-height:1.5;overflow-x:auto}.tctr-rfc{color:#051727;border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:#fecaca;margin:4px 3px 0 0;padding:1px 5px;font-weight:700;display:inline-block}.tctr-decision{border-radius:var(--radius-md);margin:4px 0;padding:6px 9px;font-size:12.5px;font-weight:700}.tctr-decision--permit{color:#166534;background:#dcfce7;border:1px solid #86efac}.tctr-decision--deny,.tctr-decision--indeterminate{color:#aa0005;background:#fee2e2;border:1px solid #fca5a5}.tctr-decision--step_up{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.tctr-stages{flex-direction:column;gap:4px;margin:6px 0;padding-left:22px;list-style:decimal;display:flex}.tctr-stage{border-left:3px solid var(--th-border,#cdd1d4);background:var(--th-surface-2,#f7f8f8);border-radius:0 4px 4px 0;padding:3px 8px;font-size:12.5px}.tctr-stage[data-status=done]{border-left-color:#22c55e}.tctr-stage[data-status=error]{border-left-color:#d20e0f}.tctr-stage[data-status=notinpath]{opacity:.65;border-left-color:#cdd1d4}.tctr-stage-name{font-weight:700}.tctr-stage-result{color:var(--th-text-muted);font-family:var(--font-mono);margin-left:6px}.tctr-stage-note{color:var(--th-text-muted);margin-top:1px;font-size:11.5px;display:block}.tctr-scope-diff{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;font-size:12.5px;display:flex}.tctr-sc{border-radius:var(--radius-sm);background:#e0e2e4;padding:1px 6px}.tctr-sc--gone{color:var(--th-text-muted);text-decoration:line-through}.tctr-sc--kept{color:#166534;background:#dcfce7;font-weight:700}.tctr-sc-note{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.tctr .tctr-inspect{color:var(--brand-navy,#12538d);font-weight:600;font-size:var(--font-size-body);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 0 0;text-decoration:underline}.tctr .tctr-inspect:hover,.tctr .tctr-inspect:focus-visible{color:#051727;text-decoration-thickness:2px}.tctr-inspect--emphasize{color:#b45309;font-weight:700}.tctr-acc{border-top:1px solid #e8eef7}.tctr-acc>summary{cursor:pointer;color:#16325c;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:700;list-style:none;display:flex}.tctr-acc>summary::-webkit-details-marker{display:none}.tctr-chev{color:var(--th-text-muted);font-size:11.5px;transition:transform .15s}.tctr-acc[open] .tctr-chev{transform:rotate(90deg)}.tctr-count{font-size:var(--font-size-2xs);color:var(--th-text-muted);background:var(--th-bg-inset);border-radius:var(--radius-pill);margin-left:auto;padding:1px 7px;font-weight:600}.tctr-acc-body{padding:2px 12px 12px}.tctr-tok{border:1px solid;border-left-width:4px;border-radius:7px;margin-bottom:8px;padding:8px 10px}.tctr-tok--user{background:#fee2e2;border-color:#fecaca}.tctr-tok--agent{background:#fee2e2;border-color:#f87171}.tctr-tok--mcp{background:#d1fae5;border-color:#34d399}.tctr-tok-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.tctr-tok-name{font-weight:700}.tctr-tok--user .tctr-tok-name{color:#be185d}.tctr-tok--agent .tctr-tok-name{color:#aa0005}.tctr-tok--mcp .tctr-tok-name{color:#047857}.tctr-tok-role{color:var(--th-text-muted);border-radius:var(--radius-sm);background:#fff9;padding:1px 6px;font-size:11.5px}.tctr-tok-claims{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text);line-height:1.5}.tctr-tok-inspect{float:right;background:var(--th-bg-card);border:1px solid var(--th-border-strong);font-size:var(--font-size-2xs);cursor:pointer;color:var(--brand-navy,#12538d);border-radius:5px;padding:2px 8px;font-weight:600}.tctr-tok-changes{border-top:1px dashed #05172726;margin-top:6px;padding-top:5px}.tctr-tok-change{font-size:var(--font-size-2xs);grid-template-columns:52px 1fr;gap:6px;display:grid}.tctr-tok-empty{font-size:var(--font-size-sm);color:var(--th-text-muted);padding:10px 12px;font-style:italic}.tctr-mcp .tctr-sec-label{padding-top:12px}.tctr-mcp-empty{font-size:var(--font-size-sm);color:var(--th-text-muted);padding:10px 12px;font-style:italic}.tctr-trust{color:var(--th-text);flex-direction:column;gap:10px;padding:12px;line-height:1.5;display:flex}.tctr-trust>p{font-size:var(--font-size-sm);color:var(--th-text-muted);margin:0}.tctr-trust__row{border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid #d4ddea;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.tctr-trust__row--ok{background:#f0fdf4;border-color:#86efac}.tctr-trust__row--off{background:var(--th-bg-inset);border-color:var(--th-border)}.tctr-trust__badge{text-align:center;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-md);border:1px solid #0000;flex-shrink:0;align-self:center;min-width:64px;padding:4px 8px;font-size:11.5px;font-weight:700}.tctr-trust__row--ok .tctr-trust__badge{color:#14532d;background:#dcfce7;border-color:#86efac}.tctr-trust__row--off .tctr-trust__badge{background:var(--th-bg-card);border-color:var(--th-border-strong);color:var(--th-text-muted)}.tctr-trust__row strong{margin-bottom:3px;font-size:13.5px;font-weight:700;display:block}.tctr-trust__row code{border-radius:var(--radius-sm);word-break:break-word;background:#0000000f;padding:1px 5px;font-family:inherit;font-size:12.5px}:root[data-theme=dark] .tctr{--tctr-header-text:#f7f8f8;--tctr-row-hover:var(--th-bg-inset)}:root[data-theme=dark] .tctr .tctr-step>summary,:root[data-theme=dark] .tctr .tctr-story-headline,:root[data-theme=dark] .tctr .tctr-step-body,:root[data-theme=dark] .tctr .tctr-step-body h4,:root[data-theme=dark] .tctr .tctr-kv-k,:root[data-theme=dark] .tctr .tctr-kv-v,:root[data-theme=dark] .tctr .tctr-acc>summary,:root[data-theme=dark] .tctr .tctr-tok-claims{color:#fff}:root[data-theme=dark] .tctr .tctr-step-chev,:root[data-theme=dark] .tctr .tctr-sc-note,:root[data-theme=dark] .tctr .tctr-story-bits,:root[data-theme=dark] .tctr .tctr-tok-role,:root[data-theme=dark] .tctr .tctr-tok-empty,:root[data-theme=dark] .tctr .tctr-mcp-empty{color:var(--th-text-muted)}:root[data-theme=dark] .tctr .tctr-step[data-status=done]>summary{background:#16a34a1f}:root[data-theme=dark] .tctr .tctr-step[data-status=done]>summary:hover{background:#16a34a33}:root[data-theme=dark] .tctr .tctr-step[data-status=notinpath]{background:#94a3b80f}:root[data-theme=dark] .tctr .tctr-step[data-status=error]>summary{color:#f87171}:root[data-theme=dark] .tctr .tctr-lane--pingone{color:#93c5fd;background:#1e40af66}:root[data-theme=dark] .tctr .tctr-kv-k--user{color:#fecaca}:root[data-theme=dark] .tctr .tctr-kv-k--agent{color:#fca5a5}:root[data-theme=dark] .tctr .tctr-kv-k--mcp{color:#6ee7b7}:root[data-theme=dark] .tctr .tctr-lane--chat{color:#fecaca;background:#9d174d59}:root[data-theme=dark] .tctr .tctr-lane--agent{color:#fca5a5;background:#d20e0f59}:root[data-theme=dark] .tctr .tctr-lane--llm{color:#fca5a5;background:#aa000559}:root[data-theme=dark] .tctr .tctr-lane--heuristics{color:#fdba74;background:#9a341259}:root[data-theme=dark] .tctr .tctr-lane--bff{color:#fff;background:#26374666}:root[data-theme=dark] .tctr .tctr-lane--authz{color:#fcd34d;background:#92400e59}:root[data-theme=dark] .tctr .tctr-lane--gateway{color:#cdd1d4;background:#0e749059}:root[data-theme=dark] .tctr .tctr-lane--mcp{color:#6ee7b7;background:#04785759}:root[data-theme=dark] .tctr .tctr-lane--api{color:#fca5a5;background:#d20e0f59}:root[data-theme=dark] .tctr .tctr-lane--notinpath{color:var(--th-text-muted);border-color:var(--th-text-muted);background:#64748b26}:root[data-theme=dark] .tctr .tctr-story--ok{background:#16a34a1a;border-color:#86efac66}:root[data-theme=dark] .tctr .tctr-story--error{background:#d20e0f1a;border-color:#fca5a566}:root[data-theme=dark] .tctr .tctr-story--active{background:#12538d1a;border-color:#93c5fd66}:root[data-theme=dark] .tctr .tctr-why{color:#bfdbfe;background:#1e3a8a33;border-color:#bfdbfe33}:root[data-theme=dark] .tctr .tctr-tok--user{background:#f472b61f;border-color:#fecaca}:root[data-theme=dark] .tctr .tctr-tok--agent{background:#c084fc1f;border-color:#f87171}:root[data-theme=dark] .tctr .tctr-tok--mcp{background:#34d3991f;border-color:#34d399}:root[data-theme=dark] .tctr .tctr-tok-role{background:#ffffff14}:root[data-theme=dark] .tctr .tctr-decision--permit{color:#86efac;background:#16a34a26;border-color:#86efac66}:root[data-theme=dark] .tctr .tctr-decision--deny,:root[data-theme=dark] .tctr .tctr-decision--indeterminate{color:#fca5a5;background:#d20e0f26;border-color:#fca5a566}:root[data-theme=dark] .tctr .tctr-decision--step_up{color:#fcd34d;background:#d9770626;border-color:#fcd34d66}:root[data-theme=dark] .tctr .tctr-rfc{color:#fca5a5;background:#3730a359}:root[data-theme=dark] .tctr .tctr-sc{background:#263746}:root[data-theme=dark] .tctr .tctr-sc--kept{color:#86efac;background:#16a34a33}:root[data-theme=dark] .tctr .tctr-acc{border-top-color:var(--tctr-border)}:root[data-theme=dark] .tctr .tctr-count{color:var(--th-text-muted);background:#263746}:root[data-theme=dark] .tctr .tctr-tok-inspect{border-color:var(--th-text);color:#bfdbfe;background:#17253a}:root[data-theme=dark] .tctr .tctr-trust__row--ok{background:#16a34a1a;border-color:#86efac4d}:root[data-theme=dark] .tctr .tctr-trust__row--ok .tctr-trust__badge{color:#86efac;background:#16a34a26;border-color:#86efac59}:root[data-theme=dark] .tctr .tctr-trust__row--off{background:var(--th-bg-inset);border-color:var(--th-text)}:root[data-theme=dark] .tctr .tctr-trust__row--off .tctr-trust__badge{border-color:var(--th-text);color:var(--th-text-muted);background:#263746}:root[data-theme=dark] .tctr .tctr-trust{color:#fff}:root[data-theme=dark] .tctr .tctr-trust>p{color:var(--th-text-muted)}:root[data-theme=dark] .tctr .tctr-trust__row strong{color:#fff}:root[data-theme=dark] .tctr .tctr-trust__row code{background:#ffffff0f}.tctr-skipped-chip{border:1px dashed var(--th-text-muted,#909ea4);border-radius:var(--radius-pill);color:var(--th-text-muted,#5c646b);cursor:pointer;background:0 0;margin:.5rem 0;padding:.2rem .7rem;font-size:.72rem;display:inline-block}.tctr-skipped-chip[aria-expanded=true]{border-style:solid}:root:not([data-theme=dark]) .tctr-code{color:#051727}:root[data-theme=dark] .tctr-tok-inspect{color:var(--th-status-info-text)}.admin-side-nav__ping-brand{display:none}body.admin-skin-p1 .admin-side-nav__ping-brand{align-items:center;gap:10px;padding:20px 18px 18px;display:flex}body.admin-skin-p1 .admin-side-nav__ping-mark{border-radius:var(--radius-md);color:#102a43;width:30px;height:30px;font-size:var(--font-size-2xs);background:#a9d7f5;flex:none;place-items:center;font-weight:800;display:grid}body.admin-skin-p1 .admin-side-nav__ping-wordmark{color:#f4f8fc;letter-spacing:-.01em;flex-direction:column;gap:2px;display:flex}body.admin-skin-p1 .admin-side-nav__ping-wordmark strong{font-size:var(--font-size-base);font-weight:700}body.admin-skin-p1 .admin-side-nav__ping-wordmark small{color:#91abc2;font-size:var(--font-size-3xs);letter-spacing:.03em;font-weight:600}body.admin-skin-p1 .admin-side-nav{background:#102a43;border-right:1px solid #1d415e;box-shadow:2px 0 18px #05111d38}body.admin-skin-p1 .admin-side-nav__toggle{color:#fff;background:#173752;border:1px solid #2b5573}body.admin-skin-p1 .admin-side-nav__toggle:hover{background:#214866;border-color:#477b9e}body.admin-skin-p1 .admin-side-nav__quick-links{border-bottom:1px solid #1d415e;gap:6px;padding:10px 16px 14px}body.admin-skin-p1 .admin-side-nav--collapsed .admin-side-nav__quick-links{padding:10px 8px 14px}body.admin-skin-p1 .admin-side-nav__quick-link{box-shadow:none;font-size:var(--font-size-sm);background:0 0;border:1px solid #000;justify-content:flex-start;padding:7px 8px;color:#fff!important}:root[data-theme=dark] body.admin-skin-p1 .admin-side-nav__quick-link{border-color:#fff}body.admin-skin-p1 .admin-side-nav__quick-link:hover{box-shadow:none;background:#173b5b;border-color:#000;color:#f4f8fc!important}:root[data-theme=dark] body.admin-skin-p1 .admin-side-nav__quick-link:hover{border-color:#fff}body.admin-skin-p1 .admin-side-nav__quick-link--active{box-shadow:none;background:#265a82;border:1px solid #000;color:#fff!important}body.admin-skin-p1 .admin-side-nav--collapsed .admin-side-nav__quick-link{font-size:var(--font-size-lg);justify-content:center;color:#fff!important}:root[data-theme=dark] body.admin-skin-p1 .admin-side-nav__quick-link--active{border-color:#fff}body.admin-skin-p1 .admin-side-nav{--sidenav-filter-bg:var(--th-bg-inset);--sidenav-filter-border:var(--th-border);--sidenav-filter-fg:var(--th-text);--sidenav-filter-placeholder:var(--th-text-muted);--sidenav-filter-bg-hover:var(--th-bg-inset);--sidenav-filter-border-hover:var(--th-border-strong);--sidenav-filter-bg-focus:var(--th-bg-card);--sidenav-filter-border-focus:#12538d;--sidenav-filter-focus-ring:#2767d240;--sidenav-filter-icon:var(--th-text-muted);--sidenav-filter-clear:var(--th-text-faint);--sidenav-filter-clear-hover-bg:var(--th-bg-inset);--sidenav-filter-clear-hover-fg:var(--th-text);--sidenav-filter-empty:var(--th-text-faint)}body.admin-skin-p1 .admin-side-nav__item,body.admin-skin-p1 .admin-side-nav__label{color:#fff}body.admin-skin-p1 .admin-side-nav__icon{color:#8fb7d3}body.admin-skin-p1 .admin-side-nav--collapsed .admin-side-nav__icon{color:#fff}body.admin-skin-p1 .admin-side-nav__item:hover{color:#f4f8fc;border-left-color:#4b8bb3;background:#173b5b!important}body.admin-skin-p1 .admin-side-nav__item--active{color:#fff;border-left-color:#83c4ec;background:#2c638d!important}body.admin-skin-p1 .admin-side-nav__item--parent-active{color:#fff;border-left-color:#83c4ec}body.admin-skin-p1 .admin-side-nav__item--active .admin-side-nav__label,body.admin-skin-p1 .admin-side-nav__item--parent-active .admin-side-nav__label,body.admin-skin-p1 .admin-side-nav__item--active .admin-side-nav__icon,body.admin-skin-p1 .admin-side-nav__item--parent-active .admin-side-nav__icon{color:#fff}body.admin-skin-p1 .admin-side-nav__chevron{color:#8fb7d3}body.admin-skin-p1 .admin-side-nav__chevron--expanded{color:#f4f8fc}body.admin-skin-p1 .admin-side-nav__submenu{background:#0d2338;border-left-color:#2c638d}body.admin-skin-p1 .admin-side-nav__item--child{color:#fff}body.admin-skin-p1 .admin-side-nav__menu{padding:12px 16px 24px}body.admin-skin-p1 .admin-side-nav--collapsed .admin-side-nav__menu{padding:64px 8px 24px}body.admin-skin-p1 .admin-side-nav__section-label{color:#91abc2;font-size:var(--font-size-2xs);letter-spacing:.16em;text-transform:uppercase;padding:14px 10px 7px;font-weight:800}body.admin-skin-p1 .admin-side-nav__group--product-card{border-radius:var(--radius-lg);background:#132f4b;border:1px solid #2b5573;margin:0 0 6px;overflow:hidden}body.admin-skin-p1 .admin-side-nav__group--product-card>.admin-side-nav__item--parent{color:#fff;padding:10px;font-weight:700}body.admin-skin-p1 .admin-side-nav__group--product-card>.admin-side-nav__item--parent:hover,body.admin-skin-p1 .admin-side-nav__group--product-card>.admin-side-nav__item--parent-active{background:#1b4669!important}body.admin-skin-p1 .admin-side-nav__group--product-card .admin-side-nav__submenu{background:0 0;border-left:0;margin:0}body.admin-skin-p1 .admin-side-nav__group--product-card .admin-side-nav__item--child{min-height:31px;font-size:var(--font-size-2xs);padding:7px 10px 7px 30px}body.admin-skin-p1 .admin-side-nav__group--product-card .admin-side-nav__item--child:before,body.admin-skin-p1 .admin-side-nav__group--utility .admin-side-nav__item--child:before,body.admin-skin-p1 .admin-side-nav__group--separate .admin-side-nav__item:before{content:"";border-radius:var(--radius-pill);background:#78adcb;flex:none;width:5px;height:5px}body.admin-skin-p1 .admin-side-nav__group--product-card .admin-side-nav__item--child:hover,body.admin-skin-p1 .admin-side-nav__group--product-card .admin-side-nav__item--child.admin-side-nav__item--active{border-radius:var(--radius-md);border-left:0;padding-left:30px;background:#2c638d!important}body.admin-skin-p1 .admin-side-nav__group--utility{border-radius:var(--radius-lg);background:#132f4b;border:1px solid #2b5573;margin:0 0 8px}body.admin-skin-p1 .admin-side-nav__group--utility>.admin-side-nav__item--parent{color:#fff;padding:10px;font-weight:700}body.admin-skin-p1 .admin-side-nav__group--utility .admin-side-nav__submenu{background:0 0;border-left:0;margin:0}body.admin-skin-p1 .admin-side-nav__group--separate{margin:0}body.admin-skin-p1 .admin-side-nav__group--separate>.admin-side-nav__item--parent,body.admin-skin-p1 .admin-side-nav__group--separate>.admin-side-nav__item:not(.admin-side-nav__item--child){font-size:var(--font-size-2xs);padding:7px 10px}body.admin-skin-p1 .admin-side-nav__group--separate>.admin-side-nav__submenu{margin-left:10px}body.admin-skin-p1 .admin-side-nav__divider{background:#2b5573;margin:12px 10px}body.admin-skin-p1 .admin-side-nav__item--onboarding-white,body.admin-skin-p1 .admin-side-nav__item--onboarding-white:hover,body.admin-skin-p1 .admin-side-nav__item--onboarding-white.admin-side-nav__item--active{background:var(--th-bg-card)!important}body.admin-skin-p1 .admin-side-nav__divider{background:var(--th-border)}body.admin-skin-p1 .admin-side-nav__badge{color:#d20e0f;background:#fdeaea}body.admin-skin-p1 .admin-side-nav::-webkit-scrollbar-thumb{background:#d6d7dc}body.admin-skin-p1 .admin-side-nav::-webkit-scrollbar-track{background:#fff}body.admin-skin-p1 .admin-side-nav__item--highlight-danger,body.admin-skin-p1 .admin-side-nav__item--highlight-danger.admin-side-nav__item--active{border-radius:var(--radius-md);background:#d20e0f!important}body.admin-skin-p1 .admin-side-nav__item--highlight-danger:hover,body.admin-skin-p1 .admin-side-nav__item--highlight-danger.admin-side-nav__item--active:hover{background:#d20e0f!important}body.admin-skin-p1 .admin-side-nav__item--highlight-danger .admin-side-nav__label,body.admin-skin-p1 .admin-side-nav__item--highlight-danger .admin-side-nav__icon,body.admin-skin-p1 .admin-side-nav__item--highlight-danger.admin-side-nav__item--active .admin-side-nav__label,body.admin-skin-p1 .admin-side-nav__item--highlight-danger.admin-side-nav__item--active .admin-side-nav__icon{color:#fff!important}.page-guide__trigger{bottom:calc(var(--fab-bottom,28px) + 128px);right:var(--float-edge,28px);z-index:10060;border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text);font-size:var(--font-size-sm);cursor:pointer;border-radius:16px;padding:6px 16px;font-weight:600;position:fixed}.page-guide__trigger:hover{background:var(--th-bg-hover)}.page-guide__body{color:var(--th-text-body);font-size:var(--font-size-body)}.page-guide__lesson+.page-guide__lesson{border-top:1px solid var(--th-border);margin-top:24px;padding-top:16px}.page-guide__lesson h3{color:var(--th-text);font-size:var(--font-size-h3);margin:0 0 8px}.page-guide__lesson h4{color:var(--th-text);font-size:var(--font-size-base);margin:12px 0 4px}.page-guide__steps{padding-left:20px}.page-guide__steps--plain{padding-left:0;list-style:none}.page-guide__steps li{margin-bottom:12px}.page-guide__steps p{margin:4px 0}.page-guide__demo{color:var(--th-text-muted)}.page-guide__body a{color:var(--th-status-info-text,#12538d);font-weight:600;text-decoration:underline}.page-guide__body a:focus-visible{outline:2px solid var(--th-status-info,#12538d);outline-offset:2px}.dc-steptime{align-items:center;gap:.35rem;display:inline-flex}.dc-steptime-label{color:var(--th-text);white-space:nowrap;font-size:.75rem;font-weight:600}.dc-steptime-select{border-radius:var(--radius-md);color:#263746;cursor:pointer;background:#fff;border:1px solid #cdd1d4;padding:.25rem .5rem;font-family:inherit;font-size:.78rem}.dc-steptime-select:disabled{color:#051727;cursor:not-allowed;background:#f7f8f8}.dc-toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.dc-zoom-btn{cursor:pointer;border-radius:var(--radius-sm);color:#263746;background:0 0;border:none;padding:.2rem .45rem;font-size:1.1rem;line-height:1;transition:background .15s}.dc-zoom-btn:hover:not(:disabled){background:#e0e2e4}.dc-zoom-btn:disabled{color:#909ea4;cursor:not-allowed}.dc-zoom-label{color:var(--th-text);text-align:center;min-width:2.8rem;font-size:.8rem;font-weight:600}.dc-zoom-reset{color:#5c646b;font-size:.95rem}.dc-divider{background:#e0e2e4;width:1px;height:1.2rem;margin:0 .2rem}.dc-step-label{color:#12538d;background:#fcfcfc;border:1px solid #bfdbfe;border-radius:5px;padding:.25rem .6rem;font-size:.82rem;font-weight:700}.dc-step-label--paused{color:#92400e;background:#fffbeb;border-color:#fde68a}.dc-ctrl-btn{border-radius:var(--btn-radius);cursor:pointer;border:none;padding:.25rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.dc-ctrl-btn:disabled{cursor:not-allowed;color:#051727!important;background:#eff0f1!important}.dc-ctrl-btn--simulate{color:#fff;background:#d20e0f}.dc-ctrl-btn--simulate:hover:not(:disabled){background:#036}.dc-ctrl-btn--pause{color:#fff;background:#92400e}.dc-ctrl-btn--pause:hover:not(:disabled){background:#d97706}.dc-ctrl-btn--resume{color:#fff;background:#166534}.dc-ctrl-btn--resume:hover:not(:disabled){background:#16a34a}.dc-ctrl-btn--next{color:#fff;background:#d20e0f}.dc-ctrl-btn--next:hover:not(:disabled){background:#036}.dc-ctrl-btn--stop{color:#263746;background:#e0e2e4}.dc-ctrl-btn--stop:hover:not(:disabled){background:#cdd1d4}.dc-ctrl-btn--prev{color:#263746;background:#fff;border:1px solid #e0e2e4}.dc-ctrl-btn--prev:hover:not(:disabled){background:#eff0f1}.dc-ctrl-btn--reset{color:#263746;background:#fff;border:1px solid #cdd1d4}.dc-ctrl-btn--reset:hover:not(:disabled){background:#eff0f1}.dl-legend{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.dl-legend--column{flex-direction:column;align-items:flex-start;gap:.4rem}.dl-item{color:var(--th-text);align-items:center;gap:.4rem;font-size:.78rem;transition:opacity .2s;display:inline-flex}.dl-item--dimmed{opacity:.4}.dl-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.pfb-bar{flex-wrap:wrap;gap:8px;display:flex}.pfb-btn{border-radius:var(--btn-radius);color:#263746;font-size:var(--font-size-sm);cursor:pointer;background:#fff;border:2px solid #e0e2e4;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.pfb-btn:not([data-active=true]):hover{color:#263746;border-color:#909ea4}.pfb-btn[data-active=true]{border-color:var(--th-text);color:#fff;background:#263746}.pfb-swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}:root[data-theme=dark] .seq-paper{color:#020617;--th-bg-card:#fff;--th-bg-inset:#eff0f1;--th-border:#dbe2ea;--th-text:#020617;--th-text-muted:#020617;--th-text-faint:#020617;--bs-heading-color:#020617;--bs-link-color-rgb:3, 105, 161}:root[data-theme=dark] .seq-paper .deb-bar{--th-status-info-text:#051727}.ps-slide{--ps-red:#b5231a;--ps-ink:#1b1b1f;--ps-edge:#b5231a;--ps-hot:#0b6bcb;--ps-chip:#fffd;color:var(--ps-ink);background:linear-gradient(#fff,#ececee);padding:14px 20px 8px;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}.ps-title{justify-content:space-between;align-items:flex-start;display:flex}.ps-title h2{font-size:var(--font-size-4xl);color:var(--ps-ink);margin:0;font-weight:400}.ps-title h2 strong{color:var(--ps-red);font-weight:800}.ps-title-logo{width:52px;height:52px}.ps-canvas{aspect-ratio:1560/620;width:100%;min-height:420px;position:relative}.ps-defs{position:absolute}.ps-canvas .react-flow{background:0 0}.ps-node{color:var(--ps-ink);font-size:var(--font-size-2xs);line-height:1.25;position:relative}.ps-logo{pointer-events:none;width:62px;height:62px;display:block}.ps-ping{position:relative}.ps-head{text-align:center;width:180px;padding-bottom:6px;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ps-ico{fill:none;width:100%;height:100%;stroke:var(--ps-red);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.ps-ico--sm{stroke-width:2.4px;width:54px;height:46px}.ps-ico .ps-fill{fill:var(--ps-red);stroke:none}.ps-user{border:3px solid var(--ps-red);box-sizing:border-box;background:#fff;border-radius:50%;padding:10px}.ps-robot{border:3px solid var(--ps-red);box-sizing:border-box;background:#fff;padding:16px}.ps-cap{font-size:var(--font-size-2xs);align-items:flex-start;gap:8px;margin-top:8px;display:flex}.ps-cap small,.ps-elabel small{font-weight:400;font-size:var(--font-size-xs);display:block}.ps-server{border-radius:var(--radius-md);align-items:center;gap:12px;padding:4px;display:flex}.ps-server-icon{padding-top:18px;position:relative}.ps-mcp{border:1.5px dashed var(--ps-red);color:var(--ps-ink);font-weight:800;font-size:var(--font-size-xs);background:#fff;padding:0 6px;position:absolute;top:0;left:0}.ps-server-text{font-size:var(--font-size-sm)}.ps-server-text small{font-size:var(--font-size-xs);color:#444;display:block}.ps-boundary{background:linear-gradient(90deg,#8e1510,#c8281e 45%,#8e1510);justify-content:center;align-items:center;display:flex}.ps-boundary span{writing-mode:vertical-rl;color:#fff;font-size:var(--font-size-lg);letter-spacing:.04em;transform:rotate(180deg)}.ps-gateway{border:2px dashed var(--ps-red);box-sizing:border-box;background:#fff;justify-content:center;align-items:center;display:flex;position:relative}.ps-gateway .ps-logo{position:absolute;top:0;left:50%;transform:translate(-50%)}.ps-gateway span{writing-mode:vertical-rl;font-size:var(--font-size-2xl);margin-top:70px;font-weight:800;transform:rotate(180deg)}.ps-text{font-weight:700;font-size:var(--font-size-sm);text-align:center;white-space:nowrap}.ps-badge{color:#fff;min-width:22px;height:22px;font-weight:800;font-size:var(--font-size-2xs);border-radius:var(--radius-sm);box-sizing:border-box;background:#111;flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.ps-elabel{z-index:5;width:max-content;max-width:230px;font-size:var(--font-size-2xs);color:var(--ps-ink);background:var(--ps-chip);pointer-events:none;align-items:flex-start;gap:8px;padding:1px 3px;line-height:1.25;display:flex;position:absolute}.ps-elabel b{font-weight:800}.ps-edge path.react-flow__edge-path{stroke:var(--ps-edge);stroke-width:1.8px;fill:none}.ps-edge--future path.react-flow__edge-path,.ps-elabel.ps-edge--future{opacity:.25}.ps-edge--now path.react-flow__edge-path{stroke:var(--ps-hot);stroke-width:4px;stroke-dasharray:12 8;animation:.9s linear infinite ps-flow}.ps-elabel.ps-edge--now .ps-badge{background:var(--ps-hot)}@keyframes ps-flow{to{stroke-dashoffset:-20px}}@media (prefers-reduced-motion:reduce){.ps-edge--now path.react-flow__edge-path{animation:none}}.ps-canvas .react-flow__controls-button{border-bottom:1px solid var(--th-border,#ccc);color:#1b1b1f;fill:#1b1b1f;background:#fff}.ps-canvas .react-flow__controls-button svg{fill:#1b1b1f}.ps-ah{fill:var(--ps-edge)}.ps-ah-hot{fill:var(--ps-hot)}.ps-edge--deny path.react-flow__edge-path{stroke:#ff5a4d}.ps-hot{box-shadow:0 0 0 4px color-mix(in srgb, var(--ps-hot) 40%, transparent)}.ps-slide--dark{--ps-red:#e5483b;--ps-ink:#f2f2f4;--ps-edge:#e8e8ec;--ps-hot:#4da3ff;--ps-chip:#0b0e14d0;background:#0b0e14}.ps-slide--dark .ps-controls-fix,.ps-slide--dark .react-flow__controls-button{color:#f2f2f4;background:#1c2230;border-bottom-color:#3a4256}.ps-slide--dark .react-flow__controls-button svg{fill:#f2f2f4}.ps-slide--dark .ps-user,.ps-slide--dark .ps-robot,.ps-slide--dark .ps-win,.ps-slide--dark .ps-agents{background:0 0}.ps-redbox,.ps-redbar{color:#fff;border-radius:var(--radius-sm);box-sizing:border-box;background:#c0291c}.ps-redbox{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:6px 10px;display:flex}.ps-redbox b{font-size:var(--font-size-lg);font-weight:700}.ps-redbox small,.ps-win small,.ps-grey small,.ps-redbar small{font-size:var(--font-size-2xs);font-weight:400;display:block}.ps-redbar{justify-content:center;align-items:center;display:flex}.ps-redbar span{writing-mode:vertical-rl;text-align:center;transform:rotate(180deg)}.ps-redbar b{font-size:var(--font-size-h3);display:block}.ps-win{border:1.5px solid var(--ps-ink);border-radius:var(--radius-md);box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:14px 6px 4px;display:flex;position:relative}.ps-win i{font-style:normal;font-size:var(--font-size-3xs);letter-spacing:1px;position:absolute;top:2px;left:8px}.ps-win b{font-size:var(--font-size-body)}.ps-grey{color:#fff;border-radius:var(--radius-lg);box-sizing:border-box;text-align:center;background:#5a5f69;flex-direction:column;justify-content:center;align-items:center;padding:4px 8px;display:flex}.ps-grey b{font-size:var(--font-size-md)}.ps-agents{border:2px solid var(--ps-ink);border-radius:var(--radius-lg);box-sizing:border-box;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px 12px;display:flex;position:relative}.ps-agents b{width:100%;font-size:var(--font-size-base)}.ps-agents span{border:1.5px solid var(--ps-ink);border-radius:var(--radius-md);font-size:var(--font-size-2xs);padding:6px 10px;font-weight:700}.ps-zone{border:2px dashed var(--ps-ink);border-radius:var(--radius-pill);box-sizing:border-box;opacity:.8;position:relative}.ps-zone small{font-size:var(--font-size-xs);position:absolute;top:10px;left:50%;transform:translate(-50%)}.ps-dim{opacity:.3}.ps-card{border-radius:var(--radius-lg);box-sizing:border-box;text-align:left;background:#fff;border:1.5px solid #cfd2d9;flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.ps-card--dashed{border:1.5px dashed var(--ps-red);background:#fdf3f3}.ps-card b{font-size:var(--font-size-body)}.ps-card small{font-size:var(--font-size-2xs);color:#444;margin-top:2px;font-weight:400;display:block}.ps-slide--dark .ps-card{background:#151a24;border-color:#3a4256}.ps-slide--dark .ps-card small{color:#b8bcc8}.ps-redcard{color:#fff;border-radius:var(--radius-lg);box-sizing:border-box;text-align:center;background:#b8212b;flex-direction:column;justify-content:center;align-items:center;padding:12px 14px;display:flex;box-shadow:0 8px 22px #b8212b40}.ps-redcard b{font-size:var(--font-size-lg)}.ps-redcard small{font-size:var(--font-size-2xs);opacity:.92;margin-top:3px;display:block}.ps-redcard ul{width:100%;margin:8px 0 0;padding:0;list-style:none}.ps-redcard li{border-radius:var(--radius-md);font-size:var(--font-size-2xs);background:#ffffff26;margin-top:4px;padding:4px 8px;font-weight:600}.ps-panel{border-radius:var(--radius-xl);box-sizing:border-box;background:#f4f5f7;border:1.5px solid #dcdfe5;position:relative}.ps-panel small{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:#5b6270;font-weight:700;position:absolute;top:10px;left:16px}.ps-chevron{color:#fff;letter-spacing:.04em;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);font-weight:800;font-size:var(--font-size-h3);box-sizing:border-box;background:#505b68;justify-content:center;align-items:center;display:flex}.ps-numcard{border-radius:var(--radius-xl);box-sizing:border-box;text-align:center;background:#f1f2f4;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;display:flex}.ps-numcard b{font-size:var(--font-size-h3);line-height:1.2}.ps-numcard p{font-size:var(--font-size-base);margin:0}.ps-num{background:var(--ps-red);color:#fff;width:44px;height:44px;font-weight:800;font-size:var(--font-size-xl);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ps-win--dashed{border:1.5px dashed var(--ps-red)}.ps-card--top{justify-content:flex-start;padding-top:14px}.ps-card--top b{font-size:var(--font-size-md)}.sfd{--sfd-edge:var(--th-text-muted);border:1px solid var(--th-border);border-radius:var(--radius-lg);background:var(--th-bg-card);width:100%;height:max(420px,100vh - 330px);color:var(--th-text);position:relative;overflow:hidden}.sfd-defs{position:absolute}.sfd-arrow{fill:var(--th-text-muted)}.sfd-node{box-sizing:border-box;border:1.5px solid var(--th-border);border-radius:var(--radius-lg);background:var(--th-bg-card);cursor:pointer;padding:8px 10px 0 16px;position:relative;overflow:hidden}.sfd-node-stripe{width:5px;position:absolute;top:0;bottom:0;left:0}.sfd-node-label{font-size:var(--font-size-sm);color:var(--th-text);font-weight:700;line-height:17px}.sfd-node-sub{font-size:var(--font-size-2xs);color:var(--th-text-muted);line-height:16px}.sfd-node.dimmed{opacity:.35}.sfd-edge-label{max-width:280px;font-size:var(--font-size-2xs);text-align:center;color:var(--th-text-muted);background:var(--th-bg-card);pointer-events:none;border-radius:3px;padding:0 4px;line-height:1.3;position:absolute}.sfd-edge.dimmed,.sfd-edge-label.dimmed{opacity:.25}.sfd-edge.step-now path{animation:.9s linear infinite dstep-flow;stroke:var(--th-status-info)!important;stroke-width:5px!important;stroke-dasharray:12 8!important}.sfd-edge-label.step-now{color:var(--th-status-info-text);font-weight:700}.sfd-edge.step-future,.sfd-edge-label.step-future{opacity:.3}.sfd-edge.step-future path{stroke-dasharray:8 6!important;stroke-width:2.5px!important}.sfd-node.step-hot{box-shadow:0 0 0 2px var(--th-status-info)}.sfd .react-flow__edgelabel-renderer{z-index:1001}.sfd-node.step-seen{box-shadow:0 0 0 2px var(--th-status-success-border)}.sfd--ping,.sfd-ping-key{--sfd-ping-arrow:#111;--sfd-ping-dash:#1f5fbf;--sfd-ping-orange:#ff8c00;--sfd-ping-canvas:#e4e7ec}:root[data-theme=dark] .sfd--ping,:root[data-theme=dark] .sfd-ping-key{--sfd-ping-arrow:#e6e8ee;--sfd-ping-dash:#6ea8ff;--sfd-ping-canvas:#0b0e14}.sfd--ping .react-flow{background:var(--sfd-ping-canvas)}.sfd--ping .sfd-arrow{fill:var(--sfd-ping-arrow)}.sfd--ping .react-flow__edge-path{stroke:var(--sfd-ping-arrow);stroke-width:3.2px}.sfd--ping .react-flow__edge:hover .react-flow__edge-path{stroke-width:4.2px}.sfd--ping .sfd-edge--dashed path,.sfd--ping .sfd-edge.step-future path{stroke:var(--sfd-ping-dash)}.sfd--ping .sfd-edge.step-now path{stroke:var(--sfd-ping-dash)!important}.sfd--ping .sfd-node--selected{box-shadow:0 0 0 3px var(--sfd-ping-orange)}.sfd--ping .react-flow__controls-button{background:var(--th-bg-card);color:var(--th-text);border-bottom:1px solid var(--th-border-strong)}.sfd--ping .react-flow__controls-button svg{fill:var(--th-text)}.sfd--ping .sfd-edge-label--ping{white-space:nowrap;max-width:none;font-size:var(--font-size-sm);color:#000;border-radius:var(--radius-pill);pointer-events:auto;background:#fff;align-items:center;gap:6px;padding:1px 5px 1px 1px;font-weight:700;display:inline-flex}.sfd--ping .sfd-edge-label--ping:not(.is-shown){background:0 0;padding-right:1px}.sfd--ping .sfd-edge-label--ping.is-shown{z-index:30}.sfd--ping .sfd-edge-label--ping .sfd-edge-text{display:none}.sfd--ping .sfd-edge-label--ping.is-shown .sfd-edge-text{display:inline}.sfd-edge-num{border-radius:var(--radius-pill);min-width:26px;font-size:var(--font-size-sm);text-align:center;color:#000;background:var(--sfd-ping-orange);padding:0 7px;font-weight:800;line-height:26px;display:inline-block}.sfd-ping-key{font-size:var(--font-size-xs);color:var(--th-text-muted);flex-wrap:wrap;align-items:center;gap:8px 22px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sfd-ping-key li{align-items:center;gap:8px;display:inline-flex}.sfd-key-line{border-top:3px solid var(--sfd-ping-arrow);width:26px;height:0;display:inline-block}.sfd-key-line--dashed{border-top-style:dashed;border-top-color:var(--sfd-ping-dash)}.tefd-root{width:100%;font-family:inherit;position:relative}.tefd-svg{width:100%;height:auto;display:block;overflow:visible}.tefd-box{fill:#f5f6fa;stroke:#c8cdd8;stroke-width:1.5px}.tefd-box--user{fill:#fcfcfc;stroke:#93c5fd}.tefd-box--bff,.tefd-box--pingone{fill:#f7f8f8;stroke:#cdd1d4}.tefd-box--mcp{fill:#f0fdf4;stroke:#86efac}.tefd-box--agent{fill:#fffbeb;stroke:#fcd34d}.tefd-actor-name{font-size:var(--font-size-2xs);fill:#263746;font-weight:600}.tefd-actor-sub{font-size:var(--font-size-3xs);fill:#909ea4}.tefd-arrow-line{stroke-width:2px}.tefd-arrow-line--user{stroke:#12538d}.tefd-arrow-line--agent{stroke:#f59e0b}.tefd-arrow-line--mcp{stroke:#22c55e}.tefd-arrowhead--user{fill:#12538d}.tefd-arrowhead--agent{fill:#f59e0b}.tefd-arrowhead--mcp{fill:#22c55e}.tefd-step-circle{stroke:none}.tefd-step-circle--user{fill:#12538d}.tefd-step-circle--agent{fill:#f59e0b}.tefd-step-circle--mcp{fill:#22c55e}.tefd-step-num{font-size:var(--font-size-3xs);fill:#fff;dominant-baseline:middle;font-weight:700}.tefd-drop-line{stroke:#e0e2e4;stroke-width:1px;stroke-dasharray:3 3}.tefd-conn-label{font-size:var(--font-size-xs);font-weight:600}.tefd-conn-label--user{fill:#12538d}.tefd-conn-label--agent{fill:#b45309}.tefd-conn-label--mcp{fill:#15803d}.tefd-conn-rfc{font-size:var(--font-size-3xs);fill:#909ea4}.tefd-arrow-group{outline:none}.tefd-arrow-group--active .tefd-arrow-line{stroke-width:2.5px}.tefd-arrow-group--active .tefd-conn-label{font-weight:700}.tefd-arrow-group--active .tefd-step-circle{filter:drop-shadow(0 0 3px #00000040)}.tefd-tooltip{color:#f7f8f8;border-radius:var(--radius-md);font-size:var(--font-size-2xs);z-index:100;pointer-events:auto;background:#263746;min-width:200px;max-width:280px;padding:10px 14px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0003}.tefd-tooltip-title{font-size:var(--font-size-2xs);color:#fff;margin-bottom:4px;font-weight:600;display:block}.tefd-tooltip-text{font-size:var(--font-size-xs);color:#fff;margin:0 0 8px;line-height:1.5}.tefd-tooltip-btn{color:#909ea4;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:1px solid #5c646b;border-radius:3px;padding:3px 8px}.tefd-tooltip-btn:hover{color:#fff;background:#263746}.tefd-education-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;padding:0 2px;display:flex}.tefd-btn{border-radius:var(--radius-sm);font-size:var(--font-size-2xs);cursor:pointer;border:1px solid #0000;padding:5px 11px;line-height:1.4;transition:background .15s,border-color .15s}.tefd-btn--primary{color:#fff;background:#051727;border-color:#051727}.tefd-btn--primary:hover{background:#051727}.tefd-btn--secondary{color:#051727;background:#fff;border-color:#cdd1d4}.tefd-btn--secondary:hover{background:var(--th-bg-hover);border-color:#909ea4}@media (width<=768px){.tefd-education-buttons{flex-direction:column;gap:6px}.tefd-btn{text-align:center;width:100%}}@media (width<=480px){.tefd-root{overflow-x:auto}.tefd-svg{min-width:480px}}.page-agent-mode{border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.page-agent-mode__opt{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 14px;font-size:.85em}.page-agent-mode__opt--on{color:#fff;background:#d20e0f}.page-agent-mode__opt:focus-visible{outline:2px solid var(--th-accent,#d20e0f);outline-offset:2px}.page-agent-mode__opt:disabled{cursor:not-allowed;opacity:.6}.pingone-event-panel{background:var(--th-bg-page);color:var(--th-text);min-height:100%;padding:16px}.pingone-event-panel__header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.pingone-event-panel__title{font-size:var(--font-size-body);color:var(--th-text);font-weight:600}.pingone-event-panel__theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text);font-size:var(--font-size-2xs);cursor:pointer;margin-left:auto;padding:4px 12px;font-weight:600}.pingone-event-panel__theme-toggle:hover{background:var(--th-bg-hover);color:var(--th-text)}.pingone-event-panel__badge{font-size:var(--font-size-xs);background:var(--th-status-info-bg);color:var(--th-status-info-text);border-radius:10px;padding:2px 8px}.pingone-event-panel__list{flex-direction:column;gap:6px;max-height:400px;display:flex;overflow-y:auto}.pingone-event-panel__row{border-radius:var(--radius-md);background:var(--th-bg-inset);color:var(--th-text);font-size:var(--font-size-sm);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:start;gap:8px;padding:8px;display:grid}.pingone-event-panel__row:hover{background:var(--th-bg-hover);color:var(--th-text)}.pingone-event-panel__icon{font-size:var(--font-size-body)}.pingone-event-panel__body{flex-direction:column;gap:2px;display:flex}.pingone-event-panel__type{color:var(--th-text);font-weight:500}.pingone-event-panel__meta{font-size:var(--font-size-xs);color:var(--th-text-muted)}.pingone-event-panel__time{font-size:var(--font-size-xs);color:var(--th-text-muted);white-space:nowrap}.pingone-event-panel__detail{background:var(--th-code-bg);color:var(--th-code-text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;grid-column:1/-1;padding:8px}.pingone-event-panel__empty{font-size:var(--font-size-sm);color:var(--th-text-muted);text-align:center;padding:16px 0}@keyframes tfd-slide-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}.dm-panel.tfd-slide-panel{animation:.22s cubic-bezier(.22,1,.36,1) both tfd-slide-in}.tfd-root{height:100%;font-family:var(--font-primary);font-size:var(--font-size-sm);background:var(--surface-primary,#161b22);color:var(--text-primary,#e6edf3);flex-direction:column;display:flex;overflow:hidden}.tfd-tabs{border-bottom:1px solid var(--border-primary,#30363d);background:var(--surface-secondary,#1c2333);flex-shrink:0;padding:0 14px;display:flex}.tfd-tab{font-size:var(--font-size-2xs);color:var(--text-muted,#8b949e);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:inherit;font-weight:500;transition:color .12s,border-color .12s;position:relative;top:1px}.tfd-tab:hover{color:var(--text-secondary,#c9d1d9)}.tfd-tab.active{color:var(--text-primary,#e6edf3);border-bottom-color:var(--accent,#2f81f7)}.tfd-tab .tfd-badge{background:var(--surface-tertiary,#21262d);border:1px solid var(--border-secondary,#3d444d);border-radius:var(--radius-lg);font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--text-muted,#8b949e);margin-left:5px;padding:0 5px;font-weight:700}.tfd-tab.active .tfd-badge{color:var(--accent,#2f81f7);background:#2f81f71f;border-color:#2f81f740}.tfd-body{flex:1;min-height:0;display:flex;overflow:hidden}.tfd-pipeline{border-right:1px solid var(--border-primary,#30363d);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.tfd-ctx{background:var(--surface-secondary,#1c2333);border-bottom:1px solid var(--border-primary,#30363d);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px;display:flex}.tfd-ctx-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#8b949e);font-weight:700;font-family:var(--font-mono);flex-shrink:0}.tfd-ctx-prompt{color:var(--text-primary,#e6edf3);font-size:11.5px;font-weight:500;font-family:var(--font-mono);background:var(--surface-tertiary,#21262d);border:1px solid var(--border-secondary,#3d444d);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:2px 8px;overflow:hidden}.tfd-ctx-mode{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted,#8b949e);background:var(--surface-tertiary,#21262d);border:1px solid var(--border-secondary,#3d444d);border-radius:var(--radius-sm);flex-shrink:0;padding:2px 7px}.tfd-banner{border-radius:var(--radius-md);flex-shrink:0;margin:8px 12px;padding:8px 11px;font-size:11.5px}.tfd-banner.error{color:#fca5a5;background:#f8514912;border:1px solid #f8514938}.tfd-banner.ok{color:#86efac;background:#3fb95012;border:1px solid #3fb95033}.tfd-banner.pending{color:#fde68a;background:#d2992212;border:1px solid #d2992233}.tfd-banner-title{font-weight:600;font-size:var(--font-size-2xs);align-items:center;gap:6px;margin-bottom:4px;display:flex}.tfd-banner-bits{flex-direction:column;gap:2px;display:flex}.tfd-banner-bit{color:var(--text-secondary,#c9d1d9);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.tfd-banner-bit .mono{font-family:var(--font-mono);color:var(--text-primary,#e6edf3);background:#0003;border-radius:3px;padding:0 4px;font-size:10.5px}.tfd-pipeline-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 14px 3px;display:flex}.tfd-head-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#8b949e);font-weight:700;font-family:var(--font-mono)}.tfd-head-count{font-size:var(--font-size-3xs);color:var(--text-muted,#8b949e);font-family:var(--font-mono)}.tfd-steps{flex:1;overflow-y:auto}.tfd-steps:empty{flex:0}.tfd-step{cursor:pointer;border-bottom:1px solid var(--border-primary,#30363d);align-items:center;gap:0;min-height:31px;padding:5px 14px;transition:background .1s;display:flex;position:relative}.tfd-step:hover{background:var(--surface-secondary,#1c2333)}.tfd-step:hover .tfd-arrow{opacity:1}.tfd-step.selected{border-left:2px solid var(--accent,#2f81f7);background:#2f81f71a;padding-left:12px}.tfd-step.halted{background:#f851490f;border-left:2px solid #f85149;padding-left:12px}.tfd-step.notinpath{opacity:.32;pointer-events:none}.tfd-step-ic{text-align:center;width:15px;font-size:var(--font-size-xs);flex-shrink:0;margin-right:7px}.tfd-step-ic.done{color:#3fb950}.tfd-step-ic.error{color:#f85149;font-weight:700}.tfd-step-ic.skip{color:var(--text-muted,#8b949e)}.tfd-step-ic.wait{color:#d29922}.tfd-step-ic.pending{color:var(--text-muted,#8b949e)}.tfd-step-num{font-size:var(--font-size-3xs);color:var(--text-muted,#8b949e);min-width:20px;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-shrink:0;margin-right:5px}.tfd-step-title{font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.tfd-step-sub{color:var(--text-muted,#8b949e);font-size:10.5px;font-family:var(--font-mono);margin-left:4px;font-weight:400}.tfd-step-badge{font-size:var(--font-size-3xs);letter-spacing:.05em;white-space:nowrap;font-weight:700;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;margin-left:6px;padding:1.5px 6px}.tfd-badge-PINGONE{color:#f87171;background:#f871711a}.tfd-badge-CHAT{color:#60a5fa;background:#60a5fa1a}.tfd-badge-AGENT{color:#fca5a5;background:#d20e0f1a}.tfd-badge-BFF{color:#909ea4;background:#94a3b81a}.tfd-badge-AUTHZ,.tfd-badge-HEURISTICS{color:#fb923c;background:#fb923c1a}.tfd-badge-LLM{color:#fca5a5;background:#d20e0f1a}.tfd-badge-GATEWAY{color:#34d399;background:#34d3991a}.tfd-badge-MCP{color:#fbbf24;background:#fbbf241a}.tfd-badge-API{color:#909ea4;background:#94a3b81a}.tfd-notinpath-tag{font-size:var(--font-size-3xs);color:var(--text-muted,#8b949e);background:var(--surface-tertiary,#21262d);border:1px solid var(--border-primary,#30363d);font-family:var(--font-mono);border-radius:10px;flex-shrink:0;margin-left:5px;padding:1px 6px}.tfd-arrow{opacity:0;color:var(--accent,#2f81f7);font-size:var(--font-size-3xs);flex-shrink:0;margin-left:5px;transition:opacity .12s}.tfd-card{border-bottom:1px solid var(--border-primary,#30363d);cursor:pointer;transition:background .1s}.tfd-card:hover{background:var(--surface-secondary,#1c2333)}.tfd-card:hover .tfd-card-inspect{opacity:1}.tfd-card.done{border-left:2px solid #3fb950}.tfd-card.error{background:#f851490d;border-left:2px solid #f85149}.tfd-card.notinpath{opacity:.28;pointer-events:none}.tfd-card-head{align-items:flex-start;gap:8px;padding:9px 14px 4px;display:flex}.tfd-card-ic{font-size:var(--font-size-xs);flex-shrink:0;width:14px;margin-top:2px}.tfd-card-ic.done{color:#3fb950}.tfd-card-ic.error{color:#f85149;font-weight:700}.tfd-card-ic.skip{color:var(--text-muted,#8b949e)}.tfd-card-info{flex:1;min-width:0}.tfd-card-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.tfd-card-num{font-size:10.5px;font-family:var(--font-mono);color:var(--text-muted,#8b949e);flex-shrink:0;font-weight:600}.tfd-card-title{font-size:12.5px;font-weight:600}.tfd-card-title.striked{color:var(--text-muted,#8b949e);text-decoration:line-through}.tfd-card-sub{color:var(--text-muted,#8b949e);font-size:10.5px;font-family:var(--font-mono);margin-bottom:3px}.tfd-card-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tfd-rfc-pill{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--accent,#2f81f7);border-radius:var(--radius-sm);background:#2f81f71a;border:1px solid #2f81f733;padding:1px 5px}.tfd-card-inspect{opacity:0;font-size:var(--font-size-3xs);color:var(--accent,#2f81f7);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-family:inherit;transition:opacity .12s,background .1s}.tfd-card-inspect:hover{background:#2f81f71a}.tfd-card-narrative{font-size:var(--font-size-xs);color:var(--text-secondary,#c9d1d9);border-left:2px solid var(--border-secondary,#3d444d);margin:0 14px 6px 36px;padding-left:8px;line-height:1.55}.tfd-footer{border-top:1px solid var(--border-primary,#30363d);flex-shrink:0}.tfd-footer-row{border-bottom:1px solid var(--border-primary,#30363d);cursor:pointer;font-size:var(--font-size-2xs);color:var(--text-secondary,#c9d1d9);justify-content:space-between;align-items:center;padding:7px 14px;transition:background .1s;display:flex}.tfd-footer-row:last-child{border-bottom:none}.tfd-footer-row:hover{background:var(--surface-secondary,#1c2333)}.tfd-footer-badge{font-size:var(--font-size-3xs);font-family:var(--font-mono);background:var(--surface-tertiary,#21262d);border:1px solid var(--border-secondary,#3d444d);border-radius:var(--radius-lg);color:var(--text-muted,#8b949e);padding:1px 7px}.tfd-inspector{background:var(--surface-primary,#161b22);border-left:1px solid var(--border-primary,#30363d);flex-direction:column;flex-shrink:0;width:320px;transition:width .2s;display:flex;overflow:hidden}.tfd-inspector.closed{border-left:none;width:0;overflow:hidden}.tfd-insp-header{background:var(--surface-secondary,#1c2333);border-bottom:1px solid var(--border-primary,#30363d);flex-shrink:0;align-items:center;gap:7px;padding:9px 11px;display:flex}.tfd-insp-lane{font-size:var(--font-size-3xs);font-weight:700;font-family:var(--font-mono);letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:2px 6px}.tfd-insp-title{font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.tfd-insp-close{color:var(--text-muted,#8b949e);cursor:pointer;font-size:var(--font-size-body);background:0 0;border:none;flex-shrink:0;padding:2px 4px;line-height:1;transition:color .1s}.tfd-insp-close:hover{color:#f85149}.tfd-insp-tabs{background:var(--surface-secondary,#1c2333);border-bottom:1px solid var(--border-primary,#30363d);flex-shrink:0;padding:0 10px;display:flex}.tfd-insp-tab{font-size:var(--font-size-xs);color:var(--text-muted,#8b949e);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px;font-family:inherit;font-weight:500;transition:color .12s,border-color .12s;position:relative;top:1px}.tfd-insp-tab:hover{color:var(--text-secondary,#c9d1d9)}.tfd-insp-tab.active{color:var(--accent,#2f81f7);border-bottom-color:var(--accent,#2f81f7)}.tfd-insp-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.tfd-insp-empty--compact{min-height:90px;font-size:var(--font-size-xs)}.tfd-product-call{background:var(--surface-secondary,#1c2333);border:1px solid var(--border-primary,#30363d);border-left:3px solid var(--accent,#2f81f7);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tfd-product-name{font-size:var(--font-size-sm);color:var(--text-primary,#e6edf3);font-weight:700}.tfd-product-call-name{font-size:var(--font-size-xs);color:var(--text-secondary,#c9d1d9)}.tfd-product-status{border-radius:var(--radius-sm);font-size:var(--font-size-3xs);font-family:var(--font-mono);text-transform:uppercase;color:var(--tfd-success,#3fb950);background:#3fb95014;align-self:flex-start;margin-top:3px;padding:2px 6px}.tfd-product-status.active{color:var(--tfd-warn,#d29922);background:#d299221a}.tfd-product-status.error{color:var(--tfd-danger,#f85149);background:#f851491a}.tfd-insp-section{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#8b949e);font-weight:700;font-family:var(--font-mono);border-bottom:1px solid var(--border-primary,#30363d);padding-bottom:5px}.tfd-claims-table{border:1px solid var(--border-primary,#30363d);font-family:var(--font-mono);font-size:var(--font-size-xs);border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.tfd-ct-row{border-bottom:1px solid var(--border-primary,#30363d);grid-template-columns:90px 1fr;transition:background 80ms;display:grid}.tfd-ct-row:last-child{border-bottom:none}.tfd-ct-row:hover{background:var(--surface-tertiary,#21262d)}.tfd-ct-k{color:var(--accent,#2f81f7);border-right:1px solid var(--border-primary,#30363d);word-break:break-all;padding:5px 8px;font-weight:600}.tfd-ct-v{color:var(--text-primary,#e6edf3);word-break:break-all;white-space:pre-wrap;padding:5px 8px}.tfd-ct-v.ok{color:#3fb950}.tfd-ct-v.hi{color:#fecaca}.tfd-ct-v.aud{color:#39d353}.tfd-ct-v.warn{color:#f85149}.tfd-act-chip{border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-mono);color:#3fb950;background:#3fb95014;border:1px solid #3fb95033;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.tfd-rfc-tags{flex-wrap:wrap;gap:5px;display:flex}.tfd-json-pre{background:var(--surface-secondary,#1c2333);border:1px solid var(--border-primary,#30363d);font-family:var(--font-mono);color:var(--text-secondary,#c9d1d9);white-space:pre;border-radius:5px;padding:10px 12px;font-size:10.5px;line-height:1.65;overflow-x:auto}.tfd-jk{color:#79c0ff}.tfd-js{color:#a5f3c4}.tfd-jn{color:#ffa657}.tfd-edu-box{border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary,#c9d1d9);background:#2f81f712;border:1px solid #2f81f72e;padding:10px 12px;line-height:1.6}.tfd-edu-title{font-size:var(--font-size-2xs);color:var(--text-primary,#e6edf3);margin-bottom:6px;font-weight:600}.tfd-edu-box ul{margin:0 0 0 14px}.tfd-edu-box li{margin-bottom:2px}.tfd-edu-mono{font-family:var(--font-mono);background:#0003;border-radius:3px;padding:0 4px;font-size:10.5px}.tfd-funnel{background:var(--surface-secondary,#1c2333);border-bottom:1px solid var(--border-primary,#30363d);flex-shrink:0;padding:12px 14px 10px}.tfd-funnel-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#6e7681);font-weight:700;font-family:var(--font-mono);margin-bottom:10px}.tfd-funnel-row{align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.tfd-fhop{flex-direction:column;flex-shrink:0;gap:4px;min-width:100px;max-width:140px;display:flex}.tfd-fhop-button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tfd-fhop-button:hover{border-color:var(--accent,#2f81f7)}.tfd-fhop-head{background:var(--surface-tertiary,#21262d);border:1px solid var(--border-secondary,#3d444d);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:7px 8px;display:flex}.tfd-fhop--exchange .tfd-fhop-head{background:#2f81f712;border-color:#2f81f733}.tfd-fhop--issued .tfd-fhop-head{background:#3fb95012;border-color:#3fb95033}.tfd-fhop--deny .tfd-fhop-head{background:#f8514912;border-color:#f8514933}.tfd-fhop--permit .tfd-fhop-head{background:#3fb95012;border-color:#3fb95033}.tfd-fhop--gate .tfd-fhop-head{background:#d2992212;border-color:#d2992233}.tfd-fhop--gate .tfd-fhop-sub{color:var(--tfd-warn,#d29922)}.tfd-fhop--deny .tfd-fhop-sub{color:var(--tfd-danger,#f85149)}.tfd-fhop--permit .tfd-fhop-sub{color:var(--tfd-success,#3fb950)}.tfd-fhop-icon{font-size:var(--font-size-base)}.tfd-fhop-name{color:var(--text-secondary,#c9d1d9);font-size:10.5px;font-weight:600;line-height:1.2}.tfd-fhop-sub{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--text-muted,#8b949e)}.tfd-fscopes{flex-direction:column;gap:2px;padding:0 2px;display:flex}.tfd-fscope{font-size:var(--font-size-3xs);font-family:var(--font-mono);border-radius:3px;padding:2px 6px}.tfd-fscope--kept{color:var(--tfd-success,#3fb950);background:#3fb95014;border:1px solid #3fb95033}.tfd-fscope--dropped{background:var(--surface-tertiary,#21262d);border:1px solid var(--border-primary,#30363d);color:var(--text-muted,#6e7681);opacity:.5;text-decoration:line-through}.tfd-fscope--narrowed{color:var(--accent,#2f81f7);background:#2f81f71a;border:1px solid #2f81f733}.tfd-fscope--blocked{color:var(--tfd-danger,#f85149);background:#f851491a;border:1px solid #f8514933}.tfd-fscope--held{color:var(--tfd-warn,#d29922);background:#d299221a;border:1px solid #d2992233}.tfd-farrow{font-size:var(--font-size-body);color:var(--text-muted,#6e7681);flex-shrink:0;align-self:center;margin-top:-14px;padding:0 6px}.tfd-act-callout{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--tfd-success,#3fb950);background:#3fb95012;border:1px solid #3fb95033;border-radius:5px;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;display:flex}.tfd-act-callout strong{color:var(--accent,#2f81f7)}.tfd-topo{flex:1;padding:14px 16px;overflow-y:auto}.tfd-topo-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#6e7681);font-weight:700;font-family:var(--font-mono);margin-bottom:14px}.tfd-topo-row{flex-wrap:nowrap;align-items:flex-start;gap:0;padding-bottom:8px;display:flex;overflow-x:auto}.tfd-topo-node{cursor:pointer;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.tfd-topo-node.pending{cursor:default}.tfd-topo-box{background:var(--surface-secondary,#1c2333);border:1px solid var(--border-secondary,#3d444d);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:100px;max-width:120px;padding:10px 12px;transition:border-color .15s,background .12s;display:flex;position:relative}.tfd-topo-box:hover{border-color:var(--accent,#2f81f7);background:var(--surface-tertiary,#21262d)}.tfd-topo-box.active{border-color:var(--accent,#2f81f7);background:#2f81f712}.tfd-topo-box.error{border-color:var(--tfd-danger,#f85149);background:#f851490f}.tfd-topo-box.pending{opacity:.3;pointer-events:none;border-style:dashed}.tfd-topo-status{font-size:var(--font-size-3xs);font-weight:700;position:absolute;top:5px;right:6px}.tfd-topo-icon{font-size:var(--font-size-h3);margin-bottom:2px}.tfd-topo-name{font-size:var(--font-size-xs);color:var(--text-secondary,#c9d1d9);font-weight:600;line-height:1.2}.tfd-topo-claims{background:var(--surface-primary,#161b22);border:1px solid var(--border-primary,#30363d);font-family:var(--font-mono);font-size:var(--font-size-3xs);border-radius:5px;flex-direction:column;gap:2px;min-width:100px;padding:6px 8px;display:flex}.tfd-topo-claim{align-items:baseline;gap:4px;display:flex}.tfd-topo-ck{color:var(--accent,#2f81f7);flex-shrink:0;min-width:38px;font-weight:600}.tfd-topo-cv{color:var(--text-secondary,#c9d1d9);text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.tfd-topo-cv.hi{color:#fecaca}.tfd-topo-cv.ok{color:var(--tfd-success,#3fb950)}.tfd-topo-cv.aud{color:#39d353}.tfd-topo-conn{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;padding-top:16px;display:flex}.tfd-topo-conn--blocked{opacity:.25}.tfd-topo-line{background:var(--border-secondary,#3d444d);width:20px;height:2px}.tfd-topo-arrowhead{color:var(--border-secondary,#3d444d);font-size:var(--font-size-3xs);margin-left:-1px;line-height:1}.tfd-topo-conn-label{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--text-muted,#6e7681);text-align:center;white-space:nowrap;max-width:56px;margin-top:3px}.tfd-body-resizer{cursor:col-resize;background:var(--border-primary,#30363d);flex-shrink:0;width:4px;transition:background .12s}.tfd-body-resizer:hover{background:var(--accent,#2f81f7)}.tfd-crossapp,.tfd-least{flex-direction:column;flex:1;gap:12px;padding:14px 16px;display:flex;overflow-y:auto}.tfd-x-blast{border-radius:var(--radius-md);background:#2f81f712;border:1px solid #2f81f733;padding:10px 12px}.tfd-x-blast.deny{background:#f8514912;border-color:#f8514933}.tfd-x-blast-title{font-size:var(--font-size-2xs);color:var(--text-primary,#e6edf3);margin-bottom:4px;font-weight:700}.tfd-x-blast-copy{font-size:var(--font-size-xs);color:var(--text-secondary,#c9d1d9);line-height:1.4}.tfd-x-blast-rows{flex-direction:column;gap:3px;margin-top:8px;display:flex}.tfd-x-blast-row{font-size:10.5px;font-family:var(--font-mono);align-items:baseline;gap:8px;display:flex}.tfd-x-blast-row span{color:var(--text-muted,#8b949e);flex-shrink:0;min-width:128px}.tfd-x-blast-row strong{color:var(--text-secondary,#c9d1d9);word-break:break-word;font-weight:600}.tfd-x-guards,.tfd-least-guards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;display:grid}.tfd-x-guard,.tfd-least-guard{text-align:left;background:var(--surface-secondary,#1c2333);border:1px solid var(--border-primary,#30363d);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:3px;padding:8px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.tfd-x-guard{cursor:default}.tfd-least-guard:hover{border-color:var(--accent,#2f81f7);background:var(--surface-tertiary,#21262d)}.tfd-x-guard.ok,.tfd-least-guard.ok{background:#3fb95012;border-color:#3fb95040}.tfd-x-guard-title,.tfd-least-guard-title{font-size:var(--font-size-xs);color:var(--text-primary,#e6edf3);font-weight:600}.tfd-x-guard.ok .tfd-x-guard-title,.tfd-least-guard.ok .tfd-least-guard-title{color:var(--tfd-success,#3fb950)}.tfd-x-guard-detail,.tfd-least-guard-detail{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--text-muted,#8b949e);word-break:break-word;line-height:1.35}.tfd-x-hops{flex-direction:column;gap:6px;display:flex}.tfd-x-hop{text-align:left;background:var(--surface-secondary,#1c2333);border:1px solid var(--border-primary,#30363d);border-left:3px solid var(--border-secondary,#3d444d);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:3px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.tfd-x-hop:hover:not(:disabled){background:var(--surface-tertiary,#21262d)}.tfd-x-hop:disabled{cursor:default;opacity:.55}.tfd-x-hop.ok,.tfd-x-hop.success{border-left-color:var(--tfd-success,#3fb950)}.tfd-x-hop.error,.tfd-x-hop.denied{border-left-color:var(--tfd-danger,#f85149)}.tfd-x-hop.active,.tfd-x-hop.running{border-left-color:var(--accent,#2f81f7)}.tfd-x-hop-top{align-items:center;gap:7px;display:flex}.tfd-x-hop-num{background:var(--surface-tertiary,#21262d);border:1px solid var(--border-secondary,#3d444d);width:17px;height:17px;font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--text-muted,#8b949e);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tfd-x-hop-title{color:var(--text-primary,#e6edf3);font-size:11.5px;font-weight:600}.tfd-x-hop-status{font-size:var(--font-size-3xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#6e7681);margin-left:auto}.tfd-x-hop-check{color:var(--text-secondary,#c9d1d9);font-size:10.5px;line-height:1.35}.tfd-x-hop-proof{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:var(--text-muted,#8b949e);word-break:break-word}.tfd-x-receipt{background:var(--surface-secondary,#1c2333);border:1px solid var(--border-primary,#30363d);border-radius:var(--radius-md);padding:9px 12px}.tfd-x-receipt.deny{border-color:#f851494d}.tfd-x-receipt-title{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted,#6e7681);font-weight:700;font-family:var(--font-mono);margin-bottom:6px}.tfd-x-receipt-row{font-size:10.5px;font-family:var(--font-mono);align-items:baseline;gap:8px;padding:2px 0;display:flex}.tfd-x-receipt-row span{color:var(--text-muted,#8b949e);flex-shrink:0;min-width:110px}.tfd-x-receipt-row strong{color:var(--text-secondary,#c9d1d9);word-break:break-word;font-weight:600}.tfd-least-title{font-size:var(--font-size-2xs);color:var(--text-primary,#e6edf3);font-weight:700}.tfd-least-sub{font-size:var(--font-size-xs);color:var(--text-muted,#8b949e);margin-top:3px;line-height:1.4}.tfd-least-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.tfd-least-card{background:var(--surface-secondary,#1c2333);border:1px solid var(--border-primary,#30363d);border-radius:var(--radius-md);padding:8px 10px}.tfd-least-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#6e7681);font-weight:700;font-family:var(--font-mono);margin-bottom:4px}.tfd-least-value{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-secondary,#c9d1d9);word-break:break-word;line-height:1.35}.tfd-root{--tfd-success:#3fb950;--tfd-danger:#f85149}.tfd-root.tfd-light{--surface-primary:#f6f8fa;--surface-secondary:#fff;--surface-tertiary:#f0f4f8;--border-primary:#d0d7de;--border-secondary:#b9c2cd;--text-primary:#1f2328;--text-secondary:#000;--text-muted:#000;--accent:#0969da;--tfd-success:#1a7f37;--tfd-danger:#cf222e;color:#1f2328;background:#f6f8fa}.tfd-root.tfd-light .tfd-json-pre{color:#000;background:#f0f4f8}.tfd-root.tfd-light .tfd-jk{color:#0550ae}.tfd-root.tfd-light .tfd-js{color:#116329}.tfd-root.tfd-light .tfd-jn{color:#d20e0f}.tfd-root.tfd-light .tfd-fhop--exchange .tfd-fhop-head{background:#0969da0f;border-color:#0969da33}.tfd-root.tfd-light .tfd-fhop--issued .tfd-fhop-head{background:#1a7f370f;border-color:#1a7f3733}.tfd-root.tfd-light .tfd-fhop--deny .tfd-fhop-head{background:#cf222e0f;border-color:#cf222e33}.tfd-root.tfd-light .tfd-fhop--gate .tfd-fhop-head{background:#9a670012;border-color:#9a670038}.tfd-root.tfd-light .tfd-fscope--kept{color:#1a7f37;background:#1a7f3712;border-color:#1a7f3733}.tfd-root.tfd-light .tfd-fscope--narrowed{color:#0969da;background:#0969da14;border-color:#0969da33}.tfd-root.tfd-light .tfd-fscope--blocked{color:#cf222e;background:#cf222e14;border-color:#cf222e33}.tfd-root.tfd-light .tfd-fscope--held{color:#9a6700;background:#9a670017;border-color:#9a670038}.tfd-root.tfd-light .tfd-act-callout{color:#1a7f37;background:#1a7f370f;border-color:#1a7f3733}.tfd-root.tfd-light .tfd-banner.ok{color:#116329;background:#1a7f3712;border-color:#1a7f3733}.tfd-root.tfd-light .tfd-banner.error{color:#cf222e;background:#cf222e0f;border-color:#cf222e33}.tfd-root.tfd-light .tfd-step.selected{background:#0969da12;border-left-color:#0969da}.tfd-root.tfd-light .tfd-step.halted{background:#cf222e0d;border-left-color:#cf222e}.tfd-root.tfd-light .tfd-ct-v.ok{color:#1a7f37}.tfd-root.tfd-light .tfd-ct-v.hi{color:#d20e0f}.tfd-root.tfd-light .tfd-ct-v.aud{color:#116329}.tfd-root.tfd-light .tfd-act-chip{color:#1a7f37;background:#1a7f3712;border-color:#1a7f3733}.tfd-root.tfd-light .tfd-topo-box{background:#fff;border-color:#d0d7de}.tfd-root.tfd-light .tfd-topo-box:hover{background:#f0f4f8;border-color:#0969da}.tfd-root.tfd-light .tfd-topo-box.active{background:#0969da0f;border-color:#0969da}.tfd-root.tfd-light .tfd-topo-box.error{background:#cf222e0d;border-color:#cf222e}.tfd-root.tfd-light .tfd-topo-claims{background:#f6f8fa;border-color:#d0d7de}.tfd-root.tfd-light .tfd-product-call{background:#fff;border-color:#d0d7de}.tfd-root.tfd-light .tfd-product-name{color:#1f2328}.tfd-root.tfd-light .tfd-product-call-name{color:#000}.tfd-theme-btn{border:1px solid var(--border-primary,#30363d);color:var(--text-muted,#8b949e);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border-radius:5px;align-self:center;margin-left:auto;margin-right:4px;padding:2px 8px;line-height:1;transition:border-color .12s,background .12s}.tfd-theme-btn:hover{border-color:var(--accent,#2f81f7);background:var(--surface-tertiary,#21262d)}.tfd-insp-empty{height:100%;color:var(--text-muted,#8b949e);font-size:var(--font-size-2xs);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.tfd-insp-empty-icon{font-size:var(--font-size-2xl);opacity:.4}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-secondary,#3d444d);border-radius:3px}:root:not([data-theme=dark]) .tfd-fscope--dropped,:root[data-theme=dark] .tfd-fscope--dropped{color:#fff}.uarp{color:var(--th-text,var(--th-text));font-size:var(--font-size-sm);flex-direction:column;gap:12px;display:flex}.uarp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.uarp-lede{color:var(--th-text-muted,#556070);margin:0;font-size:12.5px;line-height:1.5}.uarp-empty{color:var(--th-text-muted,#556070);margin:0;font-size:12.5px;line-height:1.6}.uarp-run{font:inherit;font-size:var(--font-size-2xs);border-radius:var(--radius-md);border:1px solid var(--th-border-strong,#c3cdd9);background:var(--th-bg-card,#fff);color:var(--th-text,var(--th-text));cursor:pointer;flex:none;padding:6px 12px}.uarp-run:disabled{opacity:.55;cursor:default}.uarp-disabled{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.uarp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.uarp-row{border:1px solid var(--th-border,#dbe2ea);border-radius:var(--radius-lg);background:var(--th-bg-card,#fff);box-shadow:inset 3px 0 #a1620a}.uarp-row--failed{box-shadow:inset 3px 0 #b3261e}.uarp-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-lg);background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 10px;padding:10px 12px;display:grid}.uarp-open:hover{background:var(--th-bg-inset,#eff0f1)}.uarp-open:focus-visible{outline:2px solid var(--th-border-strong,#c3cdd9);outline-offset:-2px}.uarp-job{font-weight:600}.uarp-when,.uarp-trigger{color:var(--th-text-muted,#556070);text-align:right;font-size:11.5px}.uarp-desc{color:var(--th-text-muted,#556070);grid-column:1/-1;font-size:11.5px}.uarp-findings{border-left:2px solid var(--th-border,#dbe2ea);flex-direction:column;gap:2px;margin-top:4px;padding-left:10px;display:flex}.uarp-finding{display:block}.sstp-body{background:var(--th-bg-card);color:var(--th-text);flex:1;overflow:auto}.sstp-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);color:var(--th-text)}.sstp-table thead th{background:var(--th-bg-inset);text-align:left;font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--th-text-muted);border-bottom:1px solid var(--th-border);z-index:1;padding:8px 12px;position:sticky;top:0}.sstp-table td{border-bottom:1px solid var(--th-border);vertical-align:middle;padding:8px 12px}.sstp-num{color:var(--th-text-muted);font-size:var(--font-size-2xs);width:34px}.sstp-step{line-height:1.35}.sstp-status{white-space:nowrap;width:110px;font-weight:600}.sstp-st--ok{color:var(--th-status-success-text)}.sstp-st--halt{color:var(--th-status-error-text);font-size:var(--font-size-2xs)}.sstp-st--skip{color:var(--th-text-muted)}.sstp-st--acquiring{color:var(--th-status-info-text);font-size:var(--font-size-2xs)}.sstp-st--waiting{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.sstp-st--failed{color:var(--th-status-error-text);font-size:var(--font-size-2xs)}.sstp-st--notinpath{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.sstp-row--notinpath .sstp-step{color:var(--th-text-muted);text-decoration:line-through;text-decoration-thickness:1.2px}.sstp-row--halted td{background:var(--th-status-error-bg)}.sstp-row--halted .sstp-step{color:var(--th-status-error-text);font-weight:600}.sstp-row--ghost .sstp-step{font-style:italic}.sstp-empty{font-size:var(--font-size-2xs);color:var(--th-text-muted);padding:16px;font-style:italic}.sts-shell{z-index:1;border:1px solid var(--th-border);border-radius:var(--radius-lg);background:var(--th-bg-card);color:var(--th-text);box-shadow:var(--shadow-lg);margin:8px 12px 12px;position:relative;overflow:hidden}.sts-heading{justify-content:space-between;align-items:center;padding:10px 14px 6px;display:flex}.sts-heading h2{font-size:var(--font-size-sm);margin:0}.sts-heading p{color:var(--th-text-muted);font-size:var(--font-size-3xs);margin:3px 0 0}.sts-heading>span{border:1px solid var(--th-status-warning-border);border-radius:var(--radius-sm);color:var(--th-status-warning-text);font:650 10px var(--font-mono);padding:3px 6px}.sts-controls{border-block:1px solid var(--th-border);background:var(--th-bg-inset);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;display:flex}.sts-controls label{color:var(--th-text-muted);font-size:var(--font-size-3xs);font-weight:650}.sts-controls button,.sts-controls select{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-card);min-height:29px;color:var(--th-text-body);font:inherit;font-size:var(--font-size-3xs);cursor:pointer;padding:4px 8px}.sts-controls button:disabled{opacity:.45;cursor:not-allowed}.sts-controls button:focus-visible,.sts-controls select:focus-visible{outline:2px solid var(--th-status-info);outline-offset:2px}.sts-controls select{min-width:190px}.sts-view-switch{border:1px solid var(--th-border);border-radius:var(--radius-md);gap:3px;margin-left:auto;padding:2px;display:inline-flex}.sts-view-switch button{background:0 0;border-color:#0000}.sts-view-switch button[aria-pressed=true],.sts-controls .sts-play{color:#9ecbff;background:#142437;border-color:#315f9a;font-weight:700}.sts-counter{color:var(--th-text-muted);font:var(--font-size-3xs) var(--font-mono);margin-left:4px}.sts-sequence{padding:14px 12px 4px;overflow:auto}.sts-sequence__actors,.sts-sequence__events{grid-template-columns:repeat(var(--sts-columns), minmax(125px, 1fr));min-width:max(100%, calc(var(--sts-columns) * 125px));display:grid}.sts-sequence__actors{z-index:1;gap:7px;position:sticky;top:0}.sts-actor{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-inset);text-align:center;min-height:51px;padding:7px 8px}.sts-actor.is-active{border-color:#388bfd;outline:1px solid #388bfd55}.sts-actor strong,.sts-actor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sts-actor strong{color:var(--th-text);font-size:var(--font-size-3xs)}.sts-actor small{color:var(--th-text-muted);font:10px var(--font-mono);margin-top:3px}.sts-sequence__events{grid-auto-rows:47px;min-height:46px;margin-top:4px;position:relative}.sts-sequence__events>i{border-left:1px dashed var(--th-border);grid-row:1/-1;justify-self:center;width:0}.sts-message{border-top:1.5px solid #8b949e;align-self:center;height:1px;margin:0 4px;position:relative}.sts-message:after{color:#8b949e;content:"";border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:-5px;right:0;transform:rotate(45deg)}.sts-message.is-reverse:after{left:0;right:auto;transform:rotate(225deg)}.sts-message.is-current{color:#388bfd;border-color:#388bfd;outline:1px solid #388bfd66}.sts-message.is-current:after{color:#388bfd}.sts-message__label{border:1px solid var(--th-border);border-radius:var(--radius-sm);background:var(--th-bg-card);max-width:90%;color:var(--th-text-body);font-size:var(--font-size-3xs);text-align:center;white-space:nowrap;padding:2px 6px;position:absolute;top:-9px;left:50%;transform:translate(-50%,-100%)}.sts-message__label small{color:var(--th-text-muted);font:9px var(--font-mono);margin-top:2px;display:block}.sts-current-caption{color:var(--th-text-body);font-size:var(--font-size-3xs);margin:8px 3px 4px}.sts-current-caption span{color:var(--th-text-muted)}.sts-reel{scroll-snap-type:x mandatory;gap:9px;padding:12px;display:flex;overflow-x:auto}.sts-frame{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-inset);opacity:.55;scroll-snap-align:center;border-top:3px solid #626c78;flex-direction:column;flex:0 0 218px;min-height:176px;padding:12px 11px 9px;transition:opacity .2s,border-color .2s,transform .2s;display:flex;position:relative}.sts-frame.is-reached{opacity:.84}.sts-frame.is-current{opacity:1;box-shadow:var(--shadow-md);border-color:#388bfd;transform:translateY(-3px)}.sts-frame__number{color:var(--th-text-muted);font:10px var(--font-mono);position:absolute;top:7px;right:8px}.sts-frame__actors{color:var(--th-text);font-size:var(--font-size-3xs);align-items:center;gap:5px;padding-right:18px;display:flex}.sts-frame__actors strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sts-frame__actors span{color:#388bfd;flex:none}.sts-frame>p{color:var(--th-text);font-size:var(--font-size-2xs);margin:13px 0 4px;font-weight:650}.sts-frame>small{color:var(--th-status-info);font:10px var(--font-mono)}.sts-frame__meta{color:var(--th-text-muted);font-size:var(--font-size-3xs);flex-direction:column;gap:5px;margin-top:auto;padding-top:10px;line-height:1.35;display:flex}.sts-footnote{border-top:1px solid var(--th-border);color:var(--th-text-muted);font-size:var(--font-size-3xs);padding:6px 12px 8px}@media (width<=700px){.sts-controls label,.sts-controls select{flex:100%}.sts-view-switch{margin-left:0}.sts-controls button{flex:auto}.sts-counter{margin-left:auto}}.sfx-canvas{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-card);width:100%;height:max(800px,100vh - 220px);position:relative;overflow:auto hidden}.sfx-flow{width:100%;height:100%}.sfx-part{box-sizing:border-box;text-align:center;border:1.5px solid var(--th-status-info);border-radius:var(--radius-md);background:var(--th-status-info-bg);width:220px;min-height:60px;color:var(--th-status-info-text);flex-direction:column;justify-content:center;padding:8px 10px;display:flex}.sfx-part__title{font-size:var(--font-size-base);font-weight:700;line-height:1.25}.sfx-part__sub{font-size:var(--font-size-sm);opacity:.9;line-height:1.25}.sfx-lifeline{border-left:2px dashed var(--th-border);box-sizing:border-box;width:2px}.sfx-anchor{background:var(--th-text-muted);border-radius:50%;width:6px;height:6px}.sfx-label{max-width:380px;font-size:var(--font-size-sm);text-align:center;white-space:pre-line;color:var(--th-text);background:var(--th-bg-card);border-radius:var(--radius-sm);pointer-events:none;padding:1px 6px;line-height:1.3;position:absolute}.sfx-label--self{text-align:left}.sfx-note{box-sizing:border-box;text-align:center;white-space:pre-line;font-size:var(--font-size-2xs);color:var(--th-status-warning-text);background:var(--th-status-warning-bg);border:1px solid var(--th-status-warning);border-radius:var(--radius-sm);padding:6px 10px;line-height:1.3}.sfx-frag{box-sizing:border-box;font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--th-text-muted);border-top:1px dashed var(--th-border);padding:2px 10px;font-weight:700}.sfx .react-flow__arrowhead polyline{stroke:var(--th-text);fill:var(--th-text)}.sfx-box{box-sizing:border-box;border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-inset);opacity:.6;position:relative}.sfx-box__label{text-align:center;font-size:var(--font-size-2xs);color:var(--th-text-muted);position:absolute;top:2px;left:0;right:0}.sfx .react-flow__edge-path{stroke:var(--th-text);stroke-width:1.6px}.sfx .react-flow__edge.animated .react-flow__edge-path{stroke-dasharray:6 4}.sfx-payload{box-sizing:border-box;text-align:left;white-space:pre;font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text);background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-sm);margin:0;padding:7px 10px;line-height:15px;overflow:hidden}.react-flow__node.dstep-hot .sfx-payload{border-color:var(--th-status-info);box-shadow:0 0 0 2px var(--th-status-info-bg)}.sfx--lanes{--sfx-color-browser:#2a78d6;--sfx-color-chat:oklab(74.5164% -.0243697 -.0944466);--sfx-color-agent:#eb6834;--sfx-color-gateway:oklab(80.1429% -.0804139 .0259553);--sfx-color-pingone:#eda100;--sfx-color-authz:oklab(85.8655% .0248409 .0934635);--sfx-color-bff:#e87ba4;--sfx-color-api:oklab(84.3966% .0775645 -.00353734);--sfx-color-data:oklab(91.4891% .0423079 -.00192943)}[data-theme=dark] .sfx--lanes{--sfx-color-browser:#4a9eff;--sfx-color-chat:oklab(75.4342% -.0364071 -.126599);--sfx-color-agent:#ff6b4a;--sfx-color-gateway:oklab(83.1536% -.119893 .0302623);--sfx-color-pingone:orange;--sfx-color-authz:oklab(83.4151% .045289 .129108);--sfx-color-bff:#f59;--sfx-color-api:oklab(77.3223% .159208 -.00085105);--sfx-color-data:oklab(83.3697% .116752 -.000624087)}.sfx-lane-browser{--sfx-lane:var(--sfx-color-browser)}.sfx-lane-chat{--sfx-lane:var(--sfx-color-chat)}.sfx-lane-agent{--sfx-lane:var(--sfx-color-agent)}.sfx-lane-gateway{--sfx-lane:var(--sfx-color-gateway)}.sfx-lane-pingone{--sfx-lane:var(--sfx-color-pingone)}.sfx-lane-authz{--sfx-lane:var(--sfx-color-authz)}.sfx-lane-bff{--sfx-lane:var(--sfx-color-bff)}.sfx-lane-api{--sfx-lane:var(--sfx-color-api)}.sfx-lane-data{--sfx-lane:var(--sfx-color-data)}.sfx--lanes .sfx-part{background:color-mix(in oklab, var(--sfx-lane,var(--th-text-muted)) 62%, black);border:2px solid var(--sfx-lane,var(--th-border-strong));color:#fff}.sfx--lanes .sfx-lifeline{border-left:2.5px dashed var(--th-border-strong);opacity:.7}.sfx--lanes .sfx-label{color:var(--th-text-muted);background:var(--th-bg-page);border:1px solid var(--th-border);padding:2px 8px}.sfx-issue{box-sizing:border-box;color:var(--th-text);background:var(--th-status-error-bg);border:1px solid var(--th-status-error);border-radius:var(--radius-sm);border-left-width:5px;padding:8px 12px}.sfx-issue__title{font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--th-status-error-text);margin-bottom:4px;font-weight:700}.sfx-issue__row{font-size:var(--font-size-xs);white-space:normal;margin:0 0 6px;line-height:17px}.sfx-issue__row b{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin-right:6px}.sfx-issue__row--gap{color:var(--th-status-warning-text);background:var(--th-status-warning-bg);border-radius:var(--radius-sm);padding:3px 6px}.reasoning-panel{border:1px solid var(--ba-border,var(--th-border));border-radius:var(--radius-lg);background:var(--ba-surface,var(--th-bg-inset));font-size:var(--font-size-2xs);color:var(--ba-text,var(--th-text));margin:6px 8px 8px;padding:8px 10px}.reasoning-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.reasoning-phase{color:#fff;background:var(--ba-accent,#12538d);border-radius:10px;padding:2px 8px;font-weight:600}.reasoning-phase--tool_selection{background:#d20e0f}.reasoning-phase--tool_execution{background:#b45309}.reasoning-phase--synthesis{background:#047857}.reasoning-tokens{font-variant-numeric:tabular-nums;color:var(--ba-text,var(--th-text));opacity:.85}.reasoning-tools{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.reasoning-tool{align-items:baseline;gap:8px;display:flex}.reasoning-tool-name{color:var(--ba-accent,#12538d);font-weight:600}.reasoning-tool-confidence{font-variant-numeric:tabular-nums;font-weight:600}.reasoning-tool-desc{color:var(--ba-text,var(--th-text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reasoning-context-gauge{align-items:center;gap:8px;margin-top:8px;display:flex}.reasoning-context-track{background:var(--ba-chip-bg,#eee);border-radius:3px;flex:1;height:6px;overflow:hidden}.reasoning-context-fill{background:var(--ba-accent,#12538d);height:100%;transition:width .2s}.reasoning-context-label{font-variant-numeric:tabular-nums;white-space:nowrap}.ba-run-context-card{border:1px solid var(--ba-border);border-radius:var(--radius-lg);background:var(--th-bg-card);color:var(--th-text);flex:none;margin:10px 12px 0;padding:12px 14px}.ba-run-context-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ba-run-context-card__eyebrow,.ba-run-context-card__label{color:var(--th-text-muted);font-size:var(--font-size-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.ba-run-context-card__title{color:var(--th-text);font-size:var(--font-size-body);margin:3px 0 0;line-height:1.3}.ba-run-context-card__verdict{border-radius:var(--radius-pill);font-size:var(--font-size-2xs);letter-spacing:.04em;border:1px solid;flex:none;padding:3px 7px;font-weight:800}.ba-run-context-card__verdict--permit{color:var(--th-status-success-text)}.ba-run-context-card__verdict--deny{color:var(--th-status-error-text)}.ba-run-context-card__verdict--hitl_required,.ba-run-context-card__verdict--step_up{color:var(--th-status-warning-text)}.ba-run-context-card__summary{color:var(--th-text-muted);font-size:var(--font-size-xs);margin:9px 0 10px;line-height:1.45}.ba-run-context-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ba-run-context-card__facts>div{border:1px solid var(--ba-border);border-radius:var(--radius-md);min-width:0;padding:8px}.ba-run-context-card__facts dt{color:var(--th-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;font-weight:700}.ba-run-context-card__facts dd{color:var(--th-text);font-size:var(--font-size-xs);overflow-wrap:anywhere;margin:3px 0 0}.ba-run-context-card__evidence{margin-top:10px}.ba-run-context-card__chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.ba-run-context-card__chip{border:1px solid var(--ba-border);border-radius:var(--radius-pill);color:var(--th-text);font-size:var(--font-size-2xs);padding:3px 7px}@media (width<=720px){.ba-run-context-card__facts{grid-template-columns:1fr}}.proof-strip{--proof-strip-ink:#17212e;color:var(--proof-strip-ink);background:#e9f7ef;border:1px solid #16a34a;border-radius:9px;margin-top:8px;padding:8px 11px;font-size:12.5px}.proof-strip--mismatch,.proof-strip--incomplete{background:#fdf1e0;border-color:#d97706}.proof-strip-head{color:var(--proof-strip-ink);justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:650;display:flex}.proof-strip-chain{font-family:var(--font-mono);color:#57667a;flex-wrap:wrap;gap:4px;font-size:11.5px;display:flex}.proof-strip-step{color:#17212e;background:#00000012;border-radius:5px;padding:2px 6px;font-size:1.15em;font-weight:700}.proof-strip-arrow{color:#8695a8}.proof-strip-details{border-top:1px solid #0000001f;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.proof-strip-row{align-items:baseline;gap:6px;display:flex}.proof-strip-label{color:#17212e;flex:none;min-width:42px;font-weight:650}.proof-strip-result{font-size:1.08em;font-weight:700}.proof-strip-result--denied{color:#d20e0f}.pcg-title-bar{font-family:var(--rd2-font-display,"Montserrat", Georgia, serif);font-weight:600;font-size:var(--font-size-body);margin-bottom:8px}.pcg-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;display:grid}.pcg-card{background:var(--th-bg-card,#fff);border:1px solid var(--th-border,#e0e3ee);border-radius:9px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #171b2e0a,0 6px 16px #171b2e0d}.pcg-thumb{aspect-ratio:1;justify-content:center;align-items:center;display:flex}.pcg-thumb svg{width:42%;height:42%}.pcg-thumb--product{background:#ffedd5}.pcg-thumb--product svg{stroke:#c2410c}.pcg-thumb--location{background-color:#e6ecf5;background-image:linear-gradient(var(--th-border,#e0e3ee) 1px, transparent 1px), linear-gradient(90deg, var(--th-border,#e0e3ee) 1px, transparent 1px);background-size:12px 12px}.pcg-thumb--location svg{stroke:#051727}.pcg-body{flex-direction:column;flex:1;gap:5px;padding:9px 10px 10px;display:flex}.pcg-price-row{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.pcg-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--font-size-2xs);color:#7c4a03;border-radius:var(--radius-sm);background:#fde68a;padding:1px 5px;font-weight:600}.pcg-price-strike{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#a89568;text-decoration:line-through}.pcg-status{font-family:var(--font-mono);background:var(--th-bg-inset,#eef0f8);color:#16a34a;border-radius:var(--radius-sm);padding:1px 6px;font-size:11.5px;font-weight:600}.pcg-title{margin:0;font-size:12.5px;font-weight:600;line-height:1.3}.pcg-meta{color:var(--th-text-muted,#5b6178);flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;display:flex}.pcg-dot{background:var(--th-text-muted,#5b6178);border-radius:50%;width:2.5px;height:2.5px}.pcg-btn{margin-top:auto;padding-top:3px}.pcg-btn button,.pcg-btn a{color:#12538d;border-radius:var(--radius-md);cursor:pointer;background:#e8edfd;border:1px solid #12538d;justify-content:center;align-items:center;width:100%;padding:6px 8px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.pcg-btn button:hover,.pcg-btn a:hover{color:#fff;background:#051727}:root:not([data-theme=dark]) .pcg-status{color:#051727}.smp-card{background:var(--th-bg-card,#fff);border:1px solid var(--th-border,#e0e3ee);border-radius:10px;max-width:300px;margin:0 auto;padding:18px 16px 16px;box-shadow:0 1px 2px #171b2e0a,0 6px 16px #171b2e0d}.smp-nose{background:var(--th-bg-inset,#eef0f8);border:1px solid var(--th-border,#e0e3ee);border-bottom:none;border-radius:40px 40px 0 0;width:64px;height:20px;margin:0 auto 10px}.smp-band{margin-bottom:10px}.smp-band:last-of-type{margin-bottom:0}.smp-cabin-label{font-family:var(--font-mono);font-size:var(--font-size-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--th-text-muted,#5b6178);text-align:center;margin-bottom:5px}.smp-row{flex-wrap:wrap;justify-content:center;gap:3px;margin-bottom:3px;display:flex}.smp-seat{cursor:pointer;border-radius:4px 4px 2px 2px;width:17px;height:17px;padding:0}.smp-seat--economy{background:var(--th-bg-inset,#eef0f8);border:1px solid var(--th-border,#e0e3ee)}.smp-seat--economy-plus{background:#e0e2e4;border:1px solid #0284c7}.smp-seat--united-first{background:#fde68a;border:1px solid #7c4a03}.smp-seat--united-polaris{background:#fecaca;border:1px solid #aa0005}.smp-seat--selected{box-shadow:0 0 0 2px #e8edfd;background:#12538d!important;border-color:#12538d!important}.smp-seat:disabled{opacity:.5;cursor:default;background:var(--th-border,#e0e3ee)!important;border-color:var(--th-border,#e0e3ee)!important}.smp-legend{border-top:1px solid var(--th-border,#e0e3ee);font-size:var(--font-size-3xs);color:var(--th-text-muted,#5b6178);flex-wrap:wrap;justify-content:center;gap:6px 12px;margin-top:12px;padding-top:12px;display:flex}.smp-sw{vertical-align:-1px;border-radius:3px;width:9px;height:9px;margin-right:4px;display:inline-block}.smp-summary{border-top:1px solid var(--th-border,#e0e3ee);margin-top:14px;padding-top:14px;font-size:12.5px}.smp-summary-info strong{font-family:var(--font-mono)}.phd-dot{border-radius:50%;flex:none;align-self:center;width:10px;height:10px;display:inline-block}.phd-ok{background:#22c55e}.phd-warn{background:#f59e0b}.phd-err{background:#d20e0f}.ucem__modal{background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:14px;width:100%;max-width:820px;overflow:hidden;box-shadow:0 12px 40px #0f17292e}.ucem__head{border-bottom:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text);align-items:center;gap:.6rem;padding:1.1rem 1.4rem;display:flex}.ucem__id{color:#051727;background:#e8f0fe;border-radius:5px;flex:none;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.ucem__title{color:var(--th-text);flex:1;margin:0;font-size:1.15rem;font-weight:600}.ucem__track{text-transform:uppercase;letter-spacing:.04em;color:var(--th-text);background:var(--th-bg-inset);border-radius:5px;flex:none;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.ucem__close{color:var(--th-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.ucem__close:hover{color:var(--th-text);opacity:.75}.ucem__body{color:var(--th-text);padding:.4rem 1.4rem 1.4rem}.ucem__sec{border-bottom:1px solid var(--th-border);padding:1rem 0}.ucem__sec:last-child{border-bottom:none}.ucem__diagram-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ucem__diagram-open{color:#1d6bf3;white-space:nowrap;font-size:.72rem;font-weight:700;text-decoration:none}.ucem__diagram-open:hover{text-decoration:underline}.ucem__diagram-thumb{border:1px solid var(--th-border);background:var(--th-bg-card);border-radius:10px;margin-top:.5rem;padding:.5rem;overflow:hidden}.ucem__diagram-thumb svg{width:100%;height:auto;display:block}.ucem__sec-h{letter-spacing:.06em;text-transform:uppercase;color:var(--th-text);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.7rem;font-weight:800;display:flex}.ucem__sec-num{color:#fff;background:#1d6bf3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:.66rem;display:inline-flex}.ucem__sec p{color:var(--th-text);margin:.2rem 0;font-size:.92rem;line-height:1.5}.ucem__pp{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;gap:.32rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.ucem__pp--idp{color:#1545b5;background:#e8f0fe;border-color:#bcd2fb}.ucem__pp--mfa{color:#9a5b09;background:#fef3e2;border-color:#f6d9a8}.ucem__pp--gw{color:#12538d;background:#eff0f1;border-color:#cdd1d4}.ucem__pp--authz{color:#aa0005;background:#fee2e2;border-color:#fee2e2}.ucem__pp--protect{color:#166534;background:#e7f5ed;border-color:#b5dfc4}.ucem__prod-row{align-items:flex-start;gap:.6rem;margin:.45rem 0;display:flex}.ucem__prod-row>span:last-child{color:var(--th-text);font-size:.9rem;line-height:1.45}.ucem__live{border-radius:var(--radius-lg);font-family:var(--font-mono);color:#fff;background:#0c1326;margin-top:.4rem;padding:.7rem .85rem;font-size:.78rem;overflow-x:auto}.ucem__live-rule{margin:.2rem 0}.ucem__live-k,.ucem__live--loading{color:#7c89a8}.ucem__live--empty{color:#7c89a8;font-style:italic}.ucem__live-note{color:#8a96b4;margin-top:.3rem;font-size:.72rem}.ucem__value-card{border-radius:var(--radius-lg);background:#f0fdf6;border:1px solid #b6ebcd;padding:.7rem .9rem}.ucem__value-card p{color:#0a5f3c}.security-center-page,.security-overview{background:var(--th-bg-page);color:var(--th-text);min-height:100vh;padding:1.5rem}.security-card{background:var(--th-bg-card);color:var(--th-text);border-radius:var(--radius-lg);margin-bottom:1.5rem;overflow:hidden;box-shadow:0 2px 8px #00000014}.security-card__header{background:var(--brand-navy,#12538d);color:var(--brand-white,#fff);justify-content:space-between;align-items:center;padding:.875rem 1.5rem;display:flex}.security-card__header h2,.security-card__header h3{color:var(--brand-white,#fff);margin:0;font-size:.95rem;font-weight:600}.security-card__body{padding:1.5rem}.security-status{background:var(--th-bg-card);color:var(--th-text);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 8px #00000014}.status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;display:grid}.status-item{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-inset);color:var(--th-text);align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.status-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.status-title{color:var(--th-text);font-size:.875rem;font-weight:600}.status-desc{color:var(--th-text-muted);margin-top:.125rem;font-size:.8rem}.security-status--ok{color:var(--th-status-success-text);font-weight:600}.security-status--warn{color:var(--brand-warning,#ff9800);font-weight:600}.security-status--error{color:var(--brand-error,#f44336);font-weight:600}.security-signin-link{color:var(--signin-accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}:root[data-theme=dark] .security-card__header{color:var(--th-status-info-text)}.transaction-consent-popup__lead{color:var(--th-text-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.drp-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.drp-body>:not(.device-selector){padding:10px 14px 14px;overflow-y:auto}.transaction-consent-card--in-popup{max-width:none;box-shadow:none;background:0 0;border:none;margin:.5rem 0 0;padding:0}.hitl-consent-banner{z-index:200;box-sizing:border-box;background:linear-gradient(135deg,#051727 0% 100%);border-bottom:1px solid #ffffff1f;width:100%;padding:.75rem 1rem;position:sticky;top:0;box-shadow:0 4px 14px #05172733}.hitl-consent-banner__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;max-width:56rem;margin:0 auto;display:flex}.hitl-consent-banner__copy{flex:1;min-width:min(100%,18rem)}.hitl-consent-banner__title{color:var(--th-text);letter-spacing:.02em;margin-bottom:.25rem;font-size:.95rem;display:block}.hitl-consent-banner__text{color:#fff;margin:0;font-size:.82rem;line-height:1.45}.hitl-consent-banner__btn{border-radius:var(--radius-lg);cursor:pointer;color:#051727;background:#fbbf24;border:none;flex-shrink:0;padding:.55rem 1.25rem;font-size:.95rem;font-weight:700;box-shadow:0 2px 8px #00000026}.hitl-consent-banner__btn:hover:not(:disabled){background:#f59e0b}.hitl-consent-banner__btn:disabled{opacity:.55;cursor:not-allowed}.transaction-consent-page__hero{margin-bottom:.5rem}.transaction-consent-page__learn{margin:.75rem 0 0}.transaction-consent-card__loading{color:var(--th-text-muted);padding:1rem 0}.transaction-consent-learn-btn--inline{border-radius:var(--radius-lg);background:var(--brand-navy);margin-top:.75rem;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-block;color:var(--app-primary-blue-text,#fff)!important}.transaction-consent-learn-btn--inline:hover{background:var(--brand-navy)}.transaction-consent-card{background:var(--th-bg-card);border-radius:var(--radius-xl);border:1px solid var(--th-border);max-width:36rem;margin:0 auto;padding:1.5rem 1.75rem;box-shadow:0 4px 24px #05172714}.transaction-consent-card__kv{border-collapse:collapse;width:100%;margin:0 0 .65rem;font-size:.85rem}.transaction-consent-card__kv td{vertical-align:top;color:var(--brand-dark-gray);padding:.35rem 0}.transaction-consent-card__kv tr+tr td{border-top:1px solid var(--th-border)}.transaction-consent-card__kv td:first-child{color:var(--th-text-muted);width:34%}.transaction-consent-card__kv td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.transaction-consent-card__legal{color:#556070;background:linear-gradient(180deg, #fbfcfe 0%, var(--brand-light-gray) 100%);border-radius:var(--radius-lg);border:1px solid var(--th-border);margin-bottom:.75rem;padding:.5rem .7rem;font-size:.78rem;line-height:1.45;box-shadow:0 1px 3px #05172712}.transaction-consent-card__legal p{margin:0}.transaction-consent-card__check{cursor:pointer;color:#051727;border-radius:var(--radius-lg);border:1px solid var(--th-border);background:linear-gradient(#fff 0%,#f7f8f8 100%);align-items:flex-start;gap:14px;margin-bottom:.65rem;padding:.6rem .7rem;font-size:.85rem;line-height:1.4;display:flex;box-shadow:0 1px 3px #05172712}:root[data-theme=dark] .transaction-consent-card__legal{color:var(--th-text-muted);background:var(--th-bg-inset)}:root[data-theme=dark] .transaction-consent-card__check{color:var(--th-text);background:var(--th-bg-inset)}body .transaction-consent-card__check input[type=checkbox]{float:none;cursor:pointer;accent-color:#d20e0f;flex-shrink:0;width:18px;height:18px;margin:.2rem 0 0}.transaction-consent-card__check>span{min-width:0;padding-left:12px;display:block}.transaction-consent-card__error{border-radius:var(--radius-lg);color:#aa0005;background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.65rem .85rem;font-size:.9rem}.transaction-consent-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-bottom:.5rem;display:flex}.transaction-consent-btn{border-radius:var(--btn-radius);cursor:pointer;border:1px solid #0000;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600}.transaction-consent-btn:disabled{opacity:.55;cursor:not-allowed}.transaction-consent-btn--ghost{background:var(--th-bg-card);border-color:var(--app-primary-red-border);color:var(--app-primary-red)}.transaction-consent-rfc-note{border-radius:var(--radius-lg);color:#051727;background:#fcfcfc;border:1px solid #bfdbfe;margin-top:.5rem;padding:.4rem .65rem;font-size:1.4rem;line-height:1.45}.transaction-consent-rfc-note a{color:#12538d;text-underline-offset:2px;font-weight:600}.transaction-consent-btn--ghost:hover:not(:disabled){border-color:var(--app-primary-red);color:var(--app-primary-red-hover);background:#fef2f2}.transaction-consent-btn--primary{color:var(--th-text-invert);background:linear-gradient(135deg,#d20e0f,#aa0005)}.transaction-consent-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#d20e0f,#d20e0f)}.transaction-consent-btn--danger{color:var(--th-text-invert);background:#aa0005}.transaction-consent-btn--danger:hover:not(:disabled){background:#aa0005}.transaction-consent-modal-overlay{z-index:100070;background:#0517278c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.transaction-consent-modal{background:var(--th-bg-card);border-radius:var(--radius-xl);border:1px solid var(--th-border);width:100%;max-width:26rem;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 25px 50px -12px #00000040}.transaction-consent-modal__title{color:var(--th-text);margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.transaction-consent-modal__body{color:var(--brand-dark-gray);margin:0 0 .75rem;font-size:.95rem;line-height:1.5}.transaction-consent-modal__body--emphasis{color:#7f1d1d;border-radius:var(--radius-lg);background:#fef2f2;border:1px solid #fecaca;padding:.65rem .75rem;font-weight:600}.transaction-consent-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.tx-otp-panel{flex-direction:column;padding:1.25rem 1.75rem 1.5rem;display:flex}.tx-otp-panel__lead{color:var(--th-text-body);margin:0 0 1rem;font-size:.875rem;line-height:1.55}.tx-otp-panel__lead--warn{border-radius:var(--radius-lg);color:#92400e;background:#fff7ed;border:1px solid #fdba74;padding:.6rem .75rem;font-size:.82rem}.tx-otp-panel__summary{border-radius:var(--radius-lg);color:#051727;background:#fcfcfc;border:1px solid #bfdbfe;flex-direction:column;gap:.25rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.tx-otp-panel__summary-line{display:block}.tx-otp-panel__input-row{flex-direction:column;gap:.65rem;margin-bottom:.5rem;display:flex}.tx-otp-panel__input{text-align:center;letter-spacing:.35em;font-variant-numeric:tabular-nums;border:2px solid var(--th-border-strong);background:var(--th-bg-card);width:100%;color:var(--th-text);box-sizing:border-box;border-radius:10px;outline:none;padding:.65rem .5rem;font-size:1.75rem;font-weight:700;transition:border-color .15s}.tx-otp-panel__input:focus{border-color:#12538d;box-shadow:0 0 0 3px #12538d26}.tx-otp-panel__input--error{color:#aa0005;background:#fff5f5;border-color:#d20e0f}.tx-otp-panel__input--error:focus{border-color:#d20e0f;box-shadow:0 0 0 3px #d20e0f26}.tx-otp-panel__verify-btn{white-space:nowrap;width:100%;padding:.75rem;font-size:.95rem;font-weight:600}.tx-otp-panel__resend-btn{white-space:nowrap;background:var(--th-bg-card);width:100%;color:var(--th-text);border:1.5px solid var(--th-border-strong);cursor:pointer;border-radius:10px;padding:.7rem;font-size:.9rem;font-weight:600}.tx-otp-panel__resend-btn:hover:not(:disabled){background:var(--th-bg-card);border-color:var(--th-text-faint)}.tx-otp-panel__resend-btn:disabled{opacity:.55;cursor:not-allowed}.tx-otp-panel__error{color:#d20e0f;margin:.2rem 0 .65rem;font-size:.82rem;font-weight:500}.tx-otp-panel__expiry{color:var(--th-text-muted);text-align:center;margin:.25rem 0 1rem;font-size:.78rem}.tx-otp-panel__back-btn{color:var(--th-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:500;text-decoration:none}.tx-otp-panel__back-btn:hover:not(:disabled){color:var(--th-text-body)}.tx-otp-panel__back-btn:disabled{opacity:.5;cursor:not-allowed}.tc-simulate{max-width:860px;margin:0 auto;padding:28px 24px 48px}.tc-simulate__header{margin-bottom:24px}.tc-simulate__title{font-size:var(--font-size-h2);color:var(--th-text);margin:0 0 6px;font-weight:800}.tc-simulate__subtitle{font-size:var(--font-size-body);color:var(--th-text-muted);margin:0;line-height:1.55}.tc-simulate__info{font-size:var(--font-size-sm);color:#051727;background:#fcfcfc;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;line-height:1.55;display:flex}.tc-simulate__info-icon{color:#12538d;width:22px;height:22px;font-weight:800;font-size:var(--font-size-2xs);font-style:italic;font-family:var(--font-primary);border:2px solid #12538d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.tc-simulate__section-title{font-size:var(--font-size-body);color:var(--th-text);margin:0 0 12px;font-weight:700}.tc-simulate__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:28px;display:grid}.tc-simulate__card{background:var(--th-bg-card);border:2px solid var(--th-border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.tc-simulate__card:hover{border-color:#12538d;box-shadow:0 0 0 3px #12538d1f}.tc-simulate__card-label{font-size:var(--font-size-body);color:var(--th-text);font-weight:700}.tc-simulate__card-desc{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.tc-simulate__card-meta{font-size:var(--font-size-xs);color:#12538d;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-weight:600}.tc-simulate__flow{margin-top:8px}.tc-simulate__steps{font-size:var(--font-size-sm);color:var(--th-text-body);margin:0;padding:0 0 0 20px;line-height:1.8}.tc-simulate__steps li{margin-bottom:4px}.tc-simulate__steps code{background:var(--th-bg-inset);font-size:var(--font-size-2xs);border-radius:3px;padding:1px 6px}:root[data-theme=dark] .transaction-consent-btn--ghost{color:var(--th-status-error-text)}.theme-zone-panel{flex-direction:column;gap:10px;display:flex;position:relative}.tzp-group{flex-direction:column;gap:6px;display:flex}.tzp-group-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--th-text-muted);border-bottom:1px solid var(--th-border);padding-bottom:3px;font-weight:700}.tzp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tzp-zone-label{font-size:var(--font-size-2xs);color:var(--th-text-body);min-width:150px;font-weight:600}.tzp-swatches{flex-wrap:wrap;gap:5px;display:flex}.tzp-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .1s;position:relative}.tzp-swatch:hover{z-index:1;transform:scale(1.2)}.tzp-swatch:focus-visible{outline-offset:2px;outline:2px solid #12538d}.tzp-swatch--on{border-color:var(--th-text);box-shadow:0 0 0 2px var(--th-bg-card) inset}.tzp-swatch--on:after{content:"✓";font-size:var(--font-size-3xs);color:#fff;text-shadow:0 0 3px #0009;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex;position:absolute;inset:0}.tzp-swatch--reset{background:var(--th-bg-card);border:1.5px dashed var(--th-border-strong);color:var(--th-text-faint);font-size:var(--font-size-xs);justify-content:center;align-items:center;line-height:1;display:flex}.tzp-swatch--reset:hover{border-color:var(--th-text-faint);color:var(--th-text-muted)}.tzp-toast{background:var(--th-bg-emphasis);color:var(--th-text-on-emphasis);font-size:var(--font-size-2xs);border-radius:20px;align-self:center;margin-top:6px;padding:7px 14px;position:sticky;bottom:0;box-shadow:0 4px 12px #0003}.vertical-switcher--nav{align-items:center;gap:8px;display:inline-flex}.vertical-switcher__select{border:1px solid var(--dash-border,#ddd);border-radius:var(--radius-md);background:var(--dash-surface-2,var(--brand-light-gray));color:var(--dash-text,var(--brand-dark-gray));cursor:pointer;outline:none;padding:4px 8px;font-size:.8rem;font-weight:600;transition:border-color .15s}.vertical-switcher__select:hover{border-color:var(--dash-primary,var(--brand-navy))}.vertical-switcher__select:focus{border-color:var(--dash-primary,var(--brand-navy));box-shadow:0 0 0 2px #12538d26}.vertical-switcher__loading{color:var(--dash-muted,#5c646b);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.vertical-switcher--config{margin-bottom:.5rem}.vertical-switcher__pills{flex-wrap:wrap;gap:.65rem;display:flex}.vertical-switcher__pill{border:2px solid var(--dash-border,#ddd);background:var(--dash-surface-2,var(--brand-light-gray));cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;min-width:180px;padding:.6rem 1rem;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.vertical-switcher__pill:hover{border-color:var(--dash-muted,#909ea4);background:var(--th-bg-card);color:var(--th-text)}.vertical-switcher__pill--active{border-width:2px;box-shadow:0 1px 4px #00000014}.vertical-switcher__pill:disabled{opacity:.6;cursor:wait}.vertical-switcher__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.vertical-switcher__label{color:var(--dash-text,var(--brand-dark-gray));white-space:nowrap;font-size:.85rem;font-weight:600}.vertical-switcher__tagline{color:var(--dash-muted,var(--th-text));white-space:nowrap;font-size:.72rem}.vertical-switcher__themes{border-top:1px solid var(--dash-line,#e0e2e4);margin-top:14px;padding-top:12px}.vertical-switcher__themes-title{color:var(--dash-ink,#263746);margin-bottom:10px;font-size:.78rem;font-weight:700}.qfp-pill{border-radius:var(--radius-pill);color:var(--brand-topnav-text,#fff);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;align-items:center;gap:4px;padding:4px 12px;font-weight:600;display:inline-flex}.qfp-pill:hover,.qfp-pill--open{background:#ffffff2e}.qfp-dropdown{z-index:var(--z-shell);background:var(--th-bg-card);min-width:340px;max-width:420px;max-height:70vh;color:var(--th-text);border:1px solid var(--th-border);font-size:var(--font-size-base);border-radius:10px;padding:10px 12px;position:fixed;overflow-y:auto;box-shadow:0 10px 32px #1018282e}:root[data-theme=dark] .qfp-dropdown{box-shadow:0 10px 32px #00000080}.qfp-hint,.qfp-error{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:6px;padding:5px 8px}.qfp-hint{background:var(--th-status-warning-bg);color:var(--th-status-warning-text)}.qfp-error{background:var(--th-status-error-bg);color:var(--th-status-error-text)}.qfp-retry{border-radius:var(--radius-md);border:1px solid var(--th-border);background:var(--th-bg-inset);color:var(--th-text-body);font-size:var(--font-size-sm);cursor:pointer;margin-bottom:6px;padding:4px 8px}.qfp-group{border-top:1px solid var(--th-border);padding:6px 0}.qfp-group:first-of-type{border-top:none}.qfp-group-title{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-muted);margin-bottom:5px;font-weight:700}.qfp-row{justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.qfp-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.qfp-missing{color:var(--th-text-faint);font-size:var(--font-size-sm)}.qfp-segmented{align-items:center;gap:0;display:inline-flex}.qfp-seg-btn{font-size:var(--font-size-sm);border:1px solid var(--th-border-strong);background:var(--th-bg-inset);color:var(--th-text-body);cursor:pointer;padding:3px 9px}.qfp-seg-btn:first-child{border-radius:6px 0 0 6px}.qfp-seg-btn:last-of-type{border-left:none;border-radius:0 6px 6px 0}.qfp-seg-btn--active{color:#fff;background:#1b62d6;border-color:#1b62d6}.qfp-seg-btn:disabled{opacity:.55;cursor:not-allowed}.qfp-toggle-wrap{align-items:center;gap:6px;display:inline-flex}.qfp-toggle{border-radius:var(--radius-pill);border:1px solid var(--th-border-strong);background:var(--th-bg-hover);width:38px;height:20px;color:var(--th-text-body);cursor:pointer;padding:0;position:relative}.qfp-toggle--on{background:#1b62d6;border-color:#1b62d6}.qfp-toggle:disabled{opacity:.55;cursor:not-allowed}.qfp-toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:1px;left:2px}.qfp-toggle--on .qfp-toggle-knob{left:18px}.qfp-lock{font-size:var(--font-size-sm)}.qfp-preset{border-bottom:1px solid var(--th-border);margin-bottom:2px;padding:6px 0 8px}.qfp-preset-status{border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:4px 0 6px;padding:5px 8px;font-weight:600}.qfp-preset-status--ok{background:var(--th-status-success-bg);color:var(--th-status-success-text)}.qfp-preset-status--warn{background:var(--th-status-warning-bg);color:var(--th-status-warning-text)}.qfp-preset-notice{font-size:var(--font-size-sm);color:var(--th-text-body);margin-bottom:6px}.qfp-preset-btn{border-radius:var(--btn-radius);color:#fff;width:100%;font-size:var(--font-size-sm);cursor:pointer;background:#1b62d6;border:1px solid #1b62d6;padding:7px 10px;font-weight:600}.qfp-preset-btn:hover:not(:disabled){background:#1552b5;border-color:#1552b5}.qfp-preset-btn:disabled{opacity:.55;cursor:not-allowed}.thresh-ctrl{align-items:center;display:inline-flex;position:relative}.thresh-ctrl__toggle{white-space:nowrap}.thresh-ctrl__toggle[aria-expanded=true]{filter:brightness(.88)}.thresh-ctrl__content{background:var(--th-bg-card);color:var(--th-text);padding:12px 14px}.thresh-ctrl__label{font-size:var(--font-size-sm);color:var(--th-text);white-space:nowrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.thresh-ctrl__input{border-radius:var(--radius-sm);border:1px solid var(--th-border-strong);background:var(--th-bg-inset);width:72px;color:var(--th-text);font-size:var(--font-size-sm);text-align:right;padding:4px 6px}.thresh-ctrl__input:focus{outline:2px solid var(--accent,#6c8ef7);outline-offset:1px}.thresh-ctrl__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.thresh-ctrl__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.thresh-ctrl__input[type=number]{-moz-appearance:textfield}.thresh-ctrl__actions{align-items:center;gap:8px;margin-top:10px;display:flex}.thresh-ctrl__save{border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-2xs);cursor:pointer;background:#051727;border:none;padding:5px 14px;font-weight:600;transition:opacity .15s}.thresh-ctrl__save:disabled{opacity:.6;cursor:default}.thresh-ctrl__save:not(:disabled):hover{opacity:.85}.thresh-ctrl__ok{font-size:var(--font-size-2xs);color:var(--th-status-success-text)}.thresh-ctrl__err{font-size:var(--font-size-2xs);color:var(--th-status-error-text)}.thresh-ctrl__section{border-top:1px solid var(--th-border);margin-top:10px;padding-top:10px}.thresh-ctrl__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.thresh-ctrl__section-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:0;display:flex}.thresh-ctrl__section-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--th-text-muted);border-left:3px solid #12538d;padding-left:6px;font-weight:600}.thresh-ctrl__chevron{font-size:var(--font-size-3xs);color:var(--th-text-faint)}.thresh-ctrl__checkbox{font-size:var(--font-size-sm);color:var(--th-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-bottom:6px;display:flex}.thresh-ctrl__checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--accent,#6c8ef7)}.thresh-ctrl__checkbox input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.thresh-ctrl__field{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.thresh-ctrl__help{font-size:var(--font-size-xs);color:var(--th-text-muted);font-weight:400;line-height:1.3}.thresh-ctrl__flag-item{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.thresh-ctrl__flag-item--spaced{margin-top:6px}.thresh-ctrl__value{font-size:var(--font-size-base);color:var(--th-text);font-variant-numeric:tabular-nums;font-weight:700}.thresh-ctrl__editlink{font-size:var(--font-size-2xs);color:var(--th-text);margin-top:6px;font-weight:600;text-decoration:underline;display:inline-block}.thresh-ctrl__editlink:hover{text-decoration-thickness:2px}.thresh-ctrl__flag-row{font-size:var(--font-size-sm);color:var(--th-text);justify-content:space-between;align-items:center;display:flex}.thresh-ctrl__flag-off{font-size:var(--font-size-sm);color:var(--th-text);font-weight:600}.thresh-ctrl__placement-row{gap:8px;padding:8px 0 4px;display:flex}.thresh-ctrl__placement-btn{font-size:var(--font-size-sm);border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-inset);color:var(--th-text-body);cursor:pointer;flex:1;padding:6px 10px}.thresh-ctrl__placement-btn:hover{background:var(--th-bg-hover);border-color:var(--th-border-strong)}.thresh-ctrl__placement-btn--compact{font-size:var(--font-size-2xs);flex:none;padding:2px 10px}.thresh-ctrl__placement-btn--active,.thresh-ctrl__placement-btn--active:hover{color:#fff;background:#051727;border-color:#051727;font-weight:600}.ctl-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex!important}.ctl-check .ctl-raw{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ctl-check.is-disabled{opacity:.55;cursor:not-allowed}.ctl-check:focus-within{box-shadow:var(--ctl-ring);border-radius:var(--radius-lg)}.ctl-check-text{color:var(--ctl-ink);transition:color .15s}.ctl-check--box .ctl-check-mark{color:var(--th-text);border-radius:var(--radius-md);border:2px solid var(--ctl-line-strong);background:var(--th-bg-card);flex-shrink:0;place-items:center;width:20px;height:20px;transition:background .15s,border-color .15s;display:grid}.ctl-check--box .ctl-check-mark svg{stroke:#fff;stroke-width:3.5px;fill:none;opacity:0;width:12px;height:12px;transition:opacity .15s}.ctl-check--box:hover .ctl-check-mark{border-color:var(--ctl-brand)}.ctl-check--box.is-on .ctl-check-mark{background:var(--ctl-brand);border-color:var(--ctl-brand)}.ctl-check--box.is-on .ctl-check-mark svg{opacity:1}.ctl-check--pill{border:1.5px solid var(--ctl-line);border-radius:var(--radius-pill);background:var(--th-bg-card);gap:8px;padding:7px 14px 7px 11px;transition:background .15s,border-color .15s}.ctl-check--pill .ctl-check-mark{border:2px solid var(--ctl-line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:grid}.ctl-check--pill .ctl-check-mark svg{stroke:#fff;stroke-width:4px;fill:none;opacity:0;width:9px;height:9px;transition:opacity .15s}.ctl-check--pill:hover{border-color:var(--ctl-brand)}.ctl-check--pill.is-on{background:var(--ctl-brand);border-color:var(--ctl-brand)}.ctl-check--pill.is-on .ctl-check-text{color:#fff}.ctl-check--pill.is-on .ctl-check-mark{background:#fff;border-color:#fff}.ctl-check--pill.is-on .ctl-check-mark svg{opacity:1;stroke:var(--ctl-brand)}.ctl-check--switch .ctl-check-track{border-radius:var(--radius-pill);background:var(--th-bg-inset);flex-shrink:0;width:40px;height:22px;transition:background .18s;position:relative}.ctl-check--switch .ctl-check-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.ctl-check--switch.is-on .ctl-check-track{background:var(--ctl-brand)}.ctl-check--switch.is-on .ctl-check-track:after{transform:translate(18px)}.anp-card{background:#fff;border:1px solid #d7dce5;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #1018282e}.anp-header{color:#fff;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#1a73e8,#2b59c3);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.anp-title{font-weight:600;font-size:var(--font-size-sm)}.anp-btn{color:#fff;border-radius:var(--btn-radius);cursor:pointer;width:24px;height:24px;font-size:var(--font-size-sm);background:#ffffff2e;border:none}.anp-body{flex:1;padding:10px 12px;overflow-y:auto}.anp-request{margin-bottom:12px}.anp-request-head{font-weight:600;font-size:var(--font-size-2xs);color:#1a2b4a;margin-bottom:4px}.anp-summary{font-size:var(--font-size-2xs);color:#475467}.anp-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;display:flex}.anp-empty-pulse{justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex;position:relative}.anp-empty-pulse span{background:#1a73e8;border-radius:50%;width:14px;height:14px;position:absolute}.anp-empty-pulse span:first-child{animation:1.8s ease-out infinite anp-ripple}.anp-empty-pulse span:nth-child(2){animation:1.8s ease-out .6s infinite anp-ripple}.anp-empty-pulse span:nth-child(3){background:#1a73e8;width:12px;height:12px;box-shadow:0 0 0 4px #1a73e829}@keyframes anp-ripple{0%{opacity:.55;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.anp-empty-title{font-weight:600;font-size:var(--font-size-body);color:#1a2b4a}.anp-empty-text{font-size:var(--font-size-2xs);color:#475467;max-width:260px;line-height:1.5}.anp-empty-status{font-size:var(--font-size-xs);letter-spacing:.02em;color:#1a73e8;border-radius:var(--radius-pill);background:#1a73e814;align-items:center;gap:7px;margin-top:4px;padding:5px 12px;font-weight:600;display:inline-flex}.anp-empty-dot{background:#1a73e8;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite anp-breathe}@keyframes anp-breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.anp-empty-pulse span,.anp-empty-dot{animation:none}.anp-empty-pulse span:first-child,.anp-empty-pulse span:nth-child(2){opacity:.3}}.anp-step{font-size:var(--font-size-sm);color:#1a2b4a;align-items:baseline;gap:8px;padding:2px 0;display:flex}.anp-step--security .anp-step-text{color:#8a4b00}.anp-step--error .anp-step-text{color:#b42318}.anp-glyph{text-align:center;flex:none;width:14px}.anp-glyph--running{color:#1a73e8}.anp-glyph--done{color:#12805c}.anp-glyph--failed{color:#b42318}.rsi-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05172799;justify-content:center;align-items:center;animation:.25s ease-out rsi-fade-in;display:flex;position:fixed;inset:0}@keyframes rsi-fade-in{0%{opacity:0}to{opacity:1}}.rsi-container{width:90vw;max-width:900px;max-height:90vh;font-family:var(--font-primary);color:#263746;border-radius:var(--radius-xl);background:#fff;margin:0 auto;padding:2rem;animation:.3s ease-out rsi-slide-up;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}@keyframes rsi-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rsi-header{text-align:center;margin-bottom:2rem}.rsi-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--rsi-accent,#12538d);color:#fff;border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.rsi-title{color:var(--th-text);margin:.5rem 0 .25rem;font-size:1.75rem;font-weight:700}.rsi-subtitle{color:#5c646b;font-size:.95rem}.rsi-subtitle code{background:#eff0f1;border-radius:3px;padding:.15em .4em;font-size:.85em}.rsi-architecture{text-align:center;margin:2rem 0}.rsi-arch-label{color:#909ea4;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.8rem;font-weight:600}.rsi-arch-nodes{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.rsi-node{border-radius:var(--radius-lg);text-align:center;background:#f7f8f8;border:2px solid #e0e2e4;width:200px;padding:1rem;transition:all .3s;position:relative}.rsi-node--active{border-color:var(--rsi-accent,#12538d);background:color-mix(in srgb, var(--rsi-accent,#12538d) 6%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--rsi-accent,#12538d) 15%, transparent), 0 4px 12px color-mix(in srgb, var(--rsi-accent,#12538d) 20%, transparent);transform:scale(1.05)}.rsi-node--idle{opacity:.5}.rsi-node-header{justify-content:center;align-items:baseline;gap:.25rem;display:flex}.rsi-node-name{color:#263746;font-size:.9rem;font-weight:700}.rsi-node--active .rsi-node-name{color:var(--rsi-accent,#12538d)}.rsi-node-port{font-size:.75rem;font-family:var(--font-mono);color:#5c646b}.rsi-node-sub{color:#909ea4;margin-top:.25rem;font-size:.75rem}.rsi-node-pulse{border-radius:var(--radius-lg);border:2px solid var(--rsi-accent,#12538d);pointer-events:none;animation:1.5s ease-in-out infinite rsi-pulse;position:absolute;inset:-2px}@keyframes rsi-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:0;transform:scale(1.06)}}.rsi-arch-arrows{justify-content:center;gap:1.5rem;margin-top:.75rem;display:flex}.rsi-arrow{background:#e0e2e4;border-radius:2px;width:200px;height:4px;transition:background .3s}.rsi-arrow--active{background:var(--rsi-accent,#12538d);animation:1.5s ease-in-out infinite rsi-arrow-glow}@keyframes rsi-arrow-glow{0%,to{box-shadow:0 0 4px var(--rsi-accent,#12538d)}50%{box-shadow:0 0 12px var(--rsi-accent,#12538d)}}.rsi-detail-card{border-radius:var(--radius-lg);background:#fafbfc;border:1px solid #e0e2e4;margin:2rem 0;padding:1.5rem}.rsi-detail-title{color:#263746;margin:0 0 1rem;font-size:1rem;font-weight:700}.rsi-detail-grid{grid-template-columns:120px 1fr;gap:.5rem 1rem;margin:0;display:grid}.rsi-detail-grid dt{color:#5c646b;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.rsi-detail-grid dd{color:#263746;margin:0;font-size:.9rem}.rsi-detail-grid dd code{background:#eff0f1;border-radius:3px;padding:.1em .35em;font-size:.85em}.rsi-explanation{border-left:4px solid var(--rsi-accent,#12538d);background:color-mix(in srgb, var(--rsi-accent,#12538d) 4%, white);border-radius:0 6px 6px 0;margin:2rem 0;padding:1.25rem}.rsi-explain-title{color:#263746;margin:0 0 .5rem;font-size:.9rem;font-weight:700}.rsi-explanation p{color:var(--th-text);margin:0;font-size:.9rem;line-height:1.6}.rsi-explanation code{background:color-mix(in srgb, var(--rsi-accent,#12538d) 10%, white);border-radius:3px;padding:.1em .35em;font-size:.85em}.rsi-footer{border-top:1px solid #e0e2e4;justify-content:center;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.rsi-continue-btn{color:#fff;background:var(--rsi-accent,#12538d);border-radius:var(--btn-radius);cursor:pointer;border:none;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:opacity .2s}.rsi-continue-btn:hover{opacity:.85}.rsi-skip-btn{color:#909ea4;border-radius:var(--btn-radius);cursor:pointer;background:0 0;border:1px solid #263746;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;transition:color .2s,border-color .2s}.rsi-skip-btn:hover{color:#fff;border-color:#5c646b}.token-chain-root{margin-bottom:1.25rem}.token-chain-acc{border:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text-body);border-radius:.5rem;margin-bottom:.75rem;overflow:hidden}.token-chain-acc-head{text-align:left;background:var(--th-bg-inset);width:100%;color:var(--th-text);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;display:flex}.token-chain-acc-head:hover{background:var(--th-bg-hover);color:var(--th-text)}.token-chain-acc-icon{font-size:1rem;line-height:1}.token-chain-chev{color:var(--th-text);margin-left:auto;font-size:.75rem}.token-chain-acc-body{color:var(--th-text);border-top:1px solid var(--th-border);padding:.65rem .85rem .85rem;font-size:.78rem;line-height:1.55}.token-chain-acc-body--muted{background:var(--th-bg-card);color:var(--th-text-body)}.token-chain-card{border:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text-body);border-radius:.5rem;overflow:hidden}.token-chain-card-head{text-align:left;background:var(--th-bg-card);width:100%;color:var(--th-text-body);cursor:pointer;border:none;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;display:flex}.token-chain-card-head:hover{background:var(--th-bg-hover);color:var(--th-text-body)}.token-chain-card-title{color:var(--th-text);margin:0;font-size:.9375rem;font-weight:700}.token-chain-card-sub{color:var(--th-text);margin:.2rem 0 0;font-size:.75rem;font-weight:400}.token-chain-list{flex-direction:column;gap:.45rem;margin:0;padding:0 .65rem .75rem;list-style:none;display:flex}.token-chain-item{border:1px solid var(--th-border);background:var(--th-bg-inset);color:var(--th-text-body);border-radius:.45rem;overflow:hidden}.token-chain-row{align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .55rem;display:flex}.token-chain-expand{width:1.75rem;height:1.75rem;color:var(--th-text);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:0;font-size:.7rem;line-height:1}.token-chain-expand:hover{background:var(--th-bg-hover);color:var(--th-text)}.token-chain-expand:disabled{opacity:.35;cursor:default}.token-chain-expand:disabled:hover{background:0 0}.token-chain-label{color:var(--th-text);flex:1;font-size:.8125rem;font-weight:600;line-height:1.3}.token-chain-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.token-chain-badge--active{background:var(--th-status-success-bg);color:var(--th-status-success-text)}.token-chain-badge--acquiring{background:var(--th-status-warning-bg);color:var(--th-status-warning-text)}.token-chain-badge--waiting{background:var(--th-bg-inset);color:var(--th-text)}.token-chain-copy{border:1px solid var(--th-border-strong);background:var(--th-bg-card);cursor:pointer;width:1.85rem;height:1.85rem;color:var(--th-text);border-radius:.35rem;flex-shrink:0;padding:0;font-size:.75rem;line-height:1}.token-chain-copy:hover{background:var(--th-status-info-bg);border-color:var(--th-status-info-border);color:var(--th-status-info-text)}.token-chain-detail{border-top:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text);padding:.55rem .65rem .65rem 2.25rem;font-size:.75rem;line-height:1.55}.token-chain-detail pre{background:var(--th-code-bg);color:var(--th-code-text);border:1px solid var(--th-border);white-space:pre-wrap;word-break:break-all;border-radius:.35rem;max-height:220px;margin:.4rem 0 0;padding:.5rem .55rem;font-size:.68rem;overflow:auto}.token-chain-hint{color:var(--th-text);margin:.4rem 0 0;font-size:.7rem}.token-chain-item--current{border-color:var(--th-status-info-border);background:var(--th-status-info-bg);color:var(--th-text-body);box-shadow:0 0 0 2px #12538d2e}.token-chain-current-bar{background:linear-gradient(90deg,#12538d 0%,#60a5fa 100%);border-radius:3px 3px 0 0;height:3px;animation:1.8s ease-in-out infinite token-chain-bar-pulse}@keyframes token-chain-bar-pulse{0%,to{opacity:1}50%{opacity:.55}}.token-chain-label--current{color:var(--th-status-info-text);align-items:center;gap:.35rem;display:flex}.token-chain-live-dot{background:var(--th-status-info);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite token-chain-dot-pulse;display:inline-block}@keyframes token-chain-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.stc-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);color:var(--th-text)}.stc-table thead th{background:var(--th-bg-inset);text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--th-text-muted);border-bottom:1px solid var(--th-border);z-index:1;padding:8px 12px;font-size:10.5px;position:sticky;top:0}.stc-table td{vertical-align:middle;border-bottom:1px solid #eff0f1;padding:8px 12px}.stc-num{color:var(--th-text-muted);font-size:var(--font-size-2xs);width:34px;font-weight:600}.stc-step{line-height:1.35}.stc-product{white-space:nowrap}.stc-status{white-space:nowrap;width:110px;font-weight:600}.stc-st--ok{color:#16a34a}.stc-st--halt{color:#d20e0f;font-size:var(--font-size-2xs)}.stc-st--skip{color:var(--th-text-muted)}.stc-st--acquiring{color:#12538d;font-size:var(--font-size-2xs)}.stc-st--waiting{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.stc-st--failed{color:#d20e0f;font-size:var(--font-size-2xs)}.stc-st--notinpath{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.stc-row--notinpath .stc-step{color:var(--th-text-muted);text-decoration:line-through;text-decoration-thickness:1.2px}.stc-row--halted td{color:#051727;background:#fef2f2}.stc-row--halted .stc-step{color:#aa0005;font-weight:600}.stc-row--ghost td{opacity:.45}.stc-row--ghost .stc-step{font-style:italic}.stc-empty{font-size:var(--font-size-2xs);color:var(--th-text-muted);padding:16px;font-style:italic}.ttp-root{color:#fff;height:100%;font-family:var(--font-primary);font-size:var(--font-size-sm);background:#0d1117;flex-direction:column;display:flex;overflow:hidden}.ttp-toolbar{background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 14px;display:flex}.ttp-toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ttp-toolbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ttp-playback-status{color:#58a6ff;font-family:var(--font-mono);font-size:var(--font-size-3xs);white-space:nowrap;font-weight:700}.ttp-font-control{border-radius:var(--radius-sm);background:#21262d;border:1px solid #3d444d;align-items:center;gap:2px;padding:2px;display:flex}.ttp-font-control button{border-radius:var(--radius-sm);color:#fff;min-width:26px;min-height:24px;font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:2px 4px}.ttp-font-control button[aria-pressed=true]{color:#051727;background:#2f81f7}.ttp-theme-control{color:#8b949e;border-radius:var(--radius-md);font-size:var(--font-size-xs);background:#0d1117;border:1px solid #6e7681;align-items:center;gap:7px;padding:4px 8px;font-weight:700;display:flex}.ttp-theme-control>span.active{color:#fff}.ttp-theme-switch{border-radius:var(--radius-pill);cursor:pointer;background:#30363d;border:2px solid #8b949e;width:52px;height:28px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.ttp-theme-switch[aria-checked=true]{background:#2f81f7;border-color:#79c0ff}.ttp-theme-switch:hover{box-shadow:0 0 0 3px #2f81f738}.ttp-theme-switch:focus-visible{outline-offset:2px;outline:3px solid #79c0ff}.ttp-theme-switch-thumb{border-radius:var(--radius-pill);background:#fff;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000073}.ttp-theme-switch[aria-checked=true] .ttp-theme-switch-thumb{transform:translate(24px)}.ttp-ctx-lbl{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:#6e7681;font-weight:700;font-family:var(--font-mono)}.ttp-ctx-prompt{font-size:11.5px;font-family:var(--font-mono);border-radius:var(--radius-sm);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#21262d;border:1px solid #3d444d;max-width:300px;padding:2px 8px;overflow:hidden}.ttp-ctx-mode{font-size:10.5px;font-family:var(--font-mono);color:#8b949e;border-radius:var(--radius-sm);background:#21262d;border:1px solid #3d444d;padding:2px 7px}.ttp-clear-btn{font-size:var(--font-size-xs);color:#8b949e;border-radius:var(--radius-sm);cursor:pointer;background:#21262d;border:1px solid #3d444d;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.ttp-clear-btn:hover{color:#fff;background:#30363d;border-color:#6e7681}.ttp-clear-icon{font-size:var(--font-size-sm)}.ttp-inspector-toggle{border-radius:var(--radius-sm);color:#fff;min-width:32px;min-height:28px;font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:#21262d;border:1px solid #3d444d;padding:4px 8px}.ttp-inspector-toggle:hover:not(:disabled){border-color:#79c0ff}.ttp-inspector-toggle:disabled{cursor:not-allowed;opacity:.5}.ttp-body{flex:1;display:flex;overflow:hidden}.ttp-diagram{flex-direction:column;flex:1;gap:14px;min-width:0;min-height:0;padding:20px 18px 16px;display:flex;overflow:auto}.ttp-idle{color:#6e7681;font-size:var(--font-size-2xs);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-style:italic;display:flex}.ttp-idle-icon{font-size:var(--font-size-h1);opacity:.4;animation:2s ease-in-out infinite ttp-pulse}.ttp-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.12em;color:#6e7681;font-weight:700;font-family:var(--font-mono)}.ttp-flow-canvas{--ttp-callout-band:62px;border-radius:var(--radius-md);--xy-background-color:#0d1117;--xy-controls-button-background-color:#161b22;--xy-controls-button-background-color-hover:#21262d;--xy-controls-button-color:#e6edf3;--xy-controls-button-color-hover:#fff;--xy-controls-button-border-color:#3d444d;--xy-controls-button-box-shadow:var(--shadow-sm);--xy-minimap-background-color:#161b22;--xy-minimap-mask-background-color:#0d1117ad;--xy-minimap-node-background-color:#6e7681;--xy-minimap-node-stroke-color:#0d1117;--xy-attribution-background-color:transparent;background:#0d1117;border:1px solid #30363d;flex:1;width:100%;height:auto;min-height:220px;position:relative;overflow:hidden}.ttp-root[data-theme=light] .ttp-flow-canvas{--xy-background-color:#f7f8f8;--xy-controls-button-background-color:#fff;--xy-controls-button-background-color-hover:#eff0f1;--xy-controls-button-color:#263746;--xy-controls-button-color-hover:#051727;--xy-controls-button-border-color:#cdd1d4;--xy-minimap-background-color:#fff;--xy-minimap-mask-background-color:#f8fafcad;--xy-minimap-node-background-color:#5c646b;--xy-minimap-node-stroke-color:#fff;background:#f7f8f8;border-color:#cdd1d4}.ttp-flow-canvas .react-flow__handle{opacity:.85;background:#161b22;border:1px solid #8b949e;width:7px;height:7px}.ttp-flow-canvas .react-flow__node{background:0 0;border:0;padding:0;overflow:visible}.ttp-flow-canvas .ttp-branch{align-items:initial;gap:0;display:block}.ttp-flow-edge{stroke:#6e7681;stroke-width:2px}.ttp-flow-edge.is-blocked{stroke:#f85149}.ttp-flow-edge.is-ghost{stroke-dasharray:5 5;opacity:.55}.ttp-flow-edge-label{border-radius:var(--radius-pill);color:#fff;font:700 10px var(--font-mono);pointer-events:none;white-space:nowrap;background:#161b22;border:1px solid #3d444d;padding:2px 7px;position:absolute}.ttp-root[data-theme=light] .ttp-flow-edge-label{color:#263746;background:#fff;border-color:#cdd1d4}.ttp-branch .ttp-branch-label{text-align:center;margin:0 0 4px}.ttp-callout-slot{min-height:var(--ttp-callout-band);flex-direction:column;justify-content:flex-end;align-items:center;width:100%;display:flex}.ttp-callout{border-radius:var(--radius-sm);text-align:center;background:#0d1117;border:1px solid #3d444d;max-width:170px;padding:5px 9px}.ttp-callout-verb{font-size:var(--font-size-3xs);letter-spacing:.04em;color:#58a6ff;font-weight:800}.ttp-callout-what{font-size:var(--font-size-3xs);color:#8b949e;margin-top:1px;line-height:1.25}.ttp-callout-leader{border-left:1px dashed #6e7681;height:10px}.ttp-callout--deny{border-color:#f851498c}.ttp-callout--deny+.ttp-callout-leader{border-left-color:#f85149}.ttp-callout--deny .ttp-callout-verb{color:#f85149}.ttp-callout--live{border-color:#fbbf2480}.ttp-callout--live+.ttp-callout-leader{border-left-color:#fbbf24}.ttp-callout--live .ttp-callout-verb{color:#fbbf24}.ttp-callout--permit{border-color:#3fb95059}.ttp-callout--permit+.ttp-callout-leader{border-left-color:#3fb95099}.ttp-enf-badge{border-radius:var(--radius-pill);color:#fff;background:#0d1117;border:1px solid #3d444d;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;left:-11px;transform:translateY(-50%)}.ttp-enf-badge--deny{color:#0d1117;background:#f85149;border-color:#f85149}.ttp-enf-badge--live{color:#fbbf24;border-color:#fbbf24;animation:1.4s ease-in-out infinite ttp-pulse}.ttp-enf-badge--permit{color:#3fb950;border-color:#3fb95080}.ttp-branch{align-items:stretch;gap:8px;display:flex}.ttp-branch-elbow{border-left:2px solid #3d444d;width:0;margin-left:74px}.ttp-branch-body{flex-direction:column;gap:2px;padding-top:8px;display:flex}.ttp-branch-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.12em;color:#6e7681;font-weight:700;font-family:var(--font-mono)}.ttp-node{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;width:100%;display:flex}.ttp-node.ghost{opacity:.5}.ttp-node.animate-in{animation:.3s ease-out ttp-appear}.ttp-node.current .ttp-box{box-shadow:var(--shadow-md);border-color:#fbbf24}.ttp-node.current .ttp-name:after{content:" CURRENT";color:#fbbf24;font-size:var(--font-size-3xs);letter-spacing:.06em}@keyframes ttp-appear{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.ttp-box{border-radius:var(--radius-md);box-sizing:border-box;background:#161b22;border:1px solid #3d444d;width:100%;min-width:0;max-width:none;padding:10px 14px;transition:border-color .15s,background .12s,box-shadow .15s;position:relative}.ttp-node .ttp-box:hover{background:#21262d;border-color:#2f81f7;box-shadow:0 0 0 1px #2f81f726}.ttp-box.active{background:#2f81f70f;border-color:#2f81f7;box-shadow:0 0 0 2px #2f81f726}.ttp-box.pulsing{border-color:#2f81f766}.ttp-status{font-size:var(--font-size-xs);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:18px;height:18px;font-weight:700;display:flex;position:absolute;top:7px;right:8px}.ttp-status.ok{color:#3fb950;background:#3fb95026}.ttp-status.err{color:#f85149;font-size:var(--font-size-3xs);letter-spacing:.03em;border-radius:var(--radius-sm);background:#f851491f;width:auto;height:auto;padding:2px 6px;font-weight:800}.ttp-status.nd{color:#6e7681}.ttp-pulse-dot{border-radius:var(--radius-pill);background:#2f81f7;width:8px;height:8px;animation:1.4s ease-in-out infinite ttp-pulse;display:block}@keyframes ttp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.ttp-icon{font-size:var(--font-size-base);font-family:var(--font-mono);letter-spacing:.04em;margin-bottom:4px;font-weight:700}.ttp-name{margin-bottom:2px;font-size:12.5px;font-weight:600;line-height:1.3}.ttp-desc{font-size:var(--font-size-3xs);color:#6e7681;margin-bottom:6px;line-height:1.3}.ttp-lane{font-size:var(--font-size-3xs);font-weight:700;font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-sm);width:fit-content;padding:2px 6px;display:inline-block}.ttp-lane--pingone{color:#f87171;background:#f871711a}.ttp-lane--bff{color:#909ea4;background:#94a3b81a}.ttp-lane--authz{color:#fb923c;background:#fb923c1a}.ttp-lane--gateway{color:#34d399;background:#34d3991a}.ttp-lane--mcp{color:#fbbf24;background:#fbbf241a}.ttp-lane--chat{color:#60a5fa;background:#60a5fa1a}.ttp-lane--agent{color:#fca5a5;background:#d20e0f1a}.ttp-lane--llm{color:#f87171;background:#f871711a}.ttp-lane--browser{color:#fff;background:#cbd5e11a}.ttp-lane--api{color:#12538d;background:#22d3ee1a}.ttp-lane--data{color:#cdd1d4;background:#7dd3fc1a}.ttp-node-claims{border-top:1px solid #30363d;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.ttp-nc-row{font-size:var(--font-size-3xs);font-family:var(--font-mono);gap:4px;display:flex}.ttp-nc-k{color:#2f81f7;flex-shrink:0;min-width:40px;font-weight:600}.ttp-nc-v{color:#8b949e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ttp-nc-v.hi{color:#fecaca}.ttp-nc-v.ok{color:#3fb950}.ttp-nc-v.aud{color:#39d353}.ttp-nc-v.warn{color:#f85149}.ttp-nc-more{font-size:var(--font-size-3xs);color:#6e7681;font-style:italic}.ttp-conn{padding-top:calc(var(--ttp-callout-band,0px) + 24px);flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.ttp-conn.ghost{opacity:.4}.ttp-line{background:#3d444d;width:30px;height:2px}.ttp-arrowhead{color:#3d444d;font-size:var(--font-size-sm);line-height:1}.ttp-conn-label{font-size:var(--font-size-3xs);letter-spacing:.04em;font-weight:700;font-family:var(--font-mono);color:#8b949e;border-radius:var(--radius-md);text-align:center;white-space:nowrap;background:#8b949e1f;max-width:90px;margin-bottom:5px;padding:2px 7px}.ttp-conn.blocked .ttp-conn-label{color:#f85149;background:#f851491f}.ttp-conn.blocked .ttp-line{background:#f8514966}.ttp-conn.blocked .ttp-arrowhead{color:#f85149}.ttp-a2a-topology{border-radius:var(--radius-md);background:#d20e0f14;border:2px solid #d20e0f;gap:12px;padding:14px;display:grid}.ttp-a2a-heading{color:#fee2e2;align-items:baseline;gap:10px;display:flex}.ttp-a2a-heading strong{font-size:var(--font-size-body)}.ttp-a2a-heading span{color:#fca5a5;font-size:var(--font-size-xs)}.ttp-evidence-flow{gap:6px;display:grid}.ttp-evidence-label{color:#fee2e2;font:700 10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.ttp-evidence-row{align-items:stretch;min-width:max-content;display:flex}.ttp-evidence-node{border-radius:var(--radius-md);color:#fee2e2;background:#161b22;border:1px solid #aa0005;gap:4px;width:160px;padding:9px 10px;display:grid;position:relative}.ttp-evidence-node>span:last-child{color:#fca5a5;font-size:var(--font-size-3xs);line-height:1.35}.ttp-evidence-node--pending{opacity:.68;border-style:dashed}.ttp-evidence-node--error{border-color:#f85149}.ttp-evidence-status{color:#3fb950;font:800 9px var(--font-mono)}.ttp-evidence-node--pending .ttp-evidence-status{color:#fbbf24}.ttp-evidence-node--error .ttp-evidence-status{color:#f85149}.ttp-evidence-conn{align-items:center;width:40px;display:flex}.ttp-evidence-conn .ttp-line{flex:1}.ttp-insp-pane{border-left:1px solid #30363d;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.ttp-resize-handle{cursor:col-resize;z-index:10;background:0 0;width:6px;height:100%;transition:background .12s;position:absolute;top:0;left:-3px}.ttp-resize-handle:hover,.ttp-resize-handle:active{background:#2f81f74d}.ttp-insp{flex-direction:column;height:100%;display:flex;overflow:hidden}.ttp-insp-header{background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0;align-items:center;gap:7px;padding:10px 14px;display:flex}.ttp-insp-title{font-size:var(--font-size-2xs);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.ttp-insp-close{color:var(--th-text);cursor:pointer;font-size:var(--font-size-body);background:0 0;border:none;padding:2px 5px}.ttp-insp-close:hover{color:#fff}.ttp-insp-tabs{background:#161b22;border-bottom:1px solid #30363d;flex-shrink:0;padding:0 14px;display:flex}.ttp-itab{color:var(--th-text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:500;transition:color .12s,border-color .12s;position:relative;top:1px}.ttp-itab:hover{color:var(--th-text)}.ttp-itab.active{color:#2f81f7;border-bottom-color:#2f81f7}.ttp-insp-body{flex:1;padding:12px 14px;overflow-y:auto}.ttp-detail-view{flex-direction:column;gap:14px;display:flex}.ttp-detail-section{flex-direction:column;gap:6px;display:flex}.ttp-detail-label{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.1em;color:var(--th-text);font-weight:700;font-family:var(--font-mono)}.ttp-detail-text{font-size:var(--font-size-2xs);color:var(--th-text);line-height:1.6}.ttp-overview-text{font-size:var(--font-size-sm)}.ttp-failure-section{border-left:3px solid #f87171;margin-top:16px;padding-left:8px}.ttp-failure-label{color:#f87171;margin-bottom:4px}.ttp-failure-text{color:var(--th-text);font-size:var(--font-size-xs);line-height:1.4}.ttp-insp-interaction-map{font-size:var(--font-size-xs);text-align:center;color:#fff;background:#161b22;border-bottom:1px solid #30363d;margin-bottom:8px;padding:12px 14px}.ttp-map-neighbor,.ttp-map-arrow{color:var(--th-text)}.ttp-map-arrow{margin:0 4px;font-weight:700}.ttp-map-current{color:var(--th-text);border-radius:var(--radius-sm);border:1px solid #fca5a5;padding:2px 6px;font-weight:700}.ttp-decision-card{border-radius:var(--radius-md);background:#161b22;border:1px solid #30363d;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ttp-decision-outcome{font-size:var(--font-size-2xs);font-weight:700;font-family:var(--font-mono);border-radius:var(--radius-sm);width:fit-content;padding:4px 10px}.ttp-decision-outcome.permit{color:#3fb950;background:#3fb9501a;border:1px solid #3fb95033}.ttp-decision-outcome.deny{color:#f85149;background:#f851491a;border:1px solid #f8514933}.ttp-fv-null{color:var(--th-text);font-style:italic;font-size:var(--font-size-xs)}.ttp-fv-bool{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600}.ttp-fv-bool.ok{color:#3fb950}.ttp-fv-bool.warn{color:#f85149}.ttp-fv-num{font-family:var(--font-mono);font-size:var(--font-size-xs);color:#fecaca}.ttp-fv-str{font-size:var(--font-size-2xs);color:var(--th-text);word-break:break-word;line-height:1.5}.ttp-fv-str.long{font-size:var(--font-size-xs);color:var(--th-text)}.ttp-fv-str.ttp-fv-mono{font-family:var(--font-mono);font-size:var(--font-size-3xs);color:var(--th-text)}.ttp-fv-obj{border-left:2px solid #30363d;flex-direction:column;gap:4px;padding-left:8px;display:flex}.ttp-fv-kv{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.ttp-fv-k{font-family:var(--font-mono);color:#2f81f7;flex-shrink:0;min-width:50px;font-size:10.5px;font-weight:600}.ttp-fv-arr{flex-direction:column;gap:8px;display:flex}.ttp-fv-card{border-radius:var(--radius-sm);background:#161b22;border:1px solid #30363d;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ttp-fv-more{font-size:var(--font-size-3xs);color:var(--th-text);font-style:italic}.ttp-claims-table{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);border:1px solid #30363d;overflow:hidden}.ttp-ct-row{border-bottom:1px solid #30363d;grid-template-columns:90px 1fr;display:grid}.ttp-ct-row:last-child{border-bottom:none}.ttp-ct-row:hover{background:#21262d}.ttp-ct-k{color:#2f81f7;border-right:1px solid #30363d;padding:6px 10px;font-weight:600}.ttp-ct-v{word-break:break-all;color:#fff;padding:6px 10px}.ttp-ct-v.hi{color:#fecaca}.ttp-ct-v.ok{color:#3fb950}.ttp-ct-v.aud{color:#39d353}.ttp-ct-v.warn{color:#f85149}.ttp-raw-pre{border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:#fff;white-space:pre;background:#161b22;border:1px solid #30363d;padding:10px 12px;line-height:1.6;overflow-x:auto}.ttp-act-chip{font-size:var(--font-size-xs);font-family:var(--font-mono);color:#3fb950;border-radius:var(--radius-sm);background:#3fb95012;border:1px solid #3fb95033;padding:6px 10px}.ttp-rfc-row{flex-wrap:wrap;gap:5px;display:flex}.ttp-rfc{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:#2f81f7;border-radius:var(--radius-sm);background:#2f81f71a;border:1px solid #2f81f733;padding:2px 6px}.ttp-insp-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:20px;display:flex}.ttp-insp-empty-icon{font-size:var(--font-size-h1);opacity:.4}.ttp-insp-empty-text{font-size:var(--font-size-2xs);color:var(--th-text);text-align:center;line-height:1.5}.ttp-modal--dark{--modal-body-bg:#0d1117}.ttp-modal--light{--modal-body-bg:#f7f8f8;--modal-header-bg:linear-gradient(135deg, #e0e2e4 0%, #cdd1d4 100%);--modal-header-text:#051727;--modal-btn-bg:#0517271a;--modal-btn-bg-hover:#05172733}.ttp-root[data-theme=light]{color:var(--th-text);--th-text:#051727;background:#f7f8f8}.ttp-root[data-theme=light] .ttp-toolbar,.ttp-root[data-theme=light] .ttp-insp-header,.ttp-root[data-theme=light] .ttp-insp-tabs{background:#fff;border-color:#cdd1d4}.ttp-root[data-theme=light] .ttp-ctx-prompt,.ttp-root[data-theme=light] .ttp-ctx-mode,.ttp-root[data-theme=light] .ttp-clear-btn,.ttp-root[data-theme=light] .ttp-box,.ttp-root[data-theme=light] .ttp-decision-card,.ttp-root[data-theme=light] .ttp-fv-card,.ttp-root[data-theme=light] .ttp-raw-pre,.ttp-root[data-theme=light] .ttp-evidence-node{color:var(--th-text);background:#fff;border-color:#cdd1d4}.ttp-root[data-theme=light] .ttp-theme-control{color:var(--th-text);background:#fff;border-color:#5c646b}.ttp-root[data-theme=light] .ttp-playback-status{color:#0969da}.ttp-root[data-theme=light] .ttp-font-control{background:#fff;border-color:#909ea4}.ttp-root[data-theme=light] .ttp-font-control button{color:var(--th-text)}.ttp-root[data-theme=light] .ttp-font-control button[aria-pressed=true]{color:#fff;background:#0969da}.ttp-root[data-theme=light] .ttp-node.current .ttp-box{box-shadow:var(--shadow-sm);border-color:#b45309}.ttp-root[data-theme=light] .ttp-node.current .ttp-name:after{color:#b45309}.ttp-root[data-theme=light] .ttp-theme-control>span.active{color:var(--th-text)}.ttp-root[data-theme=light] .ttp-theme-switch{background:#5c646b;border-color:#263746}.ttp-root[data-theme=light] .ttp-theme-switch[aria-checked=true]{background:#0969da;border-color:#0550ae}.ttp-inline{border-radius:var(--radius-md);border:1px solid #30363d;width:100%;min-height:360px;margin:12px 0;overflow:hidden}.ttp-inline .ttp-root{height:auto;min-height:360px;overflow:visible}.ttp-inline .ttp-root.ttp-reel-layout .ttp-body{flex-direction:column-reverse;flex:none;overflow:visible}.ttp-inline .ttp-main,.ttp-inline .ttp-diagram{flex:none;overflow:visible}.ttp-inline .ttp-insp-pane--inline{border-top:1px solid #30363d;border-left:0;flex:none;width:auto;position:static;overflow:visible}.ttp-inline .ttp-insp-pane--inline .ttp-insp,.ttp-inline .ttp-insp-pane--inline .ttp-insp-body{height:auto;overflow:visible}.ttp-inline .ttp-insp-pane--inline .ttp-insp-body{flex:none}.ttp-root.ttp-reel-layout .ttp-body{flex-direction:row}.ttp-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ttp-reel{box-sizing:border-box;border-top:1px solid #30363d;flex-direction:column;flex-shrink:0;flex-basis:clamp(300px,37vh,480px);gap:7px;min-width:0;height:clamp(300px,37vh,480px);min-height:280px;padding:10px 14px 12px;display:flex;overflow:hidden}.ttp-reel .ttp-label{margin-bottom:6px}.ttp-root[data-theme=light] .ttp-reel{border-color:#cdd1d4}.ttp-context{flex-direction:column;gap:10px;display:flex}.ttp-context-hint{align-items:flex-start;padding:0;font-style:normal}.ttp-inline .ttp-root{min-height:360px}.ttp-inline .ttp-toolbar{flex-wrap:wrap;gap:8px}.ttp-inline .ttp-toolbar-actions{flex-wrap:wrap;gap:6px}.ttp-root[data-font-size=small]{zoom:.9}.ttp-root[data-font-size=large]{zoom:1.1}.ttp-root[data-theme=light] .ttp-clear-btn:hover,.ttp-root[data-theme=light] .ttp-ct-row:hover,.ttp-root[data-theme=light] .ttp-node .ttp-box:hover{color:var(--th-text);background:#eff0f1;border-color:#5c646b}.ttp-root[data-theme=light] .ttp-ctx-lbl,.ttp-root[data-theme=light] .ttp-idle,.ttp-root[data-theme=light] .ttp-label,.ttp-root[data-theme=light] .ttp-status.nd,.ttp-root[data-theme=light] .ttp-desc,.ttp-root[data-theme=light] .ttp-nc-more,.ttp-root[data-theme=light] .ttp-conn-label,.ttp-root[data-theme=light] .ttp-insp-close,.ttp-root[data-theme=light] .ttp-itab,.ttp-root[data-theme=light] .ttp-detail-label,.ttp-root[data-theme=light] .ttp-fv-null,.ttp-root[data-theme=light] .ttp-fv-more,.ttp-root[data-theme=light] .ttp-insp-empty-text{color:var(--th-text)}.ttp-root[data-theme=light] .ttp-inspector-toggle{color:var(--th-text);background:#fff;border-color:#909ea4}.ttp-root[data-theme=light] .ttp-nc-v,.ttp-root[data-theme=light] .ttp-fv-str.long,.ttp-root[data-theme=light] .ttp-fv-str.ttp-fv-mono,.ttp-root[data-theme=light] .ttp-detail-text,.ttp-root[data-theme=light] .ttp-fv-str,.ttp-root[data-theme=light] .ttp-ct-v{color:var(--th-text)}.ttp-root[data-theme=light] .ttp-node-claims,.ttp-root[data-theme=light] .ttp-insp-pane,.ttp-root[data-theme=light] .ttp-fv-obj,.ttp-root[data-theme=light] .ttp-claims-table,.ttp-root[data-theme=light] .ttp-ct-row,.ttp-root[data-theme=light] .ttp-ct-k{border-color:#cdd1d4}.ttp-root[data-theme=light] .ttp-line{background:#909ea4}.ttp-root[data-theme=light] .ttp-conn-label{background:#e0e2e4}.ttp-root[data-theme=light] .ttp-callout,.ttp-root[data-theme=light] .ttp-enf-badge{background:#fff;border-color:#cdd1d4}.ttp-root[data-theme=light] .ttp-callout-verb{color:#0969da}.ttp-root[data-theme=light] .ttp-callout-what{color:var(--th-text)}.ttp-root[data-theme=light] .ttp-callout-leader{border-left-color:#909ea4}.ttp-root[data-theme=light] .ttp-enf-badge{color:#5c646b}.ttp-root[data-theme=light] .ttp-callout--deny{border-color:#f87171}.ttp-root[data-theme=light] .ttp-callout--deny .ttp-callout-verb{color:#d20e0f}.ttp-root[data-theme=light] .ttp-callout--deny+.ttp-callout-leader{border-left-color:#f87171}.ttp-root[data-theme=light] .ttp-enf-badge--deny{color:#fff;background:#aa0005;border-color:#aa0005}.ttp-root[data-theme=light] .ttp-callout--live{border-color:#d97706}.ttp-root[data-theme=light] .ttp-callout--live .ttp-callout-verb{color:#b45309}.ttp-root[data-theme=light] .ttp-callout--live+.ttp-callout-leader{border-left-color:#d97706}.ttp-root[data-theme=light] .ttp-enf-badge--live{color:#b45309;border-color:#d97706}.ttp-root[data-theme=light] .ttp-callout--permit{border-color:#86efac}.ttp-root[data-theme=light] .ttp-callout--permit+.ttp-callout-leader{border-left-color:#4ade80}.ttp-root[data-theme=light] .ttp-enf-badge--permit{color:#15803d;border-color:#4ade80}.ttp-root[data-theme=light] .ttp-branch-elbow{border-left-color:#909ea4}.ttp-root[data-theme=light] .ttp-branch-label{color:#5c646b}.ttp-root[data-theme=light] .ttp-conn.blocked .ttp-conn-label{color:#d20e0f;background:#f8717126}.ttp-root[data-theme=light] .ttp-arrowhead{color:#000}.ttp-root[data-theme=light] .ttp-a2a-topology{background:#fee2e2;border-color:#d20e0f}.ttp-root[data-theme=light] .ttp-a2a-heading,.ttp-root[data-theme=light] .ttp-evidence-label{color:#7f1d1d}.ttp-root[data-theme=light] .ttp-a2a-heading span,.ttp-root[data-theme=light] .ttp-evidence-node>span:last-child{color:#aa0005}.ttp-root[data-theme=light] .ttp-evidence-node{border-color:#d20e0f}.ttp-root[data-theme=light] .ttp-nc-k,.ttp-root[data-theme=light] .ttp-itab.active,.ttp-root[data-theme=light] .ttp-fv-k,.ttp-root[data-theme=light] .ttp-rfc,.ttp-root[data-theme=light] .ttp-ct-k{color:#0969da}.ttp-root[data-theme=light] .ttp-itab.active,.ttp-root[data-theme=light] .ttp-rfc{border-color:#0969da}.ttp-root[data-theme=light] .ttp-status.ok,.ttp-root[data-theme=light] .ttp-nc-v.ok,.ttp-root[data-theme=light] .ttp-nc-v.aud,.ttp-root[data-theme=light] .ttp-evidence-status,.ttp-root[data-theme=light] .ttp-decision-outcome.permit,.ttp-root[data-theme=light] .ttp-fv-bool.ok,.ttp-root[data-theme=light] .ttp-ct-v.ok,.ttp-root[data-theme=light] .ttp-act-chip{color:#1a7f37}.ttp-root[data-theme=light] .ttp-status.err,.ttp-root[data-theme=light] .ttp-nc-v.warn,.ttp-root[data-theme=light] .ttp-evidence-node--error .ttp-evidence-status,.ttp-root[data-theme=light] .ttp-decision-outcome.deny,.ttp-root[data-theme=light] .ttp-fv-bool.warn,.ttp-root[data-theme=light] .ttp-ct-v.warn{color:#cf222e}.ttp-root[data-theme=light] .ttp-nc-v.hi,.ttp-root[data-theme=light] .ttp-fv-num,.ttp-root[data-theme=light] .ttp-ct-v.hi{color:#d20e0f}.ttp-root[data-theme=light] .ttp-evidence-node--pending .ttp-evidence-status{color:#9a6700}.ttp-root[data-theme=light] .ttp-insp-close:hover,.ttp-root[data-theme=light] .ttp-itab:hover{color:var(--th-text)}.ttp-root[data-theme=light] .ttp-lane--pingone{color:#7f1d1d;background:#fee2e2}.ttp-root[data-theme=light] .ttp-lane--bff{color:#263746;background:#e0e2e4}.ttp-root[data-theme=light] .ttp-lane--authz{color:#9a3412;background:#ffedd5}.ttp-root[data-theme=light] .ttp-lane--gateway{color:#065f46;background:#d1fae5}.ttp-root[data-theme=light] .ttp-lane--mcp{color:#854d0e;background:#fef9c3}.ttp-root[data-theme=light] .ttp-lane--chat{color:#051727;background:#e0e2e4}.ttp-root[data-theme=light] .ttp-lane--agent{color:#d20e0f;background:#fee2e2}.ttp-root[data-theme=light] .ttp-lane--llm{color:#aa0005;background:#fee2e2}.ttp-root[data-theme=light] .ttp-lane--browser{color:#263746;background:#e0e2e4}.ttp-root[data-theme=light] .ttp-lane--api{color:#12538d;background:#eff0f1}.ttp-insp-font-control{gap:2px;margin-left:auto;margin-right:8px;display:inline-flex}.ttp-insp-font-control button{border-radius:var(--radius-sm);color:inherit;font-size:var(--font-size-3xs);cursor:pointer;background:0 0;border:1px solid #5c646b;padding:2px 6px}.ttp-insp-font-control button[aria-pressed=true]{color:#fff;background:#051727;border-color:#051727}.ttp-skipped-chip{border:1px dashed var(--th-text-muted,#909ea4);border-radius:var(--radius-pill);color:var(--th-text-muted,#5c646b);cursor:pointer;background:0 0;margin:.35rem .75rem;padding:.2rem .7rem;font-size:.72rem;display:inline-block}.ttp-skipped-chip[aria-expanded=true]{border-style:solid}.sfm-root{background:var(--th-bg-card);height:100%;min-height:0;color:var(--th-text);flex-direction:column;display:flex}.sfm-head{border-bottom:1px solid var(--th-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.sfm-verdict{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;border-radius:var(--radius-pill);border:1px solid;padding:3px 9px;font-weight:600}.sfm-verdict--done{color:var(--th-status-success-text)}.sfm-verdict--error{color:var(--th-status-error)}.sfm-verdict--held{color:var(--th-status-warning)}.sfm-verdict--active{color:var(--th-status-info)}.sfm-ms{font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--th-text)}.sfm-ms span{font-size:var(--font-size-xs);color:var(--th-text-muted);margin-left:2px}.sfm-hops{font-size:var(--font-size-2xs);color:var(--th-text-muted);font-variant-numeric:tabular-nums}.sfm-spacer{flex:auto;min-width:8px}.sfm-viewing{font-size:var(--font-size-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--th-status-info);border:1px solid var(--th-status-info);border-radius:var(--radius-pill);padding:2px 7px;font-weight:600}.sfm-zoom{align-items:center;gap:2px;display:flex}.sfm-zoom-btn,.sfm-zoom-pct{appearance:none;border:1px solid var(--th-border);color:var(--th-text-body);font:inherit;font-size:var(--font-size-2xs);cursor:pointer;background:0 0;border-radius:5px;padding:3px 6px;font-weight:700}.sfm-zoom-pct{font-variant-numeric:tabular-nums;min-width:42px}.sfm-zoom-btn:hover:not(:disabled),.sfm-zoom-pct:hover:not(:disabled){border-color:var(--th-border-strong);color:var(--th-text)}.sfm-zoom-btn:disabled,.sfm-zoom-pct:disabled{opacity:.4;cursor:default}.sfm-icon-btn{appearance:none;border:1px solid var(--th-border);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:7px;padding:4px 7px;line-height:1}.sfm-icon-btn:hover{border-color:var(--th-border-strong)}.sfm-icon-btn:focus-visible{outline:2px solid var(--th-status-info);outline-offset:2px}.sfm-clear{appearance:none;border:1px solid var(--th-border);color:var(--th-text-body);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:7px;padding:4px 11px}.sfm-clear:hover{border-color:var(--th-border-strong);color:var(--th-text)}.sfm-clear:focus-visible{outline:2px solid var(--th-status-info);outline-offset:2px}.sfm-history{border-bottom:1px solid var(--th-border);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 14px;display:flex}.sfm-history-label{font-size:var(--font-size-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-muted);font-weight:600}.sfm-history-btn{appearance:none;border:1px solid var(--th-border);border-radius:var(--radius-pill);color:var(--th-text-body);font:inherit;font-size:var(--font-size-2xs);cursor:pointer;background:0 0;padding:3px 10px}.sfm-history-btn:hover{border-color:var(--th-border-strong);color:var(--th-text)}.sfm-history-btn--active{border-color:var(--th-status-info);color:var(--th-status-info);font-weight:600}.sfm-caption{border-bottom:1px solid var(--th-border);font-size:var(--font-size-2xs);color:var(--th-text-body);padding:7px 14px;line-height:1.45}.sfm-canvas{--xy-background-color:var(--th-bg-card);--xy-controls-button-background-color:var(--th-bg-card);--xy-controls-button-background-color-hover:var(--th-bg-inset);--xy-controls-button-color:var(--th-text);--xy-controls-button-color-hover:var(--th-text);--xy-controls-button-border-color:var(--th-border);--xy-attribution-background-color:transparent;flex:auto;height:max(360px,70dvh);min-height:360px}.sfm-canvas .react-flow__handle{opacity:0;pointer-events:none}.sfm-band{box-sizing:border-box;border:1px dashed var(--th-border);background:var(--th-bg-inset);width:100%;height:100%;color:var(--th-text);border-top:3px solid var(--sfm-band-accent,#151a24);border-radius:10px;position:relative}.sfm-band[data-band-id=ping],.sfm-band[data-band-id=pep]{--sfm-band-accent:#b5231a}.sfm-band[data-band-id=gates],:root[data-theme=dark] .sfm-band{--sfm-band-accent:#5a5f69}:root[data-theme=dark] .sfm-band[data-band-id=ping],:root[data-theme=dark] .sfm-band[data-band-id=pep]{--sfm-band-accent:#b5231a}.sfm-band:before{content:attr(data-band);font-size:var(--font-size-3xs);letter-spacing:.09em;text-transform:uppercase;color:var(--th-text-muted);font-weight:600;position:absolute;top:6px;left:12px}.sfm-node{box-sizing:border-box;background:var(--th-bg-card);width:100%;height:100%;color:var(--th-text);border:1px solid var(--th-border);opacity:.55;border-radius:9px;padding:9px 11px;transition:border-color .25s,box-shadow .25s,opacity .25s}.sfm-node-name{font-size:var(--font-size-2xs);font-weight:600;line-height:1.25;display:block}.sfm-node-sub{font-family:var(--font-mono);font-size:var(--font-size-3xs);color:var(--th-text-muted);margin-top:3px;line-height:1.3;display:block}.sfm-node[data-state]{opacity:1}.sfm-node[data-state=done]{border-color:var(--th-status-success);box-shadow:inset 0 0 0 1px var(--th-status-success)}.sfm-node[data-state=active]{background:var(--th-status-info-bg);color:var(--th-text);border-color:var(--th-status-info);box-shadow:inset 0 0 0 1px var(--th-status-info)}.sfm-node[data-state=held]{border-color:var(--th-status-warning);box-shadow:inset 0 0 0 1px var(--th-status-warning)}.sfm-node[data-state=error]{border-color:var(--th-status-error);box-shadow:inset 0 0 0 1px var(--th-status-error)}.sfm-node[data-state=skipped]{opacity:.5;border-style:dashed}.sfm-edge{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke:var(--th-text-muted)}.sfm-edge[data-kind=oauth]{stroke-dasharray:6 5}.sfm-edge[data-kind=pdp]{stroke-dasharray:5 3 1.5 3}.sfm-edge[data-kind=ciba]{stroke-dasharray:4 4}.sfm-edge[data-kind=data]{stroke-dasharray:3 3}.sfm-edge--done{stroke:var(--th-status-success)}.sfm-edge--active{stroke:var(--th-status-info);stroke-dasharray:7 9;animation:.7s linear infinite sfm-dash}.sfm-edge--held{stroke:var(--th-status-warning);stroke-width:3px}.sfm-edge--error{stroke:var(--th-status-error);stroke-width:3px}.sfm-edge--skipped{stroke:var(--th-text-faint);opacity:.4}.sfm-defs{width:0;height:0;position:absolute}.sfm-arrow{fill:var(--th-text-muted)}.sfm-arrow--done{fill:var(--th-status-success)}.sfm-arrow--active{fill:var(--th-status-info)}.sfm-arrow--held{fill:var(--th-status-warning)}.sfm-arrow--error{fill:var(--th-status-error)}.sfm-arrow--skipped{fill:var(--th-text-faint)}.sfm-edge-num{pointer-events:all;box-sizing:border-box;border-radius:var(--radius-pill);color:#000;min-width:18px;height:18px;font-size:var(--font-size-3xs);text-align:center;font-variant-numeric:tabular-nums;background:#ff8c00;padding:0 4px;font-weight:700;line-height:18px;position:absolute}.sfm-edge-num--skipped{opacity:.5}.sfm-edge-num--key{position:static}@keyframes sfm-dash{to{stroke-dashoffset:-16px}}@media (prefers-reduced-motion:reduce){.sfm-edge--active{animation:none}}.sfm-legend{border-top:1px solid var(--th-border);font-size:var(--font-size-xs);color:var(--th-text-body);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:9px 14px;display:flex}.sfm-legend span{align-items:center;gap:6px;display:inline-flex}.sfm-legend i{border-top:2px solid var(--th-text-muted);width:20px;display:inline-block}.sfm-legend i[data-kind=oauth]{border-top-style:dashed}.sfm-legend i[data-kind=pdp]{border-top-style:dotted}.sfm-legend i[data-kind=ciba]{border-top-style:dashed}.sfm-legend i[data-kind=data]{border-top-style:dotted}.sfm-legend-sep{border-left:1px solid var(--th-border);align-self:stretch;width:0}.sfm-swatch{background:currentColor;border-radius:2px;width:9px;height:9px;display:inline-block}.sfm-swatch--done{color:var(--th-status-success)}.sfm-swatch--held{color:var(--th-status-warning)}.sfm-swatch--error{color:var(--th-status-error)}.sfm-swatch--skipped{border:1px dashed var(--th-text-faint);background:0 0}.sfm-modal .dm-body{min-height:0;display:flex}.react-flow .react-flow__attribution a{color:#666}.user-menu{position:relative}.user-menu-trigger{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:20px;align-items:center;gap:4px;padding:4px 12px 4px 4px;transition:background .15s,border-color .15s;display:flex}.user-menu-trigger:hover{background:#ffffff1f;border-color:#ffffffb3}.user-menu-avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px;display:flex}.user-menu-dropdown-icon{color:#fff;font-size:var(--font-size-h3);transition:transform .15s}.user-menu-trigger:hover .user-menu-dropdown-icon{color:#fff}.user-menu-dropdown{background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:var(--radius-lg);z-index:1002;min-width:280px;padding:0;animation:.15s slideDown;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 16px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{border-bottom:1px solid var(--th-border);align-items:center;gap:12px;padding:16px;display:flex}.user-menu-avatar-large{width:48px;height:48px}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-size:var(--font-size-body);color:var(--th-text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.user-menu-email{font-size:var(--font-size-2xs);color:var(--th-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.user-menu-userid{font-size:var(--font-size-xs);color:var(--th-text-faint);font-family:var(--font-mono);margin-top:1px}.user-menu-role{font-size:var(--font-size-xs);color:var(--th-text-muted);font-weight:500}.user-menu-divider{background:var(--th-border);height:1px;margin:0}.user-menu-items{padding:8px 0}.user-menu-item{width:100%;color:var(--th-text);font-size:var(--font-size-body);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;transition:background .15s,color .15s;display:flex}.user-menu-item:hover{background:var(--th-bg-hover);color:var(--th-text)}.user-menu-item-icon{font-size:var(--font-size-h3);color:var(--th-text-muted);flex-shrink:0}.user-menu-item:hover .user-menu-item-icon{color:var(--th-text)}.user-menu-badge{color:#051727;font-size:var(--font-size-xs);text-align:center;background:#f44336;border-radius:10px;min-width:20px;margin-left:auto;padding:2px 8px;font-weight:600}.user-menu-item-danger{color:var(--th-status-error-text)}.user-menu-item-danger:hover{background:var(--th-status-error-bg);color:var(--th-status-error-text)}.user-menu-item-danger .user-menu-item-icon,.user-menu-item-danger:hover .user-menu-item-icon{color:var(--th-status-error-text)}.user-menu-item-primary{color:var(--th-status-info-text)}.user-menu-item-primary:hover{background:var(--th-status-info-bg);color:var(--th-status-info-text)}.user-menu-item-primary .user-menu-item-icon,.user-menu-item-primary:hover .user-menu-item-icon{color:var(--th-status-info-text)}.topnav{background:linear-gradient(135deg, var(--brand-dashboard-header-start,#263746) 0%, var(--brand-dashboard-header-end,#263746) 100%);z-index:1000;border-bottom:2px solid #ffffff14;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.topnav-container{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:60px;padding:0 12px 0 24px;display:flex;overflow:visible}.topnav-left{flex-shrink:0;align-items:center;gap:12px;display:flex}.topnav-ping-identity{border-radius:var(--radius-md);width:42px;height:42px;box-shadow:var(--shadow-sm);background:#d20e0f;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.topnav-ping-identity-logo{object-fit:cover;width:42px;height:42px;display:block}.topnav-hamburger{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:background .15s;display:flex}.topnav-hamburger:hover{background:#ffffff14}.topnav-brand{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;text-decoration:none;transition:opacity .15s;display:flex}.topnav-brand:hover{opacity:.85}.topnav-brand-icon{color:#fff;font-size:26px}.topnav-brand-logo{object-fit:contain;width:auto;max-width:140px;height:26px}.topnav-brand-name{font-size:var(--font-size-md);color:var(--brand-topnav-text,#fff);letter-spacing:-.2px;font-weight:700}@media (width<=640px){.topnav-ping-identity,.topnav-ping-identity-logo{width:36px;height:36px}}.topnav-context-chip{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);color:var(--brand-topnav-text,#fff);white-space:nowrap;background:#ffffff26;border:1px solid #ffffff40;flex-shrink:0;padding:4px 10px;font-weight:700}.topnav-nav{align-items:stretch;gap:2px;height:60px;margin-left:8px;display:flex}.topnav-nav-link{font-size:var(--font-size-sm);color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.topnav-nav-link:hover{color:var(--brand-topnav-text,#fff)}.topnav-nav-link--active{color:var(--brand-topnav-text,#fff);border-bottom-color:var(--brand-topnav-text,#fff);font-weight:600}.topnav-use-cases-btn{font-size:var(--font-size-sm);color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;padding:0 12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.topnav-use-cases-btn:hover{color:var(--brand-topnav-text,#fff)}.topnav-use-cases-btn--active{color:var(--brand-topnav-text,#fff);border-bottom-color:var(--brand-topnav-text,#fff);font-weight:600}.topnav-use-cases-btn--back{color:var(--brand-topnav-text,#fff);border-radius:var(--radius-md);background:#ffffff29;border:1px solid #ffffff73;margin-left:4px;padding:4px 12px;font-weight:600}.topnav-use-cases-btn--back:hover{color:var(--brand-topnav-text,#fff);background:#ffffff42}.topnav-spacer{flex:1}.topnav-right{flex-shrink:1;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex;overflow:visible}.topnav-right-scroll{scrollbar-width:none;align-items:center;gap:8px;min-width:0;display:flex;overflow:auto hidden}.topnav-right-scroll::-webkit-scrollbar{display:none}.topnav .topnav-demo-steps-btn{border:1px solid var(--th-border);border-radius:var(--radius-md);background:var(--th-bg-card);color:var(--th-text);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:.3rem .5rem;display:inline-flex}.topnav .topnav-demo-steps-btn:hover{background:var(--th-bg-hover);color:var(--th-text)}.topnav-demo-steps-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.topnav .topnav-demo-steps-btn:focus-visible{outline:2px solid var(--th-status-info);outline-offset:2px}.topnav-right-scroll>*,.topnav-right>.user-menu{flex-shrink:0}.topnav-dashboard-controls{border-right:1px solid #ffffff2e;align-items:center;gap:6px;margin-right:4px;padding-right:10px;display:flex}.topnav-dashboard-controls>*{flex-shrink:0}.topnav-reset-demo-btn{color:#fff;font-size:var(--font-size-2xs);border-radius:var(--radius-md);cursor:pointer;background:#aa0005;border:1px solid #aa0005;padding:6px 12px;font-weight:600;transition:background .15s,border-color .15s}.topnav-reset-demo-btn:hover{background:#d20e0f;border-color:#d20e0f}@media (width<=1100px){.topnav-dashboard-controls{gap:4px;padding-right:6px}}@media (width<=1280px){.topnav-container{flex-wrap:wrap;row-gap:6px;height:auto;min-height:60px;padding-top:6px;padding-bottom:6px}.topnav-right{flex-basis:100%;justify-content:flex-end}.topnav-right-scroll{flex-wrap:wrap;justify-content:flex-end;overflow-x:visible}}.topnav-search{align-items:center;gap:4px;display:flex;position:relative}.topnav-search-btn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:8px;transition:background .15s,color .15s}.topnav-search-btn:hover{color:#fff;background:#ffffff14}.topnav-theme-toggle{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:8px;font-size:1rem;line-height:1;transition:background .15s,color .15s}.topnav-theme-toggle:hover{background:#ffffff14}.topnav-font-size-btn{color:#fff;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;align-items:baseline;gap:2px;padding:8px 10px;font-size:.95rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.topnav-font-size-btn:hover{background:#ffffff14}.topnav-font-size-value{opacity:.85;font-size:.68rem}.topnav-search-input{border-radius:var(--radius-sm);font-size:var(--font-size-body);border:1px solid #e0e0e0;width:200px;padding:8px 12px;transition:border-color .15s}.topnav-search-input:focus{border-color:var(--brand-navy,#12538d);outline:none}.topnav-mobile-menu{z-index:999;background:#fff;border-bottom:1px solid #e0e0e0;max-height:calc(100vh - 56px);position:fixed;top:56px;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.topnav-mobile-nav{padding:8px 0}.topnav-mobile-group{border-bottom:1px solid #f5f5f5;padding:8px 16px}.topnav-mobile-group-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:#666;padding:8px 0;font-weight:700}.topnav-mobile-item{color:#333;width:100%;font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:12px 0;transition:color .15s}.topnav-mobile-item:hover{color:var(--brand-navy,#12538d)}.topnav-mobile-item--logout{color:#d20e0f;font-weight:600}.topnav-mobile-item--logout:hover{color:#aa0005}@media (width<=1100px){.topnav-nav-link{font-size:var(--font-size-2xs);padding:0 8px}.topnav-context-chip{font-size:var(--font-size-3xs);padding:3px 8px}.topnav-token-pill__name{display:none}}@media (width<=768px){.topnav-nav{display:none}.topnav-search-input{width:150px}}@media (width>=769px){.topnav-hamburger,.topnav-mobile-menu{display:none}}.topnav-login-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #fff6;align-items:center;gap:6px;padding:6px 14px;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.topnav-login-btn:hover{background:#ffffff47}.topnav-session-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}@media (width<=1350px){.topnav-session-actions{display:none}}.topnav-switch-btn{border-radius:var(--radius-md);color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff6;align-items:center;gap:6px;padding:6px 12px;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.topnav-switch-btn:hover:not(:disabled){background:#ffffff2e}.topnav-switch-btn:disabled{opacity:.6;cursor:default}.topnav-token-pill{background:#000000c7;border:1px solid #263746;border-radius:5px;align-items:center;gap:5px;min-width:0;padding:3px 10px;display:flex}.topnav-token-pill__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.topnav-token-pill--expiring .topnav-token-pill__dot{background:#f59e0b}.topnav-token-pill--expired .topnav-token-pill__dot{background:#d20e0f}.topnav-token-pill__name{font-size:var(--font-size-2xs);color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:600;overflow:hidden}.topnav-token-pill__countdown{font-size:var(--font-size-2xs);color:#4ade80;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.topnav-token-pill--expiring .topnav-token-pill__countdown{color:#fbbf24}.topnav-token-pill--stale .topnav-token-pill__dot{opacity:.6;background:#f59e0b}.topnav-token-pill--stale .topnav-token-pill__countdown{color:#909ea4}.topnav-token-pill__session-label{font-size:var(--font-size-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-topnav-text,#fff);white-space:nowrap;padding-right:2px;font-weight:700}.topnav-token-pill__view-btn{font-size:var(--font-size-xs);color:var(--brand-topnav-text,#fff);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:1px solid #263746;margin-left:3px;padding:0 0 0 8px}.topnav-token-pill__view-btn:hover{color:var(--brand-topnav-text,#fff);text-decoration:underline}.topnav-token-pill__expired-label{font-size:var(--font-size-2xs);color:#fecaca;font-weight:600}.topnav-token-pill__shimmer{border-radius:var(--radius-sm);background:linear-gradient(90deg,#263746 25%,#5c646b 50%,#263746 75%) 0 0/200% 100%;width:120px;height:14px;animation:1.4s infinite topnav-shimmer;display:inline-block}@keyframes topnav-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.topnav-guide-btn{margin-left:8px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay.server-restart-modal{z-index:9999;will-change:opacity;background-color:#00000080;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content.server-restart-content{border-radius:var(--radius-lg);will-change:transform;background:#fff;width:90%;max-width:420px;max-height:90vh;padding:0;overflow-y:auto;box-shadow:0 25px 80px #00000040}.server-restart-content .modal-header{background:var(--modal-header-bg,linear-gradient(135deg, #1a1a2e 0%, #051727 100%));color:var(--modal-header-text,#fff);min-height:var(--modal-header-height,48px);border-bottom:none;padding:20px}.server-restart-content .modal-header h2{font-size:var(--font-size-h3);color:var(--modal-header-text,#fff);margin:0;font-weight:600;line-height:1.4}.server-restart-content .modal-body{text-align:center;padding:20px}.restart-message{font-size:var(--font-size-body);color:var(--app-gray-700,var(--th-text));margin:0 0 8px;line-height:1.4}.attempt-counter{font-size:var(--font-size-sm);color:var(--app-gray-600,var(--th-text));margin:0;font-weight:500}.server-restart-content .modal-footer{border-top:1px solid var(--app-gray-200,#e0e2e4);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.server-restart-content .btn{border-radius:var(--radius-sm);font-size:var(--font-size-body);cursor:pointer;border:none;outline:none;padding:8px 16px;font-weight:500;transition:all .15s}.server-restart-content .btn:focus-visible{outline:2px solid var(--app-primary-blue,#12538d);outline-offset:2px}.server-restart-content .btn-secondary{background-color:var(--app-gray-200,#e0e2e4);color:var(--app-gray-900,var(--th-text))}.server-restart-content .btn-secondary:hover{background-color:var(--app-gray-300,#cdd1d4);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.server-restart-content .btn-secondary:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}@media (width<=640px){.modal-overlay.server-restart-modal{padding:16px}.modal-content.server-restart-content{width:100%;max-width:none}.server-restart-content .modal-header{padding:16px}.server-restart-content .modal-header h2{font-size:var(--font-size-md)}.server-restart-content .modal-body{padding:16px}.server-restart-content .modal-footer{flex-direction:column;gap:8px;padding:12px 16px}.server-restart-content .btn{width:100%}}@media (prefers-contrast:more){.server-restart-content .modal-header h2{font-weight:700}.server-restart-content .btn-secondary{border:2px solid var(--app-gray-900,#051727)}}@media (prefers-reduced-motion:reduce){.modal-overlay.server-restart-modal{opacity:1;will-change:auto;animation:none}.modal-content.server-restart-content{will-change:auto}.server-restart-content .btn{transition:none}}:root[data-theme=dark] .server-restart-content .btn-secondary{color:#051727}.pingone-provider-check-status,.pingone-provider-check-error{width:min(48rem,100% - 2rem);color:var(--th-text);background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:var(--radius-md,8px);margin:2rem auto;padding:1rem}.pingone-provider-check-error p{color:var(--th-text);margin:0 0 1rem}.dm-panel.pingone-provider-warning .pingone-provider-warning__cancel{color:var(--modal-body-text);background:var(--modal-footer-bg);border-color:var(--modal-footer-border)}.dm-panel.pingone-provider-warning .pingone-provider-warning__cancel:hover:not(:disabled){color:var(--modal-body-text);background:var(--th-bg-hover)}.demo-tour-modal{z-index:1200;border-radius:var(--radius-xl);width:clamp(280px,380px,90vw);font-family:var(--font-primary);background:#fff;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 8px 32px #0000002e}.demo-tour-progress{background:var(--app-primary-red,#d20e0f);border-radius:4px 4px 0 0;height:4px;transition:width .3s}.demo-tour-header{justify-content:space-between;align-items:center;padding:.75rem 1rem 0;display:flex}.demo-tour-step-label{color:#909ea4;font-variant-numeric:tabular-nums;font-size:.75rem}.demo-tour-close{cursor:pointer;color:var(--th-text);border-radius:var(--radius-sm);background:0 0;border:none;padding:.125rem .25rem;font-size:1.1rem;line-height:1;transition:color .15s}.demo-tour-close:hover{color:var(--th-text)}.demo-tour-body{padding:.5rem 1rem .75rem}.demo-tour-title{color:var(--th-text);margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.35}.demo-tour-text{color:var(--th-text);margin:0 0 .5rem;font-size:.875rem;line-height:1.55}.demo-tour-action{margin-top:.5rem}.demo-tour-action-btn{border:1px solid var(--app-primary-red,#d20e0f);color:var(--app-primary-red,#d20e0f);border-radius:var(--btn-radius);cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.demo-tour-action-btn:hover{background:#fef2f2}.demo-tour-hint{color:var(--th-text);margin-top:.375rem;font-size:.78rem;font-style:italic}.demo-tour-footer{border-top:1px solid var(--brand-light-gray);align-items:center;gap:.5rem;padding:.625rem 1rem .875rem;display:flex}.demo-tour-btn-prev{color:var(--th-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #e0e2e4;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s}.demo-tour-btn-prev:hover:not(:disabled){border-color:#909ea4}.demo-tour-btn-prev:disabled{opacity:.4;cursor:default}.demo-tour-btn-next{background:var(--app-primary-red,#d20e0f);color:var(--app-primary-btn-text,#fff);border-radius:var(--radius-md);cursor:pointer;border:1px solid #aa0005;margin-left:auto;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s}.demo-tour-btn-next:hover{background:#aa0005}.ww-backdrop{z-index:1300;font-family:var(--font-primary);background:#0517278c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ww-card{background:var(--th-bg-card,#fff);border-radius:var(--radius-xl);width:clamp(320px,440px,92vw);max-height:86vh;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0000002e}.ww-progress{background:var(--brand-light-gray,#e0e2e4);border-radius:12px 12px 0 0;height:4px}.ww-progress-bar{background:var(--app-primary-red,#d20e0f);height:100%;transition:width .3s}.ww-close{color:var(--modal-body-text-secondary,var(--th-text-muted));cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;line-height:1;position:absolute;top:.6rem;right:.75rem}.ww-close:hover{color:var(--modal-body-text,var(--th-text))}.ww-body{padding:1.25rem 1.25rem .75rem}.ww-title{color:var(--modal-body-text,var(--th-text));margin:0 0 .6rem;font-size:1.05rem;font-weight:600}.ww-text{color:var(--modal-body-text,var(--th-text));margin:0;font-size:.875rem;line-height:1.55}.ww-list{color:var(--modal-body-text,var(--th-text));margin:0;padding-left:1.1rem;font-size:.875rem;line-height:1.7}.ww-label{color:var(--modal-body-text,var(--th-text));margin:.65rem 0 .25rem;font-size:.78rem;font-weight:600;display:block}.ww-input{box-sizing:border-box;border:1px solid var(--brand-light-gray,#cdd1d4);border-radius:var(--radius-md);width:100%;color:var(--modal-body-text,var(--th-text));background:var(--th-bg-card,#fff);padding:.45rem .6rem;font-family:inherit;font-size:.875rem}.ww-input:focus{outline:2px solid var(--app-primary-red,#d20e0f);outline-offset:1px;border-color:#0000}.ww-error{color:var(--app-primary-red,#d20e0f);margin:.5rem 0 0;font-size:.8rem}.ww-creds{border:1px solid var(--brand-light-gray,#e0e2e4);border-radius:var(--radius-lg);margin-top:.5rem;padding:.6rem .75rem}.ww-cred-row{color:var(--modal-body-text,var(--th-text));justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:.82rem;display:flex}.ww-cred-row code{word-break:break-all;font-size:.8rem}.ww-action-btn{border:1px solid var(--app-primary-red,#d20e0f);color:var(--app-primary-red,#d20e0f);border-radius:var(--btn-radius);cursor:pointer;background:0 0;margin-top:.65rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.ww-action-btn:hover{background:#fef2f2}.ww-skip-link{color:var(--modal-body-text-secondary,var(--th-text-muted));cursor:pointer;background:0 0;border:none;margin-top:.5rem;padding:0;font-size:.78rem;text-decoration:underline}.ww-footer{border-top:1px solid var(--brand-light-gray,#e0e2e4);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem 1.25rem 1rem;display:flex}.ww-btn{border-radius:var(--btn-radius);cursor:pointer;padding:.4rem .8rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s}.ww-btn-primary{background:var(--app-primary-red,#d20e0f);color:#fff;border:1px solid var(--app-primary-red,#d20e0f)}.ww-btn-primary:hover{background:var(--app-primary-red-hover,#aa0005)}.ww-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ww-btn-secondary{color:var(--modal-body-text,var(--th-text));background:0 0;border:1px solid #e0e2e4}.ww-btn-secondary:hover{background:var(--th-bg-muted,#f7f8f8)}.ww-dots{gap:.3rem;display:flex}.ww-dot{background:var(--brand-light-gray,#cdd1d4);border-radius:50%;width:6px;height:6px}.ww-dot-active{background:var(--app-primary-red,#d20e0f)}.ww-docked{z-index:1200;width:clamp(280px,380px,90vw);position:fixed;bottom:1.5rem;right:1.5rem}.ww-card-docked{box-shadow:0 8px 32px #0000002e}.ww-text-clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.verified-banner{z-index:9990;border-radius:var(--radius-xl);background:#fff;border:1.5px solid #16a34a;align-items:center;gap:12px;max-width:92vw;padding:12px 16px;font-size:13.5px;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 12px 28px -10px #16a34a59}.verified-banner--mismatch{border-color:#d97706;box-shadow:0 12px 28px -10px #d9770659}.verified-banner-check{color:#fff;width:26px;height:26px;font-size:var(--font-size-body);background:#166534;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.verified-banner--mismatch .verified-banner-check{background:#d97706}.verified-banner-title{color:#16a34a;font-weight:700}.verified-banner--mismatch .verified-banner-title{color:#d97706}.verified-banner-detail{color:#57667a;font-family:var(--font-mono);font-size:11.5px}.verified-banner-link{color:#12538d;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;font-weight:650}.verified-pill{z-index:9990;color:#051727;border-radius:var(--radius-pill);font-size:var(--font-size-xs);cursor:pointer;background:#e9f7ef;border:1px solid #16a34a;padding:4px 10px;font-weight:700;position:fixed;bottom:1rem;left:1rem}.verified-pill--mismatch{color:#051727;background:#fdf1e0;border-color:#d97706}.idgate{border:1px solid var(--th-status-warning-border);background:var(--th-status-warning-bg);color:var(--th-status-warning-text);border-radius:10px;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.65rem 1rem;font-size:.875rem;display:flex}.idgate[data-verified=true]{border-color:var(--th-status-success-border);background:var(--th-status-success-bg);color:var(--th-status-success-text)}.idgate__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--th-bg-card);color:inherit;flex:none;padding:.15rem .55rem;font-size:.7rem;font-weight:700}.idgate__text{flex:1}.idgate__btn{border-radius:var(--radius-lg);background:var(--th-bg-card);color:inherit;font:inherit;cursor:pointer;border:1px solid;flex:none;padding:.35rem .8rem;font-weight:600}.idgate__btn[disabled]{opacity:.5;cursor:not-allowed}.idgate__otp{flex:none;align-items:center;gap:8px;display:flex}.idgate__error{color:var(--th-status-error-text);flex:none;font-weight:600}.cnotes{border:1px solid var(--th-border);background:var(--th-bg-card);color:var(--th-text);border-radius:10px;padding:.9rem 1rem}.cnotes__title{margin:0 0 .6rem;font-size:.95rem;font-weight:650}.cnotes__list{flex-direction:column;gap:.6rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.cnotes__meta{color:var(--th-text-muted);font-size:.75rem;font-weight:600}.cnotes__body{color:var(--th-text-body);font-size:.875rem}.cnotes__empty{color:var(--th-text-muted);font-size:.85rem}.cnotes__compose{gap:.5rem;display:flex}.cnotes__compose input{border:1px solid var(--th-border-strong);border-radius:var(--radius-lg);background:var(--th-bg-card);color:var(--th-text);font:inherit;flex:1;padding:.45rem .65rem}.cnotes__compose button{border-radius:var(--radius-lg);color:#fff;font:inherit;cursor:pointer;background:#051727;border:1px solid #051727;padding:.45rem .9rem;font-weight:600}.cnotes__compose button[disabled]{opacity:.45;cursor:not-allowed}.squeue{border:1px solid var(--th-border);border-radius:var(--radius-xl);background:var(--th-bg-inset);color:var(--th-text);flex-direction:column;gap:.4rem;max-height:32rem;padding:.75rem;display:flex;overflow-y:auto}.squeue__head{align-items:center;gap:.5rem;padding:0 .25rem .35rem;font-size:.9rem;display:flex}.squeue__count{color:var(--th-text);background:var(--tint,var(--th-bg-hover));border-radius:var(--radius-pill);margin-left:auto;padding:.1rem .5rem;font-size:.7rem;font-weight:700}.squeue__note{color:var(--th-text-muted);padding:.5rem .25rem;font-size:.8rem}.squeue__row{text-align:left;border:1px solid var(--th-border);background:var(--th-bg-card);width:100%;color:var(--th-text);font:inherit;cursor:pointer;border-radius:9px;grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.5rem .6rem;display:grid}.squeue__row:hover{background:var(--tint,var(--th-bg-hover));color:var(--th-text)}.squeue__title{color:var(--th-text);font-size:.82rem;font-weight:600}.squeue__meta{color:var(--th-text-muted);grid-column:1;font-size:.72rem}.squeue__status{color:var(--th-text-muted);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.68rem;font-weight:700}.vops{--accent:#12538d;--accent2:#051727;--tint:color-mix(in srgb, var(--accent) 12%, var(--th-bg-card));color:var(--th-text)}.vops__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 50%,var(--accent2)),var(--accent2));color:#fff;padding:20px 28px 56px}.vops__brand{align-items:center;gap:12px;display:flex}.vops__brand h1{font-size:var(--font-size-xl);margin:0}.vops__icon{border-radius:var(--radius-xl);width:40px;height:40px;font-size:var(--font-size-base);letter-spacing:.02em;background:#ffffff26;place-items:center;font-weight:800;display:grid}.vops__lookup{gap:8px;max-width:560px;margin-top:16px;display:flex}.vops__lookup input{font-size:var(--font-size-body);border:0;border-radius:10px;flex:1;padding:12px 14px}.vops__lookup button{color:var(--accent2);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0 18px;font-weight:700}.vops__jumpbtn,.vops__demosteps-btn,.vops__theme-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:10px;padding:8px 14px;font-size:12.5px;font-weight:700}.vops .vops__jumpbtn,.vops .vops__demosteps-btn,.vops .vops__theme-toggle{margin-top:10px}.vops__jumpbtn:hover,.vops__demosteps-btn:hover,.vops__theme-toggle:hover{background:#ffffff1a}.vops .vops__theme-toggle,.vops .vops__demosteps-btn{margin-left:8px}.vops__summary{background:var(--th-bg-card);max-width:1080px;color:var(--th-text);border:1px solid var(--th-border);border-radius:16px;align-items:center;gap:16px;margin:-36px auto 8px;padding:16px 20px;display:flex;box-shadow:0 16px 40px -24px #1a223040}.vops__avatar{background:var(--tint);width:52px;height:52px;color:var(--th-text);border-radius:14px;place-items:center;font-weight:800;display:grid}.vops__name{font-weight:800}.vops__sub{color:var(--th-text-muted);font-size:var(--font-size-sm)}.vops__stats{gap:24px;margin-left:auto;display:flex}.vops__statv{color:var(--th-text);font-weight:800}.vops__statk{font-size:var(--font-size-xs);color:var(--th-text-muted);text-transform:uppercase}.vops__grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:1080px;margin:18px auto 40px;padding:0 12px;display:grid}.vops__card{background:var(--th-bg-card);border:1px solid var(--th-border);color:var(--th-text);border-radius:14px;overflow:hidden}.vops__cardhead{border-bottom:1px solid var(--th-border);align-items:center;gap:8px;padding:12px 16px;display:flex}.vops__cardicon{border-radius:var(--radius-md);background:var(--tint);min-width:28px;height:28px;color:var(--th-text);font-size:var(--font-size-xs);letter-spacing:.02em;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.vops__count{font-size:var(--font-size-xs);color:var(--th-text);background:var(--tint);border-radius:99px;margin-left:auto;padding:2px 9px;font-weight:700}.vops__item{border-bottom:1px solid var(--th-border);cursor:pointer;align-items:center;gap:10px;padding:11px 16px;display:flex}.vops__item:hover{background:var(--tint)}.vops__itemmain{flex:1}.vops__ititle{font-weight:600;font-size:var(--font-size-sm);color:var(--th-text)}.vops__isub{color:var(--th-text-muted);font-size:var(--font-size-2xs)}.vops__badge{font-size:var(--font-size-xs);border-radius:99px;padding:3px 9px;font-weight:700}.vops__badge--ok{background:var(--th-status-success-bg);color:var(--th-status-success-text)}.vops__badge--warn{background:var(--th-status-warning-bg);color:var(--th-status-warning-text)}.vops__badge--muted{background:var(--th-bg-inset);color:var(--th-text-muted)}.vops__acts button{background:var(--th-bg-card);border:1px solid var(--th-border-strong);font-size:var(--font-size-2xs);border-radius:var(--radius-lg);cursor:pointer;color:var(--th-text);margin-left:6px;padding:5px 10px}.vops__empty{color:var(--th-text-muted);font-size:var(--font-size-sm);padding:14px 16px}.vops__trace{max-width:1080px;margin:18px auto 40px;padding:0 12px}.vops__trace>summary{background:var(--th-bg-card);border:1px solid var(--th-border);font-weight:700;font-size:var(--font-size-sm);color:var(--th-text);cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.vops__trace>summary::-webkit-details-marker{display:none}.vops__trace>summary:before{content:"▶";font-size:var(--font-size-3xs);color:var(--th-text-muted);transition:transform .15s}.vops__trace[open]>summary{border-radius:14px 14px 0 0}.vops__trace[open]>summary:before{transform:rotate(90deg)}.vops__tracebody{background:var(--th-bg-card);border:1px solid var(--th-border);color:var(--th-text);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.vops-scrim{opacity:0;pointer-events:none;z-index:1040;background:#1a223066;transition:all .2s;position:fixed;inset:0}.vops-scrim--open{opacity:1;pointer-events:auto}.vops-drawer{background:var(--th-bg-card);width:440px;max-width:92vw;height:100vh;color:var(--th-text);z-index:1041;transition:all .25s;position:fixed;top:0;right:0;overflow:auto;transform:translate(100%);box-shadow:-20px 0 60px -30px #1a223080}.vops-drawer--open{transform:translate(0)}.vops-drawer__head{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;padding:18px 20px;position:relative}.vops-drawer__x{color:#051727;border-radius:var(--radius-lg);cursor:pointer;background:#fff3;border:0;width:30px;height:30px;position:absolute;top:14px;right:16px}.vops-drawer__cat{font-size:var(--font-size-2xs);opacity:.85;text-transform:uppercase}.vops-drawer__title{font-weight:800;font-size:var(--font-size-h3);margin-top:4px}.vops-drawer__body{padding:18px 20px}.vops-kv{border-bottom:1px solid var(--th-border);font-size:var(--font-size-sm);justify-content:space-between;padding:10px 0;display:flex}.vops-kv span{color:var(--th-text-muted)}.vops-drawer__acts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.vops-btn{border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text);border-radius:var(--btn-radius);font-weight:var(--btn-weight);font-size:var(--font-size-sm);cursor:pointer;padding:9px 14px}.vops-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.vops-tl__h{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--th-text-muted);margin:18px 0 12px}.vops-tl{border-left:2px solid var(--th-border);margin-left:5px;padding-left:18px}.vops-tl__e{padding-bottom:14px;position:relative}.vops-tl__e:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--tint);border-radius:99px;position:absolute;top:3px;left:-25px}.vops-tl__t{font-weight:600;font-size:var(--font-size-sm);color:var(--th-text)}.vops-tl__s{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.vops-assistant{margin:16px 0}.vops-assistant__bar{text-align:left;background:var(--tint);width:100%;color:var(--th-text);border:1px solid color-mix(in srgb,var(--accent) 22%, var(--th-bg-card));border-radius:var(--radius-xl);cursor:pointer;align-items:center;gap:8px;padding:11px 13px;display:flex}.vops-assistant__ro{font-size:var(--font-size-3xs);color:var(--accent2);background:#fff;border-radius:99px;margin-left:auto;padding:2px 8px;font-weight:700}.vops-assistant__panel{border:1px solid var(--th-border);border-radius:var(--radius-xl);margin-top:8px;overflow:hidden}.vops-assistant__msgs{flex-direction:column;gap:8px;max-height:220px;padding:12px;display:flex;overflow:auto}.vops-assistant__u{background:var(--accent);color:#fff;border-radius:var(--radius-xl);align-self:flex-end;max-width:85%;padding:8px 11px;font-size:12.5px}.vops-assistant__a{background:var(--th-bg-inset);color:var(--th-text);border-radius:var(--radius-xl);align-self:flex-start;max-width:85%;padding:8px 11px;font-size:12.5px}.vops-assistant__in{border-top:1px solid var(--th-border);gap:8px;padding:10px 12px;display:flex}.vops-assistant__in input{border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text);border-radius:9px;flex:1;padding:8px 11px;font-size:12.5px}.vops-assistant__in button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:0 14px;font-weight:700}.vops__scopewarn{border:1px solid var(--th-status-warning-border);background:var(--th-status-warning-bg);color:var(--th-status-warning-text);border-radius:10px;margin:0 0 .75rem;padding:.6rem 1rem;font-size:.85rem}.vops__queue{max-width:1080px;margin:18px auto 0;padding:0 12px}.jfv-root{flex-direction:column;gap:1.25rem;font-size:.85rem;display:flex}.jfv-section-title{letter-spacing:.06em;text-transform:uppercase;color:#5c646b;margin-bottom:.5rem;font-size:.7rem;font-weight:700}.jfv-group{flex-direction:column;gap:.35rem;display:flex}.jfv-row{border-bottom:1px solid #eff0f1;align-items:flex-start;gap:.75rem;padding:.3rem 0;display:flex}.jfv-label{color:var(--th-text);flex:0 0 220px;font-weight:600}.jfv-value{word-break:break-word;min-width:0;color:var(--th-text);flex:1;align-items:baseline;gap:.5rem;display:flex}.jfv-value-text{font-family:var(--font-mono);font-size:.82rem}.jfv-empty{color:#909ea4;font-style:italic}.jfv-empty-state{color:#909ea4;padding:1rem 0;font-style:italic}.jfv-subgroup{border-left:2px solid #e0e2e4;margin-top:.35rem;margin-left:1rem;padding-left:.75rem}.jfv-subgroup-label{color:#263746;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.jfv-expand,.jfv-copy{color:#263746;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cdd1d4;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.jfv-expand:hover,.jfv-copy:hover{background:#eff0f1}.search-results{border:1px solid var(--th-border);border-radius:var(--radius-lg);background:var(--th-bg-card);flex-direction:column;min-height:300px;padding:20px;display:flex}.results-header{border-bottom:1px solid var(--th-border);margin-bottom:16px;padding-bottom:12px}.results-header h3{font-size:var(--font-size-md);color:var(--th-text);margin:0;font-weight:600}.results-list{flex-direction:column;flex:1;gap:12px;max-height:600px;display:flex;overflow-y:auto}.result-item{border:1px solid var(--th-border);border-radius:var(--radius-sm);transition:box-shadow .2s;overflow:hidden}.result-item:hover{box-shadow:0 1px 3px #0000001a}.result-header{background:var(--th-bg-inset);cursor:pointer;-webkit-user-select:none;user-select:none;padding:12px}.result-item.expanded .result-header{background:var(--th-bg-hover);border-bottom:1px solid var(--th-border)}.result-title{align-items:center;gap:12px;margin-bottom:8px;display:flex}.file-path{color:var(--th-text);font-weight:600;font-size:var(--font-size-body);word-break:break-all;flex:1}.score{font-size:var(--font-size-2xs);color:#051727;white-space:nowrap;background:#ecfdf5;border-radius:3px;padding:2px 8px;font-weight:600}.result-meta{align-items:center;gap:12px;display:flex}.line-info{font-size:var(--font-size-2xs);color:var(--th-text)}.result-body{background:var(--th-bg-card);border-top:1px solid var(--th-border);padding:12px}.code-snippet{background:var(--th-bg-hover);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text);max-height:300px;margin:0;padding:12px;line-height:1.5;overflow:auto}.empty-state{color:var(--th-text-faint);font-size:var(--font-size-body);justify-content:center;align-items:center;min-height:300px;display:flex}.loading{color:var(--th-text);font-size:var(--font-size-body);justify-content:center;align-items:center;min-height:300px;display:flex}.error{color:#d20e0f;font-size:var(--font-size-body);text-align:center;justify-content:center;align-items:center;min-height:300px;padding:20px;display:flex}.p1mcp-page{background:var(--th-bg-inset);flex-direction:column;width:100%;min-height:0;display:flex}.p1mcp-topbar{background:var(--th-bg-inset);border-bottom:1px solid var(--th-border-strong);align-items:center;gap:14px;padding:10px 20px;display:flex}.p1mcp-topbar h1{font-size:var(--font-size-md);color:var(--th-text-body);margin:0;font-weight:600}.p1mcp-topbar__dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.p1mcp-topbar__dot--off{background:#d20e0f}.p1mcp-topbar__status{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.p1mcp-topbar__right{gap:8px;margin-left:auto;display:flex}.p1mcp-topbar__btn{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);border:1px solid var(--th-border-strong);background:var(--th-bg-inset);color:var(--th-text-body);cursor:pointer;padding:5px 12px;transition:background .1s}.p1mcp-topbar__btn:hover{background:var(--th-bg-hover)}.p1mcp-topbar__btn--active{color:var(--th-text-invert);background:#051727;border-color:#051727}.p1mcp-topbar__btn:disabled{opacity:.5;cursor:not-allowed}.p1mcp-grid{grid-template-columns:240px 380px 1fr;height:calc(100vh - 45px);display:grid;overflow:hidden}.p1mcp-grid--with-pagenav{height:calc(100vh - 95px)}.p1mcp-col-tree{background:var(--th-bg-inset);border-right:1px solid var(--th-border-strong);flex-direction:column;display:flex;overflow:hidden}.p1mcp-tree-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--th-text-muted);border-bottom:1px solid var(--th-border-strong);justify-content:space-between;align-items:center;padding:12px 16px;font-weight:700;display:flex}.p1mcp-tree-search{border-bottom:1px solid var(--th-border-strong);padding:8px 12px}.p1mcp-tree-search input{width:100%;font-size:var(--font-size-2xs);background:var(--th-bg-card);border:1px solid var(--th-border-strong);border-radius:var(--radius-sm);color:var(--th-text-body);padding:6px 10px}.p1mcp-tree-search input:focus{border-color:#12538d;outline:none}.p1mcp-tree-search input::placeholder{color:var(--th-text-faint)}.p1mcp-tree-body{flex:1;padding:4px 0;overflow-y:auto}.p1mcp-tree-group__label{font-size:var(--font-size-3xs);color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px 4px;font-weight:700}.p1mcp-tree-item{font-size:var(--font-size-sm);font-family:var(--font-mono);color:var(--th-text-body);cursor:pointer;border:1px solid #0000;border-radius:0;align-items:center;gap:8px;padding:5px 16px 5px 24px;transition:background 80ms;display:flex}.p1mcp-tree-item:hover{background:var(--th-bg-hover)}.p1mcp-tree-item--active{color:var(--th-text-invert);border-radius:var(--radius-sm);background:#051727;margin:1px 8px;padding-left:16px}.p1mcp-tree-item__dot{background:#16a34a;border-radius:50%;flex-shrink:0;width:6px;height:6px}.p1mcp-tree-item__dot--write{background:#d97706}.p1mcp-tree-item__dot--sensitive{background:#d20e0f}.p1mcp-tree-item__badge{font-size:var(--font-size-3xs);font-weight:700;font-family:var(--font-primary);letter-spacing:.03em;border-radius:3px;margin-left:auto;padding:1px 5px}.p1mcp-tree-item__badge--write{color:#92400e;background:#fef3c7}.p1mcp-tree-item__badge--sensitive{color:#aa0005;background:#fee2e2}.p1mcp-col-form{background:var(--th-bg-inset);border-right:1px solid var(--th-border-strong);flex-direction:column;display:flex;overflow:hidden}.p1mcp-form-header{border-bottom:1px solid var(--th-border-strong);padding:16px 20px}.p1mcp-form-header__name{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--th-text-body);font-weight:700}.p1mcp-form-header__desc{font-size:var(--font-size-sm);color:var(--th-text-body);margin-top:6px;line-height:1.5}.p1mcp-form-body{flex:1;padding:16px 20px;overflow-y:auto}.p1mcp-form-empty{color:var(--th-text-muted);font-size:var(--font-size-body);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.p1mcp-field{margin-bottom:14px}.p1mcp-field label{font-size:var(--font-size-2xs);color:var(--th-text-body);font-weight:600;font-family:var(--font-mono);margin-bottom:4px;display:block}.p1mcp-field label .req{color:#d20e0f}.p1mcp-field label .type{color:var(--th-text-muted);margin-left:6px;font-weight:400}.p1mcp-field input,.p1mcp-field textarea{width:100%;font-size:var(--font-size-sm);font-family:var(--font-mono);background:var(--th-bg-card);border:1px solid var(--th-border-strong);border-radius:var(--radius-sm);color:var(--th-text-body);resize:vertical;padding:8px 10px}.p1mcp-field input:focus,.p1mcp-field textarea:focus{border-color:#12538d;outline:none}.p1mcp-field input::placeholder,.p1mcp-field textarea::placeholder{color:var(--th-text-faint)}.p1mcp-form-actions{border-top:1px solid var(--th-border-strong);align-items:center;gap:10px;padding:12px 20px;display:flex}.p1mcp-form-actions--top{border-top:none;border-bottom:1px solid var(--th-border-strong)}.p1mcp-btn-call{font-size:var(--font-size-sm);color:var(--th-text-invert);border-radius:var(--radius-md);cursor:pointer;background:#051727;border:none;padding:9px 20px;font-weight:600;transition:background .1s}.p1mcp-btn-call:hover{background:#12538d}.p1mcp-btn-call:disabled{opacity:.5;cursor:not-allowed}.p1mcp-btn-clear{font-size:var(--font-size-sm);color:var(--th-text-body);border:1px solid var(--th-border-strong);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:9px 14px}.p1mcp-btn-clear:hover{background:var(--th-bg-hover)}.p1mcp-form-error{font-size:var(--font-size-2xs);color:#d20e0f;margin-left:8px}.p1mcp-col-output{background:var(--th-bg-inset);flex-direction:column;display:flex;overflow:hidden}.p1mcp-output-tabs{border-bottom:1px solid var(--th-border-strong);padding:0;display:flex}.p1mcp-output-tab{font-size:var(--font-size-2xs);color:var(--th-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:500;transition:color .1s}.p1mcp-output-tab:hover{color:var(--th-text-body)}.p1mcp-output-tab--active{color:var(--th-text-body);border-bottom-color:#12538d}.p1mcp-output-body{flex:1;padding:16px 20px;overflow-y:auto}.p1mcp-output-empty{color:var(--th-text-muted);font-size:var(--font-size-body);text-align:center;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.p1mcp-output-code{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text-body);white-space:pre-wrap;word-break:break-word;background:var(--th-bg-inset);border-radius:var(--radius-md);border:1px solid var(--th-border);margin:0;padding:12px 16px;line-height:1.7}.p1mcp-output-footer{border-top:1px solid var(--th-border-strong);font-size:var(--font-size-xs);color:var(--th-text-muted);flex-shrink:0;gap:20px;padding:8px 20px;display:flex}.p1mcp-output-footer strong{color:var(--th-text-body)}@keyframes pathPulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 8px 3px #22c55e40}}@keyframes pathGlow{0%,to{opacity:.7}50%{opacity:1}}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.p1dt-decision-banner{border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 20px;animation:.3s ease-out bannerSlideIn;display:flex}.p1dt-decision-banner--permit{color:#14532d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-color:#86efac}.p1dt-decision-banner--deny{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#fca5a5}.p1dt-decision-banner--step_up{color:#713f12;background:linear-gradient(135deg,#fef9c3 0%,#fde68a 100%);border-color:#fcd34d}.p1dt-decision-banner--consent{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#fca5a5}.p1dt-decision-banner--indeterminate{border-color:var(--th-border-strong);color:#051727;background:linear-gradient(135deg,#eff0f1 0%,#e0e2e4 100%)}.p1dt-decision-banner__label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.p1dt-decision-banner__value{font-size:var(--font-size-h2);letter-spacing:.02em;text-transform:uppercase;font-weight:900}.p1dt-decision-banner__timing{font-size:var(--font-size-2xs);font-family:var(--font-mono);opacity:.7;background:#ffffff80;border-radius:20px;margin-left:auto;padding:3px 10px}.p1dt{border:1px solid var(--th-border);background:#fafbfc;border-radius:10px;margin-top:14px;padding:16px 18px;overflow-x:auto}.p1dt--floating{box-sizing:border-box;border:none;border-radius:0;height:100%;margin-top:0;overflow:auto}.p1dt-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.p1dt-title{font-size:var(--font-size-sm);color:var(--th-text);letter-spacing:.01em;font-weight:800}.p1dt-path-label{font-size:var(--font-size-xs);color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.p1dt-path-label:before{content:"";background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pathGlow}.p1dt-overall{font-size:var(--font-size-xs);border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-weight:800;display:inline-flex}.p1dt-overall--permit{color:#166534;background:#dcfce7}.p1dt-overall--deny{color:#aa0005;background:#fee2e2}.p1dt-overall--step_up,.p1dt-overall--indeterminate{color:#854d0e;background:#fef9c3}.p1dt-overall--consent{color:#aa0005;background:#fee2e2}.p1dt-timing{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--th-text-muted)}.p1dt-derived{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:20px;margin-left:auto;padding:2px 9px;font-weight:700}.p1dt-collapse-controls{background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-lg);align-items:center;gap:10px;margin-bottom:12px;padding:8px 14px;display:flex}.p1dt-collapse-controls__summary{font-size:var(--font-size-xs);color:var(--th-text-muted);flex:1;font-weight:600}.p1dt-collapse-controls__btn{font-size:var(--font-size-xs);border:1px solid var(--th-border-strong);background:var(--th-bg-card);color:var(--th-text-body);cursor:pointer;border-radius:5px;padding:4px 10px;font-weight:600;transition:all .15s}.p1dt-collapse-controls__btn:hover{background:var(--th-bg-inset);border-color:var(--th-border-strong);color:var(--th-text-body)}.p1dt-tree{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.p1dt-branch{align-items:center;transition:opacity .2s,transform .2s;display:flex}.p1dt-children{flex-direction:column;justify-content:center;gap:16px;padding-left:18px;display:flex;position:relative}.p1dt-children:before{content:"";background:#cdd1d4;width:2px;position:absolute;top:0;bottom:0;left:0}.p1dt-children.p1dt-children--one:before{display:none}.p1dt-children>.p1dt-branch{position:relative}.p1dt-children>.p1dt-branch:before{content:"";background:#cdd1d4;width:18px;height:2px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.p1dt-children>.p1dt-branch.is-path:before{background:#22c55e;height:3px;animation:2s ease-in-out infinite pathGlow}.p1dt-link{background:#cdd1d4;flex:none;width:20px;height:2px;transition:background .3s}.p1dt-link.is-path{background:#22c55e;height:3px;animation:2s ease-in-out infinite pathGlow}.p1dt-card{background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:var(--radius-lg);min-width:210px;max-width:260px;padding:10px 12px 0;transition:all .3s;position:relative;box-shadow:0 1px 2px #0517270f}.p1dt-card.is-path{background:#f0fdf4;border-width:2px;border-color:#22c55e;animation:3s ease-in-out infinite pathPulse}.p1dt-card.is-na{background:var(--th-bg-inset);opacity:.6;border-color:var(--th-border);border-style:dashed}.p1dt-card.is-na:hover{opacity:.85}.p1dt-card-top{align-items:flex-start;gap:8px;display:flex}.p1dt-status{width:18px;height:18px;font-size:var(--font-size-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-weight:800;display:flex}.p1dt-status--permit{color:var(--th-text-invert);background:#166534}.p1dt-status--deny{color:var(--th-text-invert);background:#aa0005}.p1dt-status--step_up{color:var(--th-text-invert);background:#92400e}.p1dt-status--consent{color:var(--th-text-invert);background:#aa0005}.p1dt-status--na{background:var(--th-bg-hover);color:var(--th-text-faint);font-size:var(--font-size-3xs)}.p1dt-status--set{color:var(--th-text-invert);background:#051727}.p1dt-card-body{flex:auto;min-width:0}.p1dt-kind{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--th-text-faint);font-weight:800}.p1dt-name{color:var(--th-text);margin-top:1px;font-size:12.5px;font-weight:700;line-height:1.3}.p1dt-card.is-path .p1dt-name{color:#065f46;font-weight:800}.p1dt-algo{font-size:10.5px;font-family:var(--font-mono);color:var(--th-text-muted);margin-top:3px}.p1dt-bubble{color:#92400e;font-size:var(--font-size-3xs);border-radius:var(--radius-xl);background:#fffbeb;border:1px solid #fcd34d;align-items:center;gap:3px;padding:1px 7px;font-weight:800;display:inline-flex;position:absolute;top:-8px;right:-8px}.p1dt-foot{border-top:1px solid #eff0f1;justify-content:space-between;align-items:center;margin-top:8px;padding:4px 0 5px;display:flex}.p1dt-effect{font-size:var(--font-size-3xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.p1dt-effect--permit{color:#166534}.p1dt-effect--deny{color:#aa0005}.p1dt-foot-timing{font-size:var(--font-size-3xs);font-family:var(--font-mono);color:#fff;font-style:italic}.p1dt-collapse-toggle{color:var(--th-text-muted);background:var(--th-bg-inset);border:1px dashed var(--th-border-strong);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-top:4px;padding:5px 12px;font-size:10.5px;font-weight:700;transition:all .2s;display:inline-flex}.p1dt-collapse-toggle:hover{background:var(--th-bg-hover);border-color:var(--th-border-strong);color:var(--th-text-body)}.p1dt-statements{border-top:1px dashed var(--th-border);margin-top:14px;padding-top:12px}.p1dt-statements-title{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--th-text-faint);margin-bottom:8px;font-weight:800}.p1dt-stmt{font-size:var(--font-size-2xs);color:var(--th-text-body);align-items:baseline;gap:8px;padding:3px 0;display:flex}.p1dt-stmt code{background:var(--th-bg-inset);border-radius:var(--radius-sm);color:var(--th-text-body);padding:1px 6px;font-size:10.5px}.p1dt-stmt-fulfilled{font-size:var(--font-size-3xs);color:#166534;font-weight:700}.p1dt-stmt-pending{font-size:var(--font-size-3xs);color:#b45309;font-weight:700}.p1dt-legend{border-top:1px dashed var(--th-border);font-size:var(--font-size-xs);color:var(--th-text-muted);flex-wrap:wrap;gap:14px;margin-top:14px;padding-top:12px;display:flex}.p1dt-legend-item{align-items:center;gap:6px;display:inline-flex}.p1dt-legend-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.p1dt-legend-dot--path{background:#22c55e;animation:3s ease-in-out infinite pathPulse}.insp{--insp-red:#d20e0f;--insp-red-text:#d20e0f;--insp-grad:linear-gradient(90deg, #d20e0f 55%, #aa0005);max-width:100rem;color:var(--th-text-body);gap:1rem;margin:0 auto;padding:1.25rem clamp(16px,2.5vw,2rem) 3rem;display:grid}:root[data-theme=dark] .insp{--insp-red-text:#ff5a5b}.insp *{box-sizing:border-box}.insp :focus-visible{outline:2px solid var(--th-bg-emphasis);outline-offset:2px}.insp h1,.insp h2,.insp h3,.insp h4{color:var(--th-text)}.insp-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;display:flex}.insp-hero>div{min-width:0}.insp-eyebrow{font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--insp-red-text);margin:0;font-weight:700}.insp-hero h1{font-size:var(--font-size-h1);text-wrap:balance;margin:.2rem 0 .35rem;font-weight:700;line-height:1.15}.insp-lede{max-width:64ch;margin:0}.insp-related{font-size:var(--font-size-sm);color:var(--th-text-muted);margin:.5rem 0 0}.insp-related a{color:var(--th-text);text-underline-offset:3px;font-weight:600}.insp-hero-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.insp-hero-meta label{font-size:var(--font-size-2xs);color:var(--th-text-muted);font-weight:600}.insp-card{background:var(--th-bg-card);border:1px solid var(--th-border);border-radius:var(--radius-lg)}.insp-label{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--th-text-muted);margin:0;font-weight:700}.insp input,.insp select,.insp textarea{font:inherit;font-size:var(--font-size-sm);border:1px solid var(--th-border-strong);border-radius:var(--radius-md);background:var(--th-bg-card);color:var(--th-text);min-width:0;padding:.42rem .6rem}.insp .mono{font-family:var(--font-mono)}.insp-send{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.insp-btn{font:inherit;border-radius:var(--radius-md);background:var(--th-bg-emphasis);color:var(--th-text-on-emphasis);cursor:pointer;border:0;padding:.5rem 1.25rem;font-weight:700}.insp-btn.ghost{background:var(--th-bg-card);color:var(--th-text);border:1px solid var(--th-border-strong)}.insp-seg{border:1px solid var(--th-border-strong);border-radius:var(--radius-md);flex:none;display:inline-flex;overflow:hidden}.insp-seg button{font:inherit;font-size:var(--font-size-2xs);color:var(--th-text-body);cursor:pointer;background:0 0;border:0;padding:.22rem .65rem;font-weight:600}.insp-seg button+button{border-left:1px solid var(--th-border-strong)}.insp-seg button[aria-pressed=true]{background:var(--insp-grad);color:#fff}.insp-work{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=60rem){.insp-work{grid-template-columns:minmax(0,1fr)}}.insp-side{align-content:start;gap:1rem;min-width:0;display:grid}.insp-calls{gap:.6rem;min-width:0;padding:.75rem;display:grid}.insp-calls-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insp-calls-note{font-size:var(--font-size-2xs);color:var(--th-text-muted);margin:0}.insp-call-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.insp-call{font:inherit;text-align:left;border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1.4rem minmax(0,1fr) max-content;align-items:start;gap:.5rem;padding:.55rem .5rem;display:grid}.insp-call:hover{background:var(--th-bg-hover)}.insp-call[aria-current=true]{background:var(--th-bg-inset);border-color:var(--th-border-strong)}.insp-call-num{color:var(--th-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.insp-call-main{gap:.15rem;min-width:0;display:grid}.insp-call-title{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--th-text);overflow-wrap:break-word;font-weight:600}.insp-call-sub{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.insp-call-meta{font-size:var(--font-size-2xs);color:var(--th-text-muted);font-variant-numeric:tabular-nums;justify-items:end;gap:.2rem;display:grid}.insp-empty{font-size:var(--font-size-sm);color:var(--th-text-muted);margin:0;padding:1rem .5rem}.insp-chip{font-size:var(--font-size-xs);border-radius:var(--radius-sm);border:1px solid var(--th-border-strong);background:var(--th-bg-inset);color:var(--th-text-body);white-space:nowrap;align-items:center;padding:0 .45rem;font-weight:700;line-height:1.6;display:inline-flex}.insp-chip.ok{border-color:var(--th-status-success-border);background:var(--th-status-success-bg);color:var(--th-status-success-text)}.insp-chip.warn{border-color:var(--th-status-warning-border);background:var(--th-status-warning-bg);color:var(--th-status-warning-text)}.insp-chip.err{border-color:var(--th-status-error-border);background:var(--th-status-error-bg);color:var(--th-status-error-text)}.insp-chip.src,.insp-chip.tag{background:0 0;font-weight:600}.insp-chip.tag{color:var(--th-text-muted)}.insp-detail{gap:.9rem;min-width:0;padding:1rem;display:grid}.insp-detail>*{min-width:0}.insp-detail-head{grid-template-columns:minmax(0,1fr);gap:.35rem;display:grid}.insp-detail-head h2{font-family:var(--font-mono);font-size:var(--font-size-h3);overflow-wrap:anywhere;margin:0;line-height:1.3}.insp-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.insp-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.insp-actions .insp-btn{padding:.3rem .8rem;font-size:12.5px}.insp-toggle{font-size:var(--font-size-2xs);color:var(--th-text-body);flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;font-weight:600;display:flex}.insp-actions select{width:18rem;max-width:100%;padding:.3rem .5rem;font-size:12.5px}.insp-banner{border:1px solid var(--th-border-strong);background:var(--th-bg-inset);color:var(--th-text-body);border-radius:var(--radius-md);gap:.35rem;padding:.65rem .8rem;display:grid}.insp-banner.warn{border-color:var(--th-status-warning-border);background:var(--th-status-warning-bg);color:var(--th-status-warning-text)}.insp-banner.err{border-color:var(--th-status-error-border);background:var(--th-status-error-bg);color:var(--th-status-error-text)}.insp-banner p{font-size:var(--font-size-sm);margin:0}.insp-row{flex-wrap:wrap;gap:.5rem;display:flex}.insp-banner .insp-btn{font-size:var(--font-size-sm);padding:.35rem .9rem}.insp-tabs{border-bottom:1px solid var(--th-border);gap:.25rem;display:flex;overflow-x:auto}.insp-tab{font:inherit;color:var(--th-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .75rem;font-weight:600}.insp-tab[aria-selected=true]{color:var(--th-text);border-bottom-color:var(--insp-red)}.insp-count{font-size:var(--font-size-xs);background:var(--th-bg-inset);border:1px solid var(--th-border);border-radius:var(--radius-pill);color:var(--th-text);margin-left:.35rem;padding:0 .45rem;line-height:1.5;display:inline-block}.insp-io{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.insp-pane{align-content:start;gap:.4rem;min-width:0;display:grid}.insp-pane-head h3{font-size:var(--font-size-body);margin:0}.insp-pane-where{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--th-text-muted);overflow-wrap:anywhere;margin:0}.insp-json{background:var(--th-code-bg);border:1px solid var(--th-border);border-radius:var(--radius-md);max-height:26rem;font:12.5px/1.55 var(--font-mono);color:var(--th-code-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.7rem .8rem;overflow:auto}.insp-copy{font:inherit;font-size:var(--font-size-2xs);border:1px solid var(--th-border-strong);border-radius:var(--radius-sm);background:var(--th-bg-card);color:var(--th-text-body);cursor:pointer;padding:.18rem .55rem;font-weight:600}.insp-kv{font-size:var(--font-size-sm);grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);gap:.3rem .9rem;margin:0;display:grid}.insp-kv dt{color:var(--th-text-muted);font-weight:600}.insp-kv dd{color:var(--th-text);font-family:var(--font-mono);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;font-size:12.5px;display:flex}.insp-cite{font-family:inherit;font-size:var(--font-size-2xs);color:var(--th-text-muted)}.insp-tok-note{font-size:var(--font-size-sm);color:var(--th-text-muted);margin:0}.insp-tokens{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.insp-token{border:1px solid var(--th-border);border-radius:var(--radius-lg);align-content:start;gap:.65rem;min-width:0;padding:.85rem;display:grid}.insp-token-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.insp-token-head h3{font-size:var(--font-size-base);margin:0}.insp-token-role{font-size:var(--font-size-2xs);color:var(--th-text-muted);margin:.1rem 0 0}.insp-hidden-note{font-size:var(--font-size-2xs);color:var(--th-text-muted);margin:0}.insp-more>summary,.insp-hop>summary{cursor:pointer}.insp-more>summary{font-size:var(--font-size-2xs);color:var(--th-text);font-weight:600}.insp-more[open]>summary{margin-bottom:.4rem}.insp-hops{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.insp-hop{border:1px solid var(--th-border);border-radius:var(--radius-md)}.insp-hop>summary{grid-template-columns:1.4rem minmax(0,1fr) max-content;align-items:center;gap:.6rem;padding:.55rem .7rem;list-style:none;display:grid}.insp-hop>summary::-webkit-details-marker{display:none}.insp-hop>summary:hover{background:var(--th-bg-hover)}.insp-hop[open]>summary{border-bottom:1px solid var(--th-border)}.insp-hop-main{gap:.1rem;min-width:0;display:grid}.insp-hop-dir{font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--th-text-muted);font-weight:700}.insp-hop-call{font-family:var(--font-mono);color:var(--th-text);overflow-wrap:anywhere;font-size:12.5px}.insp-hop-what{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.insp-hop-body{padding:.7rem}.insp-hop.skipped .insp-hop-call{color:var(--th-text-muted)}.insp-steps{margin:0;padding:0;list-style:none}.insp-stp{border-top:1px solid var(--th-border);grid-template-columns:1.7rem minmax(0,1fr);gap:.75rem;padding-block:.75rem;display:grid}.insp-stp:first-child{border-top:0;padding-top:.25rem}.insp-stp-n{background:var(--insp-grad);color:#fff;width:1.7rem;height:1.7rem;font-size:var(--font-size-2xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.insp-stp-body{gap:.35rem;min-width:0;display:grid}.insp-stp-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.insp-stp-head strong{color:var(--th-text);font-size:var(--font-size-body)}.insp-stp p{max-width:80ch;margin:0}.insp-sub-h{margin:.25rem 0 .5rem}.insp-audit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;display:grid}.insp-audit-box{border:1px solid var(--th-border);border-radius:var(--radius-md);align-content:start;gap:.35rem;min-width:0;padding:.6rem .7rem;display:grid}.insp-audit-box h4{font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--insp-red-text);margin:0}.insp-logpre{background:var(--th-code-bg);border:1px solid var(--th-border);border-radius:var(--radius-md);font:12px/1.6 var(--font-mono);color:var(--th-code-text);margin:0;padding:.6rem .75rem;overflow:auto}.insp-cmp{border:1px solid var(--th-border-strong);background:var(--th-bg-inset);border-radius:var(--radius-md);gap:.4rem;padding:.65rem .8rem;display:grid}.insp-cmp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insp-cmp ul{font-family:var(--font-mono);font-size:var(--font-size-2xs);margin:0;padding-left:1.1rem}.insp-cmp li{overflow-wrap:anywhere}.insp-cmp del{color:var(--th-status-error-text);text-decoration:line-through}.insp-cmp ins{color:var(--th-status-success-text);font-weight:600;text-decoration:none}@media (prefers-reduced-motion:reduce){.insp *{scroll-behavior:auto!important;transition:none!important}}.insp-send-body{flex:100%;gap:.75rem;min-width:0;display:grid}.insp-send-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.insp .insp-field{font-size:var(--font-size-2xs);color:var(--th-text-muted);gap:.25rem;min-width:0;font-weight:600;display:grid;position:relative}.insp .insp-field small{white-space:nowrap;color:var(--th-text-muted);margin-top:.2rem;font-weight:400;position:absolute;top:100%;left:0}.insp-picked>.insp-send-row{padding-bottom:.5rem}.insp-picked>.insp-send-row:has(.insp-field>small){padding-bottom:1.4rem}.insp-toolinfo{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.insp-send-body details{font-size:var(--font-size-sm)}.insp-send-body summary{cursor:pointer;font-weight:600}.insp-send-body pre{margin:.4rem 0 0;overflow:auto}.insp-err{color:var(--th-status-error-text);font-size:var(--font-size-sm)}.insp-err .insp-btn{font-size:var(--font-size-sm);margin:0 .25rem;padding:.25rem .8rem}.insp-send>.insp-label{flex:100%}.insp-log{padding:.75rem 1rem}.insp-browse{gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.insp-browse li{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:flex}.insp-tools{gap:.5rem;min-width:0;display:grid}.insp-tools__bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.insp-tools__search{max-width:28rem;font:inherit;border:1px solid var(--th-border-strong);border-radius:var(--radius-md);background:var(--th-bg-card);color:var(--th-text);flex:16rem;padding:.45rem .7rem}.insp-tools__count{font-size:var(--font-size-sm);color:var(--th-text-muted)}.insp-tools__scroll{border:1px solid var(--th-border);border-radius:var(--radius-md);max-height:22rem;overflow:auto}.insp-tools__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.insp-tools__table th{z-index:1;text-align:left;background:var(--th-bg-card);border-bottom:1px solid var(--th-border-strong);color:var(--th-text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;padding:.45rem .75rem;font-weight:700;position:sticky;top:0}.insp-tools__table td{border-bottom:1px solid var(--th-border);vertical-align:top;padding:.45rem .75rem}.insp-tools__table tbody tr:last-child td{border-bottom:0}.insp-tools__table tbody tr:hover{background:var(--th-bg-hover)}.insp-tools__table tr.is-selected{background:var(--th-bg-hover);box-shadow:inset 3px 0 0 var(--th-bg-emphasis)}.insp-tools__pick{font:inherit;color:var(--th-text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.insp-tools__pick:focus-visible{outline:2px solid var(--th-bg-emphasis);outline-offset:2px}.insp-tools__desc{color:var(--th-text-muted);min-width:14rem}.insp-tools__clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.insp-tools__group{white-space:nowrap;color:var(--th-text-muted)}.insp-tools__scopes{white-space:nowrap}.insp-tools__empty{color:var(--th-text-muted);font-size:var(--font-size-sm)}.insp-picked{gap:.75rem;padding-top:.25rem;display:grid}.insp-hint{font-size:var(--font-size-sm);color:var(--th-text-muted);margin:0}.insp-result{gap:.6rem;min-width:0;padding:.75rem;display:grid}.insp-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.insp-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:var(--font-size-sm);color:var(--th-text);max-height:24rem;margin:0;overflow:auto}.insp-prose--err{color:var(--th-status-error-text)}.insp-result-data{min-width:0;max-height:24rem;overflow:auto}.insp-result-copy{font-size:var(--font-size-sm);justify-self:start;padding:.25rem .8rem}.insp-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.insp-prose:focus-visible,.insp-result-data:focus-visible{outline:2px solid var(--th-bg-emphasis);outline-offset:2px}.insp-result-data .jfv-row{border-bottom-color:var(--th-border);flex-direction:column;gap:.15rem}.insp-result-data .jfv-label{color:var(--th-text);flex:0 auto}.insp-result-data .jfv-section-title{color:var(--th-text-muted)}.insp-result-data .jfv-subgroup{border-left-color:var(--th-border);margin-left:.5rem;padding-left:.5rem}.insp-result-data .jfv-subgroup-label{color:var(--th-text)}.insp-result-data .jfv-empty,.insp-result-data .jfv-empty-state{color:var(--th-text-muted)}.insp-result-data .jfv-expand,.insp-result-data .jfv-copy{background:var(--th-bg-card);color:var(--th-text);border-color:var(--th-border-strong)}.insp-result-data .jfv-expand:hover,.insp-result-data .jfv-copy:hover{background:var(--th-bg-hover)}.insp-result-count{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--th-text-muted);margin:0 0 .35rem;font-weight:700}.insp .insp-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.insp-list li{border-bottom:1px solid var(--th-border);overflow-wrap:anywhere;gap:.1rem;padding-bottom:.5rem;display:grid}.insp-list li:last-child{border-bottom:0;padding-bottom:0}.insp-list-sub{font-size:var(--font-size-2xs);color:var(--th-text-muted)}.insp-list-desc{font-size:var(--font-size-sm);color:var(--th-text)}.insp-tools__loading{justify-content:center;padding:1.5rem 0;display:flex}.insp-tools__bar .ping-spinner{margin-left:auto}.insp .insp-choice{border:0;flex:100%;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.insp .insp-choice legend{font-size:var(--font-size-2xs);color:var(--th-text-muted);margin-bottom:.25rem;padding:0;font-weight:600}.insp .insp-choice-opts{border:1px solid var(--th-border-strong);border-radius:var(--radius-md);width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.insp .insp-choice-opt{display:block;position:relative}.insp .insp-choice-opt+.insp-choice-opt{border-left:1px solid var(--th-border-strong)}.insp .insp-choice-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.insp .insp-choice-opt span{font-size:var(--font-size-sm);background:var(--th-bg-card);color:var(--th-text);white-space:nowrap;padding:.4rem .9rem;font-weight:600;display:block}.insp .insp-choice-opt input:checked+span{background:var(--th-bg-emphasis);color:var(--th-text-on-emphasis)}.insp .insp-choice-opt input:focus-visible+span{outline:2px solid var(--th-bg-emphasis);outline-offset:2px}.insp .insp-more{flex:100%}.insp .insp-more .insp-send-row{margin-top:.6rem}.step-card{border:1px solid var(--pp-border);border-radius:var(--radius-lg);background:var(--pp-bg-surface);margin-bottom:12px;padding:16px;transition:all .2s}.step-card:hover:not(:disabled){border-color:var(--pp-text-muted);box-shadow:0 2px 4px #00000014}.step-card--complete{background:var(--pp-ok-bg);opacity:.85;border-color:var(--pp-ok-border)}.step-card-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.step-number{background:var(--pp-bg-surface);border:2px solid var(--pp-border);width:32px;height:32px;font-weight:700;font-size:var(--font-size-body);color:var(--pp-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-info{flex:1;min-width:0}.step-title{font-weight:600;font-size:var(--font-size-body);color:var(--pp-text);margin-bottom:4px}.step-description{font-size:var(--font-size-2xs);color:var(--pp-text-secondary);line-height:1.4}.step-status{font-size:var(--font-size-sm);border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:4px 8px;font-weight:600}.step-status--ok{color:#155724;background:#d4edda}.step-status--error{color:#721c24;background:#f8d7da}.step-actors{font-size:var(--font-size-2xs);color:var(--pp-text-muted);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;display:flex}.actor-label{background:var(--pp-bg-code);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:4px 10px;font-weight:500}.actor-arrow{font-weight:600}.step-footer{justify-content:flex-end;display:flex}.step-execute-btn{font-size:var(--font-size-sm);border:1px solid var(--pp-btn-primary-bg);border-radius:var(--radius-sm);background:var(--pp-btn-primary-bg);color:var(--pp-btn-primary-text);cursor:pointer;padding:6px 16px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #00000014}.step-execute-btn:hover:not(:disabled){background:var(--pp-btn-primary-hover);border-color:var(--pp-btn-primary-hover)}.step-execute-btn:disabled{background:var(--pp-btn-bg);color:var(--pp-btn-text);border-color:var(--pp-btn-border);box-shadow:none;opacity:.5;cursor:not-allowed}.step-execute-btn.step-execute-btn--success,.step-execute-btn.step-execute-btn--success:hover:not(:disabled){background:var(--pp-ok-bg);color:var(--pp-ok-text);border-color:var(--pp-ok-border);box-shadow:none}.json-viewer{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--pp-text-secondary);background-color:var(--pp-bg-code);border-radius:var(--radius-md);white-space:pre-wrap;word-wrap:break-word;flex:1;max-height:none;padding:12px;line-height:1.5;overflow-x:auto}.json-viewer>div{margin:0;padding:0}.json-key{color:var(--pp-text);font-weight:600}.json-string{color:#15803d}.protocol-playground.dark .json-string{color:#090}.json-number{color:#c60}.json-boolean{color:#7f1d1d}.json-null{color:var(--th-text)}.json-brace,.json-bracket,.json-colon,.json-comma{color:var(--pp-text-muted)}:root[data-theme=dark] .json-number{color:#c60}:root[data-theme=dark] .json-boolean{color:#7f1d1d}:root[data-theme=dark] .json-null{color:var(--th-text)}.token-chain-event-card{border:1px solid var(--color-border,#e0e0e0);border-radius:var(--radius-md);background:var(--color-surface,#fafafa);font-size:var(--font-size-body);margin-bottom:12px;padding:12px}.token-chain-event-card:last-child{margin-bottom:0}.event-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.event-card-label{color:var(--color-text,#333);font-weight:600;font-family:var(--font-mono);word-break:break-word}.event-status{font-size:var(--font-size-sm);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-weight:700;display:inline-flex}.event-status--success,.event-status--permit{color:#155724;background:#d4edda}.event-status--deny{color:#721c24;background:#f8d7da}.event-status--error{color:#721c24;background:#f5c6cb}.event-status--pending{color:#856404;background:#fff3cd}.event-card-explanation{color:var(--color-text-secondary,#666);font-size:var(--font-size-sm);margin-bottom:8px;line-height:1.4}.event-card-claims{font-family:var(--font-mono);font-size:var(--font-size-2xs);background:var(--th-code-bg);color:var(--th-code-text);border-radius:var(--radius-sm);flex-direction:column;gap:4px;max-height:200px;padding:8px;display:flex;overflow-y:auto}.claim-row{align-items:baseline;gap:12px;display:flex}.claim-key{color:var(--color-text-muted,#999);flex-shrink:0;font-weight:600}.claim-value{color:var(--color-text,#333);word-break:break-all;flex:1}.protocol-playground{--bs-heading-color:var(--pp-text);--bs-link-color-rgb:29, 78, 216;--pp-bg:#fff;--pp-bg-sidebar:#f7f8fa;--pp-bg-surface:#f0f2f5;--pp-bg-code:#f5f6f8;--pp-border:#e2e5ea;--pp-text:#1a1a1a;--pp-text-secondary:#555;--pp-text-muted:#666;--pp-item-hover:#eef0f4;--pp-item-active-bg:#12538d;--pp-item-active-text:#fff;--pp-btn-bg:#fff;--pp-btn-border:#b8bfc9;--pp-btn-text:#1a1a1a;--pp-btn-hover:#e4e7ec;--pp-btn-primary-bg:#12538d;--pp-btn-primary-text:#fff;--pp-btn-primary-hover:#051727;--pp-progress-bg:#e2e5ea;--pp-error-bg:#fef2f2;--pp-error-border:#fecaca;--pp-error-text:#d20e0f;--pp-ok-bg:#ecfdf5;--pp-ok-text:#16a34a;--pp-ok-border:#86efac;--pp-err-badge-bg:#fef2f2;--pp-err-badge-text:#d20e0f;--pp-scrollbar:#ccc;--pp-scrollbar-hover:#aaa;background-color:var(--pp-bg);width:100%;height:100%;color:var(--pp-text)}.protocol-playground.dark{--bs-link-color-rgb:96, 165, 250;--pp-bg:#0a0a0a;--pp-bg-sidebar:#0f0f0f;--pp-bg-surface:#111;--pp-bg-code:#111;--pp-border:#1f1f1f;--pp-text:#e0e0e0;--pp-text-secondary:#fff;--pp-text-muted:#888;--pp-item-hover:#1a1a1a;--pp-item-active-bg:#12538d;--pp-item-active-text:#fff;--pp-btn-bg:#232323;--pp-btn-border:#3d3d3d;--pp-btn-text:#e0e0e0;--pp-btn-hover:#2d2d2d;--pp-btn-primary-bg:#12538d;--pp-btn-primary-text:#fff;--pp-btn-primary-hover:#12538d;--pp-progress-bg:#222;--pp-error-bg:#1c0a0a;--pp-error-border:#3b1111;--pp-error-text:#f87171;--pp-ok-bg:#052e16;--pp-ok-text:#4ade80;--pp-ok-border:#166534;--pp-err-badge-bg:#1c0a0a;--pp-err-badge-text:#f87171;--pp-scrollbar:#333;--pp-scrollbar-hover:#444}.pp-theme-toggle{background:var(--pp-btn-bg);border:1px solid var(--pp-border);border-radius:var(--radius-md);font-size:var(--font-size-2xs);color:var(--pp-text-secondary);cursor:pointer;z-index:1;padding:5px 10px;transition:background .12s;position:absolute;top:12px;right:16px}.pp-theme-toggle:hover{background:var(--pp-btn-hover)}.protocol-playground__container{flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.pp-intro{border-bottom:1px solid var(--pp-border);background-color:var(--pp-bg-sidebar);padding:24px 32px 20px}.pp-intro__title{font-size:var(--font-size-xl);margin:0 0 8px;font-weight:700}.pp-intro__lede{max-width:78ch;color:var(--pp-text-secondary);margin:0 0 18px;font-size:13.5px;line-height:1.55}.pp-intro__cols{flex-wrap:wrap;gap:32px;display:flex}.pp-intro__cols>div{flex:320px;min-width:0}.pp-intro__h{font-size:var(--font-size-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-text-muted);margin:0 0 6px;font-weight:700}.pp-intro__cols p{font-size:var(--font-size-sm);color:var(--pp-text-secondary);margin:0;line-height:1.55}.protocol-playground__sidebar{background-color:var(--pp-bg-sidebar);border-right:1px solid var(--pp-border);flex:0 0 260px;padding:20px 0;overflow-y:auto}.protocol-playground__viewer{background-color:var(--pp-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.protocol-playground__empty-state{width:100%;height:100%;color:var(--pp-text-muted);font-size:var(--font-size-md);justify-content:center;align-items:center;display:flex}.sidebar-title{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--pp-text-muted);margin:0;padding:0 20px 12px;font-weight:600}.protocol-list{flex-direction:column;gap:2px;padding:0 8px;display:flex}.protocol-item{text-align:left;width:100%;color:var(--pp-text-secondary);font-size:var(--font-size-body);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:10px 12px;transition:background .12s,color .12s;display:block}.protocol-item:hover{background-color:var(--pp-item-hover);color:var(--pp-text)}.protocol-item.active{background-color:var(--pp-item-active-bg);color:var(--pp-item-active-text);font-weight:500}.pp-idp-toggle{gap:4px;padding:0 12px 12px;display:flex}.pp-idp-toggle__btn{background:var(--pp-btn-bg);border:1px solid var(--pp-btn-border);border-radius:var(--radius-md);font-size:var(--font-size-2xs);color:var(--pp-btn-text);cursor:pointer;flex:1;padding:6px 8px}.pp-idp-toggle__btn:hover{background:var(--pp-btn-hover)}.pp-idp-toggle__btn.active{background:var(--pp-item-active-bg);border-color:var(--pp-item-active-bg);color:var(--pp-item-active-text);font-weight:600}.pp-sso{background:var(--pp-bg-surface);border-bottom:1px solid var(--pp-border);border-left:4px solid var(--pp-ok-text);font-size:var(--font-size-body);color:var(--pp-text);padding:10px 20px;line-height:1.4}.pp-sso--warn{border-left-color:var(--pp-error-text)}.protocol-item__tag{font-size:var(--font-size-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--pp-text-muted);margin-left:8px}.protocol-item.active .protocol-item__tag{color:var(--pp-item-active-text)}.protocol-viewer{flex-direction:column;height:100%;display:flex}.viewer-header{border-bottom:1px solid var(--pp-border);padding:24px 32px 16px}.viewer-header h2{font-size:var(--font-size-h2);color:var(--pp-text);margin:0 0 4px;font-weight:600}.viewer-description{font-size:var(--font-size-body);color:var(--pp-text-muted);margin:0}.viewer-body{flex:1;display:flex;overflow:hidden}.diagram-section{flex-direction:column;flex:1;padding:24px 32px;display:flex;overflow-y:auto}.activity-section{border-left:1px solid var(--pp-border);flex:0 0 420px;overflow-y:auto}.pp-explainer{border-top:1px solid var(--pp-border);margin-top:14px;padding-top:14px}.pp-explainer__spec{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-explainer__badge{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid var(--pp-border);background-color:var(--pp-bg-surface);color:var(--pp-text);padding:3px 8px;font-weight:700;text-decoration:none}.pp-explainer__badge:hover{border-color:var(--pp-item-active-bg);color:var(--pp-item-active-bg)}.pp-explainer__title{font-size:var(--font-size-sm);font-weight:600}.pp-explainer__para{max-width:92ch;font-size:var(--font-size-sm);color:var(--pp-text-secondary);margin:0 0 8px;line-height:1.55}.pp-explainer__para:last-child{margin-bottom:0}.pp-explainer__lead{font-size:var(--font-size-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-text-muted);margin-bottom:3px;font-weight:700;display:block}.pp-diagrams{flex-direction:column;gap:16px;display:flex}.pp-mermaid{border-radius:var(--radius-lg);background-color:var(--pp-bg-surface);border:1px solid var(--pp-border);margin:0;padding:16px}.pp-mermaid__caption{font-family:var(--font-mono);font-size:var(--font-size-3xs);letter-spacing:.12em;text-transform:uppercase;color:var(--pp-text-muted);margin-bottom:12px;font-weight:700}.pp-mermaid__canvas{overflow-x:auto}.execution-controls{justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;display:flex}.controls-progress{flex:1;align-items:center;gap:12px;display:flex}.progress-text{font-size:var(--font-size-2xs);color:var(--pp-text-muted);white-space:nowrap}.progress-bar{background-color:var(--pp-progress-bg);border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background-color:#12538d;border-radius:2px;height:100%;transition:width .25s}.controls-buttons{gap:8px;display:flex}.controls-buttons .btn-default{background-color:var(--pp-btn-bg);color:var(--pp-btn-text);border:1px solid var(--pp-btn-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;padding:8px 16px;font-weight:500;transition:background .12s,border-color .12s;box-shadow:0 1px 2px #0000000f}.controls-buttons .btn-default:hover:not(:disabled){background-color:var(--pp-btn-hover);border-color:var(--pp-item-active-bg)}.controls-buttons .btn-default:disabled{opacity:.4;cursor:not-allowed}.App.end-user-nano.App .protocol-playground .controls-buttons .btn.btn-primary{color:var(--pp-btn-primary-text)!important;-webkit-text-fill-color:var(--pp-btn-primary-text)!important}.controls-buttons .btn-primary{background-color:var(--pp-btn-primary-bg);color:var(--pp-btn-primary-text);border:1px solid var(--pp-btn-primary-bg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);cursor:pointer;padding:8px 16px;font-weight:600;transition:background .12s}.controls-buttons .btn-primary:hover:not(:disabled){background-color:var(--pp-btn-primary-hover);border-color:var(--pp-btn-primary-hover)}.controls-buttons .btn-primary:disabled{opacity:.4;cursor:not-allowed}.activity-panel{flex-direction:column;height:100%;display:flex}.activity-header{border-bottom:1px solid var(--pp-border);align-items:center;gap:8px;padding:16px 20px;display:flex}.activity-header h4{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--pp-text-muted);margin:0;font-weight:600}.activity-error{background-color:var(--pp-error-bg);border-bottom:1px solid var(--pp-error-border);color:var(--pp-error-text);font-size:var(--font-size-sm);padding:10px 20px}.activity-error__signin{color:var(--pp-error-text);font-weight:600;text-decoration:underline}.activity-log{flex:1;padding:12px 16px;overflow-y:auto}.activity-empty{color:var(--pp-text-muted);font-size:var(--font-size-sm);text-align:center;padding:20px}.activity-entry{border-bottom:1px solid var(--pp-border);padding:10px 20px}.entry-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.entry-step{font-size:var(--font-size-sm);color:var(--pp-text);font-weight:500}.entry-status{font-size:var(--font-size-2xs);border-radius:var(--radius-sm);padding:2px 8px;font-weight:600}.entry-status.status-ok{background-color:var(--pp-ok-bg);color:var(--pp-ok-text)}.entry-status.status-error{background-color:var(--pp-err-badge-bg);color:var(--pp-err-badge-text)}.entry-method{font-size:var(--font-size-2xs);font-family:var(--font-mono);color:var(--pp-text-muted)}.activity-popout-btn{background-color:var(--pp-btn-bg);color:var(--pp-btn-text);border:1px solid var(--pp-btn-border);border-radius:var(--radius-md);font-size:var(--font-size-2xs);cursor:pointer;margin-left:auto;padding:3px 10px}.activity-popout-btn:hover:not(:disabled){background-color:var(--pp-btn-hover);color:var(--pp-btn-text)}.activity-popout-btn:disabled{opacity:.5;cursor:default}.chain-hop{border-bottom:1px solid var(--pp-border)}.chain-hop:last-child{border-bottom:none}.chain-hop__row{border-radius:var(--radius-md);text-align:left;width:100%;color:var(--pp-text);font:inherit;cursor:pointer;background:0 0;border:none;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:9px 6px;display:grid}.chain-hop__row:hover{background-color:var(--pp-item-hover);color:var(--pp-text)}.chain-hop--open>.chain-hop__row{background-color:var(--pp-bg-surface);color:var(--pp-text)}.chain-hop__row:focus-visible{outline:2px solid var(--pp-item-active-bg);outline-offset:-2px}.chain-hop__n{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--pp-text-muted)}.chain-hop__label{font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.chain-hop__sub{font-size:var(--font-size-2xs);color:var(--pp-text-secondary);grid-column:2/-1}.chain-hop__body{padding:6px 6px 12px}.chain-tabs{border-bottom:1px solid var(--pp-border);gap:2px;margin-bottom:8px;display:flex}.chain-tab{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 10px;font-weight:700}.chain-tab:hover,.chain-tab[aria-selected=true]{color:var(--pp-text)}.chain-tab[aria-selected=true]{border-bottom-color:var(--pp-item-active-bg)}.chain-panel{flex-direction:column;gap:8px;display:flex}.chain-panel>.json-viewer{max-height:320px;overflow-y:auto}.pp-chain-window .chain-panel>.json-viewer{max-height:none}.token-inspector{border:1px solid var(--pp-border);border-radius:var(--radius-md);background-color:var(--pp-bg-surface);color:var(--pp-text);padding:10px 12px}.token-inspector h5{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-muted);margin:0 0 8px;font-weight:700}.token-inspector .token-claims{grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;display:grid}.token-inspector .claim{display:contents}.token-inspector .claim-label{font-size:var(--font-size-2xs);color:var(--pp-text-muted)}.token-inspector .claim-value{font-family:var(--font-mono);font-size:var(--font-size-2xs);color:var(--pp-text);overflow-wrap:anywhere}.step-cards-container{border-top:1px solid var(--pp-border);border-bottom:1px solid var(--pp-border);background:var(--pp-bg-surface);padding:20px}.protocol-playground__sidebar::-webkit-scrollbar{width:6px}.protocol-playground__viewer::-webkit-scrollbar{width:6px}.activity-log::-webkit-scrollbar{width:6px}.protocol-playground__sidebar::-webkit-scrollbar-track{background-color:#0000}.protocol-playground__viewer::-webkit-scrollbar-track{background-color:#0000}.activity-log::-webkit-scrollbar-track{background-color:#0000}.protocol-playground__sidebar::-webkit-scrollbar-thumb{background-color:var(--pp-scrollbar);border-radius:3px}.protocol-playground__viewer::-webkit-scrollbar-thumb{background-color:var(--pp-scrollbar);border-radius:3px}.activity-log::-webkit-scrollbar-thumb{background-color:var(--pp-scrollbar);border-radius:3px}.protocol-playground__sidebar::-webkit-scrollbar-thumb:hover{background-color:var(--pp-scrollbar-hover)}.protocol-playground__viewer::-webkit-scrollbar-thumb:hover{background-color:var(--pp-scrollbar-hover)}.activity-log::-webkit-scrollbar-thumb:hover{background-color:var(--pp-scrollbar-hover)}.protocol-playground__resize-handle{cursor:col-resize;background:0 0;flex:0 0 6px}.protocol-playground__resize-handle:hover,.protocol-playground__resize-handle:active{background:var(--pp-border)}
