:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:240 10% 4%;--foreground:0 0% 98%;--card:240 10% 6%;--card-foreground:0 0% 98%;--popover:240 10% 8%;--popover-foreground:0 0% 98%;--primary:217 91% 60%;--primary-foreground:0 0% 100%;--secondary:240 5% 14%;--secondary-foreground:0 0% 98%;--muted:240 5% 14%;--muted-foreground:240 5% 65%;--accent:240 5% 18%;--accent-foreground:0 0% 98%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--success:160 84% 45%;--success-foreground:0 0% 10%;--warning:38 92% 50%;--border:240 5% 18%;--input:240 5% 18%;--ring:217 91% 60%;--radius:.5rem;--cost-green:160 84% 55%;background:hsl(var(--background));color:hsl(var(--foreground));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at top left, hsl(var(--primary) / .08) 0, transparent 50rem), radial-gradient(ellipse at bottom right, hsl(var(--success) / .05) 0, transparent 40rem), hsl(var(--background));min-height:100vh;color:hsl(var(--foreground));margin:0;font-size:14px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.navigation-feedback{z-index:1000;pointer-events:none;position:fixed;inset:0 0 auto}.navigation-progress-track{background:0 0;width:100%;height:2px;overflow:hidden}.navigation-progress-bar{background:hsl(var(--foreground));border-radius:999px;width:34%;height:100%;animation:1.1s ease-in-out infinite navigation-progress;display:block}.navigation-status-pill{border:1px solid hsl(var(--border));background:hsl(var(--popover));max-width:min(360px,100vw - 28px);box-shadow:0 12px 34px hsl(var(--foreground) / .12);color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;display:flex;position:fixed;top:14px;right:14px}.navigation-status-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@keyframes navigation-progress{0%{transform:translate(-100%)scaleX(.45)}45%{transform:translate(110%)scaleX(1)}to{transform:translate(320%)scaleX(.55)}}h1,h2,h3,p{margin-top:0}p{line-height:1.6}.marketing-shell{width:min(100%,1180px);margin:0 auto;padding:24px}.marketing-nav{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin-bottom:56px;display:flex}.marketing-brand{font-size:17px;font-weight:700;text-decoration:none}.marketing-links{color:hsl(var(--muted-foreground));align-items:center;gap:18px;font-size:14px;display:flex}.marketing-links a{text-decoration:none}.marketing-links a:hover{color:hsl(var(--foreground))}.marketing-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:34px;min-height:calc(100vh - 164px);padding-bottom:54px;display:grid}.marketing-hero-copy{gap:22px;display:grid}.marketing-hero-copy h1{letter-spacing:0;max-width:720px;margin-bottom:0;font-size:clamp(48px,7vw,84px);font-weight:700;line-height:.94}.marketing-hero-copy p{max-width:620px;color:hsl(var(--muted-foreground));margin-bottom:0;font-size:18px}.hero-sub-note,.cost-footnote{color:hsl(var(--muted-foreground));margin-bottom:0;font-size:13px;line-height:1.5}.cost-footnote{text-align:center;margin-top:12px}.cost-footnote a{color:hsl(var(--primary));font-weight:500;text-decoration:none}.marketing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hero-clarity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;display:grid}.hero-clarity-grid span{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .58);min-width:0;color:hsl(var(--foreground));align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.hero-clarity-grid svg{flex:none}.proof-card{align-self:center}.product-console-card{overflow:hidden}.ops-console{gap:14px;display:grid}.ops-console-header{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .55);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.ops-console-header>div{gap:4px;min-width:0;display:grid}.ops-console span,.ops-console small{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.ops-console strong{overflow-wrap:anywhere;min-width:0}.product-proof-grid,.operation-signal-grid{gap:10px;display:grid}.product-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-proof-grid span,.operation-signal-grid span{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));gap:4px;padding:12px;display:grid}.operation-signal-grid span{color:hsl(var(--foreground));align-items:center;gap:8px;font-weight:500;display:flex}.console-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));gap:10px;padding:12px;display:grid}.console-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.console-panel-heading code,.target-mini-list code{border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--foreground));padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.mini-release-timeline{gap:8px;display:grid}.mini-release-timeline span{color:hsl(var(--foreground));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-weight:500;display:grid}.mini-release-timeline small{text-align:right}.mini-release-timeline i{background:hsl(var(--border));border-radius:999px;width:9px;height:9px;display:block}.mini-release-timeline span[data-state=complete] i,.mini-release-timeline span[data-state=active] i{background:hsl(var(--success))}.mini-release-timeline span[data-state=failed] i{background:hsl(var(--destructive))}.console-split,.designed-for-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.target-mini-list{gap:8px;display:grid}.target-mini-list div{border-radius:var(--radius);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.target-mini-list strong{font-size:13px}.target-mini-list div[data-state=isolated]{border-color:hsl(var(--destructive) / .24);background:hsl(var(--destructive) / .06)}.target-mini-list div[data-state=isolated] span{color:hsl(var(--destructive));font-weight:600}.health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.health-check-grid span{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.health-check-grid strong{color:hsl(var(--foreground));font-size:12px}.health-check-grid span[data-state=failed]{border-color:hsl(var(--destructive) / .28);background:hsl(var(--destructive) / .08)}.health-check-grid span[data-state=failed] strong{color:hsl(var(--destructive))}.health-check-grid span[data-state=isolated]{border-color:hsl(var(--ring) / .22);background:hsl(var(--muted))}.mini-log-panel{border-radius:var(--radius);background:hsl(var(--primary));min-height:112px;max-height:140px;color:hsl(var(--primary-foreground));white-space:pre-wrap;margin:0;padding:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.6;overflow:auto}.console-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.marketing-section{gap:22px;padding:54px 0;display:grid}.section-heading{gap:10px;max-width:680px;display:grid}.section-heading h2,.marketing-cta h2{letter-spacing:0;margin-bottom:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.section-heading p,.marketing-cta p{color:hsl(var(--muted-foreground));margin-bottom:0;font-size:16px}.flow-grid,.ownership-grid,.trust-grid,.free-grid,.faq-grid,.designed-for-grid{gap:14px;display:grid}.flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ownership-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid,.free-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fluxrun-section{padding-top:30px}.fluxrun-band{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .22);grid-template-columns:minmax(0,.92fr) minmax(320px,.8fr);align-items:center;gap:22px;padding:30px 0;display:grid}.fluxrun-copy{gap:14px;min-width:0;display:grid}.fluxrun-copy h2{letter-spacing:0;max-width:700px;margin-bottom:0;font-size:clamp(28px,4vw,44px);line-height:1.05}.fluxrun-copy p{max-width:650px;color:hsl(var(--muted-foreground));margin-bottom:0;font-size:16px}.fluxrun-signal-grid{gap:10px;display:grid}.fluxrun-signal{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.fluxrun-signal div:last-child{gap:3px;min-width:0;display:grid}.fluxrun-signal strong,.fluxrun-signal span{overflow-wrap:anywhere;min-width:0}.fluxrun-signal span{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.step-icon{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));place-items:center;width:34px;height:34px;display:grid}.bulleted,.value-stack,.capability-list{gap:10px;display:grid}.bulleted p,.value-stack div,.capability-list span{color:hsl(var(--foreground));align-items:center;gap:8px;margin-bottom:0;display:flex}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-cta{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--muted) / .6);text-align:center;place-items:center;gap:14px;margin:54px 0;padding:44px 24px;display:grid}.marketing-footer{color:hsl(var(--muted-foreground));justify-content:space-between;gap:16px;padding:22px 0;font-size:13px;display:flex}.login-shell{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);min-height:100vh;display:grid}.login-visual{border-right:1px solid hsl(var(--border));background:hsl(var(--primary));min-height:100%;color:hsl(var(--primary-foreground));flex-direction:column;justify-content:space-between;padding:40px;display:flex}.login-visual h1{letter-spacing:0;max-width:620px;margin-bottom:14px;font-size:clamp(40px,5vw,70px);line-height:.95}.login-visual p{max-width:520px;color:hsl(var(--primary-foreground) / .72);font-size:16px}.login-visual-mark{border:1px solid hsl(var(--primary-foreground) / .14);border-radius:calc(var(--radius) + 2px);background:hsl(var(--primary-foreground) / .08);width:fit-content;color:hsl(var(--primary-foreground));padding:8px 10px;font-weight:700}.login-panel-wrap{place-items:center;min-height:100%;padding:32px;display:grid}.login-panel{width:min(100%,440px)}.login-permission-note{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .32);gap:6px;margin-top:16px;padding:12px;display:grid}.login-permission-note strong{font-size:13px}.login-permission-note p{color:hsl(var(--muted-foreground));margin:0;font-size:12px;line-height:1.45}.app-frame{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:30;border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.app-header-inner{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto auto;align-items:center;gap:18px;width:min(100%,1480px);margin:0 auto;padding:12px 28px;display:grid}.app-header-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.brand-mark{border-radius:var(--radius);background:hsl(var(--foreground));width:30px;height:30px;color:hsl(var(--background));place-items:center;font-size:13px;font-weight:800;line-height:1;display:grid}.brand{letter-spacing:0;margin-bottom:2px;font-size:16px;font-weight:700}.workspace-name,.signed-in,.muted,.ui-card-description{color:hsl(var(--muted-foreground))}.workspace-name,.signed-in{overflow-wrap:anywhere;font-size:12px}.shell-nav{align-items:center;gap:4px;min-width:0;display:flex}.shell-nav a{border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background .14s,color .14s,transform .14s}.shell-nav a:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.shell-nav a[data-active=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.app-header-account{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-header-account .signed-in{text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin:0;overflow:hidden}.mobile-nav-menu{display:none;position:relative}.mobile-nav-menu summary{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));cursor:pointer;align-items:center;gap:8px;padding:9px 11px;font-size:14px;font-weight:650;list-style:none;display:flex}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-panel{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--background));width:min(86vw,320px);box-shadow:0 24px 70px hsl(var(--foreground) / .14);gap:14px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.mobile-menu-nav{flex-direction:column;align-items:stretch}.mobile-menu-nav a{justify-content:flex-start}.mobile-menu-account{border-top:1px solid hsl(var(--border));gap:10px;padding-top:12px;display:grid}.mobile-menu-account .signed-in{margin:0}.content-shell{width:min(100%,1220px);margin:0 auto;padding:28px}.page-stack{gap:20px;display:grid}.route-loading-shell{min-height:52vh}.route-loading-header{min-height:92px}.route-loading-summary{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(180px,.75fr));gap:12px;display:grid}.route-loading-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;display:grid}.loading-card,.loading-panel{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04);position:relative;overflow:hidden}.loading-card{align-content:start;gap:12px;min-height:132px;padding:18px;display:grid}.loading-panel{gap:16px;min-height:320px;padding:22px;display:grid}.loading-card:after,.loading-panel:after,.loading-button:after,.loading-line:after,.loading-icon:after,.loading-row:after,.loading-terminal:after{background:linear-gradient(90deg, transparent, hsl(var(--foreground) / .055), transparent);content:"";animation:1.45s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-line,.loading-button,.loading-icon,.loading-row,.loading-terminal{background:hsl(var(--muted));border-radius:999px;position:relative;overflow:hidden}.loading-line{width:70%;height:12px}.loading-line-eyebrow{width:96px;height:10px;margin-bottom:14px}.loading-line-title{width:min(280px,56%);height:18px}.loading-line-short{width:42%}.loading-button{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));width:168px;height:42px}.loading-icon{border-radius:var(--radius);width:34px;height:34px}.loading-list{gap:10px;display:grid}.loading-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));height:54px}.loading-terminal{border-radius:var(--radius);background:hsl(var(--primary));min-height:148px;margin-top:auto}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1{letter-spacing:0;margin-bottom:7px;font-size:30px;font-weight:700;line-height:1.12}.page-header p{color:hsl(var(--muted-foreground));margin-bottom:0}.eyebrow{color:hsl(var(--muted-foreground));letter-spacing:0;margin-bottom:8px;font-size:12px;font-weight:600}.lede{color:hsl(var(--muted-foreground));font-size:15px}.header-actions,.inline-form,.runtime-action-row,.card-row{align-items:center;gap:10px;display:flex}.onboarding-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:stretch;gap:18px;display:grid}.onboarding-copy{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:radial-gradient(circle at top right, hsl(var(--muted)) 0, transparent 21rem), hsl(var(--card));align-content:center;gap:18px;min-height:300px;padding:30px;display:grid}.onboarding-copy h1{letter-spacing:0;max-width:720px;margin-bottom:0;font-size:clamp(40px,5.6vw,70px);font-weight:700;line-height:.96}.onboarding-copy p{max-width:690px;color:hsl(var(--muted-foreground));margin-bottom:0;font-size:16px}.onboarding-preview{min-height:300px}.onboarding-preview .ui-card-content{gap:16px;display:grid}.mini-terminal,.install-command{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));align-items:center;gap:10px;padding:13px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;display:flex}.mini-terminal code,.install-command code{overflow-wrap:anywhere;white-space:normal;min-width:0}.mini-terminal span{color:hsl(var(--primary-foreground) / .55)}.icon-button{border:1px solid hsl(var(--primary-foreground) / .18);border-radius:var(--radius);background:hsl(var(--primary-foreground) / .08);width:32px;height:32px;color:hsl(var(--primary-foreground));cursor:pointer;flex:none;place-items:center;display:grid}.icon-button:disabled{cursor:not-allowed;opacity:.45}.preview-result{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .65);gap:6px;padding:14px;display:grid}.preview-result span,.preview-result strong{overflow-wrap:anywhere}.preview-result span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.onboarding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-summary-strip{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.ops-summary-item{border-right:1px solid hsl(var(--border));gap:5px;min-width:0;padding:14px 16px;display:grid}.ops-summary-item:last-child{border-right:0}.ops-summary-item span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:600}.ops-summary-item strong{overflow-wrap:anywhere;min-width:0;font-size:19px;line-height:1.1}.setup-progress-rail{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.setup-progress-step{border-right:1px solid hsl(var(--border));min-width:0;color:hsl(var(--foreground));grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;text-decoration:none;display:grid}.setup-progress-step:last-child{border-right:0}.setup-progress-step:hover{background:hsl(var(--muted) / .55)}.setup-progress-step[data-done=true]{background:hsl(var(--success) / .055)}.setup-progress-step>div{gap:2px;min-width:0;display:grid}.setup-progress-step strong,.setup-progress-step span{overflow-wrap:anywhere;min-width:0}.setup-progress-step div span{color:hsl(var(--muted-foreground));font-size:12px}.onboarding-step-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));min-height:174px;color:hsl(var(--foreground));gap:12px;padding:16px;text-decoration:none;display:grid}.onboarding-step-card:hover{border-color:hsl(var(--ring));box-shadow:0 8px 26px hsl(var(--foreground) / .07)}.step-card-topline,.card-title-row,.list-row,.server-list-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-number{border:1px solid hsl(var(--border));background:hsl(var(--muted));width:26px;height:26px;color:hsl(var(--muted-foreground));border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.onboarding-step-card h2,.empty-state h2,.form-section-heading h2{letter-spacing:0;margin-bottom:0;font-size:16px}.onboarding-step-card p,.empty-state p,.form-section-heading p{color:hsl(var(--muted-foreground));margin-bottom:0}.notice-card{border-color:hsl(var(--ring) / .24);background:hsl(var(--muted) / .55)}.action-status-bar,.registration-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .55);align-items:flex-start;gap:10px;padding:12px;display:flex}.action-status-bar div,.registration-panel div{gap:2px;min-width:0;display:grid}.action-status-bar span,.registration-panel span,.poll-error{color:hsl(var(--muted-foreground));font-size:13px}.action-status-bar[data-status=success],.registration-panel[data-status=ready]{border-color:hsl(var(--success) / .28);background:hsl(var(--success) / .08);color:hsl(var(--success))}.action-status-bar[data-status=error],.registration-panel[data-status=offline]{border-color:hsl(var(--destructive) / .28);background:hsl(var(--destructive) / .08);color:hsl(var(--destructive))}.action-status-bar[data-status=pending],.registration-panel[data-status=installing]{border-color:hsl(var(--ring) / .2)}.registration-panel{justify-content:space-between;align-items:center}.success-card .ui-card-content{gap:14px;display:grid}.deploy-now-card .inline-form,.success-card .inline-form{justify-content:space-between}.inline-title{overflow-wrap:anywhere;margin-bottom:2px;font-weight:600}.dashboard-columns,.import-layout,.server-setup-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.import-layout{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start}.new-project-header{max-width:1180px}.new-project-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start;gap:18px;max-width:1180px;display:grid}.vercel-import-card{overflow:visible}.vercel-import-form{gap:0}.import-panel{border-bottom:1px solid hsl(var(--border));gap:16px;padding:22px 0;display:grid}.import-panel:first-child{padding-top:0}.import-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.import-panel-header h2{letter-spacing:0;margin-bottom:4px;font-size:20px}.import-panel-header p{max-width:620px;color:hsl(var(--muted-foreground));margin-bottom:0}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:12px;display:grid}.service-import-table{gap:8px;display:grid}.service-import-head,.service-import-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,.7fr) minmax(210px,1.2fr) minmax(86px,.45fr) minmax(130px,.65fr);align-items:center;gap:8px;display:grid}.service-import-head{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.service-import-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));padding:8px}.deploy-action-footer{z-index:4;border-top:1px solid hsl(var(--border));border-radius:0 0 var(--radius) var(--radius);background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:16px;margin:0 -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:0}.deploy-action-footer>div{gap:3px;min-width:0;display:grid}.deploy-action-footer span{color:hsl(var(--muted-foreground));font-size:13px}.release-preview-panel{gap:12px;display:grid;position:sticky;top:28px}.release-preview-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--foreground) / .04);gap:18px;padding:18px;display:grid}.release-preview-card h2{letter-spacing:0;margin-bottom:6px;font-size:20px}.release-preview-card p{color:hsl(var(--muted-foreground));margin-bottom:0}.release-steps{gap:12px;display:grid}.release-steps span{color:hsl(var(--foreground));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:13px;font-weight:600;display:grid}.release-steps svg:first-child{color:hsl(var(--success))}.muted-preview-card{background:hsl(var(--muted) / .35)}.muted-preview-card strong{font-size:14px}.server-setup-layout{align-items:start}.list-stack,.server-list,.project-grid{gap:10px;display:grid}.event-feed{border:1px solid hsl(var(--border));border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.event-feed-row{border-bottom:1px solid hsl(var(--border));min-height:58px;color:hsl(var(--foreground));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.event-feed-row:last-child{border-bottom:0}.event-feed-row:hover{background:hsl(var(--muted) / .55)}.event-feed-row[data-state=complete]>svg,.event-feed-row[data-state=succeeded]>svg,.event-feed-row[data-state=healthy]>svg{color:hsl(var(--success))}.event-feed-row[data-state=pending]>svg,.event-feed-row[data-state=running]>svg{color:hsl(var(--muted-foreground))}.event-feed-row[data-state=failed]>svg{color:hsl(var(--destructive))}.event-feed-row>div{gap:3px;min-width:0;display:grid}.event-feed-row strong,.event-feed-row span{overflow-wrap:anywhere;min-width:0}.event-feed-row span{color:hsl(var(--muted-foreground));font-size:12px}.list-row,.server-list-row,.project-card,.server-choice,.rail-step{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));padding:12px}.list-row div,.server-list-row div:not(.server-icon),.project-card div,.rail-step div,.server-created-callout div,.server-choice div{gap:2px;min-width:0;display:grid}.list-row span,.server-list-row span,.project-card span,.rail-step span,.server-created-callout span,.server-choice span{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:12px}.empty-state{border:1px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .42);text-align:center;justify-items:center;gap:10px;padding:32px 18px;display:grid}.compact-empty{padding:22px 14px}.target-empty-panel{border:1px dashed hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .42);gap:14px;padding:16px;display:grid}.target-empty-panel>div:first-child{gap:6px;display:grid}.target-empty-panel strong,.target-empty-panel span{overflow-wrap:anywhere}.target-empty-panel span,.target-state-list span{color:hsl(var(--muted-foreground));font-size:12px}.target-state-list{gap:8px;display:grid}.target-state-list span{align-items:center;gap:8px;display:flex}.setup-rail{position:sticky;top:28px}.rail-step{color:hsl(var(--muted-foreground));align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.rail-step[data-active=true]{border-color:hsl(var(--ring) / .28);color:hsl(var(--foreground))}.rail-note{border-radius:var(--radius);background:hsl(var(--muted) / .7);padding:12px}.rail-note p{color:hsl(var(--muted-foreground));margin-bottom:0;font-size:13px}.project-import-form,.form-section{gap:18px;display:grid}.form-section{border-bottom:1px solid hsl(var(--border));padding-bottom:18px}.form-section-heading{align-items:flex-start;gap:12px;display:flex}.form-section-heading>span{background:hsl(var(--primary));width:28px;height:28px;color:hsl(var(--primary-foreground));border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.source-picker-grid{grid-template-columns:minmax(0,1.15fr) minmax(220px,.55fr);align-items:start;gap:12px;display:grid}.repo-autocomplete{gap:8px;min-width:0;display:grid;position:relative}.repo-picker-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.24fr) minmax(180px,.3fr);align-items:end;gap:10px 12px;display:grid}.repo-autocomplete>label,.repo-picker-grid>label,.env-editor-header strong,.env-row label span{font-size:12px;font-weight:650}.repo-picker-grid>label{gap:7px;display:grid}.repo-picker-grid>label:first-child{grid-column:1}.repo-picker-grid>label:nth-child(2){grid-column:2}.repo-picker-grid>label:nth-child(3){grid-column:3}.repo-search-field{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.repo-search-field:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .08)}.repo-search-field .ui-input{box-shadow:none;border:0;padding-left:0;padding-right:0}.repo-selected-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.repo-selected-card>div{gap:2px;min-width:0;display:grid}.repo-selected-card span,.repo-selected-card small{color:hsl(var(--muted-foreground));font-size:12px}.repo-selected-card strong{overflow-wrap:anywhere;min-width:0}.repo-selected-card>svg:last-child{color:hsl(var(--success))}.field-help,.repo-picker-state,.env-editor-header span,.env-import-panel p{color:hsl(var(--muted-foreground));font-size:12px}.field-help,.env-import-panel p{margin-bottom:0}.repo-picker-state{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .45);align-items:center;gap:8px;padding:9px 10px;display:flex}.repo-picker-state[data-state=error]{border-color:hsl(var(--warning) / .35);background:hsl(var(--warning) / .08)}.framework-analysis-card,.generated-url-preview,.env-hints-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .28);gap:10px;padding:14px;display:grid}.framework-analysis-card{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.framework-analysis-card[data-state=warning]{border-color:hsl(var(--warning) / .35);background:hsl(var(--warning) / .08)}.framework-analysis-icon{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.framework-analysis-content{gap:8px;min-width:0;display:grid}.framework-analysis-title,.env-hints-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.framework-analysis-card span,.env-hints-header span,.generated-url-preview span,.generated-url-preview small{color:hsl(var(--muted-foreground));font-size:12px}.framework-facts,.analysis-warning-list,.release-steps{flex-wrap:wrap;gap:8px;display:flex}.framework-facts span,.analysis-warning-list span{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.analysis-warning-list span{border-color:hsl(var(--warning) / .35);color:hsl(var(--warning))}.command-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.command-preview-grid code,.generated-url-preview code{overflow-wrap:anywhere;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));min-width:0;padding:8px 10px;font-size:12px}.generated-url-preview{grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(160px,auto);align-items:center}.env-hints-header>div{gap:2px;display:grid}.repo-suggestion-list{z-index:20;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));max-height:250px;box-shadow:0 14px 32px hsl(var(--foreground) / .08);display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.repo-suggestion-list button{border:0;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.repo-suggestion-list button:last-child{border-bottom:0}.repo-suggestion-list button:hover{background:hsl(var(--muted) / .55)}.repo-suggestion-list span{gap:2px;min-width:0;display:grid}.repo-suggestion-list strong,.repo-suggestion-list small{overflow-wrap:anywhere;min-width:0}.repo-suggestion-list small{color:hsl(var(--muted-foreground))}.env-vars-editor{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));gap:12px;display:grid}.env-editor-header{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;list-style:none;display:flex}.env-editor-header::-webkit-details-marker{display:none}.env-editor-header>div{gap:3px;display:grid}.env-editor-status{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .45);height:24px;color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.env-editor-body{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .24);gap:12px;padding:12px;display:grid}.env-source-section{gap:9px;display:grid}.env-section-heading{gap:3px;display:grid}.env-section-heading strong{font-size:13px}.env-section-heading span{color:hsl(var(--muted-foreground));font-size:12px}.env-readonly-list{gap:8px;display:grid}.env-readonly-row{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background) / .76);grid-template-columns:minmax(120px,.5fr) minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.env-readonly-row>div{gap:2px;min-width:0;display:grid}.env-readonly-row strong,.env-readonly-row span,.env-readonly-row code{overflow-wrap:anywhere;min-width:0}.env-readonly-row span{color:hsl(var(--muted-foreground));font-size:12px}.env-readonly-row code{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .32);color:hsl(var(--foreground));padding:7px 8px;font-size:12px}.env-add-button{justify-self:end}.env-row-list{gap:9px;display:grid}.env-row{grid-template-columns:minmax(145px,.28fr) minmax(0,1fr) minmax(128px,.24fr) minmax(92px,auto) auto;align-items:end;gap:9px;display:grid}.env-row[data-conflict=true] input{border-color:hsl(var(--destructive) / .45);background:hsl(var(--destructive) / .05)}.env-row label{gap:6px;display:grid}.env-row-meta{border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));white-space:nowrap;border-radius:999px;place-self:center start;padding:5px 8px;font-size:11px;font-weight:650}.env-import-panel{border-top:1px solid hsl(var(--border));padding-top:10px}.env-import-panel summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.env-import-panel textarea{margin-top:10px}.server-choice-grid{gap:10px;display:grid}.server-choice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-weight:500;display:grid}.server-choice input{width:auto}.server-choice[data-disabled=true]{opacity:.65}.project-card{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;align-items:center;gap:12px;display:grid}.application-card{grid-template-columns:minmax(0,1fr) minmax(220px,.78fr) minmax(260px,auto)}.application-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px!important;display:flex!important}.project-card strong,.project-card code{overflow-wrap:anywhere}.project-card code,.server-list-row code{border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--foreground));padding:7px 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.install-card .ui-card-content{gap:14px;display:grid}.install-command{justify-content:space-between}.server-created-callout{border:1px solid hsl(var(--success) / .22);border-radius:var(--radius);background:hsl(var(--success) / .08);color:hsl(var(--success));align-items:flex-start;gap:10px;padding:12px;display:flex}.server-created-callout strong{color:hsl(var(--foreground))}.server-icon{border-radius:var(--radius);background:hsl(var(--muted));place-items:center;width:34px;height:34px;display:grid}.server-list-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto minmax(140px,auto) auto;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.server-list-row:hover,.server-list-row:focus-visible{border-color:hsl(var(--ring) / .34);background:hsl(var(--muted) / .44);box-shadow:0 8px 24px hsl(var(--foreground) / .05);outline:none}.server-list-row .server-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.server-list-row[data-highlighted=true]{border-color:hsl(var(--success) / .32);background:hsl(var(--success) / .06)}.runtime-detail-hero{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px;display:grid}.runtime-detail-hero h1{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:6px;font-size:28px;line-height:1.12}.runtime-detail-hero p{color:hsl(var(--muted-foreground));margin-bottom:0}.runtime-detail-grid,.runtime-activity-grid{gap:14px;display:grid}.runtime-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.runtime-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-card-icon{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .75);width:34px;height:34px;color:hsl(var(--foreground));place-items:center;display:grid}.runtime-fact-list{gap:10px;margin:0;display:grid}.runtime-fact-list div{gap:2px;min-width:0;display:grid}.runtime-fact-list dt{color:hsl(var(--muted-foreground));font-size:12px}.runtime-fact-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.runtime-storage-list{gap:10px;display:grid}.runtime-storage-row{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.runtime-storage-icon{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));place-items:center;width:36px;height:36px;display:grid}.runtime-storage-row strong,.runtime-storage-row span,.runtime-storage-capacity strong,.runtime-storage-capacity span{display:block}.runtime-storage-row span,.runtime-storage-capacity span{color:hsl(var(--muted-foreground));font-size:13px}.runtime-storage-capacity{text-align:right;min-width:150px}.runtime-diagnostics{gap:12px;display:grid}.runtime-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.runtime-readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diagnostic-message{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .55);align-items:flex-start;gap:10px;padding:13px;display:flex}.diagnostic-message[data-state=ready]{border-color:hsl(var(--success) / .28);background:hsl(var(--success) / .08);color:hsl(var(--success))}.diagnostic-message[data-state=neutral]{color:hsl(var(--foreground))}.diagnostic-message[data-state=needs_attention],.diagnostic-message[data-state=blocked_or_unhealthy],.diagnostic-message[data-state=public_ip_missing]{border-color:hsl(var(--warning) / .35);background:hsl(var(--warning) / .1);color:hsl(var(--warning))}.diagnostic-message div{gap:3px;min-width:0;display:grid}.diagnostic-message span{color:hsl(var(--muted-foreground));font-size:13px}.command-list{gap:8px;display:grid}.advanced-troubleshooting{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);padding:12px}.advanced-troubleshooting summary{cursor:pointer;font-size:14px;font-weight:700}.advanced-troubleshooting p{color:hsl(var(--muted-foreground));margin:8px 0 12px;font-size:13px}.advanced-runtime-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.advanced-runtime-facts div{gap:2px;min-width:0;display:grid}.advanced-runtime-facts dt{color:hsl(var(--muted-foreground));font-size:12px}.advanced-runtime-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.troubleshooting-command{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .55);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.troubleshooting-command code{overflow-wrap:anywhere;min-width:0;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.command-copy-button{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));width:30px;height:30px;color:hsl(var(--foreground));cursor:pointer;place-items:center;display:grid}.runtime-related-row{border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.runtime-related-row:hover{border-color:hsl(var(--ring) / .34);background:hsl(var(--muted) / .44)}.runtime-related-row div{gap:3px;min-width:0;display:grid}.runtime-related-row strong,.runtime-related-row span{overflow-wrap:anywhere}.runtime-related-row span{color:hsl(var(--muted-foreground));font-size:13px}.deployment-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,.4fr)}.deployment-hero-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:20px;display:grid}.deployment-hero-card h1{letter-spacing:0;overflow-wrap:anywhere;margin-bottom:4px;font-size:24px}.deployment-hero-card p{color:hsl(var(--muted-foreground));margin-bottom:0}.deployment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.deployment-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:14px;display:grid}.deploy-timeline{gap:0;display:grid}.timeline-item{border-left:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));grid-template-columns:auto minmax(0,1fr);gap:12px;margin-left:8px;padding:0 0 18px 16px;display:grid}.timeline-item:last-child{border-left-color:#0000;padding-bottom:0}.timeline-item>svg{background:hsl(var(--background));border-radius:999px;margin-left:-25px}.timeline-item[data-state=complete]{color:hsl(var(--success))}.timeline-item[data-state=active]{color:hsl(var(--foreground))}.timeline-item[data-state=failed]{color:hsl(var(--destructive))}.timeline-item div{gap:2px;display:grid}.timeline-item span{color:hsl(var(--muted-foreground));font-size:13px}.endpoint-list{gap:10px;display:grid}.endpoint-list a{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .45);color:hsl(var(--foreground));justify-content:space-between;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.endpoint-list span{overflow-wrap:anywhere;min-width:0}.target-table{border:1px solid hsl(var(--border));border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.target-row{border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) auto auto minmax(74px,auto) minmax(110px,auto);align-items:center;gap:12px;min-height:46px;padding:10px 12px;display:grid}.target-row:last-child{border-bottom:0}.target-row span{overflow-wrap:anywhere;min-width:0}.route-status-table{margin-top:12px}.route-status-table .target-row{grid-template-columns:minmax(0,1fr) auto auto minmax(0,1.2fr)}.logs-empty{color:hsl(var(--primary-foreground) / .62)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-value{letter-spacing:0;margin-bottom:4px;font-size:28px;font-weight:700;display:block}.metric-label{color:hsl(var(--muted-foreground));margin-bottom:0}.checklist{gap:10px;margin:0;padding-left:20px;display:grid}.checklist li[data-done=true]{color:hsl(var(--foreground));font-weight:600}.form-grid{gap:14px;display:grid}.form-grid fieldset{border:1px solid hsl(var(--border));border-radius:var(--radius);gap:8px;margin:0;padding:14px;display:grid}.form-grid legend{color:hsl(var(--muted-foreground));font-size:13px;font-weight:500}.checkbox-row{flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.checkbox-row input{width:auto}.table{border:1px solid hsl(var(--border));border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.table-row{border-bottom:1px solid hsl(var(--border));min-height:46px;color:hsl(var(--foreground));grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.table-row:last-child{border-bottom:0}.table-row:hover{background:hsl(var(--muted) / .6)}.table-row>*{overflow-wrap:anywhere;min-width:0}.command{border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;display:block}.logs{border-radius:var(--radius);background:hsl(var(--primary));max-height:360px;color:hsl(var(--primary-foreground));white-space:pre-wrap;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.ui-button{border-radius:var(--radius);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,opacity .12s;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.5}.spin-icon{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-button-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-button-default:hover{background:hsl(var(--primary) / .9)}.ui-button-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-button-secondary:hover,.ui-button-ghost:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.ui-button-outline{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.ui-button-outline:hover{background:hsl(var(--accent))}.ui-button-ghost{color:hsl(var(--foreground));background:0 0}.ui-button-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.ui-button-link{min-height:auto;color:hsl(var(--foreground));padding:0;text-decoration:underline}.ui-button-size-default{padding:0 14px}.ui-button-size-sm{min-height:32px;padding:0 10px}.ui-button-size-lg{min-height:42px;padding:0 18px}.ui-button-size-icon{width:36px;min-height:36px;padding:0}.ui-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.ui-card-header{gap:6px;padding:20px 20px 0;display:grid}.ui-card-title{letter-spacing:0;margin:0;font-size:17px;font-weight:600}.ui-card-description{margin:0;font-size:14px}.ui-card-content{padding:20px}.ui-card-header+.ui-card-content{padding-top:16px}.ui-card-footer{border-top:1px solid hsl(var(--border));align-items:center;gap:10px;padding:14px 20px;display:flex}.ui-input,.ui-select,.ui-textarea{border:1px solid hsl(var(--input));border-radius:var(--radius);background:hsl(var(--background));width:100%;color:hsl(var(--foreground));outline:none;font-size:14px;transition:border-color .12s,box-shadow .12s}.ui-input,.ui-select{height:38px;padding:0 10px}.ui-textarea{resize:vertical;min-height:112px;padding:10px}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .12)}.ui-label{color:hsl(var(--foreground));gap:6px;font-size:13px;font-weight:500;display:grid}.ui-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.ui-badge-default{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ui-badge-secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.ui-badge-outline{border-color:hsl(var(--border));color:hsl(var(--foreground));background:0 0}.ui-badge-destructive{background:hsl(var(--destructive) / .12);color:hsl(var(--destructive))}.ui-badge-success{background:hsl(var(--success) / .12);color:hsl(var(--success))}.ui-separator{background:hsl(var(--border));width:100%;height:1px}.app-network-shell{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04);overflow:hidden}.app-network-topbar{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.app-network-title{align-items:center;gap:10px;min-width:0;display:flex}.app-network-title>div{align-items:center;gap:8px;min-width:0;display:flex}.app-network-title span:not(.network-app-mark){overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.app-network-title strong{border:1px solid hsl(var(--border));min-height:22px;color:hsl(var(--muted-foreground));border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.network-app-mark{border-radius:var(--radius);background:hsl(var(--foreground));width:32px;height:32px;color:hsl(var(--background));flex:none;justify-content:center;align-items:center;display:inline-flex}.network-tabs{flex-wrap:wrap;gap:4px;display:flex}.network-tabs a{border-radius:var(--radius);min-height:32px;color:hsl(var(--muted-foreground));align-items:center;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.network-tabs a:hover,.network-tabs a[data-active=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.app-network-body{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr);display:grid}.network-canvas{border-right:1px solid hsl(var(--border));color:#fafafa;background-color:#111113;background-image:radial-gradient(#ffffff1c 1px,#0000 1px);background-size:22px 22px;min-height:460px;padding:22px}.network-canvas-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.network-canvas-header .eyebrow{color:#a1a1aa}.network-canvas-header h2{color:#fafafa;letter-spacing:0;max-width:640px;margin:0 0 6px;font-size:22px}.network-canvas-header p{color:#a1a1aa;max-width:680px;margin:0}.network-canvas-header .ui-badge{color:#e4e4e7;overflow-wrap:anywhere;background:#ffffff0f;border-color:#ffffff29;max-width:320px}.network-node-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:18px;display:grid}.network-service-node{border-radius:calc(var(--radius) + 2px);background:#27272af0;border:1px solid #ffffff1f;gap:14px;padding:16px;display:grid;position:relative;box-shadow:0 18px 44px #00000038}.network-service-node:before{content:"";background:#ffffff24;width:1px;height:18px;position:absolute;top:-19px;left:50%}.network-service-node[data-visibility=public]{border-color:#ffffff57}.network-service-header{align-items:center;gap:10px;min-width:0;display:flex}.service-icon-stack{border-radius:var(--radius);color:#f4f4f5;background:#ffffff0f;border:1px solid #ffffff1f;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.network-service-header>div:last-child{gap:2px;min-width:0;display:grid}.network-service-header strong{overflow-wrap:anywhere;color:#fafafa;min-width:0;font-size:15px}.network-service-header span,.service-endpoint-list span,.service-link-summary span{color:#a1a1aa;font-size:12px}.service-endpoint-list{gap:8px;display:grid}.service-endpoint-list div{gap:4px;min-width:0;display:grid}.service-endpoint-list code{color:#f4f4f5;overflow-wrap:anywhere;background:#00000038;border:1px solid #ffffff1a;border-radius:6px;min-width:0;padding:7px 8px;font-size:12px;display:block}.network-service-node .ui-badge{color:#f4f4f5;background:#ffffff0f;border-color:#ffffff24}.service-link-summary,.network-connection-list{flex-wrap:wrap;gap:8px;display:flex}.service-link-summary span,.network-connection-list span{color:#d4d4d8;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:12px;display:inline-flex}.network-connection-list{margin-top:18px}.network-connection-list code{color:#fafafa;font-size:12px}.network-inspector{background:hsl(var(--background));align-content:start;gap:20px;padding:20px;display:grid}.network-inspector h3{letter-spacing:0;margin:0 0 6px;font-size:22px}.network-inspector p{color:hsl(var(--muted-foreground));margin:0}.network-inspector dl{gap:12px;margin:0;display:grid}.network-inspector dl div{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-width:0;padding:12px}.network-inspector dt{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.network-inspector dd{overflow-wrap:anywhere;min-width:0;margin:4px 0 0;font-weight:600}.network-rule-list{gap:12px;display:grid}.network-rule-list div{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .34);min-width:0;padding:12px}.network-rule-list strong{margin-bottom:4px;display:block}.network-rule-list span{color:hsl(var(--muted-foreground));font-size:13px}.network-rule-list code{color:hsl(var(--foreground));font-size:12px}.dark-empty{color:#d4d4d8;border-color:#ffffff24}.application-summary-grid{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg, hsl(var(--card)), hsl(var(--muted) / .28)), hsl(var(--card));grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(150px,.7fr));align-items:stretch;gap:12px;padding:14px;display:grid}.application-summary-lead,.application-summary-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background) / .92);min-width:0;box-shadow:0 1px 0 hsl(var(--foreground) / .03)}.application-summary-lead{align-content:center;padding:16px;display:grid}.application-summary-lead h2{letter-spacing:0;margin-bottom:6px;font-size:20px}.application-summary-lead p:last-child{color:hsl(var(--muted-foreground));margin-bottom:0;font-size:13px}.application-summary-card{gap:7px;padding:14px;display:grid}.application-summary-card svg,.application-summary-card span,.application-summary-card small{color:hsl(var(--muted-foreground))}.application-summary-card span{font-size:12px;font-weight:650}.application-summary-card strong{overflow-wrap:anywhere;letter-spacing:0;min-width:0;font-size:18px}.application-summary-card small{overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.application-ops-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.compact-form{gap:14px}.inline-grid-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.service-graph{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.service-node{border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(180deg, hsl(var(--background)), hsl(var(--muted) / .34)), hsl(var(--background));box-shadow:0 1px 0 hsl(var(--foreground) / .03);gap:12px;padding:16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.service-node:hover{border-color:hsl(var(--foreground) / .2);box-shadow:0 10px 26px hsl(var(--foreground) / .06);transform:translateY(-1px)}.service-node[data-visibility=public]{border-color:hsl(var(--foreground) / .24);box-shadow:inset 3px 0 0 hsl(var(--foreground))}.service-node-header{justify-content:space-between;gap:12px;display:flex}.service-node-header div,.route-row div{gap:3px;display:grid}.service-node-header strong,.route-row strong{color:hsl(var(--foreground));font-size:15px}.service-node-header span,.route-row span,.service-connections span,.service-routes span{color:hsl(var(--muted-foreground));font-size:13px}.service-node-meta,.service-connections,.service-routes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-connections span,.service-routes span{border:1px solid hsl(var(--border));border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 9px;display:inline-flex}.route-list{gap:10px;margin-top:16px;display:grid}.route-row{border:1px solid hsl(var(--border));border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.service-logs-panel{gap:14px;display:grid}.service-log-controls{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(120px,.5fr) minmax(220px,1.2fr) auto;align-items:end;gap:12px;display:grid}.log-evidence-note{padding:10px 12px}.service-log-output{white-space:pre-wrap;min-height:280px}.application-workspace{gap:18px;display:grid}.workspace-status-strip{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:linear-gradient(180deg, hsl(var(--card)), hsl(var(--muted) / .24)), hsl(var(--card));grid-template-columns:minmax(260px,1.15fr) repeat(4,minmax(150px,.7fr));gap:12px;padding:14px;display:grid}.workspace-status-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background) / .94);align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.workspace-status-card.lead{align-content:center;padding:16px}.workspace-status-card svg,.workspace-status-card span,.workspace-status-card p{color:hsl(var(--muted-foreground))}.workspace-status-card span{font-size:12px;font-weight:650}.workspace-status-card strong{overflow-wrap:anywhere;letter-spacing:0;min-width:0;font-size:18px}.workspace-status-card.lead strong{font-size:21px}.workspace-status-card p{margin:0;font-size:12px;line-height:1.4}.app-graph-workspace{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:hsl(var(--card));box-shadow:0 1px 2px hsl(var(--foreground) / .04);position:relative;overflow:hidden}.graph-workspace-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.graph-app-title{align-items:center;gap:10px;min-width:0;display:flex}.graph-app-title>div{gap:2px;min-width:0;display:grid}.graph-app-title span:not(.graph-app-icon){color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.graph-app-title strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.graph-app-icon{border-radius:var(--radius);background:hsl(var(--foreground));width:34px;height:34px;color:hsl(var(--background));flex:none;justify-content:center;align-items:center;display:inline-flex}.graph-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.graph-tabs{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);gap:4px;padding:3px;display:inline-flex}.graph-tabs button{border-radius:calc(var(--radius) - 2px);min-height:30px;color:hsl(var(--muted-foreground));cursor:pointer;font:inherit;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:500}.graph-tabs button[data-active=true]{background:hsl(var(--background));box-shadow:0 1px 2px hsl(var(--foreground) / .08);color:hsl(var(--foreground))}.architecture-panel{grid-template-columns:minmax(0,1fr) minmax(285px,.33fr);min-height:560px;display:grid}.graph-canvas-light{border-right:1px solid hsl(var(--border));background:radial-gradient(hsl(var(--foreground) / .08) 1px, transparent 1px), linear-gradient(180deg, hsl(var(--background)), hsl(var(--muted) / .23));background-size:24px 24px,auto;align-content:start;gap:18px;min-height:560px;padding:24px;display:grid}.graph-canvas-copy{max-width:760px}.graph-canvas-copy h2{letter-spacing:0;margin:0 0 7px;font-size:clamp(24px,3vw,34px);line-height:1.05}.graph-canvas-copy p:last-child{max-width:690px;color:hsl(var(--muted-foreground));margin:0}.graph-empty-state{background:hsl(var(--background) / .78);min-height:260px}.graph-group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.graph-service-group{gap:10px;min-width:0;display:grid}.graph-service-group-header{color:hsl(var(--muted-foreground));align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.graph-node-list{gap:12px;display:grid}.service-graph-node{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-width:0;box-shadow:0 1px 2px hsl(var(--foreground) / .04);color:hsl(var(--foreground));cursor:pointer;font:inherit;text-align:left;gap:14px;padding:15px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.service-graph-node:hover{border-color:hsl(var(--foreground) / .24);box-shadow:0 14px 34px hsl(var(--foreground) / .07);transform:translateY(-1px)}.service-graph-node[data-visibility=public]{box-shadow:inset 3px 0 0 hsl(var(--foreground)), 0 1px 2px hsl(var(--foreground) / .04)}.service-graph-node-header{align-items:center;gap:10px;min-width:0;display:flex}.service-graph-node-header>div{flex:auto;gap:2px;min-width:0;display:grid}.service-graph-node-header strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.service-graph-node-header span,.service-graph-node-body span{color:hsl(var(--muted-foreground));font-size:12px}.service-graph-icon{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .46);flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.service-graph-node-body{gap:8px;display:grid}.service-graph-node-body div{gap:4px;min-width:0;display:grid}.service-graph-node-body code,.generated-env-preview code{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .34);min-width:0;color:hsl(var(--foreground));overflow-wrap:anywhere;padding:7px 8px;font-size:12px;display:block}.route-state-summary{gap:6px;min-width:0;display:grid}.route-state-summary small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:11px;line-height:1.35}.service-graph-node-footer{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.node-inline-action{border:1px solid hsl(var(--border));min-height:24px;color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.graph-footer-actions{border-top:1px solid hsl(var(--border));flex-wrap:wrap;gap:10px;padding-top:16px;display:flex}.graph-inspector-panel{background:hsl(var(--background));align-content:start;gap:18px;padding:22px;display:grid}.graph-inspector-panel h3{letter-spacing:0;margin:0 0 6px;font-size:22px}.graph-inspector-panel p{color:hsl(var(--muted-foreground));margin:0}.inspector-stat-list,.connection-edge-list{gap:10px;display:grid}.inspector-stat-list>div{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-width:0;padding:12px}.inspector-stat-list span,.connection-edge-list>span,.app-settings-readonly span,.drawer-list>span,.settings-summary-grid span,.release-health-strip span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.inspector-stat-list strong{margin-top:4px;font-size:14px;display:block}.inspector-stat-list p{margin-top:3px;font-size:12px}.inspector-stat-list code{color:hsl(var(--foreground));font-size:12px}.connection-edge{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:9px 10px;display:flex}.connection-edge span{overflow-wrap:anywhere;font-size:13px;font-weight:550}.connection-edge code{background:hsl(var(--muted));border-radius:999px;padding:4px 7px;font-size:12px}.workspace-tab-panel{gap:18px;padding:22px;display:grid}.tab-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tab-panel-heading h2{letter-spacing:0;margin:0 0 4px;font-size:22px}.tab-panel-heading p{color:hsl(var(--muted-foreground));margin:0}.release-health-strip,.settings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.release-health-strip>div,.settings-summary-grid>div,.app-settings-readonly>div{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .26);min-width:0;padding:12px}.release-health-strip strong,.settings-summary-grid strong,.app-settings-readonly strong{overflow-wrap:anywhere;min-width:0;margin-top:4px;font-size:16px;display:block}.settings-summary-grid p{color:hsl(var(--muted-foreground));margin:5px 0 0;font-size:12px}.release-history-list{border:1px solid hsl(var(--border));border-radius:var(--radius);display:grid;overflow:hidden}.release-history-row{border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));grid-template-columns:minmax(120px,1fr) auto minmax(140px,.8fr) minmax(150px,.7fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.release-history-row:last-child{border-bottom:0}.release-history-row span,.release-history-row code{overflow-wrap:anywhere;min-width:0}.drawer-backdrop{z-index:60;background:hsl(var(--foreground) / .12);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-panel{border-left:1px solid hsl(var(--border));background:hsl(var(--background));width:min(680px,100vw);max-height:100vh;box-shadow:-24px 0 80px hsl(var(--foreground) / .14);grid-template-rows:auto minmax(0,1fr);display:grid}.drawer-header{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.drawer-header>div{gap:4px;display:grid}.drawer-header span{color:hsl(var(--muted-foreground));text-transform:uppercase;font-size:12px;font-weight:650}.drawer-header strong{letter-spacing:0;font-size:17px}.drawer-content{padding:18px;overflow-y:auto}.drawer-form,.drawer-stack{gap:14px;display:grid}.service-inspector{gap:16px;display:grid}.add-service-flow{gap:14px}.service-inspector-hero,.service-inspector-section{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));gap:14px;padding:14px;display:grid}.service-inspector-hero{background:linear-gradient(180deg, hsl(var(--muted) / .3), hsl(var(--background)))}.service-inspector-hero>p{color:hsl(var(--muted-foreground));margin:0}.service-inspector-title,.section-heading-row,.service-inspector-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-inspector-title{justify-content:flex-start;align-items:center}.service-inspector-title>div{flex:auto;gap:2px;min-width:0;display:grid}.service-inspector-title span,.section-heading-row p{color:hsl(var(--muted-foreground))}.service-inspector-title span{font-size:12px;font-weight:650}.service-inspector-title strong{overflow-wrap:anywhere;min-width:0;font-size:20px}.service-inspector-actions{flex-wrap:wrap;justify-content:flex-end}.section-heading-row h3{margin:0 0 3px;font-size:15px}.section-heading-row p{margin:0;font-size:13px}.service-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-state-grid>div,.connectivity-grid>div{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .2);gap:4px;min-width:0;padding:10px;display:grid}.service-state-grid span,.connectivity-grid span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.service-state-grid strong,.connectivity-grid code{overflow-wrap:anywhere;min-width:0;font-size:14px}.service-state-grid p{color:hsl(var(--muted-foreground));margin:0;font-size:12px}.connectivity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connectivity-grid code{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:7px 8px}.candidate-empty-state,.service-candidate-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));gap:9px;padding:13px;display:grid}.candidate-empty-state{color:hsl(var(--muted-foreground))}.service-candidate-grid{gap:10px;display:grid}.service-candidate-card{width:100%;color:inherit;text-align:left}.service-candidate-card[data-selected=true]{border-color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--foreground))}.service-candidate-card>div:first-child{gap:2px;display:grid}.service-candidate-card strong{font-size:15px}.service-candidate-card span,.service-candidate-card p{color:hsl(var(--muted-foreground))}.service-candidate-card p{margin:0;font-size:12px;line-height:1.45}.candidate-meta-row{flex-wrap:wrap;gap:6px;display:flex}.custom-path-card{border-style:dashed}.loading-dot{background:hsl(var(--foreground));border-radius:999px;width:9px;height:9px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.runtime-config-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .18)}.runtime-config-panel summary{cursor:pointer;padding:13px 14px;font-weight:650;list-style-position:inside}.form-note,.runtime-config-help{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.45}.process-service-card,.runtime-command-examples,.log-evidence-note{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted) / .35)}.process-service-card{gap:4px;padding:10px 12px;display:grid}.process-service-card span,.runtime-command-examples span,.log-evidence-note span{color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.4}.process-service-card strong{font-size:.98rem}.process-service-card p{color:hsl(var(--muted-foreground));margin:0;font-size:.84rem;line-height:1.4}.runtime-config-help{border-top:1px solid hsl(var(--border));margin:0;padding:12px 14px 0}.runtime-command-examples{gap:8px;margin:12px 14px 0;padding:10px;display:grid}.runtime-command-examples>div,.log-evidence-note{gap:4px;display:grid}.runtime-command-examples code{overflow-wrap:anywhere;min-width:0;color:hsl(var(--foreground));font-size:.82rem}.runtime-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.drawer-footer{justify-content:flex-end;display:flex}.drawer-delete-zone{border:1px solid hsl(var(--destructive) / .22);border-radius:var(--radius);background:hsl(var(--destructive) / .06);gap:12px;margin-top:16px;padding:14px;display:grid}.drawer-delete-zone p,.form-hint{color:hsl(var(--muted-foreground));margin:0;font-size:13px}.empty-drawer-state{border:1px dashed hsl(var(--border));border-radius:var(--radius);min-height:220px;color:hsl(var(--muted-foreground));text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.generated-env-preview{gap:6px;display:grid}.generated-env-preview span{color:hsl(var(--muted-foreground));font-size:12px;font-weight:650}.drawer-list{border-top:1px solid hsl(var(--border));gap:10px;padding-top:14px;display:grid}.drawer-helper-copy{color:hsl(var(--muted-foreground));margin:-4px 0 2px;font-size:12px;line-height:1.45}.drawer-list-row{border:1px solid hsl(var(--border));border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.drawer-list-row>div{gap:3px;min-width:0;display:grid}.drawer-list-row .row-actions{flex:none;gap:4px;display:flex}.drawer-list-row strong,.drawer-list-row span{overflow-wrap:anywhere;min-width:0}.drawer-list-row span{color:hsl(var(--muted-foreground));font-size:12px}.app-settings-readonly{gap:10px;display:grid}@media (max-width:920px){.login-shell,.app-frame,.marketing-hero,.two-column,.fluxrun-band,.flow-grid,.ownership-grid,.trust-grid,.free-grid,.faq-grid,.designed-for-grid,.console-split,.ops-summary-strip,.setup-progress-rail,.onboarding-hero,.onboarding-grid,.dashboard-columns,.import-layout,.new-project-layout,.server-setup-layout,.runtime-detail-hero,.runtime-detail-grid,.runtime-activity-grid,.runtime-diagnostics,.runtime-readiness-list,.runtime-storage-row,.advanced-runtime-facts,.app-network-body,.workspace-status-strip,.architecture-panel,.graph-group-grid,.release-health-strip,.settings-summary-grid,.service-state-grid,.connectivity-grid,.runtime-config-grid,.env-readonly-row,.application-summary-grid,.application-ops-grid,.source-picker-grid,.settings-grid,.repo-picker-grid,.service-import-head,.service-import-row,.env-row,.inline-grid-form,.service-log-controls,.deployment-hero-card,.deployment-grid{grid-template-columns:1fr}.runtime-storage-capacity{text-align:left;min-width:0}.marketing-shell{padding:18px}.marketing-nav{flex-direction:column;align-items:flex-start;margin-bottom:34px}.marketing-links{flex-wrap:wrap}.hero-clarity-grid{grid-template-columns:1fr}.marketing-hero{min-height:auto}.login-visual{display:none}.app-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 18px}.app-header-nav,.app-header-account{display:none}.mobile-nav-menu{display:block}.setup-rail{position:static}.app-network-topbar,.network-canvas-header{flex-direction:column;align-items:flex-start}.network-tabs{width:100%}.network-tabs a{flex:auto;justify-content:center}.network-canvas{border-right:0;border-bottom:1px solid hsl(var(--border));min-height:auto}.release-preview-panel{position:static}.deploy-action-footer{border:1px solid hsl(var(--border));border-radius:var(--radius);flex-direction:column;align-items:stretch;margin-left:0;margin-right:0;position:static}.content-shell{padding:20px}.route-loading-summary,.route-loading-grid{grid-template-columns:1fr}.loading-card,.loading-panel{min-height:auto}.loading-button{width:100%}.page-header,.header-actions,.inline-form,.runtime-action-row,.deployment-actions,.registration-panel{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row,.event-feed-row,.project-card,.server-list-row,.target-row{grid-template-columns:1fr}.ops-summary-item,.setup-progress-step{border-right:0;border-bottom:1px solid hsl(var(--border))}.ops-summary-item:last-child,.setup-progress-step:last-child{border-bottom:0}.application-actions,.console-actions{justify-content:flex-start}}@media (max-width:560px){.metric-grid,.capability-list,.product-proof-grid,.form-two,.settings-grid,.repo-picker-grid,.generated-url-preview,.command-preview-grid,.network-node-grid,.server-choice{grid-template-columns:1fr}.framework-analysis-title,.env-hints-header{flex-direction:column;align-items:stretch}.marketing-actions,.marketing-actions form,.marketing-actions .ui-button,.marketing-cta form,.marketing-cta .ui-button{width:100%}.navigation-status-pill{justify-content:center;max-width:none;left:12px;right:12px}.login-panel-wrap{padding:18px}}.profile-hero{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-avatar{border:2px solid hsl(var(--border));object-fit:cover;border-radius:50%}.profile-avatar-placeholder{background:hsl(var(--muted));width:64px;height:64px;color:hsl(var(--muted-foreground));border:2px solid hsl(var(--border));border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-facts{flex-direction:column;gap:12px;display:flex}.profile-fact{color:hsl(var(--foreground));align-items:center;gap:10px;font-size:14px;display:flex}.profile-fact strong{color:hsl(var(--muted-foreground));min-width:120px;font-weight:500}.avatar-thumb{object-fit:cover;border-radius:50%}.account-nav{align-items:center;gap:4px;display:flex}.account-nav a{border-radius:var(--radius);color:hsl(var(--muted-foreground));padding:6px 10px;font-size:13px;font-weight:500}.account-nav a[data-active=true]{color:hsl(var(--foreground));background:hsl(var(--muted) / .6)}.deployment-filters{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.deployment-filters input{min-width:220px}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:28px;display:flex}.error-boundary h2{font-size:22px;font-weight:600}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:28px;display:flex}.not-found h1{color:hsl(var(--muted-foreground));font-size:48px;font-weight:700}.cost-comparison-wrap{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);background:hsl(var(--card));overflow:hidden}.cost-comparison-table{gap:0;display:grid}.cost-comparison-head{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr));display:grid}.cost-comparison-head span{color:hsl(var(--muted-foreground));border-right:1px solid hsl(var(--border));padding:14px 16px;font-size:12px;font-weight:650}.cost-comparison-head span:last-child{border-right:0}.cost-comparison-row{border-bottom:1px solid hsl(var(--border) / .6);grid-template-columns:minmax(160px,1fr) repeat(3,minmax(0,1fr));transition:background .14s;display:grid}.cost-comparison-row:last-child{border-bottom:0}.cost-comparison-row:hover{background:hsl(var(--muted) / .2)}.cost-comparison-row[data-fluxbase=true]{background:hsl(var(--success) / .06);border-color:hsl(var(--success) / .14)}.cost-comparison-row>div{border-right:1px solid hsl(var(--border) / .4);padding:14px 16px;font-size:14px}.cost-comparison-row>div:last-child{border-right:0}.cost-comparison-label{align-items:center;gap:8px;font-weight:600;display:flex}.cost-comparison-label svg{flex-shrink:0}.cost-comparison-value{font-variant-numeric:tabular-nums}.cost-comparison-savings{color:hsl(var(--cost-green));font-size:13px;font-weight:650}.cost-comparison-pill{border:1px solid hsl(var(--cost-green) / .35);background:hsl(var(--cost-green) / .1);color:hsl(var(--cost-green));border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:650;display:inline-flex}.hero-terminal-wrap{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);background:#070708;overflow:hidden;box-shadow:0 24px 64px #0000004d}.hero-terminal-bar{border-bottom:1px solid hsl(var(--border));background:#0b0b0e;align-items:center;gap:8px;padding:10px 14px;display:flex}.hero-terminal-dot{background:hsl(var(--muted-foreground) / .3);border-radius:50%;width:10px;height:10px}.hero-terminal-dot:first-child{background:#ff5f56}.hero-terminal-dot:nth-child(2){background:#ffbd2e}.hero-terminal-dot:nth-child(3){background:#27c93f}.hero-terminal-bar span{color:hsl(var(--muted-foreground));margin-left:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.hero-terminal-body{color:hsl(var(--muted-foreground));min-height:280px;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7}.hero-terminal-prompt{color:hsl(var(--cost-green));font-weight:600}.hero-terminal-cmd{color:hsl(var(--foreground))}.hero-terminal-output{color:hsl(var(--muted-foreground) / .8);border-left:1px solid hsl(var(--border));margin:6px 0 12px;padding-left:8px}.hero-terminal-success{color:hsl(var(--cost-green));font-weight:500}.hero-terminal-url{color:hsl(var(--primary));text-underline-offset:3px;text-decoration:underline}.hero-terminal-cursor{vertical-align:middle;background:hsl(var(--primary));width:7px;height:14px;margin-left:2px;animation:1s step-end infinite terminal-blink;display:inline-block}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.hero-savings-badge{border:1px solid hsl(var(--cost-green) / .3);background:hsl(var(--cost-green) / .1);color:hsl(var(--cost-green));border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:650;display:inline-flex}.hero-savings-badge svg{flex-shrink:0}.pricing-hero{text-align:center;padding:60px 0 40px}.pricing-hero h1{letter-spacing:-.02em;max-width:800px;margin:0 auto 14px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.06}.pricing-hero p{max-width:600px;color:hsl(var(--muted-foreground));margin:0 auto;font-size:18px;line-height:1.6}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px;display:grid}.pricing-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);background:hsl(var(--card));grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.pricing-card[data-featured=true]{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .2), 0 20px 48px hsl(var(--primary) / .08)}.pricing-card-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);gap:10px;padding:22px 22px 20px;display:grid}.pricing-card-tier{letter-spacing:-.01em;font-size:20px;font-weight:700}.pricing-card-price{align-items:baseline;gap:4px;display:flex}.pricing-card-price strong{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.pricing-card-price span{color:hsl(var(--muted-foreground));font-size:14px}.pricing-card-desc{color:hsl(var(--muted-foreground));font-size:13px;line-height:1.45}.pricing-card-features{gap:10px;padding:22px;display:grid}.pricing-card-features>div{align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.pricing-card-features svg{flex-shrink:0;margin-top:2px}.pricing-card-features .feature-included{color:hsl(var(--foreground))}.pricing-card-features .feature-included svg{color:hsl(var(--cost-green))}.pricing-card-footer{border-top:1px solid hsl(var(--border));padding:20px 22px}.pricing-note{text-align:center;max-width:680px;color:hsl(var(--muted-foreground));margin:24px auto 0;font-size:13px;line-height:1.5}.compare-hero{text-align:center;padding:60px 0 30px}.compare-hero h1{letter-spacing:-.02em;max-width:800px;margin:0 auto 14px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.06}.compare-hero p{max-width:660px;color:hsl(var(--muted-foreground));margin:0 auto;font-size:18px;line-height:1.6}.compare-table-wrap{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);background:hsl(var(--card));overflow-x:auto}.compare-matrix{gap:0;min-width:680px;display:grid}.compare-matrix-head{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);z-index:2;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(0,1fr));display:grid;position:sticky;top:0}.compare-matrix-head span{text-align:center;border-right:1px solid hsl(var(--border));padding:16px;font-size:13px;font-weight:700}.compare-matrix-head span:first-child{text-align:left;color:hsl(var(--muted-foreground))}.compare-matrix-head span:last-child{border-right:0}.compare-matrix-head .compare-fluxbase{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.compare-matrix-row{border-bottom:1px solid hsl(var(--border) / .6);grid-template-columns:minmax(180px,1fr) repeat(4,minmax(0,1fr));display:grid}.compare-matrix-row:last-child{border-bottom:0}.compare-matrix-row>div{text-align:center;border-right:1px solid hsl(var(--border) / .3);justify-content:center;align-items:center;padding:14px 16px;font-size:13px;line-height:1.4;display:flex}.compare-matrix-row>div:first-child{text-align:left;justify-content:flex-start;font-weight:600}.compare-matrix-row>div:last-child{border-right:0}.compare-matrix-row .compare-fluxbase{background:hsl(var(--primary) / .04)}.compare-check{color:hsl(var(--cost-green))}.compare-warn{color:hsl(var(--warning))}.compare-cross{color:hsl(var(--muted-foreground) / .5)}.compare-section-header{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));grid-column:1/-1;padding:12px 16px;font-size:11px;font-weight:700}.marketing-footer-nav{border-top:1px solid hsl(var(--border));grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;padding:48px 0 32px;display:grid}.footer-brand p{color:hsl(var(--muted-foreground));max-width:300px;margin-top:8px;font-size:13px;line-height:1.5}.footer-column strong{color:hsl(var(--foreground));margin-bottom:12px;font-size:13px;display:block}.footer-column a{color:hsl(var(--muted-foreground));padding:5px 0;font-size:13px;text-decoration:none;display:block}.footer-column a:hover{color:hsl(var(--foreground))}.footer-bottom{border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:12px;display:flex}.stage-visual{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid;overflow:hidden}.stage-arrow{background:hsl(var(--muted) / .4);width:38px;color:hsl(var(--muted-foreground));place-items:center;display:grid}.stage-arrow[data-active=true]{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.stage-panel{gap:12px;padding:16px;display:grid}.stage-panel strong{font-size:15px}.stage-panel span{color:hsl(var(--muted-foreground));font-size:12px;line-height:1.45}.stage-code{background:hsl(var(--muted) / .5);border-radius:calc(var(--radius) - 2px);color:hsl(var(--cost-green));overflow-wrap:anywhere;padding:8px 10px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}
