/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem}}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.resize{resize:both}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--canvas:#030303;--surface-1:#ffffff0b;--surface-2:#ffffff13;--surface-3:#ffffff1f;--text-1:#fffffff5;--text-2:#ffffffa3;--text-3:#ffffff61;--text-4:#ffffff3d;--red:#e82127;--red-soft:#e8212724;--control:#ffffffeb;--control-hover:#fff;--shadow-soft:0 28px 90px #0000007a;--shadow-tight:0 12px 38px #00000057;--nav-height:64px;--sidebar-w:188px;--app-shell-max:1280px;--app-content-max:1120px;--app-workspace-max:1180px;--onboarding-flow-max:390px;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}html,body{background:var(--canvas);color:var(--text-1);overscroll-behavior:none;min-height:100dvh}body{min-width:320px;overflow-x:hidden}#root{width:100%;max-width:var(--app-shell-max);isolation:isolate;min-height:100dvh;margin:0 auto;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}form.button_to{margin:0}input,textarea{font-family:inherit}.app-bg{width:100%;max-width:var(--app-shell-max);z-index:-1;background:var(--canvas);pointer-events:none;position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.app-bg:before{content:"";background:#ffffff1f;height:1px;transition:opacity .24s;position:absolute;bottom:21%;left:28px;right:28px;box-shadow:0 36px #ffffff0e,0 72px #ffffff07}.app-bg:after{content:"";opacity:.5;background:#ffffff04;transition:opacity .24s;position:absolute;inset:0}.app-bg-gradient,.app-bg-grid,.app-bg-particles{display:none}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes runner-pulse{0%{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1)}to{opacity:.38;transform:scale(.82)}}@keyframes progress-glimmer{0%{background-position:200%}to{background-position:-20%}}.workspace-nav-item-spinner{border:1.5px solid #ffffff2e;border-top-color:#ffffffb8;border-radius:999px;width:12px;height:12px;animation:.85s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.glass{-webkit-backdrop-filter:blur(34px);box-shadow:var(--shadow-soft);background:#121214a8;border-radius:26px}.slide-up{animation:.42s cubic-bezier(.2,.8,.2,1) both slide-up}.page-scroll{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom,0px) + 24px);min-height:100dvh}.page-header{min-height:62px;padding:calc(14px + env(safe-area-inset-top,0px)) 22px 12px;-webkit-backdrop-filter:blur(28px);z-index:20;background:#030303ad;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.workspace-shell{min-height:100dvh}.workspace-sidebar{display:none}.content-stack{padding:24px 20px 42px}.brand-lockup{align-items:center;gap:11px;display:flex}.vibecheck-logo{object-fit:cover;border-radius:inherit;display:block;overflow:hidden}.brand-mark{background:var(--surface-2);flex-shrink:0;display:block;box-shadow:inset 0 1px #ffffff0f}.brand-mark-small{border-radius:10px;width:32px;height:32px}.brand-name-small{color:var(--text-1);font-size:14px;font-weight:400;line-height:1.1}.brand-kicker,.header-status,.top-wordmark{color:var(--text-3);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:400}.brand-kicker{margin-top:4px}.header-status{background:var(--surface-1);border-radius:999px;padding:7px 11px}.top-wordmark{top:calc(18px + env(safe-area-inset-top,0px));text-align:center;color:var(--text-2);position:absolute;left:0;right:0}.welcome-page{--welcome-section-gap:clamp(34px, 6vh, 46px);min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 24px calc(32px + env(safe-area-inset-bottom,0px));color:#fff;background:#000;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.welcome-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:360px;padding-top:16px;display:flex}.welcome-logo{background:#ffffff0a;border-radius:12px;width:48px;height:48px;margin-bottom:12px;box-shadow:0 16px 38px #00000047}.welcome-wordmark{color:#666;letter-spacing:.18em;text-transform:uppercase;margin-bottom:56px;font-size:10px;font-weight:500}.welcome-headline{letter-spacing:-.01em;color:#fff;max-width:320px;margin-bottom:0;font-size:36px;font-weight:600;line-height:1.15}.welcome-notice{max-width:360px;margin:0 0 28px}.welcome-features{margin-top:var(--welcome-section-gap);text-align:left;flex-direction:column;align-items:stretch;gap:40px;width:100%;display:flex}.welcome-feature{align-items:flex-start;gap:16px;display:flex}.feature-icon{color:#666;stroke-width:1.5px;flex-shrink:0;width:22px;height:22px;margin-top:2px}.glyph-icon{width:18px;height:18px}.welcome-feature-text{flex-direction:column;gap:2px;min-width:0;display:flex}.welcome-feature-label{color:#ccc;font-size:14px;font-weight:500}.welcome-feature-detail{color:#666;font-size:13px;line-height:1.5}.welcome-footer{width:100%;max-width:360px;margin-top:var(--welcome-section-gap);flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-primary-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:16px;font-weight:600;transition:opacity .2s,transform .1s;display:flex}.welcome-primary-button:active,.repository-card:active,.header-link:active{opacity:.9;transform:scale(.98)}.welcome-primary-button:hover{opacity:.96}.welcome-primary-button:focus-visible,.repository-card:focus-visible,.header-link:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.welcome-secondary-link{color:#777;cursor:pointer;background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:12px}.welcome-secondary-link:active{color:#fff}.welcome-secondary-link-emphasis{color:#777;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #77777780;text-decoration:underline #77777780}.button-icon{flex-shrink:0;width:16px;height:16px}.system-hero{padding:20px 2px 12px}.eyebrow,.section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:14px;font-size:11px;font-weight:400}.page-title{letter-spacing:0;margin-bottom:16px;font-size:clamp(34px,9vw,46px);font-weight:300;line-height:1.02}.page-subtitle{color:var(--text-2);font-size:13px;font-weight:300;line-height:1.55}.subtle-back-button{width:34px;height:34px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .12s;display:inline-flex}.subtle-back-button:hover{color:var(--text-1);background:#ffffff0d}.subtle-back-button:active{transform:scale(.97)}.subtle-back-button:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.nav-icon{width:16px;height:16px}.path-subtitle{word-break:break-all}.system-strip{gap:8px;margin-top:24px;padding-bottom:2px;display:flex;overflow-x:auto}.system-strip-item{background:var(--surface-1);min-width:max-content;color:var(--text-3);border-radius:999px;flex:1 0 auto;padding:10px 12px;font-size:11px;font-weight:400}.system-strip-item.is-complete{color:var(--text-2)}.system-strip-item.is-active{color:var(--text-1);background:var(--surface-2)}.insight-panel{margin-top:24px}.stack-workspace-panel{margin-top:-28px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.panel-heading .section-label{margin-bottom:8px}.panel-title{font-size:22px;font-weight:300;line-height:1.12}.panel-count{background:var(--surface-2);min-width:38px;min-height:28px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-weight:400;display:inline-flex}.infra-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.infra-node{background:var(--surface-1);border-radius:18px;min-height:68px;padding:13px;box-shadow:inset 0 1px #ffffff09}.infra-node span,.infra-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.infra-node span{color:var(--text-1);font-size:13px;font-weight:400}.infra-node small{color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font-size:10px;font-weight:400}.infra-node.is-connected{background:#ffffff1c}.infra-node.is-inferred{background:#ffffff12}.component-grid{grid-template-columns:1fr;gap:8px;display:grid}.component-card,.focus-card{background:var(--surface-1);-webkit-backdrop-filter:blur(28px);border-radius:18px;padding:15px;box-shadow:inset 0 1px #ffffff09}.component-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.component-category,.detail-kicker,.detail-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:400}.component-name{margin-top:6px;font-size:16px;font-weight:400;line-height:1.2}.component-status{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:6px 9px;font-size:10px;font-weight:400}.component-status.is-connected{color:var(--text-1)}.component-status.is-inferred{color:#f4d48d}.component-description,.component-evidence,.detail-block p{font-size:12px;font-weight:300;line-height:1.5}.component-description{color:var(--text-2);margin-top:14px}.component-evidence{color:var(--text-3);white-space:pre-line;margin-top:10px}.component-form{margin-top:14px}.component-connect{background:var(--control);color:#0c0c0d;border-radius:999px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:500;transition:background .18s,transform .12s}.component-connect:hover{background:var(--control-hover)}.component-connect:active{transform:scale(.985)}.component-connect:focus-visible,.status-segment button:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.severity-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:9px;height:9px}.severity-dot.is-critical,.severity-dot.is-high{background:#ff8f94}.severity-dot.is-medium{background:#f4d48d}.severity-dot.is-low{background:var(--text-2)}.detail-kicker-row{align-items:center;gap:8px;display:flex}.detail-kicker-row .severity-dot{width:8px;height:8px}.issue-layout{grid-template-columns:1fr;gap:12px;display:grid}.issue-layout>*,.issue-list-pane,.issue-detail-pane{min-width:0}.issue-layout.has-multiple.is-mobile-list .issue-detail-pane,.issue-layout.has-multiple.is-mobile-detail .issue-list-pane{display:none}.issue-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.issue-row{background:var(--surface-1);text-align:left;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:62px;padding:12px;transition:background .18s,transform .12s;display:flex}.issue-row:hover,.issue-row.is-selected{background:var(--surface-2)}.issue-row.is-done{color:var(--text-3);opacity:.64}.issue-row.is-done .severity-dot{background:var(--text-4)}.issue-row:active{transform:scale(.985)}.issue-row:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.issue-row-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.issue-row-copy span,.issue-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-row-copy span{color:var(--text-1);font-size:13px;font-weight:400}.issue-row-copy small{color:var(--text-3);font-size:11px;font-weight:300}.issue-detail{flex-direction:column;min-height:0;display:flex}.issue-description,.issue-engineering-prompt{margin-top:18px}.issue-description p{color:var(--text-2);margin-top:0;font-size:14px;font-weight:300;line-height:1.55}.issue-prompt-box{background:#ffffff12;border-radius:12px;margin-top:8px;position:relative;overflow:hidden}.issue-engineering-prompt pre{color:var(--text-2);white-space:pre-wrap;background:0 0;margin-top:0;padding:13px 88px 13px 13px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.issue-prompt-box.is-collapsed pre{max-height:156px;padding-bottom:54px;overflow:hidden}.prompt-expand-fade{z-index:1;pointer-events:none;background:linear-gradient(#17171800,#171718d1 58%,#171718fa);height:72px;position:absolute;bottom:0;left:0;right:0}.prompt-expand-button{z-index:2;min-height:28px;color:var(--text-1);text-shadow:0 2px 14px #000000db;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:background .18s,color .18s,transform .12s;display:inline-flex;position:absolute;bottom:17px;left:50%;transform:translate(-50%)}.prompt-expand-button:hover{color:#fff;background:#ffffff1a}.prompt-expand-button:active{transform:translate(-50%)scale(.96)}.prompt-copy-button{z-index:3;min-height:28px;color:var(--text-2);-webkit-backdrop-filter:blur(14px);background:#0c0c0ddb;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex;position:absolute;top:8px;right:8px}.prompt-copy-button svg{stroke-width:2px;width:13px;height:13px}.prompt-copy-button:hover,.prompt-copy-button.is-copied{color:var(--text-1);background:#ffffff24;border-color:#ffffff38}.prompt-copy-button:active{transform:scale(.96)}.prompt-copy-button:disabled{cursor:default;opacity:.56}.issue-voice-note{margin-top:18px}.issue-voice-player{width:100%;height:38px;margin-top:8px;display:block}.issue-voice-empty,.issue-transcription-muted{color:var(--text-3);margin-top:8px;font-size:12px;font-weight:300;line-height:1.45}.issue-voice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.issue-voice-button{min-height:38px;color:var(--text-1);background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .12s,opacity .18s;display:inline-flex;position:relative;overflow:hidden}.issue-voice-button svg{flex:0 0 14px;width:14px;height:14px}.issue-voice-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.issue-voice-button:hover{background:#ffffff24;border-color:#ffffff38}.issue-voice-button:active{transform:scale(.97)}.issue-voice-button:disabled,.issue-voice-button.is-disabled{cursor:default;opacity:.58}.issue-voice-button.is-recording{color:#ffd9db;border-color:#ff8f946b}.issue-voice-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.issue-transcription{margin-top:14px}.issue-transcription-text{color:var(--text-2);background:#ffffff0e;border-left:2px solid #ffffff2e;border-radius:10px;margin-top:8px;padding:12px 13px;font-size:13px;font-weight:300;line-height:1.55}.issue-report-action{width:100%;margin-top:18px}.issue-report-action .primary-action-button{margin-top:0}.issue-report-message{color:var(--text-3);margin:8px 4px 0;font-size:12px;font-weight:300;line-height:1.45}.status-segment{background:var(--surface-1);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:18px;padding:4px;display:grid}.status-segment button{min-height:34px;color:var(--text-3);border-radius:999px;font-size:11px;font-weight:400}.status-segment button.is-active{background:var(--surface-2);color:var(--text-1)}.detail-block{margin-top:18px}.detail-label{margin-bottom:8px}.detail-block p{color:var(--text-2);overflow-wrap:anywhere}.detail-block .detail-section-intro{color:var(--text-3);margin-top:8px;font-size:11px;font-weight:300;line-height:1.5}.business-presentation-list{gap:12px;margin-top:18px;display:grid}.business-presentation-row{border-top:1px solid #ffffff12;padding-top:12px}.business-presentation-row:first-child{border-top:0;padding-top:0}.business-presentation-row p{color:var(--text-2);overflow-wrap:anywhere;font-size:12px;font-weight:300;line-height:1.5}.detail-stack-block,.detail-glossary-block{margin-top:22px}.detail-stack-visual{margin-top:12px}.glossary-list{gap:10px;margin-top:12px;display:grid}.glossary-row{border-top:1px solid #ffffff14;grid-template-columns:minmax(96px,112px) minmax(0,1fr);align-items:start;gap:12px;padding-top:10px;display:grid}.glossary-row:first-child{border-top:0;padding-top:0}.glossary-term{color:var(--text-1);font-size:12px;font-weight:500;line-height:1.5}.glossary-definition{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.glossary-toggle-button{margin-top:12px}.domains-layout{grid-template-columns:1fr;gap:12px;display:grid}.domains-list{flex-direction:column;gap:6px;display:flex}.domain-row{background:var(--surface-1);text-align:left;border-radius:14px;width:100%;min-height:66px;padding:12px;transition:background .18s,transform .12s}.domain-row:hover,.domain-row.is-selected{background:var(--surface-2)}.domain-row:active{transform:scale(.985)}.domain-row:focus-visible,.domain-editor input:focus-visible,.domain-editor textarea:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.domain-row-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.domain-row-copy span,.domain-row-copy small{text-overflow:ellipsis;overflow:hidden}.domain-row-copy span{color:var(--text-1);white-space:nowrap;font-size:13px;font-weight:400}.domain-row-copy small{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:300;line-height:1.35;display:-webkit-box}.domain-editor{flex-direction:column;gap:14px;display:flex}.domain-field{gap:8px;display:grid}.domain-field span{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400}.domain-field input,.domain-field textarea{width:100%;color:var(--text-1);background:#ffffff0f;border:0;border-radius:12px;outline:none;font-size:13px;line-height:1.45}.domain-field input{min-height:44px;padding:0 13px}.domain-field textarea{resize:vertical;min-height:92px;padding:12px 13px}.domain-field input::placeholder,.domain-field textarea::placeholder{color:var(--text-4)}.domain-evidence{margin-top:2px}.domain-save-message{color:var(--text-3);font-size:12px;line-height:1.45}.domain-save-message.is-error{color:#ff8f94}.architecture-console{margin-top:24px}.architecture-focus h2,.component-action h2,.completion-panel h2,.stage-card-title{overflow-wrap:anywhere;margin-top:8px;font-size:25px;font-weight:300;line-height:1.08}.architecture-focus p,.component-action>p:not(.stage-card-title),.completion-panel p,.stage-waiting-panel>p:not(.stage-card-title){max-width:620px;color:var(--text-4);margin-top:12px;font-size:13px;font-weight:300;line-height:1.55}.architecture-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.architecture-button{background:var(--control);color:#0c0c0d;border-radius:999px;width:100%;min-height:52px;padding:14px 18px;font-size:14px;font-weight:500;transition:background .18s,transform .12s,opacity .18s}.architecture-stop-button{background:var(--surface-2);min-width:76px;min-height:52px;color:var(--text-1);border-radius:999px;padding:14px 18px;font-size:13px;font-weight:400;transition:background .18s,transform .12s,opacity .18s}.architecture-button:hover{background:var(--control-hover)}.architecture-stop-button:hover{background:var(--surface-3)}.architecture-button:active,.architecture-stop-button:active{transform:scale(.985)}.architecture-button:disabled,.architecture-stop-button:disabled{cursor:default;opacity:.74}.architecture-stop-button[hidden]{display:none}.architecture-button:focus-visible,.architecture-stop-button:focus-visible,.architecture-link:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.architecture-stream{background:var(--surface-1);border-radius:18px;padding:16px 16px 14px;position:relative;overflow:hidden}.architecture-stream[hidden],.architecture-links[hidden]{display:none}.architecture-events-shell{z-index:1;min-height:138px;position:relative}.architecture-stream:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0c0c0d00 calc(100% - 70px),#0c0c0db8 calc(100% - 24px),#0c0c0df5);position:absolute;inset:0}.architecture-events{flex-direction:column;gap:11px;display:flex}.architecture-progress-line{min-height:18px;color:var(--text-3);letter-spacing:.01em;font-size:11px;font-weight:400;line-height:1.4;overflow:hidden}.architecture-progress-line.is-message{white-space:normal;overflow:visible}.architecture-progress-line.is-activity{color:var(--text-4);align-items:center;gap:7px;min-height:15px;font-size:10px;line-height:1.2;display:flex}.architecture-progress-line.is-activity span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.architecture-progress-line strong,.architecture-progress-line a{color:var(--text-2);font-weight:500}.architecture-progress-line a{text-underline-offset:2px;text-decoration:underline}.architecture-progress-line code{color:var(--text-2);background:#ffffff14;border-radius:4px;padding:1px 4px;font:10px/1.35 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.architecture-markdown-block{display:block}.architecture-markdown-bullet{color:var(--text-4);margin-right:6px}.architecture-progress-icon{stroke-width:1.8px;flex:0 0 12px;width:12px;height:12px}.architecture-progress-line.is-active:not(.is-activity),.architecture-progress-line.is-active:not(.is-activity) strong,.architecture-progress-line.is-active:not(.is-activity) a,.architecture-progress-line.is-active:not(.is-activity) code{color:#0000;background:linear-gradient(90deg,#ffffff7a,#ffffffeb,#ffffff7a) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite progress-glimmer}.architecture-progress-line.is-active:not(.is-activity) code{background-color:#0000}.architecture-progress-line.is-activity.is-active{color:var(--text-2);background:0 0;animation:none}.architecture-progress-line.is-error{color:#ffb4b7}.architecture-progress-line.is-done{color:var(--text-2)}.issue-thinking-stream{background:var(--surface-2);max-width:620px;margin-top:16px}.issue-loading-copy{margin-top:14px}.notice{border-radius:14px;width:100%;padding:12px 14px;font-size:13px;font-weight:300;line-height:1.5}.notice-alert{background:var(--red-soft);color:#ffb4b7;margin:18px 0 4px}.auth-notice{max-width:392px;margin:-10px 0 18px}.repository-list,.file-list{flex-direction:column;gap:8px;margin-top:26px;display:flex}.content-stack>.repository-list:first-child{margin-top:0}.repository-form{display:block}.repository-card,.file-row,.empty-card{background:var(--surface-1);-webkit-backdrop-filter:blur(28px);border-radius:18px;width:100%;padding:15px;box-shadow:inset 0 1px #ffffff09}.repository-card{text-align:left;align-items:center;gap:13px;min-height:76px;transition:transform .12s,background .18s,box-shadow .18s;display:flex}.repository-card:hover{background:var(--surface-2);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow-tight)}.repository-icon,.file-icon{background:var(--surface-2);width:42px;height:42px;color:var(--text-2);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.repository-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.repository-name,.file-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.repository-description{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:300;line-height:1.35;overflow:hidden}.repository-state{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex-shrink:0;padding:7px 11px;font-size:11px;font-weight:400;display:none}.chevron{border-top:1px solid var(--text-3);border-right:1px solid var(--text-3);flex-shrink:0;width:7px;height:7px;transform:rotate(45deg)}.folder-icon,.document-icon{display:block;position:relative}.folder-icon{border:1px solid;border-radius:3px;width:22px;height:15px}.folder-icon:before{content:"";border:1px solid;border-bottom:0;border-radius:3px 3px 0 0;width:9px;height:4px;position:absolute;top:-5px;left:1px}.document-icon{border:1px solid;border-radius:3px;width:18px;height:22px}.document-icon:before{content:"";opacity:.7;background:currentColor;height:1px;position:absolute;top:4px;left:4px;right:4px;box-shadow:0 5px,0 10px}.file-row{align-items:center;gap:13px;min-height:70px;display:flex}.file-name{flex:1}.file-kind{color:var(--text-3);flex-shrink:0;font-size:11px;font-weight:300}.empty-card{text-align:center;padding:32px 20px}.empty-title{margin-bottom:6px;font-size:15px;font-weight:400}.empty-text{color:var(--text-3);font-size:13px;font-weight:300;line-height:1.5}.header-link{color:#0c0c0d;background:var(--control);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .18s,transform .12s}.header-link:hover{background:var(--control-hover)}.header-actions{align-items:center;gap:8px;display:flex}.header-link-danger{color:#ffb4b7;background:var(--red-soft);box-shadow:inset 0 0 0 1px #e8212747}.header-link-danger:hover{background:#e8212738}.static-page{width:100%;max-width:920px;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) 20px calc(44px + env(safe-area-inset-bottom,0px));margin:0 auto}.static-header{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.static-header .brand-lockup{min-width:max-content}.static-nav{background:var(--surface-1);border-radius:999px;justify-content:flex-end;align-items:center;gap:4px;padding:4px;display:flex;overflow-x:auto}.static-nav a{min-height:32px;color:var(--text-3);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:400;transition:background .18s,color .18s,transform .12s;display:inline-flex}.static-nav a:hover,.static-nav a.is-active{background:var(--surface-2);color:var(--text-1)}.static-nav a:active{transform:scale(.98)}.static-nav a:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.static-hero{max-width:740px;padding:clamp(54px,10vw,96px) 0 26px}.static-hero .page-title{max-width:680px;font-size:clamp(42px,7vw,72px);line-height:.98}.static-hero .page-subtitle{max-width:620px;font-size:15px}.static-content{gap:12px;display:grid}.static-section{background:var(--surface-1);-webkit-backdrop-filter:blur(28px);border-radius:18px;padding:22px;box-shadow:inset 0 1px #ffffff09}.static-section h2{color:var(--text-1);margin-bottom:14px;font-size:22px;font-weight:300;line-height:1.16}.static-section h3{color:var(--text-1);font-size:14px;font-weight:500;line-height:1.25}.static-section p,.static-list,.static-steps p{color:var(--text-2);font-size:13px;font-weight:300;line-height:1.62}.static-section p+p{margin-top:12px}.static-updated{text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--text-3)!important;font-size:11px!important}.static-list{gap:10px;padding-left:18px;display:grid}.static-list li::marker{color:var(--text-3)}.static-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.static-grid section{background:#ffffff0b;border-radius:14px;min-width:0;padding:15px}.static-grid p{margin-top:8px}.static-steps{gap:10px;list-style:none;display:grid}.static-steps li{background:#ffffff0b;border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:13px;padding:15px;display:grid}.static-steps span{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:inline-flex}.static-steps p{margin-top:7px}.static-section pre{color:var(--text-2);background:#00000052;border-radius:14px;margin-top:14px;padding:16px;overflow-x:auto}.static-section code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.source-picker-page{flex-direction:column;min-height:100dvh;transition:opacity .24s,filter .24s;display:flex}.source-picker-page.is-cloning{opacity:.12;filter:blur(1px);pointer-events:none}body:has(.source-picker-page.is-cloning) .app-bg:before,body:has(.source-picker-page.is-cloning) .app-bg:after{opacity:0}.clone-overlay{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;width:min(100% - 40px,392px);position:fixed;transform:translate(-50%)}.clone-overlay[hidden]{display:none}.clone-overlay-card{width:100%;min-height:50px;color:var(--text-1);justify-content:center;align-items:center;gap:10px;padding:14px 20px;display:flex}.spinner{border:2px solid #ffffff2e;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite spin}.clone-overlay-title{font-size:14px;font-weight:500}@media (max-width:700px){.static-page{padding-left:16px;padding-right:16px}.static-header{flex-direction:column;align-items:flex-start}.static-nav{justify-content:flex-start;width:100%}.static-hero{padding-top:44px}.static-grid{grid-template-columns:1fr}.static-section{padding:18px}}@media (min-width:420px){.repository-state{display:inline-flex}}@media (min-width:901px){#root:has(.repository-workspace){max-width:var(--app-shell-max)}body:has(.repository-workspace) .app-bg{max-width:none;left:0;transform:none}.repository-workspace .content-stack{padding:48px 56px 80px}.repository-workspace .page-title{max-width:850px;font-size:clamp(28px,3.4vw,32px);line-height:.96}.repository-workspace .infra-map{grid-template-columns:repeat(4,minmax(0,1fr))}.repository-workspace .component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-workspace .issue-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:start}body:has(.workspace-shell) .app-bg{max-width:none;left:0;transform:none}body:has(.workspace-shell) .app-bg:before{left:calc(var(--sidebar-w) + 56px);opacity:.42;bottom:15%;right:56px}#root:has(.workspace-shell){width:100%;max-width:none;margin:0}.workspace-sidebar{z-index:90;width:var(--sidebar-w);background:#080808;border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;padding:22px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-repository{margin-bottom:24px;padding:0 12px}.sidebar-repository .repository-context-picker,.sidebar-repository .repository-context-trigger{width:100%}.sidebar-repository .repository-context-trigger{justify-content:space-between;max-width:none}.sidebar-repository .repository-context-menu{top:calc(64px + env(safe-area-inset-top,0px));width:calc(var(--sidebar-w) * 1.2 - 24px);position:fixed;left:12px}.sidebar-nav button{text-align:left;width:100%;color:var(--text-3);justify-content:space-between;align-items:center;padding:9px 20px;font-size:13.5px;font-weight:400;transition:color .18s;display:flex}.sidebar-nav button:hover,.sidebar-nav button.active{color:var(--text-1)}.sidebar-nav svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;flex-shrink:0;width:16px;height:16px;transition:opacity .18s}.workspace-nav-item-copy{align-items:center;gap:12px;min-width:0;display:inline-flex}.workspace-nav-item-meta{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;margin-left:12px;display:inline-flex}.workspace-nav-item-count{color:var(--text-4);letter-spacing:.04em;font-size:11.5px;font-weight:400}.workspace-nav-item-dot{background:#f2a35e;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 1px #f2a35e38}.sidebar-nav button:hover svg,.sidebar-nav button.active svg{opacity:1}.sidebar-account{padding:18px 20px 0;position:relative}.sidebar-account:before{content:"";background:#ffffff14;height:1px;margin-bottom:18px;display:block}.sidebar-account-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-account strong{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;display:block;overflow:hidden}.sidebar-account-trigger{width:28px;height:28px;color:var(--text-3);justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{color:var(--text-1)}.sidebar-account-trigger svg{stroke:currentColor;width:15px;height:15px}.sidebar-account-trigger:focus-visible,.sidebar-account-menu-item:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.sidebar-account-menu{background:linear-gradient(#ffffff0d,#ffffff05),#080808f5;border:1px solid #ffffff17;border-radius:14px;gap:2px;min-width:140px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 12px);right:20px;box-shadow:0 16px 42px #0000006b}.sidebar-account-menu-item{width:100%;min-height:34px;color:var(--text-3);background:0 0;border-radius:10px;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;font-weight:400;transition:color .18s;display:flex}.sidebar-account-menu-item:hover{color:var(--text-1);background:#ffffff09}.sidebar-account-menu-item.is-disabled{opacity:.42;cursor:default}.workspace-main{min-height:100dvh;margin-left:var(--sidebar-w)}.workspace-shell .workspace-mobile-header{display:none}.workspace-shell .page-scroll{padding-bottom:80px}.workspace-shell .content-stack{width:100%;max-width:none;padding:34px 32px 72px}.workspace-shell .system-hero{padding:0}.workspace-shell .eyebrow{margin-bottom:18px}.workspace-shell .page-title{max-width:none;margin-bottom:0;font-size:32px;line-height:1.02}.workspace-shell .repository-list{gap:2px;margin-top:0}.workspace-shell .infra-map{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-shell .component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .issue-layout,.workspace-shell .domains-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:20px}.workspace-shell .repository-card,.workspace-shell .empty-card{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0}.workspace-shell .repository-card{border-bottom:1px solid #ffffff0f;min-height:72px;padding:18px 6px}.workspace-shell .repository-card:hover{box-shadow:none;background:#ffffff09}.workspace-shell .repository-icon{background:0 0;border-radius:0;width:28px;height:28px}.workspace-shell .repository-name{font-size:15px}.workspace-shell .repository-state{color:var(--text-3);background:0 0;padding:0}.workspace-shell .empty-card{text-align:left;padding:42px 6px}.workspace-shell .workspace-flow{max-width:none}.workspace-shell .stack-workspace-panel{width:min(100%,980px);max-width:980px;margin-top:20px}.workspace-shell .stack-visual-shell{align-items:flex-start}.workspace-shell .stack-flow-shell,.workspace-shell .stack-inspector{width:100%}.workspace-shell .stack-flow-shell{height:min(58dvh,560px);min-height:520px}}::-webkit-scrollbar{width:0;height:0}.source-picker-page .content-stack,.repository-workspace .content-stack{padding-top:18px}.source-picker-shell,.repository-workspace .content-stack{max-width:var(--onboarding-flow-max);width:100%;margin:0 auto}.source-picker-shell{flex:1}.repository-workspace{flex-direction:column;min-height:100dvh;display:flex}.repository-topbar{z-index:80;width:100%;min-height:52px;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.repository-topbar .subtle-back-button{flex-shrink:0}.repo-focus{flex-direction:column;flex:1;display:flex}.source-picker-hero,.repo-hero{padding:6px 2px 8px}.source-picker-hero .page-title{margin-bottom:10px;font-size:25px;line-height:1.08}.repo-hero .page-title{white-space:nowrap;margin-bottom:0;font-size:25px;line-height:1.08}.source-picker-intro{flex-direction:column;gap:12px;display:flex}.source-picker-summary{white-space:nowrap;color:var(--text-3);align-items:baseline;gap:6px;font-size:12px;font-weight:300;line-height:1.4;display:flex}.source-picker-more-button{color:var(--text-3);letter-spacing:.01em;flex-shrink:0;font-size:12px;font-weight:500}.source-picker-explainer{max-width:34ch;color:var(--text-3);font-size:12px;font-weight:300;line-height:1.55}.repo-hero .page-title{overflow-wrap:anywhere;word-break:break-word}.repo-kicker{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:400}.repository-picker{margin-top:22px}.repo-step-nav{justify-content:flex-start;align-items:center;gap:10px;min-height:34px;margin-bottom:6px;display:flex}.repository-context-picker{z-index:80;min-width:0;position:relative}.repository-context-trigger{max-width:min(300px,100vw - 92px);min-height:34px;color:var(--text-1);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:4px 8px 4px 10px;transition:background .18s,box-shadow .18s,color .18s;display:inline-flex}.repository-context-trigger:hover,.repository-context-trigger[aria-expanded=true]{background:#ffffff0e}.repository-context-trigger:focus-visible,.repository-context-menu-item:focus-visible{outline-offset:3px;outline:2px solid #ffffffe0}.repository-context-copy{min-width:0;display:grid}.repository-context-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.15;overflow:hidden}.repository-context-chevron{width:14px;height:14px;color:var(--text-3);flex-shrink:0;transition:transform .18s,color .18s}.repository-context-trigger:hover .repository-context-chevron,.repository-context-trigger[aria-expanded=true] .repository-context-chevron{color:var(--text-1)}.repository-context-trigger[aria-expanded=true] .repository-context-chevron{transform:rotate(180deg)}.repository-context-menu{z-index:100;background:linear-gradient(#ffffff0f,#ffffff05),#080808fa;border:1px solid #ffffff1a;border-radius:8px;gap:2px;width:min(240px,100vw - 40px);max-height:min(360px,100dvh - 96px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 54px #0000007a}.repository-context-menu-item{min-height:42px;color:var(--text-2);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background .18s,color .18s;display:flex}.repository-context-menu-item:hover,.repository-context-menu-item.is-active{color:var(--text-1);background:#ffffff0e}.repository-context-menu-copy{gap:4px;min-width:0;display:grid}.repository-context-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.15;overflow:hidden}.repository-context-menu-meta{color:var(--text-4);font-size:11px;font-weight:400;line-height:1}.repository-context-active-dot{background:var(--control);border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff14}.repo-step-action{margin-left:auto}.repo-subtitle{color:#ffffff9e;margin-top:14px;font-size:12px;font-weight:300;line-height:1.45}.repo-subtitle-toggle{color:#ffffff70;font:inherit;font-size:inherit;font-weight:300;line-height:inherit;letter-spacing:inherit;text-align:left;vertical-align:baseline;appearance:none;margin:0;padding:0;display:inline}.repo-subtitle-detail{max-width:340px}.clone-stage{flex:1}.source-picker-footer-mark{padding:10px 0 calc(20px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:0;margin-top:auto;display:flex}.source-picker-footer-logo-shell{background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 12px 28px #0003}.source-picker-footer-logo{width:70%;height:70%;box-shadow:none;opacity:.8;filter:brightness(.72);background:0 0;border-radius:0}.source-picker-footer-wordmark{color:#666;letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:500}.source-picker-search-prompt{text-align:center;color:#777;margin-top:18px;font-size:12px;line-height:1.4}.source-picker-search-link{color:inherit;font:inherit;line-height:inherit;transition:color .18s}.source-picker-search-link:hover,.source-picker-search-link:focus-visible{color:#ffffffd1}.architecture-continue-button{justify-content:center;gap:12px;padding:0 22px}.architecture-continue-button:disabled{cursor:default;opacity:.46;transform:none}.continue-arrow-icon{width:16px;height:16px}.continue-loading-dots{letter-spacing:-.02em;justify-content:center;align-items:center;gap:1px;min-width:18px;display:inline-flex}.continue-loading-dots span{animation:1.05s ease-in-out infinite continue-dot-pulse;display:inline-block}.continue-loading-dots span:nth-child(2){animation-delay:.14s}.continue-loading-dots span:nth-child(3){animation-delay:.28s}.architecture-restart-button{align-self:center;margin-top:0}.repository-search{margin-bottom:14px;display:block}.repository-search span{color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:400;display:block}.repository-search input{background:var(--surface-1);width:100%;min-height:48px;color:var(--text-1);border:0;border-radius:999px;outline:none;padding:0 15px;font-size:14px}.repository-search input::placeholder{color:var(--text-4)}.repository-search input:focus{box-shadow:0 0 0 2px #ffffff38}.system-map{align-items:stretch;gap:8px;padding:4px 0 8px;display:flex;overflow-x:auto}.system-map-step{flex:none;align-items:center;gap:8px;display:flex}.system-map-node{background:var(--surface-1);border-radius:18px;min-width:132px;min-height:74px;padding:13px;box-shadow:inset 0 1px #ffffff09}.system-map-node.is-connected,.system-map-node.is-inferred{background:var(--surface-2)}.system-map-node span,.system-map-node small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.system-map-node span{color:var(--text-1);font-size:13px;font-weight:400}.system-map-node small{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px;font-weight:400}.system-map-connector{background:#ffffff2e;flex:none;width:22px;height:1px}.system-diagram-canvas{background:linear-gradient(#ffffff09,#ffffff03),#080809e0;border:1px solid #ffffff1a;border-radius:18px;padding:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.system-diagram-group+.system-diagram-group{margin-top:22px}.system-diagram-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:8px;display:grid}.system-diagram-group.is-database.has-one .system-diagram-grid{grid-template-columns:minmax(0,1fr)}.system-diagram-divider{grid-template-columns:minmax(28px,1fr) auto minmax(28px,1fr);align-items:center;gap:10px;margin-bottom:12px;display:grid}.system-diagram-divider span{background:#ffffff1c;height:1px}.system-diagram-divider strong{color:var(--text-3);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:400}.system-node{background:linear-gradient(#ffffff0a,#ffffff04),#ffffff06;border:1px solid #ffffff13;border-radius:10px;flex-direction:column;justify-content:center;gap:12px;min-width:0;min-height:98px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.system-node.is-connected,.system-node.is-available,.system-node.is-manual{background:linear-gradient(#ffffff0d,#ffffff06),#ffffff08}.system-node.needs-attention{border-color:#e8212757}.system-node.is-database{background:linear-gradient(#33d68b14,#33d68b06),#04120a9e;border-color:#33d68b57}.system-node-main{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.system-node-icon{width:29px;height:29px;color:var(--text-1);flex:none;justify-content:center;align-items:center;display:inline-flex}.system-node.is-supabase .system-node-icon,.system-node.is-database .system-node-icon{color:#34d68b}.system-node.is-vercel .system-node-icon,.system-node.is-github .system-node-icon{color:#fff}.system-provider-svg{width:24px;height:24px;display:block}.system-provider-svg path{fill:currentColor}.system-node-copy{width:100%;min-width:0}.system-node h3{color:var(--text-1);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.2}.system-node-copy p{color:var(--text-3);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:10px;font-weight:300;line-height:1.35;display:-webkit-box;overflow:hidden}.system-node-prompt{border-top:1px solid #ffffff12;padding-top:4px}.system-node-prompt>span{color:var(--text-3);overflow-wrap:anywhere;font-size:10px;font-weight:300;line-height:1.45;display:block}.system-node-actions{grid-template-columns:1fr;gap:7px;margin-top:9px;display:grid}.system-node-form{min-width:0}.system-node-action,.system-node-dismiss{border-radius:999px;width:100%;min-height:32px;padding:0 11px;font-size:11px;font-weight:500;transition:background .18s,color .18s,transform .12s}.system-node-action{background:var(--control);color:#0c0c0d}.system-node-action:hover{background:var(--control-hover)}.system-node-dismiss{color:var(--text-3);background:var(--surface-2)}.system-node-dismiss:hover{color:var(--text-1);background:var(--surface-3)}.system-node-action:active,.system-node-dismiss:active{transform:scale(.985)}.system-node-action:focus-visible,.system-node-dismiss:focus-visible{outline-offset:3px;outline:2px solid #ffffffd1}.stack-visual-shell{flex-direction:column;gap:8px;display:flex}.stack-flow-shell{width:100%;height:min(54dvh,470px);min-height:352px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.stack-visual-shell.is-compact .stack-flow-shell{border-radius:16px;height:min(42dvh,360px);min-height:296px}.react-flow{width:100%;height:100%;color:var(--text-1);background:0 0;position:relative;overflow:hidden}.react-flow__container{width:100%;height:100%;position:absolute;inset:0}.react-flow__viewport{transform-origin:0 0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.react-flow__renderer{z-index:4;width:100%;height:100%;position:absolute;inset:0}.react-flow__nodes{pointer-events:none;transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0}.react-flow__node{box-sizing:border-box;pointer-events:all;transform-origin:0 0;position:absolute}.react-flow .react-flow__edges{width:100%;height:100%;position:absolute;inset:0}.react-flow .react-flow__edges svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge-path{fill:none}.react-flow__arrowhead{display:none}.react-flow__handle{min-width:6px;min-height:6px;position:absolute}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.stack-flow-node,.stack-repo-section,.stack-static-area,.stack-static-repo{box-sizing:border-box;background:linear-gradient(#ffffff0b,#ffffff05),#ffffff05;border:1px solid #ffffff14;border-radius:16px;width:100%;height:100%;transition:background .18s,border-color .18s,box-shadow .18s,filter .18s;position:relative;box-shadow:inset 0 1px #ffffff09}.stack-flow-node-hitbox{pointer-events:auto;cursor:pointer;text-align:center;border-radius:inherit;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:12px;display:flex}.stack-flow-node.is-empty,.stack-repo-section.is-empty,.stack-static-area .stack-static-label.is-empty{border-style:dashed}.stack-flow-node.is-empty,.stack-repo-section.is-empty,.stack-static-area.is-empty{background:linear-gradient(#ffffff06,#ffffff03),#ffffff03;border-color:#ffffff24}.stack-flow-node:hover,.stack-flow-node:focus-within,.stack-flow-node.is-active,.stack-repo-section:hover,.stack-repo-section:focus-within,.stack-repo-section.is-active,.stack-static-area:hover,.stack-static-area:focus-within{background:radial-gradient(circle at 50% 8%,#8bbeff2e,#0000 58%),linear-gradient(#ffffff18,#ffffff0a),#ffffff09;border-color:#9cc7ffbd;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #8bbeff2e,0 0 0 1px #8bbeff1f,0 14px 30px #286cd62e}.stack-flow-node.is-empty:hover,.stack-flow-node.is-empty:focus-within,.stack-flow-node.is-empty.is-active,.stack-repo-section.is-empty:hover,.stack-repo-section.is-empty:focus-within,.stack-repo-section.is-empty.is-active,.stack-static-area.is-empty:hover,.stack-static-area.is-empty:focus-within{border-color:#9cc7ff9e}.stack-flow-node.is-active,.stack-repo-section.is-active{border-color:#9cc7ffd1;box-shadow:inset 0 1px #ffffff21,inset 0 0 0 1px #8bbeff3d,0 0 0 1px #8bbeff29,0 14px 30px #286cd633}.stack-flow-node.is-impact,.stack-repo-section.is-impact,.stack-static-area.is-impact,.stack-static-repo.is-impact{border-color:#76aeffdb;animation:3.2s ease-in-out infinite stack-impact-pulse;box-shadow:inset 0 0 0 1px #76aeff38,0 0 0 1px #76aeff1f}.stack-flow-kicker,.stack-static-repo-header{color:var(--text-3);letter-spacing:.13em;white-space:nowrap;text-transform:uppercase;font-size:9px;font-weight:500}.stack-flow-node.is-filled .stack-flow-kicker,.stack-repo-section.is-filled .stack-flow-kicker,.stack-flow-section-node:hover .stack-flow-kicker,.stack-flow-section-node:focus-within .stack-flow-kicker,.stack-flow-section-node.is-active .stack-flow-kicker,.stack-flow-repo-node:hover .stack-repo-header-label,.stack-flow-repo-node:focus-within .stack-repo-header-label,.stack-flow-repo-node.is-active .stack-repo-header-label,.stack-repo-section:hover .stack-flow-kicker,.stack-repo-section:focus-within .stack-flow-kicker,.stack-repo-section.is-active .stack-flow-kicker{color:var(--text-1)}.stack-static-repo-header{margin-bottom:12px}.stack-node-visual{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.stack-node-icon-block{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.stack-node-icon-block.is-multi{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stack-node-icon-block.is-inline-row,.stack-node-icon-block.is-inline-row.is-multi{flex-wrap:nowrap;justify-content:center;gap:8px;width:fit-content;margin-inline:auto;display:flex}.stack-node-icon-block.is-services-grid{grid-template-columns:repeat(5,minmax(0,22px));place-content:center;justify-items:center;gap:5px 8px;width:100%;display:grid}.stack-node-icon-block.is-two-column-grid,.stack-node-icon-block.is-two-column-grid.is-multi{grid-template-columns:repeat(2,minmax(0,26px));place-content:center;justify-items:center;gap:8px 10px;width:100%;display:grid}.stack-node-icon-block.is-empty{opacity:1;filter:none;position:relative}.stack-node-icon-block.is-empty:after{content:none}.stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-node-icon-block.is-empty .stack-node-glyph-wrap{opacity:.62;filter:grayscale()brightness(.96)saturate(.35);transition:opacity .18s,filter .18s}.stack-flow-section-node.is-active .stack-node-icon-block.is-empty,.stack-repo-section.is-active .stack-node-icon-block.is-empty{opacity:1;filter:none}.stack-flow-section-node.is-active .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-flow-section-node.is-active .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-repo-section.is-active .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-repo-section.is-active .stack-node-icon-block.is-empty .stack-node-glyph-wrap{opacity:.96;filter:grayscale()brightness(1.2)saturate(0)}.stack-flow-section-node:hover .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-flow-section-node:hover .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-flow-section-node:focus-within .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-flow-section-node:focus-within .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-flow-section-node.is-active .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-flow-section-node.is-active .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-repo-section:hover .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-repo-section:hover .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-repo-section:focus-within .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-repo-section:focus-within .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-repo-section.is-active .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-repo-section.is-active .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-static-area:hover .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-static-area:hover .stack-node-icon-block.is-empty .stack-node-glyph-wrap,.stack-static-area:focus-within .stack-node-icon-block.is-empty .stack-node-provider-wrap,.stack-static-area:focus-within .stack-node-icon-block.is-empty .stack-node-glyph-wrap{opacity:.98;filter:grayscale()brightness(1.28)saturate(0)}.stack-flow-section-node:hover .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-flow-section-node:hover .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-flow-section-node:focus-within .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-flow-section-node:focus-within .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-flow-section-node.is-active .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-flow-section-node.is-active .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-repo-section:hover .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-repo-section:hover .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-repo-section:focus-within .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-repo-section:focus-within .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-repo-section.is-active .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-repo-section.is-active .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-static-area:hover .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-static-area:hover .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap,.stack-static-area:focus-within .stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap,.stack-static-area:focus-within .stack-node-icon-block:not(.is-empty) .stack-node-glyph-wrap{opacity:1;filter:grayscale()brightness(1.28)saturate(0)}.stack-node-provider-wrap,.stack-node-glyph-wrap{justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .18s,filter .18s;display:inline-flex;position:relative}.stack-node-provider-wrap:before{content:none;z-index:0;opacity:0;background:var(--stack-provider-accent,transparent);filter:blur(7px);border-radius:9px;transition:opacity .18s;position:absolute;inset:-3px}.stack-node-icon-block:not(.is-empty) .stack-node-provider-wrap:before{opacity:0}.stack-node-provider-wrap .host-logo-shell{z-index:1;background:0 0;width:24px;height:24px;padding:2px;position:relative}.stack-node-icon-block.is-inline-row .stack-node-provider-wrap,.stack-node-icon-block.is-inline-row .stack-node-glyph-wrap{flex:none;width:20px;height:20px}.stack-node-icon-block.is-inline-row .stack-node-provider-wrap .host-logo-shell{width:20px;height:20px;padding:1.5px}.stack-node-icon-block.is-services-grid .stack-node-provider-wrap,.stack-node-icon-block.is-services-grid .stack-node-glyph-wrap{width:22px;height:22px}.stack-node-icon-block.is-services-grid .stack-node-provider-wrap .host-logo-shell{width:22px;height:22px;padding:1.5px}.stack-node-icon-block.has-edge-fade{width:min(100%,168px);max-width:100%;padding-inline:2px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000bf 9%,#000 20% 80%,#000000bf 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000bf 9%,#000 20% 80%,#000000bf 91%,#0000 100%)}.stack-node-icon-block.has-services-fade{width:min(100% + 18px,192px);max-width:calc(100% + 18px);padding-inline:8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000009e 8%,#000 18% 82%,#0000009e 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000009e 8%,#000 18% 82%,#0000009e 92%,#0000 100%)}.stack-flow-section-node:hover .stack-node-icon-block.has-edge-fade,.stack-flow-section-node:focus-within .stack-node-icon-block.has-edge-fade,.stack-flow-section-node.is-active .stack-node-icon-block.has-edge-fade,.stack-repo-section:hover .stack-node-icon-block.has-edge-fade,.stack-repo-section:focus-within .stack-node-icon-block.has-edge-fade,.stack-repo-section.is-active .stack-node-icon-block.has-edge-fade{-webkit-mask-image:none;mask-image:none}.stack-node-provider-wrap .host-logo-image{object-fit:contain;filter:grayscale()saturate(0)brightness(1.16)contrast(1.04);width:100%;height:100%}.stack-inspector-row-icon .host-logo-image{filter:grayscale()saturate(0)brightness(1.16)contrast(1.04)}.stack-node-label,.stack-static-label{color:var(--text-1);overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.3}.stack-node-label.is-empty,.stack-static-label.is-empty{color:var(--text-2)}.stack-flow-section-node:hover .stack-node-label,.stack-flow-section-node:focus-within .stack-node-label,.stack-flow-section-node.is-active .stack-node-label,.stack-repo-section:hover .stack-node-label,.stack-repo-section:focus-within .stack-node-label,.stack-repo-section.is-active .stack-node-label{color:var(--text-1)}.stack-node-glyph{stroke:currentColor;width:20px;height:20px}.stack-flow-repo-node{flex-direction:column;padding:12px;display:flex}.stack-repo-header{pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:12px;display:flex}.stack-repo-header-icon{width:13px;height:13px;color:var(--text-1);justify-content:center;align-items:center;display:inline-flex}.stack-repo-header-icon .system-provider-svg{width:13px;height:13px}.stack-repo-header-label{color:var(--text-1);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:500;line-height:1}.stack-repo-grid{flex:auto;grid-template-rows:minmax(0,1fr) minmax(70px,.68fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-bottom:8px;display:grid}.stack-repo-section{min-height:0}.stack-repo-section-security{grid-column:1/-1;min-height:68px}.stack-inspector{background:linear-gradient(#ffffff08,#ffffff03),#ffffff05;border:1px solid #ffffff14;border-radius:18px;padding:16px}.stack-inspector-summary{color:var(--text-2);gap:7px;display:grid}.stack-inspector-summary p{color:var(--text-2);margin:0;font-size:13px;font-weight:300;line-height:1.48}.stack-inspector-list{gap:12px;margin-top:14px;display:grid}.stack-connection-card{background:linear-gradient(#ffffff0e,#ffffff06),#ffffff06;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.stack-inspector-row-main{align-items:center;gap:10px;min-width:0;display:flex}.stack-inspector-row-icon{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.stack-inspector-row-icon .host-logo-shell{background:0 0;width:28px;height:28px;padding:2.5px}.stack-inspector-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.stack-inspector-row-copy strong{color:var(--text-1);font-size:12px;font-weight:500}.stack-inspector-row-copy span,.stack-inspector-row-meta span,.stack-inspector-empty p{color:var(--text-2);font-size:11px;line-height:1.45}.stack-inspector-cta{justify-items:stretch;gap:11px;margin-top:14px;display:grid}.stack-inspector-cta p{color:var(--text-3);text-align:center;white-space:nowrap;margin:0;font-size:10px;font-weight:300;line-height:1.45}.stack-connection-menu{flex:none;position:relative}.stack-connection-menu-button{width:32px;height:32px;color:var(--text-3);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .16s,background .16s;display:inline-flex}.stack-connection-menu-button:hover,.stack-connection-menu-button[aria-expanded=true]{color:var(--text-1);background:#ffffff12}.stack-connection-menu-popover{z-index:4;background:#101012fa;border:1px solid #ffffff1a;border-radius:12px;min-width:136px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 42px #0000005c}.stack-connection-menu-popover button{color:#ffb4b7;background:0 0;border-radius:8px;justify-content:flex-start;width:100%;padding:8px 10px;font-size:12px;display:flex}.stack-connection-menu-popover button:hover{background:#ffb4b71a}.stack-inspector-button{margin-top:0}.stack-mobile-hint{text-align:center;color:var(--text-3);margin-top:-10px;padding:0 8px;font-size:11px;line-height:1.45}.stack-desktop-hint{margin-top:12px}.stack-mobile-hint.is-compact{font-size:10px}.stack-sheet-backdrop{z-index:80;background:#0000008f;justify-content:center;align-items:flex-end;min-height:100dvh;padding:0;display:flex;position:fixed;inset:0}.stack-drawer-backdrop{z-index:80;background:#0000006b;justify-content:flex-end;min-height:100dvh;display:flex;position:fixed;inset:0}.stack-drawer{background:radial-gradient(circle at 50% 0,#5a76a424,#0000 38%),linear-gradient(#141418fb,#08080afb);border-left:1px solid #ffffff17;width:min(430px,100vw - 36px);height:100dvh;padding:34px 24px 28px;overflow-y:auto;box-shadow:-22px 0 70px #00000075}.stack-sheet{width:100%;height:min(68dvh,620px);padding:12px 18px calc(26px + env(safe-area-inset-bottom,0px));background:linear-gradient(#18181cfa,#0a0a0cfa),#0a0a0cfa;border-top-left-radius:24px;border-top-right-radius:24px;overflow-y:auto;box-shadow:0 -22px 70px #00000070}.stack-sheet-handle{background:#ffffff2e;border-radius:999px;width:42px;height:4px;margin:0 auto 12px}.stack-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.stack-detail-title{color:var(--text-1);letter-spacing:0;margin:0;font-size:clamp(34px,9vw,46px);font-weight:300;line-height:1.02}.stack-sheet-close{width:34px;height:34px;color:var(--text-2);background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.stack-static-shell{background:linear-gradient(#ffffff08,#ffffff03),#ffffff05;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.stack-static-top,.stack-static-bottom{justify-content:flex-start;display:flex}.stack-static-bottom-host{grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);align-items:stretch;gap:10px;display:grid}.stack-static-middle{grid-template-columns:minmax(0,1.05fr) minmax(0,.78fr);align-items:center;gap:10px;display:grid}.stack-static-top>.stack-static-area,.stack-static-bottom>.stack-static-area,.stack-static-bottom-host>.stack-static-area{width:min(100%,286px)}.stack-static-side-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;display:grid}.stack-static-area{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}.stack-static-repo{padding:12px}.stack-static-repo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stack-static-area.is-wide{grid-column:1/-1}.stack-animated-edge{fill:none;stroke:var(--stack-edge-stroke);stroke-width:var(--stack-edge-width);stroke-dasharray:6 4}.stack-animated-edge.spine.is-active,.stack-animated-edge.bidirectional.is-active{filter:brightness(1.05)}.stack-edge-packet{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.stack-animated-edge{animation:stack-edge-flow var(--stack-edge-duration) linear infinite}.stack-animated-edge.is-reverse{animation-direction:reverse}.stack-sheet-backdrop,.stack-drawer-backdrop{animation:.18s ease-out stack-sheet-fade-in}.stack-drawer{animation:.22s ease-out stack-drawer-slide-in}.stack-sheet{animation:.22s ease-out stack-sheet-slide-up}}@media (prefers-reduced-motion:reduce){.stack-animated-edge,.stack-edge-packet,.stack-drawer,.stack-flow-node.is-impact,.stack-repo-section.is-impact,.stack-static-area.is-impact,.stack-static-repo.is-impact{animation:none}}.stack-modal-backdrop{z-index:70;background:#000000a8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.stack-selection-modal{width:min(100%,460px);max-height:min(90dvh,760px);padding:18px 18px 22px;overflow-y:auto}.stack-modal-copy{margin-bottom:6px}.workspace-placeholder-card{text-align:left}.team-page-shell{width:min(100% - 32px,1040px);min-height:100dvh;margin:0 auto;padding:28px 0 56px}.team-page-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.team-panel{gap:16px;display:grid}.team-panel.is-embedded{width:100%}.team-summary-card,.team-card-header,.team-member-row,.team-invitation-row,.team-repository-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-panel-title,.team-page-title,.team-card-title{color:var(--text-1);letter-spacing:0;margin:6px 0 0;font-weight:500}.team-panel-title,.team-page-title{font-size:clamp(28px,4vw,44px);line-height:1}.team-card-title{font-size:18px;line-height:1.2}.team-page-copy,.team-empty-text{color:var(--text-2);margin-top:10px;font-size:13px;line-height:1.55}.team-summary-stats{grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;display:grid}.team-stat{background:var(--surface-2);text-align:center;border-radius:14px;min-width:72px;padding:12px}.team-stat strong,.team-stat span{display:block}.team-stat strong{color:var(--text-1);font-size:20px;font-weight:500}.team-stat span{color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-top:3px;font-size:10px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-card,.team-invitation-card{gap:16px;display:grid}.team-list,.team-repository-list{gap:10px;display:grid}.team-member-row,.team-invitation-row,.team-repository-row{background:var(--surface-2);border-radius:14px;min-width:0;padding:12px}.team-member-row>span:last-child,.team-invitation-row,.team-repository-row{min-width:0}.team-member-row strong,.team-member-row span span,.team-invitation-row strong,.team-invitation-row span,.team-repository-row strong,.team-repository-row span{display:block}.team-member-row strong,.team-invitation-row strong,.team-repository-row strong{overflow-wrap:anywhere;color:var(--text-1);font-size:13px;font-weight:500}.team-member-row span span,.team-invitation-row span,.team-repository-row span{color:var(--text-3);margin-top:4px;font-size:11px}.team-avatar{background:var(--surface-3);width:36px;height:36px;color:var(--text-1);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-invite-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.team-invite-form label{min-width:0;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;gap:6px;font-size:10px;display:grid}.team-invite-form input{width:100%;min-height:42px;color:var(--text-1);letter-spacing:0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;outline:none;padding:0 14px;font-size:13px}.team-invite-form input:focus-visible{border-color:#ffffff5c;box-shadow:0 0 0 3px #ffffff1a}.vercel-project-card{gap:16px;display:grid}.vercel-project-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vercel-project-list{gap:16px;display:grid}.vercel-project-item{border-top:1px solid #ffffff1a;gap:12px;min-width:0;padding-top:16px;display:grid}.vercel-project-item:first-child{border-top:0;padding-top:0}.vercel-project-item-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.vercel-project-item-header>div{min-width:0}.vercel-project-name{color:var(--text-1);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.25}.vercel-status-pill{max-width:140px;min-height:28px;color:var(--text-2);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#ffffff12;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:6px 10px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.vercel-status-pill.is-ready{color:#33d68b;background:#33d68b1f}.vercel-status-pill.is-error{color:#ffb4b7;background:#e8212729}.vercel-status-pill.is-canceled,.vercel-status-pill.is-muted{color:var(--text-3)}.vercel-project-meta,.vercel-project-actions{flex-wrap:wrap;gap:7px;display:flex}.vercel-project-meta span,.vercel-project-meta a{min-width:0;max-width:100%;min-height:28px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:6px 9px;font-size:11px;line-height:1.2;display:inline-flex;overflow:hidden}.vercel-project-meta a:hover,.vercel-project-actions a:hover{color:var(--text-1);background:#ffffff17}.vercel-deployment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vercel-deployment-field{background:#ffffff0b;border-radius:10px;min-width:0;padding:11px}.vercel-deployment-field span,.vercel-deployment-field strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vercel-deployment-field span{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.2}.vercel-deployment-field strong{color:var(--text-1);margin-top:6px;font-size:12px;font-weight:500;line-height:1.25}.vercel-commit-message,.vercel-project-message{color:var(--text-2);font-size:12px;font-weight:300;line-height:1.5}.vercel-commit-message{overflow-wrap:anywhere;padding-top:2px}.vercel-project-message.is-error{color:#ffb4b7}.vercel-project-actions a{background:var(--surface-2);min-height:34px;color:var(--text-2);border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:11px;font-weight:500;transition:background .18s,color .18s,transform .12s;display:inline-flex}.vercel-project-actions a:active{transform:scale(.985)}.vercel-project-actions a:focus-visible{outline-offset:3px;outline:2px solid #ffffffd1}@media (max-width:700px){.system-diagram-canvas{padding:12px}.stack-flow-shell{border-radius:16px;height:min(78dvh,760px);min-height:620px;padding:12px 8px}.stack-visual-shell.is-compact .stack-flow-shell{height:min(46dvh,390px);min-height:320px}.stack-flow-node,.stack-repo-section,.stack-static-area,.stack-static-repo,.stack-inspector{border-radius:14px}.stack-flow-node-hitbox,.stack-repo-section .stack-flow-node-hitbox{gap:6px;padding:8px}.stack-flow-repo-node{padding:10px}.stack-repo-header{margin-bottom:8px}.stack-repo-grid,.stack-static-repo-grid{gap:6px}.stack-repo-grid{grid-template-rows:minmax(0,1fr) minmax(62px,.56fr);padding-bottom:10px}.stack-repo-section-security{min-height:60px}.stack-flow-kicker,.stack-static-repo-header,.stack-repo-header-label{font-size:8px}.stack-repo-header-icon,.stack-repo-header-icon .system-provider-svg{width:12px;height:12px}.stack-node-provider-wrap,.stack-node-glyph-wrap,.stack-node-provider-wrap .host-logo-shell{width:20px;height:20px}.stack-node-glyph{width:18px;height:18px}.stack-node-label,.stack-static-label{font-size:10px}.stack-node-icon-block.is-inline-row,.stack-node-icon-block.is-inline-row.is-multi{gap:6px}.stack-node-icon-block.is-inline-row .stack-node-provider-wrap,.stack-node-icon-block.is-inline-row .stack-node-glyph-wrap,.stack-node-icon-block.is-inline-row .stack-node-provider-wrap .host-logo-shell{width:18px;height:18px}.stack-node-icon-block.is-services-grid{grid-template-columns:repeat(5,minmax(0,20px));gap:4px 5px}.stack-node-icon-block.is-two-column-grid,.stack-node-icon-block.is-two-column-grid.is-multi{grid-template-columns:repeat(2,minmax(0,22px));gap:8px}.stack-static-middle{grid-template-columns:minmax(0,1fr)}.stack-inspector{padding:12px}.stack-sheet{height:66dvh;max-height:none;padding-inline:16px}.vercel-project-header,.vercel-project-item-header{flex-direction:column;align-items:stretch}.vercel-status-pill{align-self:flex-start;max-width:none}.vercel-deployment-grid{grid-template-columns:1fr}}.architecture-primary{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px;padding-bottom:18px;display:flex}.architecture-primary[hidden]{display:none}.component-action,.completion-panel{flex-direction:column;align-items:flex-start;display:flex}.evidence-block{background:#ffffff0a;border-radius:14px;width:100%;margin-top:20px;padding:14px}.evidence-block-label{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:400;display:block}.evidence-text-fallback{color:var(--text-2);white-space:pre-line;margin-top:8px;font-size:12px;font-weight:300;line-height:1.5;display:block}.evidence-signal-list{z-index:1;flex-wrap:wrap;gap:6px;width:100%;margin-top:10px;display:flex;position:relative}.evidence-signal-list.is-compact{justify-content:center;gap:5px;margin-top:-2px}.evidence-signal-chip,.evidence-signal-more{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.evidence-signal-chip{gap:5px;padding:4px 7px}.evidence-signal-list.is-compact .evidence-signal-chip{padding:3px 6px}.evidence-signal-kind{color:#f4d48d;flex:none;font-size:9px;font-weight:600;line-height:1.2}.evidence-signal-value{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;line-height:1.2;overflow:hidden}.evidence-signal-list:not(.is-compact) .evidence-signal-value{font-size:11px}.evidence-signal-more{color:var(--text-3);padding:4px 7px;font-size:10px;font-weight:500;line-height:1.2}.single-action-form{width:100%;margin-top:18px}.primary-action-button{background:var(--control);color:#0c0c0d;text-align:center;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:18px;padding:14px 18px;font-size:14px;font-weight:500;transition:background .18s,transform .12s,opacity .18s;display:inline-flex}.single-action-form .primary-action-button{margin-top:0}.primary-action-button:hover{background:var(--control-hover)}.primary-action-button:active{transform:scale(.985)}.primary-action-button:disabled{cursor:default;opacity:.72}.text-action-button{color:var(--text-3);margin-top:12px;font-size:12px;font-weight:400;transition:color .18s}.text-action-button:hover{color:var(--text-1)}.primary-action-button:focus-visible,.text-action-button:focus-visible,.prompt-copy-button:focus-visible,.prompt-expand-button:focus-visible,.issue-voice-button:focus-visible,.issue-voice-button:focus-within,.system-node-action:focus-visible,.system-node-dismiss:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.host-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin-top:18px;display:grid}.host-grid.has-detected-options .host-tile{aspect-ratio:auto;text-align:left;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"logo label action""logo description action""logo evidence action";place-items:center start;gap:4px 16px;min-height:116px;padding:16px;display:grid}.host-grid.has-detected-options{grid-template-columns:1fr}.host-tile-form{display:block}.host-tile{aspect-ratio:1;color:#fff;text-align:center;background:linear-gradient(#ffffff0d 0%,#ffffff03 100%),#050505;border:1px solid #ffffff24;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:0;padding:16px 10px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 24px #ffffff03,0 18px 38px #00000057}.host-tile:before{content:"";border-radius:inherit;opacity:.9;pointer-events:none;background:radial-gradient(circle at top,#ffffff1a,#0000 58%);position:absolute;inset:0}.host-tile-label{z-index:1;letter-spacing:.01em;font-size:12px;font-weight:500;line-height:1.3;position:relative}.host-tile-description{z-index:1;-webkit-line-clamp:3;max-width:100%;color:var(--text-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:10.5px;font-weight:300;line-height:1.35;display:-webkit-box;position:relative;overflow:hidden}.host-tile-evidence,.host-tile-action,.host-tile-selection-state{z-index:1;max-width:100%;position:relative}.host-tile-evidence{color:var(--text-3);overflow-wrap:anywhere;font-size:10px;font-weight:300;line-height:1.3;display:block;overflow:hidden}.host-tile .host-tile-evidence{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.host-tile-action,.host-tile-selection-state{min-height:22px;color:var(--text-2);background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;margin-top:-2px;padding:4px 8px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.onboarding-option-action-icon{stroke-width:2px;width:13px;height:13px}.host-tile-selected{background:linear-gradient(#f4d48d1f 0%,#ffffff05 100%),#050505;border-color:#f4d48db8;box-shadow:inset 0 1px #f4d48d33,inset 0 -18px 24px #ffffff05,0 22px 42px #0000006b}.host-tile-selected .host-tile-selection-state{color:#f8e5b6;background:#f4d48d2e}.host-tile-removed{background:linear-gradient(#ffffff08 0%,#ffffff02 100%),#050505;border-color:#ffffff14}.host-tile-removed .host-tile-label,.host-tile-removed .host-tile-description{color:var(--text-3)}.host-tile-enabled{transition:transform .12s,background .18s,border-color .18s,box-shadow .18s}.host-tile-enabled:hover{background:linear-gradient(#ffffff12 0%,#ffffff05 100%),#050505;border-color:#ffffff47;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,inset 0 -18px 24px #ffffff04,0 22px 42px #0000006b}.host-tile-selected:hover{background:linear-gradient(#f4d48d24 0%,#ffffff05 100%),#050505;border-color:#f4d48dd1}.host-tile-enabled:active{transform:scale(.985)}.host-tile-enabled:disabled{cursor:wait;opacity:.78;transform:none}.host-tile-enabled:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.host-tile-disabled{opacity:1;cursor:default;border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0a,inset 0 -14px 20px #ffffff02,0 14px 28px #00000038}.host-tile-disabled .host-logo-shell,.host-tile-disabled .host-tile-label{opacity:.68}.host-logo-shell{z-index:1;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.host-grid.has-detected-options .host-logo-shell{grid-area:logo}.host-grid.has-detected-options .host-tile-label{grid-area:label}.host-grid.has-detected-options .host-tile-description{-webkit-line-clamp:2;grid-area:description}.host-grid.has-detected-options .evidence-signal-list,.host-grid.has-detected-options .host-tile-evidence{grid-area:evidence}.host-grid.has-detected-options .evidence-signal-list.is-compact{justify-content:flex-start;margin-top:2px}.host-grid.has-detected-options .host-tile-action,.host-grid.has-detected-options .host-tile-selection-state{white-space:nowrap;grid-area:action;place-self:center end;margin-top:0}.host-logo-image{object-fit:contain;opacity:.96;width:100%;height:100%;display:block}.host-logo-fallback{color:#ffffffeb;letter-spacing:-.02em;background:#ffffff14;border-radius:14px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 8px;font-size:20px;font-weight:600;line-height:1;display:inline-flex}.host-logo-fallback-postgres{letter-spacing:-.03em;font-size:16px}.host-logo-image-heroku{max-width:42px;max-height:42px}.host-logo-image-railway,.host-logo-image-render{max-width:46px;max-height:46px}.host-logo-image-render{border-radius:12px}.host-selection-actions{gap:10px;width:100%;margin-top:16px;display:grid}.host-selection-actions .primary-action-button{margin-top:0}.onboarding-option-list{gap:10px;width:100%;margin-top:18px;display:grid}.onboarding-option-form{display:block}.onboarding-option{text-align:left;background:linear-gradient(#ffffff0d 0%,#ffffff04 100%),#050505;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"logo copy action""logo evidence action";align-items:center;gap:5px 14px;width:100%;min-height:92px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e,0 14px 30px #00000047}.onboarding-option .host-logo-shell{grid-area:logo;width:46px;height:46px}.onboarding-option-copy{flex-direction:column;grid-area:copy;gap:4px;min-width:0;display:flex}.onboarding-option-label{color:var(--text-1);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.25}.onboarding-option-description{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:300;line-height:1.4;display:-webkit-box;overflow:hidden}.onboarding-option-evidence{grid-area:evidence;min-width:0;display:block}.onboarding-option-evidence .evidence-signal-list{justify-content:flex-start}.onboarding-option-evidence .host-tile-evidence{-webkit-line-clamp:2;color:var(--text-4);-webkit-box-orient:vertical;display:-webkit-box}.onboarding-option-action{min-height:26px;color:var(--text-2);white-space:nowrap;background:#ffffff1a;border-radius:999px;grid-area:action;justify-content:center;justify-self:end;align-items:center;padding:5px 9px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.onboarding-option-enabled{transition:transform .12s,background .18s,border-color .18s,box-shadow .18s}.onboarding-option-enabled:hover{background:linear-gradient(#ffffff12 0%,#ffffff05 100%),#050505;border-color:#ffffff47;transform:translateY(-1px)}.onboarding-option-enabled:active{transform:scale(.99)}.onboarding-option-enabled:disabled{cursor:wait;opacity:.78;transform:none}.onboarding-option-enabled:focus-visible{outline-offset:4px;outline:2px solid #ffffffe0}.onboarding-option-selected{background:linear-gradient(#f4d48d1f 0%,#ffffff05 100%),#050505;border-color:#f4d48dad}.onboarding-option-selected .onboarding-option-action{color:#f8e5b6;background:#f4d48d2e}.onboarding-option-removed{background:linear-gradient(#ffffff08 0%,#ffffff02 100%),#050505;border-color:#ffffff14}.onboarding-option-removed .onboarding-option-label,.onboarding-option-removed .onboarding-option-description{color:var(--text-3)}.onboarding-option-disabled{opacity:.62;cursor:default}.onboarding-recommendation{width:100%;margin-bottom:2px}.onboarding-recommendation>p:not(.stage-card-title){color:var(--text-2);margin-top:10px;font-size:13px;font-weight:300;line-height:1.5}.connection-attempt-message{width:100%;color:var(--text-3);text-align:center;margin-top:12px;font-size:12px;line-height:1.45}.connection-attempt-message.is-connected{color:#9de6b3}.connection-attempt-message.is-failed{color:#ff9b9b}.source-files,.add-service{margin-top:14px}.source-files summary,.add-service summary{cursor:pointer;background:var(--surface-1);width:max-content;max-width:100%;min-height:38px;color:var(--text-2);border-radius:999px;align-items:center;padding:9px 13px;font-size:12px;font-weight:400;list-style:none;display:flex}.source-files summary::-webkit-details-marker{display:none}.add-service summary::-webkit-details-marker{display:none}.source-file-list{gap:6px;margin-top:10px;display:grid}.source-file-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:14px;padding:10px 2px;display:flex}.source-file-row span,.source-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-file-row span{color:var(--text-2);font-size:12px}.source-file-row small{color:var(--text-4);font-size:11px}.primary-small-button{background:var(--control);color:#0c0c0d;border-radius:999px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:500}@media (min-width:901px){.workspace-shell .issue-layout.has-multiple .issue-list-pane{display:block}.workspace-shell .issue-layout.has-multiple .issue-detail-pane{display:flex}body:has(.source-picker-page) .app-bg,body:has(.repository-workspace) .app-bg{max-width:none;left:0;transform:none}#root:has(.source-picker-page),#root:has(.repository-workspace){max-width:var(--app-shell-max)}.source-picker-page .content-stack,.repository-workspace .content-stack{padding:18px 20px 42px}.source-picker-page .page-header,.repository-workspace .page-header{padding-left:20px;padding-right:20px}.repository-workspace .content-stack,.source-picker-page .content-stack{max-width:var(--onboarding-flow-max)}.repository-workspace .component-grid,.repository-workspace .issue-layout{grid-template-columns:1fr}.repository-workspace .infra-map{grid-template-columns:repeat(2,minmax(0,1fr))}.component-grid{grid-template-columns:1fr}}@media (max-width:900px){.team-page-shell{width:min(100% - 24px,680px);padding-top:18px}.team-page-topbar,.team-summary-card,.team-card-header{align-items:flex-start}.team-summary-card,.team-page-topbar{flex-direction:column}.team-summary-stats,.team-grid,.team-invite-form{grid-template-columns:1fr}.workspace-shell .workspace-mobile-header{padding:calc(4px + env(safe-area-inset-top,0px)) 0 18px;display:block}.workspace-shell .workspace-mobile-repository-row{justify-content:flex-start;margin-bottom:14px;display:flex}.workspace-shell .workspace-mobile-topbar{align-items:flex-start;gap:12px;display:flex}.workspace-shell .workspace-mobile-title{color:var(--text-1);letter-spacing:0;overflow-wrap:anywhere;margin:2px 0 0;font-size:27px;font-weight:300;line-height:1.08}.workspace-shell .workspace-mobile-subtitle{color:var(--text-2);margin-top:12px;font-size:13px;font-weight:300;line-height:1.5}.workspace-shell .system-hero{display:none}.workspace-mobile-menu{padding:calc(6px + env(safe-area-inset-top,0px)) 0 12px}.workspace-mobile-menu-copy{padding-bottom:22px}.workspace-mobile-menu-title{color:var(--text-1);letter-spacing:0;margin:0;font-size:27px;font-weight:300;line-height:1.08}.workspace-mobile-menu-subtitle{color:var(--text-2);margin-top:12px;font-size:13px;font-weight:300;line-height:1.5}.workspace-mobile-menu-list{gap:10px;display:grid}.workspace-mobile-menu-item{background:var(--surface-1);width:100%;min-height:58px;color:var(--text-2);border-radius:18px;justify-content:space-between;align-items:center;padding:0 18px;transition:color .18s,background .18s,transform .12s;display:flex}.workspace-mobile-menu-item:active{transform:scale(.985)}.workspace-mobile-menu-item.is-active{color:var(--text-1);background:var(--surface-2)}.workspace-mobile-menu-item-copy{align-items:center;gap:12px;min-width:0;font-size:15px;font-weight:400;display:inline-flex}.workspace-mobile-menu-item-copy svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;flex-shrink:0;width:16px;height:16px}.issue-list{margin-top:0}.workspace-shell .issue-layout.is-mobile-detail .stage-card-title{display:none}.glossary-row{grid-template-columns:minmax(84px,96px) minmax(0,1fr)}}@keyframes continue-dot-pulse{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.78;transform:translateY(-1px)}}@keyframes stack-edge-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20px}}@keyframes stack-sheet-fade-in{0%{opacity:0}to{opacity:1}}@keyframes stack-sheet-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stack-drawer-slide-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes stack-impact-pulse{0%,to{box-shadow:inset 0 0 0 1px #76aeff3d,0 0 0 1px #76aeff1f,0 0 #76aeff29}50%{box-shadow:inset 0 0 0 1px #76aeff57,0 0 0 1px #76aeff33,0 0 0 8px #76aeff0f}}