@font-face{font-family:"Geist";src:url(/98514fd81aa4572d9002.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Geist";src:url(/9e20a94058a3d4ba00de.woff2)format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Geist Mono";src:url(/2b248e705a1865e484e7.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-primary:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-base-size:14px}:root,[data-theme=light]{color-scheme:light;--color-bg:#ffffff;--color-bg-subtle:#fafafa;--color-bg-elevated:#ffffff;--color-bg-muted:#f4f4f5;--color-fg:#0a0a0a;--color-fg-muted:#52525b;--color-fg-subtle:#71717a;--color-border:#e4e4e7;--color-border-strong:#d4d4d8;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-fg:#ffffff;--color-accent-soft:rgba(37, 99, 235, 0.1);--color-danger:#dc2626;--color-danger-fg:#ffffff;--color-danger-soft:rgba(220, 38, 38, 0.1);--color-warning:#d97706;--color-warning-soft:rgba(217, 119, 6, 0.12);--color-success:#16a34a;--color-success-soft:rgba(22, 163, 74, 0.12);--color-sidebar:#f8f9fb;--color-sidebar-border:#e4e4e7;--color-sidebar-fg:#0a0a0a;--color-sidebar-fg-muted:#52525b;--color-card:#ffffff;--color-card-fg:#0a0a0a;--color-input-bg:#ffffff;--color-input-border:#d4d4d8;--color-input-fg:#0a0a0a;--color-input-placeholder:#a1a1aa;--color-overlay:rgba(15, 15, 20, 0.5);--surface:var(--color-bg-elevated);--surface-2:var(--color-bg-muted);--surface-muted:var(--color-bg-subtle);--border:var(--color-border);--accent:var(--color-accent);--text:var(--color-fg);--muted-fg:var(--color-fg-muted);--danger:var(--color-danger);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.06);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.06);--transition-fast:120ms ease;--transition-base:180ms ease;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:36px;--space-3xl:48px;--rail-outer-width:64px;--rail-inner-width:260px;--header-height:56px}[data-theme=dark]{color-scheme:dark;--color-bg:#0a0a0b;--color-bg-subtle:#111113;--color-bg-elevated:#18181b;--color-bg-muted:#1f1f22;--color-fg:#f5f5f5;--color-fg-muted:#a1a1aa;--color-fg-subtle:#71717a;--color-border:#27272a;--color-border-strong:#3f3f46;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-fg:#ffffff;--color-accent-soft:rgba(59, 130, 246, 0.16);--color-danger:#ef4444;--color-danger-fg:#ffffff;--color-danger-soft:rgba(239, 68, 68, 0.18);--color-warning:#f59e0b;--color-warning-soft:rgba(245, 158, 11, 0.16);--color-success:#22c55e;--color-success-soft:rgba(34, 197, 94, 0.16);--color-sidebar:#0e0e10;--color-sidebar-border:#1f1f22;--color-sidebar-fg:#f5f5f5;--color-sidebar-fg-muted:#a1a1aa;--color-card:#131316;--color-card-fg:#f5f5f5;--color-input-bg:#131316;--color-input-border:#2a2a2e;--color-input-fg:#f5f5f5;--color-input-placeholder:#71717a;--color-overlay:rgba(0, 0, 0, 0.6);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.4);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.5), 0 2px 4px -2px rgba(0, 0, 0, 0.35);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.55), 0 4px 6px -4px rgba(0, 0, 0, 0.4);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 8px 10px -6px rgba(0, 0, 0, 0.45)}html,body,#root{margin:0;height:100%}html,body{padding:0}body{font-family:var(--font-primary);font-size:var(--font-base-size);line-height:1.5;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{margin:0;padding:0;border:0;background:transparent;cursor:default;-webkit-appearance:none;appearance:none}button:disabled{cursor:not-allowed}input,textarea,select{margin:0;background:transparent;border:0;outline:0;-webkit-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:0}a{color:inherit;text-decoration:inherit;cursor:default}code,pre,kbd,samp{font-family:var(--font-mono)}*,:before,:after{box-sizing:border-box}.is-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.is-mono{font-family:var(--font-mono)}.is-muted{color:var(--color-fg-muted)}.is-subtle{color:var(--color-fg-subtle)}.is-danger{color:var(--color-danger)}.is-hidden{display:none!important}.is-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:ui-spin.8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.loading-status{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg);font-size:13px;color:var(--color-fg-muted)}.loading-status .spin{flex-shrink:0;color:var(--color-accent)}.with-bullets{list-style:disc outside;padding-left:var(--space-xl)}ol.with-bullets{list-style:decimal outside}.scrollbar,.app-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-fg-subtle)55%,transparent)transparent}.scrollbar::-webkit-scrollbar,.app-scroll::-webkit-scrollbar{width:8px;height:8px}.scrollbar::-webkit-scrollbar-track,.app-scroll::-webkit-scrollbar-track{background:transparent}.scrollbar::-webkit-scrollbar-thumb,.app-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-fg-subtle)55%,transparent)}.scrollbar::-webkit-scrollbar-thumb:hover,.app-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--color-fg)45%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);white-space:nowrap;border-radius:var(--radius-md);font-size:14px;font-weight:500;line-height:1;padding:0 var(--space-md);height:36px;border:1px solid transparent;background:transparent;color:var(--color-fg);cursor:default;user-select:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-soft)}.btn:disabled{opacity:.5;pointer-events:none}.btn-default{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.btn-default:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-destructive{background:var(--color-danger);color:var(--color-danger-fg);border-color:var(--color-danger)}.btn-destructive:hover:not(:disabled){filter:brightness(.95)}.btn-outline{background:var(--color-bg-elevated);color:var(--color-fg);border-color:var(--color-border-strong)}.btn-outline:hover:not(:disabled){background:var(--color-bg-muted)}.btn-secondary{background:var(--color-bg-muted);color:var(--color-fg);border-color:transparent}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-ghost{background:transparent;color:var(--color-fg);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-bg-muted)}.btn-link{background:transparent;color:var(--color-accent);border-color:transparent;height:auto;padding:0}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{height:32px;padding:0 var(--space-md);font-size:13px;border-radius:var(--radius-sm)}.btn-lg{height:44px;padding:0 var(--space-xl);font-size:15px}.btn-icon{height:36px;width:36px;padding:0}.btn-icon-sm{height:28px;width:28px;padding:0;border-radius:var(--radius-sm)}.btn-loading{opacity:.7}.btn-caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-xs);opacity:.85}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-card-fg);box-shadow:var(--shadow-sm)}.card-header{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-xl)}.card-header.is-row{flex-direction:row;align-items:center;justify-content:space-between}.card-title{font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0}.card-description{font-size:13px;color:var(--color-fg-muted)}.card-content{display:grid;gap:var(--space-md);padding:var(--space-xl);padding-top:0}.card-footer{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xl);padding-top:0}.cert-platform-card{border-radius:var(--radius-md);box-shadow:none;background:var(--color-bg-elevated)}.cert-platform-card .card-content{padding:var(--space-lg);gap:var(--space-md)}.cert-file-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-xs)}.cert-file-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:0 12px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:14px}.cert-file-row__name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-file-block{display:flex;flex-direction:column}.cert-file-block>.cert-file-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.cert-meta{margin:0;border:1px solid var(--color-border);border-top:0;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:13px;overflow:hidden}.cert-meta__row{display:grid;grid-template-columns:140px 1fr;align-items:center;padding:8px 12px;border-bottom:1px solid var(--color-border)}.cert-meta__row:last-child{border-bottom:0}.cert-meta__key{margin:0;color:var(--color-fg-muted);font-weight:500}.cert-meta__val{margin:0;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-file-delete{background:transparent;border:0;padding:0;cursor:default;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.cert-file-delete img{width:18px;height:18px;filter:invert(38%)sepia(73%)saturate(2589%)hue-rotate(338deg)brightness(91%)contrast(102%)}.cert-file-delete:hover img{opacity:.85}.input{display:flex;width:100%;height:36px;align-items:center;border-radius:var(--radius-md);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-input-fg);padding:0 var(--space-md);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-input-placeholder)}.input:focus,.input:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.input:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true],.input.is-invalid{border-color:var(--color-danger)}.input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus-visible,.input.is-invalid:focus,.input.is-invalid:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-soft)}.textarea{display:block;width:100%;min-height:96px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-input-border);background:var(--color-input-bg);color:var(--color-input-fg);font-size:13px;font-family:var(--font-mono);resize:vertical;line-height:1.5}.textarea:focus,.textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.field-group{display:grid;gap:6px;padding:8px 0}.field-help{font-size:12px;color:var(--color-fg-muted)}.field-error{font-size:12px;color:var(--color-danger);display:inline-flex;align-items:center;gap:6px}.field-error__icon{flex-shrink:0}.label{font-size:13px;font-weight:500;color:var(--color-fg);line-height:1.3}.label.is-small{font-size:12px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--color-bg-muted);color:var(--color-fg-muted);text-transform:uppercase;white-space:nowrap;line-height:1.4}.badge.is-accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge.is-success{background:var(--color-success-soft);color:var(--color-success)}.badge.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.is-outline{background:transparent;border-color:var(--color-border);color:var(--color-fg-muted)}.badge.is-solid{background:var(--color-fg);color:var(--color-bg)}.data-grid{display:grid}.data-grid__head{display:contents}.data-grid__head>*{padding:12px var(--space-sm);font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-fg-subtle);border-bottom:1px solid var(--color-border);background:transparent}.data-grid__row{display:contents}.data-grid__row>*{padding:14px var(--space-sm);border-bottom:1px solid var(--color-border);display:flex;align-items:center;min-width:0}.data-grid__row:hover>*{background:var(--color-bg-subtle)}button.data-grid__row{background:transparent;border:0;font:inherit;text-align:left;cursor:default}.data-grid__actions{justify-content:flex-end}.destinations-table{grid-template-columns:minmax(180px,1.4fr)minmax(140px,1fr)minmax(110px,.7fr)minmax(160px,1fr)auto}.envs-table{grid-template-columns:minmax(160px,1fr)minmax(220px,1.4fr)minmax(220px,1.4fr)auto}.certs-table{grid-template-columns:minmax(180px,1.4fr)minmax(120px,.7fr)minmax(110px,.7fr)minmax(140px,.9fr)auto}.cell-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.data-row-name{font-weight:500;color:var(--color-fg)}.data-row-meta{font-size:12px;color:var(--color-fg-muted)}.data-row-platform{display:inline-flex;align-items:center;gap:6px}.data-row-platform-icon{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.data-row-platform-icon.is-ios{background:#0a0a0a;color:#fff}.data-row-platform-icon.is-android{background:#34a853;color:#fff}.envs-table td{vertical-align:top}.env-empty{color:var(--color-fg-subtle)}.env-kv-mini{display:flex;flex-direction:column;gap:2px;font-size:12px;max-width:480px}.env-kv-mini__row{display:grid;grid-template-columns:minmax(120px,1fr)minmax(0,2fr);background:var(--color-bg-elevated);border-radius:var(--radius-sm);overflow:hidden}.env-kv-mini__key,.env-kv-mini__val{padding:4px 10px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.env-kv-mini__key{color:var(--color-fg);border-right:1px solid var(--color-border)}.env-kv-mini__val{color:var(--color-fg-muted)}.env-kv-mini__more{font-size:11px;color:var(--color-fg-subtle);padding:2px 4px}.tabs{display:flex;flex-direction:column;gap:var(--space-md)}.tabs-list{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--radius-md);background:var(--color-bg-muted)}.tabs-trigger{padding:6px var(--space-md);border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-fg-muted);background:transparent;border:0;cursor:default;transition:background var(--transition-fast),color var(--transition-fast)}.tabs-trigger:hover{color:var(--color-fg)}.tabs-trigger[data-state=active],.tabs-trigger.is-active{background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-sm)}.pill-group{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px;background:var(--color-bg-muted);border-radius:var(--radius-pill);border:1px solid var(--color-border)}.pill-option{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px var(--space-md);border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--color-fg-muted);background:transparent;border:0;cursor:default;transition:background var(--transition-fast),color var(--transition-fast)}.pill-option:hover{color:var(--color-fg)}.pill-option.is-active{background:var(--color-bg-elevated);color:var(--color-fg);box-shadow:var(--shadow-sm)}.switch{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:58px;height:28px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:var(--color-border);cursor:default;transition:background var(--transition-fast);flex-shrink:0}.switch.is-on{background:#22c55e;justify-content:flex-start}.switch.is-disabled{opacity:.5;cursor:not-allowed}.switch-label{font-size:10px;font-weight:700;color:#fff;line-height:1;user-select:none}.switch:not(.is-on) .switch-label{color:var(--color-fg-muted)}.switch-thumb{position:absolute;top:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:left var(--transition-fast);left:2px}.switch.is-on .switch-thumb{left:calc(100% - 26px)}.switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-accent-soft)}.radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.radio-group.is-horizontal{flex-direction:row;gap:var(--space-lg)}.radio-option{display:inline-flex;align-items:center;gap:var(--space-sm);cursor:default;user-select:none;font-size:14px;color:var(--color-fg)}.radio-option.is-disabled{opacity:.5;cursor:not-allowed}.radio-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.radio-dot{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-border-strong);background:var(--color-input-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.radio-option.is-checked .radio-dot{border-color:var(--color-accent)}.radio-option.is-checked .radio-dot:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--color-accent);transform:translate(-50%,-50%)}.radio-input:focus-visible+.radio-dot{box-shadow:0 0 0 2px var(--color-accent-soft)}.radio-text{display:flex;flex-direction:column;gap:2px}.radio-label{font-weight:500}.radio-description{font-size:12px;color:var(--color-fg-muted)}.page,.apps-page,.commits-page,.builds-page{display:flex;flex-direction:column;gap:var(--space-md);max-width:1280px;margin:0 auto;width:100%}.page-header,.apps-page__header,.commits-page__header,.builds-page__header{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:var(--space-md);padding:var(--space-md)0 var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xs)}.page-header__main{min-width:0}.page-title{font-size:28px;font-weight:700;color:var(--color-fg);margin:0;user-select:none}.page-subtitle{font-size:14px;color:var(--color-fg-muted);margin-top:4px;margin-bottom:1rem}.page-actions{display:inline-flex;align-items:center;gap:var(--space-sm)}.page-section{display:grid;gap:var(--space-md)}.section-title{font-size:16px;font-weight:600}.empty-state,.builds-empty{max-width:480px;margin:var(--space-2xl)auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-2xl)var(--space-lg);color:var(--color-fg-muted);font-size:14px}.empty-state__title,.builds-empty__title{font-size:18px;font-weight:600;color:var(--color-fg);margin:0;user-select:none}.empty-state__body,.builds-empty__body{font-size:13px;color:var(--color-fg-muted);margin:0}.empty-state__link,.builds-empty__link{color:var(--color-accent);text-decoration:underline}.list{display:grid;gap:var(--space-sm)}.list-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-card)}.list-row-content{flex:1;min-width:0}.list-row-title{font-weight:500;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-meta{font-size:12px;color:var(--color-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-xs)}.stack{display:grid;gap:var(--space-md)}.stack-sm{display:grid;gap:var(--space-sm)}.stack-lg{display:grid;gap:var(--space-lg)}.row{display:flex;align-items:center;gap:var(--space-sm)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.text-error{font-size:13px;color:var(--color-danger)}.text-help{font-size:12px;color:var(--color-fg-muted);line-height:1.5}.text-help code{background:var(--color-bg-muted);padding:1px 6px;border-radius:var(--radius-xs);font-size:12px}.link{color:var(--color-accent)}.link:hover{text-decoration:underline}.divider{height:1px;background:var(--color-border);width:100%;border:0}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);overflow:hidden}.accordion-header{display:flex;align-items:stretch}.accordion-header .accordion-trigger{flex:1}.accordion-actions{display:flex;align-items:center;padding-right:var(--space-md);gap:var(--space-xs)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md)var(--space-lg);background:transparent;border:0;cursor:default;text-align:left;color:var(--color-fg);font-size:14px;font-weight:500;gap:var(--space-md);transition:background var(--transition-fast)}.accordion-trigger:hover{background:var(--color-bg-subtle)}.accordion-trigger-content{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.accordion-chevron{color:var(--color-fg-muted);transition:transform var(--transition-fast);flex-shrink:0}.accordion-trigger[data-state=open] .accordion-chevron,.accordion-trigger.is-open .accordion-chevron{transform:rotate(180deg)}.accordion-panel{padding:0 var(--space-lg)var(--space-lg);border-top:1px solid var(--color-border);display:grid;gap:var(--space-md)}.accordion-panel.is-padded-top{padding-top:var(--space-md)}.combobox{position:relative;display:inline-block;width:100%}.combobox-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;height:38px;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-fg);font-size:14px;text-align:left;cursor:default;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.combobox-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.combobox-trigger:focus-visible,.combobox-trigger[data-state=open]{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-soft)}.combobox-trigger-content{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.combobox-trigger-content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-icon{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.combobox-icon.is-tile{width:28px;height:28px;border-radius:6px}.combobox-chevron{color:var(--color-fg-muted);transition:transform var(--transition-fast);flex-shrink:0}.combobox-trigger[data-state=open] .combobox-chevron{transform:rotate(180deg)}.combobox-content{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:200;min-width:var(--radix-popper-anchor-width,180px);max-height:320px;overflow-y:auto;animation:menu-in.1s ease-out}.combobox-option{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border-radius:var(--radius-sm);font-size:14px;color:var(--color-fg);cursor:default}.combobox-option:hover,.combobox-option[data-highlighted]{background:var(--color-bg-muted)}.combobox-option[data-state=checked]{font-weight:500}.combobox-option-check{margin-left:auto;color:var(--color-fg-muted)}.combobox-empty{padding:var(--space-md);text-align:center;color:var(--color-fg-muted);font-size:13px}.dialog-overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:100;animation:dialog-overlay-in.12s ease-out}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-bg-elevated);color:var(--color-fg);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);z-index:101;width:calc(100vw - 32px);max-width:560px;max-height:calc(100vh - 64px);display:flex;flex-direction:column;overflow:hidden;animation:dialog-content-in.16s ease-out}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-xl)var(--space-xl)var(--space-md)var(--space-xl);gap:var(--space-md)}.dialog-title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;user-select:none}.dialog-description{font-size:13px;color:var(--color-fg-muted);margin-top:4px;user-select:none}.dialog-close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-fg-muted)}.dialog-close:hover{background:var(--color-bg-muted);color:var(--color-fg)}.dialog-body{padding:0 var(--space-xl);display:grid;gap:var(--space-md);overflow-y:auto;flex:1}.dialog-error-summary{color:var(--color-danger);font-size:13px;padding:0 var(--space-xl);margin-top:-8px;margin-bottom:var(--space-sm)}.dest-type-display{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--color-fg)}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg)var(--space-xl);border-top:1px solid var(--color-border);margin-top:var(--space-lg)}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-content-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.menu-content{min-width:180px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:200;animation:menu-in.1s ease-out}.menu-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);border-radius:var(--radius-sm);font-size:13px;color:var(--color-fg);cursor:default;user-select:none;outline:none}.menu-item:hover,.menu-item:focus,.menu-item[data-highlighted]{background:var(--color-bg-muted)}.menu-item.is-danger{color:var(--color-danger)}.menu-item .menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item .menu-item-check{margin-left:auto;color:var(--color-fg-muted)}.menu-item .menu-item-shortcut{margin-left:auto;padding:1px 6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:11px;line-height:1.4;font-family:var(--font-mono,monospace);color:var(--color-fg-muted);background:var(--color-bg-muted)}.menu-separator{height:1px;background:var(--color-border);margin:var(--space-xs)0 var(--space-xs)}.menu-label{padding:6px var(--space-md);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-subtle)}.menu-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);color:var(--color-fg-muted);background:transparent;border:0;cursor:default}.menu-trigger-icon:hover,.menu-trigger-icon[data-state=open]{background:var(--color-bg-muted);color:var(--color-fg)}@keyframes menu-in{0%{opacity:0;transform:translatey(-4px)}to{opacity:1;transform:translatey(0)}}.filedrop{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-lg);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-fg-muted);font-size:13px;min-height:56px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.filedrop:hover,.filedrop.is-dragover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-fg)}.filedrop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:default}.filedrop-text{display:inline-flex;align-items:center;gap:4px}.filedrop-link{color:var(--color-accent);font-weight:500}.filedrop.has-file{border-style:solid;border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-fg)}.filedrop-filename{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:500}.imagedrop{position:relative;display:inline-block;padding:0;border:0;background:transparent;border-radius:var(--radius-md);overflow:hidden;cursor:default;outline:2px dashed transparent;outline-offset:2px;transition:outline-color var(--transition-fast)}.imagedrop:focus-visible{outline-style:solid;outline-color:var(--color-accent)}.imagedrop:disabled{opacity:.6}.imagedrop:hover .imagedrop__overlay,.imagedrop.is-dragover .imagedrop__overlay{opacity:1}.imagedrop.is-dragover{outline-style:dashed;outline-color:var(--color-accent)}.imagedrop__overlay{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.35);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.tooltip-pop{position:fixed;z-index:1000;display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:5px 9px;background:#2a2a2e;color:#fff;font-size:12px;font-weight:500;line-height:1.4;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:normal;overflow-wrap:anywhere;pointer-events:none;animation:tooltip-in 80ms ease-out}.tooltip-pop__label{white-space:normal;overflow-wrap:anywhere;min-width:0}.tooltip-kbd{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:11px;line-height:1;padding:2px 5px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:4px;color:#fff}.tooltip-pop:after{content:"";position:absolute;border:5px solid transparent}.tooltip-pop--top:after{top:100%;left:var(--tooltip-arrow,50%);transform:translatex(-50%);border-top-color:#2a2a2e}.tooltip-pop--bottom:after{bottom:100%;left:var(--tooltip-arrow,50%);transform:translatex(-50%);border-bottom-color:#2a2a2e}.tooltip-pop--left:after{left:100%;top:var(--tooltip-arrow,50%);transform:translatey(-50%);border-left-color:#2a2a2e}.tooltip-pop--right:after{right:100%;top:var(--tooltip-arrow,50%);transform:translatey(-50%);border-right-color:#2a2a2e}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}.toast-viewport{position:fixed;bottom:var(--space-lg,16px);right:var(--space-lg,16px);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm,8px);max-width:min(380px,100vw - 32px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--color-bg-elevated);color:var(--color-fg);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:13px;line-height:1.4;animation:toast-in.18s ease-out}.toast--leaving{animation:toast-out.18s ease-in forwards}.toast__icon{display:inline-flex;flex-shrink:0;margin-top:1px;color:var(--color-fg-muted)}.toast__message{flex:1 1 auto;min-width:0;word-break:break-word}.toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px;margin:-2px -2px 0 0;border:none;background:transparent;color:var(--color-fg-subtle);border-radius:var(--radius-sm);cursor:default;transition:color.12s ease,background.12s ease}.toast__close:hover{color:var(--color-fg);background:var(--color-bg-muted)}.toast--success{border-left-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--error{border-left-color:var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}.toast--warning{border-left-color:var(--color-warning)}.toast--warning .toast__icon{color:var(--color-warning)}.toast--default{border-left-color:var(--color-accent)}.toast--default .toast__icon{color:var(--color-accent)}@keyframes toast-in{0%{opacity:0;transform:translatey(8px)scale(.98)}to{opacity:1;transform:translatey(0)scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translatey(0)scale(1)}to{opacity:0;transform:translatey(8px)scale(.98)}}.upload-progress{position:fixed;bottom:var(--space-lg,16px);right:var(--space-lg,16px);z-index:1990;width:320px;max-width:calc(100vw - 32px);background:var(--surface,#fff);color:var(--text,#0f172a);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,12px);box-shadow:0 12px 32px rgba(0,0,0,.18);overflow:hidden;font-size:13px;animation:upload-progress-in.18s ease}@keyframes upload-progress-in{0%{opacity:0;transform:translatey(8px)}to{opacity:1;transform:translatey(0)}}.upload-progress__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--border,#e5e7eb)}.upload-progress__close{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:0;background:transparent;color:inherit;cursor:default;opacity:.55;border-radius:var(--radius-sm,6px)}.upload-progress__close:hover{opacity:1;background:var(--surface-2,#f3f4f6)}.upload-progress__list{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto}.upload-progress__item{display:flex;flex-direction:column;gap:6px}.upload-progress__row{display:flex;align-items:center;gap:8px}.upload-progress__icon{display:inline-flex;flex:none;color:var(--accent,#6366f1)}.upload-progress__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress__status{flex:none;display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;color:var(--text-muted,#64748b)}.upload-progress__bar{position:relative;height:6px;border-radius:999px;background:var(--surface-2,#f3f4f6);overflow:hidden}.upload-progress__fill{display:block;height:100%;border-radius:999px;background:var(--accent,#6366f1);transition:width.15s linear}.upload-progress__item.is-processing .upload-progress__fill{width:35%;animation:upload-progress-indeterminate 1.1s ease-in-out infinite}@keyframes upload-progress-indeterminate{0%{transform:translatex(-110%)}to{transform:translatex(330%)}}.upload-progress__item.is-done .upload-progress__fill{background:#10b981}.upload-progress__item.is-done .upload-progress__status{color:#10b981}.upload-progress__item.is-error .upload-progress__fill{background:var(--danger,#ef4444)}.upload-progress__item.is-error .upload-progress__status{color:var(--danger,#ef4444)}.app-shell{display:flex;height:100%;background:var(--color-bg);color:var(--color-fg)}.app-rail-outer{flex-shrink:0;width:var(--rail-outer-width);background:var(--color-sidebar);color:var(--color-sidebar-fg);border-right:1px solid var(--color-sidebar-border);display:flex;flex-direction:column;align-items:center;padding:var(--space-md)0 var(--space-md);gap:var(--space-sm)}.app-rail-brand{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-fg);font-weight:700;font-size:14px;letter-spacing:.02em}.app-rail-icons{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-sm)}.app-rail-icon{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--color-sidebar-fg-muted);cursor:default;transition:background var(--transition-fast),color var(--transition-fast)}.app-rail-brand.tooltip-wrap,.app-rail-icon.tooltip-wrap{cursor:default}.app-rail-icon:hover{background:var(--color-bg-muted);color:var(--color-sidebar-fg)}.app-rail-icon.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.app-rail-inner{flex-shrink:0;width:var(--rail-inner-width);background:var(--color-sidebar);color:var(--color-sidebar-fg);border-right:1px solid var(--color-sidebar-border);overflow-y:auto}.app-rail-section-title{padding:var(--space-md)var(--space-lg);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-subtle)}.app-rail-section-divider{margin-top:var(--space-md);padding:4px var(--space-lg);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-fg-subtle)}.app-rail-nav{display:grid;gap:2px;padding:0 var(--space-sm)}.app-rail-nav-item{display:block;padding:6px var(--space-md);border-radius:var(--radius-sm);font-size:13px;color:var(--color-sidebar-fg-muted);cursor:default;transition:background var(--transition-fast),color var(--transition-fast)}.app-rail-nav-item:hover{background:var(--color-bg-muted);color:var(--color-sidebar-fg)}.app-rail-nav-item.is-active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.app-rail-nav-item.is-sub{padding-left:calc(12px + var(--space-md))}.app-rail-nav-section{display:contents}.app-rail-nav-section-toggle{display:flex;align-items:center;justify-content:space-between;font-weight:500;color:var(--color-sidebar-fg)}.app-rail-nav-section-chev{color:var(--color-fg-muted);transition:transform var(--transition-fast);padding:2px;margin:-2px;border-radius:3px}.app-rail-nav-section-chev:hover{color:var(--color-fg);background:var(--color-bg-muted)}.app-rail-nav-section.is-open .app-rail-nav-section-chev{transform:rotate(0)}.app-rail-nav-section:not(.is-open) .app-rail-nav-section-chev{transform:rotate(270deg)}.app-rail-nav-section-children{display:grid;gap:2px}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-header{height:var(--header-height);flex-shrink:0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:0 var(--space-lg);background:var(--color-bg)}.app-header-user-btn{appearance:none;background:transparent;border:1px solid transparent;color:var(--color-fg-muted);border-radius:var(--radius-full,999px);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:default;transition:background.14s ease,color.14s ease,border-color.14s ease;padding:0}.app-header-user-btn:hover,.app-header-user-btn[data-state=open]{background:var(--color-card-hover,var(--color-card));color:var(--color-fg);border-color:var(--color-border)}.app-header-user-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}.user-menu{min-width:240px;padding:var(--space-xs)}.user-menu-identity{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-lg)}.user-menu .menu-item{padding:8px var(--space-lg)}.user-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-card-strong,var(--color-card));color:var(--color-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;overflow:hidden;flex-shrink:0}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-identity-text{min-width:0;display:grid;gap:2px}.user-menu-name{font-weight:600;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:12px;color:var(--color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-content{flex:1;overflow-y:auto;padding:var(--space-xl)var(--space-xl)var(--space-xl)var(--space-xl)}.theme-toggle{position:relative;display:inline-flex;align-items:center;width:32px;height:32px;justify-content:center;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-fg-muted);cursor:default;transition:background var(--transition-fast),color var(--transition-fast)}.theme-toggle.tooltip-wrap{cursor:default}.theme-toggle:hover{background:var(--color-bg-muted);color:var(--color-fg)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--space-xl);background:var(--color-bg)}.login-card{width:100%;max-width:400px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);display:grid;gap:var(--space-lg)}.login-brand{display:flex;align-items:center;gap:var(--space-sm)}.login-brand-mark{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.login-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.login-subtitle{font-size:13px;color:var(--color-fg-muted)}.login-form{display:grid;gap:var(--space-md)}.login-providers{display:grid;gap:var(--space-sm)}.login-divider{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-fg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-step{display:grid;gap:var(--space-md);animation:login-step-slide-in.26s cubic-bezier(.2,.8,.2,1)}@keyframes login-step-slide-in{0%{opacity:0;transform:translatex(16px)}to{opacity:1;transform:translatex(0)}}.password-rules{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs);font-size:13px;color:var(--color-fg-muted)}.password-rules li{display:flex;align-items:center;gap:var(--space-sm);transition:color.16s ease}.password-rules li.is-ok{color:var(--color-fg)}.password-rules-check{width:16px;height:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;background:var(--color-card);transition:background.16s ease,border-color.16s ease,color.16s ease}.password-rules li.is-ok .password-rules-check{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.oauth-error{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.oauth-error-dot{width:16px;height:16px;border-radius:50%;background:var(--color-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.plans-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.kv{display:grid;grid-template-columns:160px 1fr;gap:var(--space-sm)var(--space-md);font-size:13px}.kv-key{color:var(--color-fg-muted)}.kv-value{color:var(--color-fg);word-break:break-word}.code-snippet{font-family:var(--font-mono);font-size:12px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-md);white-space:pre-wrap;word-break:break-all;overflow-x:auto}.platform-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;background:var(--color-bg-muted);color:var(--color-fg-muted);text-transform:uppercase}.tag{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:.04em}.svc-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:12px;font-weight:600}.svc-icon.is-app-store,.svc-icon.is-testflight{background:#007aff}.svc-icon.is-google-play{background:#00897b}.svc-icon.is-google-play-internal{background:#34a853}.svc-icon.is-google{background:#fff;color:#4285f4;border:1px solid var(--color-border)}.svc-icon>img{width:14px;height:14px;display:block}.svc-icon.is-github{background:#24292e;color:#fff}.svc-icon.is-github>img{filter:invert(1)}.svc-icon.is-ios{background:#0a0a0a;color:#fff}.svc-icon.is-android{background:#34a853;color:#fff}.apps-page__status{font-size:13px;color:var(--color-fg-muted);padding:var(--space-sm)0 var(--space-sm)}.apps-page__status.is-danger{color:var(--color-danger)}.apps-page__pagination{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg)0 var(--space-lg)}.apps-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);padding:var(--space-3xl)var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.apps-empty__title{font-size:16px;font-weight:600;color:var(--color-fg)}.apps-empty__desc{font-size:13px;color:var(--color-fg-muted);margin:0 0 var(--space-sm)}.apps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.apps-list__item{display:flex;align-items:center;gap:var(--space-sm);position:relative;border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.apps-list__item:last-child{border-bottom:none}.apps-list__item:hover{background:var(--color-bg-subtle)}.apps-list__link{flex:1;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)var(--space-lg);text-decoration:none;color:inherit;min-width:0}.apps-list__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.apps-list__icon{width:40px;height:40px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,.92);font-weight:600;font-size:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,8%);overflow:hidden}.apps-list__icon--img{object-fit:cover}.apps-list__icon-letter{text-shadow:0 1px 1px rgba(0,0,0,.15)}.apps-list__meta{min-width:0;display:flex;flex-direction:column;gap:2px}.apps-list__name{font-size:14px;font-weight:600;color:var(--color-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-list__sub{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--color-fg-muted)}.apps-list__id{font-family:var(--font-mono)}.apps-list__dot{color:var(--color-fg-subtle)}.apps-list__badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.5;border:1px solid transparent;white-space:nowrap}.apps-list__badge--warn{color:var(--color-warning,#92400e);background:var(--color-warning-bg,#fef3c7);border-color:var(--color-warning-border,rgba(180,83,9,.18))}.apps-list__actions{padding-right:var(--space-lg);display:flex;align-items:center}.tooltip-wrap{position:relative;display:inline-flex;align-items:center;cursor:help;outline:none}.tooltip-bubble{position:absolute;top:100%;left:50%;margin-top:6px;transform:translatex(-50%)translatey(-2px);background:#2a2a2e;color:#fff;font-size:12px;font-weight:500;padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none;z-index:80;box-shadow:var(--shadow-md)}.tooltip-wrap:hover .tooltip-bubble,.tooltip-wrap:focus-visible .tooltip-bubble{opacity:1;visibility:visible;transform:translatex(-50%)translatey(0)}.tooltip-bubble--start{left:0;transform:translatex(0)translatey(-2px)}.tooltip-wrap:hover .tooltip-bubble--start,.tooltip-wrap:focus-visible .tooltip-bubble--start{transform:translatex(0)translatey(0)}.tooltip-bubble--end{left:auto;right:0;transform:translatex(0)translatey(-2px)}.tooltip-wrap:hover .tooltip-bubble--end,.tooltip-wrap:focus-visible .tooltip-bubble--end{transform:translatex(0)translatey(0)}.tooltip-bubble--right{top:50%;left:100%;margin-top:0;margin-left:8px;transform:translatey(-50%)translatex(-2px)}.tooltip-wrap:hover .tooltip-bubble--right,.tooltip-wrap:focus-visible .tooltip-bubble--right{transform:translatey(-50%)translatex(0)}.tooltip-bubble:after{content:"";position:absolute;bottom:100%;left:50%;transform:translatex(-50%);border:5px solid transparent;border-bottom-color:#2a2a2e}.tooltip-bubble--start:after{left:14px;transform:none}.tooltip-bubble--end:after{left:auto;right:14px;transform:none}.tooltip-bubble--right:after{bottom:auto;left:auto;right:100%;top:50%;transform:translatey(-50%);border:5px solid transparent;border-right-color:#2a2a2e}.builds-page__actions{display:flex;align-items:center;gap:var(--space-sm)}.builds-filter{position:relative}.builds-filter__popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:240px;padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md)}.builds-filter__field{display:flex;flex-direction:column;gap:6px}.builds-filter__label{font-size:12px;font-weight:600;color:var(--color-fg)}.builds-status{font-size:13px;color:var(--color-fg-muted);padding:var(--space-md)0 var(--space-md);user-select:none}.builds-status.is-error{color:var(--color-danger)}.builds-table{grid-template-columns:minmax(60px,.5fr)minmax(70px,.5fr)minmax(110px,.7fr)minmax(160px,1fr)minmax(220px,1.7fr)minmax(140px,1fr)auto}.admin-users-table{grid-template-columns:minmax(220px,1.6fr)minmax(110px,.6fr)minmax(180px,1.4fr)minmax(120px,.7fr)auto}.admin-users-row__memberships{font-size:13px;color:var(--color-fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-builds-table{grid-template-columns:minmax(80px,.6fr)minmax(70px,.5fr)minmax(110px,.7fr)minmax(180px,1.2fr)minmax(180px,1.4fr)auto}.builds-row.is-clickable{cursor:default}.builds-row__build{background:transparent;border:0;font:inherit;font-size:13px;font-weight:600;color:var(--color-fg);cursor:default}.builds-row__build:hover{color:var(--color-accent)}.builds-row__status{align-items:center}.status-icon.is-success{color:var(--color-success)}.status-icon.is-failed{color:var(--color-danger)}.status-pill{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-bg-muted)}.status-pill.is-running{color:var(--color-accent);background:var(--color-accent-soft)}.status-pill.is-failed{color:var(--color-danger);background:rgba(239,68,68,.12)}.status-pill.is-cancelled{color:var(--color-fg-muted);background:var(--color-bg-muted)}.builds-row__platform{gap:var(--space-sm)}.builds-row__platform-icon{width:28px;height:28px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.builds-row__platform-label{font-size:13px;color:var(--color-fg)}.builds-row__triggered{gap:var(--space-sm)}.builds-row__triggered-avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-bg-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-fg-muted)}.builds-row__triggered-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.builds-row__triggered-name{font-size:13px;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builds-row__triggered-date{font-size:12px;color:var(--color-fg-muted)}.builds-row__commit{gap:var(--space-sm)}.builds-row__commit-avatar{width:28px;height:28px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.builds-row__commit-avatar img{width:100%;height:100%;object-fit:cover}.builds-row__commit-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.builds-row__commit-line{display:flex;align-items:center;gap:6px;min-width:0}.builds-row__commit-sha{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-accent);flex-shrink:0}.builds-row__commit-msg{font-size:13px;font-weight:600;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.builds-row__commit-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-fg-muted)}.builds-row__deployment{font-size:12px}.deployment-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;font-weight:500;white-space:nowrap}.builds-row__deployment-empty{color:var(--color-fg-subtle)}.builds-row__menu{justify-content:flex-end}.deployments-table{grid-template-columns:minmax(160px,1.2fr)minmax(80px,.5fr)minmax(70px,.4fr)minmax(180px,1.2fr)minmax(110px,.7fr)minmax(220px,1.7fr)}.deployments-row__triggered{gap:var(--space-sm)}.deployments-row__triggered-avatar{width:28px;height:28px;border-radius:var(--radius-pill);background:var(--color-bg-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:600;color:var(--color-fg-muted)}.deployments-row__triggered-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.deployments-row__triggered-name{font-size:13px;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deployments-row__triggered-date{font-size:12px;color:var(--color-fg-muted)}.deployments-row__type{font-size:13px;color:var(--color-fg)}.deployments-row__target-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:var(--radius-pill);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;max-width:100%}.deployments-row__target-icon{width:18px;height:18px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.18)}.deployments-row__build{font-size:13px}.deployments-row__build-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-accent);text-decoration:none}.deployments-row__build-link:hover{text-decoration:underline}.deployments-row__build-icon{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.deployments-row__commit{gap:var(--space-sm)}.deployments-row__commit-avatar{width:28px;height:28px;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-bg-muted);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.deployments-row__commit-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.deployments-row__commit-line{display:flex;align-items:center;gap:6px;min-width:0}.deployments-row__commit-sha{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--color-accent);flex-shrink:0}.deployments-row__commit-msg{font-size:13px;font-weight:600;color:var(--color-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.deployments-row__commit-sub{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-fg-muted)}.deployment-log-dialog{width:800px;max-width:calc(100vw - 48px)}.deployment-log-dialog__title{display:flex;align-items:center;gap:var(--space-sm)}.deployment-log-dialog__body{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-xl)}.deployment-log-dialog__log{margin:0;padding:var(--space-md);background:#0a0a0a;color:#d4d4d4;font-family:var(--font-mono);font-size:12px;line-height:1.5;border-radius:var(--radius-md);height:450px;overflow:auto;white-space:pre-wrap;word-break:break-word}.deployment-log-dialog__empty{color:var(--color-fg-subtle)}.deployment-log-dialog__loading{font-size:13px;color:var(--color-fg-muted)}.deployment-log-dialog__error{font-size:12px;color:var(--color-danger);padding:var(--space-sm);background:rgba(239,68,68,8%);border-radius:var(--radius-md)}.deployment-log-dialog__error pre{margin:4px 0 0;white-space:pre-wrap;word-break:break-word}.new-deploy-dialog__body{display:flex;flex-direction:column;gap:var(--space-md)}.new-deploy-dialog__field{display:flex;flex-direction:column;gap:6px}.admin-section-card>.card-header{padding-left:var(--space-lg);padding-right:var(--space-lg)}.admin-section-card>.card-content{padding:0}.admin-section-card>.card-content>.apps-list{padding-bottom:var(--space-sm)}.admin-section-card>.card-content>.admin-section-card__body{padding:0 var(--space-lg)var(--space-lg)}.admin-section-card>.card-content>.data-grid .data-grid__head>:first-child,.admin-section-card>.card-content>.data-grid .data-grid__row>:first-child{padding-left:var(--space-lg)}.admin-section-card>.card-content>.data-grid .data-grid__head>:last-child,.admin-section-card>.card-content>.data-grid .data-grid__row>:last-child{padding-right:var(--space-lg)}.plan-card__title-block{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.plan-card__id{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-fg-muted);background:var(--color-bg-muted);padding:2px 8px;border-radius:var(--radius-sm)}.plan-card__readonly{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-fg-subtle)}.plan-card__fields{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-md)}@media(max-width:640px){.plan-card__fields{grid-template-columns:minmax(0,1fr)}}.plan-card__field{display:grid;gap:6px;min-width:0}.plan-card__field-label{font-size:12px}.plan-card__switch-row{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:34px}.plan-card__switch-label{font-size:13px;color:var(--color-fg-muted);cursor:default}.admin-plans-table{grid-template-columns:minmax(220px,1.6fr)minmax(90px,.6fr)minmax(70px,.5fr)minmax(70px,.5fr)minmax(110px,.6fr)minmax(80px,.5fr)auto}.admin-plans-row__num{font-variant-numeric:tabular-nums;font-size:13px;color:var(--color-fg)}.admin-plans-row__chevron{color:var(--color-fg-subtle);justify-content:flex-end}.tooltip-bubble--wide{white-space:normal;width:max-content;max-width:360px;line-height:1.5;text-align:left;text-transform:none;font-weight:500;font-size:12px}.admin-hosts-table__capacity-head{gap:4px;color:inherit}.admin-hosts-table__capacity-head svg{color:var(--color-fg-subtle)}.admin-orgs-table{grid-template-columns:minmax(240px,1.8fr)minmax(110px,.7fr)minmax(110px,.7fr)minmax(130px,.8fr)auto}.admin-stacks-table{grid-template-columns:minmax(220px,1.5fr)minmax(100px,.6fr)minmax(180px,1.2fr)minmax(70px,.4fr)auto}.admin-hosts-table{grid-template-columns:minmax(180px,1.2fr)minmax(110px,.7fr)minmax(200px,1.4fr)minmax(80px,.4fr)minmax(70px,.4fr)minmax(70px,.4fr)auto}.admin-hosts-row__addr{font-family:var(--font-mono);font-size:12px;color:var(--color-fg)}.admin-hosts-row__source{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase}.admin-hosts-row__source--db{color:var(--color-accent);background:var(--color-accent-soft)}.admin-hosts-row__source--env{color:var(--color-fg-muted);background:var(--color-bg-muted)}.admin-hosts-row__test-output{grid-column:-1;background:var(--color-bg-subtle)}.admin-hosts-row__test-output pre{margin:0;padding:var(--space-sm)var(--space-md);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.cleanup-preview{display:flex;flex-direction:column;gap:var(--space-md)}.cleanup-preview__summary{font-size:14px;color:var(--color-fg);margin:0}.cleanup-preview__section-title{font-size:12px;font-weight:600;color:var(--color-fg-muted);margin-bottom:4px}.cleanup-preview__list{list-style:none;margin:0;padding:var(--space-sm)var(--space-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted);max-height:200px;overflow:auto}.cleanup-preview__list li{word-break:break-all;padding:2px 0}.cleanup-preview__more{color:var(--color-fg-subtle);font-style:italic}.ssh-test__heading{display:flex;flex-direction:column;gap:4px}.ssh-test{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-md)0 var(--space-md)}.ssh-test__icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center}.ssh-test__icon.is-pending{color:var(--color-fg-muted)}.ssh-test__icon.is-success{color:var(--color-success,#22c55e)}.ssh-test__icon.is-fail{color:var(--color-danger)}.ssh-test__spinner{animation:ssh-test-spin.8s linear infinite}@keyframes ssh-test-spin{to{transform:rotate(360deg)}}.ssh-test__check{display:block}.ssh-test__check-circle{stroke:var(--color-success,#22c55e);stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151;animation:ssh-test-circle.45s ease-out forwards;transform-origin:50%50%;transform:rotate(270deg)}.ssh-test__check-mark{stroke:var(--color-success,#22c55e);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:ssh-test-mark.3s .35s ease-out forwards}@keyframes ssh-test-circle{to{stroke-dashoffset:0}}@keyframes ssh-test-mark{to{stroke-dashoffset:0}}.ssh-test__caption{font-size:14px;font-weight:600;color:var(--color-fg)}.ssh-test__output{width:100%;margin:0;padding:var(--space-sm)var(--space-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted);white-space:pre-wrap;word-break:break-word;max-height:200px;overflow:auto}.plan-card__field-hint{font-size:11px;color:var(--color-fg-muted);line-height:1.4;margin:0}.pem-key-input{display:flex;flex-direction:column;gap:6px}.pem-key-input__actions{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--color-fg-muted)}.pem-key-input__upload{display:inline-flex;align-items:center;gap:4px;cursor:default;color:var(--color-accent)}.pem-key-input__upload input[type=file]{display:none}.pem-key-input__upload:hover span{text-decoration:underline}.pem-key-input__filename{font-family:var(--font-mono);font-size:11px}.pem-key-input__clear{background:transparent;border:0;padding:0;font:inherit;font-size:12px;color:var(--color-fg-muted);cursor:default}.pem-key-input__clear:hover{color:var(--color-danger)}.admin-hosts-form__key{width:100%;min-height:160px;padding:var(--space-sm);font-family:var(--font-mono);font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);resize:vertical}.page-back-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.page-back-link{width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;font-family:inherit;cursor:default;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.page-back-link:hover{background:var(--color-bg-subtle);color:var(--color-fg)}.page-back-label{font-size:13px;font-weight:600;color:var(--color-fg)}.admin-back-row{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg)}.admin-back-btn{width:24px;height:24px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-fg-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:default;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0}.admin-back-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.admin-back-label{font-size:13px;font-weight:600;color:var(--color-fg)}.admin-overview-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-overview-tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-md);row-gap:var(--space-xs);align-items:center;padding:var(--space-3xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-fg);text-decoration:none;user-select:none;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.admin-overview-tile:hover{border-color:var(--color-accent);background:var(--color-bg-subtle)}.admin-overview-tile:active{transform:translatey(1px)}.admin-overview-tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-overview-tile__icon{grid-row:1/span 2;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-fg-muted)}.admin-overview-tile:hover .admin-overview-tile__icon{color:var(--color-accent)}.admin-overview-tile__label{font-size:12px;font-weight:500;color:var(--color-fg-muted);text-transform:uppercase;user-select:none}.admin-overview-tile__value{font-size:24px;font-weight:600;line-height:1;color:var(--color-fg)}.admin-overview-tile__sub{position:absolute;right:var(--space-lg);bottom:var(--space-lg);font-size:12px;font-weight:600;color:var(--color-fg-muted)}.admin-overview-tile--static{cursor:default}.admin-overview-tile--static:hover{border-color:var(--color-border);background:var(--color-card)}.admin-overview-tile--static:hover .admin-overview-tile__icon{color:var(--color-fg-muted)}.admin-overview-tile--static:active{transform:none}.sys-section{margin-top:var(--space-xl)}.sys-section__title{font-size:13px;font-weight:600;text-transform:uppercase;color:var(--color-fg-muted);margin:0 0 var(--space-md);user-select:none}.sys-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.sys-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.sys-card--info{grid-column:span 2}@media(max-width:720px){.sys-card--info{grid-column:auto}}.sys-card__head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-fg-muted);user-select:none}.sys-card__head svg{color:var(--color-fg-subtle)}.sys-card__total{font-size:22px;font-weight:600;line-height:1;color:var(--color-fg);font-variant-numeric:tabular-nums;user-select:none}.sys-card__note{font-size:13px;color:var(--color-fg-subtle);margin:0}.sys-meter{height:8px;border-radius:var(--radius-pill);background:var(--color-bg-muted);overflow:hidden}.sys-meter__fill{height:100%;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--transition-fast)}.sys-meter__fill.is-warn{background:#d97706}.sys-meter__fill.is-danger{background:var(--color-danger)}.sys-card__legend{display:flex;justify-content:space-between;font-size:12px;color:var(--color-fg-muted);font-variant-numeric:tabular-nums;user-select:none}.sys-info{display:flex;flex-direction:column;margin:0}.sys-info__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:9px 0;border-bottom:1px solid var(--color-border)}.sys-info__row:last-child{border-bottom:0}.sys-info__label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-fg-muted);user-select:none}.sys-info__label svg{color:var(--color-fg-subtle);flex-shrink:0}.sys-info__value{margin:0;font-size:13px;font-weight:500;color:var(--color-fg);text-align:right;word-break:break-word;user-select:none}@keyframes host-terminal-slide-up{0%{transform:translatey(100%)}to{transform:translatey(0)}}@keyframes host-terminal-slide-down{0%{transform:translatey(0)}to{transform:translatey(100%)}}.host-terminal-panel{position:fixed;left:0;right:0;bottom:0;width:100vw;height:60vh;min-height:320px;background:#0b0d10;border-top:1px solid var(--color-border);box-shadow:0 -12px 32px rgba(0,0,0,.4);display:flex;flex-direction:column;z-index:1000;animation:host-terminal-slide-up.2s cubic-bezier(.2,.8,.2,1)}.host-terminal-panel.is-closing{animation:host-terminal-slide-down.2s cubic-bezier(.4,0,1,1)forwards}.host-terminal-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid#1f2227;background:#11141a;color:#e6e6e6;flex-shrink:0;width:100%}.host-terminal-panel__header .btn-ghost{color:#e6e6e6}.host-terminal-panel__header .btn-ghost:hover{background:rgba(255,255,255,8%)}.host-terminal-panel__header .btn-ghost:active{background:rgba(255,255,255,.14)}.host-terminal-panel__title{font-size:13px;font-weight:600;color:#e6e6e6;user-select:none}.host-terminal-panel__body{flex:1;min-height:0;padding:8px 12px 4px;background:#0b0d10;overflow:hidden}.host-terminal-panel__body .xterm,.host-terminal-panel__body .xterm-viewport,.host-terminal-panel__body .xterm-screen{height:100%!important;width:100%}.processor-logo{height:20px;width:auto;display:inline-block;flex-shrink:0}.tabs-content--padded[data-state=active]{margin-top:var(--space-sm)}.processor-webhook{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.external-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-accent);text-decoration:none;margin-left:8px}.external-link:hover{text-decoration:underline}.cli-hint{margin-top:var(--space-sm);padding:var(--space-sm)var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:flex;flex-direction:column;gap:6px}.cli-hint__title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-fg);margin:0}.cli-hint__body{font-size:12px;color:var(--color-fg-muted);margin:0;line-height:1.5}.cli-hint__body code{font-family:var(--font-mono);font-size:11px;padding:0 4px;background:var(--color-bg-muted);border-radius:3px}.cli-hint__cmd{display:flex;align-items:stretch;gap:8px}.cli-hint__cmd>code{flex:1;min-width:0;padding:8px 10px;font-family:var(--font-mono);font-size:11px;background:var(--color-bg-muted);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;color:var(--color-fg);line-height:1.5}.cli-hint__cmd>button{flex-shrink:0}.admin-logs-page{height:100%;min-height:0;display:flex;flex-direction:column}.admin-logs-error{padding:var(--space-sm)var(--space-md);margin-bottom:var(--space-md);border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger);background:var(--color-danger-soft,var(--color-bg-subtle));font-size:13px}.admin-logviewer{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:520px;flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden}.admin-logviewer__sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border);background:var(--color-bg-subtle);overflow:hidden}.admin-logviewer__sidebar-header,.admin-logviewer__main-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border)}.admin-logviewer__title{font-size:13px;font-weight:600;color:var(--color-fg)}.admin-logviewer__back,.admin-logviewer__refresh-btn,.admin-logviewer__row-menu{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-fg-muted);cursor:default}.admin-logviewer__back{gap:4px;padding:4px 6px;border-radius:var(--radius-sm);font-size:12px}.admin-logviewer__refresh-btn,.admin-logviewer__row-menu{width:24px;height:24px;border-radius:var(--radius-sm)}.admin-logviewer__back:hover,.admin-logviewer__refresh-btn:hover,.admin-logviewer__row-menu:hover{background:var(--color-bg-muted);color:var(--color-fg)}.admin-logviewer__crumbs{padding:6px var(--space-md)8px;border-bottom:1px solid var(--color-border);color:var(--color-fg-subtle);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-logviewer__panel{flex:1;min-height:0;overflow-y:auto;padding:6px}.admin-logviewer__panel--slide{animation:admin-logviewer-slide-in.18s ease-out}@keyframes admin-logviewer-slide-in{0%{transform:translatex(24px);opacity:0}to{transform:translatex(0);opacity:1}}.admin-logviewer__row{display:flex;align-items:center;gap:4px;border-radius:var(--radius-md);color:var(--color-fg-muted)}.admin-logviewer__row:hover,.admin-logviewer__row.is-active{background:var(--color-bg-muted);color:var(--color-fg)}.admin-logviewer__row-button{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 4px 7px 8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:default}.admin-logviewer__row-icon{display:inline-flex;color:var(--color-fg-subtle);flex-shrink:0}.admin-logviewer__row-label{display:flex;flex-direction:column;min-width:0;flex:1}.admin-logviewer__row-label-main{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logviewer__row-label-sub{margin-top:1px;font-size:11px;color:var(--color-fg-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logviewer__empty{padding:var(--space-md)var(--space-sm);color:var(--color-fg-subtle);font-size:12px;font-style:italic}.admin-logviewer__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.admin-logviewer__main-header{background:var(--color-bg-subtle)}.admin-logviewer__main-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px;color:var(--color-fg-muted)}.admin-logviewer__refresh{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-fg-muted);flex-shrink:0}.admin-logviewer__truncated{padding:7px var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-fg-muted);font-size:12px}.admin-logviewer__content{flex:1;min-height:0;overflow:auto;padding:var(--space-sm)var(--space-md);font-family:var(--font-mono);font-size:12px;line-height:1.55}.admin-logviewer__content--empty{display:grid;place-items:center;height:100%;color:var(--color-fg-subtle);font-style:italic}.admin-logline{padding:2px 0;border-bottom:1px solid transparent;white-space:pre-wrap;word-break:break-word}.admin-logline:hover{background:rgba(127,127,127,6%)}.admin-logline__inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.admin-logline__ts{color:var(--color-fg-subtle);font-size:11px;flex-shrink:0}.admin-logline__event{color:#2563eb;font-weight:600;flex-shrink:0}.admin-logline__fields{display:inline-flex;flex-wrap:wrap;gap:8px}.admin-logline__field{display:inline-flex;align-items:baseline}.admin-logline__field-key{color:#7c3aed}.admin-logline__field-eq{color:var(--color-fg-subtle);margin:0 1px}.admin-logline__field-value{color:#a16207}.admin-logline__rest{color:var(--color-fg)}.admin-logline--debug{opacity:.78}.admin-logline--debug .admin-logline__event{color:var(--color-fg-muted)}.admin-logline--warn{background:rgba(230,162,60,7.000000000000001%)}.admin-logline--warn .admin-logline__event{color:#b7791f}.admin-logline--error{background:rgba(220,38,38,8%)}.admin-logline--error .admin-logline__event{color:var(--color-danger)}@media(max-width:900px){.admin-logviewer{grid-template-columns:1fr}.admin-logviewer__sidebar{min-height:260px;border-right:0;border-bottom:1px solid var(--color-border)}}.db-page{height:100%;min-height:0;display:flex;flex-direction:column}.db-toolbar{display:flex;align-items:center;gap:var(--space-sm)}.progress-dialog-body--running{padding-bottom:var(--space-xl)}.progress-checklist{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.progress-step{display:flex;flex-direction:column;gap:var(--space-sm);font-size:13px;color:var(--color-fg-muted)}.progress-step__row{display:flex;align-items:center;gap:var(--space-sm)}.progress-step__icon{display:inline-flex;flex-shrink:0;width:16px;height:16px}.progress-step__label{flex:1;min-width:0}.progress-step__detail{flex-shrink:0;font-variant-numeric:tabular-nums;color:var(--color-fg-subtle,var(--color-fg-muted))}.progress-step.is-pending{opacity:.55}.progress-step.is-active{color:var(--color-fg)}.progress-step.is-active .progress-step__icon{color:var(--color-accent)}.progress-step.is-done{color:var(--color-fg)}.progress-step.is-done .progress-step__icon{color:var(--color-success,#16a34a)}.progress-step.is-error,.progress-step.is-error .progress-step__icon{color:var(--color-error,#dc2626)}.progress-substeps{margin:0 0 0 calc(16px + var(--space-sm));padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.progress-substep{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--color-fg-muted)}.progress-substep__icon{display:inline-flex;flex-shrink:0;width:14px;height:14px}.progress-substep__label{flex-shrink:0}.progress-substep__detail{flex:1;min-width:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-fg-subtle,var(--color-fg-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-substep.is-pending{opacity:.55}.progress-substep.is-active{color:var(--color-fg)}.progress-substep.is-active .progress-substep__icon{color:var(--color-accent)}.progress-substep.is-done .progress-substep__icon{color:var(--color-success,#16a34a)}.progress-substep.is-error,.progress-substep.is-error .progress-substep__icon{color:var(--color-error,#dc2626)}.db-browser{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden}.db-browser__sidebar{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border);background:var(--color-bg-subtle);overflow-y:auto}.db-browser__sidebar-title{height:44px;display:flex;align-items:center;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-fg);flex-shrink:0}.db-browser__tables{display:flex;flex-direction:column;padding:6px;gap:1px}.db-browser__table{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-fg-muted);font:inherit;font-size:13px;text-align:left;cursor:default}.db-browser__table:hover{background:var(--color-bg-muted);color:var(--color-fg)}.db-browser__table.is-active{background:var(--color-bg-muted);color:var(--color-fg);font-weight:600}.db-browser__table svg{color:var(--color-fg-subtle);flex-shrink:0}.db-browser__table-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.db-browser__table-count{font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-fg-subtle);background:var(--color-bg);border-radius:var(--radius-pill);padding:1px 8px;flex-shrink:0}.db-browser__main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.db-table-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:48px;padding:0 var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}.db-table-head__meta{display:flex;align-items:baseline;gap:var(--space-sm);min-width:0}.db-table-head__title{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--color-fg);margin:0}.db-grid{flex:1;min-height:0;overflow:auto}.db-grid__table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.db-grid__table th,.db-grid__table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top}.db-grid__table th{position:sticky;top:0;z-index:1;background:var(--color-bg-muted);color:var(--color-fg);font-weight:600;white-space:nowrap;font-family:var(--font-mono)}.db-grid__table td{color:var(--color-fg-muted);font-family:var(--font-mono)}.db-grid__pk{margin-left:6px;font-size:9px;font-weight:700;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);padding:1px 4px;vertical-align:middle;user-select:none}.db-grid__cell{display:inline-block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-grid__actions{display:flex;gap:6px;white-space:nowrap}.db-grid__empty{text-align:center!important;padding:var(--space-lg)!important;color:var(--color-fg-subtle);font-style:italic}.db-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-sm)var(--space-md);border-top:1px solid var(--color-border);background:var(--color-bg-subtle);flex-shrink:0}@media(max-width:900px){.db-browser{grid-template-columns:1fr}.db-browser__sidebar{max-height:240px;border-right:0;border-bottom:1px solid var(--color-border)}}.settings-page{width:100%;margin:0 auto}.settings-page__breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:13px;color:var(--color-fg-muted)}.settings-page__crumb-current{color:var(--color-fg);font-weight:500}.settings-page__sep{color:var(--color-fg-subtle)}.settings-page__status{font-size:13px;color:var(--color-fg-muted);padding:var(--space-sm)0 var(--space-sm)}.settings-page__status.is-danger{color:var(--color-danger)}.settings-page__error{font-size:13px;color:var(--color-danger);margin-top:var(--space-md)}.settings-page__success{font-size:13px;color:var(--color-success,#16a34a);margin-top:var(--space-md)}.settings-row__hint{font-weight:400;font-size:13px;color:var(--color-fg-muted);margin:var(--space-xs)0 0;line-height:1.5}.settings-confirm-hint{font-size:13px;color:var(--color-fg-muted);margin:var(--space-sm)0 0}.personal-settings-tabs{display:flex;gap:var(--space-lg);border-bottom:1px solid var(--color-border);margin-top:var(--space-md);margin-bottom:var(--space-md)}.personal-settings-tab{font-size:14px;color:var(--color-fg-muted);text-decoration:none;padding:var(--space-sm)0 var(--space-sm);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color.14s ease,border-color.14s ease}.personal-settings-tab:hover{color:var(--color-fg)}.personal-settings-tab.is-active{color:var(--color-fg);border-bottom-color:var(--color-fg);font-weight:600}.user-icon-upload{width:80px;height:80px}.user-icon-tile{width:80px;height:80px;border-radius:var(--radius-md);background:var(--color-bg-muted,var(--color-card));color:var(--color-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:28px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--color-border)}.user-icon-tile img{width:100%;height:100%;object-fit:cover}.password-rules--static{font-size:13px;color:var(--color-fg-muted);font-weight:400;margin:var(--space-xs)0 0;padding-left:var(--space-md);list-style:disc}.password-rules--static li{display:list-item;gap:0;padding-left:0}.dialog-emphasis{font-weight:600;color:var(--color-fg);margin:0 0 var(--space-sm)}.settings-row{display:grid;grid-template-columns:30%minmax(0,1fr);gap:6rem;padding:var(--space-2xl)0 var(--space-2xl);align-items:start}@media(max-width:960px){.settings-row{grid-template-columns:1fr;gap:var(--space-md)}}.settings-row__label{font-size:18px;font-weight:500;color:var(--color-fg);padding-top:var(--space-xs)}.settings-row__label>.settings-row__hint{margin-top:var(--space-xs)}.settings-row__label>strong{font-weight:500}.settings-row__content{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.settings-row__content>.btn,.settings-row__content>button{align-self:flex-start}.settings-divider{border:0;border-top:1px dashed var(--color-border);margin:0}.settings-field{display:flex;flex-direction:column;gap:var(--space-xs);max-width:560px;padding:8px 0}.settings-field__label{font-size:13px;font-weight:600;color:var(--color-fg);display:inline-flex;align-items:center;gap:4px}.settings-field__hint{color:var(--color-fg-muted);display:inline-flex;align-items:center}.settings-icon-upload{width:64px;height:64px}.settings-icon{width:64px;height:64px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);font-weight:600;font-size:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,8%);overflow:hidden}.settings-icon--img{object-fit:cover;box-sizing:border-box;border:1px solid var(--color-border)}.settings-icon--sm{width:32px;height:32px;font-size:14px}.settings-icon--org{background:var(--color-bg-muted);color:var(--color-fg-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.org-id-display{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 4px 4px 10px;border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-fg);font-size:13px;max-width:100%}.org-id-display__value{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-icon__letter{text-shadow:0 1px 1px rgba(0,0,0,.15)}.btn-danger-outline{color:var(--color-danger);border-color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.settings-transfer__copy{font-size:13px;color:var(--color-fg-muted);margin:0;max-width:540px;line-height:1.55}.settings-transfer__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xs)}.settings-transfer__chip{font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-fg-muted);cursor:default}.settings-transfer__chip:hover{background:var(--color-bg-muted);color:var(--color-fg)}.delete-app-summary{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md)0 var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.delete-app-summary__name{font-size:14px;font-weight:600;color:var(--color-fg)}.delete-app-summary__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-fg-muted)}.delete-app-list{font-size:13px;color:var(--color-fg-muted);line-height:1.65}.delete-app-confirm{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-fg);margin-top:var(--space-sm);cursor:default}.git-tabs{display:flex;gap:var(--space-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.git-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 4px 12px;border:0;background:transparent;color:var(--color-fg-muted);font:inherit;font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:default}.git-tab:hover{color:var(--color-fg)}.git-tab.is-active{color:var(--color-fg);border-bottom-color:var(--color-fg);font-weight:600}.git-tab__icon{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.git-connect-row,.git-connected-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg)0 var(--space-lg);border-bottom:1px solid var(--color-border)}.git-connect-row__icon{width:36px;height:36px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.git-connect-row__icon svg{width:18px;height:18px}.git-connect-row__text{flex:1;min-width:0}.git-connect-row__title{font-size:14px;font-weight:600;color:var(--color-fg)}.git-connect-row__sub{font-size:13px;color:var(--color-fg-muted);margin-top:2px}.git-connected-row__check{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-success);color:#fff;flex-shrink:0}.git-connected-row__text{flex:1;font-size:14px;color:var(--color-fg)}.git-connected-row__link{color:var(--color-accent);text-decoration:none}.git-connected-row__link:hover{text-decoration:underline}.settings-section{margin-top:var(--space-md)}.settings-section__label{display:block;font-size:13px;font-weight:600;color:var(--color-fg);margin-bottom:var(--space-md)}#git-branch-select{max-width:320px}.git-repo-controls{display:grid;grid-template-columns:minmax(180px,240px)1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.git-repo-account{display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 12px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font-size:13px;font-weight:500;min-width:0}.git-repo-account__icon{width:22px;height:22px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.git-repo-account__icon svg{width:14px;height:14px}.git-repo-account__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-repo-account__chev{color:var(--color-fg-muted);flex-shrink:0}.git-repo-search{position:relative;display:flex;align-items:center}.git-repo-search__icon{position:absolute;left:12px;color:var(--color-fg-muted);pointer-events:none}.git-repo-search__input{width:100%;height:36px;padding:0 32px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-fg);font:inherit;font-size:13px}.git-repo-search__input::placeholder{color:var(--color-fg-subtle)}.git-repo-search__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.git-repo-search__clear{position:absolute;right:8px;width:22px;height:22px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-fg-muted);display:inline-flex;align-items:center;justify-content:center;cursor:default}.git-repo-search__clear:hover{background:var(--color-bg-muted);color:var(--color-fg)}.git-repos{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.git-repos__empty{padding:var(--space-lg)0 var(--space-lg);text-align:center;font-size:13px;color:var(--color-fg-muted);border-bottom:1px solid var(--color-border)}.git-repos__empty.is-error{color:var(--color-danger)}.git-repo{display:flex;align-items:center;gap:var(--space-md);padding:12px 8px;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;font:inherit;color:var(--color-fg);cursor:default;transition:background var(--transition-fast)}.git-repo:hover:not(:disabled){background:var(--color-bg-subtle)}.git-repo:disabled{opacity:.6}.git-repo__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-fg)}.git-repo__icon svg{width:16px;height:16px}.git-repo__name{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.git-repo__lock{color:var(--color-fg-muted);display:inline-flex;align-items:center}.git-repos__pager{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-md)}.settings-banner{font-size:13px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);color:var(--color-fg-muted)}.settings-banner.is-success{border-color:var(--color-success-border,var(--color-border));background:var(--color-success-soft,var(--color-bg-subtle));color:var(--color-success,var(--color-fg))}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.plan-summary__name{font-size:15px;font-weight:600;color:var(--color-fg)}.plan-summary__price{font-size:13px;color:var(--color-fg-muted);margin-top:2px}.plan-upgrade-hint{font-size:13px;margin:0;color:var(--color-fg-muted)}.plan-upgrade-hint__btn{font-size:13px;text-decoration:underline;text-underline-offset:2px}.plan-tile{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.plan-tile.is-current{border-color:var(--color-accent)}.plan-tile__name{font-weight:600;font-size:14px}.plan-tile__price{font-size:18px;font-weight:600;color:var(--color-fg)}.plan-tile__action{margin-top:var(--space-xs)}.billing-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);overflow:hidden}.billing-card__sep{border:0;border-top:1px solid var(--color-border);margin:0}.billing-subrow{display:grid;grid-template-columns:160px 1fr;gap:var(--space-lg);padding:var(--space-md)var(--space-lg);align-items:start}.billing-subrow__label{font-size:13px;font-weight:600;color:var(--color-fg);padding-top:6px}.billing-subrow__body{min-width:0}.billing-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.billing-summary__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)var(--space-xl);flex:1;min-width:0}.billing-summary__cell{min-width:0}.billing-summary__key{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-fg-muted);margin-bottom:2px}.billing-summary__val{font-size:13px;color:var(--color-fg);word-break:break-word}.billing-summary__edit{background:none;border:0;padding:0;font-size:13px;cursor:default}.payment-method-display{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:13px;color:var(--color-fg)}.payment-method-display__brand{text-transform:capitalize;font-weight:500}.payment-method-display__last4{font-family:var(--font-mono);color:var(--color-fg-muted)}.payment-method-display__exp{color:var(--color-fg-muted);font-size:12px}.payment-method-display__none{color:var(--color-fg-muted);font-style:italic}.card-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border-radius:4px;background:var(--color-bg-muted);color:var(--color-fg-muted)}.payment-element-wrap{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card)}.card-row{display:flex;align-items:center;gap:8px;padding:0 12px;height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);transition:border-color.12s ease,box-shadow.12s ease}.card-row:focus-within{border-color:var(--color-accent,#2563eb);box-shadow:0 0 0 1px var(--color-accent,#2563eb)}.card-row__brand{display:inline-flex;align-items:center;flex:0 0 auto}.card-row__number,.card-row__expiry,.card-row__cvc{min-width:0;overflow:hidden;transition:flex-basis.28s ease,opacity.22s ease,margin.22s ease}.card-row__number>.StripeElement,.card-row__expiry>.StripeElement,.card-row__cvc>.StripeElement,.card-row__number>.__PrivateStripeElement,.card-row__expiry>.__PrivateStripeElement,.card-row__cvc>.__PrivateStripeElement{width:100%}.card-row__number{flex:1 1 auto}.card-row__expiry,.card-row__cvc{flex:0 0 0;opacity:0;pointer-events:none;margin:0}.card-row.is-expanded .card-row__number{flex:0 0 90px}.card-row.is-expanded .card-row__expiry{flex:0 0 72px;opacity:1;pointer-events:auto}.card-row.is-expanded .card-row__cvc{flex:0 0 56px;opacity:1;pointer-events:auto}.card-row__save-link{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0b0d10;color:#fff;font-size:12px;font-weight:500;white-space:nowrap}.card-row__save-link strong{color:#00d66f;font-weight:600}.billing-address-group{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.billing-address-group__legend{padding:0 var(--space-xs);font-size:13px;font-weight:600;color:var(--color-fg)}.payments-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-card)}.payments-table{width:100%;border-collapse:collapse;font-size:13px}.payments-table thead th{text-align:left;font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg-muted);padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.payments-table tbody td{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--color-border);color:var(--color-fg)}.payments-table tbody tr:last-child td{border-bottom:0}.payments-table__status{text-align:center;color:var(--color-fg-muted);font-size:13px;padding:var(--space-xl)}.payments-status{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;text-transform:capitalize;background:var(--color-bg-muted);color:var(--color-fg-muted)}.payments-status.is-paid{background:var(--color-success-soft,var(--color-bg-muted));color:var(--color-success,var(--color-fg))}.payments-status.is-failed{background:var(--color-danger-soft,var(--color-bg-muted));color:var(--color-danger,var(--color-fg))}.row.gap-md{gap:var(--space-md)}.settings-field.grow{flex:1;min-width:0}.invoice-page{max-width:720px;margin:0 auto}.invoice-back{margin-bottom:var(--space-md)}.invoice-back .link{display:inline-flex;align-items:center;gap:6px;font-size:13px}.invoice-card{background:var(--color-bg-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);padding:var(--space-2xl,28px);box-shadow:0 1px 2px rgba(0,0,0,4%)}.invoice-card__head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding-bottom:var(--space-xl,20px);border-bottom:1px solid var(--color-border)}.invoice-card__status-icon{display:inline-flex;margin-bottom:4px}.invoice-card__title{font-size:14px;color:var(--color-fg-muted);text-transform:capitalize}.invoice-card__amount{font-size:32px;font-weight:700;color:var(--color-fg)}.invoice-card__rows{display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-xl,24px);row-gap:var(--space-sm,8px);margin:var(--space-xl,24px)0 var(--space-xl,24px);font-size:13px}.invoice-card__row{display:contents}.invoice-card__row dt{color:var(--color-fg-muted);font-weight:400}.invoice-card__row dd{color:var(--color-fg);margin:0}.invoice-card__actions{display:flex;justify-content:center;gap:var(--space-md,12px);padding-top:var(--space-md,12px)}.invoice-card__external{text-align:center;margin-top:var(--space-md,12px);font-size:12px}.invoice-card__external .link{display:inline-flex;align-items:center;gap:4px}.settings-select{padding:6px 10px;border-radius:var(--radius-md,6px);border:1px solid var(--color-border);background:var(--color-bg-surface,#fff);color:var(--color-fg);font-size:13px;height:32px;min-width:130px;outline:none}.settings-select:focus{border-color:var(--color-accent)}.logo-dropzone{display:flex;align-items:center;justify-content:center;min-height:140px;padding:var(--space-md,12px);border:2px dashed var(--color-border);border-radius:var(--radius-lg,8px);background:var(--color-bg-muted,#f7f7f8);color:var(--color-fg-muted);cursor:default;transition:background.12s ease,border-color.12s ease;text-align:center}.logo-dropzone:hover,.logo-dropzone:focus-visible{background:var(--color-bg-surface,#fff);outline:none}.logo-dropzone.is-dragging{background:var(--color-bg-surface,#fff);border-color:var(--color-accent,#1d4ed8)}.logo-dropzone__empty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}.logo-dropzone__preview{max-height:100px;max-width:100%;object-fit:contain;background:var(--color-bg-surface,#fff);padding:8px;border-radius:var(--radius-md,6px)}.editor-pages-table.data-grid,.editor-fonts-table.data-grid{grid-template-columns:repeat(5,1fr)56px}.editor-members-table.data-grid{grid-template-columns:1fr 160px 160px 56px}.editor-page-link{text-decoration:none;color:inherit}.editor-page-link:hover .builds-row__triggered-name{text-decoration:underline}.editor-subpage-tick{margin-right:6px;opacity:.4}.editor-shell{display:flex;flex-direction:column;height:100%;min-height:0}.editor-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm,8px)var(--space-md,16px);border-bottom:1px solid var(--border,#e5e7eb);gap:var(--space-md,16px)}.editor-topbar__left,.editor-topbar__right{display:flex;align-items:center;gap:var(--space-sm,8px);user-select:none}.editor-topbar__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:var(--space-sm,8px)}.editor-viewport-toggle{display:inline-flex;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);overflow:hidden;background:var(--surface,#fff)}.editor-viewport-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border:none;background:none;color:var(--color-fg-muted,inherit);cursor:default;transition:background var(--transition-fast,.12s),color var(--transition-fast,.12s);user-select:none}.editor-viewport-toggle__btn+.editor-viewport-toggle__btn{border-left:1px solid var(--border,#e5e7eb)}.editor-viewport-toggle__btn:hover{background:var(--surface-2,#f3f4f6)}.editor-viewport-toggle__btn.is-active{background:var(--color-accent,#2563eb);color:var(--color-accent-fg,#fff)}.editor-save-status{font-size:12px;color:var(--color-fg-muted,#6b7280)}.editor-history-controls{display:inline-flex;align-items:center;gap:2px;margin-left:var(--space-xs,4px);padding-left:var(--space-sm,8px);border-left:1px solid var(--border,#e5e7eb)}.editor-layout{display:grid;grid-template-columns:260px 1fr 300px;flex:1;min-height:0}.editor-left{border-right:1px solid var(--border,#e5e7eb);overflow-y:auto;padding:var(--space-sm,8px);display:flex;flex-direction:column;gap:var(--space-md,16px)}.editor-center{min-width:0;min-height:0;background:var(--surface-2,#f3f4f6);overflow:hidden}.editor-right{border-left:1px solid var(--border,#e5e7eb);overflow:hidden;display:flex}.editor-panel-block{display:flex;flex-direction:column;gap:6px}.editor-panel-block__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;text-transform:capitalize;color:var(--color-fg-muted,#6b7280);user-select:none}.editor-left .editor-panel-block+.editor-panel-block{border-top:1px solid var(--border,#e5e7eb);padding-top:var(--space-md,16px)}.editor-empty-note{font-size:12px;color:var(--color-fg-muted,#6b7280);margin:4px 0;user-select:none}.editor-note-warn{color:var(--color-warning);opacity:1}.editor-section-list{display:flex;flex-direction:column;gap:6px}.editor-section{border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff);padding:6px 8px;cursor:default}.editor-section.is-selected{border-color:var(--accent,#6366f1);box-shadow:0 0 0 1px var(--accent,#6366f1)}.editor-section__head{display:flex;align-items:center;gap:4px}.editor-section__actions{display:flex;align-items:center}.editor-section__grip{cursor:grab;background:none;border:none;color:inherit;opacity:.5;padding:2px;display:flex}.editor-section__name{flex:1;text-align:left;background:none;border:none;color:inherit;cursor:default;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;user-select:none}.editor-section__hdr{font-size:10px;text-transform:uppercase;color:var(--color-fg-muted,#6b7280);border:1px solid currentColor;border-radius:4px;padding:0 4px}.editor-section__del{background:none;border:none;color:var(--danger,#dc2626);cursor:default;padding:2px;display:flex;font-size:12px}.editor-section__body{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.editor-palette{display:grid;grid-template-columns:1fr 1fr;gap:6px}.editor-palette__btn{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);cursor:default;font-size:12px;color:inherit;text-align:left}.editor-palette__btn svg{flex-shrink:0}.editor-palette__btn:hover:not(:disabled){border-color:var(--accent,#6366f1)}.editor-palette__btn:disabled{opacity:.4;cursor:not-allowed}.editor-properties{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-sm,8px);display:flex;flex-direction:column;gap:var(--space-md,16px)}.editor-subsection{display:flex;flex-direction:column;gap:8px}.editor-subsection__title{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:12px;font-weight:600;text-transform:capitalize;color:var(--color-fg-muted,#6b7280);user-select:none;background:var(--color-bg-muted,#f4f4f5);padding:5px 8px;border-radius:var(--radius-sm,4px)}.editor-subsection__toggle{border:0;cursor:default;text-align:left}.editor-subsection__toggle:hover{color:var(--color-fg,#111)}.editor-subsection__chevron{flex-shrink:0;transition:transform var(--transition-fast,.12s)ease}.editor-subsection.is-collapsed .editor-subsection__chevron{transform:rotate(270deg)}.editor-subsection__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-md,6px);border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--color-fg-muted,inherit);cursor:default;transition:background var(--transition-fast,.12s),color var(--transition-fast,.12s),border-color var(--transition-fast,.12s)}.editor-icon-btn:hover{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:var(--color-accent-fg,#fff)}.editor-revisions-menu{min-width:240px;max-height:320px;overflow-y:auto}.editor-revisions-menu__title{padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-fg-muted,#6b7280);user-select:none}.editor-revisions-menu__empty{padding:8px 10px;font-size:12px;color:var(--color-fg-muted,#6b7280);user-select:none}.editor-revisions-menu__item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%}.editor-revisions-menu__by{font-size:11px;color:var(--color-fg-muted,#6b7280);white-space:nowrap}.editor-revisions-menu__sep{height:1px;margin:4px 0;background:var(--border,#e5e7eb)}.editor-field{display:flex;flex-direction:column;gap:3px;font-size:12px;flex:1;user-select:none}.editor-field>span{color:var(--color-fg-muted,#6b7280)}.editor-field>span.editor-field__strong-label{color:var(--color-fg,#111827);font-weight:600}.editor-field input[type=text],.editor-field input[type=number],.editor-field input:not([type]),.editor-field textarea,.editor-field select{width:100%;padding:5px 7px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px}.editor-field input[type=color]{width:56px;height:26px;padding:2px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);cursor:default}.editor-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.editor-field input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.editor-field input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.editor-field--inline,.editor-field--row{flex-direction:row;align-items:center;justify-content:space-between}.editor-field__labeled{display:inline-flex;align-items:center;gap:4px}.editor-field__info{display:inline-flex;align-items:center;color:var(--color-fg-subtle,#71717a);cursor:help}.editor-field__info:hover,.editor-field__info:focus-visible{color:var(--color-accent,#2563eb);outline:none}.editor-field__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-field__head-action{flex:none;border:1px solid var(--border,#e5e7eb);border-radius:4px;background:var(--surface,#fff);color:var(--color-fg-muted,#6b7280);font:inherit;font-size:11px;line-height:1;padding:3px 6px;cursor:default}.editor-field__head-action:hover:not(:disabled){border-color:var(--color-accent,#2563eb);color:var(--color-accent,#2563eb)}.editor-field__head-action:disabled{opacity:.5;cursor:not-allowed}.editor-field-sublabel{font-size:12px;color:var(--color-fg-muted,#6b7280);user-select:none}.editor-field-row{display:flex;gap:8px}.editor-field-row--end{align-items:flex-end}.editor-field-row--end .editor-btn{align-self:auto;white-space:nowrap}.editor-inline-select{padding:5px 7px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px}.editor-prop-thumb{max-width:100%;max-height:80px;object-fit:contain;border-radius:6px;border:1px solid var(--border,#e5e7eb)}.editor-input{width:100%;padding:5px 7px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px;margin-top:4px}.folder-select{display:flex;align-items:center;gap:6px;width:100%;padding:5px 7px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px;cursor:default;text-align:left}.folder-select__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-select__chevron{flex-shrink:0;color:var(--color-fg-muted,#6b7280)}.folder-select:hover:not(.is-disabled){border-color:var(--color-fg-muted,#9ca3af)}.folder-select.is-disabled{opacity:.6;cursor:not-allowed}.editor-import-media{display:flex;flex-direction:column;gap:12px}.editor-drop{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:4px;padding:10px;border:1px dashed var(--border,#cbd5e1);border-radius:8px;background:var(--surface-muted,#f8fafc);color:var(--muted-fg,#64748b);font-size:12px;text-align:center;cursor:default;transition:border-color.12s,background.12s}.editor-drop:hover{border-color:var(--accent,#6366f1)}.editor-drop.is-dragover{border-color:var(--accent,#6366f1);background:rgba(99,102,241,8%)}.editor-drop--media{min-height:96px}.editor-drop--media .editor-drop__preview{max-width:100%;max-height:120px;object-fit:contain;border-radius:6px}.editor-video-drop{position:relative}.editor-video-drop__actions{position:absolute;top:6px;right:6px;display:flex;gap:4px}.editor-video-drop__actions .editor-icon-btn{width:22px;height:22px;background:var(--surface,#fff);box-shadow:0 1px 3px rgba(0,0,0,.18)}.editor-video-drop__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.9);background:rgba(0,0,0,.45);color:#fff;cursor:default;transition:background var(--transition-fast,.12s),transform var(--transition-fast,.12s)}.editor-video-drop__play:hover{background:rgba(0,0,0,.65);transform:translate(-50%,-50%)scale(1.05)}.editor-text-btn{background:none;border:none;color:var(--accent,#6366f1);cursor:default;font-size:12px;padding:0;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.editor-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:flex-start;padding:5px 12px;font-size:12px;font-weight:500;border-radius:var(--radius-md,6px);border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--color-fg,inherit);cursor:default;transition:background var(--transition-fast,.12s),color var(--transition-fast,.12s),border-color var(--transition-fast,.12s)}.editor-btn:hover{background:var(--color-accent,#2563eb);border-color:var(--color-accent,#2563eb);color:var(--color-accent-fg,#fff)}.editor-btn-row{display:flex;gap:8px}.editor-btn-row .editor-btn{flex:1;align-self:stretch}.editor-canvas{width:100%;height:100%;overflow:auto;padding:16px}.editor-stage{position:relative;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.15)}.editor-stage__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#999;font-size:28px;user-select:none}.editor-band{position:relative;width:100%;box-sizing:border-box;overflow:hidden;outline:1px dashed rgba(0,0,0,.12);outline-offset:-1px}.editor-band.is-selected{outline:2px solid var(--accent,#6366f1);outline-offset:-2px}.editor-band.is-header:before{content:"header";position:absolute;top:8px;left:8px;font-size:20px;color:rgba(0,0,0,.3);z-index:1}.editor-band__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(0,0,0,.35);font-size:24px;pointer-events:none;user-select:none}.editor-layer.is-selected .editor-layer__inner{outline:3px solid var(--accent,#6366f1)}.editor-layer__inner{position:relative;width:100%;height:100%;outline:1px solid rgba(0,0,0,.25);overflow:hidden;background:rgba(255,255,255,1%)}.editor-layer__tag{position:absolute;top:0;left:0;background:var(--accent,#6366f1);color:#fff;font-size:18px;padding:2px 8px;pointer-events:none}.editor-layer__text{padding:8px;color:#111;word-break:break-word}.editor-layer__html{width:100%;height:100%;overflow:auto}.editor-layer__html p{margin:0}.editor-layer__html p+p{margin-top:1em}.editor-layer__html img,.editor-layer__html video{max-width:100%}.editor-layer__img{width:100%;height:100%;object-fit:cover;display:block}.editor-layer__video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.editor-layer__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280}.editor-layer__element{width:100%;height:100%;border:2px dashed#9ca3af;box-sizing:border-box}.editor-layer__gallery{width:100%;height:100%;display:flex;align-items:center;justify-content:space-evenly;gap:16px;padding:0 16px;overflow:hidden;background:transparent}.editor-layer__gallery--vertical{flex-direction:column;align-items:flex-start;padding:16px}.editor-layer__gallery-item{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center}.editor-layer__gallery-item img{width:100%;height:auto;max-height:100%;object-fit:contain}.editor-layer__gallery-name{color:#374151;white-space:nowrap}.editor-layer__component{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#eef2ff;color:var(--accent,#6366f1);font-weight:600}.editor-hero-gallery{display:flex;flex-wrap:wrap;gap:6px}.editor-hero-gallery__item{position:relative}.editor-hero-gallery__item img{width:56px;height:40px;object-fit:cover;border-radius:4px;display:block}.editor-layer-static{cursor:default;overflow:hidden}.editor-layer-static:hover{outline:1px solid rgba(99,102,241,.6);outline-offset:-1px}.editor-layer-drop,.editor-layer-drop__panel{position:absolute;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;pointer-events:none;text-align:center}.editor-layer-drop{background:rgba(79,70,229,.22);border:4px dashed rgba(255,255,255,.9);outline:4px solid rgba(79,70,229,.9);outline-offset:-4px}.editor-layer-drop__panel{background:rgba(15,23,42,.62)}.editor-layer-drop__panel--error{background:rgba(127,29,29,.7)}.editor-layer-drop__bar{width:60%;max-width:600px;height:16px;border-radius:999px;background:rgba(255,255,255,.25);overflow:hidden}.editor-layer-drop__bar-fill{height:100%;border-radius:999px;background:#818cf8;transition:width.15s linear}.editor-layer-drop__label{color:#fff;font-size:40px;font-weight:600;line-height:1.2;padding:0 24px;text-shadow:0 2px 8px rgba(0,0,0,.5)}.editor-selection-frame{outline:2px solid#f5d90a;outline-offset:-1px;z-index:100;cursor:move}.editor-selection-frame__hit{position:absolute;inset:0}.editor-selection-frame__label{position:absolute;top:0;right:0;background:#f5d90a;color:#111;font-size:16px;line-height:1.2;padding:3px 8px;white-space:nowrap;user-select:none}.esf-h{pointer-events:auto!important}.esf-h--corner{background:#f5d90a;border:1px solid#111;border-radius:2px}.editor-video-ctrl{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:16px;pointer-events:none}.editor-video-ctrl button{pointer-events:auto;appearance:none;border:1px solid rgba(255,255,255,.7);background:rgba(40,40,40,.72);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:default;transition:background.15s ease,transform.12s ease}.editor-video-ctrl button:hover{background:rgba(20,20,20,.9);transform:scale(1.06)}.editor-video-ctrl button:active{transform:scale(.94)}.editor-video-ctrl__play{width:60px;height:60px}.editor-video-ctrl__play svg{width:30px;height:30px}.editor-video-ctrl__seek{position:relative;width:40px;height:40px}.editor-video-ctrl__seek .editor-video-ctrl__icon{width:22px;height:22px}.editor-video-ctrl__seek .editor-video-ctrl__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:9px;font-weight:700;pointer-events:none}.editor-video-ctrl__seek.is-spin-ffw .editor-video-ctrl__icon{animation:editor-ctrl-spin-cw.6s cubic-bezier(.22,1,.36,1)both}.editor-video-ctrl__seek.is-spin-rew .editor-video-ctrl__icon{animation:editor-ctrl-spin-ccw.6s cubic-bezier(.22,1,.36,1)both}@keyframes editor-ctrl-spin-cw{to{transform:rotate(360deg)}}@keyframes editor-ctrl-spin-ccw{to{transform:rotate(-360deg)}}.crop-overlay{z-index:110;outline:2px solid#38bdf8;outline-offset:-1px}.crop-overlay__window{position:absolute;inset:0;overflow:hidden;pointer-events:none}.crop-overlay__window img,.crop-overlay__window video{width:100%;height:100%;object-fit:cover;user-select:none}.crop-overlay__pan{position:absolute;inset:0;cursor:move}.crop-overlay__handle{position:absolute;width:20px;height:20px;background:#38bdf8;border:1px solid#0b1220;border-radius:2px;transform:translate(-50%,-50%);z-index:2}.crop-overlay__handle--n,.crop-overlay__handle--s{cursor:ns-resize}.crop-overlay__handle--e,.crop-overlay__handle--w{cursor:ew-resize}.crop-overlay__handle--nw,.crop-overlay__handle--se{cursor:nwse-resize}.crop-overlay__handle--ne,.crop-overlay__handle--sw{cursor:nesw-resize}.crop-overlay__toolbar{position:absolute;left:50%;bottom:-14px;transform-origin:center top;display:flex;align-items:center;gap:6px;background:rgba(15,23,42,.92);padding:6px;border-radius:8px;z-index:3}.crop-overlay__toolbar button{appearance:none;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,8%);color:#fff;border-radius:6px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;cursor:default}.crop-overlay__toolbar button:hover{background:rgba(255,255,255,.18)}.crop-overlay__toolbar .crop-overlay__done{font-size:13px;font-weight:600}.crop-overlay__hint{color:rgba(255,255,255,.8);font-size:12px;white-space:nowrap;padding:0 4px}.editor-gallery-preview{position:relative;width:100%;height:100%;overflow:hidden}.editor-gallery-preview img,.editor-gallery-preview video{width:100%;height:100%;object-fit:cover}.editor-gallery-preview__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(20,20,20,.55);color:#fff;pointer-events:none}.editor-gallery-preview__count{position:absolute;bottom:8px;right:8px;background:rgba(15,23,42,.8);color:#fff;font-size:13px;padding:2px 8px;border-radius:999px;pointer-events:none}.editor-seg{display:inline-flex;height:32px;box-sizing:border-box;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden}.editor-seg__btn{appearance:none;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--color-fg-muted,#6b7280);padding:0 12px;cursor:default;font-size:13px;line-height:1.2;user-select:none;transition:background-color.15s ease,color.15s ease}.editor-seg__btn+.editor-seg__btn{border-left:1px solid var(--border,#e5e7eb)}.editor-seg__btn:hover{color:var(--color-fg,#111)}.editor-seg__btn.is-active{background:var(--accent,#6366f1);color:#fff;font-weight:600}.ge-crop__box{position:relative;width:100%;max-width:360px;overflow:hidden;background:rgba(0,0,0,.2);border-radius:6px;touch-action:none}.ge-crop__box.is-cropping{cursor:move}.ge-crop__box img,.ge-crop__box video{width:100%;height:100%;object-fit:cover;user-select:none}.ge-crop__empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:120px;opacity:.6}.ge-crop__zoom{display:flex;align-items:center;gap:8px;margin-top:8px}.editor-layer-row{display:flex;align-items:center;gap:6px;border-radius:4px}.editor-layer-row.is-selected{background:rgba(99,102,241,.12)}.editor-layer-row__name{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:4px 6px;color:inherit;cursor:default;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-layer-row__name:hover{background:rgba(0,0,0,4%)}.editor-layer-row__rename{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--accent,#6366f1);border-radius:4px;background:var(--surface,#fff);color:var(--color-fg,inherit);font:inherit}.editor-layer-row__grip{flex-shrink:0;display:inline-flex;align-items:center;background:transparent;border:0;padding:4px 2px;color:#9ca3af;cursor:grab}.editor-layer-row__grip:hover{color:#6b7280}.editor-layer-row__grip:active{cursor:grabbing}.editor-layer-row__eye,.editor-layer-row__lock{flex-shrink:0;display:inline-flex;align-items:center;background:transparent;border:0;padding:4px;color:var(--color-fg-muted,#6b7280);cursor:default}.editor-layer-row__eye:hover,.editor-layer-row__lock:hover{color:var(--text,#111)}.editor-layer-row__lock.is-active{color:var(--accent,#6366f1)}.editor-head-actions{display:inline-flex;align-items:center;gap:4px}.editor-head-icon{display:inline-flex;align-items:center;background:none;border:0;padding:2px;border-radius:4px;color:var(--color-fg-muted,#6b7280);cursor:default}.editor-head-icon:hover:not(:disabled){color:var(--text,#111)}.editor-head-icon.is-active{color:var(--accent,#6366f1)}.editor-head-icon--danger:hover:not(:disabled){color:var(--danger,#dc2626)}.editor-head-icon:disabled{opacity:.4;cursor:not-allowed}.editor-properties .editor-inspector-divider{height:0;border:0;border-top:1px solid var(--border,#e5e7eb);margin:1.25rem 0 0}.editor-properties .editor-outro-divider{height:0;border:0;border-top:1px dashed var(--border,#cbd5e1);opacity:.6;margin:.75rem 0 .25rem}.editor-section__del{cursor:default}.editor-section__del:disabled{opacity:.4;cursor:not-allowed}.dialog-content.editor-image-picker{max-width:100%;width:85vw;height:85vh}.dialog-content.editor-image-picker .dialog-body{display:flex;flex-direction:column;min-height:0}.editor-image-picker__bar{display:flex;align-items:center;gap:12px;margin-bottom:0}.editor-image-picker__upload{margin-right:28px}.editor-image-picker__dropmask{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:inherit;background:rgba(99,102,241,8%);outline:2px dashed var(--accent,#6366f1);outline-offset:-8px;color:var(--accent,#6366f1);font-weight:600}.editor-image-picker__cols{display:flex;gap:16px;align-items:stretch;flex:1;min-height:0}.editor-image-picker__cols .editor-image-grid,.editor-image-picker__cols .editor-media-list{max-height:none;height:100%;min-height:0;padding-right:1rem}.editor-image-picker__cols .editor-media-details{min-height:0;overflow-y:auto}.editor-image-grid{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:8px;max-height:440px;overflow-y:auto}.editor-image-grid:focus{outline:none}.editor-image-grid__item{position:relative}.editor-image-grid__pick{position:relative;width:100%;aspect-ratio:1;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden;padding:0;cursor:default;background:var(--surface-2,#f3f4f6);transition:border-color.15s ease}.editor-image-grid__pick img{width:100%;height:100%;object-fit:cover}.editor-image-grid__pick:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 0 transparent;transition:box-shadow.15s ease}.editor-image-grid__pick:hover{border-color:var(--accent,#6366f1)}.editor-image-grid__pick:hover:after{box-shadow:inset 0 0 0 6px var(--accent,#6366f1)}.editor-image-grid__pick.is-selected{border-color:var(--accent,#6366f1)}.editor-image-grid__pick.is-selected:after{box-shadow:inset 0 0 0 3px var(--accent,#6366f1)}.editor-image-grid__del{position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,.6);color:#fff;border:none;border-radius:6px;padding:3px;cursor:default;display:flex;transition:background-color.15s ease}.editor-image-grid__del:hover{background:#dc2626}.editor-image-grid__pick.is-video{cursor:default;position:relative}.editor-image-grid__pick.is-video:hover{border-color:var(--border,#e5e7eb)}.editor-image-grid__ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#6b7280}.editor-image-grid__badge{position:absolute;bottom:4px;left:4px;display:inline-flex;align-items:center;gap:3px;background:rgba(0,0,0,.65);color:#fff;font-size:10px;padding:2px 5px;border-radius:4px}.editor-media-details{flex:0 0 417px;width:417px;display:flex;flex-direction:column;gap:14px;padding-left:16px;border-left:1px solid var(--border,#e5e7eb)}.editor-media-details .editor-empty-note{margin:auto 0 auto;text-align:center}.editor-media-details__preview{position:relative;width:100%;aspect-ratio:1.2345679;flex:none;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface-2,#f3f4f6);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color.15s ease,background-color.15s ease,box-shadow.15s ease}.editor-media-details__preview img{width:100%;height:100%;object-fit:contain}.editor-media-details__preview.is-empty.is-droppable{border-style:dashed}.editor-media-details__preview.is-drop-target{border-color:var(--accent,#6366f1);border-style:solid;box-shadow:inset 0 0 0 2px var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1)8%,var(--surface-2,#f3f4f6))}.editor-media-details__preview:hover .editor-media-details__open,.editor-media-details__preview:hover .editor-media-details__fullscreen{opacity:1;pointer-events:auto}.editor-media-details__preview .editor-video-ctrl{opacity:0;pointer-events:none;transition:opacity.2s ease}.editor-media-details__preview:hover .editor-video-ctrl{opacity:1;pointer-events:auto}.editor-media-details__video{width:100%;height:100%;object-fit:contain}.editor-media-details__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;text-align:center;font-size:13px;color:#6b7280;pointer-events:none;user-select:none}.editor-media-details__open,.editor-media-details__fullscreen{position:absolute;z-index:3;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:rgba(0,0,0,.6);color:#fff;cursor:default;opacity:0;pointer-events:none;transition:opacity.15s ease,background-color.15s ease}.editor-media-details__open:hover,.editor-media-details__fullscreen:hover{background:rgba(0,0,0,.8)}.editor-media-details__open{top:8px;right:8px}.editor-media-details__fullscreen{bottom:8px;right:8px}.editor-media-details__busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.78);font-size:13px;color:var(--color-fg,#111)}.editor-media-details__actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px}.editor-media-details__meta{width:100%;margin:0;display:flex;flex-direction:column;gap:12px;font-size:13px}.editor-media-details__meta dt{color:#6b7280;font-size:12px;margin-bottom:2px}.editor-media-details__meta dd{margin:0}.editor-media-details__field{min-width:0;user-select:none}.editor-media-details__field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.editor-media-details__edit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:#6b7280;cursor:default;transition:color.15s ease,border-color.15s ease,background-color.15s ease}.editor-media-details__edit:hover{color:var(--text,inherit);border-color:#9ca3af;background:var(--surface-2,#f3f4f6)}.editor-media-details__cols{display:flex;flex-wrap:wrap;gap:12px 16px}.editor-media-details__cols .editor-media-details__field{flex:1 1 90px;min-width:0}.editor-media-details__path{display:flex;align-items:center;gap:6px;min-width:0;user-select:none}.editor-media-details__path-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-media-details__path-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:#6b7280;cursor:default;transition:color.15s ease,border-color.15s ease,background-color.15s ease}.editor-media-details__path-btn:hover{color:var(--text,inherit);border-color:#9ca3af;background:var(--surface-2,#f3f4f6)}.editor-media-details__use{margin-top:auto;align-self:flex-start}.editor-image-grid__check{position:absolute;top:1rem;left:1rem;width:18px;height:18px;border-radius:4px;border:1px solid var(--border,#e5e7eb);background:rgba(255,255,255,.92);color:#fff;display:flex;align-items:center;justify-content:center;cursor:default;transition:background-color.12s ease,border-color.12s ease}.editor-image-grid__check.is-checked{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.editor-image-grid__pick.is-checked{border-color:var(--accent,#6366f1)}.page.media-page{height:100%;min-height:0}.media-page__cols{flex:1;align-items:stretch;min-height:0}.media-page__cols .editor-image-grid,.media-page__cols .editor-media-list{max-height:none;height:100%;min-height:0;padding-right:1rem}.media-page__cols .editor-media-details{height:100%;min-height:0;overflow-y:auto;padding-right:1rem}.media-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:0}.media-breadcrumbs__add{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff);color:var(--color-fg,#111);cursor:default;transition:background-color.15s ease,border-color.15s ease,color.15s ease}.media-breadcrumbs__add:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.media-breadcrumbs__trail{display:flex;align-items:center;gap:2px;flex-wrap:wrap;min-width:0}.media-breadcrumbs__seg{display:inline-flex;align-items:center;gap:2px}.media-breadcrumbs__sep{color:var(--color-fg-muted,#6b7280);flex:none}.media-breadcrumbs__crumb{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:6px;background:transparent;font-size:13px;color:var(--color-fg-muted,#6b7280);cursor:default;transition:background-color.15s ease,color.15s ease,box-shadow.15s ease;user-select:none}.media-breadcrumbs__crumb:hover{color:var(--color-fg,#111);background:rgba(0,0,0,4%)}.media-breadcrumbs__crumb.is-current{color:var(--color-fg,#111);font-weight:600}.media-breadcrumbs__crumb.is-drop-target{color:var(--color-fg,#111);background:rgba(99,102,241,.12);box-shadow:inset 0 0 0 1px var(--accent,#6366f1)}.editor-image-grid__folder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;cursor:default;background:var(--surface-2,#f3f4f6)}.editor-image-grid__folder svg{color:var(--accent,#6366f1);flex:none}.editor-image-grid__folder-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-fg,#111)}.editor-media-list__row.is-folder{cursor:default}.editor-media-list__row.is-folder .editor-media-list__thumb{color:var(--accent,#6366f1)}.media-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.media-toolbar__spacer{flex:1}.media-replacing{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-fg-muted,#6b7280)}.editor-image-grid.is-file-dragging,.editor-media-list.is-file-dragging{outline:2px dashed var(--accent,#6366f1);outline-offset:-2px;border-radius:8px}.media-empty.is-file-dragging{outline:2px dashed var(--accent,#6366f1);outline-offset:-8px;border-radius:8px;background:rgba(99,102,241,5%)}.editor-media-details.is-file-dragging{background:rgba(99,102,241,5%)}.editor-media-details.is-file-dragging .editor-media-details__preview:not(.is-drop-target){border-color:var(--accent,#6366f1);border-style:dashed;box-shadow:inset 0 0 0 2px var(--accent,#6366f1);background:color-mix(in srgb,var(--accent,#6366f1)8%,var(--surface-2,#f3f4f6))}.editor-image-grid__item.is-drop-target .editor-image-grid__pick{border-color:var(--accent,#6366f1)}.editor-image-grid__item.is-drop-target .editor-image-grid__pick:after{box-shadow:inset 0 0 0 3px var(--accent,#6366f1)}.editor-image-grid__drop{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;border-radius:8px;background:rgba(79,70,229,.42)}.editor-image-grid__drop span{color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.45)}.editor-media-list__row.is-drop-target{box-shadow:inset 0 0 0 2px var(--accent,#6366f1)}.media-seg{display:inline-flex;height:32px;box-sizing:border-box;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden}.media-seg__btn{display:inline-flex;align-items:center;gap:4px;padding:0 12px;font-size:13px;border:0;background:transparent;color:var(--color-fg-muted,#6b7280);cursor:default;transition:background-color.15s ease,color.15s ease;user-select:none}.media-seg__btn+.media-seg__btn{border-left:1px solid var(--border,#e5e7eb)}.media-seg__btn:hover{color:var(--color-fg,#111)}.media-seg__btn.is-active{background:var(--accent,#6366f1);color:#fff}.media-seg__btn:disabled{opacity:.45;cursor:not-allowed}.media-seg__btn:disabled:hover{color:var(--color-fg-muted,#6b7280)}.media-empty{flex:1;min-height:calc(100vh - 270px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;color:var(--color-fg-muted,#6b7280)}.media-empty__icon{color:var(--color-fg-muted,#9ca3af);opacity:.5}.media-empty__text{margin:0;font-size:15px}.editor-media-list{flex:1;min-width:0;overflow-y:auto;display:block;overflow-anchor:none}.editor-media-list:focus{outline:none}.editor-media-list__head,.editor-media-list__row{display:grid;grid-template-columns:28px 44px 1fr 130px 120px 90px 40px;align-items:center;gap:10px;padding:5px 8px}.editor-media-list__head{font-size:11px;text-transform:uppercase;color:var(--color-fg-muted,#6b7280);border-bottom:1px solid var(--border,#e5e7eb);position:sticky;top:0;background:var(--surface,#fff);z-index:1;user-select:none}.editor-media-list__row{border-radius:6px;cursor:default;user-select:none}.editor-media-list__row:hover{background:rgba(0,0,0,3%)}.editor-media-list__row.is-checked{background:rgba(99,102,241,8%)}.editor-media-list__row.is-active{background:rgba(99,102,241,.12)}.editor-media-list__thumb{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--surface-2,#f3f4f6);overflow:hidden;color:#6b7280}.editor-media-list__thumb img{width:100%;height:100%;object-fit:cover}.editor-media-list__name{font-size:13px}.editor-media-list__name,.editor-media-list__muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-media-list__muted{font-size:12px;color:var(--color-fg-muted,#6b7280)}.editor-media-list__del{background:none;border:0;padding:4px;color:#6b7280;cursor:default;transition:color.15s ease}.editor-media-list__del:hover{color:#dc2626}.media-usage{display:flex;flex-direction:column;gap:10px}.media-usage__head{font-size:14px;font-weight:600;word-break:break-word;user-select:none}.media-usage__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.media-usage__desc{font-size:12px;color:var(--color-fg-muted,#6b7280);user-select:none}.media-usage__item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:8px 10px;background:var(--surface,#fff);user-select:none;transition:border-color.15s ease,background-color.15s ease}.media-usage__item:hover{border-color:var(--accent,#6366f1);background:var(--surface-2,#f3f4f6)}.media-usage__link{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.media-usage__title{font-size:13px;font-weight:500}.media-usage__meta{font-size:12px;color:var(--color-fg-muted,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-usage__open{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--color-fg-muted,#6b7280);transition:background-color.15s ease,color.15s ease}.media-usage__open:hover{background:var(--surface-2,#f3f4f6);color:var(--color-fg,#111)}.media-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--accent,#6366f1);border-radius:50%;animation:media-spin.7s linear infinite}@keyframes media-spin{to{transform:rotate(360deg)}}.media-header__actions{display:flex;align-items:center;gap:8px}.media-header__tool{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff);color:var(--color-fg-muted,#6b7280);cursor:default;transition:border-color.15s,color.15s,background.15s}.media-header__tool:hover{border-color:var(--accent,#6366f1);color:var(--accent,#6366f1)}.dialog-content.asset-cleaner__dialog{max-width:100%;width:860px}.asset-cleaner__total{margin-right:auto;font-size:13px;color:var(--color-fg-muted,#6b7280);font-variant-numeric:tabular-nums}.asset-cleaner__scanning{padding:0 1rem;display:flex;align-items:center;justify-content:center;height:56vh;min-height:320px}.asset-cleaner__body{display:grid;grid-template-columns:minmax(0,1fr)417px;gap:16px;height:56vh;min-height:320px;padding:0 1rem;animation:asset-cleaner-fade-in.24s ease-out both}@keyframes asset-cleaner-fade-in{0%{opacity:0;transform:translatey(4px)}to{opacity:1;transform:translatey(0)}}.asset-cleaner__list-pane{display:flex;flex-direction:column;min-height:0}.asset-cleaner__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.asset-cleaner__list-head .asset-cleaner__count{font-size:13px;font-weight:600;color:var(--color-fg,#111);user-select:none}.asset-cleaner__list-actions{display:flex;gap:8px}.asset-cleaner__list{list-style:none;margin:0;padding:0;padding-right:1rem;flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border,#e5e7eb);border-radius:8px}.asset-cleaner__row{display:grid;grid-template-columns:24px 40px minmax(0,1fr)auto;align-items:center;gap:10px;padding:8px 12px;cursor:default;border-bottom:1px solid var(--border,#e5e7eb);transition:background.12s}.asset-cleaner__row:last-child{border-bottom:none}.asset-cleaner__row:hover{background:var(--surface-2,#f3f4f6)}.asset-cleaner__row.is-selected{background:rgba(99,102,241,.1)}.asset-cleaner__row.is-readonly{cursor:default}.asset-cleaner__mark{display:inline-flex;align-items:center;justify-content:center}.asset-cleaner__mark input[type=checkbox]{-webkit-appearance:checkbox;appearance:auto;width:17px;height:17px;margin:0;cursor:default;accent-color:var(--accent,#6366f1)}.asset-cleaner__pending{width:10px;height:10px;border-radius:50%;border:2px solid var(--border,#d1d5db)}.asset-cleaner__ok{color:#16a34a}.asset-cleaner__err{color:var(--color-danger,#dc2626)}.asset-cleaner__thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;background:var(--surface-2,#f3f4f6);user-select:none}.asset-cleaner__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-fg,#111);user-select:none}.asset-cleaner__size{font-size:12px;color:var(--color-fg-muted,#6b7280);font-variant-numeric:tabular-nums;user-select:none}.asset-cleaner__preview.editor-media-details{flex:none;width:auto;overflow-y:auto;padding-right:1rem}.asset-cleaner__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--color-fg-muted,#6b7280);border:1px dashed var(--border,#e5e7eb);border-radius:8px}.asset-cleaner__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:24px 8px 8px}.asset-cleaner__done-icon{color:#16a34a}.asset-cleaner__done-title{margin:4px 0 0;font-size:18px;font-weight:700}.asset-cleaner__done-sub{margin:0;color:var(--color-fg-muted,#6b7280);font-size:13px}.asset-cleaner__stats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0 0;width:100%;max-width:760px}.asset-cleaner__stats>div{flex:1 1 120px;max-width:160px;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border,#e5e7eb);border-radius:8px}.asset-cleaner__stats dt{font-size:12px;color:var(--color-fg-muted,#6b7280)}.asset-cleaner__stats dd{margin:0;font-size:20px;font-weight:700;color:var(--color-fg,#111);font-variant-numeric:tabular-nums}.dialog-content.edit-media__dialog{max-width:100%;width:860px}.edit-media__body{display:grid;grid-template-columns:minmax(0,1fr)417px;gap:16px;height:56vh;min-height:320px;padding:0 1rem}.edit-media__list-pane{display:flex;flex-direction:column;min-height:0}.edit-media__list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.edit-media__list-head .edit-media__count{font-size:13px;font-weight:600;color:var(--color-fg,#111);user-select:none}.edit-media__list{list-style:none;margin:0;padding:0;padding-right:1rem;flex:1;min-height:0;overflow-y:auto;border:1px solid var(--border,#e5e7eb);border-radius:8px}.edit-media__row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;cursor:default;border-bottom:1px solid var(--border,#e5e7eb);transition:background.12s}.edit-media__row:last-child{border-bottom:none}.edit-media__row:hover{background:var(--surface-2,#f3f4f6)}.edit-media__row.is-selected{background:rgba(99,102,241,.1)}.edit-media__thumb{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:6px;background:var(--surface-2,#f3f4f6);color:#6b7280;overflow:hidden;user-select:none}.edit-media__thumb img{width:100%;height:100%;object-fit:cover}.edit-media__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--color-fg,#111);user-select:none}.edit-media__preview.editor-media-details{flex:none;width:auto;overflow-y:auto;padding-right:1rem}.edit-media__delete{margin-right:auto}.confirm-extra-option{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px}.confirm-extra-option span{cursor:default}.badge.confirm-extra-warning{display:block;margin-top:10px;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;text-transform:none;white-space:normal;line-height:1.45}.editor-page-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--surface,#fff);color:inherit;font-size:13px;text-align:left;cursor:default;user-select:none}.editor-page-item:hover{border-color:var(--accent,#6366f1)}.editor-page-item.is-selected{border-color:var(--accent,#6366f1);box-shadow:inset 0 0 0 1px var(--accent,#6366f1)}.editor-section__rename{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--accent,#6366f1);border-radius:6px;font:inherit;font-size:13px}.editor-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;padding:5px 7px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px;cursor:default}.editor-select-trigger:hover{border-color:var(--accent,#6366f1)}.editor-select-trigger.is-input{height:36px;padding:0 var(--space-md,16px);border-radius:var(--radius-md,8px);border-color:var(--color-input-border,#e5e7eb);background:var(--color-input-bg,#fff);font-size:14px}.editor-textarea{resize:vertical;min-height:48px}.ctx-overlay{position:fixed;inset:0;z-index:1000;pointer-events:auto}.ctx-floating{position:fixed;z-index:1001;min-width:160px;pointer-events:auto}.ctx-floating .menu-item{width:100%;background:none;border:none;text-align:left;cursor:default}.ctx-floating .menu-item:hover{background:var(--surface-2,#f3f4f6)}.ctx-floating .menu-item.is-danger{color:#dc2626}.ctx-floating .menu-item.is-disabled{opacity:.5;pointer-events:none}.menu-subwrap{position:relative}.menu-subwrap .menu-item--sub{justify-content:space-between}.menu-subwrap .menu-item__chevron{margin-left:auto;opacity:.6;flex:none}.editor-color-swatch{width:56px;height:26px;padding:2px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);cursor:default}.editor-color-swatch__fill{display:block;width:100%;height:100%;border-radius:4px}.editor-color-control{display:inline-flex;align-items:center;gap:8px}.editor-color-control__reset{border:none;background:none;padding:0;font-size:12px;color:var(--muted,#6b7280);cursor:default}.editor-color-control__reset:hover{color:var(--text,#111827);text-decoration:underline}.color-pop{position:fixed;z-index:1001;width:224px;padding:10px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border,#e5e7eb);border-radius:10px;background:var(--surface,#fff);box-shadow:var(--shadow-lg,0 10px 30px rgba(0,0,0,.18))}.color-pop__sv{position:relative;height:140px;border-radius:6px;cursor:crosshair;touch-action:none}.color-pop__sv-thumb{position:absolute;width:12px;height:12px;border-radius:50%;border:2px solid#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35);transform:translate(-50%,-50%);pointer-events:none}.color-pop__hue{position:relative;height:12px;border-radius:6px;cursor:default;touch-action:none;background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}.color-pop__hue-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid#fff;box-shadow:0 0 0 1px rgba(0,0,0,.35);transform:translate(-50%,-50%);background:#fff;pointer-events:none}.color-pop__row{display:flex;align-items:center;gap:8px}.color-pop__preview{width:26px;height:26px;flex:none;border-radius:6px;border:1px solid var(--border,#e5e7eb)}.color-pop__hex{flex:1;width:100%;padding:5px 7px;border:1px solid var(--border,#e5e7eb);border-radius:6px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px;text-transform:lowercase}.editor-select-trigger:disabled{opacity:.5;cursor:not-allowed}.editor-select-trigger:disabled:hover{border-color:var(--border,#e5e7eb)}.font-set-editor__title{display:flex;align-items:center;gap:var(--space-sm,8px)}.font-set-editor__back{display:inline-flex;align-items:center;color:inherit;opacity:.7}.font-set-editor__back:hover{opacity:1}.font-set-editor__name{font-size:20px;font-weight:600;min-width:260px}.font-set-editor__drop{margin:var(--space-md,16px)0 var(--space-md,16px)}.font-list{display:flex;flex-direction:column;border:1px solid var(--border,#e5e7eb);border-radius:8px;overflow:hidden}.font-row{display:grid;grid-template-columns:64px 1fr 150px 150px 56px;align-items:center;gap:var(--space-md,16px);padding:var(--space-sm,8px)var(--space-md,16px)}.font-row+.font-row{border-top:1px solid var(--border,#e5e7eb)}.font-row__preview{font-size:34px;line-height:1;text-align:center;color:var(--text,inherit)}.font-row__name{display:flex;flex-direction:column;min-width:0}.font-row__file{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-row__family{font-size:12px;color:var(--color-fg-muted,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-row__field select{width:100%}.font-row__menu{display:flex;justify-content:flex-end}.editor-canvas--mobile{display:flex;justify-content:center;align-items:flex-start;padding:24px 16px}.device-frame{position:relative;flex:none;padding:14px;background:#1c1c1e;border-radius:54px;box-shadow:0 18px 48px rgba(0,0,0,.35)}.device-frame__screen{position:relative;width:390px;height:844px;max-height:100%;overflow-x:hidden;overflow-y:auto;background:#1c1c1e;border-radius:40px}.device-frame__notch{position:absolute;top:14px;left:50%;transform:translatex(-50%);width:150px;height:26px;background:#1c1c1e;border-radius:0 0 18px 18px;z-index:2;pointer-events:none}.page-preview{display:flex;flex-direction:column;height:100vh;background:var(--surface-2,#f3f4f6)}.page-preview__bar{display:flex;align-items:center;gap:var(--space-md,16px);padding:var(--space-sm,8px)var(--space-md,16px);border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff)}.page-preview__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-preview__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,6px);background:var(--surface,#fff);color:var(--color-fg-muted,inherit);cursor:default}.page-preview__close:hover{background:var(--surface-2,#f3f4f6)}.page-preview__surface{flex:1;min-height:0;overflow:auto;padding:16px}.page-preview__surface--mobile{display:flex;justify-content:center;align-items:flex-start;padding:24px 16px}.page-preview__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted-fg,#64748b);font-size:14px;user-select:none}.page-preview__frame-wrap{flex:1;min-height:0;background:var(--surface-2,#f3f4f6)}.page-preview__frame{display:block;width:100%;height:100%;border:0;background:#1c1c1e}.preview-stage{position:relative;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.15)}.preview-band{position:relative;width:100%;box-sizing:border-box;overflow:hidden}.preview-layer{position:absolute;overflow:hidden}.device-frame__screen .preview-stage{box-shadow:none}.page-preview__hint{font-size:12px;color:var(--color-fg-muted,#6b7280);white-space:nowrap}.mobile-reflow{width:100%}.reflow-section{position:relative;display:flex;flex-direction:column;width:100%;overflow-x:clip}.reflow-section.is-header{min-height:844px}.reflow-section__empty{padding:24px;text-align:center;color:rgba(0,0,0,.35);font-size:13px;user-select:none}.reflow-section__grip{position:absolute;top:6px;left:6px;z-index:6;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:var(--color-accent,#2563eb);color:#fff;cursor:grab;opacity:.55;transition:opacity.12s;touch-action:none}.reflow-section:hover>.reflow-section__grip{opacity:1}.reflow-section.is-dragging{box-shadow:0 12px 32px rgba(0,0,0,.3)}.reflow-section.is-dragging>.reflow-section__grip{opacity:1;cursor:grabbing}.reflow-layer{position:relative;width:100%}.reflow-layer__grip{position:absolute;top:6px;right:6px;z-index:4;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:rgba(17,17,17,.4);color:#fff;cursor:grab;opacity:.55;transition:opacity.12s,background.12s;touch-action:none}.reflow-layer:hover .reflow-layer__grip{opacity:1;background:rgba(17,17,17,.7)}.reflow-layer--placeholder{opacity:.25}.reflow-layer--overlay{cursor:grabbing;box-shadow:0 12px 32px rgba(0,0,0,.3)}.reflow-layer--overlay .reflow-layer__grip{opacity:1;background:rgba(17,17,17,.7)}.reflow-media{width:100%}.reflow-media .editor-layer__img,.reflow-media .editor-layer__video{width:100%;height:100%;object-fit:cover;display:block}.reflow-text{font-size:18px;line-height:1.6;padding:3em 2em 0;color:#111;word-break:break-word}.reflow-text p{margin:0}.reflow-text p+p{margin-top:1em}.reflow-text a{color:inherit;text-decoration:underline}.reflow-text img,.reflow-text video{max-width:100%}.dialog-content.editor-rich-text{width:80vw;height:80vh;max-width:none;max-height:none}.rte{flex:1;min-height:0;display:flex;flex-direction:column}.rte-titlebar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border)}.rte-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.rte-close{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-fg-muted);border-radius:var(--radius-sm);cursor:default}.rte-close:hover{background:var(--color-bg-muted);color:var(--color-fg)}.rte-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.rte-toolbar__group{display:flex;align-items:center;gap:4px}.rte-sep{width:1px;align-self:stretch;min-height:20px;background:var(--color-border);margin:0 4px}.rte-tb{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:none;background:transparent;color:var(--color-fg);border-radius:var(--radius-sm);cursor:default;font-size:12px}.rte-tb:hover:not(:disabled){background:var(--color-bg-muted)}.rte-tb:disabled{opacity:.4;cursor:not-allowed}.rte-tb.is-active{background:var(--color-accent-soft);color:var(--color-accent)}.rte-tb--wide{gap:4px}.rte-usehtml{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-fg-muted)}.rte-body{flex:1;min-height:0;overflow:auto;position:relative;background:var(--color-bg)}.rte-surface{min-height:100%;padding:20px 24px;outline:none;color:var(--color-fg);line-height:1.6;font-size:15px}.rte-surface.is-hidden{display:none}.rte-surface h1,.rte-surface h2,.rte-surface h3,.rte-surface h4,.rte-surface h5,.rte-surface h6{font-weight:600;line-height:1.25;margin:.7em 0 .35em}.rte-surface h1{font-size:2em}.rte-surface h2{font-size:1.6em}.rte-surface h3{font-size:1.35em}.rte-surface h4{font-size:1.15em}.rte-surface h5{font-size:1em}.rte-surface h6{font-size:.9em}.rte-surface p{margin:.5em 0}.rte-surface ul,.rte-surface ol{padding-left:1.6em;margin:.5em 0}.rte-surface blockquote{margin:.6em 0;padding-left:14px;border-left:3px solid var(--color-border-strong);color:var(--color-fg-muted)}.rte-surface:empty:before{content:"Start typing…";color:var(--color-fg-subtle);pointer-events:none}.rte-preview{margin:0;padding:20px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--color-fg)}.rte-preview .tok-tag{color:#2563eb}.rte-preview .tok-attr{color:#9333ea}.rte-preview .tok-val{color:#16a34a}.rte-preview .tok-punct{color:var(--color-fg-subtle)}.rte-preview .tok-text{color:var(--color-fg)}[data-theme=dark] .rte-preview .tok-tag{color:#60a5fa}[data-theme=dark] .rte-preview .tok-attr{color:#c084fc}[data-theme=dark] .rte-preview .tok-val{color:#4ade80}.rte-confirm{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--color-overlay);z-index:5}.rte-confirm__card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:20px;width:380px;max-width:90%}.rte-confirm__card h4{margin:0 0 8px;font-size:15px;font-weight:600}.rte-confirm__card p{margin:0 0 16px;font-size:13px;color:var(--color-fg-muted);line-height:1.5}.rte-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.editor-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-inline-toggle{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted)}.editor-textarea--tall{min-height:160px}.editor-open-rte{margin-top:8px;width:100%}.dialog-content.editor-brand-gallery{width:80vw;height:80vh;max-width:none;max-height:none}.bge{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.bge-dropzone{position:absolute;inset:8px;z-index:5;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--color-accent,#6366f1);border-radius:var(--radius-md,10px);background:color-mix(in oklab,var(--color-accent,#6366f1)12%,var(--color-bg));color:var(--color-fg);font-size:14px;font-weight:600}.bge-count{font-size:13px;color:var(--color-fg-muted)}.bge-body{flex:1;min-height:0;display:flex;background:var(--color-bg)}.bge-list{width:280px;flex-shrink:0;border-right:1px solid var(--color-border);padding:10px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.bge-detail{flex:1;min-width:0;overflow-y:auto;padding:20px 24px}.bge-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);cursor:default}.bge-item:hover{background:var(--color-bg-muted)}.bge-item.is-selected{background:var(--color-accent-soft)}.bge-item__thumb{width:28px;height:28px;flex-shrink:0;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-muted)}.bge-item__thumb--empty{border:1px dashed var(--color-border);background:transparent}.bge-item__name{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bge-item__actions{flex-shrink:0;display:inline-flex;align-items:center}.bge-add{margin-top:6px;justify-content:center}.bge-fields{display:flex;flex-direction:column;gap:16px;max-width:760px}.bge-media{min-width:0}.bge-scale{display:flex;align-items:center;gap:12px}.bge-scale input[type=range]{flex:1;min-width:0;height:18px;margin:0;padding:0;background:transparent;cursor:default;-webkit-appearance:none;appearance:none}.bge-scale input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--color-border)}.bge-scale input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--color-border)}.bge-scale input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border:none;border-radius:50%;background:var(--color-accent,#6366f1)}.bge-scale input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--color-accent,#6366f1)}.bge-library{margin-top:2.5rem}.bge-library+.bge-url{margin-top:8px}.bge-url{position:relative;display:flex;margin-top:2.5rem}.bge-url input.editor-input{width:100%;margin-top:0;padding-right:84px}.bge-url__copy{position:absolute;top:50%;right:4px;transform:translatey(-50%);display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;font-size:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-fg-muted);cursor:default}.bge-url__copy:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-fg)}.bge-url__copy:disabled{opacity:.4}.bge-drop.imagedrop{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:200px;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);overflow:inherit;transition:border-color.12s,background.12s}.bge-drop.imagedrop:hover{border-color:var(--color-accent)}.bge-drop.imagedrop.is-dragover{border-color:var(--color-accent);background:var(--color-accent-soft)}.bge-drop__previewwrap{position:absolute;inset:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}img.bge-drop__preview{max-width:100%;max-height:100%;object-fit:contain}span.bge-drop__preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}span.bge-drop__preview svg{max-width:100%;max-height:100%;width:auto;height:auto}.bge-drop__hint{position:absolute;left:0;right:0;bottom:-34px;padding:6px 8px;font-size:12px;text-align:center;color:var(--color-fg-muted);pointer-events:none;border-radius:var(--radius-md);background:var(--color-bg-muted)}
/*# sourceMappingURL=main.6e9e089c1b3c888ea1ec.css.map*/