.failover-control{min-width:0;color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);overflow:hidden}.failover-control-heading{gap:var(--space-md);min-width:0;padding:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid}.failover-control-heading>div,.failover-control-title-row{min-width:0}.failover-control-title-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.failover-control h2,.failover-control p,.failover-control dl,.failover-control ol{margin:0}.failover-control-heading h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;overflow-wrap:anywhere;font-style:normal;font-weight:700;line-height:1.25}.failover-control-heading p{max-width:68ch;margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.failover-control-live{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);color:var(--color-error);background:var(--color-error-weak);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:700;display:inline-flex}.failover-control-live>span{background:var(--color-error);border-radius:var(--radius-pill);width:7px;height:7px}.failover-control-context{gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-sm) var(--space-lg);color:var(--color-ink-2);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.failover-control-context>span,.failover-control-footer>span,.failover-control-reconnect{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.failover-control-context svg,.failover-control-footer svg{color:var(--color-accent);flex:none}.failover-control-reconnect{padding:var(--space-sm) var(--space-lg);color:var(--color-warning);background:var(--color-warning-weak);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);font-weight:650}.failover-control-topology{align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-lg);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.failover-control-instance{gap:var(--space-sm);min-width:0;padding:var(--space-md);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.failover-control-instance[data-active=true]{color:var(--color-ink);background:var(--color-accent-weak);border-color:var(--color-accent)}.failover-control-instance[data-state=stopped],.failover-control-instance[data-state=terminated]{opacity:.72}.failover-control-instance-icon{width:46px;height:46px;color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);place-items:center;display:grid;position:relative}.failover-control-instance[data-active=true] .failover-control-instance-icon{color:var(--color-accent);background:var(--color-paper);border-color:var(--color-accent)}.failover-control-instance-icon>span{width:22px;height:22px;color:var(--color-paper);background:var(--color-muted);border:2px solid var(--color-paper);border-radius:var(--radius-pill);place-items:center;display:grid;position:absolute;inset-block-end:-4px;inset-inline-end:-4px}.failover-control-instance[data-state=running] .failover-control-instance-icon>span{color:var(--color-paper);background:var(--color-positive)}.failover-control-instance>div:nth-child(2){align-content:center;gap:var(--space-3xs);min-width:0;display:grid}.failover-control-instance>div:nth-child(2)>span{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.06em;font-weight:750}.failover-control-instance>div:nth-child(2)>strong{font-size:var(--text-md)}.failover-control-instance code,.failover-control-dialog-route code{min-width:0;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.failover-control-instance dl{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.failover-control-instance dl>div{gap:var(--space-3xs);min-width:0;display:grid}.failover-control-instance dt{color:var(--color-muted);font-size:var(--text-sm)}.failover-control-instance dd{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.failover-control-instance-status{justify-self:start;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);grid-column:1/-1;font-weight:700;display:inline-flex}.failover-control-instance[data-active=true] .failover-control-instance-status{color:var(--color-brand)}.failover-control-handoff{justify-items:center;gap:var(--space-2xs);min-width:0;color:var(--color-muted);text-align:center;display:grid}.failover-control-handoff>span,.failover-control-handoff>strong{font-size:var(--text-sm)}.failover-control-handoff>div{width:100%;color:var(--color-accent);align-items:center;display:flex;transform:rotate(90deg)}.failover-control-handoff i{height:var(--rule-thin);background:var(--color-accent);flex:1}.failover-control-handoff[data-active-role=unknown]>div,.failover-control-handoff[data-active-role=unknown]>strong{color:var(--color-error)}.failover-control-handoff[data-active-role=unknown] i{background:var(--color-error)}.failover-control-switch-panel{gap:var(--space-md);min-width:0;padding:var(--space-lg);color:var(--color-ink);background:var(--color-paper);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid}.failover-control-switch-copy{gap:var(--space-2xs);min-width:0;display:grid}.failover-control-switch-copy>span{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.failover-control-switch-copy>strong{font-size:var(--text-md)}.failover-control-switch-copy>small{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.failover-control-switch-wrap{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);display:flex}.failover-control-switch-wrap>span{color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.failover-control-switch{cursor:pointer;flex:none;place-items:center;min-width:56px;min-height:44px;display:grid}.failover-control-switch[data-disabled]{cursor:not-allowed;opacity:.5}.failover-control-switch[data-active]:not([data-disabled]){transform:translateY(1px)}.failover-control-switch[data-focus-visible]{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill)}.failover-control-execution{gap:var(--space-md);min-width:0;padding:var(--space-lg);color:var(--color-ink);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid}.failover-control-execution-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.failover-control-execution-heading>div{gap:var(--space-2xs);min-width:0;display:grid}.failover-control-execution-heading span,.failover-control-execution-heading time{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.failover-control-steps{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);min-width:0;padding:0;list-style:none;display:grid}.failover-control-steps li{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);color:var(--color-muted);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);display:flex}.failover-control-steps li[data-state=active]{color:var(--color-brand);background:var(--color-accent-weak);border-color:var(--color-accent)}.failover-control-steps li[data-state=complete]{color:var(--color-positive);background:var(--color-positive-weak);border-color:var(--color-positive)}.failover-control-steps li[data-state=failed]{color:var(--color-error);background:var(--color-error-weak);border-color:var(--color-error)}.failover-control-step-icon{color:currentColor;background:var(--color-paper-2);border:var(--rule-thin) solid currentColor;border-radius:var(--radius-pill);flex:none;place-items:center;width:32px;height:32px;display:grid}.failover-control-steps li>span:last-child{gap:var(--space-3xs);min-width:0;display:grid}.failover-control-steps strong,.failover-control-steps small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.failover-control-steps strong{color:currentColor;font-size:var(--text-sm)}.failover-control-steps small{color:var(--color-muted);font-size:var(--text-sm)}.failover-control-execution-error{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);color:var(--color-error);background:var(--color-error-weak);border:var(--rule-thin) solid var(--color-error);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.5;display:flex}.failover-control-log{min-width:0;color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);overflow:hidden}.failover-control-log-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-sm);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.failover-control-log-heading>div{gap:var(--space-3xs);min-width:0;display:grid}.failover-control-log-heading strong{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);display:inline-flex}.failover-control-log-heading strong svg{color:var(--color-accent)}.failover-control-log-heading span,.failover-control-log-heading code{color:var(--color-muted);font-size:var(--text-sm)}.failover-control-log-heading code{min-width:0;max-width:100%;font-family:var(--font-body);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.failover-control-log-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:22rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.failover-control-log-list li{align-items:start;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);content-visibility:auto;grid-template-columns:auto auto minmax(0,1fr);display:grid}.failover-control-log-list li:last-child{border-bottom:0}.failover-control-log-list time,.failover-control-log-status{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.failover-control-log-marker{background:var(--color-rule-strong);border-radius:var(--radius-pill);width:9px;height:9px;margin-top:.32rem}.failover-control-log-list li[data-state=active] .failover-control-log-marker{background:var(--color-accent)}.failover-control-log-list li[data-state=complete] .failover-control-log-marker{background:var(--color-positive)}.failover-control-log-list li[data-state=failed] .failover-control-log-marker{background:var(--color-error)}.failover-control-log-list li>div{gap:var(--space-3xs);min-width:0;display:grid}.failover-control-log-list li>div>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.failover-control-log-list li>div>span,.failover-control-log-list li>div>small{min-width:0;color:var(--color-muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.failover-control-log-list li>div code{color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm)}.failover-control-log-list li[data-state=failed]>div>small,.failover-control-log-list li[data-state=failed] .failover-control-log-status{color:var(--color-error)}.failover-control-log-status{grid-column:3}.failover-control-log-empty{justify-content:center;align-items:center;gap:var(--space-sm);min-height:84px;padding:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);text-align:center;line-height:1.5;display:flex}.failover-control-log-empty .failover-control-spinner{flex:none;width:18px;height:18px}.failover-control-footer{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-lg);color:var(--color-muted);background:var(--color-paper);font-size:var(--text-sm);display:grid}.failover-control-loading,.failover-control-unavailable{align-items:center;gap:var(--space-md);min-height:160px;padding:var(--space-lg);display:grid}.failover-control-loading{color:var(--color-muted);grid-template-columns:auto minmax(0,1fr)}.failover-control-unavailable{color:var(--color-error);background:var(--color-error-weak);grid-template-columns:auto minmax(0,1fr)}.failover-control-unavailable h2{color:var(--color-ink);font-size:var(--text-md)}.failover-control-unavailable p{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm)}.failover-control-unavailable>button{grid-column:1/-1;justify-self:start}.failover-control-spinner{border:2px solid var(--color-rule-strong);border-top-color:var(--color-accent);border-radius:var(--radius-pill);width:22px;height:22px;animation:.9s linear infinite failover-control-spin}@keyframes failover-control-spin{to{transform:rotate(360deg)}}.failover-control-dialog-positioner{padding:var(--space-md)}.failover-control-dialog{width:min(100%,34rem);max-height:min(88dvh,48rem);padding:var(--space-xl);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-login-card);position:relative;overflow-y:auto}.failover-control-dialog-close{width:44px;height:44px;color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md)}.failover-control-dialog-close:focus-visible,.failover-control-confirm-field input:focus-visible,.failover-control-acknowledge input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.failover-control-dialog-close:disabled{cursor:not-allowed;opacity:.5}.failover-control-dialog-close:active:not(:disabled){transform:translateY(1px)}.failover-control-dialog-icon{width:48px;height:48px;margin-bottom:var(--space-md);color:var(--color-error);background:var(--color-error-weak);border-radius:var(--radius-pill);place-items:center;display:grid}.failover-control-dialog [data-part=title]{color:var(--color-ink);font-size:var(--text-xl);letter-spacing:-.025em;padding-inline-end:var(--space-3xl);font-weight:750;display:block}.failover-control-dialog [data-part=description]{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;display:block}.failover-control-dialog form{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.failover-control-dialog-route{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.failover-control-dialog-route>span{gap:var(--space-3xs);min-width:0;display:grid}.failover-control-dialog-route>span:last-child{text-align:end}.failover-control-dialog-route strong{font-size:var(--text-sm)}.failover-control-confirm-field{gap:var(--space-xs);min-width:0;display:grid}.failover-control-confirm-field>span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.failover-control-confirm-field input{width:100%;height:44px;padding-inline:var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em;outline-offset:1px;transition:background-color var(--dur-short) var(--ease-out);outline:2px solid #0000}.failover-control-confirm-field input[aria-invalid=true]{border-color:var(--color-error)}.failover-control-confirm-field input:disabled{cursor:not-allowed;opacity:.55}.failover-control-confirm-field small{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.failover-control-acknowledge{align-items:start;gap:var(--space-sm);min-width:0;padding:var(--space-sm);color:var(--color-ink-2);background:var(--color-warning-weak);border:var(--rule-thin) solid var(--color-warning);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.failover-control-acknowledge input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.failover-control-dialog-error{padding:var(--space-sm);color:var(--color-error);background:var(--color-error-weak);border:var(--rule-thin) solid var(--color-error);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:1.5}.failover-control-dialog-actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.failover-control-dialog-actions button{white-space:nowrap}@media (hover:hover) and (pointer:fine){.failover-control-dialog-close:hover:not(:disabled){color:var(--color-ink);background:var(--color-paper-3)}.failover-control-confirm-field input:hover:not(:disabled){background:var(--color-paper-2)}}@media (min-width:40rem){.failover-control-heading,.failover-control-switch-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.failover-control-heading>button{justify-self:end}.failover-control-switch-wrap{min-width:260px}.failover-control-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.failover-control-footer{grid-template-columns:minmax(0,1fr) auto}.failover-control-footer>span:last-child{grid-column:1/-1}.failover-control-unavailable>button{grid-column:auto;justify-self:end}.failover-control-log-list li{grid-template-columns:5.25rem auto minmax(0,1fr) auto}.failover-control-log-status{grid-column:auto}}@media (min-width:60rem){.failover-control-topology{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) minmax(0,1fr)}.failover-control-handoff>div{transform:none}.failover-control-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.failover-control-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}}.failover-control[data-density=compact] .failover-control-heading,.failover-control[data-density=compact] .failover-control-context,.failover-control[data-density=compact] .failover-control-topology,.failover-control[data-density=compact] .failover-control-switch-panel,.failover-control[data-density=compact] .failover-control-execution,.failover-control[data-density=compact] .failover-control-footer{padding:var(--space-sm)}.failover-control[data-density=compact] .failover-control-heading{align-items:start;gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-heading p{font-size:var(--text-xs)}.failover-control[data-density=compact] .failover-control-heading>button{justify-self:start}.failover-control[data-density=compact] .failover-control-context{gap:var(--space-xs);font-size:var(--text-xs)}.failover-control[data-density=compact] .failover-control-topology{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-instance{gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-instance-icon{width:36px;height:36px}.failover-control[data-density=compact] .failover-control-instance-icon>svg{width:19px;height:19px}.failover-control[data-density=compact] .failover-control-instance>div:nth-child(2)>span,.failover-control[data-density=compact] .failover-control-instance code,.failover-control[data-density=compact] .failover-control-instance dt,.failover-control[data-density=compact] .failover-control-instance dd,.failover-control[data-density=compact] .failover-control-instance-status,.failover-control[data-density=compact] .failover-control-handoff>span,.failover-control[data-density=compact] .failover-control-handoff>strong{font-size:var(--text-xs)}.failover-control[data-density=compact] .failover-control-instance>div:nth-child(2)>strong{font-size:var(--text-base)}.failover-control[data-density=compact] .failover-control-instance dl{gap:var(--space-2xs);padding-top:var(--space-xs);grid-column:auto;grid-template-columns:minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-instance dl>div{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-instance dd{text-align:end}.failover-control[data-density=compact] .failover-control-instance-status{grid-column:auto}.failover-control[data-density=compact] .failover-control-handoff>div{transform:rotate(90deg)}.failover-control[data-density=compact] .failover-control-switch-panel{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-switch-copy>small,.failover-control[data-density=compact] .failover-control-switch-copy>span{font-size:var(--text-xs)}.failover-control[data-density=compact] .failover-control-switch-wrap{min-width:0;padding:var(--space-xs) var(--space-sm)}.failover-control[data-density=compact] .failover-control-execution{gap:var(--space-sm)}.failover-control[data-density=compact] .failover-control-execution-heading span,.failover-control[data-density=compact] .failover-control-execution-heading time{font-size:var(--text-xs)}.failover-control[data-density=compact] .failover-control-steps{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr))}.failover-control[data-density=compact] .failover-control-steps li{gap:var(--space-xs);padding:var(--space-xs)}.failover-control[data-density=compact] .failover-control-step-icon{width:26px;height:26px}.failover-control[data-density=compact] .failover-control-steps strong,.failover-control[data-density=compact] .failover-control-steps small,.failover-control[data-density=compact] .failover-control-log-heading span,.failover-control[data-density=compact] .failover-control-log-heading code,.failover-control[data-density=compact] .failover-control-log-list time,.failover-control[data-density=compact] .failover-control-log-status,.failover-control[data-density=compact] .failover-control-log-list li>div>strong,.failover-control[data-density=compact] .failover-control-log-list li>div>span,.failover-control[data-density=compact] .failover-control-log-list li>div>small,.failover-control[data-density=compact] .failover-control-footer{font-size:var(--text-xs)}.failover-control[data-density=compact] .failover-control-log-list{max-height:11rem}.failover-control[data-density=compact] .failover-control-log-list li{gap:var(--space-xs);padding:var(--space-xs);grid-template-columns:4.5rem auto minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-log-status{grid-column:3}.failover-control[data-density=compact] .failover-control-footer{gap:var(--space-2xs);grid-template-columns:minmax(0,1fr);display:grid}.failover-control[data-density=compact] .failover-control-footer>span:last-child{grid-column:auto}@media (min-width:30rem){.failover-control[data-density=compact] .failover-control-heading{grid-template-columns:minmax(0,1fr) auto}.failover-control[data-density=compact] .failover-control-heading>button{justify-self:end}.failover-control[data-density=compact] .failover-control-topology{grid-template-columns:minmax(0,1fr) minmax(3.5rem,.35fr) minmax(0,1fr)}.failover-control[data-density=compact] .failover-control-handoff>div{transform:none}}@media (prefers-reduced-motion:reduce){.failover-control *,.failover-control :before,.failover-control :after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
.gateway-drill{min-width:0;color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);overflow:hidden}.gateway-drill h2,.gateway-drill p,.gateway-drill dl,.gateway-drill ol{margin:0}.gateway-drill-heading{gap:var(--space-md);min-width:0;padding:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);display:grid}.gateway-drill-title-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.gateway-drill-heading h2{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.025em;font-weight:700;line-height:1.25}.gateway-drill-heading p{max-width:72ch;margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.gateway-drill-live{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);color:var(--color-error);background:var(--color-error-weak);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;font-weight:700;display:inline-flex}.gateway-drill-live>span{background:var(--color-error);border-radius:var(--radius-pill);width:7px;height:7px}.gateway-drill-context{align-items:center;gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-sm) var(--space-lg);color:var(--color-ink-2);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.gateway-drill-context>span{align-items:center;gap:var(--space-xs);display:inline-flex}.gateway-drill-context>span:last-child{color:var(--color-muted);margin-inline-start:auto}.gateway-drill-context code,.gateway-drill-log-heading code,.gateway-drill-dialog-summary code{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.gateway-drill-reconnect,.gateway-drill-blocker{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);color:var(--color-warning);background:var(--color-warning-weak);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);font-weight:650;display:flex}.gateway-drill-scenarios{gap:var(--space-sm);min-width:0;padding:var(--space-lg);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.gateway-drill-scenarios article{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);grid-template-columns:auto minmax(0,1fr);display:grid}.gateway-drill-scenarios article[data-critical=true]{border-color:var(--color-warning)}.gateway-drill-scenario-icon{width:42px;height:42px;color:var(--color-accent);background:var(--color-accent-weak);border-radius:var(--radius-control);place-items:center;display:grid}.gateway-drill-scenarios article[data-critical=true] .gateway-drill-scenario-icon{color:var(--color-error);background:var(--color-error-weak)}.gateway-drill-scenario-copy{gap:var(--space-3xs);min-width:0;display:grid}.gateway-drill-scenario-copy>span{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.055em;font-weight:750}.gateway-drill-scenario-copy>strong{font-size:var(--text-md)}.gateway-drill-scenario-copy p{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.gateway-drill-scenarios dl{gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--color-rule);grid-column:1/-1;display:grid}.gateway-drill-scenarios dl>div{gap:var(--space-xs);min-width:0;font-size:var(--text-sm);grid-template-columns:5.25rem minmax(0,1fr);line-height:1.45;display:grid}.gateway-drill-scenarios dt{color:var(--color-muted)}.gateway-drill-scenarios dd{min-width:0;color:var(--color-ink-2);margin:0;font-weight:650}.gateway-drill-scenarios article>button{grid-column:1/-1;justify-self:stretch}.gateway-drill-log{background:var(--color-paper);min-width:0}.gateway-drill-log-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);flex-wrap:wrap;display:flex}.gateway-drill-log-heading>div{gap:var(--space-3xs);min-width:0;display:grid}.gateway-drill-log-heading strong{align-items:center;gap:var(--space-xs);font-size:var(--text-md);display:inline-flex}.gateway-drill-log-heading strong svg{color:var(--color-accent)}.gateway-drill-log-heading span{color:var(--color-muted);font-size:var(--text-sm)}.gateway-drill-log>ol{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:25rem;padding:0;list-style:none;overflow-y:auto}.gateway-drill-log li{gap:var(--space-xs);min-width:0;padding:var(--space-sm) var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:4.75rem minmax(5.75rem,auto) minmax(0,1fr);align-items:start;display:grid}.gateway-drill-log li:last-child{border-bottom:0}.gateway-drill-log time,.gateway-drill-log-source{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.gateway-drill-log-source{letter-spacing:.035em;font-weight:750}.gateway-drill-log li[data-source=control] .gateway-drill-log-source{color:var(--color-accent)}.gateway-drill-log li>span:last-child{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.45}.gateway-drill-log-empty,.gateway-drill-loading,.gateway-drill-unavailable{justify-content:center;align-items:center;gap:var(--space-sm);min-height:8rem;padding:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);text-align:center;display:flex}.gateway-drill-unavailable{min-height:auto;color:var(--color-error);text-align:start;justify-content:flex-start}.gateway-drill-unavailable>div{gap:var(--space-3xs);flex:1;min-width:0;display:grid}.gateway-drill-unavailable span{color:var(--color-muted)}.gateway-drill-footer{justify-content:space-between;gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-sm) var(--space-lg);color:var(--color-muted);background:var(--color-paper-2);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.gateway-drill-footer>span{align-items:center;gap:var(--space-xs);display:inline-flex}.gateway-drill-footer svg{color:var(--color-positive);flex:none}.gateway-drill-dialog-summary{gap:var(--space-xs) var(--space-md);min-width:0;padding:var(--space-sm);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.gateway-drill-dialog-summary>span{color:var(--color-muted)}.gateway-drill-dialog-summary>code,.gateway-drill-dialog-summary>strong{text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;overflow:hidden}@media (min-width:40rem){.gateway-drill-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.gateway-drill-heading>button{justify-self:end}.gateway-drill-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.gateway-drill-scenarios{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:30rem){.gateway-drill-context>span:last-child{width:100%;margin-inline-start:0}.gateway-drill-log li{grid-template-columns:4.5rem minmax(0,1fr)}.gateway-drill-log li>span:last-child{grid-column:1/-1}}.gateway-drill[data-density=compact] .gateway-drill-heading,.gateway-drill[data-density=compact] .gateway-drill-context,.gateway-drill[data-density=compact] .gateway-drill-scenarios,.gateway-drill[data-density=compact] .gateway-drill-log-heading,.gateway-drill[data-density=compact] .gateway-drill-footer{padding:var(--space-sm)}.gateway-drill[data-density=compact] .gateway-drill-heading{gap:var(--space-xs)}.gateway-drill[data-density=compact] .gateway-drill-heading p,.gateway-drill[data-density=compact] .gateway-drill-context,.gateway-drill[data-density=compact] .gateway-drill-footer{font-size:var(--text-xs)}.gateway-drill[data-density=compact] .gateway-drill-scenarios{gap:var(--space-xs)}.gateway-drill[data-density=compact] .gateway-drill-scenarios article{gap:var(--space-xs);padding:var(--space-sm)}.gateway-drill[data-density=compact] .gateway-drill-scenario-icon{width:36px;height:36px}.gateway-drill[data-density=compact] .gateway-drill-scenario-copy>span,.gateway-drill[data-density=compact] .gateway-drill-scenario-copy p,.gateway-drill[data-density=compact] .gateway-drill-scenarios dl>div{font-size:var(--text-xs)}.gateway-drill[data-density=compact] .gateway-drill-scenario-copy>strong{font-size:var(--text-base)}.gateway-drill[data-density=compact] .gateway-drill-scenarios dl{gap:var(--space-2xs);padding-top:var(--space-xs)}.gateway-drill[data-density=compact] .gateway-drill-scenarios dl>div{gap:var(--space-xs);grid-template-columns:4rem minmax(0,1fr)}.gateway-drill[data-density=compact] .gateway-drill-log>ol{max-height:11rem}.gateway-drill[data-density=compact] .gateway-drill-log li{padding:var(--space-xs) var(--space-sm)}.gateway-drill[data-density=compact] .gateway-drill-log time,.gateway-drill[data-density=compact] .gateway-drill-log-source,.gateway-drill[data-density=compact] .gateway-drill-log li>span:last-child,.gateway-drill[data-density=compact] .gateway-drill-log-heading span{font-size:var(--text-xs)}@media (min-width:60rem){.gateway-drill[data-density=compact] .gateway-drill-scenarios{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.gateway-drill *,.gateway-drill :before,.gateway-drill :after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
.continuity-drill{min-width:0;color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:clip}.continuity-heading{gap:var(--space-md);padding:var(--space-lg);border-bottom:var(--rule-thin) solid var(--color-rule);flex-direction:column;display:flex}.continuity-heading>div,.continuity-title-row,.continuity-title-row h2{min-width:0}.continuity-title-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.continuity-title-row h2{overflow-wrap:anywhere;word-break:keep-all;font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;margin:0;font-style:normal;font-weight:700}.continuity-heading p{max-width:72ch;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.continuity-heading button,.continuity-control button{white-space:nowrap}.continuity-live{align-items:center;gap:var(--space-2xs);min-height:1.75rem;padding-inline:var(--space-xs);color:var(--color-error);background:var(--color-error-weak);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;display:inline-flex}.continuity-live>span{background:var(--color-error);border-radius:var(--radius-pill);width:.45rem;height:.45rem}.continuity-context{align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-sm) var(--space-lg);color:var(--color-ink-2);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.continuity-context span{align-items:center;gap:var(--space-2xs);display:inline-flex}.continuity-context span[data-ready=true] svg{color:var(--color-positive)}.continuity-context span[data-ready=false] svg{color:var(--color-error)}.continuity-context code,.continuity-observation-heading code{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.continuity-reconnect,.continuity-blocker{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);color:var(--color-warning);background:var(--color-warning-weak);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-sm);margin:0;line-height:1.5;display:flex}.continuity-reconnect svg,.continuity-blocker svg{margin-top:var(--space-3xs);flex:none}.continuity-workbench{grid-template-columns:minmax(0,1fr);display:grid}.continuity-control,.continuity-observation{min-width:0;padding:var(--space-lg)}.continuity-control{gap:var(--space-lg);background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);flex-direction:column;display:flex}.continuity-control-heading,.continuity-observation-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.continuity-control-heading>div,.continuity-observation-heading>div{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.continuity-control-heading strong,.continuity-observation-heading strong{font-family:var(--font-display);font-size:var(--text-md);font-style:normal;font-weight:700}.continuity-control-heading span,.continuity-observation-heading span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.continuity-control-heading>svg{color:var(--color-accent);flex:none}.continuity-recipient{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.continuity-recipient>span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.continuity-recipient input{width:100%;min-height:2.75rem;padding:0 var(--space-md);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-control);outline-offset:1px;font:inherit;outline:2px solid #0000}.continuity-recipient input::placeholder{color:var(--color-muted)}.continuity-recipient input:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}.continuity-recipient input:active{background:var(--color-paper)}.continuity-recipient input:disabled{cursor:not-allowed;opacity:.55}.continuity-recipient input[aria-invalid=true]{border-color:var(--color-error)}.continuity-recipient small{min-height:1.5em;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.continuity-recipient small[data-error=true]{color:var(--color-error)}.continuity-route{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.continuity-route span{padding:var(--space-2xs) var(--space-xs);color:var(--color-ink-2);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);white-space:nowrap}.continuity-route svg{flex:none}.continuity-control .continuity-blocker{margin:calc(var(--space-xs) * -1) 0;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control)}.continuity-control>button{align-self:flex-start}.continuity-impact{max-width:62ch;margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.continuity-observation{gap:var(--space-md);background:var(--color-paper);flex-direction:column;display:flex}.continuity-timeline-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;max-height:35rem;overflow-y:auto}.continuity-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.continuity-timeline li{gap:var(--space-xs);grid-template-columns:1.75rem minmax(0,1fr);min-width:0;display:grid}.continuity-timeline-marker{flex-direction:column;align-items:center;display:flex}.continuity-timeline-marker>span{width:1.75rem;height:1.75rem;color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.continuity-timeline-marker i{width:var(--rule-thin);min-height:var(--space-xl);background:var(--color-rule);flex:1}.continuity-timeline li>div:last-child{min-width:0;padding:var(--space-2xs) 0 var(--space-md)}.continuity-timeline li>div:last-child>span{margin-bottom:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:block}.continuity-timeline li strong{color:var(--color-ink-2);font-size:var(--text-sm);display:block}.continuity-timeline li p{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.continuity-timeline li[data-state=complete] .continuity-timeline-marker>span{color:var(--color-positive);background:var(--color-positive-weak);border-color:var(--color-positive)}.continuity-timeline li[data-state=complete] .continuity-timeline-marker i{background:var(--color-positive)}.continuity-timeline li[data-state=active] .continuity-timeline-marker>span{color:var(--color-accent);background:var(--color-accent-weak);border-color:var(--color-accent)}.continuity-timeline li[data-state=active] strong{color:var(--color-accent)}.continuity-timeline li[data-state=failed] .continuity-timeline-marker>span{color:var(--color-error);background:var(--color-error-weak);border-color:var(--color-error)}.continuity-proof,.continuity-empty{align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm);color:var(--color-ink-2);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);display:flex}.continuity-proof>svg,.continuity-empty>svg{margin-top:var(--space-3xs);flex:none}.continuity-proof>div{gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.continuity-proof strong{font-size:var(--text-sm)}.continuity-proof span,.continuity-empty{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.continuity-proof[data-result=success]{color:var(--color-positive);background:var(--color-positive-weak);border-color:var(--color-positive)}.continuity-proof[data-result=failure]{color:var(--color-error);background:var(--color-error-weak);border-color:var(--color-error)}.continuity-proof[data-result=running]>svg{color:var(--color-accent)}.continuity-footer{gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);color:var(--color-muted);background:var(--color-paper-2);border-top:var(--rule-thin) solid var(--color-rule);font-size:var(--text-xs);flex-direction:column;line-height:1.5;display:flex}.continuity-drill-loading,.continuity-drill-unavailable{align-items:center;gap:var(--space-sm);min-height:8rem;padding:var(--space-lg);display:flex}.continuity-drill-unavailable{color:var(--color-error);background:var(--color-error-weak)}.continuity-drill-unavailable>div{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.continuity-drill-unavailable span{font-size:var(--text-sm)}.continuity-spinner{border:2px solid var(--color-rule-strong);border-radius:var(--radius-pill);border-top-color:currentColor;flex:none;width:.9rem;height:.9rem;animation:.9s linear infinite continuity-spin}@keyframes continuity-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.continuity-recipient input:not(:disabled):hover{background:var(--color-paper-2)}}@media (min-width:40rem){.continuity-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.continuity-heading>button{flex:none}.continuity-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:60rem){.continuity-workbench{grid-template-columns:minmax(17rem,.82fr) minmax(0,1.18fr)}.continuity-control{border-right:var(--rule-thin) solid var(--color-rule);border-bottom:0}.continuity-route{gap:var(--space-2xs)}.continuity-route span{padding-inline:var(--space-2xs)}}@media (max-width:39.99rem){.continuity-title-row h2{flex-basis:100%}}@media (pointer:coarse){.continuity-recipient input{min-height:3rem}}@media (prefers-reduced-motion:reduce){.continuity-spinner{animation:none}.continuity-timeline-scroll{scroll-behavior:auto}}.continuity-mode-grid{border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.continuity-mode-card{gap:var(--space-lg);min-width:0;padding:var(--space-lg);background:var(--color-paper);flex-direction:column;display:flex}.continuity-mode-card+.continuity-mode-card{border-top:var(--rule-thin) solid var(--color-rule)}.continuity-mode-heading{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;min-width:0;display:flex}.continuity-mode-heading>span{padding:var(--space-3xs) var(--space-xs);color:var(--color-accent);background:var(--color-accent-weak);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.06em;font-weight:800}.continuity-mode-heading>strong{font-family:var(--font-display);font-size:var(--text-lg)}.continuity-mode-heading>p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.continuity-external-control{align-items:flex-start;gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--color-ink-2);background:var(--color-accent-weak);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-control);outline-offset:2px;outline:2px solid #0000;text-decoration:none;display:flex}.continuity-external-control>svg{margin-top:var(--space-3xs);color:var(--color-accent);flex:none}.continuity-external-control>span{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.continuity-external-control strong{font-size:var(--text-sm)}.continuity-external-control small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.continuity-external-control:focus-visible{outline-color:var(--color-focus)}.continuity-external-control:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.continuity-external-control:hover{background:var(--color-paper-2)}}.continuity-manual-steps{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.continuity-manual-steps li{gap:var(--space-xs);padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:2rem minmax(0,1fr);align-items:center;display:grid}.continuity-manual-steps li[data-active=true]{background:var(--color-accent-weak)}.continuity-manual-steps li>span{width:2rem;height:2rem;color:var(--color-ink-2);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);place-items:center;font-weight:800;display:grid}.continuity-manual-steps li>div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.continuity-manual-steps strong{font-size:var(--text-sm)}.continuity-manual-steps small{color:var(--color-muted);line-height:1.45}.continuity-manual-steps button{grid-column:1/-1;justify-self:stretch}.continuity-auto-flow{align-items:center;gap:var(--space-xs);padding:var(--space-md);color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.continuity-auto-flow span{padding:var(--space-2xs) var(--space-xs);color:var(--color-ink-2);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control)}.continuity-mode-card>button{align-self:flex-start}.continuity-mode-card button,.continuity-primary-return button{white-space:nowrap}.continuity-recovery-progress{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);overflow:clip}.continuity-recovery-summary{background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.continuity-recovery-summary>div{gap:var(--space-2xs);min-width:0;padding:var(--space-sm) var(--space-md);flex-direction:column;display:flex}.continuity-recovery-summary>div+div{border-left:var(--rule-thin) solid var(--color-rule)}.continuity-recovery-summary span{color:var(--color-muted);font-size:var(--text-xs)}.continuity-recovery-summary strong{align-items:center;gap:var(--space-2xs);overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.continuity-recovery-summary strong svg{color:var(--color-accent);flex:none}.continuity-recovery-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.continuity-recovery-stages li{gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-bottom:var(--rule-thin) solid var(--color-rule);grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;display:grid}.continuity-recovery-stages li:nth-child(odd){border-right:var(--rule-thin) solid var(--color-rule)}.continuity-recovery-stages li:last-child{border-bottom:0}.continuity-stage-number{width:1.65rem;height:1.65rem;color:var(--color-muted);background:var(--color-paper-2);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.continuity-recovery-stages li>div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.continuity-recovery-stages strong{overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-xs)}.continuity-recovery-stages small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.continuity-stage-status{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.continuity-recovery-stages li[data-state=complete] .continuity-stage-number{color:var(--color-positive);background:var(--color-positive-weak);border-color:var(--color-positive)}.continuity-recovery-stages li[data-state=complete] .continuity-stage-status{color:var(--color-positive)}.continuity-recovery-stages li[data-state=active]{background:var(--color-accent-weak)}.continuity-recovery-stages li[data-state=active] .continuity-stage-number{color:var(--color-accent);background:var(--color-paper);border-color:var(--color-accent)}.continuity-recovery-stages li[data-state=active] strong,.continuity-recovery-stages li[data-state=active] .continuity-stage-status{color:var(--color-accent)}.continuity-recovery-stages li[data-state=failed]{background:var(--color-error-weak)}.continuity-recovery-stages li[data-state=failed] .continuity-stage-number{color:var(--color-error);background:var(--color-paper);border-color:var(--color-error)}.continuity-recovery-stages li[data-state=failed] strong,.continuity-recovery-stages li[data-state=failed] .continuity-stage-status{color:var(--color-error)}.continuity-log-subheading{justify-content:space-between;align-items:flex-end;gap:var(--space-md);min-width:0;padding-top:var(--space-xs);display:flex}.continuity-log-subheading>div{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.continuity-log-subheading strong{font-size:var(--text-sm)}.continuity-log-subheading span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.continuity-log-subheading code{max-width:14rem;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuity-log-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:var(--rule-thin) solid var(--color-rule);min-height:10rem;max-height:32rem;overflow-y:auto}.continuity-log-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.continuity-log-list li{gap:var(--space-xs);min-width:0;padding:var(--space-sm);color:var(--color-ink-2);border-bottom:var(--rule-thin) solid var(--color-rule);font-size:var(--text-xs);grid-template-columns:1.75rem 6.75rem minmax(0,1fr) auto;align-items:start;display:grid}.continuity-log-list li:last-child{border-bottom:0}.continuity-log-list li[data-state=active]{background:var(--color-accent-weak)}.continuity-log-list li[data-state=failed]{color:var(--color-error);background:var(--color-error-weak)}.continuity-log-state{width:1.5rem;height:1.5rem;color:var(--color-positive);place-items:center;display:grid}.continuity-log-list li[data-state=active] .continuity-log-state{color:var(--color-accent)}.continuity-log-list li[data-state=failed] .continuity-log-state{color:var(--color-error)}.continuity-log-list time{padding-top:var(--space-3xs);color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.continuity-log-copy{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.continuity-log-copy>div{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.continuity-log-copy code{color:var(--color-accent);font-family:var(--font-body);font-size:.68rem;font-weight:800}.continuity-log-copy strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-sm)}.continuity-log-copy>span{color:var(--color-ink-2);line-height:1.45}.continuity-log-copy small{overflow-wrap:anywhere;color:var(--color-muted);font-family:var(--font-body);line-height:1.4}.continuity-log-status{padding-top:var(--space-3xs);color:var(--color-muted);white-space:nowrap;font-weight:700}.continuity-log-list li[data-state=complete] .continuity-log-status{color:var(--color-positive)}.continuity-log-list li[data-state=active] .continuity-log-status{color:var(--color-accent)}.continuity-log-list li[data-state=failed] .continuity-log-status{color:var(--color-error)}.continuity-observation-heading time{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.continuity-primary-return{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);color:var(--color-positive);background:var(--color-positive-weak);border-top:var(--rule-thin) solid var(--color-positive);flex-direction:column;display:flex}.continuity-primary-return>div{gap:var(--space-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.continuity-primary-return span{color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.5}@media (min-width:60rem){.continuity-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.continuity-mode-card+.continuity-mode-card{border-top:0;border-left:var(--rule-thin) solid var(--color-rule)}.continuity-recovery-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.continuity-recovery-stages li:nth-child(odd){border-right:0}.continuity-recovery-stages li:not(:nth-child(4n)){border-right:var(--rule-thin) solid var(--color-rule)}.continuity-recovery-stages li:nth-child(n+5){border-bottom:0}}@media (min-width:40rem){.continuity-manual-steps li{grid-template-columns:2rem minmax(0,1fr) auto}.continuity-manual-steps button{grid-column:auto;justify-self:end}.continuity-primary-return{flex-direction:row;justify-content:space-between;align-items:center}}@media (max-width:39.99rem){.continuity-context>svg{display:none}.continuity-context>span{flex-basis:100%}.continuity-mode-card>button{width:100%}.continuity-observation-heading,.continuity-log-subheading{flex-direction:column;align-items:flex-start}.continuity-recovery-summary{grid-template-columns:minmax(0,1fr)}.continuity-recovery-summary>div+div{border-top:var(--rule-thin) solid var(--color-rule);border-left:0}.continuity-recovery-stages{grid-template-columns:minmax(0,1fr)}.continuity-recovery-stages li,.continuity-recovery-stages li:nth-child(odd),.continuity-recovery-stages li:nth-child(n+5){border-right:0;border-bottom:var(--rule-thin) solid var(--color-rule)}.continuity-recovery-stages li:last-child{border-bottom:0}.continuity-log-list li{grid-template-columns:1.75rem minmax(0,1fr) auto}.continuity-log-list time{grid-area:1/2/auto/-1}.continuity-log-copy{grid-column:2/-1}.continuity-log-status{grid-area:1/3}}
