:root{color-scheme:light;--ui-bg: #f5f5f3;--ui-sidebar: #eeeeec;--ui-surface: #ffffff;--ui-surface-subtle: #f7f7f6;--ui-surface-hover: #efefed;--ui-surface-pressed: #e8e8e5;--ui-text: #171717;--ui-text-secondary: #626262;--ui-text-tertiary: #6b6b6b;--ui-border: #e2e2df;--ui-border-strong: #c9c9c5;--ui-success: #16a34a;--ui-success-bg: #dcfce7;--ui-success-border: #86efac;--ui-disabled: #a6a6a2;--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px;--ui-shadow-xs: 0 1px 2px rgba(0, 0, 0, .035);--ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, .055), 0 8px 24px rgba(0, 0, 0, .025);--ui-ease: .15s cubic-bezier(.2, 0, 0, 1);--landing-canvas: #0d1117;--landing-canvas-raised: #151b23;--landing-ink: #f0f6fc;--landing-text: #b7bfc8;--landing-text-muted: #8b949e;--landing-line: rgba(240, 246, 252, .1);--landing-line-strong: rgba(240, 246, 252, .18);--landing-surface: rgba(255, 255, 255, .04);--landing-surface-hover: rgba(255, 255, 255, .07);--landing-accent: #4493f8;--landing-accent-strong: #1f6feb;--landing-glow: radial-gradient( 60rem 30rem at 78% -8%, rgba(68, 147, 248, .16), transparent 60% ), radial-gradient( 44rem 26rem at 8% 8%, rgba(130, 80, 223, .12), transparent 62% );--landing-shadow-sm: 0 1px 0 rgba(255, 255, 255, .03) inset;--landing-shadow-md: 0 8px 24px rgba(1, 4, 9, .5);--landing-shadow-lg: 0 24px 60px rgba(1, 4, 9, .7);--landing-ease: .2s cubic-bezier(.2, 0, 0, 1);--landing-section-y: clamp(4rem, 7vw, 6.5rem)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ui-text);background:var(--ui-bg);font:14px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--ui-text);text-decoration-color:var(--ui-border-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--ui-text)}.app-frame{display:grid;min-height:100vh;grid-template-columns:13rem minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;min-width:0;flex-direction:column;padding:.9rem .55rem .65rem;overflow:hidden;background:var(--ui-sidebar);border-right:1px solid var(--ui-border)}.main-shell{width:min(100%,1780px);padding:1.35rem 1.5rem 1.8rem}.main-shell.is-logs-view{height:100vh;overflow:hidden}.route-navigation-overlay{position:fixed;z-index:80;top:0;right:0;bottom:0;left:13rem;display:grid;background:#f7f7f594;backdrop-filter:blur(2.5px);place-items:center}.route-navigation-loader{display:flex;min-width:12.5rem;align-items:center;gap:.7rem;padding:.72rem .82rem;color:var(--ui-text);background:#fffffff0;border:1px solid rgba(205,205,200,.9);border-radius:.72rem;box-shadow:0 16px 42px #1818161f,0 2px 8px #1818160f}.route-navigation-loader>div{display:flex;flex-direction:column;gap:.08rem}.route-navigation-loader strong{font-size:.72rem;font-weight:680}.route-navigation-loader small{color:var(--ui-text-tertiary);font-size:.58rem}.route-navigation-spinner{position:relative;display:grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;border:2px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:button-spin .72s linear infinite;place-items:center}.route-navigation-spinner>span{width:.42rem;height:.42rem;background:#2563eb;border-radius:50%}.app-initial-loading{display:grid;min-height:100vh;padding:1.5rem;background:var(--ui-bg);place-items:center}.app-initial-loading-content{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:17rem;padding:.9rem 1rem;background:#fffffff5;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-sm)}.app-initial-loading-content .brand-mark{width:2rem;height:2rem;flex-basis:2rem;border-radius:8px}.app-initial-spinner{width:1.3rem;height:1.3rem;border:2px solid #dfe3e8;border-top-color:#2563eb;border-radius:50%;animation:button-spin .72s linear infinite}.app-initial-loading-content>div{display:flex;min-width:0;flex-direction:column;gap:.08rem}.app-initial-loading-content strong{font-size:.78rem;font-weight:700}.app-initial-loading-content small{color:var(--ui-text-tertiary);font-size:.65rem}.brand-lockup{display:flex;min-height:2.75rem;align-items:center;padding:.1rem .45rem .7rem}.brand-lockup .brand-logo{display:block;width:7.25rem;max-width:100%;height:auto}.brand-mark{position:relative;box-sizing:border-box;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;overflow:hidden;background:#0f172a url(/worqer-mark.svg) center / cover no-repeat;border:1px solid #0f172a;border-radius:9px;box-shadow:var(--ui-shadow-xs)}.brand-mark:before,.brand-mark:after,.brand-mark span:before,.brand-mark span:after{display:none}.sidebar-label{margin:0 0 .75rem;color:var(--ui-text-tertiary);font-size:.82rem;font-weight:680;letter-spacing:.085em;line-height:1.2;text-transform:uppercase}.eyebrow{margin:0 0 .55rem;color:var(--ui-text-tertiary);font-size:.68rem;font-weight:680;letter-spacing:.085em;line-height:1.2;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.sidebar-nav button{display:flex;width:100%;min-width:0;min-height:2.25rem;align-items:center;gap:.5rem;padding:.38rem .5rem;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-size:.78rem;font-weight:400;text-align:left}.sidebar-nav button>span{display:inline-grid;width:1rem;height:1rem;flex:0 0 1rem;color:var(--ui-text-tertiary);place-items:center}.sidebar-nav button>span .ui-icon{width:1rem;height:1rem}.sidebar-nav button>.button-spinner,.sidebar-workers-header .button-spinner,.sidebar-doc-link .button-spinner{width:.9rem;height:.9rem;border-width:1.5px}.sidebar-nav button[aria-busy=true],.sidebar-workers-header[aria-busy=true],.sidebar-doc-link[aria-busy=true]{color:var(--ui-text);opacity:1}.sidebar-nav .sidebar-container-mark,.sidebar-nav .project-mark{display:inline-grid;width:1.06rem;height:1.06rem;flex:0 0 1.06rem;color:var(--ui-text-tertiary);place-items:center}.sidebar-container-mark svg{display:block;width:1.18rem;height:1.18rem;fill:currentColor}.project-mark{display:grid;width:2rem;height:2rem;flex:0 0 2rem;color:var(--ui-text);place-items:center}.project-mark svg{display:block;width:1.28rem;height:1.28rem;fill:currentColor}.sidebar-nav .project-mark svg{width:1.04rem;height:1.04rem}.sidebar-nav button:hover{color:var(--ui-text);background:#ffffff73}.sidebar-nav button.is-active{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);box-shadow:var(--ui-shadow-xs)}.sidebar-nav button.is-active>span{color:var(--ui-text)}.sidebar-workers{display:flex;min-width:0;flex-direction:column;gap:.18rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(201,201,197,.72)}.sidebar-workers-header,.sidebar-worker-item{display:flex;width:100%;min-width:0;align-items:center;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;text-align:left}.sidebar-workers-header{min-height:1.9rem;gap:.42rem;padding:.25rem .5rem;border-radius:7px}.sidebar-workers-header span{display:inline-grid;width:.95rem;height:.95rem;flex:0 0 .95rem;place-items:center}.sidebar-workers-header .ui-icon{width:.95rem;height:.95rem}.sidebar-workers-header strong{min-width:0;flex:1;color:var(--ui-text-secondary);font-size:.7rem;font-weight:680;letter-spacing:.075em;text-transform:uppercase}.sidebar-workers-header small{color:var(--ui-text-tertiary);font-size:.66rem;font-weight:650}.sidebar-workers-header:hover,.sidebar-worker-item:hover{color:var(--ui-text);background:#ffffff6b}.sidebar-workers-header.is-active{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.sidebar-worker-list{display:flex;min-width:0;flex-direction:column;gap:.08rem;padding-right:.15rem}.sidebar-worker-item{min-height:2.15rem;gap:.45rem;padding:.28rem .5rem;border-radius:7px}.sidebar-worker-dot{width:.5rem;height:.5rem;flex:0 0 .5rem;background:var(--ui-disabled);border-radius:999px;opacity:.78}.sidebar-worker-dot.is-online{background:var(--ui-success);opacity:1;box-shadow:0 0 0 2px #16a34a1f}.sidebar-worker-item>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.02rem}.sidebar-worker-item strong,.sidebar-worker-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-worker-item strong{color:var(--ui-text);font-size:.72rem;font-weight:640}.sidebar-worker-item small,.sidebar-workers-empty,.sidebar-workers-more{color:var(--ui-text-tertiary);font-size:.62rem;line-height:1.2}.sidebar-workers-empty{margin:0;padding:.22rem .42rem}.sidebar-workers-more{padding:.1rem .42rem 0;font-weight:620}.sidebar-doc-link{display:flex;width:100%;min-height:2rem;align-items:center;gap:.5rem;margin-top:0;padding:.35rem .5rem;color:var(--ui-text-tertiary);border:1px solid transparent;border-radius:7px;font-size:.72rem;font-weight:640;text-decoration:none}.sidebar-utility-nav{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;margin-top:auto}.sidebar-doc-link.is-active{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.workspace-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.8rem}.workspace-settings-summary>div{display:flex;min-width:0;flex-direction:column;gap:.18rem}.workspace-settings-summary span{color:var(--ui-text-tertiary);font-size:.64rem}.workspace-settings-summary strong{overflow:hidden;color:var(--ui-text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.workspace-settings-body{display:grid;grid-template-columns:7.5rem minmax(0,1fr);min-height:0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.workspace-settings-tabs{display:flex;flex-direction:column;gap:.2rem;padding:.48rem;background:var(--ui-surface-subtle);border-right:1px solid var(--ui-border)}.workspace-settings-tabs button{display:inline-flex;min-height:2.15rem;align-items:center;gap:.42rem;padding:.42rem .68rem;color:var(--ui-text-tertiary);background:transparent;border:1px solid transparent;border-radius:.45rem;font-size:.7rem;font-weight:400}.workspace-settings-tabs button .ui-icon{width:.9rem;height:.9rem}.workspace-settings-tabs button.is-active{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.workspace-settings-content{min-width:0;padding:.45rem .55rem}.workspace-settings-content>.panel{margin:0;box-shadow:none}.cloud-run-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.8rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.cloud-run-fields>.project-form-section-heading,.cloud-run-fields>.cloud-run-resource-grid,.cloud-run-fields>.checkbox-line,.cloud-run-fields>small,.cloud-run-fields>label:last-of-type{grid-column:1 / -1}.cloud-run-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.cloud-run-fields textarea{min-height:7rem;resize:vertical}@media(max-width:720px){.cloud-run-fields,.cloud-run-resource-grid{grid-template-columns:1fr}}.sidebar-doc-link span{display:inline-grid;width:.95rem;height:.95rem;flex:0 0 .95rem;place-items:center}.sidebar-doc-link .ui-icon{width:.95rem;height:.95rem}.sidebar-doc-link:hover{color:var(--ui-text);background:#ffffff6b}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem;align-items:center;margin-top:.35rem;padding-top:.55rem;border-top:1px solid rgba(201,201,197,.72)}.sidebar-footer .icon-button{width:2rem;height:2rem;min-height:2rem;background:transparent;border-color:transparent;box-shadow:none}.sidebar-footer .icon-button:hover:not(:disabled){background:#ffffff73;border-color:transparent}.session-user{display:flex;min-width:0;min-height:2.2rem;align-items:center;gap:.48rem;opacity:.82}.session-user>span{width:1.28rem;height:1.28rem;flex:0 0 1.28rem;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:999px;box-shadow:inset 0 0 0 4px var(--ui-surface-subtle)}.session-user>div{display:flex;min-width:0;flex-direction:column}.session-user small{color:var(--ui-text-tertiary);font-size:.58rem;line-height:1.1}.session-user strong{overflow:hidden;color:var(--ui-text-secondary);font-size:.68rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.header-actions form{display:contents}.workspace-header h1{margin:0;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:650;letter-spacing:-.045em;line-height:1.08}.workspace-guide{min-width:0;margin-bottom:1rem;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-xs)}.workspace-guide summary{min-height:3.2rem;padding:.78rem .95rem}.workspace-guide[open]>summary{border-bottom:0}.workspace-guide summary>span:first-child{display:flex;min-width:0;flex-direction:column;gap:.08rem}.workspace-guide summary strong{font-size:.9rem;font-weight:680}.workspace-guide summary small{overflow:hidden;color:var(--ui-text-secondary);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.workspace-guide-chevron{display:inline-grid;width:1.15rem;height:1.15rem;place-items:center;color:var(--ui-text-tertiary);transition:transform var(--ui-ease)}.workspace-guide-chevron .ui-icon{width:.9rem;height:.9rem}.workspace-guide[open] .workspace-guide-chevron{transform:rotate(90deg)}.workspace-guide-body{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ui-border)}.workspace-guide-body article{display:grid;min-width:0;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;padding:.9rem;border-right:1px solid var(--ui-border)}.workspace-guide-body article:last-child{border-right:0}.workspace-guide-step{display:grid;width:2rem;height:2rem;color:var(--ui-surface);background:var(--ui-text);border-radius:var(--ui-radius-sm);font-size:.76rem;font-weight:720;place-items:center}.workspace-guide-body h3{margin:0;font-size:.82rem;font-weight:680;line-height:1.25}.workspace-guide-body p{margin:.34rem 0 0;color:var(--ui-text-secondary);font-size:.72rem;line-height:1.45}.workspace-guide-body strong{color:var(--ui-text);font-weight:670}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.databases-workspace{display:grid;gap:.75rem}.catalog-browser{display:grid;grid-template-columns:9.25rem minmax(0,1fr);min-height:18rem;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.catalog-section-tabs{width:auto;padding:.4rem}.catalog-section-tabs button{min-height:1.9rem;padding:.35rem .48rem;font-size:.62rem;font-weight:400}.catalog-browser-content{min-width:0;padding:.65rem}.catalog-browser-content>.databases-workspace{gap:.65rem}.database-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem}.database-catalog>button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.12rem .42rem;min-height:3.05rem;padding:.4rem .5rem;border:1px solid var(--ui-border);border-radius:.55rem;background:var(--ui-surface);color:var(--ui-text);text-align:left}.database-catalog>button:hover,.database-catalog>button.is-selected{border-color:#4066eb8c;box-shadow:0 0 0 2px #4066eb14}.database-catalog>button>span:nth-child(2){display:grid;gap:.05rem}.database-catalog strong{font-size:.72rem;font-weight:400}.database-catalog small{color:var(--ui-text-tertiary);font-size:.58rem;line-height:1.2}.database-catalog em{grid-column:2;color:var(--ui-text-tertiary);font-size:.54rem;font-style:normal}.database-logo{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:.38rem;color:#fff;font-size:.48rem;font-weight:800;letter-spacing:-.03em}.database-logo-postgres{background:#336791}.database-logo-supabase{background:#24b47e}.database-logo-mysql{background:#00758f}.database-logo-mariadb{background:#003545}.database-logo-redis{background:#d82c20}.database-logo-mongodb{background:#168b45}.database-logo-couchdb{background:#e42528}.database-logo-clickhouse{background:#202020}.database-logo-neo4j{background:#018bff}.database-logo-influxdb{background:#6f42dc}.database-logo-elasticsearch{background:#087e8b}.database-logo-opensearch{background:#1769aa}.application-logo-wordpress{background:#21759b}.application-logo-ghost{background:#15171a}.application-logo-drupal{background:#0678be}.application-logo-joomla{background:#f9a541}.application-logo-directus{background:#64f}.application-logo-nextcloud{background:#0082c9}.application-logo-matomo{background:#3152a0}.application-logo-prestashop{background:#25b9d7}.application-logo-app{background:#64748b}.application-logo-strapi{background:#4945ff}.application-logo-hasura{background:#1eb4d4}.application-logo-postgrest{background:#336791}.application-logo-parse-server{background:#169cee}.application-logo-baserow{background:#5190ef}.application-logo-n8n{background:#ea4b71}.application-logo-flowise{background:#1769aa}.application-logo-langflow{background:#7c3aed}.application-logo-crewai-studio{background:#111827}.application-logo-uptime-kuma,.application-logo-grafana,.application-logo-prometheus{background:#f05a28}.application-logo-gitea,.application-logo-forgejo{background:#609926}.application-logo-vaultwarden{background:#175ddc}.application-logo-jellyfin{background:#7b2cbf}.application-logo-portainer{background:#13bef9}.application-logo-minio{background:#c72c48}.application-logo-metabase{background:#509ee3}.application-logo-nocodb{background:#111827}.application-logo-searxng{background:#3050ff}.application-logo-home-assistant{background:#18bcf2}.application-logo-ollama{background:#111}.application-logo-open-webui{background:#333}.application-logo-qdrant{background:#dc244c}.applications-catalog-view{display:grid;gap:1rem}.application-category-filter{display:flex;gap:.3rem;overflow-x:auto;padding-bottom:.1rem}.application-category-filter button{flex:0 0 auto;min-height:1.7rem;padding:.25rem .45rem;color:var(--ui-text-tertiary);background:transparent;border:1px solid var(--ui-border);border-radius:999px;font-size:.56rem;font-weight:400}.application-category-filter button.is-active{color:var(--ui-text);background:var(--ui-surface-subtle);border-color:var(--ui-border-strong)}.database-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:.85rem;align-items:start}.database-layout.catalog-config-only{grid-template-columns:minmax(0,46rem)}.database-config-form,.database-instances{padding:.75rem}.database-config-form>header,.database-instances>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.9rem}.database-config-form header span,.database-instances header span{color:var(--ui-text-tertiary);font-size:.65rem}.database-config-form h2,.database-instances h2{margin:.12rem 0 0;font-size:1rem}.database-config-form header small{color:var(--ui-text-tertiary);font-size:.62rem}.database-close-config{padding:.35rem .55rem;border:1px solid var(--ui-border);border-radius:.45rem;background:transparent;color:var(--ui-text-secondary);font-size:.62rem}.database-template-badge{padding:.3rem .5rem;border-radius:999px;background:#22c55e1a;color:#21854a!important;font-weight:700}.database-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.database-form-grid label{display:grid;gap:.3rem;color:var(--ui-text-secondary);font-size:.67rem;font-weight:400}.database-form-grid input,.database-form-grid select{min-width:0;min-height:2.05rem;padding:.4rem .52rem;border:1px solid var(--ui-border);border-radius:.42rem;background:var(--ui-surface);color:var(--ui-text);font-size:.68rem}.database-password-field,.database-public-toggle{grid-column:1 / -1}.database-public-toggle{grid-template-columns:auto 1fr!important;align-items:start;padding:.7rem;border:1px solid var(--ui-border);border-radius:.55rem}.database-public-toggle input{min-height:auto;margin-top:.12rem}.database-public-toggle span{display:grid;gap:.15rem}.database-public-toggle small{color:var(--ui-text-tertiary);font-weight:400}.database-config-form>footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem}.database-config-form>footer>span{color:var(--ui-text-tertiary);font-size:.64rem}.registration-safety-note,.deployment-target-confirmation{display:grid;gap:.16rem;padding:.65rem .72rem;margin-top:.75rem;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.5rem;font-size:.67rem}.registration-safety-note strong,.deployment-target-confirmation strong{color:var(--ui-text)}.deployment-target-confirmation.has-target{background:#fff7ed;border-color:#fdba74}.deployment-target-confirmation>span{color:#9a3412;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.deployment-target-confirmation>small{color:var(--ui-text-secondary);font-size:.62rem}.managed-resource-worker{display:block;margin-top:.18rem;color:var(--ui-text-secondary);font-size:.62rem;font-weight:650}.application-deploy-form{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(11rem,1fr) auto;gap:.5rem;align-items:end;padding:.65rem;margin:0 0 .55rem 2.15rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.55rem}.application-deploy-heading,.application-deploy-form .deployment-target-confirmation,.application-deploy-form .form-action-feedback{grid-column:1 / -1}.application-deploy-heading{display:flex;gap:.45rem;align-items:baseline}.application-deploy-heading>span{color:var(--ui-text-tertiary);font-size:.6rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.application-deploy-heading>strong{color:var(--ui-text);font-size:.72rem}.application-deploy-form label{display:grid;gap:.25rem;color:var(--ui-text-secondary);font-size:.64rem}.application-deploy-form select,.application-deploy-form input{min-width:0;min-height:2rem;padding:.38rem .48rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.42rem;font-size:.67rem}.application-deploy-form .deployment-target-confirmation{margin-top:0}@media(max-width:760px){.application-deploy-form{grid-template-columns:1fr;margin-left:0}}.database-instances article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.65rem 0;border-top:1px solid var(--ui-border)}.managed-resource:first-of-type>article{border-top:1px solid var(--ui-border)}.managed-resource+.managed-resource>article{border-top:1px solid var(--ui-border)}.managed-resource-config{margin:-.15rem 0 .45rem 2.15rem}.managed-resource-config>summary{width:fit-content;padding:.18rem .35rem;color:var(--ui-text-tertiary);border-radius:.32rem;font-size:.58rem;cursor:pointer;list-style:none}.managed-resource-config>summary:hover{color:var(--ui-text);background:var(--ui-surface-subtle)}.managed-resource-config>summary::-webkit-details-marker{display:none}.managed-resource-config-body{display:grid;gap:.55rem;margin-top:.35rem;padding:.6rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.5rem}.managed-resource-config-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;margin:0}.managed-resource-config-body dl>div{min-width:0}.managed-resource-config-body dt{color:var(--ui-text-tertiary);font-size:.54rem}.managed-resource-config-body dd{margin:.08rem 0 0;overflow:hidden;color:var(--ui-text);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.managed-resource-config-body section{display:grid;gap:.25rem}.managed-resource-config-body section>strong{font-size:.6rem;font-weight:400}.managed-resource-config-body pre{max-height:14rem;margin:0;padding:.5rem;overflow:auto;color:#d8dee9;background:#171a21;border-radius:.4rem;font-size:.57rem;line-height:1.45}.managed-resource-config-body p{margin:0;color:var(--ui-text-tertiary);font-size:.55rem}.managed-resource-public-urls ul{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.managed-resource-public-urls li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.45rem;align-items:center}.managed-resource-public-urls li span,.managed-resource-public-urls small{color:var(--ui-text-tertiary);font-size:.56rem}.managed-resource-public-urls a{min-width:0;overflow:hidden;color:#2563eb;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.managed-resource-public-urls a:hover{text-decoration:underline}.database-host-action{display:flex;width:fit-content;max-width:100%;gap:.35rem;align-items:center}.database-host-action .secondary{width:auto;min-height:1.35rem;padding:.14rem .42rem;border-radius:.3rem;font-size:.55rem;font-weight:400;line-height:1;white-space:nowrap}.database-host-action .button-spinner{width:.55rem;height:.55rem}.mysql-remote-help>code{display:block;padding:.35rem .45rem;overflow-x:auto;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.35rem;font-size:.57rem;white-space:nowrap}.mysql-remote-help small{color:var(--ui-text-tertiary);font-size:.55rem}.mysql-remote-help small code{color:var(--ui-text-secondary);font-size:inherit}.managed-resource-access>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-resource-access dd{display:grid;gap:.12rem}.managed-resource-access code{width:fit-content;padding:.12rem .28rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.28rem;font-size:.6rem}.managed-resource-access a{overflow:hidden;color:#2563eb;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.managed-resource-access small{color:var(--ui-text-tertiary);font-size:.53rem;line-height:1.35;white-space:normal}.managed-resource-danger{margin-top:.2rem;padding-top:.55rem;border-top:1px solid rgba(220,38,38,.2)}.managed-resource-danger>strong{color:#b91c1c}.managed-resource-danger form{display:flex;justify-content:flex-end}.managed-resource-danger .danger{min-height:1.9rem;padding:.3rem .55rem;font-size:.6rem}.database-instances article>div{display:grid;gap:.12rem}.database-instances article strong{font-size:.75rem;font-weight:400}.database-instances article small{color:var(--ui-text-tertiary);font-size:.62rem}.database-running,.database-pending{padding:.22rem .42rem;border-radius:999px;font-size:.58rem;text-transform:capitalize}.database-running{background:#22c55e1f;color:#21854a}.database-pending{background:#eab3081f;color:#8a6810}.database-empty{padding:1.2rem 0;color:var(--ui-text-tertiary);font-size:.7rem;line-height:1.5}.managed-catalog-section{display:grid;gap:.5rem;margin-top:.25rem}.managed-catalog-heading{display:flex;justify-content:space-between;align-items:center;color:var(--ui-text-tertiary);font-size:.62rem}.managed-catalog-heading strong{color:var(--ui-text-secondary);font-weight:400}.managed-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}@media(max-width:900px){.catalog-browser{grid-template-columns:1fr}.catalog-section-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--ui-border)}.database-layout,.managed-catalog-grid{grid-template-columns:1fr}.database-catalog{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr))}}.repositories-workspace :where(h2,h3,strong,b,label,button),.containers-workspace :where(h2,h3,strong,b,label,button),.workers-panel :where(h2,h3,strong,b,label,button),.sidebar-workers :where(strong,b,button){font-weight:400!important}.app-frame :where(strong,b,button,label,summary){font-weight:400!important}.app-frame :where(.brand-lockup strong,.metrics strong,.danger,.form-action-feedback){font-weight:650!important}.metrics article{min-height:5.25rem;padding:.85rem 1rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-xs)}.metrics strong{display:block;color:var(--ui-text);font-size:1.8rem;font-weight:630;letter-spacing:-.035em;line-height:1.1}.metrics span{color:var(--ui-text-secondary);font-size:.75rem;font-weight:600}.table-workspace{display:flex;min-width:0;flex-direction:column;gap:1.65rem}.top-toolbar{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:.5rem}.toolbar-actions{display:flex;align-items:center;gap:.45rem}.toolbar-actions form{display:contents}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr);gap:.9rem;align-items:start}.main-stack,.side-stack{display:flex;min-width:0;flex-direction:column;gap:.9rem}.panel{min-width:0;padding:1rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-xs)}.editor-panel{padding:0;overflow:hidden}.editor-panel-header{display:flex;min-height:3.35rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--ui-border)}.editor-panel-header h2{margin:0;color:var(--ui-text);font-size:.95rem;font-weight:640;letter-spacing:-.02em}.add-repository-panel{width:min(100%,61rem);padding:0;position:relative;z-index:20;overflow:visible;background:#ffffffc7;border-color:#bebeb9db;border-radius:.9rem;box-shadow:0 16px 42px #18181612,0 2px 5px #18181609}.add-project-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;background:linear-gradient(135deg,#fffffffa,#f6f6f2e0);border-bottom:1px solid var(--ui-border);border-radius:.9rem .9rem 0 0}.add-project-mark{display:grid;width:2.65rem;height:2.65rem;flex:0 0 2.65rem;color:#fff;background:#171717;border-radius:.72rem;place-items:center;box-shadow:0 5px 14px #1818162e}.add-project-mark .project-mark{color:inherit}.add-project-mark .project-mark svg{width:1.25rem;height:1.25rem}.add-project-header>div{min-width:0}.add-project-header>div>span{color:var(--ui-text-tertiary);font-size:.6rem;font-weight:760;letter-spacing:.085em;text-transform:uppercase}.add-project-header h2{margin:.12rem 0 0;color:var(--ui-text);font-size:1rem;font-weight:690;letter-spacing:-.025em}.add-project-header p{margin:.2rem 0 0;color:var(--ui-text-secondary);font-size:.7rem}.add-repository-panel .add-repository-form{padding:1rem}.add-repository-form{display:flex;flex-direction:column;gap:1.1rem}.add-repository-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.94fr);gap:.75rem;align-items:end;padding:.7rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.72rem}.mode-control{min-width:0;padding:0;margin:0;border:0}.mode-control legend,.credential-select,.repository-input-card label{color:var(--ui-text-secondary);font-size:.78rem;font-weight:650}.mode-control legend{display:flex;align-items:center;gap:.35rem;margin-bottom:.72rem}.mode-control legend .ui-icon,.environment-field>.ui-icon{width:1rem;height:1rem;color:var(--ui-text-tertiary)}.segmented-radio{display:inline-flex;max-width:100%;padding:.18rem;background:var(--ui-surface-hover);border-radius:.72rem;gap:.1rem}.segmented-radio label{display:inline-flex;min-height:2.7rem;align-items:center;gap:.55rem;padding:.45rem .8rem;color:var(--ui-text);border-radius:.58rem;font-size:.86rem;font-weight:560;white-space:nowrap}.segmented-radio input{width:1rem;min-height:1rem;accent-color:var(--ui-text)}.segmented-radio label:has(input:checked){background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.compact-toggle{min-height:2.72rem;align-items:center;border:1px solid var(--ui-border)}.compact-toggle label{min-height:2.16rem;padding:.36rem .66rem;font-size:.76rem}.compact-toggle input{width:.82rem;min-height:.82rem}.icon-toggle{display:inline-flex;min-height:2.72rem;align-items:center;gap:.16rem;padding:.18rem;background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:.68rem}.icon-toggle button{display:inline-grid;width:2.26rem;min-width:2.26rem;min-height:2.26rem;padding:0;place-items:center;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:.52rem;box-shadow:none}.icon-toggle button:hover:not(:disabled){color:var(--ui-text);background:#ffffffb3}.icon-toggle button.is-active{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.icon-toggle .ui-icon{width:1.14rem;height:1.14rem}.segment-icon-button{display:grid;width:2.25rem;min-width:2.25rem;min-height:2.25rem;align-self:center;padding:0;place-items:center;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:.5rem}.segment-icon-button:hover{color:var(--ui-text);background:var(--ui-surface)}.segment-icon-button .ui-icon{width:1rem;height:1rem}.credential-select{display:flex;min-width:0;flex-direction:column;gap:.7rem}.credential-select select{min-height:3.1rem;border-color:transparent;font-size:.88rem}.repository-input-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .85rem;padding:.9rem;background:#ffffffa3;border:1px solid var(--ui-border);border-radius:.82rem;box-shadow:inset 0 1px #fffc}.project-form-section-heading{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;min-height:2rem;margin-top:.15rem;padding-top:.55rem;border-top:1px solid var(--ui-border)}.project-form-section-heading:first-child{margin-top:0;padding-top:0;border-top:0}.project-form-section-heading>span{display:grid;width:1.45rem;height:1.45rem;flex:0 0 1.45rem;color:#fff;background:#262626;border-radius:999px;font-size:.54rem;font-weight:780;place-items:center}.project-form-section-heading>div{display:flex;min-width:0;flex-direction:column;gap:.04rem}.project-form-section-heading strong{color:var(--ui-text);font-size:.72rem;font-weight:700}.project-form-section-heading small{color:var(--ui-text-tertiary);font-size:.6rem}.repository-input-card label{display:flex;min-width:0;flex-direction:column;gap:.55rem}.compose-port-note{display:flex;min-width:0;min-height:3.05rem;align-items:end;padding-bottom:.15rem}.compose-port-note span{color:var(--ui-text-tertiary);font-size:.74rem;font-weight:560;line-height:1.35}.field-hint{min-height:.9rem;color:var(--ui-text-tertiary);font-size:.68rem;font-weight:560;line-height:1.2}.ngrok-token-hint{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ngrok-token-hint a{color:inherit;font-size:.64rem;font-weight:600;opacity:.78;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.15rem;white-space:nowrap}.ngrok-token-hint a:hover{opacity:1;text-decoration-color:currentColor}.repository-input-card input,.repository-input-card textarea{min-height:3.05rem;border-color:transparent;font-size:.88rem}.repository-input-card textarea{min-height:5.55rem;font-size:.9rem;line-height:1.45}.url-field,.environment-field,.register-action{grid-column:1 / -1}.add-project-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.1rem -.9rem -.9rem;padding:.8rem .9rem;background:linear-gradient(180deg,#f8f8f6d1,#f2f2eff5);border-top:1px solid var(--ui-border)}.add-project-footer>div:first-child{display:flex;flex-direction:column;gap:.1rem}.add-project-footer strong{color:var(--ui-text);font-size:.72rem}.add-project-footer small{color:var(--ui-text-tertiary);font-size:.62rem}.add-project-footer .register-action{grid-column:auto}.add-project-feedback{margin-top:.8rem}.add-repository-panel{width:min(100%,58rem);border-radius:.9rem;box-shadow:0 18px 48px #18181614,0 2px 5px #1818160a}.add-project-header{gap:.68rem;padding:.7rem .82rem}.add-project-mark{width:2.35rem;height:2.35rem;flex-basis:2.35rem;border-radius:.62rem;box-shadow:0 3px 9px #18181624}.add-project-mark .project-mark svg{width:1.08rem;height:1.08rem}.add-project-header h2{margin-top:.08rem;font-size:.96rem}.add-project-header p{margin-top:.12rem;font-size:.68rem}.add-repository-panel .add-repository-form{gap:0;padding:0}.add-repository-top{gap:.55rem;padding:.48rem}.mode-control legend{margin-bottom:.38rem;font-size:.68rem}.segmented-radio label{min-height:2.05rem;gap:.38rem;padding:.28rem .52rem;font-size:.7rem}.segmented-radio input{width:.78rem;min-height:.78rem}.credential-select{gap:.38rem;font-size:.68rem}.credential-select select{min-height:2.25rem;font-size:.72rem}.repository-input-card{gap:.62rem .8rem;padding:.78rem .9rem}.project-form-section-heading{gap:.42rem;min-height:1.6rem;margin-top:.05rem;padding-top:.38rem}.project-form-section-heading>span{width:1.2rem;height:1.2rem;flex-basis:1.2rem;font-size:.48rem}.project-form-section-heading strong{font-size:.66rem}.project-form-section-heading small{font-size:.56rem}.repository-input-card label{gap:.42rem;font-size:.7rem}.repository-input-card input,.repository-input-card textarea,.repository-input-card select{min-height:2.05rem;padding-inline:.62rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.44rem;box-shadow:0 1px 2px #18181606;font-size:.7rem}.repository-input-card input:focus,.repository-input-card textarea:focus,.repository-input-card select:focus{border-color:color-mix(in srgb,var(--ui-accent) 58%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 10%,transparent);outline:none}.repository-input-card textarea{min-height:3.6rem;line-height:1.35}.input-with-action{grid-template-columns:minmax(0,1fr) 2.1rem;gap:.32rem}.input-with-action button{width:2.1rem;min-width:2.1rem;min-height:2.1rem}.compose-port-note{min-height:2.2rem}.add-project-footer{margin:.05rem -.58rem -.58rem;padding:.5rem .58rem}.add-project-footer strong{font-size:.66rem}.add-project-footer small{font-size:.58rem}.add-project-footer .primary{min-height:2.1rem;padding:.35rem .62rem;font-size:.68rem}.project-wizard-progress{display:flex;min-width:0;gap:.18rem;padding:.24rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.58rem}.project-wizard-progress button{display:inline-flex;min-width:0;min-height:1.8rem;flex:1;align-items:center;justify-content:center;gap:.32rem;padding:.22rem .42rem;color:var(--ui-text-tertiary);background:transparent;border:0;border-radius:.42rem;box-shadow:none;font-size:.61rem;font-weight:650}.project-wizard-progress button>.project-wizard-step-icon{display:grid;width:.92rem;height:.92rem;color:inherit;border:1px solid currentColor;border-radius:50%;font-size:.48rem;place-items:center}.project-wizard-progress button.is-active{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.project-wizard-progress button.is-complete{color:var(--ui-text-secondary);cursor:pointer}.project-wizard-shell{display:flex;min-width:0;flex-direction:column;overflow:visible;background:var(--ui-surface);border-radius:0 0 .9rem .9rem}.project-wizard-sidebar{display:block;min-width:0;padding:0 .82rem;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}.project-wizard-sidebar .project-wizard-progress{display:grid;grid-template-columns:repeat(2,minmax(10rem,14rem));justify-content:start;gap:.65rem;padding:0;background:transparent;border:0;border-radius:0}.project-wizard-sidebar .project-wizard-progress button{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:2.55rem;flex:none;justify-content:stretch;gap:.36rem;padding:.38rem .1rem .32rem;text-align:left;border:0;border-bottom:2px solid transparent;border-radius:0}.project-wizard-sidebar .project-wizard-progress button.is-active{border-bottom-color:var(--ui-text-primary);background:transparent;box-shadow:none}.project-wizard-sidebar .project-wizard-progress button>span:last-child{display:flex;width:auto;height:auto;min-width:0;flex-direction:column;align-items:flex-start;gap:.08rem;color:inherit;border:0;border-radius:0}.project-wizard-sidebar .project-wizard-progress button strong{color:inherit;font-size:.69rem;font-weight:720}.project-wizard-sidebar .project-wizard-progress button small{overflow:hidden;max-width:100%;color:var(--ui-text-tertiary);font-size:.56rem;font-weight:540;text-overflow:ellipsis;white-space:nowrap}.project-wizard-sidebar .project-wizard-step-icon{display:grid;width:1rem;height:1rem;flex:0 0 1rem;color:var(--ui-text-tertiary);background:transparent;border:0;border-radius:50%;place-items:center}.project-wizard-sidebar .project-wizard-step-icon .ui-icon{width:.62rem;height:.62rem}.project-wizard-sidebar button.is-active .project-wizard-step-icon,.project-wizard-sidebar button.is-complete .project-wizard-step-icon{color:var(--ui-text-primary);background:transparent}.project-wizard-shell>.repository-input-card{border:0;border-radius:0 0 .9rem .9rem;box-shadow:none}.add-project-header-copy{min-width:0;flex:1}.add-project-close{display:grid;width:1.8rem;min-width:1.8rem;min-height:1.8rem;padding:0;place-items:center;color:var(--ui-text-tertiary);background:transparent;border:1px solid transparent;border-radius:.42rem;box-shadow:none}.add-project-close:hover{color:var(--ui-text-primary);background:var(--ui-surface-hover);border-color:var(--ui-border)}.add-project-close .ui-icon{width:.82rem;height:.82rem}.project-choice-control{min-width:0;margin:0;padding:0;border:0}.project-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.project-choice-grid label{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:4rem;align-items:center;gap:.52rem;padding:.62rem .72rem;color:var(--ui-text-primary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.55rem;cursor:pointer}.project-choice-grid label:hover,.project-choice-grid label.is-selected{border-color:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface))}.project-choice-grid input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-choice-icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.46rem}.project-choice-icon .ui-icon{width:.92rem;height:.92rem}.project-choice-grid label>span:nth-child(3){display:flex;min-width:0;flex-direction:column;gap:.08rem}.project-choice-grid strong{font-size:.74rem}.project-choice-grid small{color:var(--ui-text-tertiary);font-size:.61rem}.project-choice-grid label>.ui-icon{width:.82rem;height:.82rem;color:var(--ui-accent);opacity:0}.project-choice-grid label.is-selected>.ui-icon{opacity:1}.project-target-picker,.project-worker-picker{min-width:0;margin:0;padding:0;border:0}.project-target-picker legend,.project-worker-picker legend{margin:0 0 .35rem;color:var(--ui-text-tertiary);font-size:.58rem;letter-spacing:.055em;text-transform:uppercase}.project-target-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.project-target-picker label,.project-worker-picker label{position:relative;display:grid;min-width:0;align-items:center;color:var(--ui-text-primary);background:#ffffff94;border:1px solid var(--ui-border);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.project-target-picker label{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;min-height:3.25rem;padding:.48rem .58rem;border-radius:.62rem}.project-target-picker label:hover,.project-target-picker label.is-selected,.project-worker-picker label:hover,.project-worker-picker label.is-selected{border-color:color-mix(in srgb,var(--ui-accent) 58%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 5%,var(--ui-surface));box-shadow:0 2px 8px #18181609}.project-target-picker input,.project-worker-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-target-picker label>span:nth-child(3),.project-worker-picker label>span:nth-child(3){display:flex;min-width:0;flex-direction:column;gap:.08rem}.project-target-picker strong,.project-worker-picker strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.project-target-picker small,.project-worker-picker small{color:var(--ui-text-tertiary);font-size:.56rem}.project-target-picker label>.ui-icon,.project-worker-picker label>.ui-icon{width:.9rem;height:.9rem;color:var(--ui-accent);opacity:0}.project-target-picker label.is-selected>.ui-icon,.project-worker-picker label.is-selected>.ui-icon{opacity:1}.project-target-icon{display:grid;width:2rem;height:2rem;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.5rem;place-items:center}.project-target-icon.is-cloud{color:#1a73e8;background:color-mix(in srgb,#1a73e8 7%,white);border-color:color-mix(in srgb,#1a73e8 22%,var(--ui-border))}.project-target-icon .ui-icon{width:1rem;height:1rem}.project-wizard-step{display:none;grid-column:1 / -1}.project-wizard-step.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.project-wizard-step .project-form-section-heading{grid-column:1 / -1}.project-optional-variables{grid-column:1 / -1;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.52rem}.project-optional-variables>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.6rem;padding:.4rem .55rem;color:var(--ui-text-secondary);cursor:pointer;list-style:none}.project-optional-variables>summary::-webkit-details-marker{display:none}.project-optional-variables>summary:hover{background:var(--ui-surface-subtle)}.project-optional-variables-icon{display:grid;width:1.55rem;height:1.55rem;color:var(--ui-text-tertiary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.42rem;place-items:center}.project-optional-variables-icon .ui-icon{width:.78rem;height:.78rem}.project-optional-variables>summary>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.04rem}.project-optional-variables>summary strong{color:var(--ui-text-secondary);font-size:.66rem}.project-optional-variables>summary small{overflow:hidden;color:var(--ui-text-tertiary);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.project-optional-variables-action{display:inline-flex;align-items:center;gap:.25rem;color:var(--ui-text-tertiary);font-size:.58rem;font-weight:650}.project-optional-variables-action .ui-icon{width:.72rem;height:.72rem;transform:rotate(90deg);transition:transform var(--ui-ease)}.project-optional-variables[open] .project-optional-variables-action .ui-icon{transform:rotate(-90deg)}.project-optional-variables[open]>summary{background:color-mix(in srgb,var(--ui-surface-subtle) 55%,white)}.project-optional-variables-content{padding:.68rem;background:var(--ui-surface);border-top:1px solid var(--ui-border)}.project-optional-variables-content .env-editor-header>span{display:none}.project-optional-variables-content .env-editor-actions{width:100%;justify-content:flex-end}.project-optional-variables-content .env-variable-head,.project-optional-variables-content .env-import{background:transparent}.project-optional-variables-content .env-variable-table{box-shadow:0 1px 2px #18181606}.project-wizard-step .mode-control{grid-column:1 / -1}.project-wizard-step .mode-control legend{margin-bottom:.32rem}.project-wizard-step .segmented-radio{display:inline-grid;width:auto;grid-template-columns:repeat(2,auto);padding:.16rem;border:1px solid var(--ui-border);border-radius:.48rem}.project-wizard-step .segmented-radio label{display:inline-flex;min-height:1.8rem;flex-direction:row;align-items:center;gap:.3rem;padding:.25rem .48rem;border-radius:.36rem;font-size:.64rem;line-height:1}.project-wizard-step .segmented-radio input{width:.68rem;min-height:.68rem;margin:0}.project-cloud-run-fields{grid-column:1 / -1;margin-top:.18rem}.project-worker-picker{grid-column:1 / -1;padding-top:.48rem;border-top:1px solid var(--ui-border)}.project-worker-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.project-worker-picker label{grid-template-columns:auto minmax(0,1fr) auto;gap:.48rem;min-height:2.65rem;padding:.4rem .52rem;border-radius:.52rem}.project-worker-picker label[aria-disabled=true]{opacity:.5;cursor:not-allowed}.project-worker-picker>.field-hint{display:block;margin-top:.35rem}.worker-status-dot{width:.48rem;height:.48rem;background:var(--ui-text-tertiary);border-radius:50%}.worker-status-dot.is-online{background:#1aa34a;box-shadow:0 0 0 3px #1aa34a1a}.project-review-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem}.project-review-grid article{display:flex;min-width:0;min-height:4.1rem;flex-direction:column;justify-content:center;gap:.12rem;padding:.55rem .62rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.52rem}.project-review-grid article.is-cloud{background:color-mix(in srgb,#1a73e8 5%,var(--ui-surface));border-color:color-mix(in srgb,#1a73e8 22%,var(--ui-border))}.project-review-grid article>span{color:var(--ui-text-tertiary);font-size:.54rem;letter-spacing:.05em;text-transform:uppercase}.project-review-grid article strong{overflow:hidden;color:var(--ui-text-primary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.project-review-grid article small{overflow:hidden;color:var(--ui-text-tertiary);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.project-target-picker>div,.project-worker-picker>div,.github-repository-list,.project-review-grid{grid-template-columns:1fr}}.github-import-empty,.github-import-picker{grid-column:1 / -1;border:1px solid var(--ui-border);border-radius:.55rem;background:color-mix(in srgb,var(--ui-surface-subtle) 62%,white);overflow:hidden}.github-import-empty{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.75rem}.github-import-empty>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.github-import-empty strong{font-size:.76rem}.github-import-empty small{color:var(--ui-text-tertiary);font-size:.62rem}.github-connect-action{display:inline-flex;min-height:2.15rem;align-items:center;gap:.38rem;padding:.4rem .7rem;font-size:.72rem;text-decoration:none}.github-connect-action .ui-icon{width:1rem;height:1rem}.github-import-picker{display:flex;flex-direction:column;overflow:visible}.github-unified-control{display:grid;grid-template-columns:auto minmax(12rem,1fr) minmax(7rem,10rem) auto auto;align-items:center;gap:.48rem;padding:.38rem .48rem;background:var(--ui-surface);border-radius:.52rem}.github-unified-account{display:inline-flex;min-width:0;align-items:center;gap:.35rem;color:var(--ui-text-secondary);font-size:.65rem;white-space:nowrap}.github-unified-account>.ui-icon{width:.92rem;height:.92rem;color:var(--ui-text-primary)}.github-unified-account select{width:auto;max-width:9rem;min-height:1.8rem;padding:.2rem 1.5rem .2rem .38rem;border-color:transparent;font-size:.65rem}.repository-input-card .github-unified-project-name{display:flex;min-width:0;flex-direction:row;align-items:center;gap:.32rem;color:var(--ui-text-tertiary);font-size:.56rem;font-weight:600}.github-unified-control .github-unified-project-name input{min-width:0;min-height:1.75rem;padding:.2rem .42rem;font-size:.64rem}.github-unified-branch{display:inline-flex;align-items:center;gap:.25rem;color:var(--ui-text-tertiary);font-size:.6rem;white-space:nowrap}.repository-input-card .github-unified-branch{flex-direction:row;gap:.2rem;font-size:.6rem;font-weight:560}.github-unified-branch .ui-icon{width:.72rem;height:.72rem}.github-unified-branch select{width:auto;max-width:7.5rem;min-height:1.55rem;padding:.15rem 1.35rem .15rem .25rem;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:.32rem;box-shadow:none;font-size:.61rem}.github-unified-branch select:focus{background:var(--ui-surface-subtle);box-shadow:none}.project-branch-message{grid-column:1 / -1;margin:-.28rem 0 0;padding-left:.15rem}.github-import-loading{display:flex;grid-column:1 / -1;align-items:center;gap:.45rem;min-height:3rem;color:var(--ui-text-tertiary);font-size:.7rem}.github-brand-mark,.github-repository-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid var(--ui-border);border-radius:.52rem;color:var(--ui-text-primary);background:var(--ui-surface)}.github-brand-mark .ui-icon{width:.92rem;height:.92rem}.text-button{padding:0;color:var(--ui-text-tertiary);background:none;border:none;font-size:.68rem;text-decoration:underline;text-decoration-color:transparent;cursor:pointer}.text-button:hover:not(:disabled){text-decoration-color:currentColor}.text-button:disabled{opacity:.6;cursor:default}.github-repository-search{position:relative;display:flex;flex-direction:column;gap:.22rem;padding:.42rem .52rem}.github-repository-search>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:var(--ui-text-secondary);font-size:.65rem}.github-repository-search>span strong{font-weight:700}.github-repository-search>span small{color:var(--ui-text-tertiary);font-size:.57rem;font-weight:560}.github-search-control,.github-repository-combobox{position:relative}.github-search-control>.ui-icon{position:absolute;z-index:1;top:50%;left:.65rem;width:.92rem;transform:translateY(-50%);color:var(--ui-text-tertiary);pointer-events:none}.github-repository-search input,.github-unified-control input{width:100%;min-height:2.05rem;padding-left:2rem;padding-right:2rem;border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 1px 2px #18181609}.github-repository-search input:focus,.github-unified-control input:focus{border-color:color-mix(in srgb,var(--ui-accent) 65%,var(--ui-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 10%,transparent),0 1px 2px #1818160a}.github-current-repository-value{position:absolute;z-index:1;top:50%;right:2rem;left:2rem;overflow:hidden;transform:translateY(-50%);color:var(--ui-text-primary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.github-search-control button{position:absolute;top:50%;right:.28rem;display:grid;width:1.55rem;min-width:1.55rem;min-height:1.55rem;padding:0;transform:translateY(-50%);place-items:center;color:var(--ui-text-tertiary);background:transparent;border:0;box-shadow:none}.github-search-control button .ui-icon{width:.78rem;height:.78rem}.github-search-shortcut{position:absolute;top:50%;right:.55rem;display:grid;width:1.28rem;height:1.28rem;transform:translateY(-50%);place-items:center;color:var(--ui-text-tertiary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.3rem;font-size:.6rem;font-weight:700}.github-repository-results{position:absolute;z-index:30;top:calc(100% + .38rem);right:0;left:0;display:flex;max-height:min(22rem,calc(100vh - 12rem));flex-direction:column;gap:.18rem;padding:.38rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--ui-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--ui-text-primary) 14%,var(--ui-border));border-radius:.62rem;box-shadow:0 18px 44px #18181621,0 3px 10px #18181612;backdrop-filter:blur(18px)}.github-repository-prompt{display:flex;min-height:5rem;align-items:center;justify-content:center;gap:.62rem;padding:.85rem;color:var(--ui-text-tertiary);text-align:left}.github-repository-prompt>.ui-icon{width:1.1rem;height:1.1rem}.github-repository-prompt>span{display:flex;flex-direction:column;gap:.1rem}.github-repository-prompt strong{color:var(--ui-text-secondary);font-size:.68rem}.github-repository-prompt small{color:var(--ui-text-tertiary);font-size:.6rem}.github-results-heading{display:flex;align-items:center;justify-content:space-between;padding:.3rem .42rem .2rem;color:var(--ui-text-tertiary);font-size:.56rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.github-results-heading small{font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none}.github-results-footnote{padding:.3rem .42rem;color:var(--ui-text-tertiary);font-size:.57rem;text-align:center}.github-repository-list{display:grid;max-height:15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.25rem .7rem .7rem;overflow-y:auto}.github-repository-group{display:flex;flex-direction:column;gap:.24rem}.github-repository-group+.github-repository-group{margin-top:0;padding-top:0;border-top:0}.github-repository-group-heading{display:flex;align-items:center;justify-content:space-between;padding:.08rem .18rem;color:var(--ui-text-tertiary);font-size:.56rem}.github-repository-group-heading strong{color:var(--ui-text-secondary);font-size:.6rem;font-weight:720}.github-repository-group-heading span{font-variant-numeric:tabular-nums}.github-repository-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;min-height:3rem;padding:.4rem .5rem;text-align:left;color:var(--ui-text-primary);background:var(--ui-surface);border:1px solid var(--ui-border);border-color:transparent;border-radius:.46rem;box-shadow:none}.github-repository-option:hover:not(:disabled),.github-repository-option.is-selected,.github-repository-option.is-active{border-color:color-mix(in srgb,var(--ui-accent) 24%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 7%,var(--ui-surface))}.github-repository-option>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:.1rem}.github-repository-option strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.github-repository-option small{display:flex;gap:.45rem;color:var(--ui-text-tertiary);font-size:.59rem}.github-repository-option small span+span:before{content:"\b7";margin-right:.45rem}.github-repository-icon{width:1.5rem;height:1.5rem}.github-repository-icon .ui-icon{width:.95rem}.github-repository-action{display:inline-flex;align-items:center;gap:.25rem;color:var(--ui-accent);font-size:.63rem;font-weight:750}.github-repository-action .ui-icon{width:.82rem;height:.82rem}.github-repository-state{display:flex;min-height:4rem;align-items:center;justify-content:center;gap:.4rem;color:var(--ui-text-tertiary);font-size:.67rem;text-align:center}.github-repository-empty-state{margin:0 .7rem .7rem;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:.5rem}.github-import-message{grid-column:1 / -1;margin:0;padding:0 .7rem .65rem}@media(max-width:720px){.github-unified-control{grid-template-columns:minmax(0,1fr) auto}.github-unified-account{grid-column:1;overflow:hidden}.github-unified-account strong{overflow:hidden;text-overflow:ellipsis}.github-unified-control>.text-button{grid-column:2;grid-row:1}.github-repository-combobox{grid-column:1 / -1;grid-row:2}.repository-input-card .github-unified-project-name{grid-column:1 / -1;grid-row:3}.github-unified-branch{grid-column:1 / -1;grid-row:4;padding:0 .18rem .08rem}}.github-settings-card{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.7rem;border:1px solid var(--ui-border);border-radius:.65rem;background:var(--ui-surface-subtle)}.github-settings-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:.1rem}.github-settings-copy strong{font-size:.78rem}.github-settings-copy small{color:var(--ui-text-tertiary);font-size:.62rem}.github-settings-card>a{display:inline-flex;min-height:2rem;align-items:center;padding:.35rem .65rem;font-size:.68rem;text-decoration:none}.project-wizard-footer{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;margin:.15rem -.9rem -.78rem;padding:.55rem .9rem;background:var(--ui-surface-subtle);border-top:1px solid var(--ui-border)}.project-wizard-footer>span{color:var(--ui-text-tertiary);font-size:.56rem;font-weight:650}.project-wizard-footer>:last-child{justify-self:end}.project-wizard-footer .register-action{display:flex;gap:.35rem}.project-wizard-footer .wizard-button,.project-wizard-footer .register-action button{min-width:4.65rem;min-height:2rem;padding:.3rem .62rem;font-size:.63rem;border-radius:.42rem}.project-wizard-footer button[data-tooltip]:before{top:auto;bottom:calc(100% + .3rem)}.project-wizard-footer button[data-tooltip]:after{top:auto;right:0;bottom:calc(100% + .48rem);left:auto;transform:translateY(.15rem)}.project-wizard-footer button[data-tooltip]:hover:after,.project-wizard-footer button[data-tooltip]:focus-visible:after{transform:translateY(0)}.project-wizard-footer button[data-tooltip]:disabled:before,.project-wizard-footer button[data-tooltip]:disabled:after{display:block}.input-with-action{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;gap:.7rem;align-items:center}.input-with-action button{display:grid;width:2.75rem;min-width:2.75rem;min-height:2.75rem;place-items:center;color:var(--ui-text);background:var(--ui-surface);border:0;border-radius:.6rem}.environment-field{position:relative}.environment-field>.ui-icon{position:absolute;top:0;right:0}.env-editor{display:flex;min-width:0;flex-direction:column;gap:.42rem}.env-editor.full{grid-column:1 / -1}.env-editor-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.6rem;color:var(--ui-text-secondary);font-size:.78rem;font-weight:650}.env-editor-header>span{display:flex;min-width:0;flex-direction:column;gap:.04rem}.env-editor-header>span strong{color:var(--ui-text-secondary);font-size:.68rem}.env-editor-header>span small{color:var(--ui-text-tertiary);font-size:.56rem;font-weight:560}.env-editor-actions{display:inline-flex;align-items:center;gap:.38rem}.env-format-button{min-height:1.7rem;padding:.24rem .5rem;color:var(--ui-text-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.42rem;box-shadow:none;font-size:.62rem;font-weight:700}.env-format-button:disabled{cursor:not-allowed;opacity:.42}.env-tabs{display:inline-flex;flex:0 0 auto;gap:.12rem;padding:.12rem;background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:.46rem}.env-tabs button{min-height:1.42rem;padding:.18rem .42rem;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:.34rem;box-shadow:none;font-size:.6rem;font-weight:720;letter-spacing:.02em}.env-tabs button.is-active{color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs)}.env-editor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.env-editor.is-invalid textarea{border-color:#fca5a5;box-shadow:0 0 0 1px #dc262614}.env-validation{display:flex;align-items:baseline;gap:.45rem;padding:.4rem .52rem;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.42rem;font-size:.66rem;line-height:1.4}.env-editor.is-invalid .env-validation{color:#991b1b;background:#fef2f2;border-color:#fecaca}.env-validation strong{flex:0 0 auto;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.env-validation-list{margin:-.15rem 0 0;padding:0 0 0 1.15rem;color:#991b1b;font-size:.64rem;line-height:1.45}.env-editor-hint{color:var(--ui-text-tertiary);font-size:.63rem;line-height:1.45}.env-editor-hint code{padding:.08rem .22rem;background:var(--ui-surface-hover);border-radius:.22rem;font-size:.6rem}.project-environment-settings .env-editor textarea{min-height:14rem;resize:vertical}.env-variable-table{overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.5rem}.env-variable-head,.env-variable-row{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,2fr) 9.5rem;align-items:center;gap:.34rem}.env-variable-head{padding:.3rem .42rem;color:var(--ui-text-tertiary);background:var(--ui-surface-hover);border-bottom:1px solid var(--ui-border);font-size:.54rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.env-variable-row{padding:.28rem .34rem;border-bottom:1px solid var(--ui-border)}.env-variable-row:last-child{border-bottom:0}.env-variable-row input,.env-variable-row textarea{min-width:0;min-height:1.82rem;padding:.28rem .42rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.61rem;line-height:1.25}.env-variable-row textarea{height:1.82rem;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden}.project-environment-settings .env-variable-row textarea{min-height:1.82rem}.env-variable-row:first-of-type input:first-child,.env-variable-row input:first-child{font-weight:680;letter-spacing:.015em}.env-variable-row.is-invalid input:first-child{border-color:#fca5a5}.env-variable-row-actions{display:inline-flex;justify-content:flex-end;flex-wrap:wrap;gap:.2rem}.env-variable-row-actions button{min-width:1.72rem;min-height:1.72rem;padding:.2rem .34rem;color:var(--ui-text-tertiary);background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:.34rem;box-shadow:none;font-size:.55rem;font-weight:700}.env-variable-row-actions button.is-danger{color:var(--ui-text-tertiary);background:transparent;border-color:transparent}.env-variable-row-actions button.is-danger:hover{color:#991b1b;background:#fef2f2;border-color:#fecaca}.env-format-button.is-primary{color:var(--ui-text);background:var(--ui-surface-hover)}.env-import{padding:.34rem .42rem;background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:.46rem}.env-import summary{cursor:pointer;color:var(--ui-text-secondary);font-size:.61rem;font-weight:700}.env-import-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.42rem 0 .32rem}.env-import textarea,.project-environment-settings .env-import textarea{min-height:6.2rem;padding:.45rem;resize:vertical;font-size:.6rem;line-height:1.45}.env-import-message,.env-copy-message{color:var(--ui-text-tertiary);font-size:.58rem;line-height:1.4}@media(max-width:720px){.env-variable-head{display:none}.env-variable-row{grid-template-columns:1fr auto}.env-variable-row>input,.env-variable-row>textarea{grid-column:1 / -1}.env-variable-row-actions{grid-column:2}}.register-action{display:flex;justify-content:flex-end}.register-action .primary{display:inline-flex;min-width:12rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem}.register-action .primary .ui-icon{width:1.2rem;height:1.2rem}.form-action-feedback{grid-column:1 / -1;margin:0;padding:.42rem .55rem;color:var(--ui-text-secondary);background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:.42rem;font-size:.68rem;font-weight:600;line-height:1.35}.form-action-feedback.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.form-action-feedback.is-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.form-action-feedback.is-pending{color:#9a3412;background:#fff7ed;border-color:#fdba74;display:flex;align-items:center;gap:.35rem}.repository-import-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end;padding:.8rem .9rem;background:#ffffff61;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.repository-import-form label{display:flex;min-width:0;flex-direction:column;gap:.45rem;color:var(--ui-text-secondary);font-size:.72rem;font-weight:650}.repository-import-form textarea{min-height:7rem;border-color:var(--ui-border);font-size:.72rem}.resource-panel{padding:0;overflow:visible;background:#ffffff80;border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm)}.repositories-workspace .resource-panel{container-name:repositories-table;container-type:inline-size}.containers-workspace .resource-panel{container-name:containers-table;container-type:inline-size}.containers-workspace .deployment-table{background:#ffffffb8;border-color:#c1c1bcd1;border-radius:.78rem;box-shadow:0 1px 2px #1818160a,0 10px 28px #18181609}.deployment-table-header{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(18rem,1.35fr) auto;gap:.65rem;align-items:center;min-height:1.65rem;padding:.25rem .58rem;color:var(--ui-text-tertiary);background:linear-gradient(180deg,#fafaf8f5,#f4f4f1d1);border-bottom:1px solid var(--ui-border);font-size:.56rem;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.deployment-table-header span:last-child{min-width:5rem;text-align:right}.deployment-category-header{display:flex;min-height:1.4rem;align-items:center;justify-content:space-between;padding:.18rem .58rem;color:var(--ui-text-secondary);background:#f5f5f2e6;border-bottom:1px solid var(--ui-border);font-size:.56rem}.deployment-category-header.is-secondary{margin-top:.2rem;color:var(--ui-text-tertiary);border-top:1px solid var(--ui-border)}.deployment-category-header small{font-size:.52rem}.containers-workspace .resource-panel>.resource-row{grid-template-columns:minmax(11rem,.7fr) minmax(18rem,1.35fr) auto;gap:.65rem;height:auto;min-height:2.05rem;padding:.14rem .5rem;background:#ffffff80;transition:background-color .14s ease,box-shadow .14s ease}.containers-workspace .resource-panel>.resource-row:hover{z-index:1;background:#fff;box-shadow:inset 3px 0 #2563eb6b,0 5px 18px #1818160e}.containers-workspace .resource-panel>.resource-row.is-stopped{background:#f8f8f69e}.containers-workspace .resource-panel>.resource-row.is-stopped .resource-identity,.containers-workspace .resource-panel>.resource-row.is-stopped .resource-metadata{opacity:.76}.containers-workspace .resource-panel>.resource-row+.resource-row{border-top:1px solid var(--ui-border)}.containers-workspace .resource-panel>.resource-row>.resource-divider{display:none}.containers-workspace .resource-row .resource-identity{min-height:1.45rem;gap:.35rem}.containers-workspace .resource-row .resource-glyph{width:1.28rem;height:1.28rem;flex-basis:1.28rem}.containers-workspace .resource-row .resource-copy{gap:.04rem}.containers-workspace .resource-row .resource-copy strong{font-size:.71rem}.containers-workspace .resource-row .resource-copy span{font-size:.58rem}.containers-workspace .resource-row .resource-metadata{display:grid;min-width:0;grid-template-columns:auto auto minmax(4.5rem,auto) minmax(5rem,1fr);align-items:center;gap:.34rem;white-space:nowrap}.containers-workspace .resource-row .resource-status-line{flex:0 0 auto}.containers-workspace .resource-row .runtime-detail{display:inline-flex;min-width:0;min-height:1.12rem;align-items:center;gap:.24rem;padding:.08rem .28rem;overflow:hidden;color:var(--ui-text-secondary);background:#f6f6f3e6;border:1px solid rgba(215,215,210,.78);border-radius:.38rem;font-size:.58rem;text-overflow:ellipsis}.containers-workspace .resource-row .runtime-detail code,.containers-workspace .resource-row .runtime-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.containers-workspace .resource-row .docker-runtime-id{color:var(--ui-text);background:transparent;border-color:transparent}.containers-workspace .resource-row .worker-runtime .ui-icon{width:.72rem;height:.72rem;flex:0 0 auto}.containers-workspace .resource-row.is-worker .resource-metadata{grid-template-columns:auto auto minmax(5rem,1fr)}.containers-workspace .resource-row .container-public-urls{min-width:0;max-width:none;flex-wrap:nowrap;overflow:hidden}.containers-workspace .resource-row .repo-public-url{max-width:100%}.containers-workspace .resource-row .runtime-endpoint{overflow:hidden;color:var(--ui-text-tertiary);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.containers-workspace .resource-row .runtime-restarts{display:inline-flex;flex:0 0 auto;align-items:center;padding:.08rem .32rem;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-secondary);font-size:.55rem;white-space:nowrap}.containers-workspace .resource-row .ui-status-badge,.containers-workspace .resource-row .resource-type-badge{min-height:1.08rem;padding:.08rem .32rem;font-size:.55rem}.containers-workspace .resource-row .row-actions{gap:.1rem}.containers-workspace .resource-panel>.resource-row>.row-actions{padding:.08rem;background:#f2f2efc2;border:1px solid rgba(210,210,205,.75);border-radius:.62rem}.containers-workspace .resource-panel>.resource-row>.row-actions:empty{min-width:0;padding:0;background:transparent;border:0}.containers-workspace .resource-row .row-actions .icon-button{width:1.45rem;max-width:1.45rem;min-width:1.45rem;min-height:1.45rem;padding:.2rem}.containers-workspace .resource-panel>.resource-row>.row-actions .icon-button:not(.primary-icon){background:transparent;border-color:transparent;box-shadow:none}.containers-workspace .resource-panel>.resource-row>.row-actions .icon-button:not(.primary-icon):hover:not(:disabled){background:#fff;border-color:#cdcdc8cc}.containers-workspace .resource-panel>.resource-row>.row-actions .container-command-select{background:#ffffffd1;border-color:#cdcdc8d1;box-shadow:none}.containers-workspace .resource-row .row-actions .ui-icon,.containers-workspace .resource-row .row-actions .button-spinner{width:.88rem;height:.88rem}.containers-workspace .resource-row .container-command-select{width:6.3rem;min-width:6.3rem;min-height:1.9rem;font-size:.6rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.panel>.section-title{padding:0 0 .75rem}.resource-panel>.section-title{padding:1rem 1rem .75rem}.section-title h2{margin:0;color:var(--ui-text);font-size:.95rem;font-weight:640;letter-spacing:-.02em}.section-title p,summary small,.compact-row small,.activity-row small{display:block;margin:.1rem 0 0;color:var(--ui-text-secondary);font-size:.72rem}.resource-toolbar{display:flex;width:min(100%,30rem);align-items:center;gap:.35rem;padding:0 1rem .75rem}.search-field{display:block;width:min(100%,33.8rem)}.search-field span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-field input{min-height:3rem;padding-inline:.9rem;background:var(--ui-surface-hover);border:2px solid var(--ui-surface);border-radius:.65rem;box-shadow:inset 0 0 0 1px var(--ui-border);font-size:.86rem}.deployment-worker-filter{display:flex;min-height:3rem;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .75rem;color:var(--ui-text-secondary);background:var(--ui-surface-hover);border:2px solid var(--ui-surface);border-radius:.65rem;box-shadow:inset 0 0 0 1px var(--ui-border);font-size:.76rem;font-weight:650}.deployment-worker-filter select{min-width:10rem;min-height:2.05rem;padding:.25rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.45rem;font-size:.78rem}.resource-row{position:relative;display:grid;grid-template-columns:minmax(16rem,.34fr) minmax(18rem,1fr) auto;gap:1.2rem;align-items:center;min-height:7.32rem;padding:1.02rem 1.18rem}.container-group{position:relative;padding:.18rem 0}.container-group-header{display:flex;align-items:center;justify-content:flex-start;gap:.76rem;width:100%;min-height:4.85rem;padding:.72rem 1.45rem;color:var(--ui-text);background:transparent;border:0;border-radius:0;box-shadow:none;text-align:left}.container-group-header:hover{background:#ffffff94}.group-chevron{display:inline-grid;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;place-items:center;color:var(--ui-text-tertiary);transition:transform var(--ui-ease),color var(--ui-ease)}.group-chevron.is-open{color:var(--ui-text);transform:rotate(90deg)}.group-chevron .ui-icon{width:1rem;height:1rem}.group-stack-icon{display:inline-grid;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;place-items:center;color:#2563eb;background:var(--landing-surface);border:1px solid #bfdbfe;border-radius:.68rem;box-shadow:var(--ui-shadow-xs)}.group-stack-icon .ui-icon{width:2.22rem;height:2.22rem}.group-title{display:flex;min-width:0;flex:1;flex-direction:column;gap:.12rem}.group-title strong{overflow:hidden;color:var(--ui-text);font-size:.98rem;font-weight:660;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.group-title small{overflow:hidden;color:var(--ui-text-secondary);font-size:.76rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.group-count{display:inline-grid;min-width:1.85rem;min-height:1.65rem;flex:0 0 auto;place-items:center;color:var(--ui-text-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;font-size:.72rem;font-weight:680}.container-group-body{border-top:1px solid rgba(222,222,219,.65)}.worker-container-group .container-group-header{min-height:4rem}.worker-stack-icon{color:var(--ui-text);background:var(--ui-surface)}.worker-stack-list{border-top:1px solid rgba(222,222,219,.65)}.worker-stack-section{position:relative}.worker-stack-header{display:flex;width:100%;min-height:2.58rem;align-items:center;justify-content:flex-start;gap:.54rem;padding:.6rem 1.45rem .52rem 4.05rem;color:var(--ui-text-secondary);background:#f8f8f7bd;border:0;border-bottom:1px solid rgba(222,222,219,.62);border-radius:0;box-shadow:none;text-align:left}.worker-stack-header:hover{background:#ffffffc7}.worker-stack-title{display:inline-flex;min-width:0;flex:1;align-items:center;gap:.46rem;overflow:hidden;color:var(--ui-text);font-size:.76rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.worker-stack-header small{flex:0 0 auto;color:var(--ui-text-tertiary);font-size:.66rem;font-weight:650}.worker-stack-destination{max-width:22rem;overflow:hidden;padding:.12rem .42rem;color:var(--ui-text-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;font-size:.62rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stack-chevron{width:1.12rem;height:1.12rem;flex-basis:1.12rem}.worker-stack-header .ui-icon{width:.96rem;height:.96rem;flex:0 0 auto}.worker-stack-header .stack-chevron .ui-icon{width:.84rem;height:.84rem}.worker-stack-section .container-group-body{border-top:0}.container-group .resource-row{grid-template-columns:minmax(13rem,.34fr) minmax(14rem,1fr) auto;min-height:4.55rem;margin:.46rem 1rem .46rem 4.8rem;padding:.7rem .82rem;gap:1rem;background:#eeeeeb85;border:1px solid transparent;border-radius:.48rem;transition:background var(--ui-ease),border-color var(--ui-ease)}.container-group .resource-row:hover{background:#e0e0ddb8;border-color:#d2d2ce9e}.container-group .resource-row .resource-divider{display:none}.container-group .resource-row .resource-identity{min-height:2.9rem;gap:.82rem}.container-group .resource-row .resource-glyph{width:1.92rem;height:1.92rem;flex-basis:1.92rem;background:#ffffff73}.container-group .resource-row .resource-glyph.service-glyph{width:2.62rem;height:2.62rem;flex-basis:2.62rem}.container-group .resource-row .resource-glyph.worker-glyph{width:2.72rem;height:2.72rem;flex-basis:2.72rem;background:#4196ff}.container-group .resource-row .resource-glyph.worker-glyph svg{width:1.98rem;height:1.98rem}.container-group .resource-row .resource-glyph.service-glyph svg{width:1.72rem;height:1.72rem}.container-group .resource-row .resource-copy{gap:.08rem}.container-group .resource-row .resource-copy strong{font-size:.94rem}.container-group .resource-row .resource-copy span{font-size:.72rem}.container-group .resource-row .resource-metadata{gap:.12rem}.container-group .resource-row .ui-status-badge{min-height:1.28rem;padding:.16rem .42rem;font-size:.62rem}.container-group .resource-row .resource-type-badge{min-height:1.28rem;padding:.16rem .42rem;font-size:.6rem}.container-group .resource-row .ui-status-badge__dot{width:.36rem;height:.36rem;flex-basis:.36rem}.container-group .resource-row .container-meta-line,.container-group .resource-row .resource-metadata small{font-size:.6rem}.container-group .resource-row .row-actions{gap:.18rem}.container-group .resource-row .row-actions .icon-button{width:2.05rem;max-width:2.05rem;min-width:2.05rem;min-height:2.05rem;padding:.38rem;background:transparent;border-color:transparent;box-shadow:none}.container-group .resource-row .row-actions .icon-button:hover:not(:disabled){background:#ffffff9e;border-color:transparent}.container-group .resource-row .row-actions .icon-button.primary-icon{color:var(--ui-text);background:#ffffffc7;border-color:#d2d2ceb8}.container-group .resource-row .row-actions .ui-icon,.container-group .resource-row .row-actions .button-spinner{width:.98rem;height:.98rem}.container-group .resource-row .container-command-select{width:7.4rem;min-width:7.4rem;min-height:2.05rem;background:#ffffff9e}.container-group-body{position:relative;padding:.36rem 0 .52rem}.container-group-body:before{position:absolute;top:.4rem;bottom:.4rem;left:3.28rem;width:1px;content:"";background:var(--ui-border)}.worker-stack-section .container-group-body:before{left:3.28rem}.projects-heading{display:flex;align-items:baseline;justify-content:space-between;padding:0 .75rem}.projects-heading h1{margin:0;color:var(--ui-text);font-size:1.55rem;font-weight:650;letter-spacing:-.045em}.projects-heading span{color:var(--ui-text-tertiary);font-size:.72rem}.repositories-workspace .resource-panel{overflow:visible;background:var(--ui-surface);border-radius:.85rem}.repositories-workspace .repo-resource-row{grid-template-columns:minmax(18rem,.9fr) minmax(18rem,1.1fr) auto;gap:.4rem 1rem;min-height:0;padding:.6rem .85rem}.repositories-workspace .project-identity{min-height:2.7rem;gap:.65rem}.project-identity .project-mark{width:2.5rem;height:2.5rem;flex-basis:2.5rem;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.6rem}.project-identity .project-mark svg{width:1.15rem;height:1.15rem}.project-identity .resource-copy{gap:.18rem}.project-identity .resource-copy strong{font-size:.9rem;font-weight:620}.project-name-line{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.48rem}.project-name-line>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-environment-badge{display:inline-flex;min-height:1.25rem;flex:0 0 auto;align-items:center;padding:.16rem .38rem;border-radius:.3rem;font-size:.52rem!important;font-weight:760;letter-spacing:.065em;line-height:1}.project-environment-badge.is-dev{color:#1e40af!important;background:var(--landing-surface);border:1px solid #bfdbfe}.project-environment-badge.is-staging{color:#9a3412!important;background:#fff7ed;border:1px solid #fdba74}.project-environment-badge.is-prod{color:#166534!important;background:#f0fdf4;border:1px solid #86efac}.project-environment-badge.is-stress{color:#be123c!important;background:#fff1f2;border:1px solid #fda4af}.project-identity .resource-copy a,.project-identity .resource-copy span{overflow:hidden;color:var(--ui-text-secondary);font-size:.78rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.project-identity .resource-copy a:hover{color:var(--ui-text);text-decoration:underline}.project-latest{display:flex;min-width:0;flex-direction:column;gap:.3rem}.project-latest strong{overflow:hidden;color:var(--ui-text);font-size:.92rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.project-latest span{overflow:hidden;color:var(--ui-text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.project-source-status{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.35rem .5rem}.project-source-pill{display:inline-flex;min-width:0;max-width:min(24rem,100%);min-height:1.8rem;align-items:center;gap:.45rem;padding:.28rem .55rem;overflow:hidden;color:var(--ui-text);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:999px;font-size:.74rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.project-source-pill>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.project-source-pill .ui-icon{width:.9rem;height:.9rem;flex:0 0 .9rem}.project-worker-pill{display:inline-flex;max-width:9rem;min-height:1.8rem;align-items:center;gap:.32rem;padding:.28rem .5rem;overflow:hidden;color:#1d4ed8;background:var(--landing-surface);border:1px solid #bfdbfe;border-radius:999px;font-size:.64rem;font-weight:650;white-space:nowrap}.project-worker-pill .ui-icon{width:.78rem;height:.78rem;flex:0 0 auto}.project-worker-pill>span{overflow:hidden;text-overflow:ellipsis}.project-worker-pill>b{flex:0 0 auto;font-size:.58rem}.project-domain-pill{display:inline-flex;min-height:1.8rem;align-items:center;gap:.3rem;padding:.28rem .48rem;color:var(--ui-text-secondary);background:#fafaf8e6;border:1px solid var(--ui-border);border-radius:999px;font-size:.62rem;font-weight:620;text-decoration:none;white-space:nowrap}.project-domain-pill:hover{color:var(--ui-text);background:#fff;border-color:var(--ui-border-strong)}.project-domain-pill .ui-icon{width:.72rem;height:.72rem;flex:0 0 auto}.project-domain-pill.is-error{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.project-domain-pill.is-error:hover{color:#b91c1c;background:#fff;border-color:#f87171}.project-domain-pill.is-pending{color:#9a3412;background:#fff7ed;border-color:#fdba74}.project-deployment-status{display:grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;color:var(--ui-text-secondary);background:var(--ui-surface);border:2px solid var(--ui-border);border-radius:999px;place-items:center}.project-deployment-status .ui-icon{width:1rem;height:1rem}.project-deployment-status.is-completed{color:#16803a;border-color:#77d999 #e4e7e5 #77d999 #e4e7e5}.project-deployment-status.is-failed{color:#dc2626;border-color:#f87171 #e4e7e5 #f87171 #e4e7e5}.project-deployment-status:is(.is-running,.is-claimed,.is-queued) .ui-icon{animation:button-spin .85s linear infinite}.project-detail-line{grid-column:1 / -1;display:grid;grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.4fr) auto;gap:.45rem 1rem;align-items:center;min-width:0;padding-top:.7rem;border-top:1px solid var(--ui-border)}.project-detail-line>span{color:var(--ui-text-secondary);font-size:.68rem}.project-detail-line>small{font-size:.63rem}.project-detail-line .repo-worker-flags{justify-content:flex-end;margin:0}.repositories-workspace .repo-resource-row>.project-row-actions{grid-column:auto;min-height:2.45rem;justify-content:flex-end;gap:.15rem;padding:0}.project-row-actions .worker-target-select{margin-right:auto}.repositories-workspace .repo-resource-row .project-row-actions>form>.icon-button,.repositories-workspace .repo-resource-row .project-row-actions>.icon-button{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:none;min-width:2.35rem;min-height:2.35rem;gap:.38rem;padding-inline:.58rem;font-size:.65rem;font-weight:650;white-space:nowrap}.repositories-workspace .project-row-actions .icon-button>span{display:inline;width:auto;height:auto}.project-row-actions>form>.icon-button .ui-icon,.project-row-actions>.icon-button .ui-icon{flex:0 0 auto}.project-actions-overflow{position:relative}.project-actions-overflow>summary{display:inline-flex;width:auto;min-width:2.35rem;min-height:2.35rem;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .58rem;color:var(--ui-text-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.5rem;cursor:pointer;font-size:.65rem;font-weight:650;line-height:1;list-style:none;white-space:nowrap}.project-actions-overflow>summary:hover,.project-actions-overflow[open]>summary{color:var(--ui-text);background:var(--ui-surface-hover);border-color:var(--ui-border-strong)}.project-actions-overflow>summary::-webkit-details-marker{display:none}.project-actions-overflow>summary .ui-icon{width:1rem;height:1rem;flex:0 0 auto}.project-actions-overflow.is-compact>summary{width:2.35rem;padding:0;color:var(--ui-text-tertiary);background:transparent;border-color:transparent}.project-actions-overflow.is-compact>summary:hover,.project-actions-overflow.is-compact[open]>summary{color:var(--ui-text-secondary);background:var(--ui-surface-hover);border-color:transparent}.project-actions-menu{position:absolute;z-index:40;top:calc(100% + .35rem);right:0;display:flex;width:13.5rem;flex-direction:column;gap:.18rem;padding:.35rem;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:.58rem;box-shadow:var(--ui-shadow-sm);transform-origin:top right;animation:project-menu-enter .14s ease-out}@keyframes project-menu-enter{0%{opacity:0;transform:translateY(-.3rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.project-actions-menu{animation:none}}.project-actions-menu form{display:block;width:100%}.repositories-workspace .repo-resource-row .project-actions-menu .icon-button,.containers-workspace .resource-row .deployment-actions-menu .icon-button{display:grid;width:100%;max-width:none;min-width:0;min-height:2.15rem;grid-template-columns:.85rem minmax(0,1fr);align-items:center;justify-content:flex-start;gap:.48rem;padding:.4rem .55rem;color:var(--ui-text-secondary);background:transparent;border-color:transparent;box-shadow:none;font-size:.68rem;font-weight:620;line-height:1.2;text-align:left}.repositories-workspace .repo-resource-row .project-actions-menu .icon-button:hover:not(:disabled),.containers-workspace .resource-row .deployment-actions-menu .icon-button:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-hover)}.project-actions-menu .icon-button .ui-icon{width:.78rem;height:.78rem;justify-self:center}.project-actions-menu .icon-button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.containers-workspace .resource-row .deployment-row-actions>form>.icon-button,.containers-workspace .resource-row .deployment-row-actions>.container-command-form>.icon-button{width:1.45rem;max-width:1.45rem;min-width:1.45rem;gap:0;padding-inline:.2rem;font-size:.62rem;font-weight:650;white-space:nowrap}.containers-workspace .resource-row .deployment-row-actions>form>.icon-button>span:last-child{display:none}.containers-workspace .resource-row .deployment-actions-overflow.is-compact>summary{width:1.45rem;min-height:1.45rem}.containers-workspace .resource-row .deployment-actions-menu form{display:block;width:100%}.containers-workspace .resource-row .deployment-actions-menu .deployment-menu-command{display:grid;grid-template-columns:minmax(0,1fr);gap:.32rem;padding-bottom:.35rem;margin-bottom:.17rem;border-bottom:1px solid var(--ui-border)}.containers-workspace .resource-row .deployment-actions-menu .deployment-menu-command .container-command-select{width:100%;min-width:0;min-height:2.15rem}.containers-workspace .resource-row .deployment-actions-menu .icon-button{width:100%;max-width:none;min-width:0;min-height:2.15rem;gap:.55rem;padding:.4rem .55rem;font-size:.68rem}.repository-deployment-log{grid-column:1 / -1;margin-top:.7rem;overflow:hidden;background:#111827;border:1px solid #273449;border-radius:.62rem;color:#dbe5f2}.repository-deployment-log-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid #273449}.repository-deployment-log-header>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.repository-deployment-log-header strong{font-size:.74rem}.repository-deployment-log-header span{color:#93a4b8;font-size:.62rem}.repository-debug-tunnels{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.25rem}.repository-debug-tunnels a{color:#67e8f9;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.61rem;overflow-wrap:anywhere;text-decoration:none}.repository-debug-tunnels a:hover{color:#cffafe;text-decoration:underline}.repository-deployment-log-header .icon-button{width:1.9rem;min-width:1.9rem;min-height:1.9rem;color:#cbd5e1;background:transparent;border-color:#334155}.repository-deployment-log-list{display:grid;max-height:22rem;overflow-y:auto}.repository-deployment-event{display:grid;grid-template-columns:minmax(14rem,.35fr) minmax(18rem,1fr) auto;gap:.8rem;align-items:start;padding:.65rem .8rem;border-bottom:1px solid #202d40;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.repository-deployment-event:last-child{border-bottom:0}.repository-deployment-event>div{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.repository-deployment-event strong{color:#f8fafc;font-size:.68rem;text-transform:uppercase}.repository-deployment-event span{padding:.12rem .35rem;color:#bfdbfe;background:#172554;border-radius:999px;font-size:.58rem}.repository-deployment-event time,.repository-deployment-event small{color:#8292a8;font-size:.58rem}.repository-deployment-event p{margin:0;color:#cbd5e1;font-size:.65rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.repository-deployment-event.is-failed{box-shadow:inset 3px 0 #ef4444}.repository-deployment-event.is-failed span{color:#fecaca;background:#450a0a}.repository-deployment-event.is-completed{box-shadow:inset 3px 0 #22c55e}.repository-deployment-event.is-completed span{color:#bbf7d0;background:#052e16}.deployment-error-output{grid-column:2 / -1;min-width:0}.deployment-error-output summary{cursor:pointer;color:#93c5fd;font-size:.65rem}.deployment-error-output pre{max-height:24rem;margin:.55rem 0 0;padding:.7rem;overflow:auto;border:1px solid #29364a;border-radius:.5rem;background:#070b12;color:#d1d5db;font-size:.62rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.repository-deployment-log-empty{margin:0;padding:1rem;color:#93a4b8;font-size:.68rem}.resource-divider{position:absolute;top:0;right:0;left:0;height:1px;background:var(--ui-border)}.resource-identity{display:flex;min-width:0;min-height:2.5rem;align-items:center;gap:.75rem}.resource-glyph{position:relative;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border-strong);border-radius:9px}.resource-glyph:before,.resource-glyph:after,.resource-glyph span:before{position:absolute;right:.48rem;left:.48rem;height:.3rem;content:"";border:1px solid var(--ui-text-secondary);border-radius:2px}.resource-glyph:before{top:.45rem}.resource-glyph:after{top:.92rem}.resource-glyph span:before{top:1.39rem}.resource-glyph.repo-glyph:before{top:.51rem;height:.42rem;background:#dededb}.resource-glyph.repo-glyph:after{top:1.14rem;height:.42rem}.resource-glyph.repo-glyph span:before{display:none}.resource-glyph.service-glyph{display:grid;place-items:center;color:#f97316;background:#fff7ed;border-color:#fed7aa;box-shadow:var(--ui-shadow-xs)}.resource-glyph.service-glyph:before,.resource-glyph.service-glyph:after,.resource-glyph.service-glyph span:before{display:none}.resource-glyph.service-glyph svg{display:block;width:1.42rem;height:1.42rem}.resource-glyph.service-glyph svg path{fill:currentColor;stroke:#fff7ed;stroke-width:.3;stroke-linejoin:round}.resource-glyph.service-glyph svg .service-glyph-line{fill:none;stroke:#fff7ed;stroke-width:.72;stroke-linecap:round;stroke-linejoin:round}.resource-glyph.worker-glyph{display:grid;width:2.68rem;height:2.68rem;flex-basis:2.68rem;place-items:center;color:#fff;background:#4196ff;border:0;border-radius:999px;box-shadow:inset 0 -1px #0000001f,0 1px 2px #0000001a}.resource-glyph.worker-glyph:before,.resource-glyph.worker-glyph:after,.resource-glyph.worker-glyph span:before{display:none}.resource-glyph.worker-glyph svg{display:block;width:1.88rem;height:1.88rem}.resource-glyph.worker-glyph svg path{fill:currentColor;stroke:#4196ff;stroke-width:.32;stroke-linejoin:round}.resource-glyph.worker-glyph svg .worker-glyph-line{fill:none;stroke:#4196ff;stroke-width:.72;stroke-linecap:round;stroke-linejoin:round}.resource-glyph.worker-glyph>span{position:absolute;right:-.06rem;bottom:.05rem;width:.58rem;height:.58rem;background:#53d572;border:2px solid var(--ui-surface);border-radius:999px}.resource-copy,.resource-metadata{display:flex;min-width:0;flex-direction:column;gap:.2rem}.resource-copy strong,.compact-row strong,.activity-row strong{overflow:hidden;color:var(--ui-text);font-size:.86rem;font-weight:640;letter-spacing:-.012em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.resource-copy span,.resource-metadata span,.resource-metadata small{overflow:hidden;color:var(--ui-text-secondary);font-size:.7rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.resource-metadata>span{color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:520}.resource-status-line{display:flex;align-items:center;gap:.38rem;min-width:0}.resource-type-badge{display:inline-flex;min-height:1.55rem;align-items:center;padding:.24rem .52rem;border:1px solid;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.68rem;font-weight:720;line-height:1}.resource-type-badge.is-worker{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.resource-type-badge.is-service{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.resource-runtime-badge{display:inline-flex;min-height:1.55rem;align-items:center;padding:.24rem .52rem;border:1px solid var(--ui-border, #e5e7eb);border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:620;line-height:1;letter-spacing:.02em;color:var(--ui-text-secondary, #6b7280);background:var(--ui-surface-muted, #f9fafb)}.resource-runtime-badge.is-systemd{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.resource-runtime-badge.is-cloud-run{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.resource-metadata .container-meta-line{display:block;color:var(--ui-text-secondary);font-size:.64rem;font-weight:520}.container-meta-line b{color:var(--ui-text-tertiary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.58rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.container-meta-line code{color:var(--ui-text);font:inherit}.resource-metadata small{color:var(--ui-text-tertiary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.64rem}.repo-worker-flags{display:flex;flex-wrap:wrap;gap:.24rem;margin-top:.1rem}.repo-worker-flag{display:inline-flex;max-width:7.5rem;min-height:1.24rem;align-items:center;padding:.16rem .42rem;overflow:hidden;color:#4c1d95;background:#faf5ff;border:1px solid #e9d5ff;border-radius:999px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:.62rem;font-weight:680;line-height:1;text-overflow:ellipsis;white-space:nowrap}.repo-public-urls{display:flex;flex-wrap:wrap;gap:.24rem;margin-top:.08rem}.repo-public-url{display:inline-flex;width:fit-content;max-width:16rem;min-height:1.24rem;align-items:center;gap:.28rem;padding:.15rem .42rem;overflow:hidden;color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;font-size:.62rem;font-weight:680;line-height:1;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.repo-public-url b{color:#0c4a6e;font-size:.58rem;text-transform:uppercase}.repo-open-public{text-decoration:none}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.42rem}.row-actions form{display:contents}.row-actions .container-command-form{display:inline-flex;align-items:center;gap:.28rem}.container-command-select{width:9.6rem;min-width:9.6rem;min-height:2.18rem;padding:.28rem .48rem;color:var(--ui-text-secondary);background:#ffffff8f;border-color:var(--ui-border);border-radius:.48rem;font-size:.68rem;font-weight:590}.container-command-form .icon-button{width:2.18rem;max-width:2.18rem;min-width:2.18rem;min-height:2.18rem;padding:.4rem;border-radius:.48rem}.container-command-form .ui-icon,.container-command-form .button-spinner{width:.98rem;height:.98rem}.worker-target-select{width:6.7rem;min-width:6.7rem;min-height:2.05rem;padding:.24rem .45rem;color:var(--ui-text-secondary);background:#ffffff8a;border-color:var(--ui-border);border-radius:.48rem;font-size:.66rem;font-weight:590}.ui-status-badge{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;gap:.4rem;padding:.25rem .55rem;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:999px;font-size:.72rem;font-weight:620;line-height:1;white-space:nowrap}.ui-status-badge__dot{width:.45rem;height:.45rem;flex:0 0 .45rem;border:1.5px solid var(--ui-text-secondary);border-radius:999px}.ui-status-badge.is-running{color:#166534;background:var(--ui-success-bg);border-color:var(--ui-success-border)}.ui-status-badge.is-running .ui-status-badge__dot{background:var(--ui-success);border-color:var(--ui-success);box-shadow:0 0 0 2px var(--ui-surface)}.primary,.secondary,.icon-button,.auth-card button{min-height:2.5rem;padding:.5rem .85rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-xs);font-size:.875rem;font-weight:590;line-height:1.15;transition:background var(--ui-ease),border-color var(--ui-ease),transform var(--ui-ease)}.primary{color:#fff;background:var(--ui-text);border-color:var(--ui-text)}.primary:hover:not(:disabled){color:#fff;background:#303030;border-color:#303030}.danger{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.danger:hover:not(:disabled){color:#fff;background:#991b1b;border-color:#991b1b}.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.auth-card button:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-text-tertiary)}button[data-tooltip]{position:relative}button[data-tooltip]:before,button[data-tooltip]:after{position:absolute;left:50%;z-index:30;pointer-events:none;opacity:0;transform:translate(-50%,-.15rem);transition:opacity var(--ui-ease),transform var(--ui-ease)}button[data-tooltip]:before{top:calc(100% + .3rem);width:.45rem;height:.45rem;content:"";background:#171717;transform:translate(-50%,-.15rem) rotate(45deg)}button[data-tooltip]:after{top:calc(100% + .48rem);width:max-content;max-width:min(15rem,70vw);padding:.38rem .52rem;content:attr(data-tooltip);color:#fff;background:#171717;border-radius:.42rem;box-shadow:0 7px 18px #00000024;font-size:.68rem;font-weight:620;line-height:1.2;text-align:center;white-space:normal}button[data-tooltip]:hover:before,button[data-tooltip]:hover:after,button[data-tooltip]:focus-visible:before,button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}button[data-tooltip]:hover:before,button[data-tooltip]:focus-visible:before{transform:translate(-50%) rotate(45deg)}button[data-tooltip]:disabled:before,button[data-tooltip]:disabled:after{display:none}.icon-button{display:inline-grid;width:2.5rem;max-width:2.5rem;min-width:2.5rem;padding:.5rem;place-items:center}.ui-icon{display:block;width:1.12rem;height:1.12rem}.button-spinner{display:inline-block;width:1.28rem;height:1.28rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:button-spin .7s linear infinite}.primary .button-spinner,.primary-icon .button-spinner{color:#fff}@keyframes button-spin{to{transform:rotate(360deg)}}.top-toolbar .icon-button{width:2.72rem;max-width:2.72rem;min-width:2.72rem;min-height:2.72rem;font-size:1rem}.top-toolbar .ui-icon{width:1.28rem;height:1.28rem}.top-toolbar :is(.container-toolbar-toggle,.repository-toolbar-toggle) .icon-button{width:2.26rem;max-width:2.26rem;min-width:2.26rem;min-height:2.26rem}.top-toolbar :is(.container-toolbar-toggle,.repository-toolbar-toggle) .ui-icon{width:1.14rem;height:1.14rem}.row-actions .icon-button{width:2.48rem;max-width:2.48rem;min-width:2.48rem;min-height:2.48rem;font-size:.95rem}.row-actions .ui-icon{width:1.2rem;height:1.2rem}.repositories-workspace .row-actions .icon-button{background:transparent;border-color:transparent;box-shadow:none}.repositories-workspace .row-actions .icon-button:hover:not(:disabled){background:var(--ui-surface-hover);border-color:transparent}.repositories-workspace .row-actions .icon-button.primary-icon{color:#fff;background:var(--ui-text);border-color:var(--ui-text);box-shadow:0 1px 2px #0000001f}.repositories-workspace .row-actions .icon-button.primary-icon:hover:not(:disabled){color:#fff;background:#303030;border-color:#303030}.containers-workspace .row-actions .icon-button{background:var(--ui-surface);border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-xs)}.containers-workspace .row-actions .icon-button:hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-text-tertiary)}.icon-button.primary-icon{color:#fff;background:var(--ui-text);border-color:var(--ui-text);box-shadow:0 1px 2px #0000001f}.icon-button.primary-icon:hover:not(:disabled){color:#fff;background:#303030;border-color:#303030}.containers-workspace .row-actions .icon-button.primary-icon{color:#fff;background:var(--ui-text);border-color:var(--ui-text)}.containers-workspace .row-actions .icon-button.primary-icon:hover:not(:disabled){color:#fff;background:#303030;border-color:#303030}.icon-button span:not(.button-spinner){display:inline-grid;width:100%;height:100%;place-items:center}button:disabled{color:var(--ui-disabled);background:var(--ui-surface-subtle);border-color:var(--ui-border);box-shadow:none;cursor:not-allowed;opacity:.72}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ui-text);outline-offset:2px}.logs-workspace{display:flex;height:100%;min-width:0;min-height:0;flex-direction:column;gap:.4rem}.logs-workspace.is-fullscreen{position:fixed;inset:0;z-index:80;min-height:100vh;padding:.62rem;background:var(--ui-bg)}.logs-workspace.is-fullscreen .logs-toolbar{flex:0 0 auto}.logs-workspace.is-fullscreen .logs-monitor,.logs-workspace.is-fullscreen .logs-monitor-console{min-height:0}.logs-toolbar{align-items:center;gap:.3rem}.logs-toolbar .search-field{width:min(100%,20rem)}.logs-toolbar .search-field input{min-height:1.78rem;padding-inline:.54rem;border-width:1px;border-radius:.42rem;box-shadow:none;font-size:.68rem}.logs-filters{display:flex;min-width:min(100%,20rem);flex:1;align-items:center;gap:.24rem}.logs-filters select{min-width:6.35rem;min-height:1.78rem;padding:.2rem .42rem;color:var(--ui-text-secondary);background:#ffffff80;border-color:var(--ui-border);border-radius:.4rem;font-size:.66rem}.logs-actions{gap:.22rem}.logs-actions .icon-button{width:1.88rem;max-width:1.88rem;min-width:1.88rem;min-height:1.88rem;padding:.32rem;border-radius:.42rem;box-shadow:none}.logs-actions .icon-button .ui-icon,.logs-actions .button-spinner{width:.88rem;height:.88rem}.logs-monitor{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:#101010;border:1px solid #2b2b2b;border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-xs)}.logs-monitor-header{display:flex;min-height:2.1rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.34rem .54rem;color:#f6f6f3;background:#151515;border-bottom:1px solid #2b2b2b}.logs-monitor-header>div{display:flex;min-width:0;flex-direction:column;gap:.05rem}.logs-monitor-header .logs-monitor-header-actions{flex:0 0 auto;flex-direction:row;align-items:center;gap:.24rem}.logs-monitor-header strong{color:#f6f6f3;font-size:.68rem;font-weight:650}.logs-monitor-header span{color:#a7a7a3;font-size:.56rem;font-weight:560}.logs-monitor-header button{display:grid;width:1.42rem;min-width:1.42rem;min-height:1.42rem;padding:0;place-items:center;color:#f6f6f3;background:transparent;border:0;border-radius:.35rem}.logs-monitor-header button:hover{background:#252525}.logs-monitor-header .logs-page-button{width:auto;min-width:auto;padding:.2rem .45rem;color:#d6d6d1;border:1px solid #353535;font-size:.56rem;font-weight:620}.logs-monitor-header .logs-page-button:disabled{color:#666662;background:transparent;border-color:#292929;opacity:1}.logs-monitor-header .ui-icon{width:.78rem;height:.78rem}.logs-monitor-console{flex:1;min-height:0;margin:0;padding:.72rem .82rem 1rem;overflow:auto;color:#e8e8e2;background:#101010;border:0;font:.62rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap}.command-workspace{display:flex;min-width:0;min-height:calc(100vh - 5.2rem);flex-direction:column;gap:.45rem}.command-terminal-form{display:flex;min-width:0;flex-direction:column;gap:.36rem}.command-terminal-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.28rem}.command-terminal-controls select,.command-terminal-controls input{width:auto;min-width:9.5rem;min-height:1.92rem;padding:.24rem .48rem;color:var(--ui-text-secondary);background:#ffffff8f;border-color:var(--ui-border);border-radius:.42rem;font-size:.68rem}.command-terminal-controls input{min-width:5.1rem;max-width:5.1rem}.command-terminal-controls .primary{min-height:1.92rem;padding:.32rem .72rem;border-radius:.42rem;font-size:.68rem}.command-terminal-controls .icon-button{width:1.92rem;max-width:1.92rem;min-width:1.92rem;min-height:1.92rem;padding:.34rem;border-radius:.42rem;box-shadow:none}.command-terminal-controls .icon-button .ui-icon,.command-terminal-controls .button-spinner{width:.88rem;height:.88rem}.command-terminal-form textarea{min-height:4.15rem;padding:.58rem .68rem;color:#e8e8e2;background:#101010;border-color:#2b2b2b;border-radius:var(--ui-radius-sm);font-size:.68rem;line-height:1.45}.command-monitor{min-height:0}.command-presets-panel{width:min(100%,54rem);padding:.9rem;background:#ffffff8c;border-radius:var(--ui-radius-sm)}.command-preset-form{gap:.58rem;margin-top:.65rem}.command-preset-form label,.command-preset-item label{font-size:.7rem}.command-preset-form input,.command-preset-form textarea,.command-preset-item input,.command-preset-item textarea{min-height:2rem;padding:.38rem .52rem;font-size:.68rem}.command-preset-list{display:flex;flex-direction:column;gap:.42rem;margin-top:.7rem}.command-preset-item{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.command-preset-item summary{min-height:2.35rem;padding:.48rem .62rem}.command-preset-item summary>span{display:flex;min-width:0;flex-direction:column;gap:.05rem}.command-preset-item summary strong,.command-preset-item summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-preset-item summary strong{font-size:.74rem;font-weight:650}.command-preset-item summary small{color:var(--ui-text-tertiary);font-size:.62rem}.command-preset-item summary .ui-icon{width:.9rem;height:.9rem;color:var(--ui-text-tertiary)}.command-preset-item .form-grid{padding:.68rem}details.panel,details.compact-editor{padding:0;overflow:hidden}summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}details[open]>summary{border-bottom:1px solid var(--ui-border)}.inline-editor{grid-column:1 / -1;margin-left:2.75rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);overflow:hidden}.inline-editor summary{min-height:2.25rem;padding:.55rem .75rem;color:var(--ui-text-secondary);font-size:.78rem;font-weight:590}.repo-resource-row .inline-editor{margin-top:-.1rem;background:#ffffff6b;border-color:var(--ui-border);box-shadow:none}.repo-resource-row .inline-editor summary{min-height:1.95rem;padding:.42rem .6rem;font-size:.7rem}.repo-resource-row .project-settings-inline{margin-top:.2rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.7rem;box-shadow:0 10px 30px #1818160b;overflow:hidden}.project-settings-inline .settings-tabs{grid-column:1;grid-row:1 / 3;align-self:stretch;flex-direction:column;gap:.42rem;padding:.48rem .42rem;background:color-mix(in srgb,var(--ui-surface-subtle) 58%,white);border-right:1px solid var(--ui-border);border-bottom:0;overflow:visible}.settings-project-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;padding:.05rem .3rem .42rem;border-bottom:1px solid var(--ui-border)}.settings-project-identity>span{display:grid;width:1.3rem;height:1.3rem;place-items:center;color:var(--ui-text-secondary);background:transparent;border-radius:.32rem}.settings-project-identity>span .ui-icon{width:.68rem;height:.68rem}.settings-project-identity>div{display:flex;min-width:0;flex-direction:column;gap:.04rem}.settings-project-identity strong,.settings-project-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-project-identity strong{color:var(--ui-text-primary);font-size:.62rem}.settings-project-identity small{color:var(--ui-text-tertiary);font-size:.52rem}.settings-nav-group{display:flex;flex-direction:column;gap:.04rem}.settings-nav-label{padding:.08rem .42rem .12rem;color:var(--ui-text-tertiary);font-size:.46rem;font-weight:740;letter-spacing:.065em;text-transform:uppercase}.project-settings-inline .settings-tabs button{display:grid;grid-template-columns:.8rem minmax(0,1fr);width:100%;min-height:1.68rem;align-items:center;justify-content:stretch;gap:.34rem;padding:.24rem .4rem;border:0;border-radius:.34rem;font-size:.62rem;text-align:left}.project-settings-inline .settings-tabs button .ui-icon{display:block;width:.68rem;height:.68rem;justify-self:center;color:var(--ui-text-tertiary);flex:none}.project-settings-inline .settings-tabs button>span{display:block;min-width:0;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-settings-inline .settings-tabs button.is-active .ui-icon{color:var(--ui-text-primary)}.project-settings-inline .settings-tabs button:hover{color:var(--ui-text-secondary);background:var(--ui-surface-hover)}.project-settings-inline .settings-tabs button.is-active{color:var(--ui-text);background:var(--ui-surface-hover);box-shadow:none}.project-settings-inline .settings-tabs button.is-runner-tab{color:var(--ui-text-secondary);font-weight:700}.project-settings-inline .settings-tabs button.is-runner-tab.is-active{color:#14532d;background:#f0fdf4;box-shadow:inset 2px 0 #22c55e}.project-settings-inline .settings-tabs button.is-runner-tab.is-active .ui-icon{color:#15803d}.project-settings-inline .settings-tab-panel{grid-column:2;grid-row:1;padding:0;border-top:0}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .95rem .72rem;border-bottom:1px solid var(--ui-border)}.settings-section-heading>div{display:flex;min-width:0;flex-direction:column;gap:.1rem}.settings-section-heading span{color:var(--ui-text-tertiary);font-size:.49rem;font-weight:740;letter-spacing:.065em;text-transform:uppercase}.settings-section-heading h3{margin:0;color:var(--ui-text-primary);font-size:.82rem;font-weight:700;letter-spacing:-.015em}.settings-section-heading p{margin:0;color:var(--ui-text-tertiary);font-size:.59rem;line-height:1.4}.project-settings-inline .settings-tab-panel>.form-grid{width:min(100%,62rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .75rem;padding:.82rem .95rem}.project-settings-inline .settings-tab-panel>.form-grid>label,.project-settings-inline .settings-tab-panel .project-environment-settings>label{gap:.3rem;color:var(--ui-text-secondary);font-size:.66rem}.project-settings-inline .settings-tab-panel :where(input,select,textarea){min-height:2.35rem;font-size:.72rem}.project-settings-inline .settings-tab-panel textarea{min-height:4.5rem}.project-settings-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:1rem}.project-settings-overview>div{display:flex;min-width:0;min-height:5.25rem;flex-direction:column;justify-content:center;gap:.28rem;padding:.8rem;background:color-mix(in srgb,var(--ui-surface-subtle) 78%,white);border:1px solid var(--ui-border);border-radius:.58rem;box-shadow:0 1px 2px #18181606}.project-settings-overview>.is-primary{background:color-mix(in srgb,var(--ui-accent) 4%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-accent) 20%,var(--ui-border))}.project-settings-overview span,.project-settings-overview small{overflow:hidden;color:var(--ui-text-tertiary);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.project-settings-overview strong{overflow:hidden;color:var(--ui-text);font-size:.76rem;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.project-environment-selector{display:grid;width:min(18rem,calc(100% - 2rem));gap:.3rem;margin:0 .95rem .9rem;padding:.68rem .75rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:.68rem}.project-environment-selector select{width:100%}.project-environment-selector small{color:var(--ui-text-tertiary);font-size:.62rem}.deployment-mode-settings{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.65rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:.5rem}.deployment-mode-settings legend{padding:0 .2rem;margin:0}.deployment-mode-settings .segmented-radio{width:100%}.deployment-mode-settings .segmented-radio label{flex:1;justify-content:center}.repo-resource-row .project-settings-inline .settings-tab-panel .deployment-runner-featured{gap:.28rem;padding:.54rem .58rem;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.48rem}.deployment-runner-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#14532d;font-weight:720}.deployment-runner-label small{padding:.1rem .28rem;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;font-size:.46rem;font-weight:740;letter-spacing:.04em;line-height:1;text-transform:uppercase}.repo-resource-row .project-settings-inline .settings-tab-panel .deployment-runner-featured select{background-color:var(--ui-surface);border-color:#86efac}.repository-settings-form{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-width:0}.repository-settings-form:not(.has-settings-footer){grid-template-rows:auto}.repository-settings-form:not(.has-settings-footer)>.settings-tabs{grid-row:1}.settings-tabs{display:flex;min-width:0;gap:.12rem;padding:.38rem .52rem 0;overflow-x:auto;background:#ffffff4d}.settings-tabs button{min-height:1.8rem;padding:.34rem .62rem;color:var(--ui-text-tertiary);background:transparent;border:1px solid transparent;border-radius:.44rem .44rem 0 0;box-shadow:none;font-size:.66rem;font-weight:680;line-height:1;white-space:nowrap}.settings-tabs button:hover{color:var(--ui-text-secondary);background:#ffffff75}.settings-tabs button.is-active{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border);border-bottom-color:var(--ui-surface);box-shadow:0 -1px #00000005,0 1px 0 var(--ui-surface)}.settings-tab-panel{display:none;min-width:0;padding-top:.12rem;background:var(--ui-surface);border-top:1px solid var(--ui-border)}.settings-tab-panel.is-active{display:block}.settings-tab-panel>.env-editor{padding:.65rem}.danger-tab-panel{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .58rem}.access-danger-zone{margin:0 .65rem .65rem;border-top:1px solid var(--ui-border)}.danger-tab-panel>div{display:flex;min-width:0;flex-direction:column;gap:.12rem}.danger-tab-panel strong{color:var(--ui-text);font-size:.74rem;font-weight:680}.danger-tab-panel small{color:var(--ui-text-tertiary);font-size:.64rem}.danger-tab-panel .danger{min-height:1.8rem;padding:.28rem .5rem;font-size:.66rem}.settings-form-footer{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:.38rem;padding:.52rem .95rem;background:#ffffff6b;border-top:1px solid var(--ui-border)}.settings-save-note{margin-right:.25rem;color:var(--ui-text-tertiary);font-size:.56rem}.settings-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem .95rem .95rem;padding:.72rem .78rem;background:color-mix(in srgb,#dc2626 3%,var(--ui-surface));border:1px solid color-mix(in srgb,#dc2626 25%,var(--ui-border));border-radius:.55rem}.settings-danger-zone>div{display:flex;min-width:0;flex-direction:column;gap:.08rem}.settings-danger-zone>div>span{color:#b91c1c;font-size:.48rem;font-weight:760;letter-spacing:.065em;text-transform:uppercase}.settings-danger-zone strong{color:var(--ui-text-primary);font-size:.68rem}.settings-danger-zone small{color:var(--ui-text-tertiary);font-size:.57rem}.settings-danger-zone .danger{min-height:1.9rem;flex:0 0 auto;padding:.3rem .52rem;font-size:.62rem}.settings-form-footer .form-action-feedback{margin-right:auto;padding-block:.34rem}.repo-resource-row .inline-editor .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;padding:.65rem}.repo-resource-row .inline-editor .form-grid label{gap:.25rem;font-size:.68rem}.repo-resource-row .inline-editor input,.repo-resource-row .inline-editor select,.repo-resource-row .inline-editor textarea{min-height:2.05rem;padding:.36rem .5rem;font-size:.74rem;border-color:var(--ui-border);border-radius:.42rem}.repo-resource-row .inline-editor textarea{min-height:4rem;font-size:.68rem}.repo-resource-row .inline-editor .primary,.repo-resource-row .inline-editor .secondary{min-height:2.05rem;padding:.36rem .62rem;font-size:.74rem}.repo-resource-row .inline-editor .form-actions{gap:.38rem}.repo-resource-row .project-settings-inline .settings-tab-panel>.form-grid{width:100%;max-width:50rem;grid-template-columns:repeat(2,minmax(12rem,20rem));justify-content:start;gap:.52rem .65rem;padding:.68rem .78rem}.repo-resource-row .project-settings-inline .settings-tab-panel>.project-environment-settings{max-width:none;grid-template-columns:minmax(0,1fr)}.repo-resource-row .project-settings-inline .settings-tab-panel>.form-grid>:where(.wide,.full){width:100%;max-width:40.65rem;grid-column:1 / -1}.repo-resource-row .project-settings-inline .settings-tab-panel>.project-environment-settings>.env-editor{max-width:none}.repo-resource-row .project-settings-inline .project-environment-settings .env-variable-row :is(input,textarea){font-size:.72rem;line-height:1.45;min-height:2.1rem}.repo-resource-row .project-settings-inline .settings-tab-panel>.form-grid>label{gap:.22rem;font-size:.61rem}.settings-grid-heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:.75rem;margin-top:.16rem;padding:.12rem 0 .32rem;border-bottom:1px solid var(--ui-border)}.settings-grid-heading:first-child{margin-top:0}.settings-grid-heading strong{color:var(--ui-text-primary);font-size:.62rem;font-weight:700}.settings-grid-heading small{overflow:hidden;color:var(--ui-text-tertiary);font-size:.52rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.repo-resource-row .project-settings-inline .settings-tab-panel :where(input,select,textarea){min-height:1.88rem;padding:.28rem .46rem;border-radius:.38rem;font-size:.66rem;background:color-mix(in srgb,var(--ui-surface) 92%,var(--ui-surface-subtle));transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.repo-resource-row .project-settings-inline .settings-tab-panel :where(input,select,textarea):focus{background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-text-primary) 38%,var(--ui-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-text-primary) 7%,transparent);outline:none}.repo-resource-row .project-settings-inline .settings-tab-panel textarea{min-height:3.4rem}.repo-resource-row .project-settings-inline .field-hint{max-width:38rem;font-size:.55rem;line-height:1.35}.repo-resource-row .project-settings-inline .deployment-mode-settings{width:auto;max-width:40.65rem;gap:.28rem;padding:.4rem .46rem .42rem;background:color-mix(in srgb,var(--ui-surface-subtle) 55%,white);border-radius:.42rem}.repo-resource-row .project-settings-inline .deployment-mode-settings legend{padding-inline:.16rem;font-size:.6rem}.repo-resource-row .project-settings-inline .deployment-mode-settings .segmented-radio{display:inline-flex;width:auto;max-width:100%;align-self:flex-start;padding:.12rem;border-radius:.4rem}.repo-resource-row .project-settings-inline .deployment-mode-settings .segmented-radio label{min-height:1.62rem;flex:0 1 auto;gap:.28rem;padding:.2rem .48rem;border-radius:.32rem;font-size:.61rem}.repo-resource-row .project-settings-inline .deployment-mode-settings .segmented-radio input{width:.68rem;min-width:.68rem;height:.68rem;min-height:.68rem;padding:0}.repo-resource-row .project-settings-inline .input-with-action{grid-template-columns:minmax(0,1fr) 1.88rem;gap:.25rem}.repo-resource-row .project-settings-inline .input-with-action button{width:1.88rem;min-width:1.88rem;min-height:1.88rem;border-radius:.38rem}.repo-resource-row .project-settings-inline .settings-section-heading{padding:.62rem .78rem .56rem}.repo-resource-row .project-settings-inline .settings-section-heading h3{font-size:.76rem}.repo-resource-row .project-settings-inline .settings-section-heading p{font-size:.56rem}.cloud-destination-grid{display:grid;max-width:50rem;grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.42rem;padding:.68rem .78rem 0}.cloud-destination-card{display:grid;min-width:0;min-height:2.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;padding:.42rem .52rem;color:var(--ui-text-tertiary);background:color-mix(in srgb,var(--ui-surface-subtle) 60%,white);border:1px solid var(--ui-border);border-radius:.44rem}.cloud-destination-card.is-available{color:var(--ui-text-secondary);cursor:pointer}.cloud-destination-card.is-available:has(input:checked){background:var(--ui-surface);border-color:color-mix(in srgb,var(--ui-accent) 38%,var(--ui-border));box-shadow:0 1px 2px #18181609}.cloud-destination-card input{width:.78rem;min-width:.78rem;height:.78rem;min-height:.78rem;padding:0;accent-color:var(--ui-text-primary)}.cloud-destination-card>span{display:flex;min-width:0;flex-direction:column;gap:.05rem}.cloud-destination-card strong{overflow:hidden;color:inherit;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.cloud-destination-card small{color:var(--ui-text-tertiary);font-size:.53rem}.cloud-capabilities{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.14rem}.cloud-capabilities em{padding:.08rem .28rem;color:var(--ui-text-tertiary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;font-size:.46rem;font-style:normal;font-weight:680;line-height:1.2}.cloud-destination-card.is-available .cloud-capabilities em{color:var(--ui-text-secondary)}.repo-resource-row .project-settings-inline .cloud-destination-settings{padding-top:.52rem}.repo-resource-row .project-settings-inline .cloud-destination-settings:has(input[type=hidden]:first-child){padding-top:0}.repo-resource-row .project-settings-inline .project-settings-overview{max-width:50rem;gap:.5rem;padding:.68rem .78rem}.repo-resource-row .project-settings-inline .project-settings-overview>div{min-height:4rem;gap:.16rem;padding:.52rem .58rem;border-radius:.44rem}.repo-resource-row .project-settings-inline .overview-details-form{padding-bottom:.55rem}.repo-resource-row .project-settings-inline .is-log-table{display:block;width:auto;max-width:none;margin:0 .78rem .68rem;padding:0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.44rem}.repo-resource-row .project-settings-inline .is-log-table>div{display:grid;min-height:0;grid-template-columns:minmax(7.5rem,.72fr) minmax(16rem,1.65fr) minmax(10rem,1.1fr);align-items:start;gap:.6rem;padding:.42rem .55rem;background:transparent;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;box-shadow:none}.repo-resource-row .project-settings-inline .is-log-table>div:last-child{border-bottom:0}.repo-resource-row .project-settings-inline .is-log-table>.settings-log-header{padding-block:.32rem;color:var(--ui-text-tertiary);background:color-mix(in srgb,var(--ui-surface-subtle) 65%,white)}.settings-log-header :where(span,strong,small){color:inherit;font-size:.48rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.repo-resource-row .project-settings-inline .is-log-table>div>span,.repo-resource-row .project-settings-inline .is-log-table>div>strong,.repo-resource-row .project-settings-inline .is-log-table>div>small{min-width:0;margin:0;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.repo-resource-row .project-settings-inline .is-log-table>div>strong{font-size:.7rem;line-height:1.42}.repo-resource-row .project-settings-inline .is-log-table .settings-environment-tag{display:inline-flex;width:fit-content;align-items:center;padding:.12rem .34rem;border:1px solid var(--ui-border);border-radius:999px;font-size:.58rem;font-weight:700;line-height:1.25}.repo-resource-row .project-settings-inline .is-log-table .settings-environment-tag.is-dev{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.repo-resource-row .project-settings-inline .is-log-table .settings-environment-tag.is-staging{color:#9a3412;background:#fff7ed;border-color:#fdba74}.repo-resource-row .project-settings-inline .is-log-table .settings-environment-tag.is-prod{color:#166534;background:#f0fdf4;border-color:#86efac}.repo-resource-row .project-settings-inline .settings-environment-tag.is-stress{color:#be123c;background:#fff1f2;border-color:#fda4af}.repo-resource-row .project-settings-inline .is-log-table>div>small{font-size:.61rem;line-height:1.45}.repo-resource-row .project-settings-inline .is-log-table>.settings-log-header>:where(span,strong,small){font-size:.48rem;line-height:1.25;overflow-wrap:normal}@media(max-width:820px){.repo-resource-row .project-settings-inline .is-log-table{margin-inline:.7rem}.repo-resource-row .project-settings-inline .is-log-table>div{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1.8fr)}.repo-resource-row .project-settings-inline .is-log-table>div>small{grid-column:2}.repo-resource-row .project-settings-inline .is-log-table>.settings-log-header>small{display:none}}.repo-resource-row .project-settings-inline .settings-form-footer{padding:.4rem .78rem}.repo-resource-row .project-settings-inline .settings-form-footer button{min-height:1.88rem;padding:.28rem .52rem;font-size:.62rem}.repo-resource-row .project-settings-inline .settings-tab-panel .env-variable-row :where(input,textarea){min-height:1.7rem;height:1.7rem;padding:.24rem .38rem;font-size:.59rem}.repo-resource-row .project-settings-inline .settings-tab-panel .env-import textarea{min-height:5rem}.repository-access-note{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:.14rem;padding:.45rem .55rem;color:var(--ui-text-secondary);background:var(--ui-surface-hover);border:1px solid var(--ui-border);border-radius:.42rem}.repository-access-note strong{color:var(--ui-text);font-size:.68rem;font-weight:650}.repository-access-note small{color:var(--ui-text-tertiary);font-size:.62rem}.repository-delete-confirm{grid-column:1 / -1;display:grid;grid-template-columns:minmax(14rem,1fr) auto;align-items:end;gap:.5rem;margin-left:2.75rem;padding:.6rem;background:#ffffff80;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.repository-delete-confirm.is-compact{margin:0 .65rem .65rem}.repository-delete-confirm label{display:flex;flex-direction:column;gap:.28rem;min-width:0;color:var(--ui-text-secondary);font-size:.72rem;font-weight:590}.repository-delete-confirm code{color:var(--ui-text);font-size:.7rem}.repository-delete-confirm input{min-height:2.05rem;padding:.36rem .5rem;font-size:.74rem}.delete-confirm-actions{display:flex;gap:.38rem;justify-content:flex-end}.repository-delete-confirm .secondary,.repository-delete-confirm .danger{min-height:2.05rem;padding:.36rem .62rem;font-size:.74rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.7rem .9rem;padding:1rem;align-content:start}.form-grid.one-column{grid-template-columns:1fr}.form-grid label.checkbox-field{align-self:end}.form-grid label{display:flex;min-width:0;flex-direction:column;gap:.35rem;color:var(--ui-text-secondary);font-size:.78rem;font-weight:590}.form-grid label.checkbox-field,.repository-input-card label.checkbox-field{flex-direction:row;align-items:center;gap:.5rem;min-height:2.5rem;color:var(--ui-text)}.checkbox-field input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;padding:0;accent-color:var(--ui-text)}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1 / -1}input,select,textarea{width:100%;min-height:2.5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);padding:.5rem .7rem;outline:none}textarea{min-height:4.5rem;resize:vertical;font:.72rem/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:2}input[type=checkbox],input[type=radio]{width:1rem;min-width:1rem;height:1rem;min-height:1rem;padding:0;margin:0;background:none;border:0;border-radius:0;appearance:auto;accent-color:var(--ui-text);flex:none}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--ui-text);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--ui-text);outline:2px solid var(--ui-text);outline-offset:1px}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.help-link{color:var(--ui-text-secondary);font-size:.72rem}.json-import{border-top:1px solid var(--ui-border)}.compact-list,.activity-list{display:flex;flex-direction:column;gap:0}.credentials-panel{padding-bottom:.35rem}.credentials-panel .form-grid{padding:.75rem 0 .9rem;border-top:1px solid var(--ui-border)}.credentials-panel .compact-list{border-top:1px solid var(--ui-border)}.credentials-panel .compact-list:empty{border-top:0}.credential-row{flex-wrap:wrap}.credential-access-label{color:var(--ui-text-secondary);font-size:.64rem;font-weight:650}.credential-access-settings{min-width:0}.credential-access-settings>summary{display:inline-flex;min-height:1.7rem;align-items:center;gap:.28rem;padding:.2rem .35rem;color:var(--ui-text-secondary);background:transparent;border-radius:.36rem;cursor:pointer;list-style:none}.credential-access-settings>summary:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.credential-access-settings>summary::-webkit-details-marker{display:none}.credential-access-settings>summary .ui-icon{width:.76rem;height:.76rem}.credential-access-settings>summary span{font-size:.64rem;font-weight:650}.credential-access-settings[open]{order:10;flex:1 0 100%}.credential-sharing-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.32rem;width:100%;padding:.45rem 0 .15rem}.credential-sharing-form.has-shared-emails{grid-template-columns:minmax(7rem,.55fr) minmax(10rem,1fr) auto}.credential-sharing-form label{display:flex;min-width:0;flex-direction:column;gap:.22rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.credential-sharing-form select,.credential-sharing-form input{min-height:1.82rem;padding:.28rem .42rem;font-size:.66rem;letter-spacing:0;text-transform:none}.credential-sharing-form .icon-button{width:1.82rem;min-width:1.82rem;min-height:1.82rem;border-radius:.4rem}.credential-sharing-form .ui-icon{width:.86rem;height:.86rem}.panel-title-row{padding-bottom:.75rem}.compact-row,.activity-row{display:flex;min-width:0;align-items:center;gap:.65rem;padding:.65rem 0;border-top:1px solid var(--ui-border)}.compact-row:first-child,.activity-row:first-child{border-top:0}.compact-row>div,.activity-row>div{display:flex;min-width:0;flex:1;flex-direction:column}.compact-row form,.activity-row form{display:contents}.activity-row{align-items:flex-start}.activity-row .ui-status-badge{margin-top:.05rem}.workers-panel{display:flex;min-width:0;flex-direction:column;gap:.55rem;padding:.72rem;background:#ffffff7a;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-xs)}.workers-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .1rem}.workers-panel-header>div{display:flex;min-width:0;flex-direction:column;gap:.1rem}.workers-panel-header strong{color:var(--ui-text);font-size:.78rem;font-weight:680}.workers-panel-header span{color:var(--ui-text-secondary);font-size:.68rem;font-weight:620}.worker-claim-form{display:flex;width:100%;min-width:0;align-items:center;justify-content:flex-end;gap:.28rem}.worker-claim-control{position:relative;width:auto;min-width:0;max-width:100%;flex:0 0 auto}.worker-claim-control>summary{display:inline-flex;min-height:2.35rem;align-items:center;gap:.36rem;padding:.35rem .62rem;color:var(--ui-text-secondary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.58rem;font-size:.67rem;font-weight:680;cursor:pointer;list-style:none;white-space:nowrap}.worker-claim-control>summary::-webkit-details-marker{display:none}.worker-claim-control>summary:hover,.worker-claim-control[open]>summary{color:var(--ui-text);background:var(--ui-surface-hover)}.worker-claim-control>summary .ui-icon{width:.88rem;height:.88rem}.worker-claim-popover{position:absolute;z-index:30;top:calc(100% + .38rem);right:0;width:min(20rem,86vw);padding:.52rem;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:.62rem;box-shadow:var(--ui-shadow-md)}.worker-claim-popover small{display:block;padding-top:.28rem;color:var(--ui-text-tertiary);font-size:.6rem}.worker-claim-control .worker-claim-form{width:100%;min-width:0}.worker-claim-feedback{max-width:17rem;color:var(--ui-text-secondary);font-size:.61rem;font-weight:620;line-height:1.25;text-align:right}.worker-claim-feedback.is-success{color:#16764d}.worker-claim-feedback.is-error{color:#a33b35}.worker-claim-form input{width:100%;min-width:0;flex:1 1 auto;min-height:1.85rem;padding:.3rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.42rem;font-size:.66rem;box-shadow:inset 0 0 0 1px #ffffff80}.worker-claim-form .icon-button{width:1.85rem;min-width:1.85rem;min-height:1.85rem;border-radius:.42rem}.worker-claim-form .ui-icon{width:.92rem;height:.92rem}.workers-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.worker-card{min-width:0;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.worker-card-head{min-height:3.1rem;padding:.56rem .65rem}.worker-card-title{display:flex;min-width:0;flex:1;flex-direction:column;gap:.08rem}.worker-card-title strong{overflow:hidden;color:var(--ui-text);font-size:.78rem;font-weight:660;text-overflow:ellipsis;white-space:nowrap}.worker-card-title small{overflow:hidden;color:var(--ui-text-secondary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.worker-tag-list{display:flex;flex-wrap:wrap;gap:.2rem;margin:.08rem 0}.worker-tag{max-width:12rem;overflow:hidden;padding:.08rem .38rem;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:999px;font-size:.58rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.worker-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem;padding:.62rem}.worker-details-heading{grid-column:1 / -1;margin:.35rem 0 0;padding:.45rem 0 .12rem;color:var(--ui-text);border-top:1px solid var(--ui-border);font-size:.68rem;font-weight:700;letter-spacing:.02em}.worker-details-heading:first-child{padding-top:0;margin-top:0;border-top:0}.worker-details span{min-width:0}.worker-access-settings{grid-column:1 / -1;min-width:0}.worker-card .worker-access-settings>summary{display:inline-flex;width:auto;min-height:1.7rem;align-items:center;gap:.3rem;padding:.2rem .35rem;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:.36rem;cursor:pointer}.worker-card .worker-access-settings>summary:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.worker-access-settings>summary>.ui-icon{width:.8rem;height:.8rem}.worker-access-settings>summary>span{font-size:.64rem;font-weight:650}.worker-access-chevron{display:inline-grid;width:.8rem;height:.8rem;place-items:center;transition:transform var(--ui-ease)}.worker-access-chevron .ui-icon{width:.65rem;height:.65rem}.worker-access-settings[open] .worker-access-chevron{transform:rotate(90deg)}.worker-sharing-form{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.32rem;padding:.3rem 0 0}.worker-tags-form{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:.3rem;align-items:end;padding:.45rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.worker-tags-form label{display:grid;gap:.2rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-tags-form input{width:100%;min-height:1.82rem;padding:.28rem .42rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.4rem;font-size:.66rem;letter-spacing:0;text-transform:none}.worker-tags-form>small{grid-column:1 / -1;margin:0;color:var(--ui-text-tertiary);font-size:.62rem}.worker-tags-form>small.is-success{color:var(--ui-success)}.worker-tags-form>small.is-error{color:var(--danger, #b91c1c)}.worker-sharing-form.has-shared-emails{grid-template-columns:minmax(7rem,.55fr) minmax(10rem,1fr) auto}.worker-sharing-form label{display:flex;min-width:0;flex-direction:column;gap:.22rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-sharing-form select,.worker-sharing-form input{min-height:1.82rem;padding:.28rem .42rem;font-size:.66rem;letter-spacing:0;text-transform:none}.worker-sharing-form input{width:100%}.worker-sharing-form .icon-button{width:1.82rem;min-width:1.82rem;min-height:1.82rem;border-radius:.4rem}.worker-sharing-form .ui-icon{width:.86rem;height:.86rem}.worker-sharing-form .form-feedback{grid-column:1 / -1;margin:0;font-size:.75rem}.worker-sharing-form .form-feedback.is-success{color:var(--success, #15803d)}.worker-sharing-form .form-feedback.is-error{color:var(--danger, #b91c1c)}.worker-details strong,.worker-details small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-details small{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.worker-details strong{color:var(--ui-text-tertiary);font-size:.6rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.worker-details small{margin-top:.08rem;color:var(--ui-text-secondary);font:.64rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.worker-cleanup{display:flex;grid-column:1 / -1;flex-direction:column;gap:.22rem;padding:.55rem 0 0;margin-top:.35rem;border-top:1px solid var(--ui-border)}.worker-cleanup-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-end}.worker-cleanup-controls label{display:flex;min-width:0;flex:1 1 11rem;flex-direction:column;gap:.22rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-cleanup-controls select{min-height:1.82rem;padding:.28rem .42rem;font-size:.66rem;font-weight:500;letter-spacing:0;text-transform:none}.worker-cleanup-controls button{min-height:1.82rem;flex:0 0 auto;padding:.28rem .8rem;border-radius:.4rem;font-size:.66rem;font-weight:650}.worker-cleanup-controls button:disabled{opacity:.55;cursor:default}.worker-cleanup-hint{color:var(--ui-text-tertiary);font-size:.62rem;line-height:1.4}.worker-cleanup .form-feedback{margin:.1rem 0 0;font-size:.66rem}.worker-cleanup .form-feedback.is-success{color:var(--success, #15803d)}.worker-cleanup .form-feedback.is-error{color:var(--danger, #b91c1c)}.worker-nginx{grid-column:1 / -1;overflow:hidden;background:color-mix(in srgb,var(--ui-surface) 88%,var(--ui-surface-hover));border:1px solid var(--ui-border);border-radius:.65rem}.worker-nginx>summary{display:grid;min-height:2.45rem;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.42rem;padding:.46rem .62rem;cursor:pointer;list-style:none}.worker-nginx>summary::-webkit-details-marker{display:none}.worker-nginx>summary strong{font-size:.69rem}.worker-nginx>summary small{justify-self:start;color:var(--ui-text-tertiary);font-size:.59rem;text-transform:capitalize}.worker-nginx>summary>.ui-icon{width:.76rem;height:.76rem;transition:transform .15s ease}.worker-nginx[open]>summary>.ui-icon{transform:rotate(180deg)}.worker-nginx-dot{width:.43rem;height:.43rem;background:var(--ui-text-tertiary);border-radius:999px}.worker-nginx-dot.is-running{background:var(--success, #15803d);box-shadow:0 0 0 3px color-mix(in srgb,var(--success, #15803d) 14%,transparent)}.worker-nginx-dot.is-stopped{background:var(--warning, #d97706)}.worker-nginx-body{display:grid;gap:.48rem;padding:0 .62rem .62rem;border-top:1px solid var(--ui-border)}.worker-nginx-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.28rem;padding-top:.5rem}.worker-nginx-actions .icon-button,.worker-nginx-add .icon-button,.worker-nginx-editor .icon-button{width:1.9rem;min-width:1.9rem;min-height:1.9rem;padding:0}.worker-nginx-actions .ui-icon,.worker-nginx-add .ui-icon,.worker-nginx-editor .ui-icon{width:.78rem;height:.78rem}.worker-nginx-port{display:grid;width:5.3rem;gap:.08rem;margin-left:auto;color:var(--ui-text-tertiary);font-size:.53rem}.worker-nginx-port input{min-height:1.9rem;padding:.25rem .42rem;font-size:.64rem}.worker-nginx-files{display:flex;min-width:0;align-items:center;gap:.35rem}.worker-nginx-files nav{display:flex;min-width:0;flex:1 1 auto;gap:.2rem;overflow-x:auto}.worker-nginx-files nav button{min-height:1.72rem;padding:.2rem .45rem;color:var(--ui-text-tertiary);background:transparent;border:1px solid transparent;border-radius:.42rem;font-family:var(--font-mono, monospace);font-size:.56rem;white-space:nowrap}.worker-nginx-files nav button.is-active{color:var(--ui-text);background:var(--ui-surface);border-color:var(--ui-border)}.worker-nginx-add{display:flex;flex:0 0 auto;gap:.22rem}.worker-nginx-add>input{width:7rem;min-height:1.9rem;padding:.25rem .42rem;font-size:.6rem}.worker-nginx-upload{position:relative;cursor:pointer}.worker-nginx-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.worker-nginx-editor{overflow:hidden;border:1px solid var(--ui-border);border-radius:.5rem}.worker-nginx-editor-head{display:flex;min-height:1.75rem;align-items:center;justify-content:space-between;padding-left:.5rem;background:var(--ui-surface-hover);border-bottom:1px solid var(--ui-border)}.worker-nginx-editor-head>span{display:inline-flex;align-items:center;gap:.12rem}.worker-nginx-editor-head>code{font-size:.57rem}.worker-nginx-text-button{min-height:1.65rem;padding:.15rem .38rem;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:.35rem;font-size:.56rem}.worker-nginx-text-button:hover{color:var(--ui-text);background:var(--ui-surface)}.worker-nginx-editor textarea{display:block;width:100%;min-height:10rem;padding:.55rem;background:var(--ui-surface);border:0;border-radius:0;font-family:var(--font-mono, monospace);font-size:.61rem;line-height:1.5;resize:vertical}.worker-nginx-preview{width:100%;min-height:10rem;max-height:24rem;padding:.55rem;margin:0;overflow:auto;color:var(--ui-text-secondary);background:var(--ui-surface);font-family:var(--font-mono, monospace);font-size:.61rem;line-height:1.5;white-space:pre}.worker-nginx-preview code{color:inherit;font:inherit}.worker-nginx-hint{color:var(--ui-text-tertiary);font-size:.56rem}.worker-nginx-hint code{font-size:inherit}@media(max-width:640px){.worker-nginx-files{align-items:stretch;flex-direction:column}.worker-nginx-add>input{width:auto;min-width:0;flex:1 1 auto}}.worker-delete-form{display:flex;grid-column:1 / -1;justify-content:flex-end;padding-top:.1rem}.empty-copy{margin:0;color:var(--ui-text-secondary);font-size:.8rem}.empty-state{display:flex;min-height:15rem;align-items:center;justify-content:center;padding:2rem;flex-direction:column;text-align:center;background:#ffffff6b;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);margin:.9rem}.empty-state-icon{position:relative;width:2.8rem;height:2.8rem;margin-bottom:.95rem;background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:12px;box-shadow:var(--ui-shadow-xs)}.empty-state-icon:before,.empty-state-icon:after{position:absolute;right:.72rem;left:.72rem;height:.4rem;content:"";border:1px solid var(--ui-text-tertiary);border-radius:3px}.empty-state-icon:before{top:.78rem}.empty-state-icon:after{bottom:.78rem}.empty-state h3{margin:0;font-size:.96rem;font-weight:640;letter-spacing:-.02em}.empty-state p{max-width:27rem;margin:.45rem 0 0;color:var(--ui-text-secondary);font-size:.8rem;line-height:1.45}.deployment-onboarding{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(26rem,1.28fr);gap:1.4rem;align-items:center;margin:.75rem;padding:clamp(1rem,2.5vw,1.6rem);overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(219,234,254,.85),transparent 34%),linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe5f1;border-radius:.85rem;box-shadow:0 12px 32px #1e40af0f}.deployment-onboarding-copy{min-width:0}.deployment-onboarding-kicker{color:#2563eb;font-size:.58rem;font-weight:780;letter-spacing:.09em;text-transform:uppercase}.deployment-onboarding h3{max-width:24rem;margin:.38rem 0 0;color:var(--ui-text);font-size:1.12rem;font-weight:710;letter-spacing:-.035em;line-height:1.12}.deployment-onboarding-copy>p{max-width:26rem;margin:.52rem 0 0;color:var(--ui-text-secondary);font-size:.7rem;line-height:1.5}.deployment-onboarding-actions{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.82rem}.deployment-onboarding-actions a{display:inline-flex;min-height:2rem;align-items:center;padding:.36rem .58rem;border:1px solid var(--ui-border-strong);border-radius:.45rem;font-size:.64rem;font-weight:680;text-decoration:none}.deployment-onboarding-actions a.primary{border-color:var(--ui-text)}.deployment-onboarding-flow{position:relative;display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;isolation:isolate}.onboarding-flow-line{position:absolute;z-index:-1;top:1.42rem;right:10%;left:10%;height:2px;overflow:hidden;background:var(--landing-surface-hover)}.onboarding-flow-line span{display:block;width:28%;height:100%;background:linear-gradient(90deg,transparent,#2563eb,transparent);animation:onboarding-flow 2.4s ease-in-out infinite}.deployment-onboarding-flow article{position:relative;display:flex;min-width:0;min-height:8.2rem;align-items:center;flex-direction:column;padding:.62rem .48rem;text-align:center;background:#ffffffdb;border:1px solid #dbe5f1;border-radius:.68rem;box-shadow:0 5px 15px #1e40af0b}.deployment-onboarding-flow article>span{display:grid;width:2.2rem;height:2.2rem;color:#2563eb;background:var(--landing-surface);border:1px solid #bfdbfe;border-radius:.62rem;place-items:center;animation:onboarding-float 3s ease-in-out infinite}.deployment-onboarding-flow article:nth-of-type(3)>span{animation-delay:.2s}.deployment-onboarding-flow article:nth-of-type(4)>span{animation-delay:.4s}.deployment-onboarding-flow article:nth-of-type(5)>span{animation-delay:.6s}.deployment-onboarding-flow article>span .ui-icon,.deployment-onboarding-flow article>span .project-mark svg{width:1rem;height:1rem}.deployment-onboarding-flow article>span .project-mark{width:auto;height:auto;color:inherit}.deployment-onboarding-flow article>b{margin-top:.42rem;color:#2563eb;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase}.deployment-onboarding-flow article>strong{margin-top:.12rem;color:var(--ui-text);font-size:.65rem}.deployment-onboarding-flow article>small{margin-top:.24rem;color:var(--ui-text-tertiary);font-size:.54rem;line-height:1.35}.deployment-onboarding-flow article.is-optional{border-style:dashed}@keyframes onboarding-flow{0%{transform:translate(-100%);opacity:0}30%,70%{opacity:1}to{transform:translate(360%);opacity:0}}@keyframes onboarding-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.18rem)}}@media(prefers-reduced-motion:reduce){.onboarding-flow-line span,.deployment-onboarding-flow article>span{animation:none}}.docs-site{display:grid;min-height:100vh;grid-template-columns:17rem minmax(0,1fr);color:#202124;background:#fff}.docs-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.1rem .85rem;overflow-y:auto;background:#f8f9fa;border-right:1px solid #e4e7eb}.docs-sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.2rem .35rem 1.15rem;color:#202124;text-decoration:none}.docs-sidebar-brand strong{font-size:.82rem;font-weight:720}.docs-sidebar-brand small{color:#6b7280;font-size:.66rem}.docs-sidebar nav{display:flex;flex-direction:column;gap:.08rem}.docs-sidebar nav p{margin:1rem 0 .35rem;padding:0 .55rem;color:#8a9099;font-size:.62rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar nav a{padding:.42rem .55rem;color:#4b5563;border-radius:.35rem;font-size:.72rem;font-weight:580;text-decoration:none}.docs-sidebar nav a:hover{color:#111827;background:#eceff3}.docs-sidebar-footer{display:flex;gap:.35rem;margin-top:auto;padding:1rem .35rem 0;border-top:1px solid #e4e7eb}.docs-sidebar-footer a{color:#4b5563;font-size:.68rem;font-weight:650;text-decoration:none}.docs-site-main{min-width:0}.docs-article{width:min(100% - 3rem,58rem);margin:0 auto;padding:3.5rem 0 7rem;color:#374151}.docs-article-header{padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.docs-breadcrumb{margin:0 0 .65rem;color:#6b7280;font-size:.72rem;font-weight:650}.docs-article-header h1{max-width:none;margin:0;color:#111827;font-size:clamp(2rem,5vw,3.2rem);font-weight:760;letter-spacing:-.04em;line-height:1.08}.docs-article-header>p:last-child{max-width:45rem;margin:.85rem 0 0;color:#5f6773;font-size:1rem;line-height:1.65}.docs-on-this-page{display:flex;flex-wrap:wrap;gap:.4rem .85rem;margin:1.35rem 0 0;padding:.8rem 0;border-bottom:1px solid #eceef1}.docs-on-this-page strong{color:#374151;font-size:.72rem}.docs-on-this-page a{color:#2563eb;font-size:.72rem;text-decoration:none}.docs-article section{padding:2.8rem 0 0;scroll-margin-top:1rem}.docs-article h2{margin:0 0 .75rem;color:#111827;font-size:1.65rem;font-weight:720;letter-spacing:-.025em}.docs-article h3{margin:1.35rem 0 .4rem;color:#1f2937;font-size:1rem;font-weight:700}.docs-article p,.docs-article li{font-size:.88rem;line-height:1.7}.docs-article ul,.docs-article ol{padding-left:1.25rem}.docs-article li+li{margin-top:.35rem}.docs-article code{font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.docs-article p code,.docs-article li code,.docs-two-column code{padding:.12rem .3rem;color:#1d4ed8;background:var(--landing-surface);border-radius:.25rem}.docs-article pre{margin:1rem 0;padding:1rem;overflow-x:auto;color:#dbeafe;background:#111827;border-radius:.55rem}.docs-article pre code{white-space:pre}.docs-article table{width:100%;margin:1rem 0;overflow:hidden;border-spacing:0;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.78rem}.docs-article th,.docs-article td{padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb}.docs-article th{color:#374151;background:#f8f9fa;font-weight:700}.docs-article tr:last-child td{border-bottom:0}.docs-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}.docs-capability-grid article,.docs-two-column article,.docs-three-column>div{padding:.9rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:.5rem}.docs-capability-grid h3,.docs-two-column h3,.docs-three-column h3{margin-top:0}.docs-capability-grid p,.docs-two-column p,.docs-three-column p{color:#5f6773;font-size:.8rem}.docs-two-column,.docs-three-column{display:grid;gap:.7rem;margin-top:1rem}.docs-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.docs-figure{margin:1.2rem 0;overflow:hidden;background:#f8fafc;border:1px solid #e5e7eb;border-radius:.65rem}.docs-figure.is-narrow img{max-height:31rem;object-fit:cover;object-position:top}.docs-figure figcaption{padding:.65rem .8rem;color:#6b7280;background:#fff;border-top:1px solid #e5e7eb;font-size:.68rem}.docs-callout{margin:1rem 0;padding:.8rem .9rem;background:var(--landing-surface);border-left:3px solid #3b82f6;border-radius:.25rem}.docs-callout.is-warning{background:#fffbeb;border-color:#f59e0b}.docs-callout strong{color:#1f2937;font-size:.8rem}.docs-callout p{margin-bottom:0;font-size:.78rem}.docs-next-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem;color:#1d4ed8;background:#f8fafc;border:1px solid #dbe3ee;border-radius:.5rem;text-decoration:none}.docs-next-link span{color:#6b7280;font-size:.72rem}.docs-next-link strong{font-size:.82rem}.docs-procedure{border-top:1px solid #e5e7eb}.docs-procedure article>span{display:grid;width:1.8rem;height:1.8rem;color:#fff;background:#2563eb;border-radius:999px;font-size:.7rem;font-weight:760;place-items:center}.docs-procedure p{margin-bottom:0;color:#5f6773}.docs-checklist{list-style:"\2713   "}@media(max-width:800px){.docs-site{grid-template-columns:1fr}.docs-sidebar{display:none}.docs-mobile-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;padding:.8rem 1rem;background:#fffffff0;border-bottom:1px solid #e5e7eb}.docs-mobile-header a{color:#374151;font-size:.75rem;font-weight:700;text-decoration:none}.docs-article{width:min(100% - 2rem,58rem);padding-top:2rem}.docs-capability-grid,.docs-two-column,.docs-three-column{grid-template-columns:1fr}.docs-article table{display:block;overflow-x:auto}}@media(max-width:980px){.deployment-onboarding{grid-template-columns:1fr}}@media(max-width:620px){.deployment-onboarding-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-flow-line{display:none}}.logs-panel{min-width:0;margin-left:2.75rem;overflow:hidden;background:#151515;border:1px solid #2b2b2b;border-radius:var(--ui-radius-sm)}.logs-panel-header{display:flex;min-height:2.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .7rem;color:#f6f6f3;border-bottom:1px solid #2b2b2b}.logs-panel-header strong{overflow:hidden;font-size:.76rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.logs-panel-header button{display:grid;width:1.8rem;min-width:1.8rem;min-height:1.8rem;padding:0;place-items:center;color:#f6f6f3;background:transparent;border:0;border-radius:.35rem}.logs-panel-header .ui-icon{width:1rem;height:1rem}.logs-panel .code-viewer{max-height:360px;margin:0;color:#f6f6f3;background:#151515;border:0;border-radius:0}.compose-viewer{min-width:0;margin-left:2.75rem;overflow:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.compose-viewer-header{display:flex;min-height:2.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.48rem .7rem;border-bottom:1px solid var(--ui-border)}.compose-viewer-header>div{display:flex;min-width:0;flex-direction:column;gap:.1rem}.compose-viewer-header strong{font-size:.76rem;font-weight:650}.compose-viewer-header span{overflow:hidden;color:var(--ui-text-tertiary);font:.64rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.compose-viewer-header button{display:grid;width:1.9rem;min-width:1.9rem;min-height:1.9rem;padding:0;place-items:center;color:var(--ui-text);background:transparent;border:0;border-radius:.38rem}.compose-viewer-header button:hover{background:var(--ui-surface-hover)}.compose-viewer-header .ui-icon{width:1rem;height:1rem}.compose-viewer .code-viewer{max-height:420px;margin:0;border:0;border-radius:0}.code-viewer{max-height:320px;overflow:auto;margin:.75rem;padding:.75rem;color:var(--ui-text);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.full-row{grid-column:1 / -1;margin:0}.public-landing{min-height:100vh;color:var(--landing-text);background:var(--landing-canvas);color-scheme:dark;-webkit-font-smoothing:antialiased}.public-landing h1,.public-landing h2,.public-landing h3,.public-landing strong,.public-landing b{color:var(--landing-ink)}.landing-nav{position:sticky;top:0;z-index:10;display:flex;min-height:4.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1rem,4vw,4.25rem);background:#0d1117b8;border-bottom:1px solid var(--landing-line);backdrop-filter:saturate(180%) blur(20px)}.landing-brand{display:inline-flex;align-items:center;gap:.68rem;color:var(--landing-ink);font-size:.94rem;font-weight:760;text-decoration:none}.landing-brand>img{display:block;width:11.5rem;height:auto;max-height:4rem;object-fit:contain;object-position:left center}@media(max-width:40rem){.landing-brand>img{width:8.5rem;max-height:3.1rem}}.landing-nav>div{display:flex;align-items:center;gap:.45rem}.landing-nav a:not(.landing-brand){display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.42rem .74rem;color:var(--landing-text-muted);border-radius:var(--ui-radius-sm);font-size:.82rem;font-weight:680;text-decoration:none;transition:color var(--landing-ease),background var(--landing-ease)}.landing-nav a:not(.landing-brand):hover{color:var(--landing-ink);background:var(--landing-surface-hover)}.landing-nav a.landing-nav-cta{color:#0d1117;background:var(--landing-ink)}.landing-nav a.landing-nav-cta:hover{color:#0d1117;background:#fff}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center;overflow:hidden;padding:clamp(1.25rem,2.5vw,2.25rem) clamp(1.15rem,5vw,5.5rem) clamp(3rem,5vw,4.25rem);isolation:isolate}.landing-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:var(--landing-glow),linear-gradient(180deg,#0d1117 0% 62%,#10151d)}.landing-hero-copy{width:min(100%,42rem)}.landing-hero-copy h1{max-width:15ch;margin:0;color:var(--landing-ink);font-size:clamp(2.75rem,5.6vw,5.25rem);font-weight:800;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.landing-hero-copy>p:not(.eyebrow){width:min(100%,38rem);margin:1rem 0 0;color:var(--landing-text);font-size:clamp(.98rem,1.35vw,1.14rem);line-height:1.6}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.55rem}.landing-primary-link,.landing-secondary-link{display:inline-flex;min-height:2.78rem;align-items:center;justify-content:center;padding:.68rem .96rem;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-size:.9rem;font-weight:740;text-decoration:none}.landing-primary-link{color:#0d1117;background:var(--landing-ink);border-color:var(--landing-ink)}.landing-primary-link:hover{color:#0d1117;background:#fff;border-color:#fff}.landing-secondary-link{color:var(--landing-ink);background:var(--landing-surface);border-color:var(--landing-line-strong)}.landing-secondary-link:hover{background:var(--landing-surface-hover);border-color:var(--landing-line-strong)}.landing-trust-row{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1.2rem}.landing-trust-row span{padding:.38rem .56rem;color:var(--landing-text);background:#0a0a0a09;border:1px solid var(--landing-line);border-radius:999px;font-size:.74rem;font-weight:700}.landing-hero-visual{position:relative;z-index:1;min-width:0;opacity:1;animation:premiumFloat 8s ease-in-out infinite;transform:translateZ(0)}.landing-hero-visual:before,.architecture-frame:before{position:absolute;inset:-1px;pointer-events:none;content:"";background:linear-gradient(110deg,transparent 8%,rgba(240,246,252,.14) 18%,transparent 30%);opacity:0;transform:translate(-65%);animation:premiumShine 7s ease-in-out infinite}.landing-hero-visual{display:flex;flex-direction:column;gap:1rem}.landing-hero-visual img,.hero-docker-card{display:block;width:100%;height:auto;border:1px solid var(--landing-line);border-radius:var(--ui-radius-lg);box-shadow:var(--landing-shadow-md)}.landing-features,.landing-showcase,.landing-docs,.landing-login-section,.landing-workflow,.landing-architecture,.landing-stack{width:min(100% - 2rem,1200px);margin:0 auto}.landing-stack{padding:.5rem 0 var(--landing-section-y)}.landing-stack-label{margin:0 0 1.1rem;color:var(--landing-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.landing-stack-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6rem,#000 calc(100% - 6rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6rem,#000 calc(100% - 6rem),transparent)}.landing-stack-track{display:flex;width:max-content;gap:1rem;animation:landing-stack-scroll 46s linear infinite;will-change:transform}.landing-stack-marquee:hover .landing-stack-track{animation-play-state:paused}@keyframes landing-stack-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-stack-item{display:flex;width:8.5rem;flex:0 0 auto;flex-direction:column;align-items:center;gap:.7rem;padding:1.4rem .75rem 1.2rem;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md);text-align:center;transition:border-color var(--landing-ease),background var(--landing-ease)}.landing-stack-item:hover{background:var(--landing-surface-hover);border-color:var(--landing-line-strong)}.landing-stack-item b{color:var(--landing-text);font-size:.82rem;font-weight:700;white-space:nowrap}.landing-stack-icon{display:grid;width:3.6rem;height:3.6rem;place-items:center}.landing-stack-icon svg{display:block;width:3.1rem;height:3.1rem}@media(prefers-reduced-motion:reduce){.landing-stack-track{animation:none;width:auto;overflow-x:auto}.landing-stack-track>[aria-hidden=true]{display:none}.landing-stack-marquee{mask-image:none;-webkit-mask-image:none}}.landing-surfaces{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin-top:1.9rem}.landing-surfaces>span{display:flex;flex-direction:column;gap:.28rem;padding:.85rem .9rem;color:var(--landing-text-muted);background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);font-size:.76rem;line-height:1.45;transition:border-color var(--landing-ease),background var(--landing-ease)}.landing-surfaces>span:hover{background:var(--landing-surface-hover);border-color:var(--landing-line-strong)}.landing-hero-note{margin:.95rem 0 0;color:var(--landing-text-muted);font-size:.82rem;line-height:1.55}.landing-surfaces b{color:var(--landing-ink);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.79rem;font-weight:650;letter-spacing:-.01em}.hero-terminal{overflow:hidden;background:#010409;border:1px solid var(--landing-line-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--landing-shadow-lg)}.hero-terminal-bar{display:flex;align-items:center;gap:.42rem;padding:.7rem .95rem;background:var(--landing-canvas-raised);border-bottom:1px solid var(--landing-line)}.hero-terminal-bar>span{width:.66rem;height:.66rem;background:var(--landing-line-strong);border-radius:999px}.hero-terminal-bar strong{margin-left:.5rem;color:var(--landing-text-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.72rem;font-weight:600}.hero-terminal-body{margin:0;padding:1.15rem 1.25rem 1.35rem;overflow-x:auto;color:var(--landing-text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.79rem;line-height:1.75;white-space:pre;tab-size:2}.hero-terminal-body i{color:var(--landing-accent);font-style:normal;font-weight:700}.hero-terminal-body u{color:#3fb950;font-weight:700;text-decoration:none}.hero-terminal-body s{color:var(--landing-accent-strong);text-decoration:none;white-space:nowrap}.hero-terminal-body.is-live{--ht-cycle: 13s;min-height:13.5rem}@property --ht-t{syntax: "<number>"; initial-value: 0; inherits: true;}.hero-terminal-body.is-live{animation:htClock var(--ht-cycle) linear infinite}@keyframes htClock{0%{--ht-t: 0}to{--ht-t: 1}}.hero-terminal-body.is-live .ht-line{display:inline;opacity:min(clamp(0,calc((var(--ht-t) - var(--enter, 0)) * 45),1),clamp(0,calc((.965 - var(--ht-t)) * 45),1))}.hero-terminal-body.is-live .ht-type{display:inline-block;width:var(--w);overflow:hidden;font-weight:inherit;vertical-align:bottom;white-space:nowrap;animation:htType var(--ht-cycle) steps(var(--n),end) infinite;animation-delay:var(--at, 0s)}@keyframes htType{0%{width:0}8%,to{width:var(--w)}}.hero-terminal-body.is-live s{display:inline-block;width:16ch;overflow:hidden;vertical-align:bottom;animation:htFill var(--ht-cycle) ease-out infinite;animation-delay:var(--at, 0s)}@keyframes htFill{0%{width:0}11%,to{width:16ch}}@property --pct{syntax: "<integer>"; initial-value: 0; inherits: false;}.hero-terminal-body.is-live .ht-pct{display:inline-block;width:4ch;color:var(--landing-text-muted);font-style:normal;text-align:right}.hero-terminal-body.is-live .ht-pct:after{counter-reset:pct var(--pct);content:counter(pct) "%";animation:htCount var(--ht-cycle) linear infinite;animation-delay:var(--at, 0s)}@keyframes htCount{0%{--pct: 0}11%,to{--pct: 100}}.hero-terminal-body.is-live .ht-caret{display:inline-block;width:.55ch;height:1em;margin-left:.35ch;background:var(--landing-accent);vertical-align:text-bottom;animation:htBlink 1.1s steps(1,end) infinite}@keyframes htBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.hero-terminal-body.is-live .ht-line,.hero-terminal-body.is-live .ht-type,.hero-terminal-body.is-live s,.hero-terminal-body.is-live .ht-pct:after,.hero-terminal-body.is-live .ht-caret{animation:none}.hero-terminal-body.is-live .ht-line{opacity:1}.hero-terminal-body.is-live .ht-type{width:var(--w)}.hero-terminal-body.is-live s{width:16ch}.hero-terminal-body.is-live .ht-pct:after{content:"100%"}}@media(max-width:900px){.hero-terminal-body{font-size:.7rem;padding:.9rem 1rem 1.05rem;white-space:pre-wrap;overflow-wrap:anywhere}}@keyframes livePulse{0%{box-shadow:0 0 #22c55e70}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes liveStep{0%,18%,to{border-color:#e2e8f0;background:#fff;color:#334155;transform:translateY(0)}7%,13%{border-color:#60a5fa;background:var(--landing-surface-hover);color:#1d4ed8;transform:translateY(-2px)}}@keyframes liveLog{0%,10%{opacity:0;transform:translateY(6px)}18%,78%{opacity:1;transform:translateY(0)}to{opacity:.42;transform:translateY(0)}}@keyframes premiumFloat{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(-.45deg)}}@keyframes premiumLift{0%,to{transform:translateY(0);box-shadow:0 18px 50px #0f172a29}50%{transform:translateY(-5px);box-shadow:0 26px 70px #0f172a33}}@keyframes premiumShine{0%,38%{opacity:0;transform:translate(-72%)}52%{opacity:.68}68%,to{opacity:0;transform:translate(72%)}}@keyframes activeTabGlow{0%,to{box-shadow:inset 0 0 0 1px #2563eb00}50%{box-shadow:inset 0 0 0 1px #2563eb3d,0 8px 20px #2563eb1f}}.landing-features{padding:1rem 0 var(--landing-section-y)}.landing-features-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.4rem .4rem 1.1rem;scrollbar-width:thin;scrollbar-color:var(--landing-line-strong) transparent}.landing-features-track:focus-visible{outline:2px solid var(--landing-accent);outline-offset:3px;border-radius:var(--ui-radius-md)}.landing-features-track::-webkit-scrollbar{height:.4rem}.landing-features-track::-webkit-scrollbar-thumb{background:var(--landing-line-strong);border-radius:999px}.landing-features-track>article{flex:0 0 clamp(17rem,27vw,21rem);scroll-snap-align:start}.landing-features article,.landing-doc-list article,.landing-doc-list a,.landing-login-section,.landing-screen{background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md);box-shadow:var(--landing-shadow-sm)}.landing-features article{position:relative;min-height:13rem;padding:1.35rem;overflow:hidden;transition:transform var(--landing-ease),border-color var(--landing-ease),box-shadow var(--landing-ease)}.landing-features article:hover,.landing-screen:hover{transform:translateY(-4px);border-color:var(--landing-line-strong);box-shadow:var(--landing-shadow-lg)}.landing-features article:before{position:absolute;inset:0 0 auto;height:.22rem;content:"";background:var(--landing-accent)}.landing-icon{display:grid;width:2.45rem;height:2.45rem;margin-bottom:.85rem;color:var(--landing-ink);background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);place-items:center}.landing-icon svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.05}.landing-features h2,.landing-section-copy h2,.landing-login-copy h2{margin:0;color:var(--landing-ink);font-size:1.22rem;font-weight:760;letter-spacing:-.012em;line-height:1.25}.landing-features p,.landing-section-copy p:not(.eyebrow),.landing-login-copy p,.landing-doc-list p,.landing-screen p{color:var(--landing-text-muted);line-height:1.55}.landing-features p{margin:.6rem 0 0;font-size:.95rem;line-height:1.6}.landing-showcase,.landing-docs,.landing-workflow,.landing-architecture{padding:2.4rem 0 var(--landing-section-y)}.landing-section-copy{max-width:40rem;margin-bottom:1.15rem}.landing-section-copy h2,.landing-login-copy h2{font-size:clamp(1.55rem,2.35vw,2.15rem);letter-spacing:-.015em}.landing-section-copy p:not(.eyebrow),.landing-login-copy p{margin:.62rem 0 0;font-size:.92rem}.landing-screens{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.85rem}.landing-screen-wide{grid-column:1 / -1}.landing-screen{min-width:0;overflow:hidden;padding:.75rem;transition:transform var(--landing-ease),border-color var(--landing-ease),box-shadow var(--landing-ease)}.screen-toolbar{display:flex;gap:.34rem;height:1.7rem;align-items:center}.screen-toolbar span{width:.56rem;height:.56rem;background:var(--landing-line-strong);border-radius:999px}.screen-toolbar span:nth-child(1){background:#f97316}.screen-toolbar span:nth-child(2){background:#facc15}.screen-toolbar span:nth-child(3){background:#22c55e}.screen-sidebar{float:left;width:22%;height:14.2rem;margin-right:.75rem;background:var(--landing-surface);border-radius:var(--ui-radius-sm)}.screen-main{min-height:14.2rem}.screen-main.wide{display:flex;flex-direction:column;gap:.7rem}.screen-search{width:74%;height:2.3rem;margin-bottom:.7rem;background:var(--landing-surface);border:1px solid #bfdbfe;border-radius:var(--ui-radius-sm)}.screen-panel,.screen-access-card{padding:.75rem;background:var(--landing-canvas-raised);border:1px solid #d7e0eb;border-radius:var(--ui-radius-sm)}.screen-panel strong{display:block;margin-bottom:.58rem}.screen-token-row{display:grid;grid-template-columns:minmax(0,1fr) 2.1rem;gap:.4rem;margin-bottom:.6rem}.screen-token-row span,.screen-access-card small{min-height:2rem;padding:.45rem .55rem;color:#94a3b8;background:var(--landing-surface);border:1px solid #d7e0eb;border-radius:7px;font-size:.74rem}.screen-token-row b{display:grid;color:#0d1117;background:#2563eb;border-radius:7px;place-items:center}.screen-worker-row{display:flex;min-height:3.1rem;align-items:center;gap:.48rem;padding:.55rem;background:var(--landing-surface);border-radius:var(--ui-radius-sm);font-size:.84rem;font-weight:720}.screen-worker-row i{width:.6rem;height:.6rem;background:#16a34a;border-radius:999px;box-shadow:0 0 #16a34a5c;animation:livePulse 2.3s infinite}.screen-worker-row small{margin-left:auto;color:#64748b;font-size:.68rem;font-weight:650}.screen-tabs{display:flex;gap:.3rem}.screen-tabs b{padding:.46rem .62rem;color:#64748b;background:var(--landing-surface);border-radius:7px;font-size:.72rem}.screen-tabs b:last-child{color:var(--landing-accent);background:var(--landing-surface-hover);border:1px solid #93c5fd}.screen-access-card{display:grid;gap:.45rem}.screen-access-card span{color:#64748b;font-size:.72rem;font-weight:760}.screen-access-card strong{font-size:1rem}.screen-access-card small{display:block}.screen-actions{display:flex;justify-content:flex-end;gap:.34rem}.screen-actions i{width:2.1rem;height:2.1rem;background:#14b8a6;border-radius:7px;animation:actionPulse 7s ease-in-out infinite}.screen-actions i:nth-child(2){animation-delay:.8s;background:#2563eb}.screen-actions i:nth-child(3){animation-delay:1.6s;background:#f59e0b}.screen-actions i:nth-child(4){animation-delay:2.4s;background:#8b5cf6}.screen-terminal{display:grid;gap:.4rem;min-height:14.2rem;padding:.95rem;background:linear-gradient(135deg,#101827,#132f5b);border:1px solid #2563eb;border-radius:var(--ui-radius-sm);box-shadow:inset 0 1px #ffffff14}.screen-terminal b{color:var(--landing-ink);font-size:.86rem}.screen-terminal code{display:flex;min-width:0;align-items:center;gap:.5rem;padding:.58rem .65rem;overflow:hidden;color:#bbf7d0;background:#0f172ac7;border:1px solid rgba(45,212,191,.28);border-radius:7px;font:.78rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;opacity:0;text-overflow:ellipsis;white-space:nowrap;transform:translate(-10px);animation:activityLine 9s ease-in-out infinite}.screen-terminal code:nth-of-type(2){animation-delay:.75s}.screen-terminal code:nth-of-type(3){animation-delay:1.5s}.screen-terminal code:nth-of-type(4){animation-delay:2.25s}.screen-terminal code:nth-of-type(5){animation-delay:3s}.screen-terminal code:nth-of-type(6){animation-delay:3.75s}.screen-terminal code span{flex:0 0 auto;min-width:4.7rem;padding:.16rem .36rem;color:var(--landing-ink);background:#14b8a638;border:1px solid rgba(45,212,191,.28);border-radius:999px;font-size:.66rem;font-weight:780;text-align:center}.landing-screen p{clear:both;margin:.8rem 0 0;font-size:.82rem}.landing-doc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.landing-doc-list article,.landing-doc-list a{display:block;padding:.95rem;color:inherit;text-decoration:none;transition:transform var(--landing-ease),border-color var(--landing-ease),box-shadow var(--landing-ease)}.landing-doc-list a:hover{transform:translateY(-2px);border-color:var(--landing-line-strong);box-shadow:var(--landing-shadow-lg)}.landing-doc-list span{display:block;margin-bottom:1.1rem;color:var(--landing-accent);font-size:.76rem;font-weight:830}.landing-doc-list h3{margin:0;font-size:.94rem}.landing-doc-list p{margin:.52rem 0 0;font-size:.8rem}.landing-doc-list strong{color:var(--landing-ink)}.landing-docs-cta{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;margin-top:1rem;padding:.62rem .9rem;color:#0d1117;background:var(--landing-ink);border:1px solid var(--landing-ink);border-radius:var(--ui-radius-sm);font-size:.84rem;font-weight:760;text-decoration:none;box-shadow:var(--landing-shadow-sm)}.landing-docs-cta:hover{background:var(--landing-accent);border-color:var(--landing-accent)}.workflow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md);box-shadow:var(--landing-shadow-sm)}.workflow-rail article{position:relative;min-height:11rem;padding:1rem;border-right:1px solid var(--landing-line)}.workflow-rail article:last-child{border-right:0}.workflow-rail span{display:inline-grid;width:2.2rem;height:2.2rem;margin-bottom:1.2rem;color:#0d1117;background:var(--landing-ink);border-radius:var(--ui-radius-sm);font-size:.72rem;font-weight:820;place-items:center}.workflow-rail strong{display:block;color:var(--landing-ink);font-size:1rem;font-weight:780}.workflow-rail small{display:block;margin-top:.45rem;color:var(--landing-text-muted);font-size:.78rem;line-height:1.45}.architecture-frame{position:relative;overflow:hidden;padding:.72rem;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md);box-shadow:var(--landing-shadow-lg);animation:premiumLift 10s ease-in-out infinite}.architecture-frame img{display:block;width:100%;height:auto;border-radius:calc(var(--ui-radius-md) - 4px)}@keyframes activityLine{0%,7%{opacity:0;transform:translate(-10px)}13%,68%{opacity:1;transform:translate(0)}to{opacity:.45;transform:translate(0)}}@keyframes actionPulse{0%,to{transform:translateY(0);filter:saturate(1)}45%,55%{transform:translateY(-3px);filter:saturate(1.18)}}.docs-open-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;margin:0 0 1rem;padding:.58rem .82rem;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:var(--ui-radius-sm);font-size:.84rem;font-weight:740;box-shadow:0 12px 28px #2563eb2e}.docs-open-button:hover{background:#1d4ed8;border-color:#1d4ed8}.docs-panel{overflow:hidden;background:#fffffff0;border:1px solid rgba(96,165,250,.36);border-radius:var(--ui-radius-md);box-shadow:0 18px 54px #2563eb1a,0 10px 28px #0f172a0f}.docs-panel.is-compact{margin-bottom:1rem}.docs-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.1rem;background:linear-gradient(135deg,#dbeafeeb,#ccfbf1b8),#fff;border-bottom:1px solid rgba(147,197,253,.36)}.docs-panel-header h2{margin:0;color:#0f172a;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:760;line-height:1.15}.docs-panel.is-compact .docs-panel-header h2{font-size:1.22rem}.docs-panel-header p:not(.eyebrow){margin:.48rem 0 0;color:#475569;font-size:.9rem;line-height:1.45}.docs-panel-header button{display:grid;width:2.15rem;min-width:2.15rem;min-height:2.15rem;padding:0;place-items:center;color:#0f172a;background:#ffffffbd;border:1px solid rgba(100,116,139,.28);border-radius:var(--ui-radius-sm)}.docs-panel-header button:hover{background:#fff;border-color:#2563eb}.docs-panel-header button span{font-size:1rem;font-weight:820;line-height:1}.docs-content{display:grid;gap:0}.docs-section{padding:1.05rem;border-bottom:1px solid rgba(226,232,240,.92)}.docs-section:last-child{border-bottom:0}.docs-section-heading{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:.92rem}.docs-section-heading h3,.docs-maintenance h3{margin:0;color:#0f172a;font-size:1.08rem;font-weight:780;line-height:1.18}.docs-section-heading p,.docs-maintenance p{margin:0;color:#475569;font-size:.82rem;line-height:1.5}.docs-worker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(226,232,240,.94);border-radius:var(--ui-radius-sm);overflow:hidden}.docs-panel.is-compact .docs-worker-grid{grid-template-columns:repeat(5,minmax(14rem,1fr));overflow-x:auto}.docs-worker-card{display:grid;align-content:start;gap:.55rem;padding:.9rem;background:#fff;border-right:1px solid rgba(226,232,240,.94)}.docs-worker-card:last-child{border-right:0}.docs-worker-card h4,.docs-step h4{margin:0;color:#0f172a;font-size:.88rem;font-weight:760;line-height:1.22}.docs-worker-card p{margin:0;color:#475569;font-size:.74rem;line-height:1.45}.docs-worker-card pre{max-width:100%;margin:0;padding:.72rem;overflow-x:auto;color:#dbeafe;background:#0f172a;border:1px solid rgba(15,23,42,.1);border-radius:var(--ui-radius-sm);box-shadow:inset 0 1px #ffffff14}.docs-worker-card code,.docs-command-list code{font-family:var( --font-mono, "SFMono-Regular", Consolas, "Liberation Mono", monospace );font-size:.68rem;line-height:1.5;white-space:pre}.docs-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(226,232,240,.94);border-radius:var(--ui-radius-sm);overflow:hidden}.docs-panel.is-compact .docs-steps{grid-template-columns:repeat(6,minmax(13.5rem,1fr));overflow-x:auto}.docs-step{display:grid;grid-template-columns:2.15rem minmax(0,1fr);gap:.72rem;padding:1rem;border-right:1px solid rgba(226,232,240,.92);background:#fff}.docs-step:nth-child(3n){border-right:0}.docs-step>span{display:grid;width:2.15rem;height:2.15rem;color:#fff;background:#2563eb;border-radius:var(--ui-radius-sm);font-size:.72rem;font-weight:820;place-items:center}.docs-step:nth-child(2)>span{background:#14b8a6}.docs-step:nth-child(3)>span{background:#f59e0b}.docs-step:nth-child(4)>span{background:#8b5cf6}.docs-step:nth-child(5)>span{background:#ef4444}.docs-step:nth-child(6)>span{background:#0f172a}.docs-step p{margin:.35rem 0 0;color:#475569;font-size:.76rem;line-height:1.42}.docs-step ul{margin:.55rem 0 0;padding-left:1rem;color:#334155;font-size:.72rem;line-height:1.45}.docs-step li+li{margin-top:.34rem}.docs-maintenance{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start;padding:1.05rem;background:linear-gradient(135deg,#eff6fff2,#f0fdfacc),#fff}.docs-command-list{display:grid;gap:.42rem}.docs-command-list code{display:block;min-width:0;padding:.58rem .65rem;overflow-x:auto;color:#e0f2fe;background:#0f172a;border-radius:var(--ui-radius-sm)}.landing-login-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,29rem);gap:1rem;align-items:center;margin-bottom:4rem;padding:1.2rem;background:var(--landing-surface);border-color:var(--landing-line)}.landing-login-copy{padding:1rem clamp(0rem,2vw,1.2rem)}.landing-nav{box-shadow:var(--landing-shadow-md)}.landing-nav-cta,.landing-primary-link,.landing-docs-cta{position:relative;overflow:hidden;isolation:isolate;transition:transform var(--landing-ease),background var(--landing-ease),box-shadow var(--landing-ease)}.landing-nav-cta:after,.landing-primary-link:after,.landing-docs-cta:after{position:absolute;inset:-40% auto -40% -45%;z-index:0;width:32%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(240,246,252,.22),transparent);transform:skew(-18deg);animation:landingCtaShine 6.5s ease-in-out infinite}.landing-nav-cta:hover,.landing-primary-link:hover,.landing-docs-cta:hover{transform:translateY(-1px);box-shadow:var(--landing-shadow-md)}.landing-hero:before{position:absolute;z-index:-1;top:7%;right:5%;width:clamp(16rem,34vw,32rem);aspect-ratio:1;pointer-events:none;content:"";background:radial-gradient(circle,rgba(37,99,235,.14),transparent 70%);border-radius:50%;filter:blur(12px);animation:landingAmbient 12s ease-in-out infinite alternate}.landing-hero-copy .eyebrow{display:inline-flex;align-items:center;gap:.45rem}.landing-hero-copy .eyebrow:before{width:.46rem;height:.46rem;content:"";background:#22c55e;border-radius:999px;box-shadow:0 0 #22c55e47;animation:landingAvailability 2.8s ease-out infinite}.landing-hero-visual{transition:filter .25s ease}.landing-hero-visual:hover{filter:saturate(1.06) contrast(1.015)}.landing-trust-row span{transition:color var(--landing-ease),background var(--landing-ease),border-color var(--landing-ease),transform var(--landing-ease)}.landing-trust-row span:hover{color:var(--landing-ink);background:var(--landing-surface-hover);border-color:var(--landing-line-strong);transform:translateY(-2px)}.workflow-rail article{transition:background var(--landing-ease),transform var(--landing-ease)}.workflow-rail article:hover{z-index:1;background:var(--landing-surface-hover);transform:translateY(-3px)}.landing-features article:hover .landing-icon{transform:translateY(-2px) rotate(-2deg);box-shadow:var(--landing-shadow-sm)}.landing-icon{transition:transform var(--landing-ease),box-shadow var(--landing-ease)}.landing-doc-list a{position:relative;overflow:hidden}.landing-doc-list a:after{position:absolute;right:.9rem;bottom:.8rem;color:var(--landing-text-muted);content:"\2192";font-size:.9rem;transition:color var(--landing-ease),transform var(--landing-ease)}.landing-doc-list a:hover:after{color:var(--landing-accent);transform:translate(3px)}.landing-login-section{position:relative;isolation:isolate;transition:border-color var(--landing-ease),box-shadow var(--landing-ease)}.landing-login-section:focus-within{border-color:#2563eb80;box-shadow:var(--landing-shadow-lg)}@supports (animation-timeline: view()){.landing-features,.landing-workflow,.landing-architecture,.landing-showcase,.landing-docs,.landing-login-section{animation:landingSectionReveal linear both;animation-range:entry 8% cover 26%;animation-timeline:view()}}@keyframes landingCtaShine{0%,70%{left:-45%;opacity:0}76%{opacity:.75}88%,to{left:120%;opacity:0}}@keyframes landingAmbient{0%{opacity:.62;transform:translate3d(-1.5%,-1%,0) scale(.96)}to{opacity:1;transform:translate3d(2%,2%,0) scale(1.05)}}@keyframes landingAvailability{0%{box-shadow:0 0 #22c55e57}65%,to{box-shadow:0 0 0 7px #22c55e00}}@keyframes landingSectionReveal{0%{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.docs-page{min-height:100vh;padding:1rem 1rem 5rem;color:#0f172a;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.16),transparent 28rem),radial-gradient(circle at 86% 8%,rgba(20,184,166,.16),transparent 24rem),linear-gradient(180deg,#f8fbff,#eef6ff 48%,#f8fafc)}.docs-nav{position:sticky;top:1rem;z-index:10;display:flex;width:min(100% - 1rem,1200px);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto;padding:.72rem;background:#ffffffd6;border:1px solid rgba(198,210,225,.82);border-radius:var(--ui-radius-md);box-shadow:0 18px 42px #0f172a14;backdrop-filter:blur(16px)}.docs-nav>div{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.docs-nav a:not(.landing-brand){display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;padding:.5rem .7rem;color:#475569;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-size:.78rem;font-weight:740;text-decoration:none}.docs-nav a:not(.landing-brand):hover{color:#1d4ed8;background:var(--landing-surface);border-color:#bfdbfe}.docs-hero,.docs-index,.docs-chapter{width:min(100% - 1rem,1200px);margin-inline:auto}.docs-hero{padding:clamp(4rem,8vw,7rem) 0 1.3rem}.docs-hero h1{max-width:15ch;margin:0;color:#0f172a;font-size:clamp(2.55rem,6.8vw,5.7rem);font-weight:820;letter-spacing:0;line-height:.95}.docs-hero>p:not(.eyebrow){max-width:43rem;margin:1rem 0 0;color:#475569;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.55}.docs-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:3rem}.docs-index a{display:grid;gap:.42rem;min-height:10.5rem;align-content:start;padding:1rem;color:inherit;background:#ffffffe6;border:1px solid rgba(198,210,225,.88);border-radius:var(--ui-radius-md);box-shadow:0 12px 32px #0f172a0f;text-decoration:none}.docs-index a:hover{border-color:#2563eb85;box-shadow:0 18px 42px #2563eb1f;transform:translateY(-2px)}.docs-index span,.docs-flow-list span,.docs-command-steps>article>span{display:inline-grid;width:2.25rem;height:2.25rem;margin-bottom:.58rem;color:#fff;background:#2563eb;border-radius:var(--ui-radius-sm);font-size:.74rem;font-weight:820;place-items:center}.docs-index a:nth-child(2) span,.docs-command-steps>article:nth-child(2)>span{background:#14b8a6}.docs-index a:nth-child(3) span,.docs-command-steps>article:nth-child(3)>span{background:#f59e0b}.docs-index strong{color:#0f172a;font-size:1.05rem;font-weight:780}.docs-index small{color:#526176;font-size:.82rem;line-height:1.48}.docs-chapter{padding:3.5rem 0;border-top:1px solid rgba(198,210,225,.7)}.docs-chapter-copy{max-width:46rem;margin-bottom:1rem}.docs-chapter-copy h2{margin:0;color:#0f172a;font-size:clamp(1.7rem,3.8vw,3rem);font-weight:790;line-height:1.05}.docs-chapter-copy p:not(.eyebrow){margin:.75rem 0 0;color:#475569;font-size:.98rem;line-height:1.6}.docs-explain-grid,.docs-command-steps,.docs-flow-list{display:grid;gap:.85rem}.docs-explain-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem}.docs-explain-grid article,.docs-command-steps article,.docs-flow-list article,.docs-note{background:#ffffffeb;border:1px solid rgba(198,210,225,.88);border-radius:var(--ui-radius-md);box-shadow:0 12px 32px #0f172a0e}.docs-explain-grid article,.docs-flow-list article{padding:1rem}.docs-explain-grid h3,.docs-command-steps h3,.docs-flow-list h3{margin:0;color:#0f172a;font-size:1rem;font-weight:780}.docs-explain-grid p,.docs-command-steps p,.docs-flow-list p,.docs-note p{margin:.5rem 0 0;color:#526176;font-size:.84rem;line-height:1.52}.docs-command-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-command-steps article{display:grid;align-content:start;gap:.45rem;min-width:0;padding:1rem}.docs-command-steps>article:nth-child(4)>span{background:#8b5cf6}.docs-command-steps pre{max-width:100%;margin:.35rem 0 0;padding:.8rem;overflow-x:auto;color:#dbeafe;background:linear-gradient(135deg,#0f172a,#14305c);border:1px solid rgba(37,99,235,.26);border-radius:var(--ui-radius-sm)}.docs-command-steps code{font:.76rem/1.52 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.docs-note{margin-top:.85rem;padding:1rem;background:linear-gradient(135deg,#fffbebf0,#ffffffeb),#fff;border-color:#fbbf247a}.docs-note strong{color:#92400e;font-size:.86rem;font-weight:820}.docs-flow-list{grid-template-columns:repeat(5,minmax(0,1fr))}.docs-flow-list span{width:auto;min-width:0;height:auto;margin-bottom:.65rem;padding:.42rem .55rem;background:#0f172a;font-size:.68rem}.docs-flow-list article:nth-child(2) span{background:#2563eb}.docs-flow-list article:nth-child(3) span{background:#14b8a6}.docs-flow-list article:nth-child(4) span{background:#f59e0b}.docs-flow-list article:nth-child(5) span{background:#8b5cf6}.docs-site{display:grid;min-height:100vh;grid-template-columns:17rem minmax(0,1fr);color:#242421;background:#fff}.docs-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:1.15rem .85rem;overflow-y:auto;background:#f7f7f5;border-right:1px solid #e3e3df}.docs-sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:.25rem .35rem 1.25rem;color:inherit;text-decoration:none}.docs-sidebar-brand>span:last-child{display:flex;min-width:0;flex-direction:column;gap:.05rem}.docs-sidebar-brand strong{font-size:.8rem;font-weight:720}.docs-sidebar-brand small{color:#777772;font-size:.65rem}.docs-sidebar nav{display:flex;flex-direction:column;gap:1rem}.docs-sidebar nav section{display:flex;flex-direction:column;gap:.08rem}.docs-sidebar nav h2{margin:0 0 .28rem;padding:0 .45rem;color:#96968f;font-size:.59rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.docs-sidebar nav a{padding:.38rem .48rem;color:#5d5d58;border-radius:.38rem;font-size:.7rem;font-weight:570;text-decoration:none}.docs-sidebar nav a:hover{color:#171717;background:#ecece8}.docs-sidebar-footer{display:flex;gap:.35rem;margin-top:auto;padding:1rem .35rem 0;border-top:1px solid #e3e3df}.docs-sidebar-footer a{color:#555550;font-size:.65rem;font-weight:650;text-decoration:none}.docs-site-main{min-width:0;padding:3rem clamp(2rem,7vw,7rem) 6rem}.docs-article{width:min(100%,58rem);margin:0 auto}.docs-article-header{padding-bottom:2rem;border-bottom:1px solid #e7e7e3}.docs-article-header p{margin:0 0 .5rem;color:#777772;font-size:.66rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.docs-article-header h1{margin:0;color:#171717;font-size:clamp(2rem,4vw,3.35rem);font-weight:740;letter-spacing:-.045em;line-height:1.05}.docs-article-header span{display:block;max-width:44rem;margin-top:.75rem;color:#666660;font-size:.95rem;line-height:1.6}.docs-on-page{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:1rem 0 0;padding:.65rem .75rem;background:#fafaf8;border:1px solid #e7e7e3;border-radius:.5rem}.docs-on-page strong{color:#555550;font-size:.66rem}.docs-on-page a{color:#70706a;font-size:.65rem;text-decoration:none}.docs-on-page a:hover,.docs-article a{color:#1d4ed8}.docs-article>section{padding:2.5rem 0 0;scroll-margin-top:1rem}.docs-article h2{margin:0 0 .75rem;color:#20201d;font-size:1.45rem;font-weight:710;letter-spacing:-.025em}.docs-article h3{margin:1.35rem 0 .42rem;color:#30302c;font-size:.9rem;font-weight:680}.docs-article p,.docs-article li,.docs-article dd{color:#62625c;font-size:.8rem;line-height:1.72}.docs-article p{margin:.55rem 0}.docs-article ul,.docs-article ol{display:grid;gap:.25rem;margin:.65rem 0;padding-left:1.25rem}.docs-article code{font:.75rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.docs-article :not(pre)>code{padding:.08rem .28rem;color:#3e3e39;background:#f1f1ee;border:1px solid #e1e1dc;border-radius:.25rem}.docs-article pre{margin:.9rem 0;padding:1rem;overflow-x:auto;color:#e8e8e3;background:#20201d;border-radius:.55rem}.docs-reference-grid,.docs-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.docs-reference-grid>div,.docs-comparison>div{padding:.9rem;background:#fafaf8;border:1px solid #e4e4df;border-radius:.5rem}.docs-reference-grid h3,.docs-comparison h3{margin-top:0}.docs-figure{margin:1.25rem 0 0;overflow:hidden;background:#f7f7f5;border:1px solid #e1e1dc;border-radius:.65rem}.docs-figure img{display:block;width:100%;height:auto}.docs-figure.is-compact img{max-height:29rem;object-fit:cover;object-position:top}.docs-figure figcaption{padding:.6rem .75rem;color:#777772;border-top:1px solid #e1e1dc;font-size:.65rem}.docs-callout{margin-top:1rem;padding:.8rem .9rem;background:#f4f7fb;border-left:3px solid #64748b;border-radius:.25rem}.docs-callout.is-warning{background:#fffbeb;border-color:#d97706}.docs-callout strong{color:#353531;font-size:.72rem}.docs-callout p{margin-bottom:0;font-size:.73rem}.docs-article table{width:100%;margin-top:.9rem;border-collapse:collapse;font-size:.72rem}.docs-article th,.docs-article td{padding:.62rem .7rem;text-align:left;border:1px solid #e3e3df}.docs-article th{color:#454540;background:#f7f7f5;font-weight:680}.docs-article td{color:#666660}.docs-troubleshooting{display:grid;margin:.75rem 0 0;border-top:1px solid #e3e3df}.docs-troubleshooting>div{display:grid;grid-template-columns:minmax(9rem,.32fr) minmax(0,1fr);gap:1rem;padding:.75rem 0;border-bottom:1px solid #e3e3df}.docs-troubleshooting dt{color:#343430;font-size:.76rem;font-weight:680}.docs-troubleshooting dd{margin:0}.docs-procedure{display:grid;margin-top:.8rem;border-top:1px solid #e3e3df}.docs-procedure>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.9rem 0;border-bottom:1px solid #e3e3df}.docs-procedure>div>span{display:grid;width:1.65rem;height:1.65rem;color:#fff;background:#343430;border-radius:999px;font-size:.62rem;font-weight:750;place-items:center}.docs-procedure h3{margin:0}.docs-procedure p{margin:.2rem 0 0}.docs-checklist li::marker{color:#16a34a}.docs-article-footer{display:flex;justify-content:flex-end;margin-top:3rem;padding-top:1rem;border-top:1px solid #e3e3df}.docs-article-footer a{font-size:.75rem;font-weight:680;text-decoration:none}@media(max-width:820px){.docs-site{display:block}.docs-sidebar{position:static;width:100%;height:auto;padding:.75rem;border-right:0;border-bottom:1px solid #e3e3df}.docs-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.docs-sidebar-footer{display:none}.docs-site-main{padding:2rem 1rem 4rem}}@media(max-width:560px){.docs-sidebar nav{display:none}.docs-sidebar-brand{padding-bottom:.25rem}.docs-reference-grid,.docs-comparison{grid-template-columns:1fr}.docs-troubleshooting>div{grid-template-columns:1fr;gap:.2rem}.docs-article table{display:block;overflow-x:auto}}.docs-site{display:grid;min-height:100vh;grid-template-columns:16rem minmax(0,1fr);color:#374151;background:#fff}.docs-sidebar{position:sticky;top:0;display:flex;width:auto;height:100vh;flex-direction:column;padding:1.25rem .9rem;overflow-y:auto;background:#f8fafc;border-right:1px solid #e5e7eb;border-bottom:0}.docs-sidebar nav{display:flex;grid-template-columns:none;flex-direction:column;gap:1.15rem}.docs-sidebar nav>details>div{display:flex;flex-direction:column;gap:.1rem;padding-top:.25rem}.docs-sidebar nav summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;color:#9ca3af;border-radius:.4rem;cursor:pointer;font-size:.62rem;font-weight:750;letter-spacing:.08em;list-style:none;text-transform:uppercase}.docs-sidebar nav summary::-webkit-details-marker{display:none}.docs-sidebar nav summary:hover{color:#4b5563;background:#eef1f4}.docs-sidebar nav summary i{width:.42rem;height:.42rem;flex:0 0 .42rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform var(--ui-ease)}.docs-sidebar nav details[open] summary i{transform:rotate(225deg) translate(-1px,-1px)}.docs-sidebar nav a{display:block;padding:.43rem .55rem;color:#4b5563;border-radius:.4rem;font-size:.76rem;line-height:1.35}.docs-site-main{min-width:0;padding:0}.docs-mobile-header{display:none}.docs-article{width:min(100% - 4rem,62rem);margin:0 auto;padding:3.75rem 0 7rem}.docs-article-header{padding-bottom:2rem}.docs-article-header .docs-breadcrumb{margin:0 0 .7rem;color:#6b7280;font-size:.72rem;font-weight:650;letter-spacing:0;text-transform:none}.docs-article-header h1{max-width:48rem;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08}.docs-article-header>p:last-child{max-width:47rem;margin:.9rem 0 0;color:#5f6773;font-size:1rem;font-weight:400;letter-spacing:0;line-height:1.65;text-transform:none}.docs-on-this-page{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1rem;margin:1.25rem 0 0;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.docs-on-this-page strong,.docs-on-this-page a{font-size:.75rem}.docs-on-this-page a{color:#2563eb;text-decoration:none}.docs-article>section{padding-top:3rem}.docs-article h2{font-size:1.65rem}.docs-article h3{font-size:1.08rem}.docs-article h4{margin:0 0 .35rem;color:#1f2937;font-size:.9rem;font-weight:700}.docs-article p,.docs-article li{font-size:.88rem}.docs-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem}.docs-two-column article,.docs-reference-grid>article{min-width:0;padding:1rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:.55rem}.docs-two-column article>:first-child,.docs-reference-grid>article>:first-child{margin-top:0}.docs-two-column article>:last-child,.docs-reference-grid>article>:last-child{margin-bottom:0}.docs-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.docs-cli-list{display:grid;gap:.85rem;margin:.9rem 0 1.6rem}.docs-cli-command{min-width:0;padding:1.05rem 1.1rem;background:#fafafa;border:1px solid #e5e7eb;border-left:3px solid #cbd5e1;border-radius:.55rem}.docs-cli-command>:last-child{margin-bottom:0}.docs-cli-command h3{margin:0}.docs-cli-command h3 code{padding:0;color:#111827;background:transparent;border:0;font-size:.94rem;font-weight:700}.docs-cli-summary{margin:.35rem 0 .5rem;color:#374151;font-size:.88rem;font-weight:600}.docs-cli-command>p{margin:0 0 .7rem}.docs-cli-options{margin:0 0 .75rem}.docs-cli-options>div{display:grid;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);gap:.35rem .9rem;padding:.42rem 0;border-top:1px solid #eceef1}.docs-cli-options>div:first-child{border-top:0}.docs-cli-options dt{min-width:0}.docs-cli-options dt code{white-space:nowrap}.docs-cli-options dd{min-width:0;margin:0;color:#4b5563;font-size:.84rem;line-height:1.55}@media(max-width:640px){.docs-cli-options>div{grid-template-columns:minmax(0,1fr)}.docs-cli-options dt code{white-space:normal;overflow-wrap:anywhere}}.docs-figure{margin:1.25rem 0}.docs-figure.is-narrow{width:min(100%,46rem)}.docs-figure.is-narrow img{max-height:26rem;object-fit:contain;object-position:center}.docs-next-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding:1rem;color:#1d4ed8;background:#f8fafc;border:1px solid #dbe3ee;border-radius:.55rem;text-decoration:none}.docs-next-link span{color:#6b7280;font-size:.75rem}.docs-next-link strong{font-size:.84rem;text-align:right}.docs-procedure article{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.docs-architecture-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;margin:1.25rem 0}.docs-architecture-flow article{min-width:0;padding:1rem;background:#f8fafc;border:1px solid #dfe5ec;border-radius:.55rem}.docs-architecture-flow article span{display:grid;width:1.55rem;height:1.55rem;color:#1d4ed8;background:var(--landing-surface-hover);border-radius:999px;font-size:.68rem;font-weight:750;place-items:center}.docs-architecture-flow article h3{margin:.7rem 0 .3rem}.docs-architecture-flow article p{margin:0;font-size:.78rem;line-height:1.55}.docs-architecture-flow>i{align-self:center;color:#9ca3af;font-size:1rem;font-style:normal}.docs-problem-list{display:grid;margin-top:1rem;border-top:1px solid #e5e7eb}.docs-problem-list article{display:grid;grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);gap:1.25rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.docs-problem-list h3,.docs-problem-list p{margin:0}.docs-operation-heading{margin-top:1.75rem!important;font-size:1rem!important}.docs-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem}.docs-operation-grid article{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.75rem;padding:.85rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:.55rem}.docs-operation-icon{display:grid;width:2.35rem;height:2.35rem;color:#374151;background:#fff;border:1px solid #d9dde3;border-radius:.5rem;place-items:center}.docs-operation-icon .ui-icon{width:1.05rem;height:1.05rem}.docs-operation-grid h4{display:flex;align-items:center;gap:.45rem;margin:0}.docs-operation-grid h4 small{padding:.1rem .3rem;color:#6b7280;background:#eef0f3;border-radius:999px;font-size:.55rem;font-weight:650}.docs-operation-grid p{margin:.25rem 0 0;font-size:.76rem;line-height:1.55}.docs-download-link{display:flex;width:fit-content;align-items:center;gap:.7rem;margin:1rem 0;padding:.7rem .85rem;color:#fff!important;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:.55rem;box-shadow:0 8px 20px #2563eb29;text-decoration:none;transition:background var(--ui-ease),transform var(--ui-ease),box-shadow var(--ui-ease)}.docs-download-link:hover{background:#1e40af;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb38}.docs-download-link>span:first-child{display:grid;width:1.8rem;height:1.8rem;background:#ffffff24;border-radius:.4rem;font-size:1rem;place-items:center}.docs-download-link>span:last-child{display:flex;flex-direction:column;gap:.08rem}.docs-download-link strong{font-size:.76rem}.docs-download-link small{color:#ffffffb8;font-size:.61rem}.docs-manual-install{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.55rem}.docs-manual-install summary{padding:.75rem .85rem;color:#4b5563;cursor:pointer;font-size:.78rem;font-weight:700}.docs-manual-install pre{margin:0 .75rem .75rem}.docs-install-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem}.docs-install-options>article{min-width:0;padding:1rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:.65rem}.docs-install-option-title{display:flex;align-items:center;gap:.7rem}.docs-install-option-title>span{display:grid;width:2.4rem;height:2.4rem;flex:0 0 2.4rem;color:#1d4ed8;background:var(--landing-surface-hover);border-radius:.5rem;font-size:.62rem;font-weight:800;place-items:center}.docs-install-option-title h4{margin:0}.docs-install-option-title small,.docs-install-options>article>small{color:#6b7280;font-size:.65rem;line-height:1.5}.docs-install-options pre{max-height:22rem;margin:.8rem 0;font-size:.68rem}.docs-install-options .docs-download-link{width:100%}@media(max-width:800px){.docs-site{display:block}.docs-sidebar{display:none}.docs-mobile-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;padding:.85rem 1rem;background:#fffffff5;border-bottom:1px solid #e5e7eb}.docs-mobile-header a{color:#374151;font-size:.78rem;font-weight:700;text-decoration:none}.docs-article{width:min(100% - 2rem,62rem);padding:2.25rem 0 4.5rem}.docs-two-column,.docs-reference-grid,.docs-architecture-flow{grid-template-columns:1fr}.docs-architecture-flow>i{justify-self:center;transform:rotate(90deg)}.docs-problem-list article{grid-template-columns:1fr;gap:.3rem}.docs-operation-grid,.docs-install-options{grid-template-columns:1fr}.docs-next-link{align-items:flex-start;flex-direction:column}.docs-next-link strong{text-align:left}}.auth-page{display:grid;min-height:100vh;place-items:start center;padding:clamp(2.5rem,9vh,5.5rem) 1.25rem 3rem;color:var(--landing-text);background:var(--landing-canvas);background-image:var(--landing-glow);color-scheme:dark;-webkit-font-smoothing:antialiased}.auth-page-inner{display:flex;width:min(100%,24rem);flex-direction:column;align-items:center;gap:1.35rem}.auth-page-brand>img{display:block;width:9.5rem;height:2.4rem;object-fit:contain}.auth-page-title{margin:0;color:var(--landing-ink);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;text-align:center}.auth-page .auth-card{width:100%}.auth-page-footnote{margin:0;color:var(--landing-text-muted);font-size:.82rem;text-align:center}.auth-page-footnote a{color:var(--landing-accent);font-weight:600;text-decoration:none}.auth-page-footnote a:hover{text-decoration:underline}.runner-activation-card{width:min(100%,36rem);align-items:stretch;padding:1.5rem;background:var(--landing-canvas-raised);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md)}.runner-activation-card .auth-page-brand{align-self:center}.runner-activation-card h1{margin:0;color:var(--landing-ink);text-align:center}.runner-activation-details{display:grid;gap:.65rem;margin:1rem 0 1.25rem}.runner-activation-details>div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid var(--landing-line);border-radius:.65rem}.runner-activation-details dt{color:var(--landing-text-muted)}.runner-activation-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.runner-activation-actions{display:grid;gap:.8rem}.runner-activation-actions button,.runner-activation-primary{display:inline-flex;justify-content:center;align-items:center;min-height:2.75rem}.runner-activation-success{padding:1rem;border:1px solid var(--ui-success);border-radius:.75rem}.runner-activation-success p{margin-bottom:0}.auth-card{display:flex;width:min(100%,29rem);flex-direction:column;gap:.9rem;padding:1.5rem;background:var(--landing-canvas-raised);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md)}.auth-card h1{margin:0;color:var(--landing-ink);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.auth-card .muted{margin:0 0 .2rem;color:var(--landing-text-muted);font-size:.9rem;line-height:1.5}.auth-card label{display:flex;flex-direction:column;gap:.35rem;color:var(--landing-text);font-size:.78rem;font-weight:590}.auth-card input{color:var(--landing-ink);background:var(--landing-canvas);border:1px solid var(--landing-line-strong);transition:border-color var(--landing-ease),box-shadow var(--landing-ease)}.auth-card input::placeholder{color:var(--landing-text-muted)}.auth-card input:focus{border-color:var(--landing-accent);outline:2px solid rgba(68,147,248,.4);outline-offset:1px}.auth-card button{color:#0d1117;background:var(--landing-ink);border-color:var(--landing-ink);transition:background var(--landing-ease),border-color var(--landing-ease)}.auth-card button:hover:not(:disabled){color:#0d1117;background:#fff;border-color:#fff}.auth-card .auth-google-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;color:var(--landing-ink);background:var(--landing-surface);border-color:var(--landing-line-strong)}.auth-card .auth-google-button:hover:not(:disabled){color:var(--landing-ink);background:var(--landing-surface-hover);border-color:var(--landing-line-strong)}.google-mark{display:inline-grid;width:1.05rem;height:1.05rem;place-items:center}.google-mark svg{display:block;width:100%;height:100%}.error{margin:0;color:var(--ui-text);background:var(--ui-surface-subtle);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);padding:.65rem .75rem;font-size:.78rem}@container repositories-table (max-width: 82rem){.repo-resource-row{grid-template-columns:minmax(12rem,.72fr) minmax(15rem,1fr);gap:.72rem 1rem;min-height:0}.repo-resource-row>.row-actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:.24rem;padding-left:2.75rem}.repo-resource-row .inline-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container repositories-table (max-width: 54rem){.repo-resource-row{grid-template-columns:minmax(0,1fr);gap:.58rem;padding-block:.82rem}.repo-resource-row .resource-metadata,.repo-resource-row>.row-actions{margin-left:2.75rem}.repo-resource-row>.row-actions{grid-column:1;justify-content:flex-start;padding-left:0}.repo-resource-row .resource-metadata>span{white-space:normal;overflow-wrap:anywhere}.repo-resource-row .inline-editor,.repo-resource-row .compose-viewer,.repo-resource-row .repository-delete-confirm{margin-left:0}.repo-resource-row .repository-delete-confirm{grid-template-columns:minmax(0,1fr) auto}}@container repositories-table (max-width: 34rem){.repo-resource-row{padding:.72rem}.repo-resource-row .resource-metadata,.repo-resource-row>.row-actions{margin-left:0}.repo-resource-row>.row-actions{width:100%;gap:.12rem}.repo-resource-row .worker-target-select{width:100%;min-width:0;flex:1 0 100%;margin-bottom:.12rem}.repositories-workspace .repo-resource-row .row-actions .icon-button{width:2.16rem;max-width:2.16rem;min-width:2.16rem;min-height:2.16rem}.repositories-workspace .repo-resource-row .row-actions .ui-icon,.repositories-workspace .repo-resource-row .row-actions .button-spinner{width:1.02rem;height:1.02rem}.repo-resource-row .inline-editor .form-grid,.repo-resource-row .repository-delete-confirm{grid-template-columns:minmax(0,1fr)}.repo-resource-row .repository-delete-confirm .danger{justify-self:end}.repo-resource-row .settings-tabs{padding-inline:.35rem}.repo-resource-row .settings-tabs button{padding-inline:.48rem}}@container repositories-table (max-width: 82rem){.repositories-workspace .repo-resource-row{grid-template-columns:minmax(14rem,.9fr) minmax(12rem,1.1fr) auto}.repositories-workspace .repo-resource-row>.project-row-actions{grid-column:auto;flex-wrap:nowrap;padding-left:0}}@container repositories-table (max-width: 60rem){.repositories-workspace .repo-resource-row{grid-template-columns:minmax(0,1fr) auto}.repositories-workspace .project-latest{grid-column:1 / -1;margin-left:4rem}.repositories-workspace .project-source-status{grid-column:1 / -1;grid-row:auto;margin-left:3.15rem}.repositories-workspace .project-detail-line{grid-template-columns:minmax(0,1fr);margin-left:0}.repositories-workspace .project-detail-line .repo-worker-flags{justify-content:flex-start}.repositories-workspace .repo-resource-row>.project-row-actions{grid-column:2;grid-row:1;margin-left:0}}@container repositories-table (max-width: 38rem){.repositories-workspace .repo-resource-row{grid-template-columns:minmax(0,1fr);padding:.65rem}.repositories-workspace .project-source-status{grid-column:1;grid-row:auto;justify-content:flex-start;margin-left:0}.repositories-workspace .project-latest{margin-left:0}.repositories-workspace .project-source-pill{max-width:100%}.repositories-workspace .repo-resource-row>.project-row-actions{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.repositories-workspace .repo-resource-row .project-row-actions .icon-button{width:auto;max-width:none;min-width:2.35rem}.repositories-workspace .project-row-actions .worker-target-select{flex:1 0 100%;width:100%;margin-bottom:.25rem}}@container containers-table (max-width: 54rem){.deployment-table-header{display:none}.containers-workspace .resource-row,.containers-workspace .container-group .resource-row{grid-template-columns:minmax(12rem,.72fr) minmax(14rem,1fr);gap:.58rem .9rem;min-height:0}.containers-workspace .resource-row>.row-actions{grid-column:1 / -1;flex-wrap:wrap;justify-content:flex-end;gap:.22rem;padding-left:2.75rem}.containers-workspace .container-group .resource-row{margin-left:3.7rem}.containers-workspace .container-group-body:before,.containers-workspace .worker-stack-section .container-group-body:before{left:2.28rem}.containers-workspace .worker-stack-header{padding-left:3rem}}@container containers-table (max-width: 48rem){.containers-workspace .resource-row,.containers-workspace .container-group .resource-row{grid-template-columns:minmax(0,1fr);gap:.48rem}.containers-workspace .resource-row .resource-metadata,.containers-workspace .resource-row>.row-actions{margin-left:2.75rem}.containers-workspace .resource-row>.row-actions{grid-column:1;justify-content:flex-start;padding-left:0}.containers-workspace .container-group .resource-row{margin:.34rem .58rem .34rem 2rem;padding:.62rem .68rem}.containers-workspace .container-group-body:before,.containers-workspace .worker-stack-section .container-group-body:before{left:1.08rem}.containers-workspace .worker-stack-header{padding-inline:2rem .72rem}.containers-workspace .container-meta-line{white-space:normal;overflow-wrap:anywhere}.containers-workspace .container-public-urls,.containers-workspace .repo-public-url{max-width:100%}}@container containers-table (max-width: 34rem){.containers-workspace .container-group-header{min-height:4rem;gap:.48rem;padding:.58rem .62rem}.containers-workspace .group-chevron{width:1rem;height:1rem;flex-basis:1rem}.containers-workspace .group-stack-icon{width:2.2rem;height:2.2rem;flex-basis:2.2rem}.containers-workspace .group-stack-icon .ui-icon{width:1.78rem;height:1.78rem}.containers-workspace .group-title strong{font-size:.82rem}.containers-workspace .group-title small{font-size:.64rem}.containers-workspace .group-count{min-width:1.55rem;min-height:1.45rem}.containers-workspace .worker-stack-header{min-height:2.4rem;padding:.5rem .6rem .46rem 1.25rem}.containers-workspace .worker-stack-header small{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.containers-workspace .container-group .resource-row{margin:.28rem .34rem .28rem 1.1rem;padding:.58rem}.containers-workspace .container-group-body:before,.containers-workspace .worker-stack-section .container-group-body:before{left:.58rem}.containers-workspace .resource-row .resource-metadata,.containers-workspace .resource-row>.row-actions{margin-left:0}.containers-workspace .container-group .resource-row>.row-actions{margin-left:0}.containers-workspace .resource-status-line{flex-wrap:wrap}.containers-workspace .resource-row>.row-actions{width:100%;gap:.14rem}.containers-workspace .container-command-form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;flex:1 0 100%;margin-bottom:.12rem}.containers-workspace .container-command-select,.containers-workspace .container-group .resource-row .container-command-select{width:100%;min-width:0}.containers-workspace .resource-row .row-actions .icon-button{width:2.12rem;max-width:2.12rem;min-width:2.12rem;min-height:2.12rem}.containers-workspace .resource-row .row-actions .ui-icon,.containers-workspace .resource-row .row-actions .button-spinner{width:1rem;height:1rem}}@media(max-width:1100px){.content-grid{grid-template-columns:1fr}.landing-hero{min-height:auto;grid-template-columns:1fr;padding-bottom:3rem}.landing-hero-visual{width:min(100%,48rem);justify-self:center}.workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-doc-list,.workflow-rail article:nth-child(2n){border-right:0}.workflow-rail article:nth-child(n+3){border-top:1px solid rgba(198,210,225,.22)}.landing-screens,.landing-login-section{grid-template-columns:1fr}.docs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-section-heading,.docs-maintenance{grid-template-columns:1fr}.docs-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-worker-card,.docs-step{border-right:1px solid rgba(226,232,240,.92)}.docs-step:nth-child(2n){border-right:0}.docs-step:nth-child(n+3){border-top:1px solid rgba(226,232,240,.92)}.docs-worker-card:nth-child(2n){border-right:0}.docs-worker-card:nth-child(n+3){border-top:1px solid rgba(226,232,240,.92)}.docs-index,.docs-explain-grid,.docs-command-steps,.docs-flow-list,.workspace-guide-body{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-guide-body article:nth-child(2n){border-right:0}.workspace-guide-body article:nth-child(n+3){border-top:1px solid var(--ui-border)}}@media(max-width:820px){.add-repository-top,.repository-input-card{grid-template-columns:1fr}.add-project-footer{align-items:stretch;flex-direction:column}.add-project-footer .register-action,.add-project-footer .register-action .primary{width:100%}.workspace-settings-body{grid-template-columns:1fr}.workspace-settings-tabs{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ui-border)}.repository-settings-form{display:flex;flex-direction:column}.project-wizard-shell{grid-template-columns:1fr}.project-wizard-sidebar{padding:.38rem;border-right:0;border-bottom:1px solid var(--ui-border);border-radius:.68rem .68rem 0 0}.project-wizard-sidebar .project-wizard-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-wizard-sidebar .project-wizard-progress button{display:flex;min-height:2.2rem;justify-content:center;padding:.3rem}.project-wizard-sidebar .project-wizard-progress button>span:last-child{display:none}.project-wizard-context{display:none}.project-wizard-shell>.repository-input-card{border-radius:0 0 .68rem .68rem}.project-settings-inline .settings-tabs{flex-direction:row;gap:.3rem;padding:.4rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ui-border)}.settings-project-identity,.settings-nav-label{display:none}.settings-nav-group{flex-direction:row}.project-settings-inline .settings-tabs button{display:inline-grid;grid-template-columns:.8rem auto;width:auto;justify-content:stretch;border-radius:.4rem;text-align:center}.project-settings-inline .settings-tabs button.is-active:before{display:none}.settings-section-heading,.project-settings-inline .settings-tab-panel>.form-grid,.project-settings-overview{padding-inline:.7rem}.repo-resource-row .project-settings-inline .settings-tab-panel>.form-grid{grid-template-columns:minmax(0,1fr)}.repo-resource-row .project-settings-inline .settings-tab-panel>.form-grid>:where(.wide,.full){grid-column:1}.cloud-destination-grid{grid-template-columns:minmax(0,1fr)}.settings-danger-zone{align-items:stretch;flex-direction:column;margin-inline:.7rem}.settings-danger-zone .danger{align-self:flex-start}.project-settings-overview{grid-template-columns:1fr}.landing-nav,.docs-nav{position:static;align-items:flex-start;flex-direction:column}.landing-nav>div,.docs-nav>div{width:100%;flex-wrap:wrap}.landing-nav a:not(.landing-brand),.docs-nav a:not(.landing-brand){flex:1 1 auto}.landing-hero{min-height:auto;padding-top:3rem}.landing-hero-copy h1{max-width:13ch;font-size:clamp(2.35rem,12vw,3.45rem)}.landing-hero-visual{width:100%}.landing-doc-list,.workflow-rail,.docs-panel-header{padding:.9rem}.landing-features-track>article{flex-basis:min(82vw,20rem)}.docs-steps,.docs-panel.is-compact .docs-steps,.docs-worker-grid,.docs-panel.is-compact .docs-worker-grid{grid-template-columns:1fr;overflow:visible}.docs-step,.docs-step:nth-child(2n),.docs-worker-card,.docs-worker-card:nth-child(2n){border-right:0}.docs-step:nth-child(n+2),.docs-worker-card:nth-child(n+2){border-top:1px solid rgba(226,232,240,.92)}.docs-page{padding-inline:.75rem}.docs-hero{padding-top:3rem}.docs-hero h1{max-width:12ch;font-size:clamp(2.3rem,11vw,3.5rem)}.docs-index,.docs-explain-grid,.docs-command-steps,.docs-flow-list{grid-template-columns:1fr}.docs-chapter{padding-block:2.5rem}.workflow-rail{grid-template-columns:1fr}.workflow-rail article,.workflow-rail article:nth-child(2n){border-right:0}.workflow-rail article:nth-child(n+2){border-top:1px solid rgba(198,210,225,.22)}.screen-sidebar{display:none}.screen-search{width:100%}.screen-worker-row{align-items:flex-start;flex-direction:column}.screen-worker-row small{margin-left:1.08rem}.landing-login-section{padding:.75rem}.landing-login-section .auth-card{width:100%}.app-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;min-height:auto}.route-navigation-overlay{left:0}.sidebar-footer{margin-top:1rem}.main-shell{padding:1rem}.main-shell.is-logs-view{height:auto;min-height:100vh;overflow:visible}.workspace-guide-body{grid-template-columns:1fr}.workspace-guide-body article,.workspace-guide-body article:nth-child(2n){border-right:0}.workspace-guide-body article:nth-child(n+2){border-top:1px solid var(--ui-border)}.metrics,.resource-row,.repo-resource-row{grid-template-columns:1fr}.container-group-header{padding:.68rem .78rem}.group-stack-icon{width:2.3rem;height:2.3rem;flex-basis:2.3rem}.group-stack-icon .ui-icon{width:1.95rem;height:1.95rem}.container-group .resource-row{margin:.34rem .55rem .34rem 1.65rem;padding:.62rem}.container-group-body:before{left:.95rem}.worker-stack-section .container-group-body:before{left:.95rem}.row-actions{justify-content:flex-start;margin-left:2.75rem}.container-group .resource-row .row-actions{margin-left:2.5rem}.inline-editor,.compose-viewer{margin-left:0}.form-grid,.repo-resource-row .inline-editor .form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.logs-workspace{height:auto;min-height:calc(100vh - 2rem)}.logs-filters{width:100%;min-width:0;flex-direction:column;align-items:stretch}.logs-filters select{width:100%}.logs-monitor-console{min-height:24rem}.worker-details{grid-template-columns:1fr}.worker-sharing-form,.worker-sharing-form.has-shared-emails,.credential-sharing-form,.credential-sharing-form.has-shared-emails{grid-template-columns:1fr;align-items:stretch}.worker-sharing-form .icon-button,.credential-sharing-form .icon-button{justify-self:end}.workers-panel-header{align-items:stretch;flex-direction:column;gap:.55rem}.worker-claim-control{width:auto;min-width:0}.worker-claim-form input{width:100%}.worker-claim-feedback{max-width:none;text-align:left}.repository-import-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.landing-nav-cta:after,.landing-primary-link:after,.landing-docs-cta:after,.landing-hero:before,.landing-hero-copy .eyebrow:before,.landing-features,.landing-workflow,.landing-architecture,.landing-showcase,.landing-docs,.landing-login-section,.landing-hero-visual,.landing-hero-visual:before,.architecture-frame,.architecture-frame:before,.screen-worker-row i,.screen-actions i,.screen-terminal code{animation:none}.screen-terminal code{opacity:1;transform:none}}.language-switcher{display:inline-flex;align-items:stretch;padding:2px;gap:2px;border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);background:transparent}.language-switcher a{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .7rem;border-radius:calc(var(--ui-radius-sm) - 2px);color:var(--landing-text-muted);font-size:.82rem;font-weight:680;text-decoration:none;transition:color var(--landing-ease),background var(--landing-ease)}.language-switcher a:hover{color:var(--landing-ink);background:var(--landing-surface-hover)}.language-switcher a.is-active{color:var(--landing-ink);background:var(--landing-surface-hover);cursor:default}.language-switcher a:focus-visible{outline:2px solid var(--landing-accent, #4f9cf9);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pricing-header{width:min(100% - 2rem,1200px);margin:0 auto;padding:clamp(2.5rem,5vw,4rem) 0 1.75rem;text-align:center}.pricing-header h1{max-width:20ch;margin:0 auto;color:var(--landing-ink);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}.pricing-header>p:not(.eyebrow){max-width:52ch;margin:1rem auto 0;color:var(--landing-text);font-size:1rem;line-height:1.6}.pricing-header .eyebrow{text-align:center}.pricing-header .pricing-return-message{width:fit-content;max-width:min(100%,46rem);margin-top:1.25rem;padding:.65rem .85rem;color:var(--landing-text);background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);font-size:.82rem}.pricing-header .pricing-return-message.is-success{color:#bbf7d0;border-color:#4ade8059}.pricing-grid{display:grid;width:min(100% - 2rem,1200px);margin:0 auto;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:1.6rem;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-lg);transition:border-color var(--landing-ease),background var(--landing-ease),box-shadow var(--landing-ease),transform var(--landing-ease)}.pricing-card:hover{background:var(--landing-surface-hover);border-color:var(--landing-line-strong);transform:translateY(-3px)}.pricing-card.is-featured{background:var(--landing-canvas-raised);border-color:var(--landing-accent);box-shadow:0 1.2rem 3rem #0003}.pricing-card.is-featured:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--landing-accent),transparent);content:""}.pricing-badge{align-self:flex-start;margin-bottom:.7rem;padding:.24rem .55rem;color:var(--landing-accent);background:#4493f81f;border-radius:999px;font-size:.7rem;font-weight:700}.pricing-card h2{margin:0;color:var(--landing-ink);font-size:1.2rem;font-weight:760;letter-spacing:-.01em}.pricing-tagline{margin:.4rem 0 0;color:var(--landing-text-muted);font-size:.88rem;line-height:1.5}.pricing-price{margin:1.1rem 0 0;color:var(--landing-ink);font-size:2.1rem;font-weight:800;letter-spacing:-.03em;line-height:1}.pricing-price small{display:block;margin-top:.4rem;color:var(--landing-text-muted);font-size:.78rem;font-weight:500;letter-spacing:0}.pricing-clouds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1rem}.pricing-clouds>span{display:flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .45rem;background:#ffffff06;border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm)}.pricing-clouds img{width:1.25rem;height:1.25rem;flex:0 0 auto;object-fit:contain}.pricing-clouds small{overflow:hidden;color:var(--landing-text);font-size:.64rem;font-weight:650;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.pricing-card ul{flex:1;margin:1.25rem 0 1.5rem;padding:0;list-style:none}.pricing-card li{position:relative;padding:.34rem 0 .34rem 1.4rem;color:var(--landing-text);font-size:.88rem;line-height:1.5}.pricing-card li:before{position:absolute;left:0;color:var(--landing-accent);content:"\2713";font-weight:700}.pricing-card .landing-primary-link,.pricing-card .landing-secondary-link{justify-content:center;width:100%}.pricing-checkout{display:grid;gap:.55rem}.pricing-checkout>label,.pricing-billing-note{margin:0;color:var(--landing-text-muted);font-size:.72rem;font-weight:650}.pricing-checkout>div{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.55rem}.pricing-checkout input[type=number]{width:100%;min-height:2.65rem;padding:.55rem .65rem;color:var(--landing-ink);background:var(--landing-canvas);border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);font:inherit;font-size:.86rem}.pricing-checkout button.landing-primary-link{border:0;cursor:pointer;font:inherit}.pricing-billing-note{padding:.8rem;border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);text-align:center}.pricing-faq{width:min(100% - 2rem,1200px);margin:0 auto;padding:var(--landing-section-y) 0;border-top:1px solid var(--landing-line)}.logai-upgrade{display:grid;min-height:100%;place-items:center;padding:2rem}.logai-upgrade>.panel{width:min(720px,100%);padding:2rem;border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.logai-upgrade h1{max-width:620px;margin:.7rem 0;font-size:clamp(1.8rem,4vw,3rem)}.logai-upgrade p:not(.eyebrow){color:var(--muted);line-height:1.65}.logai-upgrade ul{display:grid;gap:.45rem;margin:1.25rem 0 1.6rem;padding-left:1.2rem;color:var(--muted)}.sidebar-nav button small{margin-left:auto;color:var(--accent);font-size:.58rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.landing-features article.is-premium-feature{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.landing-features article.is-premium-feature .pricing-badge{position:absolute;top:.8rem;right:.8rem}.pricing-faq>h2{margin:0 0 1.25rem;color:var(--landing-ink);font-size:1.5rem;font-weight:780;letter-spacing:-.02em}.pricing-faq>div{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.pricing-faq article{padding:1.15rem;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md);transition:background var(--landing-ease),border-color var(--landing-ease)}.pricing-faq article:hover{background:var(--landing-surface-hover);border-color:var(--landing-line-strong)}.pricing-faq h3{margin:0;color:var(--landing-ink);font-size:.98rem;font-weight:700}.pricing-faq p{margin:.5rem 0 0;color:var(--landing-text-muted);font-size:.88rem;line-height:1.6}.landing-usecases{width:min(100% - 2rem,1200px);margin:0 auto;padding:0 0 var(--landing-section-y)}.usecase-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.usecase-grid article{padding:1.25rem;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-md);transition:background var(--landing-ease),border-color var(--landing-ease)}.usecase-grid article:hover{background:var(--landing-surface-hover);border-color:var(--landing-line-strong)}.usecase-tag{display:inline-block;margin-bottom:.7rem;padding:.2rem .5rem;color:var(--landing-accent);background:#4493f81f;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.usecase-grid h3{margin:0;color:var(--landing-ink);font-size:1.02rem;font-weight:730;letter-spacing:-.01em;line-height:1.3}.usecase-grid p{margin:.5rem 0 0;color:var(--landing-text-muted);font-size:.9rem;line-height:1.55}.supported-apps-carousel{display:flex;gap:.75rem;padding:.4rem .2rem 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--landing-line-strong) transparent}.supported-apps-carousel:focus-visible{outline:2px solid var(--landing-accent);outline-offset:.3rem}.supported-apps-carousel>article{position:relative;display:grid;min-width:13rem;min-height:10.5rem;align-content:start;gap:.55rem;padding:1rem;scroll-snap-align:start;background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:1rem}.supported-apps-carousel>article:hover{border-color:var(--landing-line-strong);transform:translateY(-2px)}.supported-apps-carousel h3{margin:.15rem 0 0;color:var(--landing-text);font-size:1rem;font-weight:400}.supported-apps-carousel .usecase-tag{font-weight:400}.supported-apps-carousel p{margin:0;color:var(--landing-text-muted);font-size:.72rem;line-height:1.5}.supported-app-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.65rem;color:#fff;background:#334155;font-size:.66rem;font-weight:750}.supported-app-database{background:#336791}.supported-app-ai{background:#7c3aed}.supported-app-apps{background:#2563eb}.capacity-section{width:min(100% - 2rem,1200px);margin:clamp(2.5rem,5vw,4rem) auto;padding:clamp(1.35rem,3vw,2.25rem);background:linear-gradient(145deg,rgba(68,147,248,.06),transparent 45%),var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-lg)}.capacity-table{overflow:hidden;border:1px solid var(--landing-line);border-radius:var(--ui-radius-md)}.capacity-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,.7fr);gap:1rem;padding:.95rem 1.15rem;border-bottom:1px solid var(--landing-line);font-size:.9rem}.capacity-row:last-child{border-bottom:0}.capacity-row.is-head{background:var(--landing-surface);color:var(--landing-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.capacity-row span{color:var(--landing-text-muted)}.capacity-row b{color:var(--landing-ink);font-weight:700}.capacity-price{color:var(--landing-ink)!important;font-weight:700}.capacity-note{margin:.9rem 0 0;color:var(--landing-text-muted);font-size:.85rem;line-height:1.55}@media(max-width:720px){.capacity-row{grid-template-columns:1fr;gap:.3rem}.capacity-row.is-head{display:none}}.public-footer{padding:clamp(2rem,4vw,3.25rem) clamp(1rem,4vw,4.25rem) 1.25rem;background:#090c11;border-top:1px solid var(--landing-line)}.public-footer-main{display:grid;width:min(100%,1200px);margin:0 auto;gap:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(9rem,.55fr))}.public-footer-brand{max-width:27rem}.public-footer-brand a{display:inline-flex}.public-footer-brand img{display:block;width:8.5rem;height:auto}.public-footer-brand p{margin:.85rem 0 0;color:var(--landing-text-muted);font-size:.82rem;line-height:1.6}.public-footer nav,.public-footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:.58rem}.public-footer strong{margin-bottom:.18rem;font-size:.72rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.public-footer a,.public-footer-contact span{color:var(--landing-text-muted);font-size:.78rem;line-height:1.45;text-decoration:none}.public-footer a{transition:color var(--landing-ease)}.public-footer a:hover{color:var(--landing-ink)}.public-footer a:focus-visible{outline:2px solid var(--landing-accent);outline-offset:.25rem;border-radius:.2rem}.public-footer-bottom{display:flex;width:min(100%,1200px);margin:2rem auto 0;padding-top:1rem;align-items:center;justify-content:space-between;gap:1rem;color:var(--landing-text-muted);border-top:1px solid var(--landing-line);font-size:.68rem}@media(max-width:720px){.pricing-card:hover{transform:none}.public-footer-main{grid-template-columns:1fr 1fr}.public-footer-brand{max-width:none;grid-column:1 / -1}.public-footer-bottom{align-items:flex-start;flex-direction:column}}.landing-agents{width:min(100% - 2rem,1200px);margin:0 auto;padding:0 0 var(--landing-section-y)}.agents-points{display:grid;gap:.6rem;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));list-style:none}.agents-points li{position:relative;padding:.85rem 1rem .85rem 2.2rem;color:var(--landing-text);background:var(--landing-surface);border:1px solid var(--landing-line);border-radius:var(--ui-radius-sm);font-size:.88rem;line-height:1.5}.agents-points li:before{position:absolute;left:1rem;color:var(--landing-accent);content:"\203a";font-size:1.05rem;font-weight:700}.team-panel{display:flex;flex-direction:column;gap:.5rem}.team-panel.is-loading{align-items:center;padding:.75rem}.team-panel-header{display:flex;justify-content:flex-end}.team-seat-count{display:flex;gap:.3rem;align-items:baseline;padding:.2rem .45rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);white-space:nowrap}.team-seat-count strong{color:var(--ui-text);font-size:.78rem;font-weight:600}.team-seat-count small{color:var(--ui-text-secondary);font-size:.66rem}.team-upgrade{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;background:var(--ui-surface-subtle);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md)}.team-upgrade strong{display:block;color:var(--ui-text);font-size:.9rem}.team-upgrade p{margin:.3rem 0 0;color:var(--ui-text-secondary);font-size:.82rem;line-height:1.5}.team-upgrade .landing-primary-link{flex:0 0 auto}.team-members-head,.team-members li{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.35fr) minmax(7rem,auto) 2rem;gap:.45rem;align-items:center}.team-members-head{padding:0 .2rem .45rem;color:var(--ui-text-tertiary);border-bottom:1px solid var(--ui-border);font-size:.62rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.team-members{margin:0;padding:0;list-style:none}.team-members li{padding:.38rem .15rem;border-bottom:1px solid var(--ui-border)}.team-members li:last-child{border-bottom:0}.team-members li.team-empty{display:block}.team-member-identity{display:flex;min-width:0;gap:.45rem;align-items:center}.team-member-teams{display:flex;min-width:0;flex-wrap:wrap;gap:.28rem;align-items:center}.team-chip.is-static{padding:.12rem .5rem;font-size:.7rem}@media(max-width:720px){.team-members-head{display:none}.team-members li{grid-template-columns:minmax(0,1fr) auto 2rem}.team-member-teams{grid-column:1 / -1}}.team-member-identity strong{overflow:hidden;color:var(--ui-text);font-size:.76rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.team-tag{padding:.1rem .4rem;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:999px;font-size:.66rem;font-style:normal;font-weight:650}.team-tag.is-self{color:var(--ui-success);border-color:var(--ui-success-border);background:var(--ui-success-bg)}.team-member-role{color:var(--ui-text-secondary);font-size:.8rem}.team-role-select,.team-invite select,.team-invite input{padding:.35rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:.82rem}.team-remove{display:grid;width:1.5rem;height:1.5rem;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);cursor:pointer;place-items:center}.team-remove:hover:not(:disabled){color:#b91c1c;background:var(--ui-surface-hover)}.team-remove svg{width:.78rem;height:.78rem}.team-invite{padding-top:.2rem}.team-invite h3{margin:0 0 .3rem;color:var(--ui-text);font-size:.72rem;font-weight:500}.team-invite>div{display:flex;flex-wrap:wrap;gap:.5rem}.team-invite input{flex:1 1 14rem}.team-invite button{padding:.4rem .9rem;color:var(--ui-surface);background:var(--ui-text);border:1px solid var(--ui-text);border-radius:var(--ui-radius-sm);font-size:.82rem;font-weight:650;cursor:pointer}.team-invite button:disabled{opacity:.6;cursor:default}.team-hint,.team-empty{margin:.5rem 0 0;color:var(--ui-text-secondary);font-size:.8rem}.team-empty{padding:1.2rem 0;text-align:center}.team-error{margin-top:.5rem}@media(max-width:640px){.team-upgrade{flex-direction:column;align-items:stretch}.team-members li{flex-wrap:wrap}}.landing-brand-lockup{display:inline-flex;gap:.75rem;align-items:center}.brand-attribution{display:inline-flex;gap:.34rem;align-items:center;padding-left:.7rem;border-left:1px solid var(--landing-line);opacity:.62;text-decoration:none;white-space:nowrap;transition:opacity var(--landing-ease)}.brand-attribution:hover{opacity:1}.brand-attribution small{color:var(--landing-text-muted);font-size:.53rem;font-weight:550;letter-spacing:.07em;text-transform:uppercase}.brand-attribution img{width:.82rem;height:.82rem;border-radius:3px;object-fit:contain}.brand-sub{color:var(--landing-text-muted);font-size:.66rem;font-weight:560;letter-spacing:-.005em;margin-left:.04rem}.brand-attribution.is-stacked{padding-left:0;border-left:0;margin-top:-.55rem}@media(max-width:640px){.landing-nav .brand-attribution small{display:none}}@media(max-width:480px){.landing-nav .brand-attribution{display:none}}.teams-section{padding-top:0}.teams-intro{margin:0 0 .45rem;color:var(--ui-text-secondary);font-size:.8rem;line-height:1.5}.team-create{display:flex;gap:.35rem;margin-bottom:.45rem}.team-create input{flex:1 1 14rem;padding:.35rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:.82rem}.team-create button{padding:.4rem .9rem;color:var(--ui-surface);background:var(--ui-text);border:1px solid var(--ui-text);border-radius:var(--ui-radius-sm);font-size:.82rem;font-weight:650;cursor:pointer}.team-create button:disabled{opacity:.6;cursor:default}.teams-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.teams-list>li{padding:.4rem .55rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.team-row{display:flex;gap:.6rem;align-items:center}.team-row strong{color:var(--ui-text);font-size:.76rem;font-weight:500}.team-count{flex:1;color:var(--ui-text-secondary);font-size:.76rem}.worker-env-badge{padding:.1rem .4rem;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.worker-environment-form{display:flex;gap:.5rem;align-items:center;padding-bottom:.35rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-environment-form select{width:auto;min-height:1.82rem;padding:.28rem .42rem;font-size:.66rem;font-weight:500;letter-spacing:0;text-transform:none}.worker-sharing-form .worker-shared-emails{display:grid;grid-column:1 / -1;gap:.35rem;min-width:0;padding:.4rem .5rem;margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.worker-sharing-form .worker-shared-emails legend{padding:0 .25rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-grant-notice{margin:0;color:var(--ui-text-tertiary);font-size:.66rem;line-height:1.35}.worker-grant-row{display:grid;grid-template-columns:minmax(6rem,.8fr) minmax(8rem,1fr) auto auto;gap:.3rem;align-items:center;min-width:0}.worker-grant-remove,.worker-grant-add{padding:.28rem .5rem;color:var(--ui-text-tertiary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.4rem;font-size:.66rem;cursor:pointer}.worker-grant-remove{display:inline-flex;width:1.82rem;min-width:1.82rem;min-height:1.82rem;align-items:center;justify-content:center;padding:0}.worker-grant-add{justify-self:start}.worker-grant-remove:hover,.worker-grant-add:hover{color:var(--ui-text);border-color:var(--ui-border-strong, var(--ui-border))}.worker-sharing-form .worker-shared-teams{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0;padding:.4rem .5rem;margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.worker-sharing-form .worker-shared-teams legend{padding:0 .25rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-sharing-form .worker-shared-teams label{display:inline-flex;flex-direction:row;gap:.35rem;align-items:center;padding:.2rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}.worker-sharing-form .worker-shared-teams label:hover{background:var(--ui-surface-hover)}.worker-sharing-form .worker-shared-teams label:has(input:checked){background:var(--ui-surface-pressed);border-color:var(--ui-border-strong)}.worker-sharing-form input[type=checkbox]{width:.85rem;min-width:.85rem;height:.85rem;min-height:.85rem;padding:0;margin:0}.toolbar-text-link{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .6rem;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-size:.82rem;font-weight:600;cursor:pointer;transition:color var(--ui-ease),background var(--ui-ease)}.toolbar-text-link:hover{color:var(--ui-text);background:var(--ui-surface-hover)}.toolbar-text-link svg{width:.95rem;height:.95rem}.team-slot{display:flex;gap:.6rem;align-items:flex-start;padding-top:.25rem}.team-slot-label{flex:0 0 4.2rem;padding-top:.2rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.team-chips{display:flex;flex:1;flex-wrap:wrap;gap:.35rem;align-items:center}.team-chip{display:inline-flex;gap:.28rem;align-items:center;padding:.15rem .25rem .15rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:999px;font-size:.72rem;white-space:nowrap}.team-chip.is-worker{border-radius:var(--ui-radius-sm)}.team-chip svg{width:.8rem;height:.8rem;opacity:.65}.team-chip em{color:#b45309;font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.team-chip button{display:grid;width:1.05rem;height:1.05rem;color:var(--ui-text-secondary);background:transparent;border:0;border-radius:999px;cursor:pointer;place-items:center}.team-chip button:hover:not(:disabled){color:#b91c1c;background:var(--ui-surface-hover)}.team-chip button svg{width:.65rem;height:.65rem;opacity:1}.team-chip-picker{padding:.22rem .45rem;color:var(--ui-text-secondary);background:transparent;border:1px dashed var(--ui-border-strong);border-radius:999px;font-size:.74rem;cursor:pointer}.team-chip-picker:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-hover)}.team-slot-empty{color:var(--ui-text-secondary);font-size:.76rem}@media(max-width:560px){.team-slot{flex-direction:column;gap:.35rem}.team-slot-label{flex:none;padding-top:0}}.workers-table{max-width:100%;overflow-x:auto;overflow-y:hidden;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.workers-table-head,.workers-table-row{min-width:52rem;display:grid;grid-template-columns:minmax(0,1.5fr) 6rem repeat(3,minmax(5.5rem,.8fr)) minmax(0,1.1fr) 4.5rem 5rem;gap:.75rem;align-items:center;padding:.7rem .9rem}.workers-table-head{color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-border);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workers-table-row{border-bottom:1px solid var(--ui-border);color:var(--ui-text-secondary);font-size:.8rem}.workers-table-row:last-child{border-bottom:0}.workers-table-row:hover{background:var(--ui-surface-hover)}.workers-table-name{display:flex;min-width:0;gap:.5rem;align-items:center}.workers-table-name strong{overflow:hidden;color:var(--ui-text);font-size:.85rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workers-table-specs{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-env-muted{color:var(--ui-text-tertiary);font-size:.74rem}@media(max-width:900px){.workers-table-head{display:none}.workers-table-row{grid-template-columns:1fr 1fr;gap:.35rem .75rem}.workers-table-name{grid-column:1 / -1}}.workers-panel-header>.workers-header-actions{display:flex;flex-direction:row;min-width:0;flex:1 1 40rem;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-items:center}.workers-header-actions>*{min-width:0}@media(max-width:1100px){.workers-panel-header{flex-wrap:wrap}.workers-panel-header>.workers-header-actions{width:100%;flex-basis:100%;justify-content:flex-start}.worker-claim-control{margin-left:auto}}@media(max-width:760px){.worker-filter-controls{width:100%;flex:1 0 100%;flex-wrap:wrap}.worker-claim-control{flex:0 0 auto}}@media(max-width:640px){.worker-claim-control{width:auto;flex-basis:auto;margin-left:auto}.worker-claim-feedback{max-width:100%;text-align:left}}.fleet-summary{display:grid;grid-template-columns:repeat(3,max-content) minmax(12rem,1fr);gap:.35rem 1rem;align-items:center;padding:.1rem .1rem .35rem;border-bottom:1px solid var(--ui-border)}.fleet-stat{display:flex;min-width:0;align-items:baseline;gap:.28rem;padding:0}.fleet-stat strong{color:var(--ui-text);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25}.fleet-stat small{color:var(--ui-text-tertiary);font-size:.62rem;font-weight:400;white-space:nowrap}.fleet-stat.is-good strong{color:var(--ui-success)}.fleet-stat.is-warn strong{color:#b7791f}.fleet-stat.is-quiet strong{color:var(--ui-text-tertiary)}.fleet-utilization{display:flex;width:100%;min-width:0;max-width:22rem;justify-content:flex-start;align-items:center;gap:.38rem;padding:0}.fleet-utilization-head{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap}.fleet-utilization-head small{color:var(--ui-text-tertiary);font-size:.62rem;font-weight:400}.fleet-utilization-head strong{color:var(--ui-text);font-size:.68rem;font-weight:600;font-variant-numeric:tabular-nums}.fleet-utilization .worker-capacity-track{width:100%}.worker-search{display:block;min-width:0;flex:1 1 14rem}.worker-search span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.worker-search input{width:100%;min-height:2.72rem;padding-inline:.8rem;color:var(--ui-text);background:var(--ui-surface-hover);border:2px solid var(--ui-surface);border-radius:.68rem;box-shadow:inset 0 0 0 1px var(--ui-border);font-size:.78rem}.worker-search input::-webkit-search-cancel-button{cursor:pointer}.worker-filter-controls{display:inline-flex;min-width:0;align-items:center;gap:.3rem}.worker-toolbar-select{display:flex;min-width:0;flex-direction:column;gap:.06rem}.worker-toolbar-select span{padding-left:.12rem;color:var(--ui-text-tertiary);font-size:.5rem;font-weight:720;letter-spacing:.045em;line-height:1;text-transform:uppercase}.worker-toolbar-select select{width:auto;min-width:6.2rem;min-height:2.08rem;padding:.25rem 1.65rem .25rem .5rem;color:var(--ui-text-secondary);background-color:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.5rem;font-size:.66rem;font-weight:620}.worker-toolbar-select.is-view select{min-width:5.4rem}.worker-capacity{display:inline-flex;min-width:0;align-items:center;gap:.42rem}.worker-capacity-track{display:block;width:3.2rem;height:.34rem;flex:0 0 auto;overflow:hidden;background:var(--ui-surface-pressed);border-radius:999px}.worker-capacity-fill{display:block;height:100%;background:var(--ui-text-tertiary);border-radius:999px;transition:width var(--ui-ease)}.worker-capacity small{color:var(--ui-text-secondary);font-size:.68rem;font-weight:640;font-variant-numeric:tabular-nums}.worker-capacity.is-free .worker-capacity-fill{background:var(--ui-success)}.worker-capacity.is-busy .worker-capacity-fill{background:#f0b429}.worker-capacity.is-full .worker-capacity-fill{background:#b91c1c}.worker-capacity.is-idle small{color:var(--ui-disabled)}.worker-access-pill{display:inline-flex;align-items:center;padding:.1rem .45rem;border:1px solid var(--ui-border);border-radius:999px;font-size:.68rem;font-weight:640}.worker-access-pill.is-private{color:var(--ui-text-secondary);background:var(--ui-surface-subtle)}.worker-access-pill.is-shared{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.worker-access-pill.is-public{color:#b45309;background:#fffbeb;border-color:#fde68a}.workers-table-identity{display:flex;min-width:0;flex-direction:column;gap:.02rem}.workers-table-identity small{overflow:hidden;color:var(--ui-text-tertiary);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.workers-table-seen{font-variant-numeric:tabular-nums}.workers-table-row.is-offline .workers-table-name strong{color:var(--ui-text-secondary)}.workers-table-row.is-offline .workers-table-specs{color:var(--ui-disabled)}.workers-table-metric{display:flex;min-width:0;flex-direction:column;gap:.1rem}.workers-table-metric small{overflow:hidden;color:var(--ui-text-tertiary);font-size:.62rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.worker-load{display:inline-flex;min-width:0;align-items:center;gap:.35rem}.worker-load .worker-capacity-track{width:2.6rem}.worker-load small{color:var(--ui-text-secondary);font-size:.68rem;font-weight:640;font-variant-numeric:tabular-nums}.worker-load.is-free .worker-capacity-fill{background:var(--ui-success)}.worker-load.is-busy .worker-capacity-fill{background:#f0b429}.worker-load.is-full .worker-capacity-fill{background:#b91c1c}.worker-load.is-unknown{color:var(--ui-disabled);font-size:.75rem}.worker-row-access{display:flex;min-width:0;flex-direction:column;gap:.22rem;align-items:flex-start}.worker-access-select{width:auto;min-width:5.2rem;min-height:1.7rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:640}.worker-access-select.is-private{color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border-color:var(--ui-border)}.worker-access-select.is-shared{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.worker-access-select.is-public{color:#b45309;background:#fffbeb;border-color:#fde68a}.worker-team-tags{display:flex;flex-wrap:wrap;gap:.2rem}.worker-team-tag{display:inline-flex;max-width:8rem;align-items:center;gap:.22rem;padding:.05rem .38rem;overflow:hidden;color:var(--ui-text-secondary);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:999px;font-size:.6rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.worker-team-tag .ui-icon{width:.62rem;height:.62rem;flex:0 0 auto}.workers-filter-count{margin:0;padding-top:.1rem;color:var(--ui-text-tertiary);font-size:.68rem;font-weight:620}.workers-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.4rem 1rem;text-align:center;background:var(--ui-surface-subtle);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md)}.workers-empty p{margin:0;max-width:30rem;color:var(--ui-text-secondary);font-size:.78rem;line-height:1.5}.workers-empty p strong{color:var(--ui-text);font-size:.86rem;font-weight:660}.worker-card-head{display:grid;grid-template-columns:auto minmax(11rem,1fr) minmax(25rem,auto) 5rem auto;align-items:center;gap:.55rem}.worker-card-name{display:flex;min-width:0;gap:.4rem;align-items:center}.worker-card-name .worker-env-badge{flex:0 0 auto}.worker-card-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-card-glance{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(5.2rem,1fr));gap:.35rem}.worker-card-glance>span,.worker-card-seen{display:flex;min-width:0;flex-direction:column;gap:.16rem}.worker-card-glance>span>small,.worker-card-seen>small{color:var(--ui-text-tertiary);font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.worker-card-glance .worker-capacity-track,.worker-card-glance .worker-load .worker-capacity-track{width:2.8rem}.worker-card-seen{align-items:flex-end}.worker-card-seen strong{color:var(--ui-text-secondary);font-size:.66rem;font-weight:620;white-space:nowrap}.worker-card.is-production{border-color:#fcd34d}.worker-card.is-offline .worker-card-title strong{color:var(--ui-text-secondary)}@media(max-width:1080px){.fleet-summary{grid-template-columns:repeat(3,max-content)}.fleet-utilization{grid-column:1 / -1;max-width:none}.worker-card-head{grid-template-columns:auto minmax(10rem,1fr) minmax(17rem,auto) auto}.worker-card-seen{display:none}.worker-card-glance{grid-template-columns:repeat(2,minmax(6rem,1fr))}}@media(max-width:760px){.worker-card-head{grid-template-columns:auto minmax(0,1fr) auto}.worker-card-glance{grid-column:2 / -1;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.worker-card-glance .worker-capacity-track,.worker-card-glance .worker-load .worker-capacity-track{display:none}.worker-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.fleet-summary{grid-template-columns:repeat(2,minmax(0,max-content));gap:.3rem .65rem}.worker-search{flex:1 1 100%}.worker-filter-controls{width:100%;flex-wrap:wrap}.worker-toolbar-select{flex:1 1 6rem}.worker-toolbar-select select{width:100%}.worker-card-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-details{grid-template-columns:1fr}}.teams-overview{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.teams-stat{display:flex;min-width:0;flex-direction:row;gap:.3rem;align-items:baseline;padding:.22rem .45rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none}.teams-stat strong{color:var(--ui-text);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.1}.teams-stat small{color:var(--ui-text-tertiary);font-size:.62rem;font-weight:400;letter-spacing:0;text-transform:none}.teams-ungrouped{padding:.3rem .6rem;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;font-size:.72rem;font-weight:640}.teams-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.45rem}.teams-search{display:block;flex:1 1 13rem;min-width:0}.teams-search span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.teams-search input{width:100%;min-height:2.3rem;padding-inline:.7rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);font-size:.82rem}.teams-toolbar .team-create{margin-bottom:0}.team-hint.is-error{color:#b91c1c}.teams-list>li{transition:border-color var(--ui-ease),box-shadow var(--ui-ease)}.teams-list>li:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-xs)}.team-row strong{flex:0 0 auto}.team-row .team-count{flex:1;font-variant-numeric:tabular-nums}.team-rename-open{display:grid;width:1.5rem;height:1.5rem;color:var(--ui-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);place-items:center}.team-rename-open:hover:not(:disabled){color:var(--ui-text);background:var(--ui-surface-hover)}.team-rename-open svg{width:.78rem;height:.78rem}.team-rename{display:flex;flex:1;gap:.35rem;align-items:center}.team-rename input{flex:1 1 10rem;min-width:0;min-height:2rem;padding:.3rem .5rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);font-size:.86rem;font-weight:650}.team-rename-save{display:grid;width:1.5rem;height:1.5rem;color:var(--ui-success);background:transparent;border:1px solid transparent;border-radius:var(--ui-radius-sm);place-items:center}.team-rename-save:hover:not(:disabled){background:var(--ui-success-bg)}.team-rename-save svg{width:1rem;height:1rem}.team-chip.is-worker.is-production{border-color:#fcd34d;background:#fffbeb}.teams-empty{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.6rem 1rem;text-align:center;background:var(--ui-surface-subtle);border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md)}.teams-empty p{margin:0;max-width:28rem;color:var(--ui-text-secondary);font-size:.82rem;line-height:1.5}.teams-empty-mark{display:grid;width:2.4rem;height:2.4rem;color:var(--ui-text-tertiary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);place-items:center}.teams-empty-mark svg{width:1.15rem;height:1.15rem}@media(max-width:560px){.teams-toolbar{flex-direction:column;align-items:stretch}.teams-toolbar .team-create{width:100%}}.deploy-history{padding:.45rem .65rem .65rem;overflow-x:auto}.deploy-history-row{display:grid;grid-template-columns:5.4rem minmax(8rem,1fr) 5.5rem minmax(6rem,.7fr) 4.5rem 3.8rem;min-width:37rem;align-items:center;gap:.45rem;min-height:1.9rem;padding:.2rem .3rem;border-bottom:1px solid var(--ui-border)}.deploy-history-columns{min-height:1.45rem;color:var(--ui-text-tertiary);font-size:.57rem;font-weight:500;text-transform:uppercase}.deploy-history-row code{overflow:hidden;color:var(--ui-text);font-size:.62rem;text-overflow:ellipsis}.deploy-history-row code.is-unknown{color:var(--ui-text-tertiary);font-style:italic}.deploy-history-message,.deploy-history-worker{overflow:hidden;color:var(--ui-text-secondary);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.deploy-history-status{display:flex;align-items:center;gap:.25rem;font-size:.59rem}.deploy-history-status i{width:.38rem;height:.38rem;flex:none;background:var(--ui-border-strong);border-radius:50%}.deploy-history-status.is-completed i{background:var(--ui-success)}.deploy-history-status.is-failed i{background:#b91c1c}.deploy-history-status.is-completed{color:var(--ui-success)}.deploy-history-status.is-failed{color:#b91c1c}.deploy-history-row>small{color:var(--ui-text-tertiary);font-size:.59rem;white-space:nowrap}.deploy-history-action{display:flex;justify-content:flex-end}.deploy-history-action button{min-height:1.35rem;padding:.08rem .35rem;font-size:.57rem}.history-empty{padding:1.2rem 1rem}.landing-resilience{display:grid;gap:2rem;padding:4rem 1.5rem;max-width:72rem;margin:0 auto}.landing-resilience-copy{max-width:44rem}.landing-resilience-copy h2{font-size:clamp(1.6rem,3.4vw,2.4rem);line-height:1.15;margin:.4rem 0 .9rem}.landing-resilience-copy>p:not(.eyebrow){color:var(--muted, #9aa4b2);line-height:1.6;margin-bottom:1.4rem}.landing-resilience-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem}.landing-resilience-points article{border:1px solid var(--border, #2b3440);border-radius:.75rem;padding:1.1rem 1.2rem;background:var(--panel, #151a21)}.landing-resilience-points h3{font-size:1rem;margin:0 0 .4rem}.landing-resilience-points p{margin:0;font-size:.92rem;line-height:1.55;color:var(--muted, #9aa4b2)}.landing-pipeline{width:100%;max-width:34rem}.landing-pipeline svg{width:100%;height:auto;display:block}.landing-pipeline .pipeline-host{fill:none;stroke:var(--border, #2b3440);stroke-dasharray:4 4}.landing-pipeline .pipeline-track{stroke:var(--border, #2b3440);stroke-width:2}.landing-pipeline .pipeline-flow{stroke:var(--accent, #4f9cf9);stroke-width:3;stroke-linecap:round;stroke-dasharray:26 190;animation:pipeline-flow 2.4s linear infinite}@keyframes pipeline-flow{0%{stroke-dashoffset:216}to{stroke-dashoffset:0}}.landing-pipeline .pipeline-stage circle{fill:var(--panel, #151a21);stroke:var(--accent, #4f9cf9);stroke-width:2}.landing-pipeline .pipeline-stage-pulse{fill:none;transform-origin:center;animation:pipeline-pulse 2.4s ease-out infinite}@keyframes pipeline-pulse{0%,70%,to{opacity:0;transform:scale(1)}10%{opacity:.55;transform:scale(1)}40%{opacity:0;transform:scale(1.6)}}.landing-pipeline text{fill:var(--muted, #9aa4b2);font-size:11px;font-family:inherit}.landing-pipeline .pipeline-caption{fill:var(--accent, #4f9cf9);font-size:10px;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.landing-pipeline .pipeline-flow{animation:none;stroke-dasharray:none;opacity:.5}.landing-pipeline .pipeline-stage-pulse{animation:none;opacity:0}}.landing-rotating-title .landing-rotator{position:relative;display:inline-grid;vertical-align:top}.landing-rotating-title .landing-rotator-phrase,.landing-rotating-title .landing-rotator-spacer{grid-area:1 / 1}.landing-rotating-title .landing-rotator-spacer{visibility:hidden;pointer-events:none}.landing-rotating-title .landing-rotator-phrase{color:var(--accent, #4f9cf9);opacity:0;animation:landing-rotate 15s ease-in-out infinite}@keyframes landing-rotate{0%,1%{opacity:0;transform:translateY(.25em)}4%,17%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(-.25em)}}.landing-rotator-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.landing-rotating-title .landing-rotator-phrase{animation:none;opacity:0;transform:none}.landing-rotating-title .landing-rotator-phrase:first-child{opacity:1}}.screen-pipelines{display:grid;gap:.5rem;padding:.9rem 1rem 1rem}.screen-pipelines>b{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #9aa4b2)}.screen-pipeline-legend,.screen-pipeline{display:grid;grid-template-columns:minmax(5.5rem,1.3fr) repeat(6,1fr);align-items:center;gap:.3rem}.screen-pipeline-legend span{font-size:.56rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted, #9aa4b2);text-align:center}.screen-pipeline{padding:.42rem .55rem;border:1px solid var(--border, #2b3440);border-radius:.5rem;font-size:.74rem}.screen-pipeline-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text, #e6e8eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-stage{height:.38rem;border-radius:999px;background:var(--border, #2b3440);position:relative;overflow:hidden}.screen-stage.is-done,.screen-pipeline.is-passed .screen-stage{background:var(--success, #3fb950)}.screen-pipeline.is-running .screen-stage.is-current:after{content:"";position:absolute;inset:0;background:var(--accent, #4f9cf9);transform:translate(-100%);animation:pipeline-stage-fill 1.8s ease-in-out infinite}@keyframes pipeline-stage-fill{0%{transform:translate(-100%)}60%,85%{transform:translate(0)}to{transform:translate(100%)}}.screen-pipeline.is-waiting .screen-stage.is-current{background:var(--warning, #d29922);animation:pipeline-stage-wait 2.4s ease-in-out infinite}@keyframes pipeline-stage-wait{0%,to{opacity:.35}50%{opacity:1}}.screen-pipeline.is-sequence .screen-stage.is-step:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent, #4f9cf9);transform:scaleX(0);transform-origin:left center;animation:pipeline-step 10.4s linear infinite;animation-delay:calc(var(--step) * 1.4s)}@keyframes pipeline-step{0%{transform:scaleX(0);background:var(--accent, #4f9cf9)}13.5%{transform:scaleX(1);background:var(--accent, #4f9cf9)}14%{transform:scaleX(1);background:var(--success, #3fb950)}96%{transform:scaleX(1);background:var(--success, #3fb950)}to{transform:scaleX(0);background:var(--success, #3fb950)}}@media(prefers-reduced-motion:reduce){.screen-pipeline.is-running .screen-stage.is-current:after{animation:none;transform:translate(0)}.screen-pipeline.is-waiting .screen-stage.is-current{animation:none;opacity:.7}.screen-pipeline.is-sequence .screen-stage.is-step:after{animation:none;transform:scaleX(1);background:var(--success, #3fb950)}}.quotas-panel{display:grid;gap:.8rem}.quota-rows{display:grid;gap:.35rem}.quota-row{display:grid;grid-template-columns:minmax(6rem,1.2fr) repeat(4,minmax(4rem,.8fr)) auto auto;gap:.35rem;align-items:center;min-width:0}.quota-row.is-head{color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.quota-row input[type=text],.quota-row input[type=number],.quota-row input:not([type]){width:100%;min-height:1.82rem;padding:.28rem .42rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.4rem;font-size:.66rem}.quota-row.is-new{padding-top:.35rem;border-top:1px dashed var(--ui-border)}.quota-row-actions{display:inline-flex;gap:.25rem;align-items:center}.quota-row .form-feedback{grid-column:1 / -1;margin:0;font-size:.7rem}.quotas-remove{display:inline-flex;width:1.82rem;min-width:1.82rem;min-height:1.82rem;align-items:center;justify-content:center;color:var(--ui-text-tertiary);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.4rem;cursor:pointer}.quotas-remove:hover:not(:disabled){color:var(--danger, #b91c1c)}.quotas-hint{margin:.5rem 0 0;color:var(--ui-text-tertiary);font-size:.66rem;line-height:1.4}.quotas-assign{display:inline-flex;gap:.3rem;align-items:center}.quotas-exempt{color:var(--ui-text-tertiary);font-size:.7rem}.session-user .session-quota{display:block;color:var(--ui-text-tertiary);font-size:.6rem}.quotas-usage{color:var(--ui-text-tertiary);font-size:.7rem;white-space:nowrap}.ui-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#00000073}.ui-modal{display:flex;width:min(44rem,100%);max-height:min(85vh,48rem);flex-direction:column;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius, .6rem);box-shadow:0 1.5rem 3rem #00000047}.ui-modal:focus{outline:none}.ui-modal-header{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--ui-border)}.ui-modal-header h2{margin:0;font-size:.92rem}.ui-modal-header small{color:var(--ui-text-tertiary);font-size:.68rem}.ui-modal-close{display:inline-flex;width:1.9rem;min-width:1.9rem;min-height:1.9rem;align-items:center;justify-content:center;color:var(--ui-text-tertiary);background:transparent;border:1px solid transparent;border-radius:.4rem;cursor:pointer}.ui-modal-close:hover{color:var(--ui-text);border-color:var(--ui-border)}.ui-modal-body{padding:1rem;overflow-y:auto}.worker-settings{display:grid;gap:1.1rem}.worker-settings>section{display:grid;gap:.55rem}.worker-settings h3,.worker-settings .worker-details-heading{margin:0;padding:0;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-settings form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .45rem;align-items:end;padding:0;margin:0;background:none;border:0}.worker-settings form>label{display:grid;min-width:0;gap:.22rem;color:var(--ui-text-tertiary);font-size:.62rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.worker-settings form>small,.worker-settings form>p,.worker-settings form>fieldset,.worker-settings form>.form-feedback,.worker-settings form>.worker-shared-emails,.worker-settings form>.worker-shared-teams{grid-column:1 / -1;margin:0}.worker-settings input,.worker-settings select,.worker-settings textarea{width:100%;min-height:1.9rem;padding:.28rem .45rem;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:.4rem;font-size:.7rem;font-weight:400;letter-spacing:0;text-transform:none}.worker-settings input[type=checkbox]{width:auto;min-height:0}.worker-settings .icon-button,.worker-settings form>button{width:1.9rem;min-width:1.9rem;height:1.9rem;min-height:1.9rem;align-self:end;padding:0;border-radius:.4rem}.worker-settings .ui-icon{width:.85rem;height:.85rem}.worker-settings .worker-grant-row button{width:1.9rem;min-width:1.9rem;height:1.9rem}.worker-settings .worker-grant-add{width:auto;min-width:0;padding:.28rem .55rem}.worker-settings .worker-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .75rem}.worker-settings .worker-details>h3{grid-column:1 / -1;margin-top:.35rem}.worker-settings .worker-details>form,.worker-settings .worker-details>.worker-nginx,.worker-settings .worker-details>.worker-command{grid-column:1 / -1}.worker-card-settings{display:inline-flex;width:1.75rem;min-width:1.75rem;height:1.75rem;align-items:center;justify-content:center;color:var(--ui-text-tertiary);background:transparent;border:1px solid transparent;border-radius:.4rem;cursor:pointer}.worker-card-settings:hover{color:var(--ui-text);background:var(--ui-surface-subtle);border-color:var(--ui-border)}.worker-grant-extra{display:inline-flex;gap:.25rem;align-items:center;color:var(--ui-text-tertiary);font-size:.66rem}.worker-grant-extra input{width:3.2rem;min-height:1.9rem;padding:.28rem .35rem;text-align:center}.session-user .session-quota-extra{display:block;overflow:hidden;color:var(--ui-text-tertiary);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.worker-nginx-install{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;min-height:2.25rem;font-weight:600}.postgres-network-config form,.postgres-network-config label{display:grid;gap:.5rem}.postgres-network-config form{gap:.85rem}.postgres-network-config input,.postgres-network-config select{width:100%;padding:.5rem}.worker-settings .worker-details[hidden]{display:none}.worker-settings-tabs{display:flex;gap:.25rem;overflow-x:auto;border-bottom:1px solid var(--ui-border);margin-bottom:1rem;padding-bottom:.35rem}.worker-settings-tabs [role=tab]{flex:0 0 auto;padding:.5rem .65rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ui-text-tertiary);border-radius:.3rem .3rem 0 0;font-size:.78rem}.worker-settings-tabs [aria-selected=true]{color:var(--ui-text);border-bottom-color:currentColor;background:var(--ui-surface-subtle)}.worker-settings-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.worker-host-software{grid-column:1 / -1;min-width:0}.worker-host-software h3{margin:0 0 .5rem}.worker-host-software p{font-size:.78rem;color:var(--ui-text-tertiary)}.worker-host-software-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--ui-border)}.worker-host-software-row strong,.worker-host-software-row small{display:block}.worker-host-software-row small{color:var(--ui-text-tertiary);font-size:.7rem;margin-top:.25rem}.worker-host-software-row>span{font-size:.72rem}.worker-host-software-row button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.75rem}.worker-settings .worker-details{min-width:0}.worker-settings .worker-details small{overflow-wrap:anywhere}@media(max-width:560px){.worker-host-software-row{grid-template-columns:minmax(0,1fr) auto}.worker-host-software-row>div{grid-column:1 / -1}}.worker-settings-tabs{position:sticky;top:0;z-index:1;background:var(--ui-surface);max-width:100%}.worker-settings{min-width:0;max-width:100%}.worker-cloudflare-configuration{grid-column:1 / -1;padding:1rem;border:1px solid var(--ui-border);border-radius:.6rem}.worker-nginx-tls{margin-block:.75rem;padding:.8rem;border:1px solid var(--ui-border);border-radius:.5rem}.worker-nginx-tls form{display:grid;gap:.65rem}.worker-nginx-tls textarea{min-height:5rem;font-family:ui-monospace,monospace}.worker-nginx-tls textarea.is-masked{-webkit-text-security:disc}.worker-nginx-tls form>div{display:flex;flex-wrap:wrap;gap:.5rem}.worker-nginx-tls button.secondary{width:auto;min-height:2rem;padding:.4rem .65rem;white-space:nowrap}.worker-cloudflare-configuration p{font-size:.8rem;color:var(--ui-text-secondary)}.worker-cloudflare-configuration form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.worker-cloudflare-configuration form>label:first-of-type{grid-column:1 / -1}.worker-cloudflare-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.worker-cloudflare-heading h3{margin:0}.worker-cloudflare-heading>span{font-size:.7rem;padding:.25rem .5rem;border-radius:999px;background:var(--ui-surface-subtle)}.worker-cloudflare-configuration .worker-cloudflare-enable{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.65rem;background:var(--ui-surface-subtle);border-radius:.4rem}.worker-cloudflare-enable input{flex:0 0 auto;width:1rem;min-height:1rem}.worker-cloudflare-token{display:flex;min-width:0;align-items:center;gap:.4rem}.worker-cloudflare-token input{flex:1;min-width:0}.worker-cloudflare-configuration .worker-cloudflare-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.7rem;border-top:1px solid var(--ui-border)}.worker-cloudflare-configuration :is(.worker-cloudflare-token,.worker-cloudflare-actions) button.secondary{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:3.5rem;min-height:2.2rem;padding:.45rem .75rem;white-space:nowrap;font-size:.78rem;line-height:1.2}.worker-cloudflare-configuration>.form-feedback{display:block;margin-top:.75rem;padding:.6rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.worker-cloudflare-configuration form{grid-template-columns:minmax(0,1fr)}}.worker-host-software-row label{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem}.worker-host-software-row select{padding:.35rem .5rem;max-width:100%}.resource-labels{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px;margin:0}.resource-labels .resource-label{display:inline-block;max-width:150px;font-size:11px;line-height:1.3;padding:2px 6px;border:1px solid #b8d5e6;border-radius:10px;background:#edf7fc;color:#245774;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-label-edit{min-height:24px;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:var(--ui-text-secondary);font-size:11px;cursor:pointer}.resource-label-edit:hover{background:var(--ui-surface-subtle);color:var(--ui-text)}.resource-label-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text);overflow:auto}.resource-label-dialog::backdrop{background:#00000059}.resource-label-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.resource-label-dialog-heading h2{margin:0;font-size:15px;overflow-wrap:anywhere}.resource-label-dialog form{display:grid;gap:10px}.resource-label-dialog form label{display:grid;gap:6px;font-size:12px}.resource-label-dialog input{width:100%}.resource-label-dialog small{color:var(--ui-text-secondary)}.resource-label-filter{display:grid;gap:4px;margin:8px 0;min-width:160px;font-size:12px}.resource-label-filter select{padding:8px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:inherit}.repositories-workspace .project-name-line{flex-wrap:wrap;gap:4px 7px}.repositories-workspace .project-name-line>.resource-labels{display:inline-flex}.repositories-workspace .top-toolbar{align-items:flex-end}.repositories-workspace .top-toolbar .resource-label-filter{margin:0}.repositories-workspace .top-toolbar .toolbar-actions{align-self:flex-end}.worker-redis-control{border:1px solid var(--ui-border);border-radius:10px;padding:12px;width:100%}.worker-redis-control summary{display:flex;align-items:center;gap:10px;cursor:pointer}.worker-redis-control summary small{color:var(--ui-text-secondary)}.worker-redis-control form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.worker-redis-control form label{display:grid;gap:5px;font-size:12px}.worker-redis-control input,.worker-redis-control select{width:100%;min-width:0}.worker-redis-wide{grid-column:1 / -1}@media(max-width:600px){.worker-redis-control form{grid-template-columns:minmax(0,1fr)}}.worker-settings #worker-panel-software:not([hidden]){display:flex;flex-direction:column;gap:12px;min-width:0}.worker-settings #worker-panel-software>*{width:100%;min-width:0;box-sizing:border-box}.worker-software-title{display:flex;align-items:center;gap:9px}.worker-software-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:var(--ui-surface-subtle);color:#4476a3}.worker-software-icon svg{display:block;width:20px;height:20px}.worker-software-icon.is-node{color:#38823d}.worker-software-icon.is-go,.worker-software-icon.is-rclone{color:#087ea4}.worker-software-icon.is-java{color:#b96322}.worker-software-icon.is-ffmpeg,.worker-software-icon.is-nginx{color:#208340}.worker-software-icon.is-redis,.worker-software-icon.is-yt-dlp{color:#cc3434}.worker-software-icon.is-docker{color:#187ac0}.worker-settings .worker-software-title strong{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ui-text)}.worker-settings .worker-redis-control{padding:0}.worker-settings .worker-redis-control summary{padding:10px 12px;gap:8px}.worker-settings .worker-redis-control summary strong{font-size:13px;color:var(--ui-text);text-transform:none;letter-spacing:0}.worker-redis-control summary>.ui-icon{margin-left:auto;flex-shrink:0;transition:transform .15s}.worker-redis-control[open] summary>.ui-icon{transform:rotate(90deg)}.worker-settings .worker-redis-control>p,.worker-settings .worker-redis-control>.form-feedback{margin:10px 14px;font-size:12px;line-height:1.5}.worker-settings .worker-redis-control>form{padding:4px 14px 14px;gap:12px 16px}.worker-settings .worker-redis-control>form>.worker-redis-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-width:140px;height:auto;min-height:36px;padding:8px 14px;white-space:nowrap;font-size:12px;grid-column:1 / -1}.worker-settings .worker-redis-control>form>small{grid-column:1 / -1}.worker-settings .worker-redis-control select,.worker-settings .worker-redis-control input{min-height:36px}.worker-software-icon.is-postgres{color:#336791}.worker-settings .worker-host-software-row{padding:7px 0;gap:8px;grid-template-columns:minmax(0,1fr) 90px 132px}.worker-settings .worker-host-software-row>span{text-align:right;font-size:11px}.worker-settings .worker-host-software-row>button{justify-self:end;min-height:30px;padding:5px 9px;font-size:11px;white-space:nowrap}.worker-settings .worker-host-software-row small{margin:1px 0 0 33px;font-size:11px;line-height:1.35;font-family:inherit}.worker-settings .worker-host-software-row .worker-software-icon{width:24px;height:24px;flex-basis:24px}.worker-settings .worker-host-software-row .worker-software-icon svg{width:17px;height:17px}.worker-settings .worker-software-title{gap:9px;flex-wrap:wrap}.worker-settings .worker-software-title select{width:auto;max-width:145px;min-height:28px;padding:3px 7px;font-size:11px;margin-left:4px}.worker-settings .worker-host-software h3{margin-bottom:4px}.worker-settings .worker-host-software>p{margin:5px 0}.worker-software-help{margin:5px 0 8px;font-size:11px;color:var(--ui-text-secondary)}.worker-software-help summary{cursor:pointer}.worker-settings .worker-nginx>summary{display:flex;align-items:center;gap:8px;padding:8px 12px}.worker-settings .worker-nginx>summary small{margin-left:auto}.worker-settings .worker-nginx>summary>.ui-icon{margin-left:0;flex:0 0 14px}.worker-settings .worker-nginx>summary strong{flex-shrink:0}.worker-settings .worker-redis-control summary{padding:8px 12px}.worker-settings #worker-panel-software:not([hidden]){gap:8px}@media(max-width:600px){.worker-settings .worker-host-software-row{grid-template-columns:minmax(0,1fr) auto}.worker-settings .worker-host-software-row>div{grid-column:1 / -1}.worker-settings .worker-host-software-row>span{text-align:left;margin-left:33px}}.worker-network-presets{display:grid;gap:6px}.worker-network-presets>div{display:flex;flex-wrap:wrap;gap:6px}.worker-settings .worker-network-presets button{width:auto;min-height:30px;padding:5px 9px;font-size:11px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-subtle);color:var(--ui-text)}.worker-settings .worker-network-preview{padding:8px;border-radius:6px;background:var(--ui-surface-subtle);overflow-wrap:anywhere}.worker-services-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.worker-settings .worker-services-heading h3{margin:0 0 6px;font-size:13px}.worker-installed-service{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--ui-border)}.worker-settings .worker-installed-service strong{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ui-text)}.worker-settings .worker-installed-service small{font:inherit;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-settings .worker-installed-service>div{min-width:0}.worker-service-status{font-size:11px;padding:3px 7px;border-radius:12px;background:var(--ui-surface-subtle)}.worker-service-status.is-running{color:#15803d;background:#eefbf2}.worker-installed-services>p{font-size:12px;color:var(--ui-text-secondary)}.worker-software-icon.is-listmonk{color:#2457c7}.worker-postgres-networks{display:grid;gap:8px}.worker-settings .worker-software-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}.worker-settings .worker-software-heading h3{margin:0}.worker-settings .worker-software-help-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:transparent;color:var(--ui-text-secondary);font-size:12px;cursor:pointer}.worker-software-help-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface);color:var(--ui-text)}.worker-software-help-dialog::backdrop{background:#00000059}.worker-software-help-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-software-help-dialog h2{font-size:16px;margin:0}.worker-software-help-dialog p{font-size:13px;line-height:1.6}.worker-software-help-dialog header button{display:inline-flex;padding:6px}.worker-software-help-dialog .ui-icon{width:16px;height:16px}.worker-settings{gap:8px}.worker-settings .worker-settings-tabs{margin-bottom:0}.worker-settings #worker-panel-software{margin:0;padding-top:0}.worker-software-system{display:flex;flex-direction:column;gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.worker-settings .worker-software-system>h3{margin:0;padding:9px 12px;font-size:11px;border-bottom:1px solid var(--ui-border)}.worker-software-system .worker-host-software{padding:0 12px}.worker-settings .worker-software-system>.worker-redis-control,.worker-settings .worker-software-system>.worker-nginx{border:0;border-radius:0;border-bottom:1px solid var(--ui-border);margin:0}.worker-settings .worker-software-system>:last-child{border-bottom:0}.worker-settings .is-system-heading{display:none}.worker-settings .worker-redis-control summary small{margin-left:auto}.worker-service-actions{padding:8px 12px}.worker-service-instance{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px 0}.worker-service-instance>div{flex:1 1 240px;min-width:0}.worker-settings .worker-service-instance strong{text-transform:none;font-size:11px;letter-spacing:0}.worker-settings .worker-service-instance button{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;min-height:30px;width:auto;font-size:11px}.worker-settings .worker-service-instance small{font-family:inherit;font-size:10px}.worker-settings .worker-host-software>.form-feedback{margin:5px 0}.worker-settings .worker-host-software{min-width:0}.worker-settings #worker-panel-software>.worker-host-software{border:1px solid var(--ui-border);border-radius:10px;padding:0 12px}.worker-settings #worker-panel-software>.worker-host-software .worker-software-heading{padding:8px 0;margin:0}.worker-tool-control>summary{list-style:none;cursor:pointer}.worker-tool-control>summary::-webkit-details-marker{display:none}.worker-settings .worker-tool-description{margin:6px 0 9px 33px;font-size:11px}.worker-settings .worker-host-software-row{min-height:44px}.worker-settings .worker-service-status.is-running{color:#15803d}.worker-network-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-subtle)}.worker-network-example>div{display:grid;gap:3px;min-width:0}.worker-settings .worker-network-example strong{font-size:10px;text-transform:none;letter-spacing:0}.worker-network-example code{font-size:12px}.worker-network-example span{font-size:10px;color:var(--ui-text-secondary)}@media(max-width:500px){.worker-network-example{grid-template-columns:1fr}}.worker-settings .worker-software-system>.worker-nginx>summary,.worker-settings .worker-software-system>.worker-redis-control>summary{display:grid;grid-template-columns:8px 30px minmax(0,1fr) 112px 16px;align-items:center;gap:8px}.worker-settings .worker-software-system summary>small{margin:0;justify-self:center;text-align:center}.worker-settings .worker-software-system summary>.ui-icon{margin:0;justify-self:end}.worker-settings .worker-software-system .worker-service-status{font-family:inherit;font-size:11px;padding:3px 9px}.worker-settings .worker-redis-control form label.worker-osrm-network{display:flex;align-items:center;gap:8px;text-transform:none}.worker-settings .worker-redis-control form .worker-osrm-network input[type=checkbox]{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0}.sidebar-worker-name{display:flex;align-items:center;min-width:0;gap:.3rem}.sidebar-worker-name strong{min-width:0}.sidebar-worker-name .sidebar-worker-prod{flex:0 0 auto;padding:.06rem .25rem;font-size:.5rem;line-height:1.25}.workers-grid .worker-card-head{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:3.8rem 2.1rem 2.5rem}.workers-grid .worker-card-title{display:grid;grid-template-rows:1.3rem 1.05rem 1.05rem;align-content:center;gap:.1rem}.workers-grid .worker-card-title .worker-tag-list{min-width:0;margin:0;flex-wrap:nowrap;overflow:hidden;align-items:center}.workers-grid .worker-tag{flex-shrink:0}.workers-grid .worker-card-settings{grid-column:3;grid-row:1}.workers-grid .worker-card-glance{grid-row:2;grid-column:1 / -1;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.workers-grid .worker-card-seen{display:flex;grid-row:3;grid-column:1 / -1}@media(min-width:1024px){.workers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1440px){.workers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.workers-grid .worker-card-head{grid-template-rows:3.8rem auto 2.5rem}.workers-grid .worker-card-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}.worker-env-badge.is-development{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.worker-env-badge.is-staging{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.worker-env-badge.is-stress{color:#be123c;background:#ffe4e6;border-color:#fda4af}.workers-grid .worker-card-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;grid-row:3;align-items:center;gap:.75rem;padding-top:.4rem;border-top:1px solid var(--ui-border)}.workers-grid .worker-card-capacity{display:flex;min-width:0;flex-direction:column;gap:.16rem}.workers-grid .worker-card-capacity>small{color:var(--ui-text-tertiary);font-size:.55rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workers-grid .worker-card-capacity>strong{overflow:hidden;color:var(--ui-text-secondary);font-size:.66rem;font-weight:620;white-space:nowrap;text-overflow:ellipsis}.workers-grid .worker-card-footer .worker-card-seen{grid-column:auto;grid-row:auto}.project-network-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.project-network-fields legend{color:var(--ui-text);font-size:.8rem;font-weight:650;padding:0 .3rem}.project-network-fields>small,.project-network-fields>div{grid-column:1 / -1}@media(max-width:640px){.project-network-fields{grid-template-columns:minmax(0,1fr)}}.worker-nginx-tls{position:relative}.worker-nginx-tls>summary{padding-right:2.5rem}.worker-nginx-tls>.worker-tls-help{position:absolute;top:.7rem;right:.8rem;width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:transparent;font-size:.85rem;cursor:pointer}.worker-tls-help:focus-visible{outline:2px solid currentColor;outline-offset:2px}.worker-cloudflare-heading>span{display:inline-flex;align-items:center;gap:.5rem}.worker-cloudflare-guide>p{margin:.4rem 0 0}.worker-cloudflare-guide section{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--ui-border)}.worker-cloudflare-guide h4{margin:0 0 .25rem;font-size:.9rem}.worker-cloudflare-guide section>p{margin:0 0 .35rem;opacity:.8}.worker-cloudflare-guide ul{margin:0;padding-left:1.1rem}.worker-cloudflare-guide li{margin:.15rem 0}.worker-cloudflare-guide small{display:block;margin-top:.4rem;opacity:.7}.worker-cloudflare-guide-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--ui-border)}.worker-cloudflare-heading .worker-tls-help{width:1.6rem;height:1.6rem;padding:0;border:1px solid var(--ui-border);border-radius:50%;background:transparent;font-size:.85rem;cursor:pointer}.worker-tls-guide{margin-block:.8rem;padding:.8rem;border:1px solid var(--ui-border);border-radius:.5rem;font-size:.875rem}.worker-tls-guide ol{padding-left:1.3rem}.worker-tls-guide li+li{margin-top:.4rem}.worker-tls-guide a{display:inline-block;margin-right:1rem;text-decoration:underline}.landing-runtime-options{max-width:1200px;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1rem,3vw,2rem)}.landing-runtime-options header{max-width:48rem;margin-bottom:1.5rem}.landing-runtime-options h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.15}.landing-runtime-options p{line-height:1.65}.landing-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.landing-runtime-grid article{min-width:0;padding:1.5rem;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:1rem}.landing-runtime-grid h3{margin:0 0 .7rem;font-size:1.2rem}.landing-runtime-grid p{margin:0;opacity:.8}.landing-runtime-sharing{max-width:55rem;margin-top:1.5rem}@media(max-width:640px){.landing-runtime-grid{grid-template-columns:1fr}}.quota-purchase-fields{grid-column:1 / -1;display:grid;grid-template-columns:minmax(12rem,2fr) minmax(8rem,1fr) minmax(6rem,1fr);gap:.75rem;margin:.5rem 0 0;padding:.75rem;border:1px solid var(--ui-border);border-radius:.5rem}.quota-purchase-fields label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.quota-purchase-fields input,.quota-purchase-fields select{width:100%;min-width:0}.quota-purchase-fields small{grid-column:1 / -1;color:var(--ui-text-secondary)}@media(max-width:640px){.quota-purchase-fields{grid-template-columns:minmax(0,1fr)}}.quota-package-card{padding:1.2rem;border:1px solid var(--ui-border);border-radius:.75rem;background:var(--ui-surface, #fff);margin-bottom:1rem;min-width:0}.quota-package-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.quota-package-card h3{margin:0}.quota-resource-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.quota-resource-fields label{display:flex;flex-direction:column;gap:.35rem;min-width:0}.quota-resource-fields input:not([type=checkbox]),.quota-purchase-fields textarea{width:100%;min-width:0;padding:.5rem;border:1px solid var(--ui-border);border-radius:.4rem}.quota-package-description{grid-column:1 / -1}.quota-purchase-fields textarea{min-height:5rem;resize:vertical}.quota-package-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}@media(max-width:640px){.quota-resource-fields{grid-template-columns:1fr}.quota-package-card>header{align-items:flex-start;flex-direction:column}}.quota-purchase-fields label:has(>input[type=checkbox]){flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.quota-purchase-fields input[type=checkbox]{width:auto;flex:0 0 auto}.quota-package-card>.quota-row-actions{display:flex;justify-content:flex-end;margin-top:1rem}.deploy-hooks{margin:.2rem .95rem .95rem;display:grid;gap:.6rem}.deploy-hook-create{display:flex;gap:.5rem;align-items:center}.deploy-hook-create input{flex:1;min-width:0}.deploy-hook-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.deploy-hook-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border:1px solid var(--ui-border);border-radius:.55rem}.deploy-hook-list li>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.deploy-hook-reveal{display:grid;gap:.45rem}.deploy-hook-url{display:block;padding:.45rem .6rem;border-radius:.45rem;background:color-mix(in srgb,var(--ui-border) 35%,var(--ui-surface));word-break:break-all;user-select:all}.deploy-hook-actions{display:flex;gap:.5rem}.logai-workspace{color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#050706;color:#b7c9bc}.logai-workspace *{box-sizing:border-box}.logai-workspace{width:100%;min-height:100vh;padding:6px}.logai-workspace .logai-heading{display:flex;gap:16px;align-items:end;justify-content:space-between;padding:12px 8px 10px}.logai-workspace .logai-heading span{color:#86efac;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.logai-workspace .logai-heading h1{margin:2px 0 0;color:#e7f2ea;font:inherit;font-size:20px}.logai-workspace .logai-heading p{max-width:620px;margin:0;color:#789080;font-size:10px;text-align:right}.logai-workspace .logai-repository-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px) minmax(220px,320px);gap:12px;align-items:center;margin:0 0 6px;padding:10px 12px;background:#0a100c;border:1px solid #263b2e}.logai-workspace .logai-repository-card>div:first-child{display:grid;gap:2px}.logai-workspace .logai-repository-card span,.logai-workspace .logai-repository-card label{color:#789080;font-size:9px}.logai-workspace .logai-repository-card>div:first-child strong{color:#e7f2ea;font-size:12px}.logai-workspace .logai-repository-card label{display:grid;gap:4px}.logai-workspace .logai-managed-key{display:flex;gap:8px;align-items:center;padding:7px 9px;background:#0d2615;border:1px solid #315d3e}.logai-workspace .logai-managed-key>span{display:grid;width:20px;height:20px;place-items:center;color:#86efac;border:1px solid #315d3e;border-radius:50%}.logai-workspace .logai-managed-key p{display:grid;gap:1px;margin:0}.logai-workspace .logai-managed-key strong{color:#bbf7d0;font-size:9px}.logai-workspace input,.logai-workspace select,.logai-workspace button{min-height:28px;padding:4px 7px;color:#bdd4c3;background:#080d0a;border:1px solid #22362a;border-radius:2px;font:inherit;font-size:10px}.logai-workspace button{cursor:pointer}.logai-workspace button:hover{color:#fff;border-color:#55d17d}.logai-workspace button:disabled{cursor:wait;opacity:.4}.logai-workspace .filters,.logai-workspace .agent-controls{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:5px;border:1px solid #1c2c22;background:#080c0a}.logai-workspace .agent-controls{border-top:0}.logai-workspace .filters input{width:170px}.logai-workspace .filters select{max-width:160px}.logai-workspace .filter-spacer{flex:1}.logai-workspace .log-total,.logai-workspace .selection-total{min-width:32px;padding:4px 6px;color:#86efac;text-align:center;font-size:10px}.logai-workspace .icon-control{display:inline-grid;width:28px;min-width:28px;height:28px;min-height:28px;padding:5px;place-items:center}.logai-workspace .icon-control svg{width:15px;height:15px}.logai-workspace .icon-control[data-tooltip]{position:relative}.logai-workspace .icon-control[data-tooltip]:after{position:absolute;z-index:20;top:calc(100% + 6px);left:50%;width:max-content;max-width:260px;padding:5px 7px;color:#dce9df;background:#111814;border:1px solid #385342;box-shadow:0 4px 14px #000a;content:attr(data-tooltip);font-size:9px;line-height:1.3;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.logai-workspace .icon-control[data-tooltip]:hover:after,.logai-workspace .icon-control[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.logai-workspace .md-icon{font-size:8px;font-weight:700}.logai-workspace .icon-control.is-active{color:#86efac;border-color:#4d9c67;background:#102318}.logai-workspace .primary-control{color:#86efac;border-color:#315d3e}.logai-workspace .download{color:#ffdca8;border-color:#5d4829}.logai-workspace .agent-apply{color:#fbbf24}.logai-workspace .hotfix-control{color:#fb7185}.logai-workspace .solution-icon{color:#fde68a;border-color:#725006}.logai-workspace .agent-apply-button{color:#bbf7d0;border-color:#15803d}.logai-workspace .login{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:5px;border:1px solid #72572e;background:#171108;font-size:10px}.logai-workspace .login strong{margin-right:auto;color:#ffdca8}.logai-workspace .login input{min-width:210px}.logai-workspace .agent-report{border:solid #253d2d;border-width:0 1px 1px;background:#050806}.logai-workspace .inline-agent-report{grid-column:1 / -1;min-width:0;margin:0 0 4px 59px;border-width:1px;cursor:default}.logai-workspace .agent-report header{display:flex;gap:5px;align-items:center;min-height:34px;padding:3px 5px;border-bottom:1px solid #16261b;font-size:9px}.logai-workspace .agent-report header strong{margin-left:4px}.logai-workspace .agent-report header span{margin-left:auto;color:#637a68}.logai-workspace .agent-report-layout{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:150px}.logai-workspace .report-tabs{display:flex;flex-direction:column;gap:2px;padding:4px;background:#070b08;border-right:1px solid #1d3024}.logai-workspace .report-tabs button{min-height:25px;padding:4px 6px;color:#718579;background:transparent;border-color:transparent;font-size:8px;text-align:left}.logai-workspace .report-tabs button:hover{color:#d7e3da;background:#0d1711;border-color:transparent}.logai-workspace .report-tabs button.is-active{color:#bdf3ca;background:#102318;border-color:#315d3e;box-shadow:inset 2px 0 #55d17d}.logai-workspace .report-tab-panel{min-width:0;overflow:hidden}.logai-workspace .result-action{display:inline-flex;gap:5px;align-items:center;min-height:25px;padding:3px 7px;font-size:9px}.logai-workspace .result-action svg{width:12px;height:12px}.logai-workspace .agent-report pre{max-height:34rem;overflow:auto;padding:6px 7px;font-size:8px;line-height:1.35}.logai-workspace .agent-report>small{display:block;padding:5px 8px;border-top:1px solid #16261b}.logai-workspace .problem-actions,.logai-workspace .preview-confirm-actions{display:flex;gap:6px;align-items:center;padding:7px 8px;border-top:1px solid #1d3024;background:#070b08}.logai-workspace .target-branch-select{display:flex;gap:6px;align-items:center;color:#718579;font-size:8px;text-transform:uppercase}.logai-workspace .target-branch-select select{min-width:210px;min-height:25px;font-size:9px;text-transform:none}.logai-workspace .preview-confirm-actions{justify-content:flex-start;margin-top:2px;border:1px solid #263b2e}.logai-workspace .preview-empty{margin:0;padding:18px;color:#637a68;font-size:10px}.logai-workspace .change-preview{display:grid;gap:7px;padding:8px;background:#030604}.logai-workspace .commit-preview-meta{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:4px 6px;background:#09110c;border:1px solid #203428}.logai-workspace .commit-preview-meta label{display:flex;gap:5px;align-items:center;color:#819b89;font-size:8px}.logai-workspace .commit-preview-meta label:nth-child(2){flex:1}.logai-workspace .commit-preview-meta input{flex:1;min-width:260px}.logai-workspace .commit-preview-meta code{color:#86efac;white-space:nowrap}.logai-workspace .commit-preview-meta small{color:#d6b56d;font-size:8px}.logai-workspace .change-preview section{display:grid;gap:4px}.logai-workspace .change-preview section>strong{color:#86efac;font-size:8px}.logai-workspace .change-preview section>small{font-size:8px}.logai-workspace .split-diff{display:grid;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);max-height:30rem;overflow:auto;border:1px solid #263b2e;background:#070a08;font-size:8px}.logai-workspace .diff-panel-title{position:sticky;z-index:4;top:0;padding:4px 8px;color:#a9b9ad;background:#111713;border-bottom:1px solid #304438;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.logai-workspace .old-title{border-right:1px solid #304438}.logai-workspace .new-title{color:#b8e9c5}.logai-workspace .diff-row{display:contents}.logai-workspace .diff-cell{display:grid;grid-template-columns:34px minmax(max-content,1fr);min-height:17px;border-bottom:1px solid #101713}.logai-workspace .diff-row .diff-cell:first-child{border-right:1px solid #263b2e}.logai-workspace .diff-cell code{display:block;padding:1px 6px;color:#c5d0c8;white-space:pre}.logai-workspace .diff-number{padding:1px 5px;color:#526259;background:#0a0e0b;border-right:1px solid #19251d;text-align:right;user-select:none}.logai-workspace .diff-cell.removed{background:#251011}.logai-workspace .diff-cell.removed code{color:#ffc6c2;background:#321416}.logai-workspace .diff-cell.removed .diff-number{color:#d9827d;background:#281113}.logai-workspace .diff-cell.added{background:#0c2113}.logai-workspace .diff-cell.added code{color:#baf2c7;background:#10301a}.logai-workspace .diff-cell.added .diff-number{color:#65b67b;background:#0d2615}.logai-workspace .diff-hunk{grid-column:1 / -1;min-height:18px;padding:2px 8px;color:#8eb8df;background:#101a23;border-bottom:1px solid #263b48}.logai-workspace .agent-notice,.logai-workspace .error{margin:0;padding:6px 8px;font-size:10px}.logai-workspace .agent-notice{color:#bbf7d0;background:#0b2b18}.logai-workspace .error{color:#ffc2be;background:#381311}.logai-workspace .logs-workspace{display:grid;height:calc(100vh - 79px);min-height:360px}.logai-workspace .terminal{min-height:0;max-height:none;overflow:auto;border:solid #1c2c22;border-width:0 1px 1px;background:#030504;font-size:10px;line-height:1.45}.logai-workspace .log-table-header,.logai-workspace article{display:grid;grid-template-columns:54px 156px 170px 245px 135px minmax(280px,1fr) 44px 48px 34px;gap:5px;align-items:center}.logai-workspace .log-table-header{position:sticky;z-index:5;top:0;min-height:22px;padding:2px 5px;color:#718579;background:#090e0b;border-bottom:1px solid #26382c;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.logai-workspace article{min-height:25px;padding:2px 5px;border-bottom:1px solid #101a14;cursor:pointer}.logai-workspace article:hover{background:#09110c}.logai-workspace article.is-selected{background:#0b1910;box-shadow:inset 2px 0 #55d17d}.logai-workspace article.is-group-active{background:#0b1510;box-shadow:inset 2px 0 #60a5fa}.logai-workspace .log-selection{display:flex;align-items:center;gap:2px}.logai-workspace .log-selection input{width:12px;height:12px;min-height:auto;margin:0 2px 0 0}.logai-workspace .log-selection button{width:18px;min-width:18px;height:18px;min-height:18px;padding:2px;border-color:transparent;background:transparent}.logai-workspace .log-selection button svg{width:11px;height:11px}.logai-workspace .row-spinner{width:10px;height:10px;border:1px solid #294334;border-top-color:#86efac;border-radius:50%;animation:row-spin .65s linear infinite}@keyframes row-spin{to{transform:rotate(360deg)}}.logai-workspace .expand-control svg{transition:transform .12s ease}.logai-workspace .is-expanded .expand-control svg{transform:rotate(180deg)}.logai-workspace .analysis-count{color:#86efac;font-size:8px;text-align:center;white-space:nowrap}.logai-workspace .occurrence-count{color:#93c5fd;font-size:10px;text-align:center}.logai-workspace .fix-status{overflow:hidden;padding:1px 3px;color:#d6b56d;background:#191407;border-radius:2px;font-size:8px;text-align:center;text-overflow:ellipsis}.logai-workspace .fix-status.is-fixed{color:#86efac;background:#0d2615}.logai-workspace .fix-status.is-partial{color:#fbbf24;background:#251b08}.logai-workspace time,.logai-workspace small{color:#637a68}.logai-workspace time{white-space:nowrap}.logai-workspace strong{color:#e08c86;overflow:hidden;text-overflow:ellipsis}.logai-workspace .log-component{min-width:0;white-space:nowrap}.logai-workspace .log-function{display:block;overflow:hidden;color:#789080;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.logai-workspace .log-action{overflow:hidden;padding:1px 4px;color:#d6b56d;background:#151207;border-radius:2px;text-overflow:ellipsis;white-space:nowrap}.logai-workspace pre{margin:0;tab-size:2}.logai-workspace code{color:#d5dfd8;white-space:pre-wrap;overflow-wrap:anywhere}.logai-workspace .log-preview{display:block;overflow:hidden;color:#aebbb2;white-space:nowrap;text-overflow:ellipsis}.logai-workspace .log-details{display:grid;grid-column:1 / -1;gap:4px;padding:5px 28px 6px 59px;border-top:1px solid #122017}.logai-workspace .log-code{padding:5px 7px;background:#050806;border-left:2px solid #284431;line-height:1.5}.logai-workspace .log-details>pre:last-child{padding:4px 7px;color:#8ba695;background:#060a07;border:1px solid #111e16}.logai-workspace .log-details>pre:last-child code{color:inherit}.logai-workspace .agent-fix-record{display:block;min-height:0;padding:6px 8px;cursor:default;background:#080d0a;border:1px solid #1b3323}.logai-workspace .agent-fix-record:hover{background:#080d0a}.logai-workspace .agent-fix-record header{display:flex;gap:6px;align-items:center;margin-bottom:5px}.logai-workspace .agent-fix-record header svg{width:12px;height:12px;color:#86efac}.logai-workspace .agent-fix-record header time{margin-left:auto}.logai-workspace .agent-fix-grid{display:grid;grid-template-columns:82px minmax(0,1fr);gap:2px 8px;font-size:9px}.logai-workspace .agent-fix-grid>span{color:#637a68}.logai-workspace .agent-fix-grid>code,.logai-workspace .agent-fix-grid>strong{overflow:hidden;color:#b9c9bd;text-overflow:ellipsis;white-space:nowrap}.logai-workspace .empty{padding:16px;color:#52665a}.logai-workspace .panel-resizer{position:relative;z-index:8;cursor:row-resize;background:#101a14;border-top:1px solid #263b2e;border-bottom:1px solid #263b2e;touch-action:none}.logai-workspace .panel-resizer:hover,.logai-workspace .panel-resizer:active{background:#315d3e}.logai-workspace .panel-resizer span{position:absolute;top:1px;left:50%;width:34px;height:1px;background:#55705d;transform:translate(-50%)}.logai-workspace .occurrences-panel{min-height:0;overflow:hidden;background:#050806;border:solid #1c2c22;border-width:0 1px 1px}.logai-workspace .occurrences-panel>header{display:flex;gap:10px;align-items:center;min-height:28px;padding:4px 8px;border-bottom:1px solid #1c2c22;font-size:9px}.logai-workspace .occurrences-panel>header strong{color:#93c5fd}.logai-workspace .occurrences-panel>header span{color:#637a68}.logai-workspace .occurrence-table{height:calc(100% - 28px);overflow:auto}.logai-workspace .occurrence-header,.logai-workspace .occurrence-row{display:grid;grid-template-columns:156px 180px 280px minmax(180px,1fr) minmax(180px,1fr) 90px;gap:6px;align-items:center;min-width:1140px;padding:3px 8px}.logai-workspace .occurrence-header{position:sticky;z-index:3;top:0;color:#718579;background:#090e0b;border-bottom:1px solid #26382c;font-size:8px;text-transform:uppercase}.logai-workspace .occurrence-row{min-height:24px;border-bottom:1px solid #101a14;font-size:9px}.logai-workspace .occurrence-row strong,.logai-workspace .occurrence-row code,.logai-workspace .occurrence-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logai-workspace .occurrence-row code{color:#789080}.logai-workspace .occurrence-row span{color:#a6b5aa}@media(max-width:850px){.logai-workspace{padding:3px}.logai-workspace .logai-repository-card{grid-template-columns:1fr}.logai-workspace .filters input,.logai-workspace .filters select{flex:1;width:auto;min-width:125px;max-width:none}.logai-workspace .filter-spacer{display:none}.logai-workspace .log-table-header,.logai-workspace article{grid-template-columns:54px 156px 150px 220px 120px minmax(280px,1fr) 44px 48px 34px;min-width:1175px}.logai-workspace .log-details{grid-column:1 / -1;padding:5px 28px 6px 59px}.logai-workspace .logs-workspace{height:calc(100vh - 112px)}.logai-workspace .agent-report header{flex-wrap:wrap}.logai-workspace .agent-report-layout{grid-template-columns:96px minmax(0,1fr)}}
