@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2)format("woff2")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#e8ebea;--surface:#f7f9f8;--surface-raised:#eef1ef;--border:#cbd3cf;--foreground:#202825;--muted:#52605a;--accent:#293a34;--accent-soft:#dce5df}.notification-center{--notification-danger:#ff9e95;flex:none;position:relative}.notification-trigger{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s;display:grid;position:relative}.notification-trigger svg{width:22px;height:22px;display:block}.notification-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-count{color:#1a0807;background:var(--notification-danger);font-variant-numeric:tabular-nums;pointer-events:none;border:2px solid #090e0a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.notification-popover{z-index:150;width:min(390px,100vw - 32px);max-height:min(560px,100dvh - 96px);color:var(--foreground);border:1px solid var(--border);background:#101610;border-radius:20px;flex-direction:column;animation:.2s ease-out both notification-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 70px #00000080,inset 0 1px #ffffff0a}.notification-popover-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:17px 18px 15px 22px;display:flex}.notification-popover-header h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:680}.notification-popover-header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.notification-close{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;transition:color .2s,background-color .2s;display:grid}.notification-close:hover{color:var(--foreground);background:var(--accent-soft)}.notification-close svg{width:18px;height:18px}.notification-popover-body{overscroll-behavior:contain;min-height:0;overflow:hidden auto}.notification-loading{color:var(--muted);margin:0;padding:32px 22px;font-size:13px}.notification-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:32px 36px;display:flex}.notification-empty-icon{width:48px;height:48px;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:15px;place-items:center;margin-bottom:17px;display:grid}.notification-empty-icon svg{width:23px;height:23px}.notification-empty strong{font-size:15px}.notification-empty p{max-width:250px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.notification-error{color:#ffc3bd;background:#ff9e9512;border:1px solid #ff9e954d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:14px;padding:12px;font-size:12px;line-height:1.4;display:flex}.notification-error button{min-height:44px;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #ff9e9559;border-radius:9px;flex:none;padding:0 10px}.notification-error button:hover{background:#ff9e951f}.notification-items{padding:7px}.notification-item{width:100%;min-height:96px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 7px;align-items:start;gap:12px;padding:15px 14px;transition:background-color .2s;display:grid;position:relative}.notification-item+.notification-item{margin-top:2px}.notification-item.unread:hover{background:#ff9e951a}.notification-item-icon{width:36px;height:36px;color:var(--notification-danger);background:#ff9e9517;border:1px solid #ff9e953b;border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.notification-item-content{gap:3px;min-width:0;display:grid}.notification-item-content strong{font-size:14px;font-weight:650;line-height:1.35}.notification-item-content>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.notification-item-icon svg{width:20px;height:20px}.notification-item-content small{color:#b9c5b8;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:12px;line-height:1.4;display:flex}.notification-unread-dot{background:var(--notification-danger);border-radius:50%;width:7px;height:7px;margin-top:6px}@keyframes notification-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notification-popover{animation:none}.notification-trigger,.notification-close,.notification-item{transition:none}}@media (max-width:900px){.notification-popover{max-height:min(560px,100dvh - 144px)}}@media (max-width:420px){.notification-popover-header{gap:8px;padding:14px 12px 14px 16px}.notification-item{grid-template-columns:32px minmax(0,1fr) 7px;gap:10px;padding:14px 10px}.notification-item-icon{width:32px;height:32px}}.runtime-choice{padding:clamp(24px,4vw,52px)}.choice-intro{align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.choice-intro>span{border:1px solid var(--accent);flex:none;place-items:center;min-width:76px;height:48px;padding:0 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.choice-intro>span{border:1px solid color-mix(in srgb, var(--accent) 46%, var(--border))}}.choice-intro>span{color:var(--accent);white-space:nowrap;border-radius:999px;font-weight:800}.choice-intro h2{letter-spacing:-.04em;margin:0 0 8px;font-size:clamp(25px,3vw,38px)}.choice-intro p{color:var(--muted);margin:0}.runtime-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.runtime-card{min-height:180px;color:var(--foreground);text-align:left;border:1px solid var(--border);background:var(--surface-raised);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.runtime-card{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.runtime-card{cursor:pointer;transition:transform .2s,border-color .2s,background .2s}.runtime-card:hover,.runtime-card.selected{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.runtime-card:hover,.runtime-card.selected{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}}.runtime-card:hover,.runtime-card.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.runtime-card:hover,.runtime-card.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface-raised))}}.runtime-card strong{font-size:20px;display:block}.runtime-card small{color:var(--muted);margin-top:7px;font-size:14px;line-height:1.45;display:block}.runtime-logo{border:1px solid var(--foreground);flex:none;place-items:center;width:68px;height:68px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.runtime-logo{border:1px solid color-mix(in srgb, var(--foreground) 9%, var(--border))}}.runtime-logo{background:var(--surface);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.runtime-logo{background:color-mix(in srgb, var(--surface) 82%, transparent)}}.runtime-logo{box-shadow:inset 0 1px 0 var(--foreground)}@supports (color:color-mix(in lab, red, red)){.runtime-logo{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 5%, transparent)}}.runtime-logo img{object-fit:contain;max-width:calc(100% - 10px);max-height:calc(100% - 8px);display:block}.source-stage-heading{max-width:720px;margin-bottom:28px}.source-stage-heading h2{letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(27px,3vw,40px)}.source-stage-heading p{color:var(--muted);margin:0;line-height:1.55}.source-stage-heading code{color:var(--foreground)}.source-stage .form-grid{padding-inline:0}.source-location-stage{flex-direction:column;display:flex}.source-stage-next{align-self:flex-start;margin-top:24px}.source-stage>.setup-guide{margin:0}.source-stage>.deploy-key-panel{border:0;border-top:1px solid var(--border);border-radius:0;margin-top:24px}.source-access-check{align-items:center;gap:18px;min-height:86px;margin-top:20px;padding:20px 0 0;display:flex}.source-inline-loading{color:var(--muted);align-items:center;gap:9px;display:inline-flex}.source-inline-loading i{border:2px solid var(--accent);width:18px;height:18px}@supports (color:color-mix(in lab, red, red)){.source-inline-loading i{border:2px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.source-inline-loading i{border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite sourceSpin}@keyframes sourceStageEnter{0%{opacity:0}to{opacity:1}}@keyframes sourceSpin{to{transform:rotate(360deg)}}.setup-guide{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(250px,.8fr) minmax(360px,1.2fr);margin:24px 30px 0;display:grid;overflow:hidden}.setup-guide-copy{align-self:center;padding:24px 0}.setup-guide-copy strong{margin-bottom:9px;font-size:22px;line-height:1.2;display:block}.setup-guide-copy p{color:var(--muted);margin:0 0 16px;line-height:1.55}.setup-guide-ssh{display:block}.server-guide-banner{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(24px,3vw,36px);display:grid}.server-guide-intro{min-width:0}.server-guide-intro>strong{letter-spacing:-.035em;max-width:420px;margin-bottom:12px;font-size:clamp(24px,2.4vw,34px);font-weight:520;line-height:1.12;display:block}.server-guide-intro>p{max-width:500px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.server-guide-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.server-guide-points li{border:1px solid var(--accent);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.server-guide-points li{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border))}}.server-guide-points li{background:#0309056b;border-radius:14px}.server-guide-points li>span{width:40px;height:40px;color:var(--accent);background:var(--accent);border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.server-guide-points li>span{background:color-mix(in srgb, var(--accent) 9%, #030905e0)}}.server-guide-points svg{fill:none;stroke:currentColor;width:21px;height:21px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.server-guide-points li>div{gap:4px;min-width:0;display:grid}.server-guide-points strong{font-size:14px;font-weight:700}.server-guide-points small{color:var(--muted);font-size:12px;line-height:1.45}.guide-actions{gap:10px;width:min(100%,420px);display:grid}.guide-primary-action,.guide-link{border:1px solid var(--accent);justify-content:center;align-items:center;width:100%;min-height:52px;padding:0 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.guide-primary-action,.guide-link{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border))}}.guide-primary-action,.guide-link{box-sizing:border-box;font:inherit;text-align:center;cursor:pointer;border-radius:12px;font-size:14px;font-weight:800;text-decoration:none}.guide-primary-action{color:#061008;background:var(--accent)}.guide-link{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-link{background:color-mix(in srgb, var(--accent) 7%, transparent)}}.guide-link.disabled{color:var(--muted);border-color:var(--border);cursor:default}.guide-tertiary-action{min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:13px;font-weight:700}.guide-tertiary-action:hover{color:var(--foreground)}.guide-primary-action:disabled,.guide-tertiary-action:disabled{opacity:.55;cursor:wait}.guide-waiting{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.guide-waiting i{background:var(--accent);width:7px;height:7px;box-shadow:none;border-radius:50%}.git-location-fields{grid-template-columns:1fr;padding-bottom:0}.guide-animation{background:#090d09;border:1px solid #293224;border-radius:15px;min-height:245px;margin:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #00000059}.guide-browser-bar{background:#121712;border-bottom:1px solid #273027;align-items:center;gap:6px;height:38px;padding:0 12px;display:flex}.guide-browser-bar i{background:#667066;border-radius:50%;width:7px;height:7px}.guide-browser-bar span{color:#7e8a7f;margin-left:8px;font-size:10px}.guide-cursor{color:#fff;filter:drop-shadow(0 3px 5px #000);animation:4.5s ease-in-out infinite guidePointer;position:absolute;transform:rotate(-28deg)}.guide-github-recording{background:#fff;overflow:hidden}.guide-recording{aspect-ratio:2;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;display:block}@keyframes guidePointer{0%,12%{transform:translate(0)rotate(-28deg)}38%,55%{transform:translate(150px,-70px)rotate(-28deg)}72%,88%{transform:translate(-8px,70px)rotate(-28deg)scale(.86)}to{transform:translate(0)rotate(-28deg)}}.guide-environment-scene{align-content:center;gap:10px;height:205px;padding:28px 34px;display:grid;position:relative}.guide-env-row{color:#aeb9ae;background:#111611;border:1px solid #2c362c;border-radius:10px;justify-content:space-between;align-items:center;min-height:38px;padding:0 14px;font-size:10px;display:flex}.guide-env-row i{background:#333d33;border-radius:20px;width:30px;height:17px;position:relative}.guide-env-row i:after{content:"";background:#929c92;border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:3px}.guide-env-row i.enabled{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guide-env-row i.enabled{background:color-mix(in srgb, var(--accent) 45%, #172017)}}.guide-env-row i.enabled:after{background:var(--accent);left:16px}.guide-env-row b{color:#647064;font:700 10px monospace}.guide-environment-scene .guide-cursor{animation-duration:4s;top:34%;right:18%}@media (prefers-reduced-motion:reduce){.guide-cursor,.source-stage-enter,.source-inline-loading i{animation:none}.runtime-card{transition:none}}@media (max-width:820px){.runtime-cards,.setup-guide{grid-template-columns:1fr}.setup-guide{margin-inline:18px}.server-guide-banner{grid-template-columns:1fr;gap:24px}.guide-animation{min-height:220px}}@media (max-width:560px){.runtime-choice{padding:20px}.runtime-card{gap:14px;min-height:125px;padding:18px}.runtime-logo{border-radius:14px;width:52px;height:52px}.deploy-key-value{padding:16px}.deploy-key-value-header,.deploy-key-value-footer{flex-direction:column;align-items:flex-start;gap:10px}.deploy-key-copy{min-height:116px;padding:54px 15px 15px}.deploy-key-copy>span{top:12px;left:12px;right:auto}.setup-guide-copy{padding:20px 0}.server-guide-banner{padding:22px}.server-guide-intro>strong{font-size:26px}.server-guide-points li{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px}.server-guide-points li>span{width:38px;height:38px}.guide-animation{margin:0 12px 12px}.source-stage{min-height:360px;padding:22px}.source-access-check{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,a{touch-action:manipulation}.sidebar{border-right:1px solid var(--border);background:#0a0e14;flex-direction:column;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:12px;min-height:48px;font-weight:700;text-decoration:none;display:flex}.brand-mark{color:#061008;background:var(--accent);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 24px #39e07d38}.nav-list{gap:4px;margin-top:44px;display:grid}.nav-item{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:0 13px;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav-item:hover,.nav-item.active{color:var(--foreground);background:var(--surface-raised)}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:auto;padding:14px 10px 0;display:flex}.sidebar-foot small{color:var(--muted)}.avatar{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.main-content{width:min(1180px,100%);margin:0 auto;padding:40px 44px 64px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(28px,4vw,42px)}h2{letter-spacing:-.025em;margin-bottom:0;font-size:21px}.deploy-button{background:var(--accent);color:#07110a;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:15px;font-weight:750;transition:background-color .2s,box-shadow .2s;display:inline-flex}.deploy-button:hover{background:#55eb91;box-shadow:0 8px 28px #39e07d26}.pulse{background:#0a4e26;border-radius:50%;width:8px;height:8px}.hero-status{background:radial-gradient(circle at 88% 0%, #39e07d14, transparent 42%), var(--surface);border:1px solid #39e07d33;border-radius:14px;grid-template-columns:1.15fr 1fr;gap:40px;padding:30px;display:grid}.status-pill{color:#87f3ad;background:var(--accent-soft);border-radius:99px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.status-pill>span{background:var(--accent);width:7px;height:7px;box-shadow:0 0 9px var(--accent);border-radius:50%}.hero-copy h2{margin-bottom:10px;font-size:28px}.hero-copy p{max-width:560px;color:var(--muted);margin-bottom:0;line-height:1.65}code{color:#a8b8c9;font-family:var(--font-ui-mono), monospace;font-size:.9em}.metric-grid{grid-template-columns:repeat(3,1fr);align-items:center;gap:10px;margin:0;display:grid}.metric-grid div{border-left:1px solid var(--border);min-width:0;padding-left:18px}.metric-grid dt{color:var(--muted);font-size:12px}.metric-grid dd{font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:22px;font-weight:700}.metric-grid small{color:#687687;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;margin-top:18px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:20px 22px;display:flex}.panel-heading .eyebrow{margin-bottom:5px}.panel-heading a{min-height:44px;color:var(--accent);align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.release-list{padding:6px 22px}.release-row{border-bottom:1px solid #26303db3;grid-template-columns:18px 1fr auto auto;align-items:center;gap:14px;min-height:66px;display:grid}.release-row:last-child{border-bottom:0}.release-node{border:2px solid #596778;border-radius:50%;width:9px;height:9px}.release-node.live{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px #39e07d66}.release-row div{gap:3px;display:grid}.release-row small{color:var(--muted);font-size:11px}.success-label{color:#8af2b1;background:var(--accent-soft);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650}.count{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.service-list{margin:0;padding:8px 22px;list-style:none}.service-list li{border-bottom:1px solid #26303db3;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;min-height:57px;display:grid}.service-list li:last-child{border-bottom:0}.service-list small{max-width:150px;color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;line-height:1.4}.service-empty{color:var(--muted);margin:0;padding:28px 22px;font-size:12px;line-height:1.6}.service-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;width:auto;height:auto;padding:14px 20px;position:static}.nav-list{margin:0 0 0 auto;display:flex}.sidebar-foot{display:none}.main-content{padding:30px 24px 48px}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.sidebar{padding:10px 16px}.brand span:last-child{display:none}.nav-item{padding:0 10px;font-size:13px}.main-content{padding:24px 16px 40px}.topbar{flex-direction:column;align-items:stretch}.deploy-button{justify-content:center}.hero-status{grid-template-columns:1fr;gap:28px;padding:22px}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid div{padding-left:10px}.metric-grid dd{font-size:17px}.release-row{grid-template-columns:14px 1fr auto}.release-row code{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}input,select,textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--foreground);font:inherit;background:#0b1017;border-radius:8px;padding:11px 13px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;line-height:1.5;font-family:var(--font-ui-mono), monospace;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #39e07d21}button:disabled{cursor:not-allowed;opacity:.5}.brand-button,.nav-item{font:inherit;cursor:pointer;text-align:left;border:0}.brand-button{color:var(--foreground);background:0 0;padding:0}.nav-item.disabled{opacity:.45;cursor:default}.full{justify-content:center;width:100%}.text-button{min-height:44px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:650}.secondary-button{border:1px solid var(--border);min-height:48px;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border-radius:9px;padding:0 20px;font-weight:650}.alert{color:#fecaca;background:#ef444414;border:1px solid #ef444459;border-radius:9px;margin-bottom:20px;padding:14px 16px}.form-error{color:#fca5a5;margin:-6px 0 16px;font-size:13px}.security-note{color:#758294;font-size:12px;line-height:1.6}.auth-page{min-height:100dvh;display:grid}.auth-card{margin:auto}.brand.large{font-size:18px}.auth-card h1{margin:0 0 14px}.auth-lead{color:var(--muted)}.auth-card form{display:grid}.field{color:#dce3eb;gap:8px;margin-bottom:20px;font-size:13px;font-weight:650;display:grid}.field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.auth-aside{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.auth-aside h2{letter-spacing:-.055em;max-width:760px}.auth-aside h2 em{font-style:normal}.auth-value{max-width:680px;line-height:1.55}.auth-terminal{max-width:580px;overflow:hidden}.auth-terminal div{border-bottom:1px solid var(--border);font:13px var(--font-ui-mono), monospace;padding:13px 16px}.auth-terminal i{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.auth-terminal code{display:block}.empty-state{text-align:center;background:radial-gradient(circle,#39e07d0a,#0000 55%);border:1px dashed #344150;border-radius:14px;align-content:center;place-items:center;min-height:430px;padding:48px;display:grid}.empty-state h2{margin:24px 0 10px;font-size:28px}.empty-state p{max-width:560px;color:var(--muted);line-height:1.65}.empty-state .deploy-button{margin-top:24px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.project-card{border:1px solid var(--border);min-height:230px;color:var(--foreground);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;padding:24px;transition:border-color .2s,background-color .2s}.project-card:hover{background:var(--surface-raised);border-color:#435164}.project-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.project-card h2{margin:40px 0 8px}.project-card p{min-height:38px;color:var(--muted);word-break:break-all;font-size:12px}.project-card dl{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:24px 0 0;padding-top:18px;display:grid}.project-card dt{color:var(--muted);font-size:11px}.project-card dd{margin:5px 0 0;font-size:13px}.project-card-draft{background:radial-gradient(circle at 90% 5%, #a5ff7514, transparent 34%), var(--surface);border-color:#a5ff7542}.status-draft{color:#d9ffc8;background:#a5ff7517;border-color:#a5ff754d}.status-draft>span{background:#a5ff75}.draft-create-page{background:radial-gradient(circle at 50% 28%,#5ba63d24,#0000 34%);place-items:center;min-height:100dvh;padding:clamp(18px,5vw,72px);display:grid}.draft-create-card{border:1px solid var(--border);background:#080e0ae6;border-radius:28px;width:min(680px,100%);padding:clamp(28px,5vw,58px);box-shadow:0 38px 110px #0000006b}.draft-create-card h1{letter-spacing:-.055em;max-width:560px;margin:12px 0 16px;font-size:clamp(42px,7vw,72px);line-height:.98}.draft-create-lead{max-width:580px;color:var(--muted);margin:0 0 38px;font-size:16px;line-height:1.65}.draft-create-card footer{justify-content:flex-end;margin-top:28px;display:flex}.wizard-save-note{color:var(--muted);margin:10px 0 0;font-size:12px}.wizard{max-width:900px;margin:0 auto}.progress{background:#202a35;border-radius:99px;height:3px;margin-top:26px;overflow:hidden}.progress span{background:var(--accent);height:100%;transition:width .25s;display:block}.wizard-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.deploy-key-panel{border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1fr auto;align-items:center;gap:18px 24px;padding:24px 0;display:grid}.deploy-key-panel h2{margin-bottom:7px}.deploy-key-panel p:last-child{max-width:590px;color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.deploy-key-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.existing-key-picker{border:0;border-top:1px solid var(--border);background:#030805b8;border-radius:0;grid-column:1/-1;gap:14px;padding:20px 0 0;display:grid}.existing-key-picker>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.existing-key-picker>header div{gap:5px;display:grid}.existing-key-picker>header p{color:var(--muted);margin:0;font-size:12px}.existing-key-list{gap:8px;display:grid}.existing-key-item{border:1px solid var(--border);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#0d1610b8;border-radius:11px;grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:grid}.existing-key-item:hover{background:#39e07d0f;border-color:#97ff6973}.existing-key-item span{gap:5px;display:grid}.existing-key-item small{color:var(--muted);font-size:10px}.existing-key-item code{color:#a9b8ad;font:10px var(--font-ui-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.existing-key-item b{color:var(--accent);white-space:nowrap;font-size:11px}.existing-key-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:18px}.existing-key-picker>footer{justify-content:flex-end;align-items:center;gap:12px;display:flex}.existing-key-picker>footer span{color:var(--muted);font-size:11px}.service-configurator{border-top:1px solid var(--border);background:#050c0861;padding:30px}.service-settings-panel .service-configurator{background:0 0;border-top:0}.service-configurator-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.service-configurator-heading h2{margin:4px 0 0;font-size:24px}.service-configurator-heading p:not(.eyebrow){max-width:610px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.service-configurator-heading>span{color:var(--accent);white-space:nowrap;font-size:13px}.service-candidate-list{gap:12px;display:grid}.service-candidate{border:1px solid var(--border);background:#0208058c;border-radius:16px;transition:border-color .2s,background .2s;overflow:hidden}.service-candidate.selected{background:#4f8b3114;border-color:#97ff6961}.service-candidate-toggle{cursor:pointer;align-items:center;gap:14px;padding:18px 20px;display:flex}.service-candidate-toggle input{width:18px;height:18px;accent-color:var(--accent)}.service-candidate-toggle span{gap:5px;display:grid}.service-candidate-toggle strong{font-family:var(--font-mono,monospace);font-size:14px}.service-candidate-toggle small{color:var(--muted);font-size:12px}.service-candidate-single{align-items:center;gap:12px;min-height:72px;padding:14px 20px;display:flex}.service-candidate-single>span{width:28px;height:28px;color:var(--success);background:var(--success-soft);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.service-candidate-single>div{gap:2px;display:grid}.service-candidate-single strong{color:var(--foreground);font-size:14px}.service-candidate-single small{color:var(--muted);font-size:12px}.service-simple-setup{border-top:1px solid var(--border)}.service-setup-progress{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:16px 20px;list-style:none;display:grid}.service-setup-progress li{min-width:0}.service-setup-progress li button{width:100%;min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.service-setup-progress li button:hover:not(:disabled){color:var(--foreground);background:var(--surface-hover)}.service-setup-progress li button:disabled{cursor:default;opacity:.6}.service-setup-progress li button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.service-setup-progress b{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.service-setup-progress .active button{border-color:var(--accent-line);color:var(--foreground);background:var(--accent-soft);font-weight:700}.service-setup-progress .active b{border-color:var(--accent);color:var(--on-accent);background:var(--accent)}.service-setup-progress .complete b{border-color:var(--success-line);color:var(--success);background:var(--success-soft)}.service-setup-step{gap:20px;width:min(100%,760px);margin-inline:auto;padding:28px 24px;display:grid}.service-step-copy{gap:7px;display:grid}.service-step-copy>span{color:var(--accent);letter-spacing:0;text-transform:none;font-size:10px;font-weight:750}.service-step-copy h3{margin:0;font-size:21px;line-height:1.2}.service-step-copy p{max-width:610px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.service-step-back{width:fit-content;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.service-step-back:hover{color:var(--accent)}.service-path-review{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;min-width:0;padding:16px 18px;display:grid}.service-path-review span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.service-path-review code{overflow-wrap:anywhere;min-width:0;color:var(--foreground);font-size:16px;font-weight:700}.service-path-review small{color:var(--success);white-space:nowrap;align-self:center;font-size:12px;font-weight:650}.service-setup-step>.field{max-width:420px}.service-setup-step>footer{justify-content:flex-end;display:flex}.service-publication-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-publication-choices button{border:1px solid var(--border);min-height:104px;color:var(--foreground);text-align:left;cursor:pointer;background:#02080580;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 12px;padding:17px;transition:border-color .18s,background-color .18s;display:grid}.service-publication-choices button:hover,.service-publication-choices button.selected{background:#97ff6911;border-color:#97ff6970}.service-publication-choices span{font-size:13px;font-weight:720}.service-publication-choices small{color:var(--muted);font-size:10px;line-height:1.45}.service-domain-fields{background:#97ff6909;border:1px solid #97ff6933;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.service-setup-summary{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.service-setup-summary>div{align-items:center;gap:13px;min-width:0;display:flex}.service-setup-summary>div>span{color:#071009;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.service-setup-summary>div>div{gap:5px;min-width:0;display:grid}.service-setup-summary strong{font-size:13px}.service-setup-summary p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.service-setup-summary code{color:var(--foreground);font-family:var(--font-ui-mono), monospace}.service-scan-empty{border:1px dashed var(--border);color:var(--muted);border-radius:14px;padding:22px}.traffic-setup-step{max-width:940px}.traffic-policy{gap:14px;min-width:0;display:grid}.traffic-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.traffic-profile{border:1px solid var(--border);min-width:0;min-height:132px;color:var(--foreground);text-align:left;font:inherit;background:#02080594;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 12px;padding:16px;transition:border-color .18s,background-color .18s,transform .18s;display:grid}button.traffic-profile{cursor:pointer}button.traffic-profile:hover{border-color:#97ff6966;transform:translateY(-1px)}.traffic-profile.selected,.traffic-profile.always-on{background:#97ff690e;border-color:#97ff6957}.traffic-profile>span{width:36px;height:36px;color:var(--accent);background:#97ff6917;border-radius:10px;place-items:center;font-size:16px;font-weight:800;display:grid}.traffic-profile>div{gap:6px;min-width:0;display:grid}.traffic-profile strong{font-size:12px;line-height:1.35}.traffic-profile small{color:var(--muted);font-size:10px;line-height:1.45}.traffic-profile>b{color:var(--accent);background:#97ff6912;border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:9px;font-weight:700}.traffic-upload-limit{background:#97ff6909;border:1px solid #97ff6933;border-radius:13px;max-width:390px;padding:16px}.traffic-upload-limit .field{margin:0}.input-with-unit{position:relative}.input-with-unit input{padding-right:58px}.input-with-unit>span{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.traffic-advanced{border:1px solid var(--border);background:#0208056b;border-radius:14px;overflow:clip}.traffic-advanced summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:15px 17px;list-style:none;display:grid}.traffic-advanced summary::-webkit-details-marker{display:none}.traffic-advanced summary>span{gap:5px;display:grid}.traffic-advanced summary strong{font-size:12px}.traffic-advanced summary small{color:var(--muted);font-size:10px}.traffic-advanced summary>svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--muted);transition:transform .18s}.traffic-advanced[open] summary>svg{transform:rotate(180deg)}.traffic-advanced-content{border-top:1px solid var(--border);gap:12px;padding:0 17px 17px;display:grid}.traffic-setting-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:74px;padding:14px 0;display:grid}.traffic-setting-row:last-of-type{border-bottom:0}.traffic-setting-row>span{gap:5px;display:grid}.traffic-setting-row strong{font-size:12px}.traffic-setting-row small{max-width:660px;color:var(--muted);font-size:10px;line-height:1.5}.traffic-setting-row input[type=checkbox]{width:38px;height:22px;accent-color:var(--accent)}.traffic-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.traffic-number-grid .field{margin:0}.settings-traffic-body{padding:20px}.migration-configurator{border-top:1px solid var(--border);background:#050c0842;gap:18px;padding:30px;display:grid}.service-settings-panel .migration-configurator{border:1px solid var(--border);background:#0208056b;border-radius:16px;margin:0 30px 30px;padding:24px}.migration-configurator-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.migration-configurator-heading h2{margin:4px 0 6px;font-size:21px}.migration-configurator-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.migration-configurator-heading>span{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.migration-configurator-heading>span.configured{color:var(--accent);background:#97ff690f;border-color:#97ff6947}.migration-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.migration-candidate{border:1px solid var(--border);cursor:pointer;background:#02080594;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:14px 16px;transition:border-color .18s,background-color .18s;display:grid}.migration-candidate:hover,.migration-candidate.selected{background:#4f8b3117;border-color:#97ff6966}.migration-candidate input{width:17px;height:17px;accent-color:var(--accent)}.migration-candidate span{gap:4px;min-width:0;display:grid}.migration-candidate strong{font:600 13px var(--font-ui-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.migration-candidate small{color:var(--muted);font-size:10px}.migration-candidate b{color:var(--accent);font-size:10px;font-weight:650}.migration-choice-actions{flex-wrap:wrap;gap:9px;display:flex}.migration-choice{border:1px solid var(--border);min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;padding:0 14px}.migration-choice:hover,.migration-choice.active{color:var(--foreground);background:#97ff690f;border-color:#97ff695c}.migration-configurator>.field{max-width:720px}.migration-settings-toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;margin:0 30px;padding:18px 0;display:flex}.migration-settings-toolbar>div{gap:5px;display:grid}.migration-settings-toolbar p{color:var(--muted);margin:0;font-size:11px}.settings-inline-error{color:#ff9b9b;margin:0 30px;font-size:11px}.deploy-key-value{border:1px solid var(--accent);grid-column:1/-1;min-width:0;padding:20px}@supports (color:color-mix(in lab, red, red)){.deploy-key-value{border:1px solid color-mix(in srgb, var(--accent) 31%, var(--border))}}.deploy-key-value{background:radial-gradient(circle at 94% 8%, var(--accent), transparent 34%), #030905b8;border-radius:18px;gap:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.deploy-key-value{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 34%), #030905b8}}.deploy-key-value-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.deploy-key-value-header>div{gap:5px;min-width:0;display:grid}.deploy-key-value-header span{color:var(--accent);letter-spacing:0;text-transform:none;font-size:10px;font-weight:800}.deploy-key-value-header strong{overflow-wrap:anywhere;font:650 13px/1.4 var(--font-ui-mono), monospace}.deploy-key-value-header small{color:var(--muted);flex:none;font-size:11px}.deploy-key-copy{border:1px solid var(--accent);width:100%;min-height:104px;padding:18px 62px 18px 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.deploy-key-copy{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.deploy-key-copy{color:#e7f1e9;cursor:copy;text-align:left;background:#010502c2;border-radius:14px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:block}.deploy-key-copy code{overflow-wrap:anywhere;white-space:pre-wrap;font:12px/1.65 var(--font-ui-mono), monospace;display:block}.deploy-key-copy>span{width:36px;height:36px;color:var(--accent);background:var(--accent);border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}@supports (color:color-mix(in lab, red, red)){.deploy-key-copy>span{background:color-mix(in srgb, var(--accent) 10%, #090f0ae6)}}.deploy-key-copy svg{fill:none;stroke:currentColor;width:19px;height:19px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.deploy-key-copy:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.deploy-key-copy:hover{border-color:color-mix(in srgb, var(--accent) 56%, var(--border))}}.deploy-key-copy:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.deploy-key-copy:hover{background:color-mix(in srgb, var(--accent) 5%, #010502d1)}}.deploy-key-copy:hover{transform:translateY(-1px);box-shadow:0 14px 36px #0003}.deploy-key-copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deploy-key-copy.copied{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.deploy-key-copy.copied{background:color-mix(in srgb, var(--accent) 8%, #010502d1)}}.deploy-key-value-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.deploy-key-value-footer p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.deploy-key-value-footer .secondary-button{flex:none;align-items:center;text-decoration:none;display:inline-flex}.verify-field{align-items:center;gap:12px;min-height:78px;display:flex}.verified{color:var(--accent);font-size:11px}.host-key-panel{border:1px solid var(--border);background:#0b1117;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:16px 22px;margin:8px 0 14px;padding:20px;display:grid}.host-key-panel p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.host-key-result{border-top:1px solid var(--border);grid-column:1/-1;gap:10px;padding-top:16px;display:grid}.host-key-result>span{width:fit-content;color:var(--accent);background:var(--accent-soft);font:10px var(--font-ui-mono), monospace;border-radius:5px;padding:4px 8px}.host-key-result code{overflow-wrap:anywhere;color:#dce7f2;font:13px/1.5 var(--font-ui-mono), monospace}.host-key-result label{cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.host-key-result input{width:18px;min-height:18px;accent-color:var(--accent)}.host-key-result small{color:var(--muted);font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 20px;display:grid}.form-grid .field:has(textarea){grid-column:1/-1}.ssh-auth-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.ssh-auth-grid .field{grid-template-rows:auto auto minmax(34px,auto);align-content:start;min-width:0;margin:0}.ssh-auth-grid .field>select,.ssh-auth-grid .field>input,.ssh-secret-input{min-height:56px}.ssh-auth-grid .field>small{align-items:flex-start;min-height:34px;display:flex}.ssh-secret-input{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.ssh-secret-input input{border-radius:14px 0 0 14px;min-width:0;min-height:56px}.ssh-secret-input button{border:1px solid var(--border);min-width:104px;min-height:56px;color:var(--foreground);cursor:pointer;font:inherit;background:#121914eb;border-left:0;border-radius:0 14px 14px 0;padding:0 18px;font-size:12px;font-weight:700}.ssh-secret-input button:hover{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ssh-secret-input button:hover{background:color-mix(in srgb, var(--accent) 7%, #121914eb)}}.ssh-secret-input:focus-within{border-radius:14px;box-shadow:0 0 0 4px #a5ff7514}.ssh-secret-input:focus-within input,.ssh-secret-input:focus-within button{box-shadow:none;border-color:#a5ff759e}fieldset{border:0;border-bottom:1px solid var(--border);margin:0}legend{margin-bottom:18px;font-weight:700}.toggle-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.toggle{border:1px solid var(--border);cursor:pointer;border-radius:9px;grid-template-columns:24px 1fr;gap:6px;min-height:108px;padding:16px;display:grid}.toggle input{width:18px;min-height:18px;accent-color:var(--accent)}.toggle span{font-size:13px;font-weight:700}.toggle small{color:var(--muted);grid-column:2;font-size:11px;line-height:1.4}.monitoring-option{border:1px solid var(--border);cursor:pointer;background:#03070461;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:96px;padding:18px 20px;display:grid}.monitoring-option:has(input:checked){background:#a5ff7512;border-color:#a5ff756b}.monitoring-option input{width:20px;height:20px;accent-color:var(--accent)}.monitoring-option span{gap:5px;min-width:0;display:grid}.monitoring-option strong{color:var(--foreground);font-size:14px}.monitoring-option small{max-width:720px;color:var(--muted);font-size:12px;line-height:1.5}.monitoring-option b{min-width:88px;color:var(--muted);text-align:right;font-size:12px}.monitoring-option:has(input:checked) b{color:var(--accent)}.settings-monitoring-option{grid-column:1/-1;margin-top:4px}.env-row{grid-template-columns:.75fr 1.25fr;gap:10px;margin-bottom:10px;display:grid}.review h2{margin:22px 0 28px;font-size:28px}.review dl{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.review dl div{border:1px solid var(--border);border-radius:8px;padding:16px}.review dt{color:var(--muted);font-size:11px}.review dd{word-break:break-word;margin:7px 0 0}.review .security-note{margin:24px 0 0}.wizard-actions{border-top:1px solid var(--border);justify-content:space-between;padding:20px 30px;display:flex}.wizard-actions-primary{justify-content:flex-end}.environment-wizard{background:var(--surface);display:grid}@supports (color:color-mix(in lab, red, red)){.environment-wizard{background:color-mix(in srgb, var(--surface) 94%, #071008)}}.environment-step-panel{align-content:start;width:min(100%,980px);min-height:500px;margin:0 auto;padding:42px 42px 0;display:grid}.environment-step-panel>header{max-width:690px;margin-bottom:30px}.environment-step-panel>header>span{color:var(--accent);letter-spacing:.08em;text-transform:none;margin-bottom:9px;font-size:10px;font-weight:780;display:block}.environment-step-panel>header h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);font-weight:650;line-height:1.16}.environment-step-panel>header p{color:#9aa59c;max-width:680px;margin:11px 0 0;font-size:13px;line-height:1.65}.monitoring-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.wizard-environment-row>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.environment-review button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.environment-step-actions{border-top:1px solid var(--border);justify-content:space-between;align-self:end;align-items:center;gap:24px;min-height:78px;margin:36px -42px 0;padding:15px 42px;display:flex}.environment-step-actions>span{color:#88938a;font-size:11px;line-height:1.45}.environment-step-actions .deploy-button{min-width:156px}.monitoring-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monitoring-choice{border:1px solid var(--border);min-width:0;min-height:166px;color:var(--foreground);text-align:left;cursor:pointer;background:#050a0694;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-content:center;align-items:start;gap:0 14px;padding:20px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.monitoring-choice:hover{background:#a5ff7508;border-color:#a5ff7552}.monitoring-choice.selected{background:#a5ff7511;border-color:#a5ff757a;box-shadow:inset 0 0 0 1px #a5ff750f}.monitoring-choice-icon{color:#a4afa6;background:#ffffff06;border:1px solid #344036;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.monitoring-choice.selected .monitoring-choice-icon{color:var(--accent);background:#a5ff7517;border-color:#a5ff754d}.monitoring-choice svg{fill:none;stroke:currentColor;width:21px;height:21px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.monitoring-choice-copy{gap:7px;min-width:0;padding-top:1px;display:grid}.monitoring-choice-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.monitoring-choice-copy small{color:#8e9990;overflow-wrap:anywhere;max-width:34ch;font-size:11px;line-height:1.5}.monitoring-choice-state{border:1px solid var(--border);color:#7d887f;white-space:nowrap;background:#ffffff05;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.monitoring-choice.selected .monitoring-choice-state{color:#a8ff84;background:#a5ff7512;border-color:#a5ff7540}.environment-resource-note{color:#919c93;background:#a5ff7506;border:1px solid #a5ff751f;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:11px;line-height:1.5}.environment-importer{background:#a5ff7506;border:1px solid #a5ff7529;border-radius:14px;margin-bottom:18px;overflow:hidden}.environment-importer-summary{justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:15px 16px;display:flex}.environment-importer-summary strong{font-size:12px;display:block}.environment-importer-summary p{color:#89948b;margin:4px 0 0;font-size:10px;line-height:1.5}.environment-importer-summary .secondary-button{flex:none;min-height:44px}.environment-importer-panel{border-top:1px solid #a5ff751f;padding:0 16px 16px}.environment-importer-panel label{gap:8px;padding-top:16px;display:grid}.environment-importer-panel label>span{color:#b6c0b8;font-size:10px;font-weight:650}.environment-importer-panel textarea{border:1px solid var(--border);resize:vertical;width:100%;min-height:220px;color:var(--foreground);font:12px/1.65 var(--font-ui-mono), monospace;tab-size:4;background:#050906;border-radius:12px;padding:15px 16px}.environment-importer-panel textarea:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.environment-importer-panel textarea[aria-invalid=true]{border-color:#ff706d80}.environment-importer-panel>p{color:#7f8a81;margin:9px 0 0;font-size:10px;line-height:1.55}.environment-importer-panel code{color:#b9c6bb;font-family:var(--font-ui-mono), monospace}.environment-importer-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.environment-importer-actions .secondary-button,.environment-importer-actions .deploy-button{min-height:44px}.environment-importer-success{color:#a8ff84;margin:0;padding:0 16px 14px;font-size:10px;line-height:1.5}.wizard-environment-list{gap:12px;display:grid}.wizard-environment-row{border:1px solid var(--border);background:#050a0685;border-radius:14px;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr) 44px;align-items:end;gap:12px;padding:16px;display:grid}.wizard-environment-row label{gap:8px;min-width:0;display:grid}.wizard-environment-row label>span{color:#aab4ac;font-size:10px;font-weight:650}.wizard-environment-row input{width:100%;min-height:48px}.wizard-environment-row>button{border:1px solid var(--border);color:#a68584;cursor:pointer;background:#ffffff06;border-radius:11px;place-items:center;width:44px;height:48px;padding:0;display:grid}.wizard-environment-row>button:hover{color:#ffaaa7;background:#ff706d0f;border-color:#ff706d59}.wizard-environment-row svg{fill:none;stroke:currentColor;width:19px;height:19px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.environment-add-button{min-height:44px;margin-top:14px}.environment-inline-error{color:#ffaaa7;margin:12px 0 0;font-size:11px;line-height:1.5}.environment-review dl{gap:8px;margin:0;display:grid}.environment-review dl>div{border:1px solid var(--border);background:#050a0685;border-radius:12px;grid-template-columns:125px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:13px 15px;display:grid}.environment-review dt{color:#818c83;font-size:10px}.environment-review dd{margin:0;font-size:12px;line-height:1.45}.environment-review dl button{min-height:40px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:10px;font-weight:650}.environment-review dl button:hover{background:#a5ff7512}.environment-ready-note{background:#a5ff7509;border:1px solid #a5ff7529;border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.environment-ready-note>span{color:#071008;background:var(--accent);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.environment-ready-note strong{font-size:12px;display:block}.environment-ready-note p{color:#8d988f;margin:4px 0 0;font-size:10px;line-height:1.5}.hero-status.pending{border-color:var(--border)}.empty-copy,.loading-state{color:var(--muted);padding:34px}.release-row.expanded{grid-template-columns:18px 1fr auto;height:auto;padding:14px 0}.release-row.expanded pre{color:#9fb1c4;width:100%;font:11px/1.7 var(--font-ui-mono), monospace;background:#080c11;border-radius:7px;grid-column:2/-1;margin:8px 0 0;padding:12px;overflow:auto}@media (max-width:900px){.brand.large{margin-bottom:48px}}@media (max-width:640px){.form-grid,.toggle-grid,.review dl{grid-template-columns:1fr}.wizard-card>.form-grid,.wizard-card>fieldset,.wizard-card>.review{padding:22px}.env-row{grid-template-columns:1fr}.wizard-actions{padding:16px 22px}.project-grid{grid-template-columns:1fr}.deploy-key-panel{grid-template-columns:1fr;align-items:stretch;padding:20px 0}.service-configurator{padding:22px}.service-configurator-heading{flex-direction:column;align-items:stretch}.service-setup-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.service-setup-step{padding:24px 18px}.service-path-review,.service-publication-choices,.service-domain-fields,.traffic-profile-grid,.traffic-number-grid{grid-template-columns:1fr}.traffic-profile{min-height:108px}.service-setup-summary{flex-direction:column;align-items:stretch}.service-setup-summary>button{width:100%}.migration-configurator{padding:22px}.service-settings-panel .migration-configurator{margin:0 22px 22px}.migration-candidate-list{grid-template-columns:1fr}.migration-configurator-heading,.migration-settings-toolbar{flex-direction:column;align-items:stretch}.migration-settings-toolbar{margin:0 22px}.deploy-key-value{grid-column:1}.host-key-panel{grid-template-columns:1fr}.host-key-result{grid-column:1}.environment-step-panel{min-height:0;padding:28px 18px 0}.environment-step-panel>header{margin-bottom:22px}.environment-step-panel>header h2{font-size:25px}.environment-step-panel>header p{font-size:12px}.environment-importer-summary{flex-direction:column;align-items:stretch}.environment-importer-summary .secondary-button{width:100%}.environment-importer-actions{flex-direction:column-reverse;align-items:stretch}.environment-importer-actions button{width:100%}.environment-step-actions{flex-direction:column;align-items:stretch;gap:12px;min-height:0;margin:28px -18px 0;padding:16px 18px}.environment-step-actions .deploy-button{width:100%}.monitoring-choice-grid{grid-template-columns:1fr}.monitoring-choice{min-height:136px;padding:17px}.wizard-environment-row{grid-template-columns:minmax(0,1fr) 44px;padding:14px}.wizard-environment-row label{grid-column:1/-1}.wizard-environment-row>button{grid-area:1/2;place-self:start end}.environment-review dl>div{grid-template-columns:1fr auto;gap:5px 12px}.environment-review dt,.environment-review dd{grid-column:1}.environment-review dl button{grid-area:1/2/3}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-lead{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.5}.project-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:10px;margin-bottom:20px;padding:12px;display:grid}.search-box{display:block;position:relative}.search-box svg{fill:none;width:19px;height:19px;stroke:var(--muted);stroke-width:var(--icon-stroke);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{padding-left:44px}.result-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.no-results{border:1px dashed var(--border);text-align:center;border-radius:14px;align-content:center;place-items:center;min-height:320px;padding:40px;display:grid}.no-results h2{margin-bottom:8px}.no-results p{color:var(--muted);margin-bottom:22px}.open-label{color:var(--muted);font-size:12px;transition:color .2s}.project-card:hover .open-label{color:var(--accent)}.project-card dl{gap:16px}.project-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.status-badge{color:#bdc8d5;white-space:nowrap;background:#97a3b314;border:1px solid #384555;border-radius:99px;align-items:center;gap:7px;width:fit-content;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-badge>span{background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.status-succeeded{color:#8af2b1;background:var(--accent-soft);border-color:#39e07d47}.status-badge.status-running,.status-badge.status-queued,.status-badge.status-need_to_deploy,.status-badge.status-ready_to_deploy{color:#93c5fd;background:#3b82f61a;border-color:#60a5fa47}.status-badge.status-cancelled{color:#c7c2bc;background:#78716c1a;border-color:#a8a29e47}.status-badge.status-removed{color:#cbd5e1;background:#64748b1c;border-color:#94a3b84d}.status-badge.status-failed{color:#fca5a5;background:#ef444417;border-color:#f8717152}.project-tabs{z-index:20;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0e14f0;border-radius:11px;gap:4px;margin:0 0 24px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.project-tabs button{min-height:42px;color:var(--muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 15px;font-size:13px;font-weight:650;transition:color .2s,background-color .2s}.project-tabs button:hover{color:var(--foreground)}.inline-notice{color:#a7f3c2;background:var(--accent-soft);border:1px solid #39e07d38;border-radius:8px;margin:-12px 0 20px;padding:10px 13px;font-size:12px}.tab-content{gap:18px;display:grid}.release-activity{align-self:center;min-width:0}.activity-heading{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:14px;font-size:12px;display:flex}.activity-heading strong{color:var(--foreground)}.activity-bars{align-items:flex-end;gap:6px;min-height:90px;display:flex}.activity-bar{cursor:pointer;background:#516071;border:0;border-radius:4px 4px 2px 2px;width:100%;min-width:10px;height:72%;padding:0;transition:filter .2s,transform .2s}.activity-bar:nth-last-child(3n){height:92%}.activity-bar:nth-last-child(4n){height:58%}:is(.activity-bar:hover,.activity-bar:focus-visible){filter:brightness(1.25);transform:translateY(-2px)}.activity-bar.status-succeeded{background:var(--accent)}.activity-bar.status-failed{background:#ef6b6b}.activity-bar.status-cancelled{background:#78716c}.activity-bar.status-running,.activity-bar.status-queued,.activity-bar.status-need_to_deploy,.activity-bar.status-ready_to_deploy{background:#60a5fa}.activity-empty{color:var(--muted);margin:auto;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}.stats-grid div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:19px}.stats-grid dt{color:var(--muted);font-size:11px}.stats-grid dd{font-variant-numeric:tabular-nums;margin:9px 0 4px;font-size:26px;font-weight:750}.stats-grid small{color:#758294;font-size:11px}.tab-panel{margin-top:0}.release-table{padding:6px 22px}.release-entry{border-bottom:1px solid #26303db8;grid-template-columns:minmax(230px,1fr) 130px 80px auto;align-items:center;gap:16px;min-height:74px;padding:12px 0;display:grid}.release-entry:last-child{border-bottom:0}.release-main{align-items:center;gap:13px;display:flex}.release-main>div{gap:4px;display:grid}.release-main small,.release-duration{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.release-entry code{text-overflow:ellipsis;overflow:hidden}.release-error{color:#fca5a5;overflow-wrap:anywhere;grid-column:1/-1;margin:-4px 0 4px;font-size:12px}.secondary-button.compact{min-height:38px;padding:0 13px;font-size:12px}.empty-copy{gap:8px;display:grid}.logs-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.release-selector{max-height:680px;overflow-y:auto}.release-selector .panel-heading{z-index:2;background:var(--surface);position:sticky;top:0}.release-selector>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:80px;color:var(--foreground);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;gap:7px 10px;padding:13px 16px;transition:background-color .2s;display:grid}.release-selector>button:hover,.release-selector>button.active{background:var(--surface-raised)}.release-selector>button.active{box-shadow:inset 3px 0 var(--accent)}.release-selector>button .status-badge{grid-column:1}.release-selector>button strong{font:12px var(--font-ui-mono), monospace;grid-area:1/2;align-self:center}.release-selector>button small{color:var(--muted);grid-column:1/-1;font-size:11px}.log-viewer{min-width:0}.log-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:18px 20px;display:flex}.log-toolbar .eyebrow{margin-bottom:5px}.log-actions{gap:8px;display:flex}.log-filters{border-bottom:1px solid var(--border);background:#0c1118;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.log-filters input{min-height:42px}.log-filters label{color:#cbd5df;cursor:pointer;align-items:center;gap:8px;min-height:42px;font-size:12px;display:flex}.log-filters label input{width:17px;min-height:17px;accent-color:var(--accent)}.log-filters>span{color:var(--muted);font-size:11px}.log-meta{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:13px;padding:11px 16px;font-size:11px;display:flex}.log-meta code{margin-right:auto}.log-output{color:#b7c5d3;min-height:430px;max-height:560px;font:12px/1.75 var(--font-ui-mono), monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;background:#05080c;margin:0;padding:20px;overflow:auto}.log-output:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.settings-form{padding:24px}.settings-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.settings-actions p{color:var(--muted);margin:0;font-size:12px}.locked-settings dl{margin:0;padding:8px 20px}.locked-settings dl>div{border-bottom:1px solid var(--border);padding:17px 0}.locked-settings dl>div:last-child{border-bottom:0}.locked-settings dt{color:var(--muted);margin-bottom:7px;font-size:11px}.locked-settings dd{overflow-wrap:anywhere;margin:0 0 6px;font-size:13px}.locked-settings small{color:#758294;font-size:11px;line-height:1.5}.settings-page{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-sidebar{border:1px solid var(--border);background:#080e0ad1;border-radius:14px;min-width:0;padding:8px;position:sticky;top:84px;box-shadow:inset 0 1px #ffffff05}.settings-sidebar-heading{border-bottom:1px solid var(--border);gap:4px;padding:12px 12px 14px;display:grid}.settings-sidebar-heading strong{font-size:14px}.settings-menu{gap:3px;min-width:0;padding-top:7px;display:grid}.settings-menu button{width:100%;min-width:0;min-height:54px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 9px;transition:color .18s,background-color .18s,border-color .18s;display:grid}.settings-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-menu-icon{color:#7f8d82;background:#ffffff06;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.settings-menu-icon svg{fill:none;stroke:currentColor;width:17px;height:17px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.settings-menu-copy{gap:3px;min-width:0;display:grid}.settings-menu-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.settings-menu-copy small{color:#748176;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.settings-menu-chevron{fill:none;stroke:#59655b;width:14px;height:14px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.settings-menu button.active{color:#e1ffd4;background:#a5ff7516;border-color:#a5ff7540}.settings-menu button.active .settings-menu-copy small{color:#9cac9d}.settings-menu button.active .settings-menu-chevron{color:var(--accent);stroke:currentColor}.settings-menu button.danger{margin-top:7px}.settings-menu button.danger:not(.active):hover{color:#ffc0c0;background:#f871710d}.settings-menu button.danger.active{color:#ffc0c0;background:#f8717114;border-color:#f8717147}.settings-menu button.danger.active .settings-menu-icon{color:#ff9f9f;background:#f8717114}.settings-content{min-width:0}.settings-content .panel{box-shadow:none}.settings-panel-heading h2{margin:0;font-size:18px}.settings-panel-heading p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.settings-form-compact{gap:0 16px;padding:22px 20px 8px}.settings-content .field{margin-bottom:16px}.settings-content .field>input,.settings-content .field>select{min-height:46px}.settings-content .settings-actions{min-height:68px;padding:11px 20px}.settings-content .settings-actions .deploy-button{min-height:44px;padding-inline:18px}.settings-state,.settings-status{border:1px solid var(--border);min-height:28px;color:var(--muted);white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.settings-status.enabled{color:var(--accent);background:#a5ff750f;border-color:#a5ff7542}.settings-monitoring-body{padding:20px}.settings-switch-row{border:1px solid var(--border);cursor:pointer;background:#03070452;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:14px 16px;display:grid;position:relative}.settings-switch-row:has(.settings-switch-input:checked){background:#a5ff750e;border-color:#a5ff7559}.settings-switch-icon{width:38px;height:38px;color:var(--accent);background:#a5ff7514;border-radius:9px;place-items:center;display:grid}.settings-switch-icon svg{fill:none;stroke:currentColor;width:19px;height:19px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.settings-switch-row>span:nth-child(2){gap:5px;min-width:0;display:grid}.settings-switch-row small{max-width:700px;color:var(--muted);font-size:10px;line-height:1.5}.settings-switch-input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.settings-switch-control{background:#202823;border:1px solid #3a463d;border-radius:999px;width:40px;height:23px;transition:border-color .18s,background-color .18s;position:relative}.settings-switch-control:after{content:"";background:#89958b;border-radius:50%;width:17px;height:17px;transition:transform .18s,background-color .18s;position:absolute;top:2px;left:2px}.settings-switch-input:checked+.settings-switch-control:after{background:var(--accent);transform:translate(17px)}.settings-switch-input:focus-visible+.settings-switch-control{outline:2px solid var(--accent);outline-offset:3px}.settings-content .environment-intro{padding:14px 20px}.settings-content .environment-list,.settings-content .environment-add{padding-left:20px;padding-right:20px}.settings-content .configured-access-body{gap:14px;padding:20px}.settings-content .configured-access-body dl>div{min-height:72px}.settings-content .configured-access-actions{min-height:68px;padding:11px 20px}.settings-content .security-editor>.settings-form{padding:20px 20px 4px}.settings-content .fingerprint-box,.settings-content .connection-check{margin-left:20px;margin-right:20px}.monitoring-disabled-notice{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px;display:grid}.monitoring-disabled-notice>span{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.monitoring-disabled-notice svg{fill:none;stroke:currentColor;width:25px;height:25px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.monitoring-disabled-notice h2{margin:3px 0 7px;font-size:22px}.monitoring-disabled-notice p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.settings-category{min-width:0}.settings-category[hidden]{display:none}.panel-heading-actions{align-items:center;gap:16px;display:flex}.configured-access{background:radial-gradient(circle at 92% 0%, #39e07d13, transparent 36%), var(--surface);border-color:#39e07d4d}.configured-badge{color:#8af2b1;white-space:nowrap;background:#39e07d13;border:1px solid #39e07d52;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.configured-badge svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.configured-badge.offline{color:#fca5a5;background:#f8717112;border-color:#f8717159}.configured-access-body{gap:20px;padding:24px;display:grid}.configured-access-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.configured-access-body dl>div{border:1px solid var(--border);background:#0b1017;border-radius:10px;align-content:center;gap:8px;min-width:0;min-height:88px;padding:15px 16px;display:grid}.configured-access-body dt{color:var(--muted);letter-spacing:.07em;text-transform:none;font-size:10px;font-weight:700}.configured-access-body dd{color:#e6edf4;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.5}.configured-access-body dd.mono{font-family:var(--font-ui-mono), monospace;font-size:12px;font-weight:500}.configured-access-note{background:#39e07d09;border:1px solid #39e07d2e;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;padding:12px 14px;display:grid}.configured-access-note p{color:#aeb9c6;margin:0;font-size:11px;line-height:1.6}.secure-mark{width:28px;height:28px;color:var(--accent);background:var(--accent-soft);border-radius:7px;place-items:center;display:grid}.secure-mark svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.configured-access-actions{border-top:1px solid var(--border);background:#0c1118;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:15px 24px;display:flex}.configured-access-actions>span{color:var(--muted);font-size:11px;line-height:1.5}.configured-access-actions .secondary-button{border-color:#39e07d52;flex:none}.configured-access-actions .secondary-button:hover{border-color:var(--accent);background:var(--accent-soft)}.security-editor{scroll-margin-top:84px}.environment-settings{overflow:visible}.environment-intro{border-bottom:1px solid var(--border);background:#0c1118;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.environment-intro p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.environment-intro>span{color:#b8c4d1;font-variant-numeric:tabular-nums;flex:none;font-size:11px}.environment-settings>.environment-importer{margin:18px 24px 4px}.environment-list{padding:8px 24px 0;display:grid;container-type:inline-size}.environment-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(210px,.8fr) minmax(320px,1.4fr) 132px;align-items:start;gap:14px;padding:18px 0;display:grid}.environment-row:last-child{border-bottom:0}.environment-row>label{color:#dce3eb;gap:8px;min-width:0;font-size:12px;font-weight:650;display:grid}.environment-row>label:first-child input{font-family:var(--font-ui-mono), monospace;font-size:13px}.environment-row.deleted{opacity:.58}.environment-row.deleted input{text-decoration:line-through}.secret-input{grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.secret-input button{border:1px solid var(--border);color:#c8d3df;cursor:pointer;min-width:94px;min-height:48px;font:inherit;background:#111822;border-left:0;border-radius:0 8px 8px 0;padding:0 12px;font-size:11px;font-weight:650;transition:background-color .2s,color .2s}.secret-input button:hover{color:var(--foreground);background:var(--surface-raised)}.secret-input input:read-only{color:#e7f0e8;cursor:default;background:#101d13f0}.secret-reveal-status{min-height:32px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.secret-reveal-status button{min-height:32px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px;font-weight:700}.secret-reveal-status button:hover{color:var(--foreground)}.secret-reveal-error{color:#fca5a5;font-size:10px;line-height:1.45}.secret-requirement{justify-content:space-between;align-items:center;gap:12px;display:flex}.secret-requirement small{color:var(--muted);font-size:10px;font-weight:500}.secret-requirement small.invalid{color:#fca5a5}.secret-requirement button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:10px;font-weight:650}.secret-requirement button:disabled{color:var(--muted);cursor:not-allowed}.environment-row-state{align-content:center;justify-items:start;gap:2px;min-height:48px;margin-top:26px;display:grid}.environment-row-state span{color:var(--muted);font-size:10px;line-height:1.35}.environment-row-state button{color:#fca5a5;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.environment-row.deleted .environment-row-state button{color:var(--accent)}.environment-empty{justify-items:start;gap:7px;padding:30px 0 22px;display:grid}.environment-empty p{color:var(--muted);margin:0;font-size:12px}.environment-add{padding:14px 24px 4px}.environment-settings>.security-note{margin:0;padding:12px 24px 18px}.environment-feedback{border:1px solid;border-radius:8px;margin:0 24px 18px;padding:12px 14px;font-size:12px;line-height:1.5}.environment-feedback.error{color:#fca5a5;background:#ef44440e}.environment-feedback.success{color:#8af2b1;background:#39e07d0a}.security-settings{overflow:visible}.fingerprint-box{border:1px solid var(--border);background:#090e14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin:0 24px 18px;padding:17px;display:grid}.fingerprint-box>div{gap:7px;min-width:0;display:grid}.fingerprint-box strong{font-size:12px}.fingerprint-box code{overflow-wrap:anywhere;color:#d5e0eb}.fingerprint-box small{color:var(--muted);font-size:10px}.fingerprint-box>label{border-top:1px solid var(--border);cursor:pointer;color:#d7e0e9;grid-column:1/-1;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.fingerprint-box>label input{width:18px;min-height:18px;accent-color:var(--accent)}.connection-check{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 18px;margin:0 24px 24px;padding:17px;display:grid}.connection-check dl{flex-wrap:wrap;gap:10px 24px;margin:0;display:flex}.connection-check dl div{gap:4px;display:grid}.connection-check dt{color:var(--muted);font-size:10px}.connection-check dd{color:#dce7f2;font:11px var(--font-ui-mono), monospace;overflow-wrap:anywhere;margin:0}.connection-check>p{border-top:1px solid var(--border);grid-column:1/-1;margin:0;padding-top:12px;font-size:12px;line-height:1.5}.install-docker-prompt{background:#f59e0b0e;border:1px solid #f59e0b61;border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.install-docker-prompt>div{gap:7px;display:grid}.install-docker-prompt span{color:#fbbf24;letter-spacing:.09em;text-transform:none;font-size:10px;font-weight:750}.install-docker-prompt strong{color:#f8fafc;font-size:14px}.install-docker-prompt p{color:#b8c2ce;max-width:760px;margin:0;font-size:12px;line-height:1.6}.install-button{color:#1c1202;cursor:pointer;min-height:48px;font:inherit;white-space:nowrap;background:#fbbf24;border:1px solid #f59e0b;border-radius:9px;padding:0 18px;font-weight:750;transition:background-color .2s,box-shadow .2s}.install-button:hover{background:#fcd34d;box-shadow:0 8px 28px #f59e0b24}.install-button:disabled{cursor:not-allowed;opacity:.5}.wizard-connection{grid-column:1/-1;margin:0 0 16px}.agent-install-action{border:1px solid var(--accent);grid-column:1/-1;min-height:100px;padding:20px}@supports (color:color-mix(in lab, red, red)){.agent-install-action{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border))}}.agent-install-action{background:var(--accent);border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.agent-install-action{background:color-mix(in srgb, var(--accent) 6%, #03070480)}}.agent-install-action>div{gap:6px;display:grid}.agent-install-action strong{font-size:14px}.agent-install-action p{max-width:580px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.agent-install-action.has-error{background:#7f1d1d17;border-color:#f871718c}.agent-install-action .connection-error{color:#fca5a5}.agent-install-action[aria-busy=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.agent-install-action[aria-busy=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}}.agent-connected{background:#39e07d0f;border:1px solid #39e07d6b;border-radius:12px;grid-column:1/-1;align-items:flex-start;gap:14px;min-height:92px;padding:20px;display:flex}.agent-connected>span{color:#07110a;background:var(--accent);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.agent-connected div{gap:6px;display:grid}.agent-connected strong{color:#e9fff0;font-size:14px}.agent-connected p{color:#b7c7bc;max-width:760px;margin:0;font-size:12px;line-height:1.6}.connection-success{color:#8af2b1}.connection-error{color:#fca5a5}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.settings-layout{grid-template-columns:1fr}}@media (max-width:860px){.settings-page{grid-template-columns:1fr;gap:14px}.settings-sidebar{padding:6px;position:static}.settings-sidebar-heading{display:none}.settings-menu{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:0;display:flex;overflow-x:auto}.settings-menu button{scroll-snap-align:start;flex:0 0 166px;min-width:166px}.settings-menu button.danger{margin-top:0}}@media (max-width:760px){.project-toolbar{grid-template-columns:1fr}.result-count{padding:0 4px}.project-tabs{margin-left:-4px;margin-right:-4px;top:0}.settings-sidebar{margin-left:-4px;margin-right:-4px}.settings-menu button{flex-basis:154px;grid-template-columns:30px minmax(0,1fr);min-width:154px}.settings-menu-chevron{display:none}.settings-content .settings-panel-heading{align-items:flex-start}.settings-form-compact{grid-template-columns:1fr}.settings-switch-row{grid-template-columns:36px minmax(0,1fr) auto}.stats-grid{grid-template-columns:1fr 1fr}.logs-layout{grid-template-columns:1fr}.release-selector{max-height:260px}.release-entry{grid-template-columns:1fr auto}.release-entry>code,.release-duration{display:none}.deploy-key-actions{flex-direction:column;align-items:stretch}.existing-key-item{grid-template-columns:1fr auto}.existing-key-item code{grid-area:2/1/auto/-1}.log-filters{grid-template-columns:1fr}.log-meta{flex-wrap:wrap;align-items:flex-start}.log-meta code{order:3;width:100%}.configured-access-body dl,.fingerprint-box,.connection-check{grid-template-columns:1fr}.fingerprint-box>label,.connection-check>p{grid-column:1}.ssh-auth-grid,.agent-install-action{grid-template-columns:1fr}.agent-install-action .deploy-button{width:100%}.install-docker-prompt{grid-column:1;grid-template-columns:1fr}.install-button{width:100%}.environment-row{grid-template-columns:1fr;align-items:stretch}.environment-row-state{grid-template-columns:1fr auto;align-items:center;min-height:36px;margin-top:0}}@media (max-width:520px){.settings-switch-row{grid-template-columns:36px minmax(0,1fr)}.settings-switch-control{grid-column:2}.settings-content .settings-actions{flex-direction:column;align-items:stretch}.settings-content .settings-actions .deploy-button,.project-header .deploy-button,.project-header .cancel-deploy-button{justify-content:center;width:100%}.stats-grid{grid-template-columns:1fr}.hero-status{padding:20px}.activity-bars{min-height:68px}.release-table{padding:6px 14px}.release-entry{gap:10px}.release-main{flex-direction:column;align-items:flex-start;gap:8px}.log-toolbar{flex-direction:column;align-items:flex-start}.log-actions{width:100%}.log-actions button{flex:1}.settings-actions{flex-direction:column;align-items:stretch}.panel-heading-actions{flex-direction:column;align-items:flex-end;gap:2px}.configured-access-body{padding:18px}.configured-access-actions{flex-direction:column;align-items:stretch;padding:18px}.configured-access-actions .secondary-button{justify-content:center;width:100%}.environment-intro{flex-direction:column;align-items:flex-start}.environment-settings>.environment-importer{margin-left:18px;margin-right:18px}.environment-list,.environment-add,.environment-settings>.security-note{padding-left:18px;padding-right:18px}.environment-feedback{margin-left:18px;margin-right:18px}.settings-form{padding-left:18px;padding-right:18px}.fingerprint-box,.connection-check{margin-left:18px;margin-right:18px}}:root{--background:#050706;--surface:#0d120fd1;--surface-raised:#19211be6;--border:#caffaf24;--foreground:#f4f7f2;--muted:#98a49a;--accent:#a5ff75;--accent-soft:#a5ff751a;--accent-line:#a5ff753d;--glass-shadow:0 28px 90px #00000047}html{background:var(--background)}body{min-width:320px;font-family:var(--font-ui-sans), Arial, Helvetica, sans-serif;background-color:var(--background);background-image:radial-gradient(circle at 50% -14%,#78e4552b,#0000 31rem),radial-gradient(circle at 104% 42%,#5eb24413,#0000 32rem),linear-gradient(#bbff9d06 1px,#0000 1px),linear-gradient(90deg,#bbff9d06 1px,#0000 1px);background-size:auto,auto,72px 72px,72px 72px;background-attachment:fixed}button,input,select,textarea{font-family:inherit}:is(button:focus-visible,a:focus-visible){outline-color:var(--focus-ring)}.app-shell{display:block;position:relative}.sidebar{z-index:100;border:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(135%);backdrop-filter:blur(24px)saturate(135%);background:#080c09c7;border-radius:999px;flex-direction:row;align-items:center;width:min(1320px,100% - 32px);height:auto;margin:16px auto 0;padding:8px 10px;display:flex;position:sticky;top:16px;box-shadow:0 18px 55px #0000003d,inset 0 1px #ffffff09}.brand{gap:10px;min-height:44px;padding:0 8px 0 2px;font-weight:620}.brand-mark{background:linear-gradient(145deg,#c9ffa7,#7de653);border-radius:50%;width:36px;height:36px;box-shadow:0 0 34px #a5ff7540}.nav-list{gap:3px;margin:0 auto;display:flex}.nav-item{border-radius:999px;min-height:42px;padding:0 16px;font-size:13px;font-weight:550}.nav-item:hover{color:var(--foreground);background:#ffffff0b}.nav-item.active{color:#e9ffde;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #a5ff7514}.sidebar-foot{border:0;gap:9px;margin:0 0 0 auto;padding:0 8px 0 0}.avatar{color:#d8ffc4;border:1px solid var(--accent-line);width:34px;height:34px}.profile-control{position:relative}.profile-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:4px;transition:background-color .2s,transform .2s;display:grid}.profile-button:hover,.profile-button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #a5ff751a}.profile-button:active{transform:none}.logout-button{color:#ffaaa9;cursor:pointer;min-width:112px;min-height:44px;font:inherit;background:#ef44440f;border:1px solid #f8717147;border-radius:12px;padding:0 20px;font-weight:650;transition:border-color .2s,background-color .2s}.logout-button:hover{background:#ef44441a;border-color:#f8717166}.logout-button:focus-visible{outline-offset:3px;outline:2px solid #f87171ad}.account-profile{width:100%;color:var(--text)}.account-profile-header{align-items:center;gap:20px;min-height:112px;padding:6px 0 28px;display:flex}.profile-avatar-large{border:1px solid var(--accent-line);color:#dcffca;background:var(--accent-soft);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:23px;font-weight:650;display:grid}.account-profile-header h1{letter-spacing:-.035em;margin:0 0 7px;font-size:clamp(28px,3vw,38px);font-weight:570;line-height:1.08}.account-profile-header p{color:var(--muted);margin:0;font-size:14px}.account-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;align-items:flex-end;gap:32px;min-height:58px;margin-bottom:34px;display:flex;overflow-x:auto}.account-tabs button{color:#879189;cursor:pointer;white-space:nowrap;min-height:58px;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 1px;font-size:14px;font-weight:620;transition:color .18s,border-color .18s}.account-tabs button:hover{color:#d9e1d8}.account-tabs button.active{border-bottom-color:var(--accent);color:#f3f7f2}.account-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-5px;border-radius:4px}.account-feedback{border:1px solid var(--border);border-radius:12px;margin:-14px 0 22px;padding:12px 15px;font-size:13px}.account-feedback.success{color:#caffae;background:#a5ff750e;border-color:#a5ff7540}.account-feedback.error{color:#ffaaa9;background:#ef44440f;border-color:#f871714d}.account-tab-panel:focus{outline:none}.account-settings-section{margin-bottom:44px}.account-section-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;min-height:68px;padding:0 0 18px;display:flex}.account-section-heading h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.account-section-heading p{color:#768078;margin:0;font-size:12px}.account-setting-row{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:20px 0;display:grid}.account-setting-row.editing{align-items:start}.account-setting-icon{color:#ccd5cd;background:#97a89914;border:1px solid #97a89929;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.account-setting-icon svg{fill:none;stroke:currentColor;width:22px;height:22px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.account-setting-content{gap:6px;min-width:0;display:grid}.account-setting-content strong{font-size:15px;font-weight:630}.account-setting-content>span{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.account-row-action,.account-primary-action,.account-secondary-action{border:1px solid var(--border);cursor:pointer;min-height:44px;font:inherit;border-radius:12px;padding:0 18px;font-size:13px;font-weight:650;transition:border-color .18s,color .18s,background-color .18s}.account-row-action,.account-secondary-action{color:#e4ebe3;background:#ffffff09}.account-row-action:hover,.account-secondary-action:hover{background:#a5ff750e;border-color:#a5ff7547}.account-primary-action{color:#0b1308;background:var(--accent);border-color:#a5ff7561}.account-primary-action:hover:not(:disabled){background:#b6ff90}:is(.account-row-action:focus-visible,.account-primary-action:focus-visible,.account-secondary-action:focus-visible){outline:2px solid var(--focus-ring);outline-offset:3px}.account-primary-action:disabled,.account-secondary-action:disabled{opacity:.48;cursor:not-allowed}.account-row-status{color:#aab5ab;background:#a5ff7509;border:1px solid #a5ff7526;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.account-inline-form{grid-template-columns:minmax(220px,1fr) auto;gap:10px 12px;max-width:620px;padding-top:3px;display:grid}.account-inline-form label{color:#9da79e;grid-column:1/-1;font-size:12px;font-weight:600}.account-inline-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#0308048c;border-radius:12px;padding:0 14px}.account-inline-form input:focus{border-color:#a5ff757a;outline:2px solid #a5ff751f}.account-inline-actions{gap:8px;display:flex}.account-session-section{margin-top:54px}.account-summary-list{margin:0}.account-summary-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.45fr) 1fr;align-items:center;gap:24px;min-height:76px;padding:18px 0;display:grid}.account-summary-list dt{color:#929d94;font-size:13px}.account-summary-list dd{margin:0;font-size:14px;font-weight:610}.account-table-wrap{overflow-x:auto}.account-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:640px}.account-data-table th{border-bottom:1px solid var(--border);color:#879189;letter-spacing:.08em;text-transform:none;height:54px;padding:0 16px;font-size:11px;font-weight:620}.account-data-table th:first-child,.account-data-table td:first-child{padding-left:0}.account-data-table th:last-child,.account-data-table td:last-child{padding-right:0}.account-data-table td{border-bottom:1px solid var(--border);padding:18px 16px}.account-table-empty{text-align:center;place-content:center;gap:7px;min-height:180px;display:grid}.account-table-empty strong{font-size:15px}.account-table-empty span{color:var(--muted);font-size:13px}.main-content{width:min(1320px,100%);padding:72px 32px 80px}.topbar{align-items:center;margin-bottom:38px}.project-back{color:#aeb9af;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;min-height:44px;margin:0 0 20px -8px;padding:0 12px 0 8px;font-size:12px;font-weight:620;transition:color .18s,background-color .18s,transform .18s;display:inline-flex}.project-back svg{fill:none;stroke:currentColor;width:19px;height:19px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.project-back:hover{color:#e9ffe0;background:#a5ff7513;transform:translate(-2px)}.project-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.eyebrow{color:#a8b3aa;letter-spacing:.18em;font-size:11px}h1{letter-spacing:-.06em;font-size:clamp(40px,5vw,66px);font-weight:440;line-height:.98}h2{letter-spacing:-.035em;font-weight:480}.page-lead{max-width:720px;margin-top:16px;font-size:14px;line-height:1.65}.deploy-button,.install-button{color:#081006;background:linear-gradient(#f5fff0,#dcf8cf);border:1px solid #fff9;border-radius:999px;min-height:50px;padding:0 22px;font-weight:690;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 12px 38px #60d8391f,inset 0 1px #fff}.deploy-button:hover,.install-button:hover{background:#f7fff3;transform:translateY(-1px);box-shadow:0 16px 44px #7af05233}.deploy-button:active,.install-button:active,.secondary-button:active{transform:none}.pulse{background:#59be3b;box-shadow:0 0 12px #59be3b80}.secondary-button{border-color:var(--border);background:#ffffff06;border-radius:999px;transition:border-color .2s,background-color .2s,transform .2s}.secondary-button:hover{background:#a5ff750f;border-color:#caffaf4d}.text-button{color:var(--accent)}input,select,textarea{border-color:var(--border);background:#030704a8;border-radius:14px;min-height:52px;padding:13px 15px;box-shadow:inset 0 1px #ffffff06}input:focus,select:focus,textarea:focus{border-color:#a5ff759e;box-shadow:0 0 0 4px #a5ff7514}.secret-input input{border-radius:14px 0 0 14px}.secret-input button{border-color:var(--border);background:#121914e6;border-radius:0 14px 14px 0}.panel,.wizard-card,.project-toolbar,.project-card,.hero-status,.configured-access{border-color:var(--border);box-shadow:var(--glass-shadow), inset 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:linear-gradient(145deg,#141b16d6,#090d0ac7)}.panel,.wizard-card{border-radius:24px}.panel-heading{border-color:var(--border);min-height:98px;padding:25px 28px}.panel-heading a{color:var(--accent)}.hero-status{background:radial-gradient(circle at 82% 38%,#93ff6524,#0000 29%),linear-gradient(135deg,#18221aeb,#070b08d6);border-color:#a5ff7533;border-radius:28px;align-items:center;min-height:310px;padding:clamp(28px,4vw,50px);position:relative;overflow:hidden}.hero-status:before{content:"";border:1px solid #a5ff7526;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-110px;box-shadow:0 0 100px #78e1501f,inset 0 0 70px #78e15012}.hero-copy,.release-activity{z-index:1;position:relative}.hero-copy h2{letter-spacing:-.05em;max-width:700px;font-size:clamp(32px,4vw,50px);line-height:1.05}.hero-copy p{font-size:14px}.status-pill,.status-badge,.success-label,.configured-badge{border-radius:999px}.status-pill{color:#c7ffab;border:1px solid #a5ff751f;padding:7px 12px}.metric-grid div{border:1px solid var(--border);background:#0307044d;border-radius:18px;padding:18px}.metric-grid dt{font-size:11px}.metric-grid dd{font-size:26px;font-weight:520}.dashboard-grid{gap:16px}.release-list,.service-list{padding-left:28px;padding-right:28px}.release-row,.service-list li{border-color:#caffaf17}.project-toolbar{border-radius:20px;gap:8px;padding:9px}.project-toolbar input{background:#151d17b8;border-color:#caffaf1c;border-radius:13px;box-shadow:inset 0 1px #ffffff06}.project-toolbar input:hover{background:#18211ac7;border-color:#caffaf33}.project-toolbar input:focus{background:#151d17e0;border-color:#a5ff756b}.project-grid{gap:16px}.project-card{border-radius:24px;min-height:270px;padding:26px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.project-card:after{content:"";filter:blur(38px);pointer-events:none;background:#82f05514;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-100px;right:-80px}.project-card:hover{background:#161f18eb;border-color:#a5ff7554;transform:translateY(-4px);box-shadow:0 30px 80px #00000059}.project-card h2{margin-top:52px;font-size:25px;font-weight:480}.project-card dl{border-color:#caffaf1a}.project-tabs{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#070b08d6;border-radius:999px;width:fit-content;max-width:100%;margin-bottom:28px;padding:6px;top:82px;box-shadow:0 15px 45px #0003}.project-tabs button{border-radius:999px}.stats-grid{gap:14px}.stats-grid div{background:linear-gradient(145deg,#131b15d9,#080c09b8);border-radius:20px;min-height:128px;padding:22px;box-shadow:inset 0 1px #ffffff06}.stats-grid dd{letter-spacing:-.04em;margin-top:18px;font-size:31px;font-weight:470}.wizard-card{overflow:hidden}.wizard-actions{border-color:var(--border);background:#03070438;padding:22px 34px}.progress{background:#ffffff0f;height:4px}.toggle:has(input:checked){background:#a5ff7512;border-color:#a5ff756b}.fingerprint-box,.connection-check{border-color:var(--border)}.log-output,.release-selector{background:#0307046b}.runtime-dashboard,.runtime-page{gap:18px;display:grid}.runtime-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:0;padding:clamp(24px,3vw,36px)}.runtime-hero:before{width:240px;height:240px;top:-120px;right:-80px}.runtime-hero .hero-copy h2{max-width:760px;margin:17px 0 9px;font-size:clamp(30px,3.3vw,46px)}.runtime-hero .hero-copy p{max-width:760px;margin:0}.runtime-state{color:var(--muted);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.runtime-state i,.live-indicator i{background:#7e8995;border-radius:50%;width:8px;height:8px}.runtime-state.is-up{color:#a9ff83}.runtime-state.is-up i,.live-indicator i{background:var(--green);box-shadow:0 0 14px #39e07d7a}.runtime-state.is-down{color:#ffaaa7}.runtime-state.is-down i{background:var(--red);box-shadow:0 0 14px #ff706d61}.runtime-hero-summary{z-index:1;grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px;min-width:280px;display:grid;position:relative}.runtime-hero-summary div{border:1px solid var(--border);background:#03070457;border-radius:16px;padding:16px 18px}.runtime-hero-summary strong,.runtime-hero-summary span{display:block}.runtime-hero-summary strong{font-size:28px;font-weight:520}.runtime-hero-summary span{color:var(--muted);margin-top:4px;font-size:11px}.runtime-hero-summary button{grid-column:1/-1;justify-content:center}.runtime-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;display:grid}.runtime-stats>div{border:1px solid var(--border);background:linear-gradient(145deg,#131b15d9,#080c09b8);border-radius:20px;min-width:0;padding:20px 22px}.runtime-stats dt{color:var(--muted);font-size:11px}.runtime-stats dd{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0 5px;font-size:28px;font-weight:500}.runtime-stats small{color:#849082;font-size:11px}.metrics-section{overflow:hidden}.metric-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px;display:grid}.metric-chart{border:1px solid var(--border);background:linear-gradient(145deg,#050c07b8,#0206036b);border-radius:18px;min-width:0;margin:0;padding:18px}.metric-chart figcaption,.chart-caption{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-chart__title{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.metric-chart__title i{background:#9df472;border-radius:999px;width:18px;height:3px;box-shadow:0 0 10px #9df47247}.metric-chart figcaption strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:520}.metric-chart__plot{width:100%;height:210px;margin-top:8px}.metric-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c07f0;border:1px solid #9df47247;border-radius:12px;gap:5px;min-width:110px;padding:10px 12px;display:grid;box-shadow:0 12px 32px #00000052}.metric-tooltip span{color:var(--muted);font-size:10px}.metric-tooltip strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.metric-chart__empty{text-align:center;height:210px;color:var(--muted);border-bottom:1px solid #caffaf14;place-content:center;gap:5px;margin-top:8px;display:grid}.metric-chart__empty small{color:#718071}.chart-caption{color:#7f8b7e;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-start;font-size:10px}.chart-caption span:last-child{margin-left:auto}.chart-caption strong{color:#aab6aa;font-weight:600}.container-preview,.runtime-control,.live-logs{overflow:hidden}.container-table{overflow-x:auto}.container-row{font-variant-numeric:tabular-nums;border-top:1px solid #caffaf14;grid-template-columns:minmax(190px,1.5fr) minmax(145px,1fr) 90px 140px 100px 120px;align-items:center;gap:16px;min-width:880px;padding:16px 26px;font-size:12px;display:grid}.container-head{color:#7d897d;text-transform:none;letter-spacing:.08em;background:#0206033d;min-height:42px;padding-top:11px;padding-bottom:11px;font-size:10px}.container-name{align-items:center;gap:11px;min-width:0;display:flex}.container-name>i{border-radius:50%;flex:none;width:9px;height:9px}.container-name>i.alive{background:var(--green);box-shadow:0 0 13px #39e07d73}.container-name>i.dead{background:var(--red);box-shadow:0 0 13px #ff706d59}.container-name span,.container-row>span{min-width:0}.container-name strong,.container-name small,.container-row>span>small{text-overflow:ellipsis;display:block;overflow:hidden}.container-name strong{font-size:13px}.container-name small,.container-row>span>small{color:#778377;white-space:nowrap;margin-top:4px}.container-status{border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:10px;display:inline-flex}.container-status.alive{color:#a9ff83;background:#39e07d17}.container-status.dead{color:#ffaaa7;background:#ff706d1a}.runtime-empty{text-align:center;color:var(--muted);padding:36px 28px}.runtime-empty strong{color:var(--text);font-size:16px}.runtime-empty p{margin:7px 0 0}.runtime-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.runtime-error{color:#ffaaa7;background:#ff706d0d;border-top:1px solid #ff706d1f;margin:0;padding:13px 26px}.runtime-unavailable{color:var(--muted-strong);border-top:1px solid var(--border);background:var(--surface-raised);margin:0;padding:14px 26px;font-size:13px;line-height:1.5}.live-logs .log-toolbar{min-height:98px;padding:22px 26px}.service-filter{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.service-filter select{min-width:180px;min-height:40px;padding:8px 34px 8px 12px}.live-indicator{color:#9df472;align-items:center;gap:7px;font-size:11px;display:inline-flex}.live-indicator.paused{color:var(--muted)}.live-indicator.paused i{box-shadow:none;background:#7e8995}.runtime-log-output{border:0;border-top:1px solid var(--border);border-radius:0;min-height:420px;max-height:62vh;margin:0}.runtime-log-output.loading{color:var(--muted)}.release-history{min-height:0}.release-page-content{min-height:120px;transition:opacity .18s}.release-page-content.loading{opacity:.46;pointer-events:none}.release-page-error{color:#ffaaa7;text-align:center;place-content:center;justify-items:center;gap:16px;min-height:180px;padding:28px;display:grid}.release-pagination-footer{border-top:1px solid var(--border);background:#02060338;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 22px;display:flex}.release-pagination-footer>span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.project-grid{transition:opacity .18s}.project-grid.loading{opacity:.52;pointer-events:none}.release-pagination{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.release-pagination li{display:block}.release-page-link,.release-page-break{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0 12px;font-size:12px;font-weight:650;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:grid}.release-page-link:hover{color:var(--text);border-color:var(--border);background:#9df4720f}.release-pagination li.active .release-page-link{color:#dfffd1;background:#9df4721f;border-color:#9df47252}.release-pagination li.disabled .release-page-link{opacity:.35;cursor:not-allowed}.release-page-direction{min-width:68px}.release-page-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.terminal-frame{background:#050805;border:1px solid #9df4722b;border-radius:18px;min-width:0;margin:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 18px 45px #00000038}.terminal-loading{min-height:430px;color:var(--muted);font:12px var(--font-ui-mono), monospace;background:#050805;border:1px solid #9df4721f;border-radius:18px;place-items:center;margin:14px;display:grid}.terminal-titlebar{color:#829084;min-height:46px;font:11px/1 var(--font-ui-mono), monospace;text-align:center;background:linear-gradient(#18221aeb,#0c120ef0);border-bottom:1px solid #9df4721c;grid-template-columns:86px 1fr 86px;align-items:center;padding:0 15px;display:grid}.terminal-lights{align-items:center;gap:7px;display:flex}.terminal-lights i{background:#ff706d;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000029}.terminal-lights i:nth-child(2){background:#f6c85f}.terminal-lights i:nth-child(3){background:#76db75}.terminal-mode{color:#607064;text-transform:none;letter-spacing:.07em;text-align:right;font-size:9px}.terminal-viewport{background:radial-gradient(circle at 80% 0,#39e07d09,#0000 36%),#050805;width:100%;max-width:100%;height:min(540px,60vh);min-height:390px;padding:15px 8px 15px 15px;overflow:hidden}.terminal-viewport .xterm{width:100%;max-width:none;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.terminal-viewport .xterm>div{border:0;padding:0}.terminal-viewport .xterm-viewport{scrollbar-color:#9df47242 transparent;scrollbar-width:thin}.terminal-viewport .xterm-screen{font-variant-ligatures:none}.danger-zone{border-color:#ff706d38;margin-top:18px;overflow:hidden}.danger-zone .eyebrow,.danger-zone h2{color:#ffc0bd}.danger-action-list{display:grid}.danger-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 28px;display:grid}.danger-content h3{margin:0 0 8px;font-size:16px}.danger-content p{max-width:820px;color:var(--muted);margin:0;line-height:1.65}.danger-button{color:#ffc0bd;background:#ff706d17;border:1px solid #ff706d61;border-radius:14px;min-height:46px;padding:11px 18px;font-weight:700}.danger-button:hover:not(:disabled){background:#ff706d29}.danger-button:disabled{opacity:.45;cursor:not-allowed}.danger-button-solid{color:#190707;background:#f3827e;border-color:#f3827e}.danger-button-solid:hover:not(:disabled){background:#ff9c98}.permanent-delete{background:#ff706d06;border-top:1px solid #ff706d2b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 28px;display:grid}.permanent-delete h3{color:#ffc0bd;margin:0 0 8px;font-size:16px}.permanent-delete p{max-width:820px;color:var(--muted);margin:0;line-height:1.65}.permanent-delete .destroy-confirmation{grid-column:1/-1;justify-self:end}.danger-error{color:#ffaaa7;margin:10px 0 0;font-size:12px}.cancel-deploy-button{cursor:pointer;min-height:48px;padding-inline:22px}.destroy-confirmation{background:#ff706d0a;border:1px solid #ff706d30;border-radius:17px;width:min(520px,100%);padding:18px}.destroy-confirmation .field{margin:0}.destroy-confirmation>div:last-child{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (prefers-reduced-motion:reduce){.live-indicator i,.runtime-state i{box-shadow:none}}@media (max-width:900px){.sidebar{border:1px solid var(--border);border-radius:20px;width:calc(100% - 16px);margin:8px auto 0;padding:7px 8px;position:sticky;top:8px}.nav-list{margin:0 0 0 auto}.sidebar-foot{display:flex}.main-content{padding:56px 22px}.project-tabs{top:76px}.account-tabs{gap:26px}.runtime-hero{grid-template-columns:1fr}.runtime-hero-summary{width:100%;min-width:0}.runtime-stats{grid-template-columns:repeat(2,1fr)}.metric-charts,.danger-content,.permanent-delete{grid-template-columns:1fr}.permanent-delete .destroy-confirmation{grid-column:auto;justify-self:stretch}}@media (max-width:700px){.release-pagination-footer{flex-direction:column;align-items:stretch}.release-pagination-footer>span{text-align:center}.release-pagination{justify-content:center}.release-page-direction{min-width:54px;padding:0 9px}.terminal-frame{border-radius:14px;margin:10px}.terminal-titlebar{grid-template-columns:64px 1fr 64px}.terminal-mode{font-size:0}.terminal-mode:after{content:"read";font-size:9px}.terminal-viewport{height:440px;min-height:360px;padding-left:10px}}@media (max-width:640px){body{background-size:auto,auto,48px 48px,48px 48px}.sidebar{padding:6px}.brand{padding-left:1px}.brand-mark{width:34px;height:34px}.nav-item{min-height:40px;padding:0 10px;font-size:12px}.profile-control{padding-right:0}.main-content{padding:44px 14px}h1{font-size:clamp(38px,13vw,52px)}.topbar{margin-bottom:28px}.hero-status{border-radius:22px;min-height:0;padding:24px}.hero-copy h2{font-size:32px}.metric-grid{grid-template-columns:1fr}.metric-grid div{padding:15px 17px}.panel,.wizard-card,.project-card{border-radius:20px}.panel-heading{min-height:86px;padding:20px}.project-tabs{margin-left:0;margin-right:0;top:68px}.project-card{min-height:240px}.wizard-card>.form-grid,.wizard-card>fieldset,.wizard-card>.review{padding:22px}.wizard-actions{padding:18px 22px}.account-profile-header{gap:15px;min-height:96px;padding-bottom:20px}.profile-avatar-large{width:58px;height:58px;font-size:19px}.account-profile-header h1{font-size:27px}.account-tabs{gap:24px;margin:0 -14px 28px;padding:0 14px}.account-section-heading{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;min-height:62px}.account-setting-row{grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:0;padding:20px 0}.account-setting-row>:last-child:not(.account-setting-content){grid-column:2;justify-self:start}.account-setting-icon{width:42px;height:42px}.account-inline-form{grid-template-columns:1fr}.account-inline-actions{flex-wrap:wrap}.account-session-section{margin-top:42px}.account-session-section .logout-button{width:auto}.account-summary-list>div{grid-template-columns:1fr;gap:7px}.runtime-stats{grid-template-columns:1fr 1fr;gap:10px}.runtime-stats>div{padding:17px}.runtime-stats dd{font-size:24px}.metric-charts{padding:14px}.metric-chart__plot,.metric-chart__empty{height:170px}.metric-chart{padding:16px 12px}.chart-caption span:last-child{width:100%;margin-left:0}.runtime-actions,.service-filter{flex-direction:column;align-items:stretch}.service-filter select{width:100%}.danger-content{padding:20px}.destroy-confirmation>div:last-child{flex-direction:column;align-items:stretch}}.projects-view{width:100%}.projects-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:74px;margin-bottom:20px;padding:0 0 20px;display:flex}.projects-heading{min-width:0}.projects-title-line{align-items:center;gap:10px;display:flex}.projects-heading h1{letter-spacing:-.035em;margin:0;font-size:32px;font-weight:620;line-height:1.15}.projects-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.projects-total{border:1px solid var(--border);min-width:30px;height:30px;color:var(--foreground);background:var(--surface-raised);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-grid}.projects-create-button{min-height:44px;box-shadow:none;white-space:nowrap;border-color:#0000;border-radius:10px;padding:0 16px}.projects-create-button svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round}.projects-create-button:hover{box-shadow:none;transform:none}.projects-view .project-toolbar{background:var(--background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:14px;grid-template-columns:minmax(240px,1fr) 184px auto;margin-bottom:12px;padding:8px}.projects-view .project-toolbar input{background:var(--field-surface);border-radius:9px;min-height:44px}.projects-view .result-count{text-align:right;min-width:74px;padding:0 8px}.project-list-shell{border:1px solid var(--border);background:var(--surface);border-radius:15px;transition:opacity .18s;overflow:hidden}.project-list-shell.loading{opacity:.52;pointer-events:none}.project-list-head,.project-row{grid-template-columns:minmax(260px,1.65fr) minmax(150px,.72fr) minmax(170px,.82fr) minmax(120px,.58fr) 44px;align-items:center;column-gap:20px;display:grid}.project-list-head{border-bottom:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--surface-raised);letter-spacing:.08em;text-transform:none;padding:0 16px 0 20px;font-size:10px;font-weight:700}.project-list{margin:0;padding:0;list-style:none}.project-list li+li{border-top:1px solid var(--border)}.project-row{width:100%;min-height:84px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:12px 16px 12px 20px;transition:background-color .18s,box-shadow .18s}.project-row:hover{background:var(--surface-hover);box-shadow:inset 3px 0 var(--accent)}.project-row:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px;position:relative}.project-row-draft{background:var(--surface)}.project-row-main{gap:7px;min-width:0;display:grid}.project-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.25;overflow:hidden}.project-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.project-row-cell{align-content:center;gap:4px;min-width:0;display:grid}.project-row-cell>small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:10px;font-weight:650;display:none}.project-row-cell>strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;font-style:normal;font-weight:600;overflow:hidden}.project-row-cell>em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;line-height:1.35;overflow:hidden}.project-row-updated strong{color:var(--muted-strong);text-transform:none;font-weight:500}.project-row-action{width:36px;height:36px;color:var(--muted);border-radius:9px;justify-self:end;place-items:center;transition:color .18s,background-color .18s;display:grid}.project-row-action svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.project-row:hover .project-row-action{color:var(--accent);background:var(--accent-soft)}.projects-view .empty-state,.projects-view .no-results{background:var(--surface);border-radius:15px;min-height:300px}@media (max-width:1040px){.project-list-head,.project-row{grid-template-columns:minmax(240px,1.5fr) minmax(145px,.75fr) minmax(150px,.8fr) 44px}.project-list-head>span:nth-child(4),.project-row-updated{display:none}}@media (max-width:760px){.projects-header{align-items:flex-start}.projects-heading p{max-width:420px}.projects-view .project-toolbar{grid-template-columns:1fr 160px}.projects-view .result-count{text-align:left;grid-column:1/-1;min-height:22px;padding:0 4px}.project-list-head{display:none}.project-list li+li{border-top-color:#caffaf1a}.project-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto) 36px;gap:14px 18px;min-height:118px;padding:17px}.project-row-main{grid-column:1}.project-row-status{grid-area:2/1}.project-row-stack{grid-area:1/2/span 2;min-width:130px}.project-row-action{grid-area:1/3/span 2}.project-row-cell>small{display:block}}@media (max-width:560px){.projects-header{gap:12px;min-height:0;padding:0 56px 16px 0;position:relative}.projects-title-line{gap:8px}.projects-heading h1{font-size:26px}.projects-heading p{font-size:12px}.projects-total{min-width:27px;height:27px}.projects-create-button{justify-content:center;width:44px;padding:0;font-size:0;position:absolute;top:0;right:0}.projects-create-button svg{width:20px;height:20px}.projects-view .project-toolbar{grid-template-columns:1fr}.projects-view .result-count{grid-column:auto}.project-row{grid-template-columns:repeat(2,minmax(0,1fr)) 36px;min-height:0}.project-row-main{grid-area:1/1/auto/3;padding-right:12px}.project-row-status{grid-area:2/1}.project-row-stack{grid-area:2/2;min-width:0}.project-row-action{grid-area:1/3;margin-top:-4px}}.project-console{width:100%}.project-console-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;min-height:76px;margin-bottom:12px;padding:0 0 18px;display:flex}.project-console-heading{gap:7px;min-width:0;display:grid}.project-console .project-back{color:#8d998f;gap:5px;width:fit-content;min-height:30px;margin:0;padding:0;font-size:11px;font-weight:600}.project-console .project-back:hover{color:var(--text)}.project-console .project-back svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.project-console-title-row{align-items:center;gap:11px;min-width:0;display:flex}.project-console-title-row h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:min(760px,62vw);margin:0;font-size:30px;font-weight:630;line-height:1.08;overflow:hidden}.project-console-title-row .status-badge{flex:none}.project-console-meta{color:#89948c;align-items:center;gap:5px 14px;min-width:0;font-size:11px;line-height:1.4;display:flex}.project-console-meta>span,.project-console-meta>a{min-width:0;color:inherit;white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.project-console-meta>span+span,.project-console-meta>span+a,.project-console-meta>a+span{position:relative}.project-console-meta>span+span:before,.project-console-meta>span+a:before,.project-console-meta>a+span:before{content:"";background:#4f5a52;border-radius:50%;width:3px;height:3px;margin-right:7px}.project-console-meta svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.project-console-repository{text-overflow:ellipsis;max-width:min(460px,38vw);overflow:hidden}.project-console .project-deploy-button,.project-console .cancel-deploy-button{min-height:44px;box-shadow:none;white-space:nowrap;border-radius:10px;padding:0 16px}.project-console .project-deploy-button svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.project-console .project-deploy-button:hover{transform:none;box-shadow:0 8px 24px #7af05224}.project-console .project-tabs{width:100%;max-width:none;min-height:50px;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f0beb;border-radius:12px;gap:2px;margin:0 0 14px;padding:4px;position:sticky;top:78px}.project-console .project-tabs button{border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:600}.project-console .project-tabs button.active{color:#e5ffda;background:#a5ff7518;box-shadow:inset 0 0 0 1px #a5ff7521}.project-console .inline-notice{border-radius:10px;margin:0 0 14px}.project-console .tab-content{margin-top:0}.project-console .runtime-dashboard,.project-console .runtime-page{gap:12px}.overview-status-panel{border:1px solid var(--border);background:#0a0f0bcc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:20px;min-height:104px;padding:16px 18px;display:grid}.overview-status-panel.is-up{border-left:3px solid #58d23d}.overview-status-panel.is-down{border-left:3px solid #ff706d}.overview-status-panel.is-idle{border-left:3px solid #68756b}.overview-status-main{align-items:center;gap:13px;min-width:0;display:flex}.overview-status-icon{color:#9aa69d;background:#ffffff09;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.overview-status-panel.is-up .overview-status-icon{color:#a8ff83;background:#39e07d1a}.overview-status-panel.is-down .overview-status-icon{color:#ffaaa7;background:#ff706d1a}.overview-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.overview-status-main>div{min-width:0}.overview-status-heading{align-items:center;gap:9px;min-width:0;display:flex}.overview-status-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:650;line-height:1.3;overflow:hidden}.overview-status-heading>span{color:#aab4ac;letter-spacing:.04em;text-transform:none;background:#ffffff0b;border-radius:6px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.overview-status-panel.is-up .overview-status-heading>span{color:#adff89;background:#39e07d17}.overview-status-panel.is-down .overview-status-heading>span{color:#ffaaa7;background:#ff706d17}.overview-status-main p{color:#89948c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:11px;line-height:1.45;overflow:hidden}.overview-status-summary{grid-template-columns:repeat(3,minmax(68px,auto));margin:0;display:grid}.overview-status-summary>div{border-left:1px solid var(--border);gap:3px;min-width:78px;padding:2px 15px;display:grid}.overview-status-summary dt{color:#7f8a82;letter-spacing:.04em;text-transform:none;font-size:9px;font-weight:650}.overview-status-summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:650}.overview-refresh-button{border:1px solid var(--border);color:#9ba69d;cursor:pointer;background:#ffffff06;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.overview-refresh-button:hover{color:var(--accent);background:#a5ff750f;border-color:#a5ff754d}.overview-refresh-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.overview-refresh-button svg{fill:none;stroke:currentColor;width:17px;height:17px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.project-console .runtime-stats{gap:10px}.project-console .runtime-stats>div{background:#0a0f0bbd;border-radius:12px;min-height:86px;padding:14px 16px}.project-console .runtime-stats dt{font-size:10px;font-weight:600}.project-console .runtime-stats dd{letter-spacing:-.025em;margin:7px 0 2px;font-size:23px;font-weight:620}.project-console .runtime-stats small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.project-console .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0f0bc7;border-radius:14px}.project-console .panel-heading .eyebrow{margin-bottom:3px;font-size:8px}.project-console .panel-heading h2{letter-spacing:-.02em;font-size:17px;font-weight:630}.project-console .panel-heading p:not(.eyebrow){margin-top:4px;font-size:10px}.project-console .panel-heading .secondary-button,.project-console .panel-heading .text-button{border-radius:9px;min-height:38px;font-size:11px}.project-console .metric-charts{gap:10px;padding:12px}.project-console .metric-chart{background:#0409058a;border-radius:11px;padding:14px}.project-console .metric-chart figcaption strong{font-size:20px}.project-console .metric-chart__plot,.project-console .metric-chart__empty{height:172px}.project-console .container-row{padding:13px 18px}.project-console .runtime-empty{padding:26px 20px}.project-console .release-list,.project-console .service-list{padding-left:18px;padding-right:18px}.project-console .dashboard-grid{gap:12px}.project-console .release-row,.project-console .service-list li{min-height:58px}.project-console .runtime-log-output{min-height:360px}.project-state-panel{border:1px solid var(--border);background:#0a0f0bcc;border-left-width:3px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;min-height:0;padding:18px;display:grid}.project-state-panel.is-success{border-left-color:#58d23d}.project-state-panel.is-danger{border-left-color:#ff706d}.project-state-panel.is-progress{border-left-color:#75aaff}.project-state-panel.is-idle{border-left-color:#68756b}.project-state-main{align-items:center;gap:14px;min-width:0;display:flex}.project-state-icon{color:#a1aca4;background:#ffffff0a;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.project-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.project-state-panel.is-progress .project-state-icon svg{animation:1.4s linear infinite project-state-spin}@keyframes project-state-spin{to{transform:rotate(360deg)}}.project-state-main>div{min-width:0}.project-state-main .eyebrow{margin-bottom:4px;font-size:9px}.project-state-main h2{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:650}.project-state-main p:last-child{color:#8f9a92;max-width:760px;margin:5px 0 0;font-size:13px;line-height:1.5}.project-state-panel>.secondary-button{align-self:center}.project-state-facts{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:14px;display:grid}.project-state-facts>div{gap:5px;min-width:0;padding:0 16px;display:grid}.project-state-facts>div:first-child{padding-left:0}.project-state-facts>div+div{border-left:1px solid var(--border)}.project-state-facts dt{color:#748078;letter-spacing:.04em;text-transform:none;font-size:10px;font-weight:680}.project-state-facts dd{color:#d9e1da;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:620;line-height:1.45;overflow:hidden}.project-state-facts a{color:#cdeec0;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.project-state-facts a:hover{color:var(--accent)}.project-console .project-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:start;margin-top:0}.project-overview-aside{gap:12px;min-width:0;display:grid}.project-overview-grid>.releases{min-height:288px}.project-overview-grid .empty-copy{text-align:center;place-content:center;min-height:214px;padding:28px 20px}.project-overview-grid .empty-copy strong{color:#d8e0da;font-size:14px}.project-overview-grid .empty-copy span{max-width:340px;font-size:12px;line-height:1.55}.project-overview-aside .panel-heading{min-height:58px}.project-overview-aside .count{border:1px solid var(--border);color:#b6c2b8;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:28px;min-height:28px;padding:0 8px;font-size:11px;display:inline-grid}.project-overview-aside .service-list{padding:4px 16px 8px}.project-overview-aside .service-list li{min-height:48px;font-size:12px}.project-overview-aside .service-list small{max-width:120px;font-size:10px}.monitoring-disabled-notice.compact,.monitoring-summary{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:14px 16px;display:grid}.monitoring-disabled-notice.compact>span,.monitoring-summary>span{color:#9da9a0;background:#ffffff09;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.monitoring-disabled-notice.compact svg,.monitoring-summary svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.monitoring-disabled-notice.compact h2,.monitoring-summary h2{color:#dbe3dc;margin:0;font-size:13px;font-weight:650}.monitoring-disabled-notice.compact p,.monitoring-summary p{color:#7f8b82;margin:3px 0 0;font-size:11px;line-height:1.45}.monitoring-disabled-notice.compact .text-button,.monitoring-summary .text-button{min-height:44px;padding:0 8px;font-size:11px}.monitoring-summary>span{color:var(--accent);background:#a5ff7513}@media (max-width:1080px){.overview-status-panel{grid-template-columns:minmax(0,1fr) 38px}.overview-status-summary{grid-area:2/1/auto/-1}.overview-status-summary>div:first-child{border-left:0;padding-left:0}.overview-refresh-button{grid-area:1/2}.project-console .project-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (max-width:760px){.project-console-header{align-items:flex-start}.project-console-title-row h1{max-width:62vw;font-size:25px}.project-console-meta{flex-wrap:wrap;max-width:72vw}.project-console-repository{max-width:65vw}.project-console .project-tabs{top:68px}.project-console .project-tabs button{flex:none}.overview-status-panel{gap:14px}.project-console .metric-charts{grid-template-columns:1fr}.monitoring-disabled-notice{grid-template-columns:auto minmax(0,1fr)}.monitoring-disabled-notice>button{grid-column:1/-1;justify-self:stretch}.project-console .project-overview-grid{grid-template-columns:1fr}.project-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-disabled-notice.compact{grid-template-columns:34px minmax(0,1fr) auto}.monitoring-disabled-notice.compact>button{grid-column:auto;justify-self:auto}}@media (max-width:560px){.project-console-header{min-height:0;padding:0 50px 14px 0;position:relative}.project-console-title-row{flex-wrap:wrap;gap:7px}.project-console-title-row h1{flex:1 0 100%;max-width:100%;font-size:23px}.project-console-meta{gap:5px 10px;max-width:100%}.project-console-meta>span:first-child,.project-console-meta>span+span:before,.project-console-meta>span+a:before,.project-console-meta>a+span:before{display:none}.project-console-repository{max-width:76vw}.project-console .project-deploy-button,.project-console .cancel-deploy-button{justify-content:center;width:44px;min-height:44px;padding:0;font-size:0;position:absolute;top:0;right:0}.project-console .cancel-deploy-button:after{content:"×";font-size:22px}.project-console .project-tabs{margin-left:0;margin-right:0}.project-console .runtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-status-panel{padding:14px}.overview-status-heading{flex-direction:column;align-items:flex-start;gap:5px}.overview-status-heading h2,.overview-status-main p{white-space:normal}.overview-status-summary{grid-template-columns:repeat(3,1fr)}.overview-status-summary>div{min-width:0;padding:2px 10px}.project-console .panel-heading{min-height:62px;padding:13px 15px}.project-console .metric-charts{padding:9px}.project-console .metric-chart__plot,.project-console .metric-chart__empty{height:160px}.monitoring-option{grid-template-columns:auto minmax(0,1fr);padding:16px}.monitoring-option b{text-align:left;grid-column:2;min-width:0}.monitoring-disabled-notice{padding:20px}.project-state-panel{grid-template-columns:1fr;padding:15px}.project-state-panel>.secondary-button{width:100%}.project-state-facts{grid-template-columns:1fr;padding-top:6px}.project-state-facts>div{min-height:48px;padding:10px 0}.project-state-facts>div+div{border-top:1px solid var(--border);border-left:0}.project-overview-aside{grid-template-columns:1fr}.monitoring-disabled-notice.compact{grid-template-columns:34px minmax(0,1fr) auto;padding:14px}}@media (prefers-reduced-motion:reduce){.project-state-panel.is-progress .project-state-icon svg{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--font-ui-sans:"IBM Plex Sans";--font-ui-mono:"IBM Plex Mono";--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#111b25;--sidebar-surface:#182532;--surface:#1b2a38;--surface-raised:#243544;--surface-hover:#2c4050;--field-surface:#14222e;--border:#35495a;--border-strong:#71869a;--foreground:#edf4f6;--text:var(--foreground);--muted:#b8c8d2;--muted-strong:#c8d5de;--accent:#7dd3c5;--accent-hover:#9be3d4;--accent-soft:#183d40;--accent-line:#4b8587;--focus-ring:#a4ece0;--on-accent:#102b2e;--success:#80d6a8;--success-soft:#1a3a35;--success-line:#4b7d68;--info:#9bcbe6;--info-soft:#203b4c;--info-line:#547d96;--danger:#ffaaa7;--danger-hover:#ffc1bd;--danger-soft:#422d35;--danger-line:#965e67;--warning:#f1cd8c;--warning-soft:#40392d;--warning-line:#89724c;--green:var(--success);--red:var(--danger);--glass-shadow:none;--control-height:44px;--control-radius:6px;--control-font-size:14px;--control-padding-block:9px;--control-padding-inline:12px;--control-height-large:48px;--motion-fast:.16s;--icon-size:18px;--icon-stroke:1.8;--type-body:15px;--type-meta:14px;--type-caption:13px;--radius-panel:12px;--radius-badge:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--content-width:1760px;--navigation-width:224px;--overlay-shadow:0 16px 42px #030a107a;--terminal-surface:#0d1923;--terminal-text:#dfebee;--terminal-muted:#9aafbd}html,body{background:var(--background);color:var(--foreground)}body{background-image:none;background-attachment:initial;font-size:var(--type-body);line-height:1.5}.session-restore-screen{display:none}.session-restore-pending body{overflow:hidden}.session-restore-pending .public-page{visibility:hidden}.session-restore-pending .session-restore-screen{z-index:1000;background:var(--background);color:var(--foreground);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.session-restore-screen strong{letter-spacing:-.03em;font-size:20px}.session-restore-screen span{color:var(--muted);font-size:14px}::selection{color:var(--on-accent);background:var(--accent)}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}html[data-focus-modality=pointer] :is(button,a,select,summary):focus{outline:none!important}.app-shell{grid-template-columns:var(--navigation-width) minmax(0, 1fr);min-height:100dvh;display:grid}.session-account-placeholder{background:var(--surface-raised);border-radius:7px;width:116px;height:34px}.session-placeholder{gap:14px;padding-top:8px;display:grid}.session-placeholder-heading,.session-placeholder-subheading,.session-placeholder-grid span{background:var(--surface-raised)}.session-placeholder-heading{border-radius:6px;width:min(230px,45%);height:38px}.session-placeholder-subheading{border-radius:4px;width:min(390px,70%);height:16px}.session-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.session-placeholder-grid span{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-height:150px}.session-notice{border:1px solid var(--danger-line);color:var(--danger);background:var(--danger-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.session-notice p{margin:0}.session-notice div{align-items:center;gap:16px;display:flex}.session-notice .text-button{white-space:nowrap}.brand-button:disabled,.app-navigation-link:disabled{cursor:default}.skip-link{z-index:200;color:var(--on-accent);background:var(--accent);border-radius:9px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sidebar{overscroll-behavior:contain;z-index:100;width:var(--navigation-width);border:0;border-right:1px solid var(--border);background:var(--sidebar-surface);height:100dvh;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;align-items:stretch;margin:0;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{width:100%;min-height:44px;color:var(--foreground);text-align:left;gap:10px;margin:0 0 32px;padding:0 10px;font-size:16px}.brand-mark{width:44px;height:44px;box-shadow:none;background:0 0;border-radius:0;flex:none;place-items:center;display:grid;overflow:visible}.brand-mark img{object-fit:contain;width:100%;height:100%;transform:scale(1.2)}.brand-mark-large{width:112px;height:112px}.auth-aside .brand-mark-large{width:clamp(130px,13vw,190px);height:clamp(130px,13vw,190px);margin:0 0 8px -10px}.empty-state .brand-mark-large{margin:0 auto 12px}.app-navigation{align-content:start;gap:4px;width:100%;margin:0;display:grid}.app-navigation-heading{color:var(--muted);font-size:var(--type-caption);letter-spacing:0;text-transform:none;margin:0 12px 8px;font-weight:700}.app-navigation-link{width:100%;min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--type-meta);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:0 12px;font-weight:550;display:flex}.app-navigation-link svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.app-navigation-link:hover{color:var(--foreground);background:var(--surface-hover)}.app-navigation-link.active{color:var(--foreground);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent);font-weight:650}.app-navigation-link.active svg{color:var(--accent)}.sidebar-foot{border:0;border-top:1px solid var(--border);width:100%;color:var(--muted-strong);gap:3px;margin:auto 0 0;padding:16px 12px 0;font-size:12px;font-weight:650;display:grid}.sidebar-foot small{color:var(--muted);font-size:var(--type-caption);font-weight:450}.workspace{min-width:0}.workspace-topbar{z-index:90;height:56px;padding-inline:max(clamp(22px, 3vw, 40px), calc((100% - var(--content-width)) / 2 + 40px));border-bottom:1px solid var(--border);background:var(--sidebar-surface);-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.workspace-location{color:var(--muted);font-size:var(--type-meta);align-items:center;gap:8px;display:flex}.workspace-location strong{color:var(--foreground);font-weight:650}.workspace-location strong:before{content:"/";color:var(--muted);margin-right:8px;font-weight:400}.workspace-actions{align-items:center;gap:12px;display:flex}.profile-button{width:auto;min-width:44px;height:42px;color:var(--foreground);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:3px 8px 3px 3px;display:flex}.profile-button:hover,.profile-button.active{border-color:var(--border);background:var(--surface-raised);box-shadow:none}.profile-button-label{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;font-weight:600;overflow:hidden}.avatar{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.main-content{width:min(var(--content-width), 100%);padding:32px clamp(22px, 3vw, 40px) max(72px, env(safe-area-inset-bottom));margin:0 auto;scroll-margin-top:80px}.eyebrow{color:var(--muted);font-size:var(--type-caption);letter-spacing:0;text-transform:none;font-weight:700}h1{color:var(--foreground);letter-spacing:-.025em;font-size:28px;font-weight:650;line-height:1.15}h2{color:var(--foreground);font-weight:650}.page-lead,.projects-heading p{color:var(--muted);font-size:15px}.deploy-button,.install-button,.account-primary-action{min-height:var(--control-height);border:1px solid var(--accent);border-radius:var(--control-radius);color:var(--on-accent);background:var(--accent);box-shadow:none;font-size:14px;font-weight:700}.deploy-button:hover:not(:disabled),.install-button:hover:not(:disabled),.account-primary-action:hover:not(:disabled){color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none;transform:none}.deploy-button:active:not(:disabled),.install-button:active:not(:disabled),.account-primary-action:active:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:none}.secondary-button,.account-row-action,.account-secondary-action{min-height:var(--control-height);border-color:var(--border-strong);border-radius:var(--control-radius);color:var(--foreground);background:var(--surface-raised);font-size:13px}.secondary-button:hover:not(:disabled),.account-row-action:hover:not(:disabled),.account-secondary-action:hover:not(:disabled){border-color:var(--accent-line);color:var(--foreground);background:var(--surface-hover)}.text-button,.panel-heading a{color:var(--accent)}.text-button:hover{color:var(--accent-hover)}input,select,textarea{padding:var(--control-padding-block) var(--control-padding-inline);font-size:var(--control-font-size);min-height:var(--control-height);border-color:var(--border-strong);border-radius:var(--control-radius);color:var(--foreground);background:var(--field-surface);box-shadow:none}input:is([type=radio],[type=checkbox]):not([role=switch]):not(.sr-only){width:18px;min-height:0;box-shadow:none;accent-color:var(--accent);background:0 0;padding:0}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:none}input:is([type=radio],[type=checkbox]):focus{border-color:var(--focus-ring);box-shadow:none;outline:0}input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}input::placeholder,textarea::placeholder{color:var(--muted)}.field{min-width:0;color:var(--foreground);align-content:start;font-size:14px}.field small{font-size:13px}code{color:var(--accent)}.panel,.wizard-card,.project-toolbar,.project-card,.hero-status,.configured-access{border:1px solid var(--border);background:var(--surface);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px}.hero-status:before,.project-card:after{display:none}.project-card:hover{border-color:var(--border-strong);background:var(--surface-raised);box-shadow:var(--glass-shadow);transform:none}.panel-heading{min-height:72px;padding:18px 22px}.panel-heading h2{font-size:18px}.panel-heading p{color:var(--muted);font-size:14px;line-height:1.5}.alert,.form-error,.danger-error,.runtime-error{color:var(--danger)}.alert{border-color:var(--danger-line);background:var(--danger-soft)}.status-pill,.success-label,.configured-badge{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.status-badge{color:var(--muted-strong);border-color:var(--border);background:var(--surface-raised);font-size:12px}.status-badge.status-succeeded{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.status-badge.status-running,.status-badge.status-queued,.status-badge.status-need_to_deploy,.status-badge.status-ready_to_deploy{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.status-badge.status-cancelled,.status-badge.status-removed{color:var(--muted-strong);border-color:var(--border);background:var(--surface-raised)}.status-badge.status-failed{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.status-badge.status-draft{color:var(--muted-strong);border-color:var(--border);background:var(--surface-raised)}.release-error{border:1px solid var(--danger-line);color:var(--foreground);background:var(--danger-soft);font-size:var(--type-meta);border-radius:7px;grid-column:1/-1;gap:4px;margin:0 0 8px;padding:10px 12px;line-height:1.45;display:grid}.release-error strong{color:var(--danger);font-size:14px}.release-error details{color:var(--muted);margin-top:3px}.release-error summary{cursor:pointer;width:fit-content}.release-error details code{overflow-wrap:anywhere;white-space:normal;font-size:var(--type-caption);margin-top:6px;display:block}.projects-header{margin-bottom:22px;padding-bottom:18px}.projects-title-line{align-items:center;gap:12px}.projects-heading h1{font-size:28px}.projects-heading p{margin-top:8px}.projects-total{border-color:var(--accent-line);min-width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:6px;margin-top:0;padding:0 8px;font-size:12px;line-height:1}.empty-state{border-color:var(--border);background:var(--surface)}.project-back{color:var(--muted);font-size:13px}.project-back:hover{color:var(--accent);background:var(--accent-soft)}.project-console-header{border-bottom-color:var(--border)}.project-console-meta,.project-console-meta a{color:var(--muted)}.project-console-meta{font-size:13px}.project-console-title-row h1{font-size:clamp(27px,2.6vw,38px)}.project-console-meta a:hover{color:var(--accent)}.project-tabs{border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:none;border-radius:8px;margin-bottom:24px;padding:5px;top:64px}.project-tabs button{min-height:44px;color:var(--muted);border-radius:8px;font-size:14px}.project-tabs button:hover{color:var(--foreground);background:var(--surface-hover)}.project-tabs button.active{color:var(--accent);background:var(--accent-soft);box-shadow:none}.project-console .project-tabs{z-index:30;border:0;border-bottom:1px solid var(--border);background:var(--background);min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin-bottom:20px;padding:0;top:64px}.project-console .project-tabs button{border-bottom:2px solid #0000;border-radius:0;min-height:50px;padding-inline:15px;font-size:14px}.project-console .project-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);box-shadow:none;background:0 0}.project-console .project-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.project-console .panel{border-color:var(--border);background:var(--surface);box-shadow:var(--glass-shadow)}.project-console .panel-heading{min-height:68px;padding:16px 20px}.project-console .panel-heading .eyebrow{font-size:var(--type-caption)}.project-console .panel-heading h2{font-size:19px}.project-console .panel-heading p:not(.eyebrow),.project-console .panel-heading .secondary-button,.project-console .panel-heading .text-button{font-size:13px}.project-state-panel{border-color:var(--border);background:var(--surface)}.project-state-panel h2{font-size:clamp(22px,2vw,30px)}.project-state-panel p,.project-state-facts dt{color:var(--muted)}.project-state-main p:last-child{color:var(--muted);font-size:14px}.project-state-main .eyebrow,.project-state-facts dt{font-size:var(--type-caption)}.project-state-facts dd,.project-state-facts a,.project-overview-grid .empty-copy strong,.monitoring-disabled-notice.compact h2,.monitoring-summary h2{color:var(--foreground)}.project-overview-aside .count{color:var(--accent);font-size:12px}.monitoring-disabled-notice.compact>span,.monitoring-summary>span{color:var(--accent);background:var(--accent-soft)}.monitoring-disabled-notice.compact p,.monitoring-summary p{color:var(--muted);font-size:12px}.project-state-panel.is-success .project-state-icon{color:var(--success);background:var(--success-soft)}.project-state-panel.is-danger .project-state-icon{color:var(--danger);background:var(--danger-soft)}.project-state-panel.is-progress .project-state-icon{color:var(--info);background:var(--info-soft)}.runtime-stats>div,.runtime-hero-summary div,.stats-grid div,.metric-chart{border-color:var(--border);background:var(--surface);box-shadow:none}.metric-tooltip{border-color:var(--border-strong);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none}.terminal-titlebar{border-bottom-color:var(--border);color:var(--muted);background:var(--surface-raised)}.log-output{color:var(--terminal-text);background:var(--terminal-surface)}.release-selector{background:var(--surface)}.project-console .runtime-stats>div,.project-console .metric-chart,.overview-status-panel{border-color:var(--border);background:var(--surface)}.overview-status-icon,.overview-status-heading>span{color:var(--muted);background:var(--surface-hover)}.overview-status-panel.is-up .overview-status-icon,.overview-status-panel.is-up .overview-status-heading>span{color:var(--success);background:var(--success-soft)}.overview-status-panel.is-down .overview-status-icon,.overview-status-panel.is-down .overview-status-heading>span{color:var(--danger);background:var(--danger-soft)}.runtime-stats dt,.runtime-stats small,.stats-grid dt,.metric-chart__title{color:var(--muted);font-size:13px}.project-console .runtime-stats dt{font-size:12px}.project-console .runtime-stats small{font-size:var(--type-caption)}.release-main small,.release-duration,.service-list li,.service-list small{font-size:12px}.runtime-stats dd,.stats-grid dd{color:var(--foreground)}.runtime-state.is-up,.container-status.alive,.live-indicator{color:var(--success)}.runtime-state.is-down,.container-status.dead{color:var(--danger)}.metric-chart__empty{border-bottom-color:var(--border)}.metric-chart__title i{background:var(--info);box-shadow:none}.metric-chart__empty small,.chart-caption{color:var(--muted)}.chart-caption strong{color:var(--foreground)}.release-row,.service-list li,.container-row{border-color:var(--border)}.container-head{color:var(--muted);background:var(--surface-raised)}.container-name small,.container-row>span>small{color:var(--muted)}.release-pagination-footer{background:var(--surface)}.release-page-link:hover{color:var(--foreground);background:var(--accent-soft)}.release-pagination li.active .release-page-link{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.settings-page{grid-template-columns:minmax(210px,238px) minmax(0,1fr);gap:20px}.settings-sidebar{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:108px}.settings-sidebar-heading{padding:17px 16px 14px}.settings-sidebar-heading strong{font-size:14px;font-weight:650}.settings-sidebar-heading span{color:var(--muted);font-size:12px}.settings-menu{gap:2px;padding:6px}.settings-menu button{min-height:52px;color:var(--muted-strong);border:0;border-left:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(0,1fr) 12px;gap:10px;padding:7px 10px}.settings-menu button:hover{color:var(--foreground);background:var(--surface-hover)}.settings-menu button.active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.settings-menu-icon{width:28px;height:28px;color:var(--muted);background:0 0}.settings-menu-icon img{object-fit:contain;width:100%;height:100%;display:block}.settings-menu button.active .settings-menu-icon{color:var(--accent);background:0 0}.settings-menu-copy strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:650;overflow:visible}.settings-menu-copy small,.settings-menu button.active .settings-menu-copy small{white-space:normal;text-overflow:clip;color:var(--muted);font-size:var(--type-caption);line-height:1.4;overflow:visible}.settings-menu-chevron{stroke:var(--muted)}.settings-menu button.danger:not(.active):hover,.settings-menu button.danger.active{color:var(--danger);background:var(--danger-soft)}.settings-menu button.danger.active{border-left-color:var(--danger)}.settings-content .panel{border-color:var(--border);border-radius:var(--radius-panel);background:var(--surface);box-shadow:none}.settings-content .settings-panel-heading{min-height:72px;padding:18px 22px}.settings-content .settings-panel-heading h2{font-size:18px}.settings-content .settings-panel-heading p{font-size:13px;line-height:1.5}.settings-content .settings-form{padding:22px}.settings-content .settings-form.form-grid{gap:0 18px;max-width:960px}.settings-content .field{color:var(--foreground);gap:6px;margin-bottom:16px;font-size:13px;font-weight:600}.settings-content .field small{font-size:12px;line-height:1.45}.settings-static-field strong{min-height:44px;color:var(--foreground);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.settings-content .settings-actions{background:var(--surface-raised);min-height:64px;padding:10px 22px}.settings-content .settings-actions p{font-size:12px}.settings-save-bar{z-index:5;position:sticky;bottom:0}.settings-save-bar .settings-save-dirty{color:var(--accent);font-weight:650}.settings-save-bar .settings-save-error{color:var(--danger)}@media (max-width:640px){.settings-save-bar{position:static}}.settings-content .settings-monitoring-body{padding:12px 22px}.settings-content .settings-switch-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:66px;padding:10px 0}.settings-content .settings-switch-row:has(.settings-switch-input:checked){background:0 0;border:0}.settings-content .settings-switch-row>span:first-child{gap:5px;min-width:0;display:grid}.settings-content .settings-switch-row strong{font-size:14px}.settings-content .settings-switch-row small{color:var(--muted);font-size:13px;line-height:1.5}.settings-content .settings-status{font-size:12px}.settings-content :is(.deploy-button,.install-button,.secondary-button){min-height:44px;box-shadow:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:650;transform:none}.settings-content :is(.deploy-button,.install-button){border:1px solid var(--accent);color:var(--on-accent);background:var(--accent)}.settings-content :is(.deploy-button,.install-button):hover:not(:disabled){border-color:var(--accent-hover);color:var(--on-accent);background:var(--accent-hover);box-shadow:none;transform:none}.settings-content .secondary-button{border:1px solid var(--border-strong);color:var(--foreground);background:var(--surface-raised)}.settings-content .secondary-button:hover:not(:disabled){border-color:var(--accent-line);color:var(--foreground);background:var(--surface-hover);box-shadow:none;transform:none}.settings-content :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea){min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);border:1px solid var(--border-strong);border-radius:var(--control-radius);color:var(--foreground);background:var(--field-surface);box-shadow:none;font-size:var(--control-font-size)}.settings-content :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea):hover:not(:disabled){border-color:var(--border-strong)}.settings-content :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])),select,textarea):focus{border-color:var(--focus-ring);box-shadow:none}.settings-content input:not([type=checkbox]):not([type=radio]):read-only{color:var(--muted);background:var(--surface-raised)}.settings-content :is(input,select,textarea):disabled{color:var(--muted);border-color:var(--border);background:var(--surface-raised);cursor:not-allowed}.settings-content :is(.deploy-button,.install-button,.secondary-button):disabled{box-shadow:none;opacity:.55;cursor:not-allowed}.settings-content .environment-importer-panel textarea{min-height:220px;font-family:var(--font-ui-mono), monospace;font-size:var(--control-font-size)}.settings-content :is(.secret-input,.ssh-secret-input) input{border-radius:8px 0 0 8px}.settings-content :is(.secret-input,.ssh-secret-input) button{min-height:var(--control-height);border-radius:0 8px 8px 0}.configured-access{border-color:var(--border);background:var(--surface)}.configured-badge.offline{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.configured-access-body dl>div{border-color:var(--border);background:var(--surface-raised)}.configured-access-body dt{color:var(--muted);font-size:var(--type-caption)}.configured-access-body dd{color:var(--foreground);font-size:14px}.configured-access-note{border-color:var(--accent-line);background:var(--surface-hover)}.configured-access-note p{color:var(--muted);font-size:13px}.configured-access-actions{background:var(--surface-raised)}.configured-access-actions>span{color:var(--muted);font-size:13px}.fingerprint-box,.connection-check,.host-key-panel{color:var(--foreground);background:var(--surface-raised)}.fingerprint-box code,.fingerprint-box>label{color:var(--foreground)}.environment-intro{background:var(--surface-raised)}.environment-intro p,.environment-intro>span{color:var(--muted);font-size:13px}.environment-row>label{color:var(--foreground);font-size:13px}.environment-row>label:first-child input:read-only{color:var(--foreground);background:var(--surface-raised)}.environment-row-state span,.environment-empty p{color:var(--muted);font-size:13px}.environment-row-state button{color:var(--danger);font-size:13px}.environment-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) 132px}.environment-row>label{align-content:start}.environment-row input{min-width:0}.secret-requirement,.secret-reveal-status{flex-wrap:wrap}@container (width<=760px){.environment-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.environment-row-state{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;margin-top:0}}@container (width<=520px){.environment-row{grid-template-columns:minmax(0,1fr)}}.wizard-environment-row{background:var(--surface-raised)}.wizard-environment-row label>span{color:var(--muted);font-size:13px}.settings-state,.settings-status{min-height:28px;color:var(--muted);background:var(--surface-raised);font-size:var(--type-caption)}.settings-status.enabled{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.settings-content .settings-switch-row{background:0 0;border:0;border-radius:0}.settings-content .settings-switch-row:hover{background:0 0;border:0}.settings-content .settings-switch-row:has(.settings-switch-input:checked){background:0 0;border:0}.settings-content .settings-switch-row:has(.settings-switch-input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.configured-access-body dl>div{background:var(--surface-raised)}.settings-switch-row strong{font-size:14px}.settings-switch-row small{color:var(--muted);font-size:13px}.settings-switch-icon{color:var(--accent);background:var(--accent-soft)}.settings-switch-icon.monitoring-illustration{background:0 0;width:44px;height:44px}.monitoring-illustration img{object-fit:contain;width:40px;height:40px;display:block}.settings-switch-control{border-color:var(--border-strong);background:var(--border)}.settings-switch-control:after{background:var(--foreground)}.settings-switch-input:checked+.settings-switch-control{border-color:var(--accent);background:var(--accent)}.settings-switch-input:checked+.settings-switch-control:after{background:var(--on-accent)}.monitoring-check-error{border:1px solid var(--danger-line);color:var(--danger);background:var(--danger-soft);border-radius:8px;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.5}.settings-actions{background:var(--surface-raised)}.settings-actions p{color:var(--muted);font-size:13px}.traffic-profile{border-color:var(--border);background:var(--surface);min-height:154px;padding:18px}.traffic-profile:hover{border-color:var(--accent-line);background:var(--surface-raised)}.traffic-profile.selected,.traffic-profile.always-on{border-color:var(--accent-line);background:var(--surface-hover)}.traffic-profile>span{color:var(--accent);background:var(--accent-soft)}.traffic-profile strong{font-size:15px}.traffic-profile small{color:var(--muted);font-size:13px}.traffic-profile>b{color:var(--accent);background:var(--accent-soft);font-size:11px}.settings-content .traffic-profile-grid{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0}.settings-content .traffic-profile{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-rows:1fr;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:11px 4px;transform:none}.settings-content .traffic-profile>span{border-radius:6px;width:32px;height:32px}.settings-content .traffic-profile>b{border-radius:5px;grid-column:3;padding:6px 9px}.settings-content button.traffic-profile{cursor:pointer}.settings-content button.traffic-profile:hover{border-color:var(--border);background:var(--surface-hover);transform:none}.settings-content button.traffic-profile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-content .traffic-profile.always-on,.settings-content .traffic-profile.selected{border-color:var(--border);background:0 0}.traffic-policy .traffic-feature-icon{background:0 0;place-items:center;width:32px;height:32px;display:grid}.traffic-feature-icon img{object-fit:contain;width:32px;height:32px;display:block}.traffic-policy .traffic-advanced summary{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.traffic-advanced{color:var(--foreground);background:var(--surface)}.traffic-advanced summary:hover{background:var(--surface-raised)}.traffic-advanced summary strong,.traffic-setting-row strong{font-size:14px}.traffic-advanced summary small,.traffic-setting-row small{color:var(--muted);font-size:13px}.traffic-setting-row,.traffic-setting-row input{color:var(--foreground)}.settings-content .traffic-advanced{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.settings-content .traffic-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.settings-content .traffic-setting-row{cursor:default}.settings-content .traffic-setting-row input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--border);cursor:pointer;border-radius:999px;width:42px;height:24px;min-height:24px;transition:background-color .18s,border-color .18s;position:relative}.settings-content .traffic-setting-row input[type=checkbox]:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000029}.settings-content .traffic-setting-row input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.settings-content .traffic-setting-row input[type=checkbox]:checked:after{transform:translate(18px)}.settings-content .traffic-setting-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.account-profile-header{align-items:center;gap:16px;min-height:0;padding:0 0 24px}.profile-avatar-large{width:56px;height:56px;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);border-radius:10px;font-size:20px}.account-profile-header .eyebrow{font-size:var(--type-caption);margin-bottom:5px}.account-profile-header h1{margin-bottom:4px;font-size:28px;font-weight:650}.account-profile-header p:last-child{color:var(--muted);font-size:13px;line-height:1.5}.account-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.75fr);align-items:start;gap:18px;display:grid}.account-main-column,.account-aside{gap:18px;min-width:0;display:grid}.account-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--glass-shadow);border-radius:9px;margin:0;overflow:hidden}.account-card-heading,.account-main-column .account-section-heading{border-bottom:1px solid var(--border);min-height:0;padding:18px 20px;display:block}.account-card-heading h2,.account-main-column .account-section-heading h2{margin:0;font-size:16px;font-weight:650}.account-card-heading p,.account-main-column .account-section-heading p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.account-setting-row{border-color:var(--border);grid-template-columns:minmax(0,1fr) auto;min-height:76px;margin:0 20px;padding:14px 0}.account-setting-row:last-child{border-bottom:0}.account-setting-content{gap:5px}.account-setting-content strong{font-size:14px}.account-setting-content>span{color:var(--muted);font-size:14px}.account-row-status{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.account-feedback{margin:0 0 22px;font-size:14px}.account-feedback.success{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.account-feedback.error{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.account-inline-form label{color:var(--muted);font-size:13px}.account-inline-form input{color:var(--foreground);background:var(--field-surface)}.account-card-body{padding:20px}.account-card-body p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.logout-button{color:var(--danger);border-color:var(--danger-line);background:var(--surface)}.logout-button:hover{border-color:var(--danger-line);background:var(--danger-soft)}.notification-center{--notification-danger:var(--danger)}.notification-trigger{border-color:#0000;border-radius:7px}.notification-trigger:hover,.notification-trigger.active{color:var(--accent);border-color:var(--border);background:var(--accent-soft)}.notification-count{color:var(--on-accent);border-color:var(--surface)}.notification-popover{border-color:var(--border);color:var(--foreground);background:var(--surface);border-radius:10px;box-shadow:0 14px 38px #1d282229}:is(.notification-item:hover,.notification-item:focus-visible){background:var(--surface-raised)}.notification-item.unread,.notification-item.unread:hover{background:var(--danger-soft)}.notification-item-content small{color:var(--muted)}.notification-error{color:var(--danger);background:var(--danger-soft)}.notification-error button{color:var(--danger);border-color:var(--danger-line)}.notification-item-icon{color:var(--danger);border-color:var(--danger-line);background:var(--danger-soft)}.terminal-frame,.terminal-loading,.terminal-viewport{color:var(--terminal-text)}.deploy-key-copy{color:var(--terminal-text);background:var(--terminal-surface)}.deploy-key-copy code{color:inherit}.deploy-key-copy>span{color:var(--terminal-text);background:var(--surface-raised)}.terminal-loading{color:var(--terminal-muted)}.terminal-titlebar{color:var(--muted);background:var(--surface-raised)}.auth-page{background:var(--background);grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:10px;margin:auto;padding:clamp(28px,3vw,40px)}.auth-card .brand.large{margin-bottom:clamp(24px,4vh,40px)}.auth-card h1{letter-spacing:-.04em;font-size:clamp(32px,3.4vw,44px);font-weight:650;line-height:1.1}.auth-card .auth-lead{font-size:var(--type-body);margin-bottom:22px;line-height:1.5}.auth-card .field{font-size:var(--type-meta);margin-bottom:16px}.auth-aside{color:var(--foreground);border:1px solid var(--border);background:var(--surface-raised);box-shadow:none;border-radius:10px;margin:0;padding:clamp(28px,4vw,60px)}.auth-aside h2,.auth-aside .auth-value{color:var(--foreground)}.auth-aside h2{margin:18px 0;font-size:clamp(30px,3.5vw,46px);font-weight:600;line-height:1.12}.auth-aside .auth-value{margin:0 0 24px;font-size:clamp(14px,1.25vw,17px)}.auth-aside .auth-terminal code{padding:16px;line-height:1.6}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-aside{display:none}.auth-card{width:min(480px,100%);min-height:calc(100dvh - 32px)}}@media (max-width:640px){.auth-card{min-height:calc(100dvh - 16px);padding:28px 22px}}.auth-aside h2 em{color:var(--accent)}.auth-aside .status-pill{color:var(--accent);border-color:var(--accent-line);background:var(--surface)}.auth-terminal{border:1px solid var(--border);color:var(--foreground);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:9px}.auth-terminal div{border-color:var(--border)}.auth-terminal code{color:var(--foreground)}.auth-phone-control{border:1px solid var(--border-strong);background:var(--field-surface);border-radius:8px;align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s;display:flex}.auth-phone-control:focus-within{border-color:var(--focus-ring);box-shadow:none}.auth-phone-prefix{border-right:1px solid var(--border);color:var(--foreground);padding:0 12px;font-size:14px;font-weight:650}.auth-phone-control input,.auth-phone-control input:focus{width:100%;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;outline:0;padding:8px 12px}.security-note{color:var(--muted)}.draft-create-page{background:0 0;min-height:0;padding:0;display:block}.draft-create-card{border-radius:10px;width:min(720px,100%);margin:0;padding:clamp(24px,4vw,40px)}.draft-create-back{margin-bottom:28px}.draft-create-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(30px,3vw,40px);line-height:1.12}.draft-create-lead{margin-bottom:28px;font-size:14px;line-height:1.55}.draft-create-card .field input{min-height:var(--control-height);font-size:var(--control-font-size)}.draft-create-card .field-error,.group-view-title .field-error{color:var(--danger);font-size:var(--type-meta);font-style:normal;line-height:1.4;display:block}.draft-create-card input[aria-invalid=true],.group-rename-form input[aria-invalid=true]{border-color:var(--danger)}.wizard{max-width:1040px}.wizard-header{margin-bottom:20px}.wizard-header h1[tabindex="-1"]:focus,.server-setup-heading h2[tabindex="-1"]:focus{outline:none}.wizard-card{border-radius:9px}.wizard-card>.form-grid,.wizard-card>fieldset,.wizard-card>.review{padding:24px}.wizard-actions{background:var(--surface-raised);padding:16px 24px}.progress{background:var(--border);height:4px;margin-top:20px}.progress span{background:var(--accent);box-shadow:none}.runtime-choice,.source-stage,.runtime-card{background:var(--surface)}.runtime-card{gap:16px;min-height:136px;padding:20px}.runtime-card:hover,.runtime-card.selected{border-color:var(--accent-line);background:var(--surface-hover);box-shadow:none;transform:none}.runtime-card strong{font-size:16px}.runtime-card small{font-size:12px}.runtime-logo{background:var(--surface-raised)}.toggle,.review dl div,.host-key-panel,.deploy-key-value,.fingerprint-box,.connection-check{background:var(--surface-raised);border-radius:8px}.draft-create-card{background:var(--surface);box-shadow:var(--glass-shadow)}.server-guide-points li,.existing-key-picker,.service-configurator,.service-candidate,.service-setup-progress,.service-publication-choices button,.migration-configurator,.migration-candidate,.monitoring-option,.monitoring-choice,.environment-review dl>div{background:var(--surface)}.runtime-card,.service-candidate,.service-publication-choices button,.migration-candidate,.monitoring-choice{border-radius:8px}.server-guide-points li>span,.service-setup-progress b,.monitoring-choice-icon,.monitoring-choice-state{color:var(--accent);border-color:var(--border);background:var(--accent-soft)}.guide-primary-action,.guide-link{border-radius:7px;min-height:44px;font-size:13px;font-weight:650}.guide-primary-action{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.guide-primary-action:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.guide-link{border-color:var(--accent-line);background:var(--surface)}.guide-animation{border-color:var(--border);box-shadow:none;border-radius:8px}.existing-key-item{color:var(--foreground);background:var(--surface-raised)}.existing-key-item:hover,.service-candidate.selected,.service-publication-choices button:hover,.service-publication-choices button.selected,.migration-candidate:hover,.migration-candidate.selected,.monitoring-choice:hover,.monitoring-choice.selected{border-color:var(--accent-line);background:var(--surface-hover)}.monitoring-option:has(input:checked){border-color:var(--accent-line);background:var(--surface-hover)}.existing-key-item code,.monitoring-choice-copy small{color:var(--muted)}.service-setup-progress .active b{color:var(--on-accent);background:var(--accent)}.service-setup-progress .complete b{color:var(--accent);background:var(--accent-soft)}.service-setup-progress{background:var(--surface-raised)}.service-candidate-toggle{padding:14px 16px}.service-publication-choices button{min-height:84px}.monitoring-choice{min-height:116px;padding:16px}.monitoring-choice.selected .monitoring-choice-state{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.environment-importer-panel textarea,.secret-input input:read-only{color:var(--foreground);background:var(--surface)}.environment-importer-panel textarea:focus{border-color:var(--focus-ring);box-shadow:none;outline:0}.environment-step-panel>header p,.environment-step-actions>span,.environment-importer-summary p,.environment-importer-panel label>span,.environment-importer-panel>p,.environment-importer-panel code{color:var(--muted)}.environment-importer{border-color:var(--border);background:var(--surface)}.environment-importer-panel{border-color:var(--border)}.environment-importer-success{color:var(--success)}.ssh-secret-input button,.secret-input button{color:var(--foreground);background:var(--background)}.ssh-secret-input button:hover,.secret-input button:hover{color:var(--accent);background:var(--accent-soft)}.secret-reveal-error,.secret-requirement small.invalid,.environment-feedback.error,.environment-inline-error,.connection-error{color:var(--danger)}.environment-feedback.success,.connection-success{color:var(--success)}.connection-check dd,.fingerprint-box code,.fingerprint-box>label,.install-docker-prompt strong,.agent-connected strong{color:var(--foreground)}.install-docker-prompt span{color:var(--warning)}.install-docker-prompt p,.agent-connected p{color:var(--muted)}.agent-install-action,.agent-connected{background:var(--surface-hover)}.service-settings-panel .service-configurator{padding:22px 24px 0}.service-settings-panel .service-configurator-heading{margin-bottom:16px}.service-settings-panel .service-configurator-heading h2,.service-settings-panel .migration-configurator-heading h2{margin:0 0 5px;font-size:17px;line-height:1.35}.service-settings-panel .service-configurator-heading p:not(.eyebrow),.service-settings-panel .migration-configurator-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.service-settings-list{border-top:1px solid var(--border);gap:0;display:grid}.service-settings-card{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;min-width:0}.service-settings-card-head{border:0;align-items:center;gap:12px;padding:14px 0 0;display:flex}.service-settings-card-head>div{gap:3px;min-width:0;display:grid}.service-settings-card-head strong{font-size:14px}.service-settings-card-head span{color:var(--muted);font-size:12px}.service-settings-card-head code{overflow-wrap:anywhere;min-width:0;color:var(--muted-strong);text-align:right;font-size:12px}.service-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px 0 20px;display:grid}.service-settings-fields .field,.service-settings-address .field{min-width:0;margin:0}.service-settings-fields .field input,.service-settings-address .field input{min-width:0}.service-settings-path{grid-column:1/-1;gap:12px;min-width:0;display:grid}.service-settings-path input{font-family:var(--font-ui-mono), monospace}.service-settings-address{gap:12px;padding:0 18px 20px;display:grid}.service-settings-address h3{margin:0;font-size:13px}.settings-public-address .service-publication-choices button{background:var(--field-surface);min-height:76px}.settings-public-address .service-publication-choices button.selected{border-color:var(--accent-line);background:var(--accent-soft)}.service-settings-editor .service-domain-fields{border-radius:8px;padding:16px}.service-settings-editor .field-error{color:var(--danger);font-size:12px;font-style:normal;font-weight:500}.service-settings-editor .field input[aria-invalid=true]{border-color:var(--danger)}.service-settings-panel .service-candidate{border-color:var(--border);background:var(--field-surface);border-radius:8px}.service-settings-panel .service-candidate.selected{border-color:var(--border);background:var(--field-surface)}.service-static-head{align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.service-static-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--accent);background:var(--surface-raised);border-radius:7px;flex:none;place-items:center;display:grid}.service-static-icon svg{width:19px;height:19px}.service-static-head>div{gap:3px;min-width:0;display:grid}.service-static-head small,.service-setup-facts dt{color:var(--muted);font-size:var(--type-caption);font-weight:600}.service-static-head code{overflow-wrap:anywhere;color:var(--foreground);font-size:14px;font-weight:650}.service-configurator-heading>button{flex:none}.service-scan-note{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.service-path-review .field{grid-column:1/-1;margin:0}.service-path-review input{min-width:0;font-family:var(--font-ui-mono), monospace}.service-path-suggestions{gap:10px;display:grid}.service-path-suggestions>strong{color:var(--muted);font-size:13px}.service-path-suggestions>div{flex-wrap:wrap;gap:8px;display:flex}.service-path-suggestions button{overflow-wrap:anywhere;max-width:100%}.manual-service-add{gap:8px;min-width:0;margin:24px 0;display:grid}.manual-service-add>label{font-size:14px;font-weight:650}.manual-service-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.manual-service-controls input{width:100%;min-width:0;min-height:var(--control-height);font-weight:650}.manual-service-controls .secondary-button{min-height:var(--control-height)}.manual-service-add>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.manual-service-add>.field-error{color:var(--danger)}.service-static-type{color:var(--muted-strong);white-space:nowrap;margin-left:auto;font-size:12px}.service-settings-panel .service-simple-setup{border-top-color:var(--border)}.service-settings-panel .service-setup-summary{min-height:74px;padding:14px 18px}.service-setup-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;min-width:0;margin:0;display:grid}.service-setup-facts>div{align-content:center;gap:4px;min-width:0;display:grid}.service-setup-facts dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:13px;font-weight:600}.service-settings-panel .migration-configurator{background:0 0;border:0;border-radius:0;gap:16px;margin:0 24px 20px;padding:20px 0 0}.service-settings-panel .migration-configurator-heading{align-items:center}.service-settings-panel .migration-scan-button{flex:none}.migration-options{gap:12px;display:grid}.migration-choice{min-height:44px}.migration-choice:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.migration-candidate:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring)}.service-settings-panel .migration-choice-actions{gap:10px}.service-settings-panel .migration-choice{border:1px solid var(--border-strong);min-height:44px;color:var(--foreground);background:var(--field-surface);border-radius:7px;align-items:center;gap:9px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .18s,background-color .18s;display:inline-flex}.service-settings-panel .migration-choice:before{content:"";border:1.5px solid var(--border-strong);background:var(--field-surface);border-radius:50%;flex:none;width:14px;height:14px}.service-settings-panel .migration-choice.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.service-settings-panel .migration-choice.active:before{border:4px solid var(--accent)}.service-settings-panel .migration-choice:hover{border-color:var(--accent);background:var(--surface-hover)}.service-settings-panel .migration-choice.active:hover{background:var(--accent-soft)}.service-settings-panel .migration-candidate{background:var(--field-surface);border-radius:7px}.service-settings-panel .migration-candidate strong{overflow-wrap:anywhere;white-space:normal}@media (max-width:700px){.service-configurator-heading>button{width:100%}.manual-service-controls{grid-template-columns:minmax(0,1fr)}.manual-service-add .secondary-button{width:100%}.service-settings-panel .service-configurator{padding:20px 18px 0}.service-settings-card-head{flex-direction:column;align-items:flex-start}.service-settings-fields{grid-template-columns:1fr;padding:14px 0 18px}.service-settings-address{padding:0 14px 18px}.settings-public-address .service-publication-choices,.service-settings-editor .service-domain-fields{grid-template-columns:1fr}.service-static-head{flex-wrap:wrap;padding:14px}.service-static-type{width:100%;margin-left:48px}.service-settings-panel .service-setup-summary{align-items:stretch;padding:14px}.service-setup-facts{grid-template-columns:1fr;gap:12px}.service-settings-panel .migration-configurator{margin:0 18px 20px;padding-top:20px}.service-settings-panel .migration-configurator-heading{align-items:stretch}.service-settings-panel .migration-scan-button{width:100%}.service-settings-panel .migration-choice-actions{grid-template-columns:1fr;display:grid}.service-settings-panel .migration-choice{width:100%}}.log-filters{background:var(--surface-raised)}.log-filters label{color:var(--foreground)}.danger-zone{border-color:var(--danger-line)}.danger-zone .eyebrow,.danger-zone h2,.permanent-delete h3{color:var(--danger)}.danger-content p,.permanent-delete p{color:var(--muted)}.danger-button{border-color:var(--danger-line);min-height:48px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.danger-button svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.danger-button:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-soft);transform:translateY(-1px);box-shadow:0 5px 14px #a5322e1f}.danger-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.danger-button:focus-visible{outline-color:var(--danger)}.danger-button-solid{color:var(--on-accent);border-color:var(--danger);background:var(--danger)}.danger-button-solid:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.permanent-delete,.destroy-confirmation{border-color:var(--danger-line);background:var(--danger-soft)}.wizard-card .progress{background:var(--border)}.wizard-card .progress span{background:var(--accent);box-shadow:none}@media (max-width:1050px){.settings-page{grid-template-columns:1fr;gap:16px}.settings-sidebar{position:static}.settings-sidebar-heading{padding:10px 12px 12px}.settings-menu{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.settings-menu button{min-width:0}.settings-menu button.danger{margin-top:0}}@media (max-width:900px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);border-radius:0;flex-direction:row;align-items:center;width:100%;height:64px;min-height:64px;padding:0 18px;top:0}.sidebar .brand{white-space:nowrap;width:auto;margin:0;padding:0}.app-navigation{gap:4px;width:auto;margin-left:auto;display:flex}.app-navigation-heading{display:none}.app-navigation-link{justify-content:center;width:44px;min-height:44px;padding:0}.app-navigation-link span,.sidebar-foot{display:none}.workspace-topbar{height:52px;padding:0 24px;position:relative}.main-content{padding:28px 24px 64px}.account-layout{grid-template-columns:1fr}.project-tabs,.project-console .project-tabs{top:64px}}@media (max-width:640px){:root{--control-font-size:16px}.sidebar{padding:0 14px}.sidebar .brand{font-size:14px}.sidebar .brand span:last-child{display:inline}.app-navigation{margin-left:auto}.workspace-topbar{height:48px;padding:0 16px}.workspace-location>span,.workspace-location strong:before{display:none}.profile-button{width:44px;padding:4px}.profile-button-label{display:none}.main-content{padding:22px 16px 56px}.projects-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-right:0;display:grid}.projects-create-button{width:100%;min-width:0;padding:0 16px;font-size:13px;position:static}.projects-create-button svg{flex:none}.projects-heading p{font-size:13px}.project-console-header{gap:16px;padding-right:0;display:grid}.project-console .project-deploy-button,.project-console .cancel-deploy-button{width:100%;min-height:46px;padding:0 16px;font-size:14px;position:static}.project-console .cancel-deploy-button:after{content:none}.project-console .project-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static;overflow:visible}.project-console .project-tabs button{min-width:0;min-height:var(--control-height);white-space:normal;padding:8px 6px;font-size:12px}.settings-sidebar{margin-left:0;margin-right:0}.settings-sidebar-heading{display:grid}.settings-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.settings-menu button{grid-template-columns:26px minmax(0,1fr);gap:7px;min-width:0;min-height:62px;padding:8px}.settings-menu-icon{width:26px;height:26px}.settings-menu-copy strong{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.3;overflow:visible}.settings-menu-copy small{display:none}.traffic-profile-grid{grid-template-columns:1fr}.traffic-profile{min-height:104px}.settings-content .traffic-profile{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr)}.settings-content .traffic-profile>b{grid-area:2/2}.account-profile-header{align-items:flex-start;gap:14px}.profile-avatar-large{width:54px;height:54px;font-size:18px}.account-profile-header h1{font-size:30px}.account-card-heading,.account-main-column .account-section-heading,.account-card-body{padding:20px}.account-setting-row{grid-template-columns:minmax(0,1fr) auto;margin:0 20px}.account-setting-row>:last-child:not(.account-setting-content){grid-column:auto}.account-setting-row.editing,.account-inline-form{grid-template-columns:1fr}}@media (max-width:420px){.sidebar .brand span:last-child,.auth-card .brand span:last-child{display:inline}.app-navigation{margin-left:10px}}@media (max-width:640px){.session-placeholder-grid{grid-template-columns:1fr}.session-placeholder-grid span{min-height:92px}.session-notice{flex-direction:column;align-items:flex-start}}.app-shell{grid-template-columns:var(--navigation-width) minmax(0, 1fr)}.sidebar{width:var(--navigation-width);padding:18px 14px 14px}.sidebar .brand{margin-bottom:22px}.app-navigation-heading{margin-bottom:10px}.sidebar-nav-count{color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin-left:auto;padding:0 4px}.sidebar-projects{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;flex-direction:column;min-height:0;max-height:min(460px,56vh);margin-top:24px;padding:16px 0 8px;display:flex}.sidebar-section-heading{color:var(--muted-strong);justify-content:space-between;padding:0 9px 9px;font-size:12px;font-weight:700;display:flex}.sidebar-section-heading span:last-child{color:var(--muted);font-weight:500}.sidebar-projects ul{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.sidebar-projects-message{color:var(--muted);font-size:var(--type-meta);margin:0;padding:12px 9px}.sidebar-projects-message button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sidebar-project-pagination{border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-caption);font-variant-numeric:tabular-nums;flex:none;justify-content:space-between;align-items:center;margin-top:6px;padding:7px 2px;display:flex}.sidebar-project-pagination button{width:32px;height:32px;color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;font-size:16px}.sidebar-project-pagination button:hover:not(:disabled){border-color:var(--border);background:var(--surface-hover)}.sidebar-project-pagination button:disabled{opacity:.35;cursor:default}.sidebar-projects li{margin:0}.sidebar-projects li button,.sidebar-create{width:100%;min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--type-meta);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:5px 9px;display:flex}.sidebar-projects li button:hover,.sidebar-create:hover{color:var(--foreground);background:var(--surface-hover)}.sidebar-projects li button.active{color:var(--foreground);background:var(--success-soft);font-weight:650}.sidebar-projects li button.active .sidebar-group-icon{color:var(--success)}.sidebar-projects li button>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-identity{flex:none;place-items:center;width:44px;height:44px;display:grid}.project-stack-mark{border:1px solid var(--border);width:42px;height:42px;color:var(--muted-strong);background:var(--surface-raised);border-radius:9px;place-items:center;display:grid}.project-stack-mark img{object-fit:contain;width:40px;height:40px;display:block}.project-stack-mark svg{width:27px;height:27px}.project-stack-go,.project-stack-react{background:0 0;border:0}.project-identity.compact{width:32px;height:32px}.project-identity.compact .project-stack-mark{border-radius:7px;width:32px;height:32px}.project-identity.compact .project-stack-mark img{width:32px;height:32px}.project-identity.compact .project-stack-mark svg{width:19px;height:19px}.sidebar-create{border-top:1px solid var(--border);color:var(--accent);border-radius:0;margin-top:6px;font-weight:650}.sidebar-create>span{text-align:center;width:23px;font-size:19px;line-height:1}.sidebar-foot{padding:12px 0 0}.sidebar-account{width:100%;min-height:60px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:8px;transition:border-color .18s,background-color .18s;display:flex}.sidebar-account:hover{border-color:var(--border);background:var(--surface)}.sidebar-account.active{background:var(--success-soft);border-color:#0000}.sidebar-account.active .sidebar-account-avatar{color:var(--success);border-color:var(--success-line)}.sidebar-account:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-account-avatar{border:1px solid var(--border);width:38px;height:38px;color:var(--accent);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.sidebar-account-avatar svg{fill:none;stroke:currentColor;width:19px;height:19px;stroke-width:var(--icon-stroke);stroke-linecap:round}.sidebar-account-copy{gap:1px;min-width:0;display:grid}.sidebar-account-copy strong,.sidebar-account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{font-size:var(--type-meta);font-weight:650}.sidebar-account-copy small{font-size:var(--type-caption);font-weight:450}.sidebar-account-chevron{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none;margin-left:auto;transition:transform .18s}.sidebar-account:hover .sidebar-account-chevron{transform:translate(2px)}.workspace-topbar.has-project-filters{grid-template-columns:minmax(150px,1fr) minmax(330px,580px) auto;align-items:start;gap:18px;height:auto;min-height:64px;padding-top:9px;padding-bottom:9px;display:grid}.workspace-topbar.has-project-filters>.workspace-location,.workspace-topbar.has-project-filters>.workspace-actions{min-height:42px}.workspace-topbar.has-project-filters>.workspace-actions{justify-content:flex-end}.workspace-project-filters{min-width:0}.workspace-filter-controls{align-items:center;gap:8px;min-width:0;display:flex}.workspace-project-search{border:1px solid var(--border);background:var(--field-surface);cursor:text;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:0;height:40px;padding:0 11px;display:flex}.workspace-project-search:hover,.workspace-project-search:focus-within{border-color:var(--border-strong)}.workspace-project-search:focus-within{border-color:var(--focus-ring);outline:0}.workspace-project-search svg,.workspace-status-trigger svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.workspace-project-search svg{color:var(--muted)}.workspace-project-search input{width:100%;min-width:0;height:36px;min-height:0;color:var(--foreground);box-shadow:none;font-size:var(--control-font-size);background:0 0;border:0;border-radius:0;outline:none;padding:0}.workspace-project-search input:focus{box-shadow:none;border:0}.workspace-status-field.filter-select{flex:none;width:185px;position:relative}.workspace-status-trigger,.workspace-filter-reset{border:1px solid var(--border);min-height:40px;color:var(--muted-strong);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--type-meta);border-radius:8px}.workspace-status-trigger{white-space:nowrap;align-items:center;gap:7px;width:100%;padding:0 10px;display:flex}.workspace-status-trigger span{text-overflow:ellipsis;overflow:hidden}.workspace-status-trigger:hover,.workspace-status-trigger[aria-expanded=true],.workspace-filter-reset:hover{border-color:var(--border-strong);color:var(--foreground);background:var(--surface-hover)}.workspace-status-chevron{margin-left:auto}.workspace-status-trigger[aria-expanded=true] .workspace-status-chevron{transform:rotate(180deg)}.workspace-filter-reset{padding:0 10px}.workspace-status-options{z-index:110;border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;grid-template-columns:1fr;gap:3px;width:min(260px,100vw - 32px);max-height:min(420px,100dvh - 88px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 28px #1d282229}.workspace-status-options[hidden]{display:none}.workspace-status-options button{min-height:44px;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:var(--type-meta);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.workspace-status-options button:first-child{grid-column:1/-1}.workspace-status-options button:hover{color:var(--foreground);background:var(--surface-hover)}.workspace-status-options button[aria-pressed=true]{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.workspace-status-options button span{flex:none;width:13px}.projects-view .projects-header{border:0;align-items:center;min-height:0;margin-bottom:20px;padding:0}.projects-view .projects-heading h1{font-size:25px}.projects-view .projects-heading p{margin-top:5px;font-size:13px}.projects-view .projects-total{border-color:var(--border);min-width:23px;height:23px;color:var(--muted-strong);background:var(--surface-raised);font-size:var(--type-caption);padding:0 6px}.projects-view .projects-create-button{min-height:44px;font-size:var(--type-meta);border-radius:8px}.main-content.projects-main{width:min(var(--content-width), 100%);margin-inline:auto}.project-catalog{max-width:none;margin-inline:auto}.projects-view.project-catalog .projects-header{margin-bottom:24px;display:block}.project-catalog .projects-title-line{flex-wrap:wrap;gap:12px}.project-catalog .projects-title-line h1{margin:0;font-size:28px}.project-catalog .projects-title-line .projects-create-button{justify-content:center;align-items:center;gap:8px;width:auto;margin-left:12px;display:inline-flex}.project-catalog .projects-header>p{max-width:620px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.6}.project-catalog>.workspace-project-filters{width:100%;margin-bottom:24px}.project-catalog .workspace-project-search{height:44px}.project-catalog .workspace-project-search:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.project-catalog .workspace-filter-reset{min-height:44px}.project-catalog .project-card-grid{grid-template-columns:minmax(0,1fr);gap:0}.project-search-summary{color:var(--muted);margin:-10px 0 16px;font-size:13px}.project-catalog .no-results{width:100%}@media (max-width:640px){.project-catalog .project-card-grid{grid-template-columns:1fr}.project-catalog .workspace-project-search input{font-size:16px}}@media (max-width:420px){.project-catalog .projects-title-line .projects-create-button{flex-basis:100%;margin-left:0}}.project-list-summary{color:var(--muted);font-size:var(--type-meta);margin:0 0 14px}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-auto-rows:1fr;gap:14px;margin:0;padding:0;scroll-margin-top:72px;list-style:none;transition:opacity .16s;display:grid}.project-card-grid.loading{opacity:.55;pointer-events:none}.project-card-grid li{min-width:0;display:flex}.project-tile{border:1px solid var(--border);width:100%;min-height:174px;color:var(--foreground);background:var(--surface);box-shadow:var(--glass-shadow);cursor:pointer;font:inherit;text-align:left;border-radius:11px;flex-direction:column;align-items:stretch;padding:17px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.project-tile:hover{border-color:var(--border-strong);background:var(--field-surface);box-shadow:0 3px 12px #1d28221f}.project-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-tile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-tile .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.project-tile-name{text-overflow:ellipsis;white-space:nowrap;margin-top:20px;font-size:15px;font-weight:650;overflow:hidden}.project-tile-source{color:var(--muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.project-tile-meta{color:var(--muted);font-size:var(--type-caption);justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;display:flex}.project-tile-meta span:first-child{color:var(--muted-strong)}.group-view{align-content:start;gap:0;display:grid}.group-view>.draft-create-back{justify-self:start;min-height:44px;margin:0 0 16px}.group-view-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:0 0 24px;display:flex}.group-view-header .eyebrow{margin:0 0 7px}.group-view-title{flex:1;min-width:0}.group-title-slot{align-items:center;min-height:40px;display:flex}.group-view-header h1{margin:0;font-size:clamp(24px,3vw,32px);line-height:1.18}.group-view-title>p:not(.eyebrow){color:var(--muted);font-size:var(--type-meta);margin:7px 0 0}.group-view-title>.field-error{font-size:var(--type-caption);margin:8px 0 0}.group-rename-form{width:min(480px,100%)}.group-rename-form input{border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--field-surface);width:100%;min-width:180px;height:40px;color:var(--foreground);font:inherit;padding:0 10px;font-size:clamp(20px,2.5vw,28px);font-weight:650}.group-view-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.group-view>.alert{margin:16px 0 0}.group-view>.projects-view{margin-top:24px}.group-view .projects-view .projects-header{margin-bottom:14px}.group-view .projects-view .projects-heading h2{margin:0;font-size:21px}.group-move-dialog{border:1px solid var(--border);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--surface);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 72px #0c1c1638}.group-move-dialog::backdrop{background:#0d1b1685}.group-move-dialog-content{flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);display:flex}.group-move-dialog-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 20px;display:flex}.group-move-dialog-header h2{margin:0;font-size:22px;line-height:1.25}.group-move-dialog-header p{color:var(--muted);font-size:var(--type-meta);margin:8px 0 0;line-height:1.5}.group-move-dialog-header button{flex:none}.group-move-dialog-body{min-height:0;padding:20px 24px 24px;overflow-y:auto}.group-move-search-label{margin-bottom:8px;font-size:13px;font-weight:650;display:block}.group-move-dialog input[type=search]{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--field-surface);color:var(--foreground);font:inherit;font-size:var(--control-font-size);padding:0 12px}.group-move-dialog .alert{margin-top:16px}.group-move-status{color:var(--muted);font-size:var(--type-meta);margin:18px 0 0}.group-move-candidates{margin:16px 0 0;padding:0;list-style:none}.group-move-candidates li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 0;display:flex}.group-move-candidates li:last-child{border-bottom:1px solid var(--border)}.group-move-candidate-info{align-items:center;gap:12px;min-width:0;display:flex}.group-move-candidate-info>span:last-child{gap:4px;min-width:0;display:grid}.group-move-candidate-info strong,.group-move-candidate-info small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-move-candidate-info strong{font-size:14px}.group-move-candidate-info small{color:var(--muted);font-size:var(--type-meta)}.group-move-candidates button{flex:none}.group-move-candidates button[aria-pressed=true]{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.group-move-dialog-footer{border-top:1px solid var(--border);background:var(--surface-raised);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.group-move-dialog-footer p{min-width:0;font-size:var(--type-meta);gap:4px;margin:0;display:grid}.group-move-dialog-footer p span{color:var(--muted);overflow-wrap:anywhere}.group-move-dialog-footer>div{flex:none;gap:8px;display:flex}.group-existing-pagination{color:var(--muted);font-size:var(--type-meta);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.group-existing-pagination button{border:1px solid var(--border);min-height:44px;color:var(--foreground);background:var(--field-surface);cursor:pointer;border-radius:7px;padding:6px 12px}.group-existing-pagination button:disabled{opacity:.45;cursor:default}@media (max-width:600px){.group-move-dialog-header{flex-direction:column;gap:12px;padding:20px 16px 16px}.group-move-dialog-body{padding:16px}.group-move-dialog-footer{flex-direction:column;align-items:stretch;padding:16px}.group-move-dialog-footer>div{justify-content:flex-end}.group-move-candidate-info small{white-space:normal}.group-move-candidates li{flex-direction:column;align-items:flex-start}.group-move-candidates button{align-self:flex-end}}@media (max-width:760px){.group-view-header{flex-direction:column;align-items:stretch}.group-view-actions{justify-content:flex-start}}.projects-view .project-pagination-footer{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:max-content;max-width:100%;margin:18px 0 0 auto;padding:3px}.project-pagination{gap:2px}.project-pagination .release-page-link{min-width:44px;min-height:44px;color:var(--muted-strong);border-radius:6px;padding:0 10px;font-size:12px}.project-pagination .release-page-direction{min-width:68px}.project-pagination .release-page-link:hover{color:var(--foreground);background:var(--surface-hover);border-color:#0000}.project-pagination li.active .release-page-link{color:var(--on-accent);background:var(--accent);border-color:#0000}.project-pagination li.disabled{display:none}.project-pagination .release-page-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.projects-view .project-pagination-footer{margin-inline:auto}}@media (max-width:1200px){.workspace-topbar.has-project-filters{grid-template-columns:minmax(0,1fr) auto}.workspace-topbar.has-project-filters .workspace-project-filters{grid-area:2/1/auto/-1}.workspace-topbar.has-project-filters .workspace-actions{grid-area:1/2}}@media (max-width:900px){.app-shell{display:block}.sidebar{width:100%}.sidebar-projects{display:none}.app-navigation-link.current-project-section{color:var(--foreground);background:var(--success-soft);font-weight:650}.app-navigation-link.current-project-section svg{color:var(--success)}.sidebar-foot{border:0;width:auto;margin:0 0 0 8px;padding:0;display:block}.sidebar-account{justify-content:center;width:44px;min-height:44px;padding:3px}.sidebar-account-avatar{width:36px;height:36px}.sidebar-account-copy,.sidebar-account-chevron{display:none}.workspace-topbar.has-project-filters{padding:9px 24px}}@media (max-width:640px){.workspace-topbar.has-project-filters{padding:8px 16px}.workspace-filter-controls{flex-wrap:wrap}.workspace-project-search{flex-basis:100%}.workspace-status-field.filter-select{flex:1;width:auto;min-width:0}.workspace-status-trigger{justify-content:space-between}.workspace-status-options{left:0;right:auto}.workspace-status-options button{min-height:44px}.projects-view .projects-header{flex-wrap:wrap;align-items:center;display:flex}.projects-view .projects-create-button{width:auto;margin-left:auto}}@media (max-width:420px){.workspace-status-options{grid-template-columns:1fr}.projects-view .projects-create-button{width:100%;margin-left:0}}.agent-connected>span,.environment-ready-note>span,.service-setup-summary>div>span{color:var(--on-accent)}.inline-notice{color:var(--success);border-color:var(--success-line);background:var(--success-soft)}.metric-grid small,.stats-grid small,.locked-settings small,.environment-review dt,.environment-resource-note,.environment-ready-note p{color:var(--muted)}.environment-resource-note,.environment-ready-note,.service-domain-fields,.traffic-upload-limit{border-color:var(--border);background:var(--surface-raised)}.environment-ready-note{border-color:var(--success-line);background:var(--success-soft)}.settings-inline-error,.agent-install-action .connection-error{color:var(--danger)}.host-key-result code,.auth-terminal div{color:var(--foreground)}.agent-connected{border-color:var(--success-line);background:var(--success-soft)}.agent-connected>span{background:var(--success)}.draft-create-back,.wizard-back-button{color:var(--muted-strong);align-items:center;gap:6px;display:inline-flex}.draft-create-back svg,.wizard-back-button svg,.service-step-back svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}.wizard-header-actions{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.wizard-back-button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0 0 0 -6px;padding:0 8px 0 6px}.draft-create-back:hover,.wizard-back-button:hover{color:var(--foreground)}.wizard-back-button:hover{background:var(--surface-hover)}.wizard-back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wizard-back-button:active:not(:disabled),.service-step-back:active{background:var(--surface-hover)}.wizard-back-button strong{font-size:13px;font-weight:650}.wizard-segmented-progress{gap:7px;margin:16px 0 0;display:grid}.wizard-segmented-progress button{cursor:pointer;background:0 0;border:0;align-items:center;min-width:0;min-height:44px;padding:0;display:grid}.wizard-segmented-progress button:before{content:"";background:var(--border-strong);border-radius:999px;height:7px;transition:background-color .2s,box-shadow .2s;display:block}.wizard-segmented-progress button.complete:before{background:var(--accent)}.wizard-segmented-progress button.active:before{background:var(--accent);box-shadow:0 0 0 2px var(--accent-line)}.wizard-segmented-progress button.error:before{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 30%, transparent)}.wizard-segmented-progress button.skipped:before{background:var(--border-strong)}.wizard-segmented-progress button:not(:disabled):hover:before{background:var(--accent)}.wizard-segmented-progress button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.wizard-segmented-progress button:disabled{cursor:default}@media (max-width:640px){.wizard-segmented-progress{gap:4px}.wizard-segmented-progress button:before{height:6px}}@media (prefers-reduced-motion:reduce){.wizard-segmented-progress button:before{transition:none}}.draft-delete{flex:none;position:relative}.draft-delete-trigger{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:13px;font-weight:650}.draft-delete-trigger:hover,.draft-delete-trigger[aria-expanded=true]{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.draft-delete-trigger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.draft-delete-confirmation{z-index:5;border:1px solid var(--danger-line);background:var(--surface);border-radius:10px;width:min(400px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #19251f29}.draft-delete-confirmation strong{color:var(--foreground);font-size:15px;display:block}.draft-delete-confirmation p{color:var(--muted);margin:8px 0 16px;font-size:13px;line-height:1.5}.draft-delete-confirmation label{margin-bottom:6px;font-size:12px;font-weight:650;display:block}.draft-delete-confirmation input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-raised);color:var(--foreground);font:inherit;font-size:var(--control-font-size);padding:0 12px}.draft-delete-confirmation input:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 30%, transparent);outline:0}.draft-delete-confirmation>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.runtime-change-note{border:1px solid var(--border);color:var(--muted);background:var(--surface-raised);border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:13px}@media (max-width:640px){.wizard-header-actions{align-items:center}}.source-stage{min-height:0;padding:24px}.source-stage-heading{margin-bottom:24px}.source-stage-heading h2{font-size:28px;line-height:1.15}.source-stage-heading p{font-size:14px}.go-source-stage{padding:0}.go-source-stage>.guided-flow>.guided-panel{max-width:none}.source-stage-enter{animation:sourceStageEnter var(--motion-fast) ease-out both}.guided-flow{min-width:0}.guided-panel{max-width:920px;padding:30px}.guided-panel .source-stage-heading{margin-bottom:22px}.guided-choice-list{gap:10px;display:grid}.guided-choice{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:74px;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:14px;padding:14px 16px;display:flex}.guided-choice.selected,.guided-choice:hover{border-color:var(--accent-line);background:var(--surface-hover)}.guided-choice input:is([type=radio],[type=checkbox]){-webkit-appearance:none;appearance:none;border:1.5px solid var(--border-strong);background:var(--field-surface);width:19px;height:19px;min-height:19px;box-shadow:none;cursor:pointer;flex:none;margin:0;padding:0;position:relative}.guided-choice input[type=radio]{border-radius:50%}.guided-choice input[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, var(--field-surface) 4.5px)}.guided-choice input[type=checkbox]{border-radius:5px}.guided-choice input[type=checkbox]:checked{-webkit-appearance:auto;appearance:auto;accent-color:var(--accent)}.guided-choice>span{flex:1;min-width:0}.guided-choice>.choice-arrow{flex:0 0 24px}.guided-choice strong,.guided-choice small{display:block}.guided-choice strong{overflow-wrap:anywhere;font-size:14px}.guided-choice small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.guided-choice code{font-size:13px}.guided-choice:focus-visible{border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:0}.guided-choice:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:0}.guided-field-list{gap:12px;display:grid}.guided-service-fields{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:16px}.guided-service-fields>.field:last-child{margin-bottom:0}.guided-service-fields>strong{overflow-wrap:anywhere;margin-bottom:12px;font-size:13px;display:block}.guided-service-fields>p{color:var(--muted);margin:0;font-size:13px}.guided-service-fields .form-grid,.guided-server-fields,.guided-domain-fields{padding:0}.guided-domain-fields{margin-top:14px}.guided-hint{color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.guided-optional{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin:0 0 12px}.guided-optional summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 16px;font-size:13px;font-weight:650;list-style:none;display:flex}.guided-optional summary::-webkit-details-marker{display:none}.guided-optional summary>svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;color:var(--muted);flex:0 0 18px;transition:transform .18s;display:block}.guided-optional[open] summary{border-bottom:1px solid var(--border)}.guided-optional[open] summary>svg{transform:rotate(180deg)}.guided-optional>:not(summary){margin:16px}.guided-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:28px;padding-top:18px;display:flex}.guided-actions .deploy-button,.guided-actions .secondary-button{min-height:44px}.guided-panel>.host-key-panel,.guided-panel>.ssh-auth-grid{margin-top:0}.guided-panel .host-key-result code{overflow-wrap:anywhere}.server-picker-list{gap:10px;display:grid}.server-picker-option{border:1px solid var(--border);background:var(--surface);width:100%;min-height:74px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:14px 16px;display:grid}.server-picker-option:hover,.server-picker-option.selected{border-color:var(--accent-line);background:var(--surface-hover)}.server-picker-option:focus-visible{border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:0}.server-picker-option strong{overflow-wrap:anywhere;min-width:0;font-size:15px}.server-picker-option small{color:var(--muted);grid-column:1;font-size:12px}.server-picker-option>span{color:var(--muted-strong);grid-area:1/2/span 2;font-size:12px;font-weight:700}.server-picker-add{margin-top:16px}.server-picker-back{margin-bottom:14px}.server-picker-pagination,.server-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.server-picker-pagination .secondary-button,.server-pagination .secondary-button{min-height:38px}.servers-page{width:min(100%,1100px);margin:0 auto;padding:42px 24px 70px}.servers-page-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.server-setup-heading span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:750}.servers-page-header h1{margin:0;font-size:28px;line-height:1.15}.servers-page-header p,.server-setup-heading p{color:var(--muted);margin:0}.servers-page-header p{font-size:var(--type-meta);margin-top:8px}.servers-list{gap:12px;display:grid}.server-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--glass-shadow);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:20px;display:grid}.server-card-main{align-items:center;gap:14px;min-width:0;display:flex}.server-card-main h2{overflow-wrap:anywhere;margin:0;font-size:17px}.server-card-main p{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.server-card-icon{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.server-card-icon svg{fill:none;stroke:currentColor;width:22px;height:22px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.server-card-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.server-state{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 8px}.server-state.online{border-color:var(--success-line);color:var(--success);background:var(--success-soft)}.server-state.offline{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-line)}.server-card-actions{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.server-card-actions .danger-button,.server-card-actions .secondary-button{min-height:36px;padding:7px 12px;font-size:12px}.server-card-actions>span{margin-right:auto;font-size:13px}.servers-empty{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:13px;padding:55px 24px}.servers-empty h2{margin:0 0 6px;font-size:22px}.servers-empty p{max-width:480px;color:var(--muted);margin:0 auto 22px}.server-setup{border:1px solid var(--border);background:var(--surface);box-shadow:var(--glass-shadow);border-radius:13px;margin-bottom:26px;padding:26px}.server-setup-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.server-setup-heading h2{margin:6px 0;font-size:25px}.server-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.server-setup-fields label{min-width:0;color:var(--foreground);align-content:start;gap:6px;font-size:13px;font-weight:650;display:grid}.server-setup-fields label.wide{grid-column:1/-1}.server-setup-fields input,.server-setup-fields select,.server-setup-fields textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--field-surface);color:var(--foreground);font:inherit;font-size:var(--control-font-size);padding:10px 12px}.server-setup-fields textarea{resize:vertical;min-height:150px}:is(.server-setup-fields input:focus-visible,.server-setup-fields select:focus-visible,.server-setup-fields textarea:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 25%, transparent);outline:0}.server-setup-show-secret{place-self:end start;min-height:44px}.server-setup-fingerprint{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;gap:9px;margin-top:14px;padding:16px;display:grid}.server-setup-fingerprint code{overflow-wrap:anywhere}.server-setup-fingerprint label{align-items:center;gap:9px;font-size:13px;display:flex}.server-setup-help{border:1px solid var(--border);border-radius:9px;margin-bottom:18px}.server-setup-help summary{cursor:pointer;padding:13px 15px}.server-setup-help>:not(summary){margin:16px}.server-setup-ready{border:1px solid var(--success-line);background:var(--success-soft);border-radius:10px;align-items:center;gap:14px;padding:18px;display:flex}.server-setup-ready>span{width:32px;height:32px;color:var(--success);background:var(--surface);border-radius:50%;place-items:center;display:grid}.server-setup-ready p{color:var(--muted);margin:2px 0 0;font-size:13px}.server-setup-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}@media (max-width:640px){.servers-page{padding:24px 16px 50px}.servers-page-header,.server-setup-heading{flex-direction:column;align-items:stretch}.server-card{grid-template-columns:1fr}.server-card-meta{flex-wrap:wrap}.server-card-actions>span{flex-basis:100%}.server-setup{padding:18px}.server-setup-fields{grid-template-columns:1fr}.server-setup-actions{flex-direction:column-reverse}}.environment-step-panel:has(>.guided-choice-list){width:100%;min-height:0;padding:clamp(20px,3vw,32px)}.environment-step-panel:has(>.guided-choice-list)>header{max-width:none;margin-bottom:24px}.environment-step-panel:has(>.guided-choice-list)>header h2{font-size:clamp(22px,2.2vw,28px)}.environment-step-panel>.guided-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.environment-step-panel>.guided-choice-list>.guided-choice{height:100%;min-height:96px}@media (max-width:640px){.environment-step-panel>.guided-choice-list{grid-template-columns:minmax(0,1fr);gap:12px}.environment-step-panel>.guided-choice-list>.guided-choice{min-height:80px}.guided-panel{padding:22px 16px}.guided-actions{flex-direction:column-reverse}.guided-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.source-stage-enter{animation:none}}.service-configurator.setup-mode{background:0 0;border:0;padding:0}.service-configurator.setup-mode .service-configurator-heading{margin-bottom:20px}.service-configurator.setup-mode .service-configurator-heading h2{margin:0;font-size:clamp(22px,2.5vw,28px);line-height:1.2}.service-configurator.setup-mode .service-configurator-heading p{max-width:660px;margin-top:8px;font-size:14px}.service-configurator.setup-mode .service-candidate{border-color:var(--border);background:var(--surface)}.service-configurator.setup-mode .service-candidate.selected{border-color:var(--border-strong);background:var(--surface)}.service-configurator.setup-mode .service-candidate-toggle{background:var(--surface);min-height:72px;padding:14px 20px}.service-configurator.setup-mode .service-candidate-toggle:hover{background:var(--surface-hover)}.service-configurator.setup-mode .service-candidate-toggle:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:0}.service-configurator.setup-mode .service-candidate-toggle input{flex:none;width:20px;height:20px}.service-configurator.setup-mode .service-candidate-toggle strong{font-size:15px}.service-configurator.setup-mode .service-candidate-toggle small{font-size:13px}.service-configurator.setup-mode .service-simple-setup{border-top-color:var(--border)}.service-configurator.setup-mode .service-setup-progress,.service-configurator.setup-mode .service-setup-step{background:var(--surface)}.service-configurator.setup-mode .service-step-copy>span{color:var(--muted-strong);font-size:12px}.service-configurator.setup-mode .service-step-copy h3{font-size:clamp(20px,2vw,24px)}.service-configurator.setup-mode .service-step-copy p{font-size:14px}.service-configurator.setup-mode .service-setup-step>footer{padding-top:4px}.runtime-card{min-height:112px}.choice-arrow{width:24px;height:24px;color:var(--muted);flex:none;place-items:center;display:grid}.choice-arrow svg{fill:none;stroke:currentColor;width:20px;height:20px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.runtime-card:hover .choice-arrow,.service-publication-choices button:hover .choice-arrow{color:var(--foreground)}.service-publication-choices .choice-arrow{grid-area:1/2/span 2;align-self:center}.service-step-back{width:fit-content;min-height:44px;color:var(--muted-strong);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.service-step-back:hover{color:var(--foreground);background:var(--surface-hover)}.wizard-card .field input,.wizard-card .field select,.wizard-card .field textarea{min-height:var(--control-height);border-radius:var(--control-radius);border-color:var(--border-strong);background:var(--field-surface);font-size:var(--control-font-size)}:is(.wizard-card .field input:focus-visible,.wizard-card .field select:focus-visible,.wizard-card .field textarea:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--focus-ring) 30%, transparent);outline:0}.wizard-card .field .ssh-secret-input input{min-height:var(--control-height);border-radius:8px 0 0 8px}.wizard-card .ssh-secret-input{min-height:var(--control-height)}.wizard-card .ssh-secret-input button{min-height:var(--control-height);border-radius:0 8px 8px 0}.wizard-card .field input[aria-invalid=true]{border-color:var(--danger)}.wizard-card .field-error{color:var(--danger);font-size:12px;font-style:normal;font-weight:500}.optional-domain-setup{border:0;min-width:0;margin:0;padding:0}.optional-domain-setup legend{padding:0;font-size:15px;font-weight:700}.optional-domain-setup>p{color:var(--muted);margin:6px 0 16px;font-size:13px;line-height:1.5}.optional-domain-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.optional-domain-choices label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-rows:auto 1fr;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px 12px;min-height:86px;padding:14px 16px;display:grid}.optional-domain-choices label:hover,.optional-domain-choices label.selected{border-color:var(--accent-line);background:var(--surface-hover)}.optional-domain-choices label:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:inset 0 0 0 1px var(--focus-ring);outline:0}.optional-domain-choices input[type=radio]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--border-strong);background:var(--field-surface);width:18px;height:18px;min-height:18px;box-shadow:none;cursor:pointer;border-radius:50%;grid-row:1/span 2;margin:2px 0 0;padding:0}.optional-domain-choices input[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 4px, var(--field-surface) 4.5px)}.optional-domain-choices input[type=radio]:focus{box-shadow:none;outline:0}.optional-domain-choices strong,.optional-domain-choices small{grid-column:2;display:block}.optional-domain-choices strong{font-size:14px}.optional-domain-choices small{color:var(--muted);font-size:12px;line-height:1.45}.source-stage .optional-domain-fields{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;margin-top:12px;padding:18px}.optional-domain-fields{row-gap:18px}.optional-domain-fields .field,.service-domain-fields .field{margin-bottom:0}.wizard-actions-primary{align-items:center;gap:16px}.wizard-actions-primary .deploy-button{margin-left:auto}.wizard-action-note{max-width:450px;color:var(--muted);font-size:12px;line-height:1.45}@media (max-width:640px){.optional-domain-choices,.optional-domain-fields{grid-template-columns:1fr}.wizard-actions-primary{flex-direction:column;align-items:stretch}.wizard-actions-primary .deploy-button{width:100%;margin-left:0}}.settings-content .field,.settings-menu-copy strong,.group-existing input[type=search],.workspace-project-search input{font-size:var(--control-font-size)}.settings-content .field small,.settings-content .settings-actions p,.project-console .runtime-stats dt,.project-console .runtime-stats small,.configured-access-note p,.configured-access-actions>span,.existing-key-item small,.existing-key-picker>footer span,.service-setup-progress li,.service-setup-summary p,.service-publication-choices small,.traffic-profile small,.traffic-advanced summary small,.traffic-setting-row small,.migration-candidate small,.migration-settings-toolbar p,.optional-domain-choices small,.wizard-action-note{font-size:var(--type-caption);line-height:1.45}.settings-content .settings-panel-heading p,.source-stage-heading p,.auth-card .auth-lead{line-height:1.5}.public-page{min-height:100dvh;color:var(--foreground);background:var(--surface)}.public-page a{text-decoration:none}.public-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100%);min-height:84px;margin:auto;padding:14px 32px;display:flex}.public-brand{white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:750;display:inline-flex}.public-brand .brand-mark{width:44px;height:44px}.public-header nav{align-items:center;gap:clamp(18px,3vw,42px);display:flex}.public-header nav a{min-height:44px;color:var(--muted);align-items:center;font-size:14px;font-weight:650;display:inline-flex}.public-header nav a:hover,.public-footer a:hover{color:var(--accent)}.public-header nav .public-header-cta{border:1px solid var(--accent);color:var(--accent);border-radius:8px;padding:0 18px}.public-header nav .public-header-cta:hover{color:var(--on-accent);background:var(--accent)}.public-hero{grid-template-columns:minmax(0,1.18fr) minmax(340px,.72fr);align-items:center;gap:clamp(40px,6vw,94px);width:min(1240px,100%);min-height:630px;margin:auto;padding:clamp(48px,6vw,92px) 32px clamp(70px,8vw,108px);display:grid}.public-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(40px,4.5vw,64px);font-weight:650;line-height:1.04}.public-hero h1 em{color:inherit;font-style:normal}.public-lead{max-width:670px;color:var(--muted);margin:28px 0 0;font-size:clamp(17px,1.65vw,20px);line-height:1.55}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.public-hero-actions .deploy-button,.public-final .deploy-button{justify-content:space-between;gap:26px;min-height:52px;padding:0 22px}.public-text-link{min-height:44px;color:var(--accent);align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.public-text-link:hover{text-underline-offset:4px;text-decoration:underline}.public-hero-note{max-width:500px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.5}.public-page .auth-card{border-color:var(--border);background:var(--surface);width:100%;max-width:430px;min-height:0;box-shadow:none;border-radius:14px;margin:0;padding:clamp(26px,3vw,38px);scroll-margin-top:88px}.public-page .auth-card .eyebrow{margin-bottom:12px}.public-page .auth-card h2{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(26px,2.5vw,32px);line-height:1.15}.public-page .auth-card .auth-lead{color:var(--muted);margin-bottom:26px;font-size:14px}.public-page .auth-card .field{margin-bottom:14px}.public-page .auth-card .deploy-button.full{min-height:50px;margin-top:2px}.public-form-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.public-availability-note{border:1px solid var(--warning-line);color:var(--warning);background:var(--warning-soft);border-radius:8px;margin:-8px 0 20px;padding:12px 14px;font-size:13px;line-height:1.45}.public-section{width:min(1176px,100% - 64px);margin:0 auto;padding:64px 0;scroll-margin-top:24px}.public-section-heading{max-width:690px}.public-section-heading .eyebrow,.public-requirements .eyebrow,.public-final .eyebrow{margin-bottom:14px}.public-requirements h2{color:inherit}.public-section h2,.public-final h2{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.12}.public-section-heading>p:last-child,.public-requirements>div>p:last-child,.public-final p:last-child{color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.public-outcomes{border-top:1px solid var(--border)}.public-outcome-grid{grid-template-columns:minmax(0,1fr);gap:0;margin-top:38px;display:grid}.public-outcome-grid article{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:24px;min-height:0;padding:24px 0;display:grid}.public-outcome-grid h3,.public-step-list h3{letter-spacing:-.03em;margin:0 0 10px;font-size:20px;line-height:1.2}.public-outcome-grid p,.public-step-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.public-steps{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);display:grid}.public-step-list{margin:0;padding:0;list-style:none}.public-step-list li{grid-template-columns:44px minmax(0,1fr);gap:20px;padding:0 0 26px;display:grid}.public-step-list li+li{border-top:1px solid var(--border);padding-top:26px}.public-step-list li>span{border:1px solid var(--accent-line);width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-weight:750;display:grid}.public-step-list h3{margin:2px 0 8px}.public-requirements{border-radius:var(--radius-panel);color:var(--foreground);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;margin-bottom:64px;padding:clamp(36px,5vw,64px);display:grid}.public-requirements .eyebrow,.public-requirements>div>p:last-child{color:var(--muted)}.public-requirements ul{align-content:center;gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-requirements li{background:0 0;border:0;border-radius:0;min-height:56px;padding:14px 16px 14px 48px;font-size:14px;line-height:1.4;position:relative}.public-requirements li>.ui-icon{color:var(--success);position:absolute;top:14px;left:18px}.point-up{transform:rotate(180deg)}.public-final{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:30px;width:min(1176px,100% - 64px);margin:0 auto 84px;padding:clamp(32px,5vw,58px);display:flex}.public-final>div{max-width:650px}.public-final .deploy-button{flex:none}.public-footer{border-top:1px solid var(--border);min-height:90px;color:var(--muted);align-items:center;gap:24px;padding:24px max(32px,50vw - 588px);font-size:13px;display:flex}.public-footer span:first-child{color:var(--foreground);font-size:15px;font-weight:750}.public-footer a{margin-left:auto;font-weight:700}@media (max-width:900px){.public-hero{grid-template-columns:1fr;gap:40px;min-height:0}.public-page .auth-card{max-width:560px}.public-steps{grid-template-columns:1fr;gap:36px}.public-requirements{grid-template-columns:1fr;gap:28px}}@media (max-width:640px){.public-header{min-height:68px;padding:10px 20px}.public-header nav{gap:0}.public-header nav a:not(.public-header-cta){display:none}.public-header nav .public-header-cta{min-height:44px;padding:0 12px;font-size:13px}.public-hero{gap:36px;padding:48px 20px 72px}.public-hero h1{font-size:clamp(40px,10.5vw,56px)}.public-lead{margin-top:22px;font-size:16px}.public-hero-actions{gap:8px 20px;margin-top:26px}.public-hero-actions .deploy-button{width:100%}.public-page .auth-card{max-width:none}.public-section{width:calc(100% - 40px);padding:70px 0}.public-outcome-grid{grid-template-columns:1fr;margin-top:28px}.public-outcome-grid article{grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 0}.public-outcome-grid h3{margin-top:22px}.public-requirements{margin-bottom:70px;padding:28px 22px}.public-final{flex-direction:column;align-items:stretch;width:calc(100% - 40px);margin-bottom:64px;padding:28px 22px}.public-final .deploy-button{justify-content:space-between}.public-footer{flex-wrap:wrap;align-items:flex-start;gap:8px 24px;min-height:0;padding:24px 20px}.public-footer span:nth-child(2){order:3;width:100%}}.server-card-link{width:100%;color:inherit;text-align:left;cursor:pointer;border-left:4px solid;flex-direction:column;align-items:stretch;gap:16px;display:flex}.server-card-link:hover{box-shadow:0 4px 18px #20282514}.server-card-setup{border-left-color:var(--warning)}.server-card-ready{border-left-color:var(--success)}.server-card-error{border-left-color:var(--danger)}.server-card-main{flex-wrap:wrap;justify-content:space-between}.server-card-main>div{min-width:0}.server-card-main h2{overflow-wrap:anywhere}.server-card-footer{color:var(--text-secondary,#586760);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.server-setup-status{white-space:normal;border-radius:999px;align-items:center;width:fit-content;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.server-setup-status.setup{background:var(--warning-soft);color:var(--warning)}.server-setup-status.ready{background:var(--success-soft);color:var(--success)}.server-setup-status.error{background:var(--danger-soft);color:var(--danger)}.server-connection-fields{border:0;min-width:0;margin:20px 0;padding:0}.server-connection-fields legend{margin-bottom:16px;font-weight:650}.server-picker-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.server-picker-row>div:first-child{flex:1;min-width:150px}.server-picker-row small{overflow-wrap:anywhere;display:block}.server-picker-actions{align-items:center;gap:16px;display:flex}@media (max-width:700px){.server-picker-actions{justify-content:space-between;width:100%}}.project-server-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;padding:18px 22px;display:grid}.project-server-current{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.project-server-current .server-catalog-identity{flex:1}.project-server-current .settings-status{flex:none}.project-server-controls{flex-wrap:wrap;gap:10px;display:flex}.project-server-controls .secondary-button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.project-server-summary>p{grid-column:1/-1;margin:0}.project-server-picker{border-top:1px solid var(--border);padding:20px 22px 0}.project-server-picker h3{margin:0 0 12px;font-size:16px}.project-server-search{gap:8px;margin:18px 0 12px;font-size:14px;font-weight:600;display:grid}.project-server-search input{width:100%;min-width:0}.project-server-results{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;height:min(360px,50dvh);min-height:180px;padding:3px;overflow-y:auto}.project-server-results:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.project-server-results>p,.project-server-empty{color:var(--muted);padding:20px}.project-server-empty p{margin:8px 0 16px}.project-server-picker .server-picker-list{gap:8px;margin:0}.project-server-picker .server-picker-option{gap:12px;padding:12px}.project-server-option-state{text-align:right;gap:5px;display:grid}.project-server-option-state strong{color:var(--muted-strong);font-size:12px}.project-server-option-state small{font-weight:400}.project-server-picker>p{overflow-wrap:anywhere}.project-server-picker .settings-actions{margin:20px -22px 0}.project-server-settings>p{overflow-wrap:anywhere;margin:16px 22px}.project-server-settings .server-picker-option:disabled{cursor:default;opacity:.65}@media (max-width:640px){.project-server-settings .settings-panel-heading{flex-direction:column;align-items:stretch;gap:14px}.project-server-summary{grid-template-columns:1fr}.project-server-settings .server-picker-option{grid-template-columns:minmax(0,1fr)}.project-server-option-state{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-left:60px;display:flex}.project-server-current{flex-wrap:wrap}.project-server-current .server-catalog-identity{flex-basis:100%}.project-server-controls>*{flex:180px}}:where(button,a,input,select,textarea,summary){touch-action:manipulation}:where(button,input,select,textarea,summary){scroll-margin-block:88px 24px}.sr-only{min-width:0;min-height:0}:where(.alert,.form-error,.connection-error,.server-notice,.environment-feedback){overflow-wrap:anywhere}.settings-menu-copy strong{word-break:normal}.server-setup-fields-container{border:0;min-width:0;margin:0;padding:0}@media (max-width:375px){.settings-menu{grid-template-columns:minmax(0,1fr)}.settings-menu button{grid-template-columns:26px minmax(0,1fr);min-height:48px}.settings-menu-copy strong{font-size:13px}}@media (max-width:900px){.sidebar{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));overflow:visible}.main-content{padding-bottom:max(56px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:0s;animation-duration:0s;animation-iteration-count:1}}.settings-public-address{grid-column:1/-1;gap:12px;min-width:0;margin-bottom:20px;display:grid}.settings-public-address h3{margin:0;font-size:14px}.settings-public-address-service{gap:8px;min-width:0;display:grid}.settings-public-address-service>strong{overflow-wrap:anywhere;font-size:13px}.sidebar-group-icon{flex:none;display:inline-flex}.sidebar-group-icon svg,.sidebar-create>svg{width:var(--icon-size);height:var(--icon-size);flex:none}.ui-icon{vertical-align:middle;flex-shrink:0}.settings-menu-icon .ui-icon,.traffic-feature-icon .ui-icon{width:24px;height:24px}.monitoring-illustration .ui-icon{width:28px;height:28px}.server-identity .ui-icon,.server-heading-icon .ui-icon{width:32px;height:32px;color:var(--info)}.agent-connected>span,.environment-ready-note>span,.server-setup-ready>span{place-items:center;display:grid}.sidebar-project-pagination .ui-icon{width:18px;height:18px}.server-catalog-icon .ui-icon{width:32px;height:32px;color:var(--info)}.project-workspace .group-view-header>.project-group-icon .ui-icon{width:40px;height:40px}.project-icon-option .project-group-icon .ui-icon{width:24px;height:24px}.service-state-summary .definition-note,.deploy-release-facts .definition-note{min-height:0;font-weight:400;display:block}
