:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--canvas);--canvas:#101014;--surface:#17171c;--surface-hover:#1d1d24;--sidebar:#131317;--ink:#ededf1;--muted:#a0a0ad;--line:#2b2b34;--control-border:#666673;--accent:#a78bfa;--accent-hover:#c4b5fd;--selected:#272033;--positive:#75d9a3;--warning:#e7c277;--negative:#f79c9c;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:4px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{color:#fff;background:#533a82}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.025em;margin-bottom:8px;font-size:1.5rem;font-weight:600;line-height:1.3}h2{letter-spacing:-.01em;margin-bottom:8px;font-size:.9375rem;font-weight:600;line-height:1.5}h3{font-size:.9375rem;font-weight:550;line-height:1.5}p{color:var(--muted);font-size:.8125rem;line-height:1.6}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.icon{flex:none;width:18px;height:18px}.brand{letter-spacing:-.035em;align-items:center;gap:9px;width:fit-content;font-size:21px;font-weight:650;text-decoration:none;display:inline-flex}.brand-symbol{align-items:flex-end;gap:3px;width:21px;height:21px;display:flex}.brand-symbol i{background:var(--ink);border-radius:1px;width:5px;height:12px;display:block}.brand-symbol i:nth-child(2){height:21px}.brand-symbol i:nth-child(3){height:16px}.beta-label{border:1px solid var(--line);color:var(--muted);letter-spacing:0;border-radius:4px;align-items:center;padding:2px 6px;font-size:.625rem;font-weight:500;line-height:1.5;display:inline-flex}.brand .beta-label{margin-left:3px}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--line);align-items:center;height:64px;padding:0 24px;display:flex}.workspace{align-items:center;gap:10px;margin:24px 18px;display:flex}.workspace-avatar,.account-link{color:#d7caef;background:#292532;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:550;display:grid}.workspace>div{min-width:0}.workspace strong{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.8125rem;font-weight:550;display:block;overflow:hidden}.workspace div>span{color:var(--muted);font-size:.6875rem;display:block}.sidebar nav{flex-direction:column;gap:4px;padding:0 10px;display:flex}.sidebar nav a{min-height:40px;color:var(--muted);border-radius:5px;align-items:center;gap:10px;padding:9px 12px;font-size:.8125rem;font-weight:450;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--surface-hover);color:var(--ink)}.sidebar nav a.active{color:#dbc9ff;background:var(--selected)}.sidebar nav .icon{width:16px;height:16px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding:18px 22px}.workspace-plan{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:.625rem;display:flex}.text-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;font-size:.75rem;display:inline-flex}.text-button:hover{color:var(--ink)}.workspace-main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 32px;display:flex}.breadcrumbs{color:var(--muted);align-items:center;gap:13px;font-size:.75rem;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover,.breadcrumbs>span{color:var(--ink)}.breadcrumbs .icon{color:#777785;width:12px;height:12px}.account-link{border-radius:50%;width:28px;height:28px;text-decoration:none}.account-link:hover{background:#41334e}.content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:36px 40px 64px}.content:focus{outline:none}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.page-heading p{margin:0}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:9px 13px;font-size:.75rem;font-weight:550;line-height:1.5;text-decoration:none;display:inline-flex}.button .icon{width:16px;height:16px}.primary{background:var(--accent);color:#171022}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:active:not(:disabled){background:#9672eb}.secondary{background:var(--surface);border-color:var(--control-border);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:#727280}.notice{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;display:flex}.notice>.icon{color:var(--accent);margin-top:2px}.notice>div{min-width:0}.notice strong{font-size:.8125rem;font-weight:550}.notice-body{color:var(--muted);max-width:75ch;margin-top:5px;font-size:.75rem;line-height:1.65}.notice-body p{font-size:inherit;margin-bottom:0}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:0 0 15px;display:flex}.section-heading h2{align-items:center;gap:8px;margin:0;font-size:.8125rem;display:flex}.sync-label{color:var(--muted);font-size:.6875rem}.count{font-variant-numeric:tabular-nums;color:var(--muted);background:#23232b;border-radius:4px;padding:1px 6px;font-size:.625rem}.resource-toolbar{grid-template-columns:minmax(180px,320px) 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.search-field{background:var(--surface);border:1px solid var(--control-border);color:var(--muted);border-radius:6px;align-items:center;gap:9px;padding:0 11px;display:flex}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-field input{background:0 0;border:0;min-height:36px;padding:8px 0;font-size:.75rem}.search-field input:focus{outline:none}.search-field .icon{width:15px;height:15px}.view-switch{border:1px solid var(--control-border);border-radius:6px;grid-column:3;justify-self:end;display:flex;overflow:hidden}.view-switch button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.view-switch button+button{border-left:1px solid var(--control-border)}.view-switch button:hover,.view-switch button[aria-pressed=true]{color:var(--ink);background:#292932}.view-switch button:focus-visible{outline-offset:-3px}.view-switch .icon{width:16px;height:16px}.filter-group{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:6px;display:flex}.filter-group button{min-height:32px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:6px 10px;font-size:.6875rem;display:flex}.filter-group button:hover{background:var(--surface);color:var(--ink)}.filter-group button[aria-pressed=true]{background:var(--surface-hover);color:var(--ink);border-color:var(--control-border)}.filter-group button>span{font-variant-numeric:tabular-nums;color:var(--muted)}.resource-view.list{border:1px solid var(--line);border-radius:8px}.table-heading{color:var(--muted);background:var(--surface);border-radius:8px 8px 0 0;grid-template-columns:minmax(130px,1fr) 174px 80px 84px 16px;align-items:center;gap:16px;padding:12px 18px;font-size:.6875rem;display:grid}.deployment{min-width:0}.list .deployment{border-top:1px solid var(--line)}.deployment-summary{cursor:pointer;grid-template-columns:30px minmax(84px,1fr) 174px 80px 84px 16px;align-items:center;gap:16px;padding:18px;list-style:none;display:grid}.deployment-summary::-webkit-details-marker{display:none}.deployment-summary:hover{background:var(--surface-hover)}.deployment-summary:focus-visible{outline-offset:-3px;border-radius:4px}.repo-symbol{color:#cac9d3;place-items:center;width:30px;height:30px;display:grid}.repo-symbol .icon{width:22px;height:22px}.repository{flex-direction:column;gap:5px;min-width:0;display:flex}.repository-name{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem;font-weight:550}.repository-owner{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem}.status{color:var(--muted);align-items:center;gap:6px;width:fit-content;font-size:.6875rem;font-weight:450;line-height:1.5;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status.ready{color:var(--positive)}.status.pending{color:var(--warning)}.status.danger{color:var(--negative)}.deployment-provider,.deployment-commit{color:var(--muted);overflow-wrap:anywhere;font-size:.6875rem}.disclosure-chevron{width:14px;height:14px;color:var(--muted);transition:transform .15s ease-out}.deployment-disclosure[open]>summary .disclosure-chevron{transform:rotate(90deg)}.deployment-disclosure[open]>summary{background:var(--surface-hover)}.deployment-detail{border-top:1px solid var(--line);background:#141419;padding:20px 24px}.deployment-description{margin-bottom:20px;font-size:.75rem}.technical-details{gap:12px;margin:0;display:grid}.technical-details>div{grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:.75rem;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.resource-view.grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.grid .deployment{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.grid .deployment-summary{grid-template-columns:26px minmax(0,1fr) 16px;gap:16px 10px;padding:22px}.grid .repository{grid-column:2}.grid .status{grid-area:2/1/auto/3;margin:10px 0 2px}.grid .deployment-provider{grid-area:3/1/auto/3}.grid .deployment-commit{grid-area:4/1/auto/3}.grid .disclosure-chevron{grid-area:1/3}.grid .technical-details>div{grid-template-columns:1fr;gap:5px}.grid .deployment-detail{padding:20px}.empty{border-radius:var(--radius);text-align:center;background:#141419;border:1px dashed #3b3b48;padding:64px 24px}.empty-symbol{width:48px;height:48px;color:var(--muted);border:1px solid #3b3b48;border-radius:12px;place-items:center;margin-bottom:20px;display:inline-grid}.empty-symbol .icon{width:23px;height:23px}.empty h3{margin-bottom:10px;font-size:1rem}.empty p{max-width:47ch;margin:0 auto 24px}.filtered-empty>.icon{color:var(--muted);margin-bottom:16px}.list-note{margin:16px 0 0;font-size:.6875rem}.beta-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;margin-top:28px;padding-top:20px;display:flex}.beta-note .icon{width:14px;height:14px;margin-top:2px}.beta-note p{margin:0;font-size:.6875rem}.back-link{color:var(--muted);margin-bottom:22px;font-size:.75rem;display:inline-block}.back-link:hover{color:var(--ink)}.create-layout{grid-template-columns:minmax(0,1.65fr) minmax(220px,1fr);align-items:start;gap:40px;max-width:1040px;display:grid}.form-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.form-surface>p{margin-bottom:28px;font-size:.75rem}form{flex-direction:column;gap:24px;display:flex}.field{flex-direction:column;gap:9px;display:flex}label{font-size:.75rem;font-weight:500}input,select{border:1px solid var(--control-border);background:var(--canvas);width:100%;min-width:0;color:var(--ink);min-height:42px;caret-color:var(--accent);border-radius:6px;padding:11px 12px;font-size:.8125rem}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a0a0ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}input::placeholder{color:var(--muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled){border-color:#777785}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}input:disabled,select:disabled{color:var(--muted);cursor:not-allowed;background:#212128}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.field-help{margin:0;font-size:.6875rem}.form-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.flow-guide{padding-top:12px}.flow-guide>h2{margin-bottom:26px;font-size:.8125rem}.flow-guide ol{counter-reset:steps;margin:0;padding:0;list-style:none}.flow-guide li{counter-increment:steps;padding:0 0 28px 36px;position:relative}.flow-guide li:before{content:counter(steps);width:22px;height:22px;color:var(--muted);border:1px solid var(--control-border);background:var(--canvas);z-index:1;border-radius:50%;place-items:center;font-size:.625rem;display:grid;position:absolute;top:-3px;left:0}.flow-guide li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:20px;bottom:4px;left:11px}.flow-guide strong{font-size:.75rem;font-weight:500}.flow-guide p{margin:7px 0 0;font-size:.75rem}.future-step strong{color:var(--muted)}.flow-guide .cost-note{border-top:1px solid var(--line);gap:9px;padding-top:20px;display:flex}.cost-note .icon{width:15px;height:15px;margin-top:2px}.settings-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;max-width:980px;padding:28px 0;display:grid}.settings-section>div>p{font-size:.75rem}.settings-section form{gap:12px;max-width:420px}.error{color:var(--negative);overflow-wrap:anywhere;font-size:.75rem}.success{color:var(--positive);font-size:.75rem}.submission-success{color:var(--positive);align-items:center;gap:9px;padding:12px 0;display:flex}.query-error{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:24px}.loading-state{color:var(--muted);padding:24px 0;font-size:.75rem}.skeleton{background:var(--surface);border-radius:6px;height:60px;margin-top:12px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:auto;padding:18px 32px;font-size:.625rem;display:flex}.skip-link{z-index:10;background:var(--surface);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-page{flex-direction:column;min-height:100dvh;display:flex}.auth-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 32px;display:flex}.beta-caption{color:var(--muted);font-size:.6875rem}.auth-main{width:100%;max-width:440px;margin:auto;padding:72px 24px 100px}.auth-panel{text-align:center}.auth-icon{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:12px;margin-bottom:24px;padding:16px;display:inline-flex}.auth-icon .icon{width:26px;height:26px}.auth-panel h1{margin-bottom:12px;font-size:1.375rem}.auth-panel>p{margin-bottom:30px}.auth-panel>.primary{width:100%;min-height:44px}.github-login .icon:last-child{margin-left:auto}.auth-panel .notice{text-align:left}.auth-panel .notice code{font-size:.6875rem}.auth-panel details{margin-top:12px}.auth-panel summary{cursor:pointer}.auth-panel .auth-access{border-top:1px solid var(--line);margin:28px 0 0;padding-top:24px}.auth-access p{margin:12px 0 0;font-size:.6875rem}.login{max-width:520px;margin:12vh auto;padding:32px}.login .brand{margin-bottom:40px}.login button:not(.button){border:1px solid var(--control-border);background:var(--surface);color:var(--ink);border-radius:6px;margin:12px 12px 0 0;padding:10px 16px}@media (width<=1200px){.resource-view.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding-inline:28px}.table-heading{grid-template-columns:minmax(130px,1fr) 162px 76px 16px;gap:12px}.deployment-summary{grid-template-columns:26px minmax(84px,1fr) 162px 76px 16px;gap:12px}.list .deployment-commit,.table-heading>span:nth-child(4){display:none}.create-layout{gap:28px}}@media (width<=960px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar-brand{padding-inline:18px}.content{padding-inline:24px}.create-layout{grid-template-columns:minmax(0,1fr)}.flow-guide{max-width:540px}.table-heading{grid-template-columns:minmax(90px,1fr) 162px 16px}.deployment-summary{grid-template-columns:24px minmax(84px,1fr) 162px 16px}.list .deployment-provider,.table-heading>span:nth-child(3){display:none}.settings-section{grid-template-columns:1fr;gap:16px}}@media (width<=720px){.app-shell{flex-direction:column;display:flex}.sidebar{border-right:0;height:auto;position:relative}.sidebar-brand{height:60px;padding-inline:20px}.workspace{display:none}.sidebar nav{border-bottom:1px solid var(--line);flex-direction:row;gap:4px;padding:10px 12px}.sidebar nav a{flex:1;justify-content:center;gap:7px;min-height:44px;padding:10px 6px;font-size:.75rem}.sidebar-bottom{border:0;padding:0;position:absolute;top:14px;right:20px}.workspace-plan{display:none}.sidebar-bottom .text-button{font-size:.6875rem}.topbar{height:48px;padding-inline:20px}.breadcrumbs{gap:9px;font-size:.6875rem}.workspace-main{flex:1}.content{padding:28px 20px 48px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-bottom:30px}.button{min-height:44px}.section-heading{flex-wrap:wrap;gap:8px}.resource-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:14px}.view-switch{grid-column:2}.view-switch button{width:42px;height:42px}.search-field input{min-height:42px;font-size:1rem}.filter-group{gap:4px}.filter-group button{gap:6px;min-height:40px;padding:8px}.resource-view.grid{grid-template-columns:1fr}.table-heading{display:none}.list .deployment:first-of-type{border-top:0}.list .deployment-summary{grid-template-columns:24px minmax(0,1fr) 16px;gap:10px;padding:18px 14px}.list .status{grid-area:2/2}.list .disclosure-chevron{grid-area:1/3}.list .deployment-provider{grid-area:3/2;display:block}.deployment-detail{padding:20px 18px}.technical-details>div{grid-template-columns:1fr;gap:5px}.empty{padding:44px 20px}.form-surface{padding:22px}input,select{min-height:44px;font-size:1rem}.code-input{font-size:1rem}footer{padding-inline:20px;font-size:.625rem}.auth-header{padding:20px}.auth-header>.beta-caption{text-align:right;max-width:110px}.auth-main{padding-top:48px}}@media (width<=380px){.sidebar nav a{gap:5px;font-size:.6875rem}.sidebar nav .icon{width:14px;height:14px}.sidebar-bottom .text-button .icon{display:none}.form-actions>.button{width:100%}footer{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.repository-picker{min-width:0;position:relative}.repository-options{top:calc(100% + 6px);z-index:5;border:1px solid var(--control-border);background:var(--surface);border-radius:6px;position:absolute;inset-inline:0;overflow:hidden}.repository-options ul{overscroll-behavior:contain;max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto}.repository-options [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;min-height:44px;padding:10px 8px;font-size:.8125rem}.repository-options [role=option]:hover,.repository-options [role=option].active{background:var(--selected);color:var(--nav-active-ink,#dbc9ff)}.repository-options [aria-selected=true]{font-weight:600}.repository-results{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:.6875rem}.hierarchy-form{max-width:660px}.resource-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.resource-row{align-items:center;gap:16px;min-width:0;padding:22px;text-decoration:none;display:flex}.resource-row+.resource-row{border-top:1px solid var(--line)}.resource-row:hover{background:var(--surface-hover)}.resource-row>div{flex:1;min-width:0}.resource-row strong{overflow-wrap:anywhere;font-size:.875rem}.resource-row p{overflow-wrap:anywhere;margin:6px 0 0;font-size:.75rem}.resource-row>.icon{color:var(--muted);flex-shrink:0}.resource-row:focus-visible{outline-offset:-3px}.hierarchy-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.75rem;display:flex}.hierarchy-breadcrumbs a,.hierarchy-breadcrumbs span{overflow-wrap:anywhere;min-width:0}.hierarchy-breadcrumbs .icon{width:12px}.environment-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:16px;display:flex}.environment-tabs a{overflow-wrap:anywhere;border-radius:5px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;text-decoration:none;display:flex}.environment-tabs [aria-current=page]{background:var(--selected);color:#dbc9ff}.environment-tabs span{font-size:.625rem}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:6px 0 0;font-size:.75rem}.service-metadata{color:var(--muted);flex-wrap:wrap;gap:16px;margin-bottom:24px;font-size:.75rem;display:flex}.service-metadata span{overflow-wrap:anywhere}.deployment-history{margin-top:32px}.deployment-history>p{font-size:.75rem}@media (width<=720px){.section-heading{flex-direction:column;align-items:flex-start}.service-row{flex-wrap:wrap;gap:12px;padding:18px}.service-row>div{flex-basis:calc(100% - 42px)}.service-row>.status{flex:1;margin-left:30px}}
