:is(label:has(>input:not([type=hidden])),label:has(>textarea),label:has(>select),div:has(>input:not([type=hidden])),div:has(>textarea),div:has(>select)){border-radius:var(--radius-lg)!important}[data-no-bevel]{border-radius:0!important}div[data-no-bevel]:has(>select){border-radius:0!important}div[data-no-bevel]:has(>input){border-radius:0!important}div[data-no-bevel]:has(>textarea){border-radius:0!important}label[data-no-bevel]:has(>select){border-radius:0!important}label[data-no-bevel]:has(>input){border-radius:0!important}label[data-no-bevel]:has(>textarea){border-radius:0!important}
:root{--bg-primary:#f8f9fa;--bg-secondary:#fff;--bg-card:#fff;--bg-elevated:#f1f3f5;--border-color:#dee2e6;--border-accent:#ced4da;--text-primary:#212529;--text-secondary:#495057;--text-tertiary:#868e96;--accent-primary:#6366f1;--accent-hover:#4f46e5;--accent-muted:#6366f11a;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--error-hover:#dc2626;--error-muted:#ef44441a;--info:#3b82f6;--qr-surface:#fff;--bg-tertiary:var(--bg-elevated);--color-primary:var(--accent-primary);--color-success:var(--success);--color-warning:var(--warning);--gradient-accent:linear-gradient(135deg, #8b5cf6 0%, #3b82f6 50%, #06b6d4 100%);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--leading-tight:1.2;--leading-normal:1.5;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-xs:.125rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--border:var(--border-color);--color-border:var(--border-color);--border-subtle:var(--border-color);--accent:var(--accent-primary);--link-color:var(--accent-primary);--link-strong:color-mix(in srgb, var(--accent-primary) 70%, black);--link-strong-hover:color-mix(in srgb, var(--accent-primary) 50%, black);--color-primary-soft:var(--accent-muted);--color-error:var(--error);--danger:var(--error);--color-error-bg:var(--error-muted);--color-text:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-tertiary);--color-fg-muted:var(--text-tertiary);--text-muted:var(--text-tertiary);--bg-page:var(--bg-primary);--bg-input:var(--bg-secondary);--bg-subtle:var(--bg-secondary);--surface-2:var(--bg-secondary);--color-surface-secondary:var(--bg-secondary);--bg-hover:var(--bg-tertiary);--bg-code:var(--bg-tertiary);--surface-3:var(--bg-tertiary);--surface:var(--bg-card);--color-surface:var(--bg-card);--surface-elevated:var(--bg-elevated);--color-warning-bg:color-mix(in srgb, var(--warning) 12%, transparent);--color-success-bg:color-mix(in srgb, var(--success) 12%, transparent);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg-base:var(--bg-primary);--color-on-accent:#fff}[data-theme=dark]{--bg-primary:#0a0a0f;--bg-secondary:#111118;--bg-card:#16161d;--bg-elevated:#1c1c25;--border-color:#2a2a35;--border-accent:#3a3a48;--text-primary:#f5f5f7;--text-secondary:#a0a0b0;--text-tertiary:#6e6e7e;--accent-primary:#6366f1;--accent-hover:#7c7ff2;--accent-muted:#6366f126;--link-strong:color-mix(in srgb, var(--accent-primary) 55%, white);--link-strong-hover:color-mix(in srgb, var(--accent-primary) 35%, white);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #0000004d}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--text-base)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.gradient-text{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;gap:.25rem;padding:.25rem .75rem;font-weight:500;display:inline-flex}.status-badge.deployed{color:var(--success);background:#22c55e26}.status-badge.building{color:var(--warning);background:#f59e0b26}.status-badge.pending,.status-badge.in-flight{background:var(--accent-muted);color:var(--accent-primary)}.status-badge.connected{color:var(--success);background:#22c55e26}.status-badge.error,.status-badge.failed{color:var(--error);background:#ef444426}.btn{border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}button[data-testid=duplicate-action],button[data-testid=duplicate-confirm-submit]{border-radius:var(--r);background:var(--action);color:var(--on-action);cursor:pointer;border:none}button[data-testid=duplicate-action]:hover:not(:disabled),button[data-testid=duplicate-confirm-submit]:hover:not(:disabled){background:var(--action-hover)}button[data-testid=duplicate-action]:disabled,button[data-testid=duplicate-confirm-submit]:disabled{opacity:.5;cursor:not-allowed}input[data-testid=duplicate-name-input]{box-sizing:border-box;width:100%;padding:.75rem var(--space-md);min-height:44px;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);font-family:inherit;font-size:1rem;line-height:1.5;display:block}label[for=duplicate-name]{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:.875rem;font-weight:600;display:block}div:has(>button[data-testid=duplicate-confirm-submit]){justify-content:flex-end;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border);flex-direction:row;display:flex}button[data-testid=duplicate-confirm-cancel],button[data-testid=duplicate-confirm-submit]{font:inherit;padding:.625rem var(--space-lg);border-radius:var(--radius-md);cursor:pointer;font-size:.9375rem;font-weight:600;line-height:1.4}button[data-testid=duplicate-confirm-cancel]{color:var(--text-primary);border:1px solid var(--border);background:0 0}button[data-testid=duplicate-confirm-cancel]:hover:not(:disabled){background:var(--bg-hover)}button[data-testid=duplicate-confirm-cancel]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-accent)}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{border-color:var(--border-color);color:var(--text-secondary);opacity:.5;cursor:not-allowed;background:0 0}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.btn-danger{border:1px solid var(--error);color:var(--error);background:0 0}.btn-danger:hover:not(:disabled){background:var(--error-muted);border-color:var(--error-hover);color:var(--error-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-accent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}a{color:var(--accent-primary);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,select{font-family:inherit}input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select{border-radius:var(--radius-lg)!important}.material-icons-outlined{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-size:var(--text-lg);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;line-height:1;display:inline-block}.icon-glyph{line-height:1;display:inline-block}.icon-glyph:before{content:attr(data-icon);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-family:Material Icons Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes thinking-fade{0%,to{opacity:1}50%{opacity:.6}}.journey-chat-thinking,.thinking-indicator,.thinking-dots{align-items:center;gap:4px;animation:1.4s ease-in-out infinite thinking-fade;display:inline-flex}.thinking-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite thinking-bounce;display:inline-block}.thinking-dot+.thinking-dot{animation-delay:.15s}.thinking-dot+.thinking-dot+.thinking-dot{animation-delay:.3s}@media (prefers-reduced-motion:reduce){.journey-chat-thinking,.thinking-indicator,.thinking-dots,.thinking-dot{animation:none}.thinking-dot{opacity:1}}:root{--bg-sunk:var(--s-sunk);--border-strong:var(--s-line2);--border-interactive:var(--s-line3);--text-inverse:var(--s-card);--action:var(--n-950);--action-hover:var(--n-800);--on-action:var(--n-50);--accent-strong:var(--a-400);--accent-text:var(--a-700);--on-accent:var(--n-950);--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--display-tracking:-.018em;--display-weight:600;--display-vars:"opsz" 26;--r:6px;--r-lg:10px;--accent-color:var(--accent-primary);--bg-color:var(--bg-primary);--bg-surface:var(--bg-card);--color-on-primary:var(--color-on-accent);--font-geist-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--muted:var(--text-tertiary);--overlay-scrim:#00000080;--surface-1:var(--bg-card);--surface-color:var(--bg-card);--text-color:var(--text-primary);--warning-bg:var(--color-warning-bg);--text-:var(--text-base);--n-0:#fcfcfd;--n-25:#f7f8fa;--n-50:#f2f4f6;--n-100:#e9ebef;--n-200:#d1d4da;--n-300:#c0c4cd;--n-400:#989fab;--n-500:#636b79;--n-600:#535b6a;--n-700:#3c434f;--n-800:#272b35;--n-900:#15181f;--n-950:#080a0f;--s-card:#fefdfc;--s-paper2:#f9f8f7;--s-paper:#f5f3f0;--s-elev:#eeebe9;--s-sunk:#e7e5e2;--s-line:#d5d2ce;--s-line2:#bab7b3;--s-line3:#898581;--a-50:#f4fbd9;--a-100:#ebf9b0;--a-200:#e3f77b;--a-300:#d9f136;--a-400:#c9e020;--a-500:#b0c50c;--a-600:#8fa001;--a-700:#636f00;--a-800:#4a5300;--a-900:#2c3200;--ok:#18a957;--ok-t:#017e3d;--ok-bg:#defde5;--er:#e5484d;--er-t:#cd303a;--er-bg:#ffefee;--wa:#e96516;--wa-t:#b84b01;--yl:#eab308;--wa-bg:#fff0e9;--in:#146ef5;--in-t:#0767ed;--in-bg:#edf4ff;--bg-primary:var(--s-paper);--bg-secondary:var(--s-paper2);--bg-card:var(--s-card);--bg-elevated:var(--s-elev);--border-color:var(--s-line);--text-primary:var(--n-950);--text-secondary:var(--n-600);--text-tertiary:var(--n-500);--accent:var(--a-300);--success:var(--ok-t);--error:var(--er-t);--warning:var(--wa-t);--stopped:var(--yl);--info:var(--in-t);--font-mono:"Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--bg-primary:#0d0c0a;--bg-secondary:#141211;--bg-card:#1b1917;--bg-elevated:#242220;--bg-sunk:#100e0c;--border-color:#32302d;--border-strong:#413e3a;--border-interactive:#5c5854;--text-primary:var(--n-50);--text-secondary:var(--n-300);--text-tertiary:var(--n-400);--text-inverse:var(--n-950);--action:var(--a-300);--action-hover:var(--a-200);--on-action:var(--n-950);--accent:var(--a-300);--accent-strong:var(--a-200);--accent-text:var(--a-300);--success:#7ae097;--error:#ffa39e;--warning:#ffb899;--stopped:#fde047;--info:#7eafff;--ok-bg:#0f2417;--er-bg:#2a1414;--wa-bg:#2a1a0f;--in-bg:#101c30}body{font-family:var(--font-sans)}h1,h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-vars)}.btn{border-radius:var(--r)}.card{border-radius:var(--r-lg);background:var(--s-card);border-color:var(--s-line)}@media print{html[data-sitemap-print] body *{visibility:hidden}html[data-sitemap-print] [data-print-root],html[data-sitemap-print] [data-print-root] *{visibility:visible}html[data-sitemap-print] [data-print-root]{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:auto;max-height:none;position:absolute;top:0;left:0;overflow:visible;padding:12mm!important}html[data-sitemap-print] :has([data-print-root]){height:auto!important;max-height:none!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}html[data-sitemap-print] [data-print-hide]{display:none!important}html[data-sitemap-print] [data-print-keep],html[data-sitemap-print] [data-print-root] table{break-inside:avoid}}
@font-face{font-family:Material Icons Outlined;font-style:normal;font-display:swap;font-weight:400;src:url(../media/material-icons-outlined-latin-400-normal.10e945xy09bwe.woff2)format("woff2"),url(../media/material-icons-outlined-latin-400-normal.3m304xja1v-r6.woff)format("woff")}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.0i7lhkw2ij3q1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.0t2awsxbm3c7a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.1v4l5w6-86t-v.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-ext-wght-normal.2jfp7v6ns64yg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(../media/instrument-sans-latin-wght-normal.3h2wr6o8p949u.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spline-sans-mono-latin-ext-400-normal.0ldi69jcp-yp-.woff2)format("woff2"),url(../media/spline-sans-mono-latin-ext-400-normal.40ghre1y8-4rc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/spline-sans-mono-latin-400-normal.2c85kdk-sw3_b.woff2)format("woff2"),url(../media/spline-sans-mono-latin-400-normal.3z45a4qfg9-j6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
