:root{--color-paper-top:#e8eaed;--color-paper-bottom:#dde0e5;--color-rail-top:#dde0e5;--color-rail-bottom:#d1d5db;--color-accent:#f59e0b;--color-accent-soft:#fbbf24;--color-accent-deep:#92400e;--color-accent-ink:#15110a;--color-accent-rgb:245,158,11;--pattern-blueprint:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2736%27 height=%2736%27 viewBox=%270 0 36 36%27%3E%3Cg stroke=%27%233f6680%27 stroke-opacity=%270.14%27 stroke-width=%270.55%27 stroke-linecap=%27round%27 fill=%27none%27%3E%3Cpath d=%27M6 6h5M6 6v5%27/%3E%3Cpath d=%27M26 7h4M30 7v4%27/%3E%3Cpath d=%27M8 27h6M8 27v4%27/%3E%3Cpath d=%27M24 25h6M30 25v5%27/%3E%3Cpath d=%27M17 11h3M18.5 9.5v3%27/%3E%3Cpath d=%27M16 29h3M17.5 27.5v3%27/%3E%3C/g%3E%3Cg fill=%27%233f6680%27 fill-opacity=%270.12%27%3E%3Ccircle cx=%274%27 cy=%2720%27 r=%270.45%27/%3E%3Ccircle cx=%2713%27 cy=%2717%27 r=%270.38%27/%3E%3Ccircle cx=%2722%27 cy=%2718%27 r=%270.42%27/%3E%3Ccircle cx=%2732%27 cy=%2718%27 r=%270.34%27/%3E%3C/g%3E%3C/svg%3E") repeat;--surface-page:#eef1f5;--surface-card:#ffffff;--surface-card-hover:#f8fafc;--surface-elevated:#ffffff;--surface-white:#ffffff;--surface-amber:#fbf3df;--surface-code:#fffaf0;--surface-overlay:rgba(15,13,8,0.42);--brand-strip-background:#ffffff;--brand-strip-wash:linear-gradient(180deg,rgba(var(--color-accent-rgb),0.08),rgba(var(--color-accent-rgb),0.02));--brand-strip-border:#f2e8d8;--border:#d0d7de;--border-bright:#c0c9d2;--border-subtle:#e5e7eb;--border-accent:rgba(var(--color-accent-rgb),0.32);--text-primary:#0d1116;--text-secondary:#57606a;--text-tertiary:#656d76;--text-inverse:#fffaf0;--status-ok:#059669;--status-ok-bg:rgba(22,163,74,0.10);--status-ok-border:rgba(22,163,74,0.24);--status-bad:#dc2626;--status-bad-bg:rgba(185,28,28,0.07);--status-bad-border:rgba(185,28,28,0.28);--danger:var(--status-bad);--danger-bg:var(--status-bad-bg);--danger-border:var(--status-bad-border);--action-primary-bg:#0d1116;--action-primary-bg-hover:#262c33;--action-primary-border:var(--action-primary-bg);--action-primary-text:#ffffff;--info:#0e7490;--info-rgb:14,116,144;--info-bg:#e6f7fb;--info-border:rgba(var(--info-rgb),0.24);--attention:var(--color-accent);--attention-bg:rgba(var(--color-accent-rgb),0.10);--attention-border:var(--border-accent);--warning:#8a5a00;--warning-bg:#fff6d6;--warning-border:#ead083;--product-page:#f7f8f6;--product-page-deep:#f7f8f6;--product-section:#edf3f7;--product-section-strong:#e0e9f0;--product-card:#ffffff;--product-card-soft:#edf3f7;--product-card-hover:#e6eef4;--product-elevated:#ffffff;--product-input:#ffffff;--product-content-surface:color-mix(in srgb,var(--product-card-soft) 72%,var(--product-card));--product-structure-surface:var(--product-card-soft);--product-state-surface:color-mix(in srgb,var(--product-selection-wash) 64%,var(--product-card-soft));--product-overlay:rgba(7,20,34,0.56);--product-overlay-scrim:var(--product-overlay);--product-user-bubble:#ffffff;--product-assistant-bubble:#edf3f7;--product-ink:#0b1c2e;--product-ink-secondary:#344b61;--product-ink-tertiary:#5b7083;--product-border:#cbd5dc;--product-border-strong:#8ca2b3;--product-selection:#316e96;--product-selection-rgb:49,110,150;--product-selection-wash:#d3e3ef;--product-selection-strong:#b7d1e3;--product-selection-border:rgba(var(--product-selection-rgb),0.44);--product-reference:#52649f;--product-reference-rgb:82,100,159;--product-reference-wash:#edf0fa;--product-reference-strong:#dfe5f6;--product-reference-border:rgba(var(--product-reference-rgb),0.36);--product-input-accent:#347b78;--product-input-accent-rgb:52,123,120;--product-input-wash:#e3f0ef;--product-input-border:rgba(var(--product-input-accent-rgb),0.36);--product-state-hover:#e0e9f0;--product-reader-frame:#f7f8f6;--product-rail:#0b1c2e;--product-rail-depth:#071422;--product-rail-text:#e6eef6;--product-rail-muted:#cad6e1;--product-rail-active-text:#dbe6ef;--product-rail-border:#2a4058;--product-rail-hover:#152b42;--product-rail-selected:#173651;--product-rail-selected-border:#70afcf;--product-notification:#ffb020;--product-notification-ink:#2b1c00;--product-brand:var(--color-accent);--product-brand-rgb:var(--color-accent-rgb);--product-brand-deep:#a95f00;--product-brand-wash:#fff3d7;--product-success:#2f7d5c;--product-success-wash:#e6f3ec;--product-success-border:#91c2a9;--product-warning:#9c5f0a;--product-warning-wash:#fff5df;--product-warning-border:#e7c37f;--product-danger:#b54742;--product-danger-wash:#fbeae8;--product-danger-border:#dda6a2;--product-phase-source:#527898;--product-phase-plan:#5967a8;--product-phase-action:#347b78;--product-phase-settle:#8a6177;--product-category-one:#5967c4;--product-category-two:#316e96;--product-category-three:#a64f6b;--product-shadow-rgb:9,28,47;--color-surface-blue:#4cb7d2;--color-surface-blue-soft:#8bdff0;--color-surface-blue-rgb:76,183,210;--surface-blue-tint:#17313a;--surface-blue-tint-hover:#1e3a44;--border-surface-blue:rgba(76,183,210,0.34);--text-display:clamp(2.75rem,5vw,3.65rem);--text-page-title:clamp(2rem,1.5rem + 0.9vw,2.5rem);--text-section-title:clamp(1.25rem,1.1rem + 0.4vw,1.5rem);--text-card-title:1rem;--text-body:0.9375rem;--text-caption:0.8125rem;--text-eyebrow:0.6875rem;--space-card-padding:clamp(0.875rem,1.4vw,1.25rem);--space-section-gap:clamp(1.25rem,2.5vw,2rem);--space-page-padding:clamp(1.5rem,3vw,2.25rem);--radius-card:8px;--radius-control:8px;--radius-tile:14px;--radius-pill:9999px;--shadow-card:0 1px 3px rgba(15,13,8,0.06);--shadow-lift:0 4px 16px rgba(15,13,8,0.08);--shadow-accent:0 0 0 1px rgba(var(--color-accent-rgb),0.25),0 8px 24px rgba(var(--color-accent-rgb),0.08);--ease-entrance:cubic-bezier(0.16,1,0.3,1);--ease-hover:ease;--font-display:'Outfit',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-heading:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-title:var(--font-display);--tracking-title:-0.03em;--font-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace;--background-page:var(--surface-page);--background-app:var(--surface-page);--background-workspace:var(--surface-page);--background-rail:linear-gradient(180deg,var(--color-rail-top) 0%,var(--color-rail-bottom) 100%);--background-product-page:var(--product-page);--background-product-workspace:var(--product-page);--background-product-rail:var(--product-rail);--bg-pattern:none;--bg:var(--surface-page);--bg-base:var(--surface-page);--text:var(--text-primary);--surface:var(--surface-card);--surface-raised:var(--surface-card-hover);--surface-hover:var(--surface-card-hover);--raised:var(--surface-elevated);--featured:var(--surface-amber);--accent:var(--color-accent);--accent-soft:var(--color-accent-soft);--accent-deep:var(--color-accent-deep);--accent-rgb:var(--color-accent-rgb);--status-warn:var(--warning);--status-warn-bg:var(--warning-bg);--status-warn-border:var(--warning-border);--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;max-width:100%}html{background-color:var(--surface-page);color-scheme:light;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--text-secondary);background:var(--background-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 0.5em}h1{font-size:var(--text-page-title);font-weight:700;line-height:1.15}h2{font-size:var(--text-section-title)}h3{font-size:var(--text-card-title)}p{margin:0 0 0.875em}a{color:var(--info);text-decoration:none;transition:color 0.2s var(--ease-hover)}a:hover{color:var(--text-primary)}strong{color:var(--text-primary);font-weight:700}code{font-family:var(--font-mono);font-size:0.875em;padding:0.1em 0.375em;border-radius:4px;background:var(--surface-code);color:var(--text-primary)}::selection{background:rgba(var(--info-rgb),0.22);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(15,13,8,0.18);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(15,13,8,0.3)}*{scrollbar-width:thin;scrollbar-color:rgba(15,13,8,0.18) transparent}:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--info-rgb),0.18)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:0.01ms !important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:2.25rem;padding:0.55rem 0.875rem;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:0.875rem;font-weight:700;line-height:1.2;letter-spacing:0;text-decoration:none;cursor:pointer;transition:background 0.16s var(--ease-hover),border-color 0.16s var(--ease-hover),color 0.16s var(--ease-hover),transform 0.16s var(--ease-hover)}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled='true']{cursor:not-allowed;opacity:0.45}.btn--commit,.btn--primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-text)}.btn--commit:hover,.btn--primary:hover{background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover);color:var(--action-primary-text)}.btn--info{background:var(--surface-elevated);border-color:var(--info-border);color:var(--info)}.btn--info:hover{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.btn--danger{background:var(--surface-elevated);border-color:var(--danger-border);color:var(--danger)}.btn--danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn--secondary{background:var(--surface-elevated);border-color:var(--border);color:var(--text-primary)}.btn--secondary:hover{background:var(--surface-white);border-color:var(--border-bright);color:var(--text-primary)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:rgba(15,13,8,0.04);color:var(--text-primary)}.btn--sm{min-height:1.875rem;padding:0.35rem 0.625rem;font-size:0.75rem}.btn--block{width:100%}.form-field{display:grid;gap:0.375rem;min-width:0}.form-label{color:var(--text-secondary);font-family:var(--font-body);font-size:0.8125rem;font-weight:600;line-height:1.35}.form-control{width:100%;min-height:2.625rem;padding:0.625rem 0.75rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-primary);font:inherit;font-family:var(--font-body);font-size:0.9375rem;line-height:1.4;transition:background 0.16s var(--ease-hover),border-color 0.16s var(--ease-hover),box-shadow 0.16s var(--ease-hover)}textarea.form-control{min-height:6.5rem;resize:vertical}.form-control::placeholder{color:var(--text-tertiary)}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--border-bright)}.form-control:focus,.form-control:focus-visible{outline:none;border-color:var(--info);background:var(--surface-white);box-shadow:0 0 0 3px rgba(var(--info-rgb),0.18)}.form-control[aria-invalid='true']{border-color:var(--danger)}.form-control[aria-invalid='true']:focus,.form-control[aria-invalid='true']:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.form-control:disabled,.form-control[aria-disabled='true']{cursor:not-allowed;opacity:0.55}.form-control[readonly]{background:var(--surface-card-hover);color:var(--text-secondary)}.form-help,.form-error{margin:0;font-family:var(--font-body);font-size:0.75rem;line-height:1.45}.form-help{color:var(--text-tertiary)}.form-error{color:var(--danger)}.form-error--inline{display:flex;align-items:flex-start;gap:0.45rem;font-size:0.8125rem;font-weight:600}.form-error--inline::before{content:'!';width:1rem;height:1rem;display:inline-grid;place-items:center;flex:0 0 1rem;margin-top:0.08rem;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:0.6875rem;font-weight:800;line-height:1}.alert{display:block;padding:0.75rem 0.875rem;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-secondary);font-family:var(--font-body);font-size:0.8125rem;line-height:1.5}.alert__title{display:block;margin-bottom:0.125rem;color:var(--text-primary);font-weight:700}.alert--info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.alert--success{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok)}.alert--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.alert--error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text-secondary);padding:var(--space-card-padding)}.card--elevated{background:var(--surface-elevated)}.card--featured{background:var(--surface-amber);border-color:var(--border-accent)}.card--interactive{transition:background 0.16s var(--ease-hover),border-color 0.16s var(--ease-hover),box-shadow 0.16s var(--ease-hover),transform 0.16s var(--ease-hover)}.card--interactive:hover,.card--interactive:focus-within{background:var(--surface-elevated);border-color:var(--border-bright);box-shadow:var(--shadow-card)}.connection-result-page{--connection-result-measure:max(82.5rem,min(104rem,79vw));--connection-result-gutter:clamp(1.2rem,4vw,4rem);--connection-result-inset:calc(max(0px,(100% - var(--connection-result-measure)) / 2) + var(--connection-result-gutter));margin:0;min-height:100vh;min-height:100svh;display:grid;grid-template-rows:auto 1fr;align-content:start;padding:0;font-family:var(--font-body);background:var(--product-page);color:var(--product-ink-secondary);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}.connection-result-header{min-height:5rem;display:flex;align-items:center;padding-inline:var(--connection-result-inset);border-bottom:1px solid var(--product-border)}.connection-result-header a{display:inline-flex;border-radius:2px;line-height:0}.connection-result-header img{display:block;width:auto;height:2.25rem}.connection-result-card{display:grid;grid-template-columns:minmax(0,30rem);justify-content:start;align-content:center;column-gap:0.75rem;margin:0;padding:clamp(2.5rem,6vh,4rem) var(--connection-result-gutter) clamp(3.5rem,14vh,8rem) var(--connection-result-inset);border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.connection-result-card::before{content:'';grid-column:1 / -1;grid-row:1;width:2.25rem;height:0.3rem;margin-bottom:calc(0.75rem - 0.185 * clamp(2.25rem,1.6rem + 1.4vw,3rem));background:var(--product-brand)}.connection-result-title{grid-column:1 / -1;grid-row:2;max-width:100%;margin:0;font-family:var(--font-title);font-size:clamp(2.25rem,1.6rem + 1.4vw,3rem);font-weight:600;line-height:1.03;letter-spacing:-0.035em;color:var(--product-ink);text-wrap:balance}.connection-result-status{display:none}.connection-result-message{grid-column:1 / -1;grid-row:3;max-width:30rem;white-space:pre-line;margin:clamp(1rem,0.6rem + 0.6vw,1.25rem) 0 0;color:var(--product-ink-secondary);font-size:1.0625rem;line-height:1.55;text-wrap:pretty}.connection-result-actions{grid-column:1 / -1;grid-row:4;display:flex;justify-content:flex-start;gap:0.75rem;margin-top:2rem}.connection-result-title,.connection-result-message{overflow-wrap:anywhere}.connection-result-actions .btn{min-height:3rem;padding:0.75rem 1.25rem;border:1px solid var(--product-ink);background:var(--product-ink);color:var(--product-elevated);font-size:0.9375rem;font-weight:600}.connection-result-actions .btn:hover{border-color:color-mix(in srgb,var(--product-ink) 86%,white);background:color-mix(in srgb,var(--product-ink) 86%,white);color:var(--product-elevated)}.connection-result-actions .btn:focus-visible,.connection-result-header a:focus-visible{outline:2px solid var(--product-selection);outline-offset:3px;box-shadow:none}@media (max-width:52rem){.connection-result-header{min-height:4.5rem}}@media (max-width:40rem){.connection-result-page{--connection-result-gutter:1.25rem}.connection-result-header img{height:1.9rem}.connection-result-card{padding-top:2.5rem}.connection-result-actions .btn{width:100%}}.badge{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;min-height:1.5rem;padding:0.25rem 0.5rem;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-elevated);color:var(--text-secondary);font-family:var(--font-body);font-size:0.75rem;font-weight:700;line-height:1;white-space:nowrap}.badge--ok{background:var(--status-ok-bg);border-color:var(--status-ok-border);color:var(--status-ok)}.badge--warn{background:var(--status-warn-bg);border-color:var(--status-warn-border);color:var(--status-warn)}.badge--bad{background:var(--status-bad-bg);border-color:var(--status-bad-border);color:var(--status-bad)}.badge--accent{background:var(--attention-bg);border-color:var(--attention-border);color:var(--color-accent-deep)}.icon-tile{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-elevated);color:var(--text-secondary)}.icon-tile svg{width:1.125rem;height:1.125rem;stroke-width:1.75}.icon-tile--lg{width:3rem;height:3rem;border-radius:var(--radius-tile)}.icon-tile--lg svg{width:1.5rem;height:1.5rem}.icon-tile--accent{background:var(--attention-bg);border-color:var(--attention-border);color:var(--color-accent-deep)}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary)}.brand-mark img,.brand-mark svg{display:block;width:100%;height:auto}.brand-mark--tile{width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-elevated)}.brand-lockup{--brand-lockup-height:2rem;display:inline-flex;align-items:center;max-width:100%;color:inherit;line-height:0;text-decoration:none}.brand-lockup__asset{display:block;width:auto;max-width:100%;height:var(--brand-lockup-height)}.agent-brand-name{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;font-family:var(--font-display);font-weight:500;line-height:1;letter-spacing:0;color:var(--agent-brand-name-color,var(--product-rail-text));text-decoration:none}.agent-brand-name__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-brand-name__stop{display:inline-block;width:0.17em;height:0.17em;margin-left:0.13em;flex:0 0 auto;background:var(--product-brand)}
