.language-switcher[data-v-e447f3ec]{display:inline-flex;align-items:center;font-family:inherit}.language-switcher__label[data-v-e447f3ec]{white-space:nowrap}.language-switcher__select-wrap[data-v-e447f3ec]{position:relative;display:inline-flex;align-items:center}.language-switcher__select[data-v-e447f3ec]{font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.language-switcher__select-wrap[data-v-e447f3ec]:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-35%);border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.55;pointer-events:none}.language-switcher--login[data-v-e447f3ec]{gap:.5rem;padding:7px 10px 7px 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;box-shadow:0 4px 16px #0f172a1f}.language-switcher--login .language-switcher__label[data-v-e447f3ec]{font-size:13px;font-weight:600;color:#fff;letter-spacing:.02em}.language-switcher--login .language-switcher__select[data-v-e447f3ec]{border:none;background:transparent;color:#ffffffe0;font-size:13px;font-weight:500;padding:2px 18px 2px 0}.language-switcher--login .language-switcher__select[data-v-e447f3ec]:hover{color:#fff}.language-switcher--login .language-switcher__select-wrap[data-v-e447f3ec]:after{opacity:.7}.language-switcher--login .language-switcher__select option[data-v-e447f3ec]{color:#1f2328;background:#fff}.login-lang[data-v-ceb7dd52]{position:fixed;top:1rem;right:1rem;z-index:10}.org-select-input[data-v-ceb7dd52]{width:100%;margin-bottom:1rem;padding:.6rem .75rem;border:1px solid var(--border, #d0d7de);border-radius:8px;font-size:1rem;background:var(--surface, #fff)}.form-label[data-v-ceb7dd52]{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.login-back[data-v-ceb7dd52]{display:block;width:100%;margin-top:.75rem;padding:.5rem;border:none;background:transparent;color:var(--muted, #57606a);cursor:pointer;font-size:.875rem}.login-back[data-v-ceb7dd52]:hover{color:var(--text, #1f2328)}.login-lang[data-v-2a9272c8]{position:fixed;top:1rem;right:1rem;z-index:10}.org-select-input[data-v-2a9272c8]{width:100%;margin-bottom:1rem;padding:.6rem .75rem;border:1px solid var(--border, #d0d7de);border-radius:8px;font-size:1rem;background:var(--surface, #fff)}.form-label[data-v-2a9272c8]{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500}.login-lang[data-v-fedb6f7e],.login-lang[data-v-fd6664fc]{position:fixed;top:1rem;right:1rem;z-index:10}:root{--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-page: #eef1f8;--bg-mesh: radial-gradient(ellipse 100% 120% at 50% -30%, rgba(37, 99, 235, .09), transparent 55%), radial-gradient(ellipse 70% 80% at 100% 20%, rgba(124, 58, 237, .06), transparent 45%), radial-gradient(ellipse 60% 60% at 0% 80%, rgba(14, 165, 233, .05), transparent 40%);--surface: #ffffff;--surface-elevated: #fafbfd;--border: #e2e8f0;--border-subtle: #f1f5f9;--text: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: rgba(37, 99, 235, .1);--danger: #dc2626;--danger-hover: #b91c1c;--danger-soft: rgba(220, 38, 38, .08);--success: #059669;--warning: #b45309;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 40px rgba(15, 23, 42, .1), 0 4px 12px rgba(15, 23, 42, .05);--shadow-modal: 0 24px 64px rgba(15, 23, 42, .18);--transition-fast: .15s ease;--transition-btn: .28s cubic-bezier(.22, 1, .36, 1);--transition-shine: .72s cubic-bezier(.22, 1, .36, 1);--transition-fold: .58s;--ease-fold: cubic-bezier(.22, 1, .36, 1);interpolate-size:allow-keywords;--glow-accent: 0 8px 28px rgba(37, 99, 235, .38), 0 2px 8px rgba(37, 99, 235, .16);--glow-accent-soft: 0 4px 18px rgba(37, 99, 235, .14), 0 0 0 1px rgba(37, 99, 235, .07);--dashboard-status-rail-width: 272px;--card-theme-blue: 37, 99, 235;--card-theme-violet: 124, 58, 237;--card-theme-cyan: 14, 165, 233;--card-theme-orange: 234, 88, 12;--card-theme-indigo: 79, 70, 229;--card-theme-green: 22, 163, 74;--btn-outer-shadow: 0 4px 10px rgba(15, 23, 42, .1), 0 2px 4px rgba(15, 23, 42, .06);--btn-outer-shadow-hover: 0 8px 22px rgba(15, 23, 42, .12), 0 4px 10px rgba(15, 23, 42, .08);--btn-outer-shadow-active: 0 2px 5px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .05)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;background-color:var(--bg-page);background-image:var(--bg-mesh);background-attachment:fixed;color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}a:hover{color:var(--accent-hover);text-decoration:underline}.page{max-width:1220px;margin:0 auto;padding:28px 22px 48px}.page.dashboard{padding:22px 22px 40px}.page.dashboard.page--status-rail{max-width:none;width:100%;margin:0;padding:0}.dashboard{animation:page-enter .45s ease-out}.dashboard .topbar{margin-bottom:14px}.dashboard-rail-main{margin-left:var(--dashboard-status-rail-width);padding:22px 22px 40px;min-width:0}.dashboard-rail-main__inner{max-width:1220px;margin:0 auto}.dashboard-sidebar--status{position:fixed;left:0;top:0;bottom:0;z-index:25;width:var(--dashboard-status-rail-width);box-sizing:border-box;padding:20px 12px 24px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse 140% 90% at 0% 0%,rgba(37,99,235,.11),transparent 58%),linear-gradient(180deg,#f0f6ff,#ffffffd6 38%,#f8fafce6);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-right:1px solid rgba(226,232,240,.72);box-shadow:inset -1px 0 #ffffffa6}.dashboard-sidebar--status .card--status-panel{padding:18px 16px 20px;border-color:#2563eb38;box-shadow:0 1px 2px #0f172a09,0 10px 28px #2563eb0f;background:radial-gradient(ellipse 88% 72% at 0% -20%,rgba(37,99,235,.11),transparent 54%),linear-gradient(165deg,#eff6ff,#fff 44%,#fafbfd)}.dashboard-sidebar--status .agent-list__item{background:#ffffffb8;border-color:#2563eb24;box-shadow:0 1px 2px #0f172a08}.dashboard-sidebar--status .dashboard-status-panel-head{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.dashboard-sidebar--status .dashboard-status-panel-head__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#2563eb1a;color:#2563eb}.dashboard-sidebar--status .dashboard-status-panel-head__icon svg{width:18px;height:18px}.dashboard-sidebar--status .card--status-panel>.dashboard-status-panel-head>h3.dashboard-status-panel-heading{margin:0;padding:0;border:none;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.dashboard-sidebar--status .worker-overview{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;min-width:0;box-sizing:border-box}.dashboard-sidebar--status .worker-overview.worker-strip{padding:0;border:none;background:transparent;box-shadow:none}.dashboard-sidebar--status .worker-overview__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;min-width:0;box-sizing:border-box}.dashboard-sidebar--status .worker-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:8px 4px;border-radius:8px;line-height:1.25;border:1px solid transparent;text-align:center;overflow:hidden}.dashboard-sidebar--status .worker-stat__label{width:100%;max-width:100%;font-size:11px;font-weight:500;opacity:.88;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.dashboard-sidebar--status .worker-stat__value{width:100%;max-width:100%;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.dashboard-status-fold{display:block}.dashboard-status-fold__summary{display:flex;align-items:center;gap:10px;padding:12px 14px;list-style:none;cursor:pointer;border-radius:var(--radius-md);border:1px solid rgba(37,99,235,.22);background:radial-gradient(ellipse 100% 100% at 0% 0%,rgba(37,99,235,.1),transparent 55%),linear-gradient(165deg,#eff6ff,#fffffff0);-webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);box-shadow:0 1px 2px #0f172a0a,0 8px 20px #2563eb0f;font-size:14px;font-weight:600;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.dashboard-status-fold[open]>.dashboard-status-fold__summary{background:radial-gradient(ellipse 100% 100% at 0% 0%,rgba(37,99,235,.08),transparent 55%),#eff6fff2;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:#2563eb1f}.dashboard-status-fold__summary::-webkit-details-marker{display:none}.dashboard-status-fold__title{flex-shrink:0;letter-spacing:-.02em}.dashboard-status-fold__meta{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.dashboard-status-fold__worker{font-size:13px;font-weight:600}.dashboard-status-fold__summary:after{content:"";width:7px;height:7px;margin-left:2px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);flex-shrink:0;opacity:.65;transition:transform var(--transition-fold) var(--ease-fold),opacity var(--transition-fold) var(--ease-fold)}.dashboard-status-fold[open]>.dashboard-status-fold__summary:after{transform:rotate(225deg);margin-top:2px;opacity:.85}@media(min-width:901px){.dashboard-status-fold{display:contents}.dashboard-status-fold>.dashboard-status-fold__summary{display:none!important}}.dashboard-sidebar--status .card{margin-bottom:0;min-width:0}.dashboard-sidebar--status .system-metrics-grid{grid-template-columns:minmax(0,1fr);margin-top:0}.dashboard-sidebar--status .system-metric{min-width:0}.dashboard-sidebar--status .system-metric__head{min-width:0;flex-wrap:wrap;row-gap:4px}.dashboard-sidebar--status .system-metric__value{min-width:0;flex:1 1 auto;max-width:100%;text-align:right;overflow-wrap:anywhere;word-break:break-word}.dashboard-sidebar--status .system-metric__hint{overflow-wrap:anywhere;word-break:break-word}.dashboard-sidebar--status .system-metric-bar{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.dashboard-sidebar--status .system-metric-bar__track{width:100%;max-width:100%;box-sizing:border-box}.dashboard-sidebar--status .worker-stat--total{color:#475569;background:#64748b1a;border-color:#64748b29}.dashboard-sidebar--status .worker-stat--online{color:var(--success);background:#0596691a;border-color:#0596692e}.dashboard-sidebar--status .worker-stat--offline{color:#64748b;background:#64748b14;border-color:#64748b24}.dashboard-sidebar--status .worker-stat--running{color:#64748b;background:#3b82f614;border-color:#3b82f61f}.dashboard-sidebar--status .worker-stat--running.worker-stat--active{color:#2563eb;background:#2563eb1f;border-color:#2563eb33}.dashboard-sidebar--status .worker-stat--queued{color:#64748b;background:#b453090f;border-color:#b453091a}.dashboard-sidebar--status .worker-stat--queued.worker-stat--active{color:var(--warning);background:#b453091f;border-color:#b4530938}.dashboard-main{display:flex;flex-direction:column;gap:14px;min-width:0}.dashboard-main>.card{margin-bottom:0;padding:16px 20px}.dashboard-services__cols{display:grid;gap:18px;align-items:start}.dashboard-services__cols--split{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.dashboard-services__col{min-width:0}.dashboard-services__cols--split .dashboard-services__col--everyone{padding-right:20px;border-right:1px solid var(--border-subtle)}.service-zone__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.service-zone__title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.scope-badge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;flex-shrink:0}.scope-badge--all{background:#3b82f61f;color:#1d4ed8}.scope-badge--admin{background:#7c3aed24;color:#6d28d9}.scope-badge--proxy{background:#ea580c24;color:#c2410c}.card-section-title-wrap{display:inline-flex;align-items:center;gap:10px;min-width:0}.card-section-title__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 1px #ffffff8c}.card-section-title__icon svg{width:17px;height:17px}.card-section-title__icon--system-admin{color:rgb(var(--card-theme-violet));background:rgba(var(--card-theme-violet),.12)}.card-section-title__icon--org{color:#1d4ed8;background:rgba(var(--card-theme-blue),.12)}.card-section-title__icon--branding{color:#0369a1;background:rgba(var(--card-theme-cyan),.12)}.card-section-title__icon--topology{color:#c2410c;background:rgba(var(--card-theme-orange),.12)}.card-section-title__icon--tasks{color:#4338ca;background:rgba(var(--card-theme-indigo),.12)}.card-section-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.dashboard-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.dashboard-section-head__title{margin:0;padding:0;border:none}.dashboard-panel-fold__scope{margin-left:auto;flex-shrink:1;min-width:0;max-width:min(100%,280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acting-bar__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.acting-bar__status{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.45}.service-zone .acting-bar__status{margin-top:0}.acting-bar__status--active{color:#c2410c}.acting-bar__label{font-size:13px;font-weight:600;color:var(--text)}.acting-bar__select{min-width:220px;max-width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.acting-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#ea580c24;color:#c2410c}.service-zone__desc{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.45}.service-zone__platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.service-zone__platform{min-width:0;height:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent}.service-zone__platform--android{border-color:#16a34a52;background:linear-gradient(180deg,#16a34a1a,#16a34a08)}.service-zone__platform--ios{border-color:#3b82f652;background:linear-gradient(180deg,#3b82f61a,#3b82f608)}.service-zone__platform--shared{border-color:#0ea5e952;background:linear-gradient(180deg,#0ea5e91a,#0ea5e908)}.service-zone__config-sections{display:flex;flex-direction:column;gap:14px}.service-zone__platform-title{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:var(--text)}.service-zone__platform-title--android{color:#15803d}.service-zone__platform-title--ios{color:#1d4ed8}.service-zone__platform-title--shared{color:#0369a1}.service-zone__platform-title svg{width:22px;height:22px;flex-shrink:0}.service-zone__platform-title--android svg{width:22px;height:22px}.locale-tabs__tab-inner{display:inline-flex;align-items:center;gap:6px}.locale-tabs__tab-icon{width:16px;height:16px;flex-shrink:0}.service-zone__grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;align-items:flex-start}.service-zone__grid--admin{gap:10px}.service-zone__grid--admin .service-tile{align-items:flex-start;min-height:72px;padding:12px 14px;max-width:min(280px,100%)}.service-zone__grid--admin .service-tile__icon{margin-top:2px}.service-zone__grid--admin .service-tile__text{flex:1;min-width:0}.service-zone__grid--admin .service-tile__hint{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35;white-space:normal;word-break:break-word}.service-zone__grid--ios-row{flex-wrap:wrap}.locale-tabs{margin-bottom:16px}.locale-tabs__bar{display:flex;flex-wrap:nowrap;gap:0;margin-bottom:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;background:#7e22ce0d}.locale-tabs__tab{flex:1 1 auto;min-width:72px;padding:10px 12px;border:none;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.locale-tabs__tab:last-child{border-right:none}.locale-tabs__tab:hover{color:var(--text);background:#7e22ce14}.locale-tabs__tab--active{background:#7e22ce1f;color:#7e22ce;font-weight:600;box-shadow:inset 0 -2px #7e22ce80}.locale-tabs__panel{padding-top:14px}.locale-tabs__panel label:first-child{margin-top:0}.branding-copy-section{margin-top:12px;padding:16px 18px 18px;border:1px solid rgba(37,99,235,.26);border-radius:var(--radius-md);background:linear-gradient(180deg,#2563eb12,#2563eb05);box-shadow:inset 0 1px #ffffffa6}.branding-copy-section__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#1d4ed8}.branding-copy-section__lead{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.branding-copy-section__locale-tabs{margin-bottom:0}.branding-copy-section .locale-tabs__bar{border-color:#2563eb38;background:#2563eb0f}.branding-copy-section .locale-tabs__tab{border-right-color:#2563eb29;color:#1d4ed89e}.branding-copy-section .locale-tabs__tab:hover{background:#2563eb1a;color:#1d4ed8}.branding-copy-section .locale-tabs__tab--active{background:#2563eb29;color:#1d4ed8;box-shadow:inset 0 -2px #2563eb8c}.branding-copy-section .locale-tabs__panel label:first-child{margin-top:0}.branding-shared-section{margin-top:22px;padding:16px 18px 18px;border:1px solid rgba(14,165,233,.26);border-radius:var(--radius-md);background:linear-gradient(180deg,#0ea5e912,#0ea5e905);box-shadow:inset 0 1px #ffffffa6}.branding-shared-section__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#0369a1}.branding-shared-section__lead{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.branding-shared-section>label:first-of-type,.branding-shared-section>.form-label:first-of-type,.branding-shared-section>.form-field-label:first-of-type{margin-top:0}.branding-email-section{margin-top:22px;padding:16px 18px 18px;border:1px solid rgba(249,115,22,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#f9731614,#f9731605);box-shadow:inset 0 1px #ffffffa6}.branding-email-section__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#c2410c}.branding-email-section__lead{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.branding-email-section__notes{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.branding-email-section__inline-hint{margin:4px 0 14px}.branding-email-support{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:4px}.branding-email-support input{width:100%;min-width:0}.branding-email-support__fill{align-self:flex-start;margin-top:0;white-space:nowrap}.branding-email-section__shared-title,.branding-email-section__flow-title{margin:16px 0 8px;font-size:13px;font-weight:700;color:var(--text-primary)}.branding-email-section__locale-tabs{margin-top:12px}.inline-field-row{display:flex;gap:10px;align-items:center}.inline-field-row input{flex:1}.secondary--compact{white-space:nowrap;padding:8px 12px;font-size:12px}.branding-privacy-section{margin-top:22px;padding:16px 18px 18px;border:1px solid rgba(14,165,233,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#0ea5e914,#0ea5e905);box-shadow:inset 0 1px #ffffffa6}.branding-privacy-section__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#0369a1}.branding-privacy-section__lead{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.branding-privacy-section__locale-tabs{margin-bottom:0}.branding-privacy-locale-section{margin-bottom:16px;padding:14px 16px 16px;border:1px solid rgba(14,165,233,.34);border-radius:var(--radius-md);background:#ffffff94;box-shadow:inset 0 1px #ffffffd9}.branding-privacy-locale-section__title{margin:0 0 4px;font-size:13px;font-weight:700;color:#0369a1}.branding-privacy-locale-section__lead{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.branding-privacy-locale-section__panel label:first-child{margin-top:0}.branding-privacy-section .locale-tabs__bar{border-color:#0ea5e938;background:#0ea5e912}.branding-privacy-section .locale-tabs__tab{border-right-color:#0ea5e929;color:#0369a19e}.branding-privacy-section .locale-tabs__tab:hover{background:#0ea5e91c;color:#0369a1}.branding-privacy-section .locale-tabs__tab--active{background:#0ea5e92b;color:#0369a1;box-shadow:inset 0 -2px #0ea5e98c}.branding-privacy-section>label:first-of-type,.branding-privacy-section>.form-label:first-of-type,.branding-privacy-section>.form-field-label:first-of-type{margin-top:0}.branding-privacy-section .locale-tabs__panel label:first-child{margin-top:0}.ios-asc-section{margin-top:22px;padding:16px 18px 18px;border:1px solid rgba(14,165,233,.28);border-radius:var(--radius-md);background:linear-gradient(180deg,#0ea5e914,#0ea5e905);box-shadow:inset 0 1px #ffffffa6}.ios-asc-section__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#0369a1}.ios-asc-section__lead{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.ios-asc-section__body>.form-field-label:first-of-type,.ios-asc-section__body>label:first-of-type{margin-top:0}.ios-asc-section .config-panel-section{margin-top:12px;margin-bottom:4px}.ios-asc-section--readonly input[disabled]{background:#ffffff8c;color:var(--text-muted);cursor:not-allowed}.ios-asc-section__readonly-value{margin-top:0;margin-bottom:0;font-size:13px;color:var(--text)}.ios-asc-section__action{margin-top:12px}.secondary.ios-api-verify-btn{padding:9px 18px;font-size:13px;font-weight:600;color:#1d4ed8;background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1.5px solid rgba(37,99,235,.45);box-shadow:0 1px 4px #2563eb24}.secondary.ios-api-verify-btn:not(:disabled):hover{background:linear-gradient(180deg,#f8fbff,#cfe0ff);border-color:#2563eb9e;color:#1e40af;box-shadow:0 3px 10px #2563eb2e}.ios-api-verify-required-hint{margin-top:8px;margin-bottom:0}.ios-api-verify-result{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(22,163,74,.28);background:#16a34a14}.ios-api-verify-result__title{margin:0 0 8px;font-weight:600;color:#15803d}.ios-api-verify-result__list{margin:8px 0 0;padding-left:1.2rem}.ios-api-verify-result__list li+li{margin-top:4px}.ios-api-verify-result__muted{color:var(--text-muted, #64748b)}.ios-asc-section--upload{border-color:#d977064d;background:linear-gradient(180deg,#d9770617,#d9770605)}.ios-asc-section--upload .ios-asc-section__title{color:#b45309}.ios-asc-section--upload .config-panel-section--sky{border-color:#d9770638;background:#ffffff73}.ios-asc-section--upload .config-panel-section--collapsible>.config-panel-section__summary{color:#b45309}.ios-asc-section--upload .config-panel-section--collapsible>.config-panel-section__summary:after{border-right-color:#b45309;border-bottom-color:#b45309}.config-panel-section{margin-top:18px;padding:16px 18px 18px;border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffffa6}.config-panel-section--collapsible{padding:0;overflow:hidden}.config-panel-section--collapsible>.config-panel-section__summary{display:flex;align-items:center;gap:8px;padding:14px 18px;list-style:none;cursor:pointer;font-size:14px;font-weight:700;color:#0369a1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.config-panel-section--collapsible>.config-panel-section__summary::-webkit-details-marker{display:none}.config-panel-section--collapsible>.config-panel-section__summary:after{content:"";width:6px;height:6px;margin-left:auto;border-right:2px solid #0369a1;border-bottom:2px solid #0369a1;transform:rotate(45deg);flex-shrink:0;opacity:.55;transition:transform var(--transition-fold) var(--ease-fold)}.config-panel-section--collapsible[open]>.config-panel-section__summary:after{transform:rotate(225deg);margin-top:2px}.config-panel-section--collapsible[open]>.config-panel-section__summary{border-bottom:1px solid rgba(14,165,233,.18)}.config-panel-section--collapsible .config-panel-section__inner{padding:14px 18px 18px}.config-panel-section--collapsible .config-panel-section__lead:first-child{margin-top:0}.modal-shell__body--form .config-panel-section__summary{counter-increment:none}.modal-shell__body--form .config-panel-section__summary:before{content:none}.config-panel-section--sky{border:1px solid rgba(14,165,233,.28);background:linear-gradient(180deg,#0ea5e914,#0ea5e905)}.config-panel-section__title{margin:0 0 4px;font-size:14px;font-weight:700;color:#0369a1}.config-panel-section__lead{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.config-panel-section__body>label:first-of-type,.config-panel-section__body>.form-label:first-of-type,.config-panel-section__body>.form-field-label:first-of-type{margin-top:0}.config-panel-section__action{width:auto;margin-top:8px}.asset-preview-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}button.asset-preview__frame{margin-top:0;padding:6px;box-shadow:none;color:inherit;font-weight:inherit;letter-spacing:normal}button.asset-preview__frame:not(:disabled):hover{background:#00000008}.asset-preview__frame{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:#00000008;cursor:zoom-in;overflow:hidden;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.asset-preview__frame--icon,.asset-preview__frame--logo,.asset-preview__frame--bg{width:88px;height:88px}.branding-shared-section .asset-preview__frame:not(:disabled):hover{border-color:#0ea5e973;box-shadow:0 4px 14px #0ea5e91f}.asset-preview__frame:not(:disabled):hover{border-color:#a855f773;box-shadow:0 4px 14px #00000014}.asset-preview__frame--empty,.asset-preview__frame:disabled{cursor:default}.asset-preview__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.asset-preview__placeholder{font-size:.75rem;color:var(--text-muted);text-align:center;padding:8px;line-height:1.35}.asset-preview__actions{flex:1 1 auto;min-width:0}.asset-preview__hint{margin:6px 0 0;font-size:.8rem;color:var(--text-muted)}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:auto;overscroll-behavior:none}.image-lightbox-layer{z-index:14000}.image-lightbox__panel{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:min(92vw,960px);width:100%}.image-lightbox__close.modal-close-btn{position:absolute;top:16px;right:16px;z-index:1;margin-top:0!important}.image-lightbox__img{width:auto;height:auto;max-width:100%;max-height:min(68vh,720px);object-fit:contain;object-position:center;border-radius:var(--radius-md);box-shadow:0 20px 60px #00000073}.image-lightbox__meta{width:100%;padding:14px 16px;border-radius:var(--radius-md);background:#fffffff5;color:var(--text);font-size:.9rem;line-height:1.5;box-shadow:0 8px 24px #0f172a2e}.image-lightbox__meta--warn{border:1px solid rgba(234,88,12,.35);background:#fff7edfa}.image-lightbox__meta--ok{border:1px solid rgba(22,163,74,.25);background:#f0fdf4fa;color:var(--text-muted);text-align:center}.image-lightbox__format-msg{margin:0 0 6px;font-weight:600;color:#c2410c}.image-lightbox__format-hint{margin:0 0 12px;color:var(--text-muted);font-size:.85rem}.image-lightbox__convert-btn{width:100%}.asset-preview__format-req{margin:0 0 8px;font-size:.8rem;color:var(--text-muted)}.asset-preview__format-warn{margin:8px 0 0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(234,88,12,.35);background:#fff7edf5}.asset-preview__format-warn-text{margin:0 0 10px;font-size:.8rem;line-height:1.45;color:#c2410c}.asset-preview__format-convert-btn{width:100%}.branding-section-header__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.branding-section-header__text{min-width:0}.branding-section-header__preview{flex-shrink:0;font-size:11px;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 9px;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.branding-shared-section .branding-section-header__preview,.branding-privacy-section .branding-section-header__preview{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e93d}.branding-shared-section .branding-section-header__preview:hover,.branding-privacy-section .branding-section-header__preview:hover{color:#075985;background:#0ea5e929;border-color:#0ea5e957}.branding-email-section .branding-section-header__preview{color:#c2410c;background:#f973161a;border-color:#f9731642}.branding-email-section .branding-section-header__preview:hover{color:#9a3412;background:#f9731629;border-color:#f973165c}.branding-preview-backdrop{z-index:1150}.branding-preview-modal{width:min(560px,calc(100vw - 32px))}.branding-preview-modal--email{width:min(680px,calc(100vw - 32px))}.branding-preview-modal--wide{width:min(920px,calc(100vw - 32px))}.branding-preview-modal__body{display:flex;flex-direction:column;gap:14px}.branding-preview-modal__locale-tabs,.branding-preview-modal__flow-tabs{margin-bottom:0}.branding-preview-assets__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:18px;justify-items:center}.branding-preview-phone{margin:0;display:flex;flex-direction:column;align-items:center;gap:10px}.branding-preview-phone__caption{margin:0;font-size:13px;font-weight:600;color:var(--text-secondary)}.branding-preview-phone__frame{width:168px;padding:9px;border-radius:26px;background:linear-gradient(180deg,#1f2937,#111827);box-shadow:0 16px 40px #0f172a47}.branding-preview-phone__screen{position:relative;width:100%;aspect-ratio:9 / 19.5;overflow:hidden;border-radius:18px;background:#fff}.branding-preview-phone__screen--desktop{background:linear-gradient(180deg,#dbeafe,#eff6ff 55%,#f8fafc)}.branding-preview-desktop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:20px 12px}.branding-preview-desktop__icon-wrap{width:64px;height:64px}.branding-preview-desktop__icon{display:block;width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 8px 20px #0f172a2e}.branding-preview-desktop__icon--empty{display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1.3;text-align:center;color:var(--text-muted);background:#ffffffbf}.branding-preview-desktop__name{max-width:100%;font-size:11px;font-weight:600;line-height:1.35;text-align:center;color:#0f172a;word-break:break-word}.branding-preview-app{display:flex;flex-direction:column;height:100%;background:#fff;color:#111827;font-size:8px;line-height:1.3}.branding-preview-app--login{padding:10px 10px 12px;overflow:hidden}.branding-preview-app__close{align-self:flex-end;font-size:14px;line-height:1;color:#64748b}.branding-preview-app__logo-wrap{display:flex;justify-content:center;margin:4px 0 10px}.branding-preview-app__logo{display:block;max-width:72px;max-height:28px;width:auto;height:auto;object-fit:contain}.branding-preview-app__logo--empty{display:flex;align-items:center;justify-content:center;width:72px;height:28px;border-radius:6px;font-size:8px;color:#94a3b8;background:#f1f5f9}.branding-preview-app__title{margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.2;text-align:center}.branding-preview-app__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.branding-preview-app__label{font-size:9px;font-weight:600;color:#334155}.branding-preview-app__input{padding:7px 8px;border-radius:999px;font-size:8px;color:#94a3b8;background:#f1f5f9}.branding-preview-app__input--password{position:relative;padding-right:22px}.branding-preview-app__forgot{align-self:flex-end;margin-bottom:10px;font-size:8px;color:#64748b}.branding-preview-app__primary-btn{display:block;margin-bottom:10px;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:700;text-align:center;color:#fff;background:#005fa3}.branding-preview-app__bottom-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.branding-preview-app__secondary-btn{padding:7px 12px;border-radius:999px;font-size:9px;font-weight:600;color:#334155;background:#f1f5f9}.branding-preview-app__skip{font-size:8px;color:#64748b}.branding-preview-app--home{overflow:hidden}.branding-preview-app__topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px}.branding-preview-app__topbar-logo{display:block;max-width:56px;max-height:18px;width:auto;height:auto;object-fit:contain}.branding-preview-app__topbar-logo--empty{width:56px;height:18px;border-radius:4px;background:#f1f5f9}.branding-preview-app__topbar-actions{display:flex;gap:6px}.branding-preview-app__topbar-icon{width:14px;height:14px;border-radius:50%;background:#e2e8f0}.branding-preview-app__hero{position:relative;flex:1;min-height:0;background-position:center;background-size:cover;background-repeat:no-repeat}.branding-preview-app__hero--empty{background:linear-gradient(180deg,#dbeafe,#eff6ff)}.branding-preview-app__hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;font-size:9px;text-align:center;color:#64748b}.branding-preview-app__login-toast{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 20px);padding:8px 10px;border-radius:999px;font-size:8px;font-weight:600;line-height:1.35;text-align:center;color:#fff;background:#f26522;box-shadow:0 6px 16px #f2652259}.branding-preview-app__tabbar{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 12px 10px;border-top:1px solid #e2e8f0;background:#fff}.branding-preview-app__tab{font-size:8px;font-weight:600;text-align:center;color:#94a3b8}.branding-preview-app__tab--active{color:#005fa3}.branding-preview-privacy__iframe{display:block;width:100%;min-height:620px;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);background:#fff}.branding-preview-email{display:flex;justify-content:center}.branding-preview-email__viewport{width:var(--email-preview-width, 600px);max-width:100%;aspect-ratio:600 / 820;max-height:min(820px,calc(90vh - 220px));margin:0 auto;overflow:auto;border:1px solid rgba(148,163,184,.35);border-radius:var(--radius-md);background:#fff}.branding-preview-email__iframe{display:block;width:var(--email-preview-width, 600px);height:var(--email-preview-height, 820px);border:0;background:#fff}.app-toast{position:fixed;left:50%;bottom:28px;z-index:13000;transform:translate(-50%);max-width:min(90vw,420px);padding:12px 18px;border-radius:999px;background:#0f172aeb;color:#fff;font-size:.9rem;line-height:1.4;text-align:center;box-shadow:0 10px 30px #00000040;pointer-events:none}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translate(-50%) translateY(12px)}.inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;padding:.1em .35em;border-radius:4px;background:#0000000f;color:var(--text)}.service-tile{--tile-rgb: 37, 99, 235;--tile-deep: 29, 78, 216;--tile-text: #1d4ed8;--tile-hover-from: #60a5fa;--tile-hover-to: #2563eb;display:inline-flex;align-items:center;gap:10px;flex:0 1 auto;width:fit-content;max-width:min(260px,100%);margin-top:0;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(var(--tile-rgb),.22);background:linear-gradient(180deg,#fff,rgba(var(--tile-rgb),.07));color:var(--tile-text);cursor:pointer;font-family:inherit;text-align:left;box-shadow:var(--btn-outer-shadow),0 3px 10px rgba(var(--tile-rgb),.14),inset 0 1px #ffffffc7;transition:transform var(--transition-btn),box-shadow var(--transition-btn),background var(--transition-btn),border-color var(--transition-btn),color var(--transition-btn)}.service-tile:not(:disabled):hover{transform:translateY(-2px);background:linear-gradient(180deg,var(--tile-hover-from) 0%,var(--tile-hover-to) 100%);border-color:rgba(var(--tile-deep),.72);color:#fff;box-shadow:var(--btn-outer-shadow-hover),0 10px 28px rgba(var(--tile-rgb),.38),0 0 32px rgba(var(--tile-rgb),.2),inset 0 1px #ffffff47}.service-tile:not(:disabled):hover .service-tile__hint{color:#ffffffe6;opacity:1}.service-tile:not(:disabled):active{transform:translateY(0);box-shadow:var(--btn-outer-shadow-active),0 2px 8px rgba(var(--tile-rgb),.2),inset 0 1px #fff3;transition-duration:.1s}.service-tile--branding{--tile-rgb: 14, 165, 233;--tile-deep: 2, 132, 199;--tile-text: #0369a1;--tile-hover-from: #7dd3fc;--tile-hover-to: #0284c7}.service-tile--android{--tile-rgb: 22, 163, 74;--tile-deep: 21, 128, 61;--tile-text: #15803d;--tile-hover-from: #4ade80;--tile-hover-to: #16a34a}.service-tile--ios,.service-tile--ios-account,.service-tile--ios-creds{--tile-rgb: 37, 99, 235;--tile-deep: 29, 78, 216;--tile-text: #1d4ed8;--tile-hover-from: #60a5fa;--tile-hover-to: #2563eb}.service-tile--admin{--tile-rgb: 124, 58, 237;--tile-deep: 109, 40, 217;--tile-text: #6d28d9;--tile-hover-from: #c4b5fd;--tile-hover-to: #7c3aed}.service-zone__grid--admin .service-tile:not(:disabled):hover{transform:translateY(-2px)}.service-tile__icon{width:28px;height:28px;flex-shrink:0}.service-tile__text{display:flex;flex-direction:column;gap:2px}.service-tile__label{font-size:14px;font-weight:700}.service-tile__hint{font-size:11px;font-weight:500;opacity:.88}.service-zone--admin{margin-top:0;padding-top:0;border-top:none}.org-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 20px;margin-bottom:16px;font-size:14px}.org-info-grid__intro{grid-column:1 / -1}.org-info-grid__slug-hint{font-size:13px;color:var(--text-muted, #666)}.org-slug-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--surface-muted, rgba(127, 127, 127, .12))}.org-info-fold,.branding-config-fold,.system-admin-fold,.build-topology-fold,.build-tasks-fold{display:block}.org-info-fold__summary,.branding-config-fold__summary,.system-admin-fold__summary,.build-topology-fold__summary,.build-tasks-fold__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-bottom:1px solid transparent;margin-bottom:0;padding-bottom:0;transition:border-color var(--transition-fold) var(--ease-fold),margin-bottom var(--transition-fold) var(--ease-fold),padding-bottom var(--transition-fold) var(--ease-fold)}.org-info-fold__summary::-webkit-details-marker,.branding-config-fold__summary::-webkit-details-marker,.system-admin-fold__summary::-webkit-details-marker,.build-topology-fold__summary::-webkit-details-marker,.build-tasks-fold__summary::-webkit-details-marker{display:none}.org-info-fold__head,.branding-config-fold__head,.system-admin-fold__head,.build-topology-fold__head,.build-tasks-fold__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.org-info-fold__summary:after,.branding-config-fold__summary:after,.system-admin-fold__summary:after,.build-topology-fold__summary:after,.build-tasks-fold__summary:after{content:"";width:7px;height:7px;margin-left:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);flex-shrink:0;opacity:.65;transition:transform var(--transition-fold) var(--ease-fold),opacity var(--transition-fold) var(--ease-fold)}.org-info-fold[open]>.org-info-fold__summary:after,.branding-config-fold[open]>.branding-config-fold__summary:after,.system-admin-fold[open]>.system-admin-fold__summary:after,.build-topology-fold[open]>.build-topology-fold__summary:after,.build-tasks-fold[open]>.build-tasks-fold__summary:after{transform:rotate(225deg);margin-top:2px;opacity:.85}.org-info-fold__body,.branding-config-fold__body,.system-admin-fold__body,.build-topology-fold__body,.build-tasks-fold__body{margin-top:0;padding-top:0;padding-bottom:6px;border-top:none}.org-info-fold[open]>.org-info-fold__summary,.branding-config-fold[open]>.branding-config-fold__summary,.system-admin-fold[open]>.system-admin-fold__summary,.build-topology-fold[open]>.build-topology-fold__summary,.build-tasks-fold[open]>.build-tasks-fold__summary{margin-bottom:12px;padding-bottom:12px;border-bottom-color:var(--border-subtle)}.dashboard-status-fold::details-content,.org-info-fold::details-content,.branding-config-fold::details-content,.system-admin-fold::details-content,.build-topology-fold::details-content,.build-tasks-fold::details-content,.agent-list__fold::details-content,.config-panel-section--collapsible::details-content{block-size:0;overflow:clip;opacity:0;transform:translateY(-10px);transition:block-size var(--transition-fold) var(--ease-fold),opacity var(--transition-fold) var(--ease-fold),transform var(--transition-fold) var(--ease-fold);transition-behavior:allow-discrete}.dashboard-status-fold[open]::details-content,.org-info-fold[open]::details-content,.branding-config-fold[open]::details-content,.system-admin-fold[open]::details-content,.build-topology-fold[open]::details-content,.build-tasks-fold[open]::details-content,.agent-list__fold[open]::details-content,.config-panel-section--collapsible[open]::details-content{block-size:auto;opacity:1;transform:translateY(0);overflow:visible}.dashboard-status-fold.details-fold--closing[open]::details-content,.org-info-fold.details-fold--closing[open]::details-content,.branding-config-fold.details-fold--closing[open]::details-content,.system-admin-fold.details-fold--closing[open]::details-content,.build-topology-fold.details-fold--closing[open]::details-content,.build-tasks-fold.details-fold--closing[open]::details-content,.agent-list__fold.details-fold--closing[open]::details-content,.config-panel-section--collapsible.details-fold--closing[open]::details-content{block-size:0;opacity:0;transform:translateY(-10px)}.dashboard-status-fold.details-fold--closing[open]>.dashboard-status-fold__summary,.org-info-fold.details-fold--closing[open]>.org-info-fold__summary,.branding-config-fold.details-fold--closing[open]>.branding-config-fold__summary,.system-admin-fold.details-fold--closing[open]>.system-admin-fold__summary,.build-topology-fold.details-fold--closing[open]>.build-topology-fold__summary,.build-tasks-fold.details-fold--closing[open]>.build-tasks-fold__summary{margin-bottom:0;padding-bottom:0;border-bottom-color:transparent}.dashboard-status-fold.details-fold--closing[open]>.dashboard-status-fold__summary:after,.org-info-fold.details-fold--closing[open]>.org-info-fold__summary:after,.branding-config-fold.details-fold--closing[open]>.branding-config-fold__summary:after,.system-admin-fold.details-fold--closing[open]>.system-admin-fold__summary:after,.build-topology-fold.details-fold--closing[open]>.build-topology-fold__summary:after,.build-tasks-fold.details-fold--closing[open]>.build-tasks-fold__summary:after{transform:rotate(45deg);margin-top:0;opacity:.65}.agent-list__fold.details-fold--closing[open] .agent-list__chevron{transform:rotate(45deg)}.config-panel-section--collapsible.details-fold--closing[open]>.config-panel-section__summary{border-bottom-color:transparent}.config-panel-section--collapsible.details-fold--closing[open]>.config-panel-section__summary:after{transform:rotate(45deg);margin-top:0}.card:has(>details.details-fold--closing[open]){border-color:#e2e8f0eb;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #0f172a12}@starting-style{.dashboard-status-fold[open]::details-content,.org-info-fold[open]::details-content,.branding-config-fold[open]::details-content,.system-admin-fold[open]::details-content,.build-topology-fold[open]::details-content,.build-tasks-fold[open]::details-content,.agent-list__fold[open]::details-content,.config-panel-section--collapsible[open]::details-content{block-size:0;opacity:0;transform:translateY(-10px)}}.card:has(>details[open]){border-color:rgba(var(--card-accent-rgb),.28);box-shadow:0 1px 2px #0f172a0a,0 18px 44px rgba(var(--card-accent-rgb),.11),0 0 0 1px rgba(var(--card-accent-rgb),.07)}.org-info-fold__body .service-zone__desc,.branding-config-fold__body .service-zone__desc,.system-admin-fold__body .service-zone__desc{margin-top:0}.org-info-switch{margin:16px 0 20px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-elevated, rgba(0, 0, 0, .02))}.org-info-switch__label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text)}.org-info-switch__select{min-width:220px;max-width:100%;padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px}.org-info-switch__hint{margin:10px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.org-info-members__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.org-info-members__head .modal-shell__subtitle{margin:0}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;padding:24px;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#0f172a,#1e3a5f 42%,#312e81)}.login-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 10%,rgba(59,130,246,.35),transparent),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(147,51,234,.22),transparent);pointer-events:none}.login-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:32px 34px 28px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);background:#fffffff7;box-shadow:var(--shadow-lg),0 0 0 1px #ffffff14 inset;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-brand{text-align:center;margin-bottom:28px}.login-brand h1{margin:14px 0 6px;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.login-brand .muted{margin:0;font-size:13px}.login-brand .login-tagline{margin:0 0 8px;font-weight:500;color:var(--text-secondary)}.login-brand .muted+.muted{margin-top:0}.login-card form{margin-top:8px}.login-card label:first-of-type,.login-card .form-label:first-of-type{margin-top:0}th.form-label--required:after,th.th-required:after{content:" *";color:var(--danger);font-weight:600}.login-alert{margin-top:18px;padding:12px 14px;border-radius:var(--radius-sm);background:#dc262612;border:1px solid rgba(220,38,38,.22);color:var(--danger);font-size:13px;font-weight:500;line-height:1.45}.login-alert--info{margin-top:0;margin-bottom:14px;background:#3b82f614;border-color:#3b82f638;color:#1d4ed8}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btn-spin .65s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:18px 22px;border-radius:var(--radius-lg);border:1px solid rgba(37,99,235,.2);background:radial-gradient(ellipse 72% 100% at 0% 0%,rgba(59,130,246,.11),transparent 52%),radial-gradient(ellipse 56% 80% at 100% 0%,rgba(99,102,241,.08),transparent 48%),linear-gradient(165deg,#eff6ff,#fffffff0 42%,#ffffffe6);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 1px 2px #0f172a0a,0 14px 36px #2563eb12;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.topbar:hover{border-color:#2563eb42;box-shadow:0 2px 6px #0f172a0d,0 18px 42px #2563eb17}.topbar--sticky{position:sticky;top:12px;z-index:40}.topbar-brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1 55%,#8b5cf6);box-shadow:0 4px 14px #2563eb59}.brand-mark__icon{width:22px;height:22px}.brand-mark--lg{width:48px;height:48px;border-radius:13px;margin:0 auto;display:flex}.brand-mark--lg .brand-mark__icon{width:26px;height:26px}.topbar-title{margin:0;font-size:19px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.topbar-subtitle{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.topbar-meta{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.topbar-meta .muted{margin:0}.user-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#0284c71f;color:#0369a1}.role-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent)}.role-chip--admin{background:#7c3aed1f;color:#6d28d9}.topbar-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.topbar-actions>.language-switcher,.topbar-actions>button,.topbar-actions>.topbar-link-btn{width:auto;height:32px;min-height:32px;max-height:32px;margin-top:0;margin-bottom:0;box-sizing:border-box}.topbar-actions .language-switcher{display:inline-flex;align-items:center;gap:2px;padding:0 8px;color:var(--text-muted);font-size:13px;font-weight:500;line-height:32px}.topbar-actions .language-switcher__label{display:inline-flex;align-items:center;height:32px;font-size:13px;font-weight:500;line-height:32px;color:var(--text-muted)}.topbar-actions .language-switcher__select-wrap{display:inline-flex;align-items:center;height:32px}.topbar-actions .language-switcher__select{display:inline-flex;align-items:center;width:auto;height:32px;min-height:32px;max-height:32px;margin:0;padding:0 14px 0 4px;border:none;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:var(--text-muted);font-size:13px;font-weight:500;line-height:32px}.topbar-actions .language-switcher__select:hover,.topbar-actions .language-switcher__select:focus{border:none;background:transparent;background-image:none;box-shadow:none;outline:none;color:var(--accent)}.topbar-actions .language-switcher:hover .language-switcher__label{color:var(--accent)}.topbar-actions .language-switcher__select-wrap:after{top:50%;right:0;transform:translateY(-50%)}.topbar-link-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;color:var(--text-muted);font-size:13px;font-weight:500;line-height:32px;height:32px;min-height:32px;max-height:32px;padding:0 8px;text-decoration:none;transition:color var(--transition-btn)}.topbar-link-btn:after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,transparent,#3b82f6 20%,#8b5cf6 50%,#3b82f6 80%,transparent);opacity:0;transform:scaleX(.35);transition:opacity var(--transition-btn),transform var(--transition-btn);pointer-events:none}.topbar-link-btn:not(:disabled):hover{background:transparent;box-shadow:none;color:var(--accent);text-decoration:none}.topbar-link-btn:not(:disabled):hover:after{opacity:1;transform:scaleX(1)}.topbar-link-btn:not(:disabled):active{transform:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;padding:24px 16px;overflow-y:auto;overscroll-behavior:contain}.modal-backdrop--top{align-items:flex-start}.modal-backdrop--center{align-items:center;min-height:100vh;min-height:100dvh}.modal-layer-panel{z-index:1100}.modal-layer-dialog{z-index:1200}.modal-layer-alert{z-index:1300}.dialog-fade-enter-active,.dialog-fade-leave-active{transition:opacity .22s ease}.dialog-fade-enter-active .modal-shell--pop,.dialog-fade-leave-active .modal-shell--pop{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.dialog-fade-enter-from,.dialog-fade-leave-to{opacity:0}.dialog-fade-enter-from .modal-shell--pop,.dialog-fade-leave-to .modal-shell--pop{transform:translateY(14px) scale(.97);opacity:0}@media(prefers-reduced-motion:reduce){.dialog-fade-enter-active,.dialog-fade-leave-active,.dialog-fade-enter-active .modal-shell--pop,.dialog-fade-leave-active .modal-shell--pop{transition-duration:.01ms!important}.dashboard{animation:none}.service-tile:hover{transform:none}button:not(:disabled):hover,button.secondary:not(:disabled):hover,button.btn-ghost:not(:disabled):hover,button.danger:not(:disabled):hover,.service-tile:not(:disabled):hover,.row-actions .btn-platform--android:not(:disabled):hover,.row-actions .btn-platform--ios:not(:disabled):hover{transform:none}button:not(:disabled):hover:before{transform:translate(-130%)}.status-dot--online{animation:none}html{scroll-behavior:auto}.card:not(.log-panel):hover{transform:none}.dashboard-status-fold::details-content,.org-info-fold::details-content,.branding-config-fold::details-content,.system-admin-fold::details-content,.build-topology-fold::details-content,.build-tasks-fold::details-content,.agent-list__fold::details-content,.config-panel-section--collapsible::details-content{transition-duration:.01ms!important}.log-panel,.log-panel__body{transition-duration:.01ms!important}.btn-spinner{animation:none;border-color:#ffffff73}}.modal-shell{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-modal);margin-bottom:24px;max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden}.modal-shell--sm{width:min(420px,100%)}.modal-shell--lg{width:min(560px,100%)}.modal-shell--lg.wide{width:min(720px,100%)}.modal-shell--md{width:min(520px,calc(100vw - 32px))}.modal-shell--xl{width:min(1240px,calc(100vw - 32px));max-height:min(92vh,960px)}.modal-shell--customer-detail{width:min(920px,calc(100vw - 32px));max-height:min(90vh,920px)}.modal-shell__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface) 100%)}.modal-shell__title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.modal-shell__body{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#b8c3d4 transparent}.modal-shell__body::-webkit-scrollbar{width:8px}.modal-shell__body::-webkit-scrollbar-thumb{background:#b8c3d4;border-radius:999px}.modal-shell__body--form>label:first-of-type:not(.form-field-label),.modal-shell__body--form>.form-label:first-of-type:not(.form-field-label),.modal-shell__body--form>.form-field-label:first-of-type{margin-top:0}.modal-shell__body--form,.modal-shell__body--form .settings-form-section,.modal-shell__body--form .locale-tabs__panel,.modal-shell__body--form .branding-privacy-locale-section__panel,.modal-shell__body--form .branding-copy-section,.modal-shell__body--form .branding-shared-section,.modal-shell__body--form .branding-privacy-section,.modal-shell__body--form .branding-email-section,.modal-shell__body--form .config-panel-section__body,.modal-shell__body--form .ios-asc-section__body{counter-reset:form-field}.modal-shell__body--form .form-label:not(.form-field-label),.modal-shell__body--form label:not(.file-upload__btn):not(.form-field-label):not(.form-radio):not(.form-inline-checkbox):not(.form-checkbox):not(.checkbox-row){counter-increment:form-field;display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.modal-shell__body--form .form-label:not(.form-field-label):before,.modal-shell__body--form label:not(.file-upload__btn):not(.form-field-label):not(.form-radio):not(.form-inline-checkbox):not(.form-checkbox):not(.checkbox-row):before,.modal-shell__body--form .form-field-label:before{content:counter(form-field);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;box-shadow:0 1px 3px #2563eb38}.modal-shell__body--form .form-field-label{counter-increment:form-field;gap:6px}.modal-shell__body--form .field-hint{margin-top:8px;margin-bottom:4px;font-size:12px;line-height:1.55;color:#94a3b8;font-weight:400}.modal-shell__body--form .field-hint strong{font-weight:500;color:var(--text-muted)}.field-with-action{display:flex;gap:10px;align-items:center}.field-with-action input{flex:1;min-width:0}.field-with-action button,.field-with-action .field-with-action__btn{flex:0 0 auto;width:auto;min-width:88px;height:40px;margin-top:0;padding:0 14px;white-space:nowrap;font-size:13px}.field-with-action .field-with-action__btn--wide{min-width:148px;padding:0 12px;font-size:12px}.form-disclosure{margin:12px 0 4px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8fafc}.form-disclosure__summary{display:flex;align-items:center;gap:8px;padding:10px 14px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.modal-shell__body--form .form-disclosure__summary{counter-increment:none}.modal-shell__body--form .form-disclosure__summary:before{content:none}.form-disclosure__summary::-webkit-details-marker{display:none}.form-disclosure__summary:after{content:"";width:6px;height:6px;margin-left:auto;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);flex-shrink:0;opacity:.55;transition:transform .2s ease}.form-disclosure[open]>.form-disclosure__summary:after{transform:rotate(225deg);margin-top:2px}.form-disclosure__body{padding:0 14px 14px;border-top:1px solid var(--border-subtle)}.form-disclosure__body>.field-hint:first-child{margin-top:12px}.form-disclosure__action{width:100%;margin-top:4px}.input-readonly,.modal-shell__body--form input.input-readonly{background:#f1f5f9;color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.modal-shell__body--form .asset-preview__hint{font-size:12px;color:#94a3b8}.modal-shell__body--settings .settings-form-section{padding-top:16px;margin-top:16px;border-top:1px solid var(--border-subtle)}.modal-shell__body--settings .settings-form-section:first-child,.modal-shell__body--settings .settings-form-section:first-of-type{padding-top:0;margin-top:0;border-top:none}.modal-shell__body--settings .settings-form-section__title{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.modal-shell__body--settings .settings-form-section__title+label,.modal-shell__body--settings .settings-form-section__title+.form-label{margin-top:0}.modal-shell__body--settings .settings-form-subsection{margin-top:20px;padding-top:18px;border-top:1px dashed var(--border-subtle)}.modal-shell__body--settings .settings-form-subsection__title{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.modal-shell__body--settings .settings-concurrency-input{max-width:120px}.modal-shell__lead{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle);font-size:13px;line-height:1.55;color:var(--text-muted)}.modal-shell__message{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.copyable-secret{margin-top:14px;padding:12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-muted, rgba(15, 23, 42, .04))}.modal-shell__message+.copyable-secret{margin-top:12px}.copyable-secret__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.copyable-secret__label{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.copyable-secret__value{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface, #fff);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.5;color:var(--text);overflow-x:auto;overflow-y:hidden;white-space:pre;word-break:normal;scrollbar-width:thin}.copyable-secret__copy{flex-shrink:0;width:auto;min-width:72px;height:32px;margin-top:0;padding:0 12px;font-size:13px;white-space:nowrap}.modal-shell__footer{flex-shrink:0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--surface-elevated)}.modal-shell__footer button{width:auto;margin-top:0;min-width:88px}table button{width:auto;margin-top:0}.card{--card-accent-rgb: 37, 99, 235;position:relative;overflow:visible;isolation:isolate;border-radius:var(--radius-lg);padding:20px 22px;margin-bottom:18px;border:1px solid rgba(var(--card-accent-rgb),.18);box-shadow:0 1px 2px #0f172a0a,0 14px 36px rgba(var(--card-accent-rgb),.06);background:radial-gradient(ellipse 90% 72% at 0% -24%,rgba(var(--card-accent-rgb),.09),transparent 56%),linear-gradient(165deg,#fcfdfe,#fff 40%,#f8fafc);transition:box-shadow var(--transition-fold) var(--ease-fold),border-color var(--transition-fold) var(--ease-fold),transform var(--transition-fast)}.card-platform--android{border-color:#a7f3d08c;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #15803d0f;background:radial-gradient(ellipse 96% 82% at 14% -38%,rgba(34,197,94,.13),transparent 56%),radial-gradient(ellipse 68% 54% at 96% 12%,rgba(52,211,153,.07),transparent 50%),linear-gradient(165deg,#f6fdf9,#fff 38%,#f8fafc)}.card-platform--ios{border-color:#bae6fd94;box-shadow:0 1px 2px #0f172a0a,0 14px 36px #1d4ed80f;background:radial-gradient(ellipse 98% 84% at 86% -40%,rgba(56,189,248,.14),transparent 58%),radial-gradient(ellipse 62% 52% at 6% 18%,rgba(59,130,246,.08),transparent 52%),linear-gradient(165deg,#f5f9ff,#fff 38%,#f8fafc)}.card--diff-config{--card-accent-rgb: 14, 165, 233;--card-btn-deep: 2, 132, 199;--card-btn-hover-from: #7dd3fc;--card-btn-hover-to: #0284c7}.card--org-info{--card-accent-rgb: 37, 99, 235;--card-btn-deep: 29, 78, 216;--card-btn-hover-from: #60a5fa;--card-btn-hover-to: #2563eb}.card--system-admin{--card-accent-rgb: 124, 58, 237;--card-btn-deep: 109, 40, 217;--card-btn-hover-from: #c4b5fd;--card-btn-hover-to: #7c3aed}.card--build-topology{--card-accent-rgb: 234, 88, 12;--card-btn-deep: 194, 65, 12;--card-btn-hover-from: #fdba74;--card-btn-hover-to: #ea580c}.card--build-tasks{--card-accent-rgb: 79, 70, 229;--card-btn-deep: 67, 56, 202;--card-btn-hover-from: #a5b4fc;--card-btn-hover-to: #4f46e5}.card--diff-config:not(:has(details[open])) .branding-config-fold__summary,.card--org-info:not(:has(details[open])) .org-info-fold__summary,.card--system-admin:not(:has(details[open])) .system-admin-fold__summary,.card--build-topology:not(:has(details[open])) .build-topology-fold__summary,.card--build-tasks:not(:has(details[open])) .build-tasks-fold__summary{margin:-16px -20px;padding:16px 20px;border-radius:calc(var(--radius-lg) - 1px)}.card--diff-config:not(:has(details[open])) .branding-config-fold__summary{background:rgba(var(--card-theme-cyan),.09)}.card--org-info:not(:has(details[open])) .org-info-fold__summary{background:rgba(var(--card-theme-blue),.08)}.card--system-admin:not(:has(details[open])) .system-admin-fold__summary{background:rgba(var(--card-theme-violet),.08)}.card--build-topology:not(:has(details[open])) .build-topology-fold__summary{background:rgba(var(--card-theme-orange),.07)}.card--build-tasks:not(:has(details[open])) .build-tasks-fold__summary{background:rgba(var(--card-theme-indigo),.07)}.card--diff-config:has(details[open]) .branding-config-fold__summary,.card--org-info:has(details[open]) .org-info-fold__summary,.card--system-admin:has(details[open]) .system-admin-fold__summary,.card--build-topology:has(details[open]) .build-topology-fold__summary,.card--build-tasks:has(details[open]) .build-tasks-fold__summary{margin:-16px -20px 0;padding:16px 20px 12px}.card--diff-config:has(details[open]) .branding-config-fold__summary{background:rgba(var(--card-theme-cyan),.05)}.card--org-info:has(details[open]) .org-info-fold__summary{background:rgba(var(--card-theme-blue),.04)}.card--system-admin:has(details[open]) .system-admin-fold__summary{background:rgba(var(--card-theme-violet),.04)}.card--build-topology:has(details[open]) .build-topology-fold__summary{background:rgba(var(--card-theme-orange),.04)}.card--build-tasks:has(details[open]) .build-tasks-fold__summary{background:rgba(var(--card-theme-indigo),.04)}.card:not(.log-panel):hover{border-color:rgba(var(--card-accent-rgb),.3);box-shadow:0 2px 6px #0f172a0d,0 20px 48px rgba(var(--card-accent-rgb),.12);transform:translateY(-1px)}.card>h3{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.card-desc{margin:-8px 0 18px;font-size:13px;line-height:1.55;color:var(--text-muted)}.card--build-tasks .card--build-tasks__table{margin-top:4px}.card:not(.log-panel) button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn){background:linear-gradient(145deg,var(--card-btn-hover-from) 0%,rgb(var(--card-accent-rgb)) 44%,rgb(var(--card-btn-deep)) 100%);box-shadow:var(--btn-outer-shadow),0 4px 14px rgba(var(--card-accent-rgb),.28),inset 0 1px #fff3}.card:not(.log-panel) button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn):not(:disabled):hover{background:linear-gradient(145deg,var(--card-btn-hover-from) 0%,var(--card-btn-hover-to) 46%,rgb(var(--card-accent-rgb)) 100%);box-shadow:var(--btn-outer-shadow-hover),0 10px 28px rgba(var(--card-accent-rgb),.38),0 0 32px rgba(var(--card-accent-rgb),.2),inset 0 1px #ffffff42}.card:not(.log-panel) button.secondary:not(:disabled):hover,.card:not(.log-panel) button.btn-ghost:not(:disabled):hover{border-color:rgba(var(--card-accent-rgb),.42);color:rgb(var(--card-accent-rgb));box-shadow:var(--btn-outer-shadow-hover),0 8px 22px rgba(var(--card-accent-rgb),.18),0 0 24px rgba(var(--card-accent-rgb),.12)}.card:not(.log-panel) button.btn-ghost:not(:disabled):hover:before{background:linear-gradient(135deg,rgba(var(--card-accent-rgb),.14),rgba(var(--card-accent-rgb),.08))}.card:not(.log-panel) .service-zone__grid,.card:not(.log-panel) .service-zone__grid--admin{padding-bottom:4px}.card:not(.log-panel) button.service-tile{margin-top:0;font-weight:600;box-shadow:var(--btn-outer-shadow),0 4px 12px rgba(var(--tile-rgb),.18),inset 0 1px #ffffffc7}.card:not(.log-panel) button.service-tile:not(:disabled):hover{box-shadow:var(--btn-outer-shadow-hover),0 10px 28px rgba(var(--tile-rgb),.38),0 0 32px rgba(var(--tile-rgb),.2),inset 0 1px #ffffff47}.card:not(.log-panel) button.service-tile:not(:disabled):active{box-shadow:var(--btn-outer-shadow-active),0 2px 8px rgba(var(--tile-rgb),.2),inset 0 1px #fff3}.card--org-info .org-info-members__head>button,.card--org-info .org-members-table__actions button{margin-top:0}.card--org-info .org-members-table__actions button.secondary,.card--org-info .org-members-table__actions button.danger{box-shadow:var(--btn-outer-shadow)}.card--org-info .org-members-table__actions button.secondary:not(:disabled):hover,.card--org-info .org-members-table__actions button.danger:not(:disabled):hover{border-color:rgba(var(--card-accent-rgb),.42)}.card--org-info .org-members-table__actions button.danger:not(:disabled):hover{color:var(--danger-hover);box-shadow:var(--btn-outer-shadow-hover),0 10px 26px #dc26263d,0 0 28px #dc262624}.card--build-tasks .build-tasks-batch-bar__btn,.card--build-tasks .task-actions-row button{margin-top:0}.card--build-tasks .task-actions-row button.btn-ghost{color:var(--text-secondary);background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border);font-weight:600}.card--build-tasks .task-actions-row button.btn-ghost:before{background:linear-gradient(135deg,rgba(var(--card-accent-rgb),.12),rgba(var(--card-accent-rgb),.06))}.card--build-tasks .task-actions-row button.btn-ghost:not(:disabled):hover{color:rgb(var(--card-accent-rgb));background:linear-gradient(180deg,#fff,#eef2ff);border-color:rgba(var(--card-accent-rgb),.38);box-shadow:var(--btn-outer-shadow-hover),0 8px 22px rgba(var(--card-accent-rgb),.16),0 0 24px rgba(var(--card-accent-rgb),.1)}.card--build-tasks .task-actions-row button.danger{color:var(--danger)}.card--build-tasks .build-tasks-pagination__nav-btn,.card--build-tasks .build-tasks-pagination__jump-btn{box-shadow:none}.card--build-tasks .build-tasks-pagination__nav-btn:not(:disabled):hover{background:linear-gradient(180deg,#fff,#eef2ff);color:rgb(var(--card-accent-rgb));box-shadow:inset 0 0 0 1px rgba(var(--card-accent-rgb),.16),0 4px 12px rgba(var(--card-accent-rgb),.14)}.card--build-tasks .build-tasks-pagination__jump-btn:hover{background:linear-gradient(180deg,#fff,#eef2ff);color:rgb(var(--card-accent-rgb));box-shadow:var(--btn-outer-shadow),0 4px 12px rgba(var(--card-accent-rgb),.16)}.card--build-tasks .build-tasks-pagination__pager,.card--build-tasks .build-tasks-pagination__jump{box-shadow:var(--btn-outer-shadow)}.card--build-tasks .danger:not(:disabled):hover{box-shadow:var(--btn-outer-shadow-hover),0 10px 26px #dc26263d,0 0 28px #dc262624}.card--build-topology .build-topo__bms-actions .btn-platform--android{box-shadow:var(--btn-outer-shadow),0 4px 14px #16a34a52,inset 0 1px #fff3}.card--build-topology .build-topo__bms-actions .btn-platform--android:not(:disabled):hover{box-shadow:var(--btn-outer-shadow-hover),0 10px 28px #16a34a6b,0 0 32px #16a34a38,inset 0 1px #ffffff38}.card--build-topology .build-topo__bms-actions .btn-platform--ios{box-shadow:var(--btn-outer-shadow),0 4px 14px #2563eb52,inset 0 1px #fff3}.card--build-topology .build-topo__bms-actions .btn-platform--ios:not(:disabled):hover{box-shadow:var(--btn-outer-shadow-hover),0 10px 28px #2563eb6b,0 0 32px #2563eb38,inset 0 1px #ffffff38}.task-version-cell{min-width:10rem;max-width:16rem;font-size:12px;line-height:1.35;color:var(--text-secondary);word-break:break-word;vertical-align:top}.task-version-cell__stack{display:flex;flex-direction:column;gap:2px}.task-version-cell__line{display:block}.task-version-cell__line--head{font-weight:600;color:var(--text)}.task-duration-cell{min-width:9rem;max-width:14rem;font-size:12px;line-height:1.35;color:var(--text-secondary);word-break:break-word;vertical-align:top}.task-duration-cell__stack{display:flex;flex-direction:column;gap:2px}.task-duration-cell__line{display:block}.task-duration-cell__line--head{font-weight:600;color:var(--text)}.build-tasks-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.build-tasks-batch-bar__meta{font-size:13px;color:var(--text-secondary)}.build-tasks-batch-bar__meta strong{font-variant-numeric:tabular-nums;color:var(--text)}.build-tasks-batch-bar__hint{color:var(--text-muted);font-weight:400}.build-tasks-batch-bar__btn{flex-shrink:0}.data-table .th-checkbox,.data-table .td-checkbox{width:44px;padding-left:12px;padding-right:4px;text-align:center;vertical-align:middle}.build-tasks-table-checkbox{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--accent)}.build-tasks-table-checkbox:disabled{cursor:not-allowed;opacity:.45}.build-tasks-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;row-gap:10px;column-gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle);min-width:0}.build-tasks-pagination__summary{margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;font-size:12px;line-height:1.45;letter-spacing:.01em;color:var(--text-muted)}.build-tasks-pagination__range{color:var(--text-secondary);font-weight:500;white-space:nowrap}.build-tasks-pagination__sep{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}.build-tasks-pagination__total{white-space:nowrap;font-variant-numeric:tabular-nums}.build-tasks-pagination__controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex-shrink:0;max-width:100%}.build-tasks-pagination__page-size{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0 10px 0 12px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap}.build-tasks-pagination__page-size-label,.build-tasks-pagination__page-size-unit{font-size:12px;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none}.build-tasks-pagination__select{min-width:52px;max-width:72px;padding:2px 4px;margin:0 -2px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);border:none;border-radius:4px;background:transparent;cursor:pointer;outline:none}.build-tasks-pagination__select:focus-visible{box-shadow:0 0 0 2px var(--accent-soft)}.build-tasks-pagination__pager{display:inline-flex;align-items:stretch;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.build-tasks-pagination__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;margin:0;padding:0;border:none;background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.build-tasks-pagination__nav-btn:not(:disabled):hover{background:linear-gradient(180deg,#fff,#f0f6ff);color:var(--accent);box-shadow:inset 0 0 0 1px #2563eb1f}.build-tasks-pagination__nav-btn:not(:disabled):active{background:var(--border-subtle)}.build-tasks-pagination__nav-btn:disabled{opacity:.38;cursor:not-allowed}.build-tasks-pagination__chev{width:20px;height:20px;display:block}.build-tasks-pagination__indicator{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:76px;padding:0 10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);background:var(--surface-elevated);-webkit-user-select:none;user-select:none}.build-tasks-pagination__indicator-gap{margin:0 1px;font-weight:500;color:var(--text-muted);opacity:.85}.build-tasks-pagination__indicator-cur{color:var(--text)}.build-tasks-pagination__indicator-max{color:var(--text-muted);font-weight:600}.build-tasks-pagination__jump{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;min-height:34px;padding:4px 8px 4px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.build-tasks-pagination__jump-label{font-size:12px;font-weight:500;color:var(--text-muted);-webkit-user-select:none;user-select:none;white-space:nowrap}.build-tasks-pagination__jump-input{box-sizing:border-box;width:48px;height:26px;padding:0 6px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--text);border:1px solid var(--border);border-radius:6px;background:var(--surface-elevated);outline:none}.build-tasks-pagination__jump-input:focus{border-color:#2563eb8c;box-shadow:0 0 0 2px var(--accent-soft)}.build-tasks-pagination__jump-input::placeholder{color:var(--text-muted);font-weight:500;opacity:.75}.build-tasks-pagination__jump-suffix{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.build-tasks-pagination__jump-btn{box-sizing:border-box;height:26px;min-height:26px;margin:0;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;color:var(--text-secondary);border:none;border-radius:6px;background:var(--surface-elevated);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.build-tasks-pagination__jump-btn:hover{background:var(--border-subtle);color:var(--text)}@media(max-width:520px){.build-tasks-pagination{flex-direction:column;align-items:stretch}.build-tasks-pagination__controls{justify-content:flex-start}}.field-hint{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.file-upload{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.file-upload label.file-upload__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;margin-top:0;margin-bottom:0;width:auto;border-radius:var(--radius-sm);border:1px dashed #cbd5e1;background:linear-gradient(180deg,var(--surface-elevated) 0%,var(--surface) 100%);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.file-upload label.file-upload__btn:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-soft)}.file-upload label.file-upload__btn:focus-within{outline:none}.file-upload__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-upload__name{font-size:13px;color:var(--text-muted);max-width:min(280px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-empty{text-align:center!important;vertical-align:middle!important;padding:40px 20px!important;border-bottom:none!important}.table-empty__decor{display:block;width:46px;height:46px;margin:0 auto 14px;border-radius:14px;background:linear-gradient(145deg,var(--surface-elevated),#e8ecf4);border:1px solid var(--border);box-shadow:0 2px 8px #0f172a0f;position:relative}.table-empty__decor:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:8px;border:2px dashed var(--border);opacity:.65}.table-empty__title{display:block;font-weight:600;font-size:14px;color:var(--text-secondary);margin-bottom:6px}.table-empty__hint{display:block;font-size:13px;font-weight:400;color:var(--text-muted);max-width:320px;margin-left:auto;margin-right:auto;line-height:1.45}.table-empty--modal{padding:22px 16px!important;font-size:13px;color:var(--text-muted)}.inline-alert{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;line-height:1.45}.inline-alert--error{background:#dc262612;border:1px solid rgba(220,38,38,.22);color:var(--danger)}.grid.two{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;margin-top:12px}.form-label--required:after{content:" *";color:var(--danger);font-weight:600}label.form-field-label{display:inline-flex;align-items:center;gap:4px;margin-top:12px;margin-bottom:6px;max-width:100%;line-height:1.35;font-size:13px;font-weight:600;color:var(--text);cursor:default}.form-field-label__text{display:inline;line-height:inherit}.form-field-label__required{color:var(--danger);font-weight:600;margin-left:2px}.field-help-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;margin:0;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-elevated);color:var(--text-muted);font-size:11px;font-weight:700;font-family:inherit;line-height:1;cursor:pointer;transform:translateY(.5px);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.field-help-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.field-help-dialog .modal-shell__body{display:flex;flex-direction:column;gap:0;max-height:min(70vh,560px);overflow-y:auto}.field-help-section{margin:0;padding:16px 0}.field-help-section+.field-help-section{border-top:1px solid var(--border-subtle)}.field-help-section--obtain{padding-bottom:4px}.field-help-section__label{margin:0 0 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.field-help-section__text{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.field-help-section__text--fallback{font-style:italic;color:var(--text-muted)}.field-help-method{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-muted, rgba(15, 23, 42, .04))}.field-help-method+.field-help-method{margin-top:10px}.field-help-method__title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.field-help-method__desc{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--text-muted)}.field-help-steps{margin:0 0 8px;padding-left:1.25em;font-size:13px;line-height:1.55;color:var(--text-secondary)}.field-help-steps li+li{margin-top:4px}.field-help-example{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.field-help-example__label{font-size:12px;font-weight:600;color:var(--text-muted)}.field-help-example__value{padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:var(--text)}.field-help-method__command,.field-help-method__command.copyable-secret{margin-top:10px}.field-help-tip{margin:12px 0 0;padding:10px 12px;border-radius:8px;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:13px;line-height:1.55;color:var(--text-secondary)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:not([type=checkbox]):not([type=radio]),select{height:40px;padding:0 12px}input[type=checkbox],input[type=radio]{width:auto;height:auto;min-height:0;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent);cursor:pointer;flex-shrink:0}input[type=checkbox]:focus,input[type=checkbox]:focus-visible,input[type=radio]:focus,input[type=radio]:focus-visible{box-shadow:none;outline:none;outline-offset:0}.password-input{position:relative;display:block;width:100%}.password-input input{display:block;width:100%;box-sizing:border-box;padding-right:44px}.password-input .password-input__toggle{position:absolute;top:1px;right:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:40px;height:auto;min-height:0;margin:0;padding:0;border:none;border-radius:0 calc(var(--radius-sm) - 1px) calc(var(--radius-sm) - 1px) 0;color:var(--text-muted);background:transparent;cursor:pointer}.password-input .password-input__toggle:hover{color:var(--text-secondary);background:var(--border-subtle)}.password-input__icon{display:block;width:18px;height:18px;flex-shrink:0}.password-input-row{display:flex;align-items:stretch;gap:8px}.password-input-row .password-input{flex:1;min-width:0}button.password-input-row__clear{width:auto;min-width:88px;flex-shrink:0;align-self:stretch;white-space:nowrap;margin-top:0;padding:0 12px}textarea{min-height:80px;padding:10px 12px;line-height:1.5;resize:vertical}button{width:100%;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;font-family:inherit;font-size:14px;color:var(--text);background:var(--surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}.form-radio-group{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.form-radio{display:flex;align-items:flex-start;gap:10px;width:auto;height:auto;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:400;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-radio:hover{border-color:var(--text-muted)}.form-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.form-radio input[type=radio]{width:16px;height:16px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.form-radio span{flex:1;line-height:1.45;color:var(--text)}.form-checkbox,.checkbox-row{display:flex;align-items:flex-start;gap:12px;width:100%;margin:12px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:400;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.form-checkbox:hover,.checkbox-row:hover{border-color:#cbd5e1}.form-checkbox:has(input:checked),.checkbox-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.form-checkbox input[type=checkbox],.checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:1px}.form-checkbox__text,.checkbox-row>span{flex:1;min-width:0;line-height:1.5;color:var(--text)}.form-checkbox__title{display:block;font-size:14px;font-weight:500;color:var(--text)}.form-checkbox__desc{display:block;margin-top:4px;font-size:13px;font-weight:400;line-height:1.45;color:var(--text-muted)}.form-inline-checkbox{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-weight:400;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-inline-checkbox:hover{border-color:#cbd5e1}.form-inline-checkbox input[type=checkbox]{width:16px;height:16px}.form-inline-checkbox span{flex:1;min-width:0;font-size:14px;line-height:1.4;color:var(--text)}.form-divider{margin:20px 0 16px;border:none;border-top:1px dashed var(--border-subtle)}.match-settings-panel{display:flex;flex-direction:column;gap:0;margin-top:4px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle, #f8fafc)}.match-settings-panel .form-label,.match-settings-panel .form-field-label{margin-top:14px}.match-settings-panel .form-label:first-child,.match-settings-panel .form-field-label:first-child,.match-settings-panel>.modal-shell__subtitle:first-child{margin-top:0}.match-settings-panel .modal-shell__subtitle{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--text-secondary)}.match-settings-panel .field-hint{margin-top:8px;margin-bottom:0}input:hover,select:hover,textarea:hover{border-color:#cbd5e1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb2e}button:focus,button:focus-visible,summary:focus,summary:focus-visible{outline:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:#2563eb2e;color:var(--text)}input::placeholder,textarea::placeholder{color:#94a3b8}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:600;letter-spacing:.01em;margin-top:14px;transition:transform var(--transition-btn),box-shadow var(--transition-btn),background var(--transition-btn),border-color var(--transition-btn),color var(--transition-btn),filter var(--transition-btn)}button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn){position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#4f94fd,#2563eb 44%,#1d4ed8);color:#fff;border:none;box-shadow:var(--btn-outer-shadow),0 4px 14px #2563eb47,inset 0 1px #fff3}button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.28) 50%,transparent 64%);transform:translate(-130%);transition:transform var(--transition-shine);pointer-events:none}button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn):not(:disabled):hover{background:linear-gradient(145deg,#60a5fa,#3b82f6 46%,#2563eb);box-shadow:var(--btn-outer-shadow-hover),0 10px 28px #2563eb61,0 0 32px #3b82f638,inset 0 1px #ffffff42;transform:translateY(-2px)}button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn):not(:disabled):hover:before{transform:translate(130%)}button:not(.secondary):not(.danger):not(.btn-ghost):not(.topbar-link-btn):not(.btn-icon):not(.modal-close-btn):not(.service-tile):not(.asset-preview__frame):not(.password-input-row__clear):not(.password-input__toggle):not(.field-help-btn):not(.build-tasks-pagination__nav-btn):not(.build-tasks-pagination__jump-btn):not(.build-topo__task):not(.locale-tabs__tab):not(.file-upload__btn):not(.btn-platform):not(.help-page__nav-link):not(.help-role-card):not(.help-page__menu-btn):not(:disabled):active{transform:translateY(0);box-shadow:var(--btn-outer-shadow-active),0 2px 8px #2563eb38,inset 0 1px #ffffff29;transition-duration:.1s}.danger{background:linear-gradient(180deg,#fff,#fff5f5);color:var(--danger);border:1px solid rgba(220,38,38,.28);box-shadow:var(--btn-outer-shadow),0 3px 10px #dc26261f}.danger:not(:disabled):hover{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border-color:#dc262685;color:var(--danger-hover);box-shadow:var(--btn-outer-shadow-hover),0 10px 26px #dc26263d,0 0 28px #dc262624;transform:translateY(-2px)}.danger:not(:disabled):active{transform:translateY(0);box-shadow:var(--btn-outer-shadow-active),0 2px 8px #dc262629;transition-duration:.1s}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.table-scroll{overflow-x:auto;margin-top:4px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-elevated);scrollbar-width:thin;scrollbar-color:#b8c3d4 transparent}.table-scroll::-webkit-scrollbar{height:9px}.table-scroll::-webkit-scrollbar-thumb{background:#b8c3d4;border-radius:999px}.table-scroll::-webkit-scrollbar-track{background:transparent}table.data-table{margin-top:0;min-width:720px}table{width:100%;border-collapse:collapse;margin-top:12px}.data-table th,.data-table td{border:none;border-bottom:1px solid var(--border-subtle);padding:11px 14px;text-align:left;font-size:13px;vertical-align:middle}.data-table thead th{background:linear-gradient(180deg,#f8fafc,#f1f5f9);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.data-table tbody tr{background:var(--surface);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#2563eb0a}.data-table tbody tr:last-child td{border-bottom:none}.modal-shell__body table{width:100%;border-collapse:collapse;margin-top:12px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.modal-shell__body table th,.modal-shell__body table td{border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:13px;text-align:left}.modal-shell__body table thead th{background:var(--surface-elevated);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.modal-shell__body table tbody tr:last-child td{border-bottom:none}.th-numeric,.td-numeric{font-variant-numeric:tabular-nums}.platform-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:7px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.platform-tag--android{background:#16a34a1c;color:#15803d;border-color:#16a34a2e}.platform-tag--ios{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f633}.platform-tag--icon{gap:0;padding:4px;justify-content:center;min-width:0;border:none;box-shadow:none}.platform-tag__icon{display:block;width:22px;height:22px}.th-platform,.td-platform{text-align:center;width:4.5rem}.worker-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.worker-strip{padding:13px 17px;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface-elevated) 0%,rgba(248,250,252,.65) 100%);border:1px solid var(--border-subtle);box-shadow:0 1px 2px #0f172a0a inset}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #05966926}.status-dot--online{background:var(--success);animation:pulse-dot 2s ease-in-out infinite}.status-dot--offline{background:#94a3b8;box-shadow:0 0 0 4px #94a3b833}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #05966926}50%{box-shadow:0 0 0 8px #05966914}}.worker-status-text{margin:0;font-size:15px;font-weight:600}.worker-pid{font-size:12px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.status-dot--draining{background:#e5a000;box-shadow:0 0 0 4px #e5a00033}.agent-status-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;white-space:nowrap}.agent-status-badge .status-dot{width:8px;height:8px}.agent-status-badge--online{color:var(--success)}.agent-status-badge--offline{color:#64748b}.agent-status-badge--draining{color:#b45309}.modal-shell__subtitle{margin:16px 0 8px;font-size:14px;font-weight:600}.modal-shell__toolbar{display:flex;gap:8px;margin:12px 0 4px}.text-muted{color:var(--text-muted)}.customer-users-cell{vertical-align:top;overflow:hidden}.customers-table-scroll{margin-top:8px}table.customers-table{margin-top:0;min-width:980px}.customers-table__name{min-width:120px;font-weight:600}.customers-table__intro{min-width:140px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.customers-table__phone{min-width:100px;white-space:nowrap}.customers-table__users{width:220px;min-width:220px;max-width:220px}.customers-table__actions{width:320px;min-width:320px;vertical-align:middle}.customers-table__actions .table-actions{flex-wrap:nowrap;align-items:center}.customers-table__actions .table-actions button{flex:0 0 auto;white-space:nowrap;padding-left:8px;padding-right:8px;font-size:12px}.customer-detail{margin:0;display:grid;gap:12px}.customer-detail__row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start}.customer-detail__row dt{margin:0;font-size:12px;font-weight:600;color:var(--text-muted)}.customer-detail__row dd{margin:0;font-size:14px;color:var(--text);word-break:break-word}.customer-detail-users-scroll{margin-top:4px}table.customer-detail-users-table{margin-top:0;min-width:760px;table-layout:auto}table.customer-detail-users-table th,table.customer-detail-users-table td{white-space:nowrap}table.customer-detail-users-table th:nth-child(1),table.customer-detail-users-table td:nth-child(1),table.customer-detail-users-table th:nth-child(2),table.customer-detail-users-table td:nth-child(2){white-space:normal;word-break:break-all}table.customer-detail-users-table th:nth-child(2),table.customer-detail-users-table td:nth-child(2){min-width:180px}.customer-users-mini{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.4}.customer-users-mini__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-subtle)}.customer-users-mini__row:last-child{border-bottom:none}.customer-users-mini__row--head{padding-top:0;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--border);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.customer-users-mini__user{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--text)}.customer-users-mini__role{white-space:nowrap;color:var(--text-secondary);text-align:right}.org-members-table-scroll{margin-top:8px}table.org-members-table{margin-top:0;min-width:760px;table-layout:fixed}.org-members-table__user{width:16%;word-break:break-all}.org-members-table__email{width:24%;word-break:break-all}.org-members-table__phone{width:120px;min-width:120px;white-space:nowrap;font-variant-numeric:tabular-nums}.org-members-table__role{width:14%;white-space:nowrap}.org-members-table__time{width:148px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.customer-users-table-scroll,.system-users-table-scroll{margin-top:8px}table.system-users-table{margin-top:0;min-width:680px;table-layout:fixed}.system-users-table__user{width:15%;word-break:break-all}.system-users-table__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-users-table__phone{width:120px;min-width:120px;white-space:nowrap;font-variant-numeric:tabular-nums}.system-users-table__role{width:108px;min-width:108px;white-space:nowrap}.system-users-table__actions{width:76px;min-width:76px;vertical-align:middle}.system-users-table .table-actions{flex-wrap:nowrap;align-items:center}.system-users-table .table-actions button{flex:0 0 auto;white-space:nowrap;padding-left:10px;padding-right:10px;font-size:12px}table.customer-users-table{margin-top:0;min-width:900px;table-layout:fixed}.customer-users-table__user{width:20%;word-break:break-all}.customer-users-table__email{width:22%;word-break:break-all}.customer-users-table__phone{width:120px;min-width:120px;white-space:nowrap;font-variant-numeric:tabular-nums}.customer-users-table__role{width:12%;white-space:nowrap}.customer-users-table__time{width:148px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.customer-users-table__actions{width:252px;min-width:252px;vertical-align:middle}.customer-users-table__row--edit td{vertical-align:middle}.customer-users-table__row--edit input,.customer-users-table__row--edit select{margin-top:0;width:100%}.customer-users-table .table-actions{flex-wrap:nowrap;align-items:center}.customer-users-table .table-actions button{flex:0 0 auto;white-space:nowrap;padding-left:10px;padding-right:10px;font-size:12px}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.agent-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.agent-list__item{font-size:12px;padding:10px 14px;border-radius:var(--radius-md);background:var(--surface-elevated, rgba(0, 0, 0, .04));border:1px solid var(--border-subtle);min-width:0;overflow:hidden}.agent-list__fold{display:block;min-width:0}.agent-list__summary{display:flex;flex-direction:column;gap:4px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.agent-list__summary::-webkit-details-marker{display:none}.agent-list__summary--static{cursor:default}.agent-list__title-row{display:flex;align-items:center;gap:14px;min-width:0}.agent-list__title-row .status-dot{flex-shrink:0}.agent-list__name{flex:1;min-width:0;font-weight:600;line-height:1.35}.agent-list__chevron{flex-shrink:0;width:7px;height:7px;margin-top:1px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--transition-fold) var(--ease-fold),opacity var(--transition-fold) var(--ease-fold)}.agent-list__fold[open] .agent-list__chevron{transform:rotate(-135deg)}.agent-list__meta,.agent-list__resources-preview{padding-left:24px}.agent-list__meta{color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.45}.agent-list__resources-preview{display:none;flex-direction:column;gap:2px;font-size:11px;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.4;min-width:0}.agent-list__resources-preview-line{display:block;overflow-wrap:anywhere;word-break:break-word}.agent-list__fold:not([open]) .agent-list__resources-preview{display:flex}.agent-list__fold .agent-list__resources-body{margin:8px 0 0;padding:0;min-width:0;overflow:hidden}.dashboard-sidebar--status .agent-list__fold .system-metrics-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.agent-list__meta--online{color:var(--success)}.agent-list__meta--offline{color:#64748b}.agent-list__meta--draining{color:#b45309}.dashboard-sidebar--status .agent-list__item .system-metric{padding:10px;min-width:0;overflow:hidden}.worker-admin-actions{margin-top:10px}.worker-admin-actions__btn{font-size:13px;padding:7px 14px}.system-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px 16px;margin-top:14px}.system-metric{padding:11px 13px;border-radius:var(--radius-md);background:#f8fafcbf;border:1px solid var(--border-subtle);min-width:0}.system-metric__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;min-width:0}.system-metric__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;flex-shrink:0}.system-metric__value{font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.45;word-break:break-word;min-width:0;flex:1 1 auto;font-variant-numeric:tabular-nums}.system-metric-bar{margin-bottom:8px}.system-metric-bar__track{height:9px;border-radius:999px;background:#0f172a14;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.system-metric-bar__fill{height:100%;min-width:0;border-radius:999px;transition:width .4s ease,background-color .35s ease,box-shadow .35s ease;box-shadow:0 0 0 1px #fff3 inset}.system-metric-bar__fill--cpu{background:linear-gradient(90deg,#38bdf8,#2563eb)}.system-metric-bar__fill--mem{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.system-metric-bar__fill--disk{background:linear-gradient(90deg,#34d399,#059669)}.system-metric-bar__fill--stress-mid{background:linear-gradient(90deg,#fbbf24,#d97706);box-shadow:0 0 0 1px #ffffff40 inset,0 0 12px #d9770659}.system-metric-bar__fill--stress-high{background:linear-gradient(90deg,#fb7185,#dc2626);box-shadow:0 0 0 1px #ffffff40 inset,0 0 12px #dc262666}.system-metric__hint{margin-top:0;font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.4}.row{display:flex;gap:12px}.row.between{justify-content:space-between;align-items:center}.row-actions{justify-content:flex-start;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0 2px}.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 1 auto;width:auto;max-width:min(280px,100%);min-width:min(168px,100%);height:auto;min-height:48px;margin-top:0;white-space:nowrap;padding:12px 22px;font-size:14px;font-weight:700;letter-spacing:.02em;border-radius:var(--radius-md)}.btn-platform{position:relative;overflow:hidden;isolation:isolate;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(15,23,42,.18);border:none}.btn-platform__icon{flex-shrink:0;width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(15,23,42,.12))}.btn-platform__icon--android{width:25px;height:25px}.row-actions .btn-platform{min-height:52px;padding:13px 22px;font-size:15px;gap:11px}.row-actions .btn-platform__icon--ios{width:26px;height:26px}.row-actions .btn-platform__icon--android{width:25px;height:25px}.row-actions .btn-platform--android{background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:var(--btn-outer-shadow),0 4px 14px #16a34a52,inset 0 1px #fff3}.row-actions .btn-platform--android:not(:disabled):hover{background:linear-gradient(180deg,#4ade80,#16a34a);color:#fff;box-shadow:var(--btn-outer-shadow-hover),0 10px 28px #16a34a6b,0 0 32px #16a34a38,inset 0 1px #ffffff38;transform:translateY(-2px)}.row-actions .btn-platform--ios{background:linear-gradient(180deg,#3b82f6,#1d4ed8);box-shadow:var(--btn-outer-shadow),0 4px 14px #2563eb52,inset 0 1px #fff3}.row-actions .btn-platform--ios:not(:disabled):hover{background:linear-gradient(180deg,#60a5fa,#2563eb);color:#fff;box-shadow:var(--btn-outer-shadow-hover),0 10px 28px #2563eb6b,0 0 32px #2563eb38,inset 0 1px #ffffff38;transform:translateY(-2px)}button.btn-ghost{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--accent);border:1px solid var(--border);box-shadow:var(--btn-outer-shadow)}button.btn-ghost:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#3b82f624,#8b5cf61a);opacity:0;transition:opacity var(--transition-btn);pointer-events:none}button.btn-ghost:not(:disabled):hover{background:linear-gradient(180deg,#fff,#f0f6ff);border-color:#2563eb6b;color:var(--accent-hover);box-shadow:var(--btn-outer-shadow-hover),0 8px 22px #2563eb2e,0 0 24px #2563eb1f;transform:translateY(-2px)}button.btn-ghost:not(:disabled):hover:before{opacity:1}a.btn-ghost.btn-ghost--link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none;border-radius:8px;background:transparent;color:var(--accent);border:1px solid var(--border);box-shadow:none;min-height:32px;height:auto;padding:0 12px;font-size:12px;font-family:inherit;cursor:pointer;transition:transform var(--transition-btn),box-shadow var(--transition-btn),border-color var(--transition-btn),color var(--transition-btn),background var(--transition-btn)}a.btn-ghost.btn-ghost--link:hover{background:#2563eb0f;border-color:#2563eb6b;color:var(--accent-hover);box-shadow:var(--glow-accent-soft);transform:translateY(-1px)}.task-actions-row{gap:6px}.data-table td .row{flex-wrap:wrap}.data-table td .row button{min-height:32px;height:auto;padding:0 12px;font-size:12px;margin-top:0}.secondary{background:linear-gradient(180deg,#fff,#f8fafc);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--btn-outer-shadow)}.secondary:not(:disabled):hover{background:linear-gradient(180deg,#fff,#f0f6ff);border-color:#2563eb6b;color:var(--accent);box-shadow:var(--btn-outer-shadow-hover),0 8px 22px #2563eb29,0 0 24px #2563eb1a;transform:translateY(-2px)}.secondary:not(:disabled):active{transform:translateY(0);box-shadow:var(--btn-outer-shadow-active);transition-duration:.1s}.topbar-actions .secondary:not(:disabled):hover{background:linear-gradient(180deg,#fff,#eef4ff);box-shadow:0 4px 16px #2563eb1f,inset 0 1px #fffffff2}button.btn-icon,button.modal-close-btn{display:inline-flex;align-items:center;justify-content:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin-top:0!important;flex-shrink:0;border-radius:var(--radius-sm);line-height:0;font-size:0;box-sizing:border-box;vertical-align:middle}button.btn-icon.secondary,button.modal-close-btn.secondary{font-weight:400;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);box-shadow:none}button.btn-icon.secondary:not(:disabled):hover,button.modal-close-btn.secondary:not(:disabled):hover{background:linear-gradient(180deg,#fff,#f0f6ff);border-color:#2563eb6b;color:var(--accent);box-shadow:var(--glow-accent-soft);transform:translateY(-1px)}.btn-icon__svg,.modal-close-btn__icon{display:block;width:18px;height:18px;flex-shrink:0;pointer-events:none}.modal-shell__header .btn-icon,.modal-shell__header .modal-close-btn{align-self:center}.muted{color:var(--text-muted);font-size:13px}.ok{color:var(--success)}.error{color:var(--danger)}.log-box{background:#0c111c;color:#cbd5e1;border-radius:var(--radius-md);padding:14px 16px;min-height:200px;max-height:420px;overflow:auto;overscroll-behavior:contain;font-size:12px;line-height:1.55;border:1px solid #1e293b;box-shadow:inset 0 2px 8px #00000040;scrollbar-width:auto;scrollbar-color:#334155 #0c111c}.log-virtual-spacer{position:relative}.log-virtual-window{position:absolute;left:0;top:0;min-width:max-content;will-change:transform}.log-virtual-window--static{position:relative;will-change:auto}.log-line{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre;height:19px;line-height:19px;font-size:12px}.log-box::-webkit-scrollbar{width:14px;height:14px}.log-box::-webkit-scrollbar-thumb{background:#334155;border-radius:999px}.log-box::-webkit-scrollbar-track{background:#0c111c}.log-panel{position:fixed;left:16px;right:16px;bottom:16px;display:grid;grid-template-rows:auto 1fr;max-height:65vh;overscroll-behavior:contain;z-index:1000;padding:18px 20px;border:1px solid rgba(255,255,255,.55);box-shadow:0 -12px 40px #0f172a1a,0 0 0 1px #ffffff8c inset,0 24px 64px #0f172a14;-webkit-backdrop-filter:blur(16px) saturate(1.18);backdrop-filter:blur(16px) saturate(1.18);background:radial-gradient(ellipse 88% 72% at 50% -36%,rgba(99,102,241,.13),transparent 58%),radial-gradient(ellipse 56% 46% at 100% 8%,rgba(236,72,153,.09),transparent 48%),linear-gradient(180deg,#fffffff0,#fcfcfee6);overflow:hidden;transition:grid-template-rows var(--transition-fold) var(--ease-fold),box-shadow var(--transition-fold) var(--ease-fold),border-color var(--transition-fold) var(--ease-fold)}.log-panel.collapsed{grid-template-rows:auto 0fr}.log-panel__body-clip{overflow:hidden;min-height:0}.log-panel__body{min-height:0;opacity:1;transform:translateY(0);transition:opacity var(--transition-fold) var(--ease-fold),transform var(--transition-fold) var(--ease-fold)}.log-panel.collapsed .log-panel__body{opacity:0;transform:translateY(12px);pointer-events:none}.log-panel:not(.collapsed){box-shadow:0 -16px 48px #2563eb24,0 0 0 1px #ffffff8c inset,0 28px 72px #0f172a1a;border-color:#93c5fd8c}.log-panel>.row.between{margin:-4px 0 10px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.log-panel>.row.between h3{margin:0;padding:0;border:none;font-size:15px;font-weight:700;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-id-badge{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;padding:2px 9px;border-radius:6px;background:var(--accent-soft);color:var(--accent);letter-spacing:-.03em}.log-panel .row button{margin-top:0}.log-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;flex:0 1 auto}.log-panel__actions .log-panel__btn{width:auto;min-width:0;height:32px;margin-top:0;padding:0 10px;font-size:12px;white-space:nowrap}.log-default{color:#cbd5e1}.log-task{color:#7dd3fc;font-weight:600}.log-step{color:#a5d6ff}.log-cmd{color:#d8b4fe}.log-stdout,.log-info{color:#cbd5e1}.log-stderr{color:#fcd34d}.log-warn{color:#fdba74;font-weight:600}.log-error{color:#fca5a5;font-weight:700}.task-status-cell{vertical-align:middle;min-width:180px}.task-status-inner{display:flex;align-items:flex-start;gap:8px}.task-status-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.task-status-icon--success{color:var(--success)}.task-status-icon--failed{color:var(--danger)}.task-status-icon--running{color:var(--accent)}.task-status-icon--queued{color:var(--text-muted)}.task-status-icon--cancelled{color:var(--warning)}.task-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(37,99,235,.2);border-top-color:var(--accent);border-radius:50%;animation:task-spin .85s linear infinite;flex-shrink:0}@keyframes task-spin{to{transform:rotate(360deg)}}.task-status-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.task-status-detail{display:block;font-size:11px;line-height:1.3;color:var(--text-muted);font-weight:500}.task-status-detail--subtle{color:var(--text-muted);opacity:.65;font-weight:400}.task-status-detail--failed{color:var(--text-secondary, #5c6370);opacity:.92;font-weight:500}.task-version-cell__line--error{color:var(--text-secondary, #5c6370);font-weight:500}.task-status-text{font-size:13px;line-height:1.35}.task-status-text--success{color:var(--success);font-weight:600}.task-status-text--failed{color:var(--danger);font-weight:600}.task-status-text--running{color:var(--accent);font-weight:600}.task-status-text--phase-preparing{color:#2563eb}.task-status-text--phase-building{color:var(--accent)}.task-status-text--phase-uploading{color:#7c3aed}.task-status-text--phase-stopping{color:var(--danger, #dc2626)}.task-status-text--queued{color:var(--text-muted)}.task-status-text--cancelled{color:var(--warning);font-weight:600}@media(max-width:720px){.dashboard-services__cols--split{grid-template-columns:1fr}.dashboard-services__cols--split .dashboard-services__col--everyone{padding-right:0;border-right:none;padding-bottom:18px;margin-bottom:2px;border-bottom:1px solid var(--border-subtle)}.dashboard-services__col--admin{padding-right:0;border-right:none}}@media(max-width:768px){.service-zone__platforms{grid-template-columns:1fr}}@media(max-width:560px){.service-zone__grid .service-tile{max-width:100%}.service-zone__grid--admin{flex-direction:row;flex-wrap:wrap}.service-zone__grid--admin .service-tile{max-width:100%;min-height:72px}.row-actions button{max-width:100%;min-width:0}}@media(max-width:900px){.page.dashboard.page--status-rail{display:flex;flex-direction:column}.dashboard-rail-main{margin-left:0;order:1}.dashboard-sidebar--status{position:static;width:auto;order:2;max-height:none;border-right:none;box-shadow:none;border-bottom:1px solid rgba(226,232,240,.85);background:radial-gradient(ellipse 120% 80% at 0% 0%,rgba(37,99,235,.09),transparent 55%),linear-gradient(180deg,#f0f6ff,#ffffffe0);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);padding:16px 18px 20px}.dashboard-sidebar--status .dashboard-status-panel-head{display:none}.dashboard-status-fold>.card--status-panel{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;border-top-color:#2563eb1f}.grid.two{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:stretch;gap:8px}.topbar-actions>.language-switcher,.topbar-actions>button,.topbar-actions>.topbar-link-btn{flex:1;justify-content:center}.log-panel{right:8px;left:8px;bottom:8px;width:auto}}.card--build-topology .build-topo{margin-top:4px;position:relative}.build-topo__flight-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:visible}.build-topo__flight-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.build-topo__flight-trail{fill:none;stroke:#2563eb;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 10;opacity:.85;filter:drop-shadow(0 0 4px rgba(37,99,235,.35))}.build-topo__task-flyer{position:absolute;z-index:31;margin:0;box-sizing:border-box;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 2px 8px #0f172a1a}.build-topo__task-flyer.build-topo__task--running{animation:none;box-shadow:0 0 0 2px var(--accent-soft)}.build-topo__task-flyer--android.build-topo__task--running{border-color:#16a34a73}.build-topo__task-flyer--ios.build-topo__task--running{border-color:#2563eb73}.build-topo__agent-tasks-slot{min-height:32px;display:flex;flex-direction:column;justify-content:center}.build-topo__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);gap:14px;align-items:stretch;position:relative}.build-topo__left-col{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:16px 18px 18px;border-radius:var(--radius-md);border:1px solid rgba(37,99,235,.22);background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:var(--shadow-sm)}.build-topo__store-bridge-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:4}.build-topo__bridge-path--android{color:#16a34a;stroke:#16a34a}.build-topo__bridge-path--ios{color:#2563eb;stroke:#2563eb}.build-topo__bridge-path--android.build-topo__bridge-path--flow{stroke:#16a34a}.build-topo__bridge-path--ios.build-topo__bridge-path--flow{stroke:#2563eb}.build-topo__control-plane{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:16px 18px 18px;border-radius:var(--radius-md);border:1px solid rgba(37,99,235,.22);background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:var(--shadow-sm)}.build-topo__bms-block{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.build-topo__node--bms{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-color:#2563eb59;background:linear-gradient(145deg,#eff6ff,#fff 55%)}.build-topo__bms-head{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 12px}.build-topo__bms-actions{width:100%;padding:0 14px 14px;margin:0;border-top:1px solid rgba(37,99,235,.12);background:#ffffff73;box-sizing:border-box}.build-topo__bms-actions.row-actions{padding-top:12px;padding-bottom:12px}.build-topo__bms-queue{border-top:1px solid rgba(37,99,235,.14);padding:10px 14px 12px;background:#fff6;min-height:12px}.build-topo__bms-queue--empty{min-height:0;padding-top:0;padding-bottom:0;border-top:none;background:transparent}.build-topo__bms-queue .build-topo__task-stack{gap:8px}.build-topo__flight-trail--queue{stroke:#16a34a;filter:drop-shadow(0 0 4px rgba(22,163,74,.3))}.build-topo__queue-block{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.build-topo__node--queue{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border-color:#94a3b88c;background:linear-gradient(145deg,#fafafa,#fff 55%)}.build-topo__queue-head{display:flex;align-items:flex-start;gap:12px;padding:12px 14px 10px}.build-topo__node-icon--queue{color:var(--text-muted);background:#94a3b81f}.build-topo__queue-count{font-variant-numeric:tabular-nums}.build-topo__queue-area{border-top:1px solid rgba(148,163,184,.14);padding:10px 14px 12px;background:#fff6;min-height:12px}.build-topo__queue-area .build-topo__task-stack{gap:8px}.build-topo__queue-hint{margin:0;font-size:12px;line-height:1.5;text-align:center;color:var(--text-muted)}.build-topo__bms-actions button{flex:1 1 120px;max-width:none;min-width:0}.build-topo__bms-actions .btn-platform{min-height:54px;font-size:16px;gap:12px}.build-topo__bms-actions .btn-platform__icon--ios{width:28px;height:28px}.build-topo__bms-actions .btn-platform__icon--android{width:27px;height:27px}.build-topo__agents-block{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.build-topo__lane-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px}.build-topo__lane-hint{margin:0;font-size:12px;color:var(--text-muted)}.build-topo__agent-idle{margin:0;width:100%;font-size:12px;color:var(--text-muted);text-align:center}.build-topo__node{display:flex;align-items:flex-start;gap:12px;padding:14px 14px 13px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.build-topo__node--store{border-color:#94a3b88c;background:#f8fafc;transition:border-color .25s ease,box-shadow .25s ease}.build-topo__node--store-active{border-color:#2563eb73;box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-sm)}.build-topo__node-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.build-topo__node-icon--android{color:#16a34a;background:#16a34a1f}.build-topo__node-icon--ios{color:#475569;background:#4755691a}.build-topo__node-body{min-width:0}.build-topo__node-title{font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.02em}.build-topo__node-sub{margin-top:3px;font-size:12px;color:var(--text-muted);line-height:1.4}.build-topo__vbridge{position:relative;display:flex;flex-direction:column;align-items:center;align-self:center;width:48px;min-height:52px;margin:4px 0 6px;color:#94a3b8}.build-topo__vbridge-svg{width:24px;height:52px;flex-shrink:0}.build-topo__vbridge-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;color:var(--text-muted);background:#fff;padding:2px 6px;border-radius:4px;border:1px solid var(--border-subtle);white-space:nowrap}.build-topo__stores-panel{display:flex;flex-direction:column;min-width:0;align-self:start;padding:16px 14px 14px;box-sizing:border-box}.build-topo__store-rows{display:flex;flex-direction:row;gap:10px;align-items:stretch}.build-topo__store-row{display:flex;flex:1;min-width:0}.build-topo__store-row .build-topo__node--store{width:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:12px 10px}.build-topo__store-row .build-topo__node-body{min-width:0}.build-topo__bridge-path{stroke:#cbd5e1}.build-topo__bridge-path--dashed{stroke-dasharray:6 8}.build-topo__bridge-path--flow{stroke-dasharray:6 10;animation:topo-edge-flow 1.1s linear infinite}.build-topo__bridge-path--android.build-topo__bridge-path--flow,.build-topo__bridge-path--ios.build-topo__bridge-path--flow{stroke-dasharray:6 10}.build-topo__agent-list{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;gap:12px}.build-topo__agent-list--single{justify-content:center}.build-topo__agent-list--multi{justify-content:space-evenly}.build-topo__agent{--agent-mac-bg: #f2f2f2;position:relative;display:flex;flex-direction:column;flex:0 1 240px;width:240px;max-width:100%;padding:0 0 8px;border-radius:var(--radius-md);border:1px solid rgba(249,115,22,.35);background:linear-gradient(180deg,var(--agent-mac-bg) 0%,#ffffff 68%);overflow:hidden}.build-topo__agent--online{border-color:#f9731680}.build-topo__agent--offline{border-style:dashed}.build-topo__agent--offline .build-topo__mac-img{filter:grayscale(.55) saturate(.65);opacity:.82}.build-topo__agent--placeholder{--agent-mac-bg: #f1f5f9;border-color:var(--border);background:linear-gradient(180deg,var(--agent-mac-bg) 0%,var(--surface-elevated) 68%);border-style:dashed}.build-topo__agent--placeholder .build-topo__mac-img{filter:grayscale(.35);opacity:.55}.build-topo__agent--busy{border-color:#f9731694;box-shadow:0 1px 2px #0f172a0a,0 8px 24px #f973161f}.build-topo__agent--busy .build-topo__mac-img{box-shadow:none}.build-topo__agent-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 24px 0;text-align:center;background:linear-gradient(180deg,#fff7ed 0%,var(--agent-mac-bg) 100%)}.build-topo__agent-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 8px 2px;line-height:0;background:var(--agent-mac-bg);border-bottom:1px solid rgba(249,115,22,.1)}.build-topo__mac-img{display:block;width:168px;height:auto;max-height:168px;margin:-4px 0 -6px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.build-topo__mac-badge{display:inline-block;flex:0 0 auto;width:max-content;max-width:50%;box-sizing:border-box;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;line-height:1.35;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#1e293b;background:#ffffffeb;border:1px solid rgba(148,163,184,.45);box-shadow:var(--shadow-sm)}.build-topo__mac-status{position:absolute;top:14px;right:14px;z-index:2;flex-shrink:0;width:10px;height:10px;margin:0}.build-topo__agent-body{display:flex;flex-direction:column;gap:6px;padding:6px 12px 0;min-width:0;background:linear-gradient(180deg,#fafafa,#fff)}.build-topo__agent-host{margin:0;font-size:11px;color:var(--text-muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-topo__agent-name{font-size:13px;font-weight:700;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.build-topo__agent-meta{font-size:11px;font-weight:600;color:var(--text-muted);flex-shrink:0}.build-topo__task-stack{display:flex;flex-direction:column;gap:8px}.build-topo__task{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2px 8px;align-items:center;width:100%;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.build-topo__task:hover{border-color:#2563eb66;box-shadow:var(--shadow-sm)}.build-topo__task--queued{border-style:dashed;background:var(--surface-elevated)}.build-topo__task--no-select{cursor:default;opacity:.92}.build-topo__task--no-select:hover{border-color:inherit;box-shadow:none}.build-topo__task--running{border-color:#2563eb73;box-shadow:0 0 0 2px var(--accent-soft);animation:topo-task-pulse 2s ease-in-out infinite}.build-topo__task-spinner{grid-row:1 / span 2}.build-topo__task-platform{grid-column:2;font-size:11px;font-weight:700;letter-spacing:.02em}.build-topo__task-platform--android{color:#16a34a}.build-topo__task-platform--ios{color:#475569}.build-topo__task-org{grid-column:2;grid-row:2;font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-topo__task-status{grid-column:3;grid-row:1 / span 2;font-size:10px;font-weight:700;color:var(--accent);white-space:nowrap}.build-topo__task--queued .build-topo__task-status{color:var(--text-muted)}.build-topo__task-status--preparing{color:#2563eb}.build-topo__task-status--building{color:var(--accent)}.build-topo__task-status--uploading{color:#7c3aed}.build-topo__task-status--stopping{color:var(--danger, #dc2626)}.build-topo__task--on-agent{grid-template-columns:auto 1fr auto auto;cursor:default}.build-topo__task--on-agent:hover{border-color:#2563eb73;box-shadow:0 0 0 2px var(--accent-soft)}.build-topo__task-stop{grid-column:4;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;place-self:center;width:26px;height:26px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:#dc2626;cursor:pointer;flex-shrink:0;line-height:0;transition:background var(--transition-fast),color var(--transition-fast)}.build-topo__task-stop svg{display:block;flex-shrink:0}.build-topo__task-stop:hover{background:#dc26261f;color:#b91c1c}.build-topo__footnote{margin:14px 0 0;font-size:12px;line-height:1.5}@keyframes topo-edge-flow{to{stroke-dashoffset:-32}}@keyframes topo-task-pulse{0%,to{box-shadow:0 0 0 2px var(--accent-soft)}50%{box-shadow:0 0 0 4px #2563eb24}}@media(max-width:900px){.build-topo__layout{grid-template-columns:1fr;gap:12px}.build-topo__stores-panel{padding-top:0}.build-topo__store-rows{gap:12px}.build-topo__agent-list--single,.build-topo__agent-list--multi{flex-direction:column;align-items:center}.build-topo__agent-list--multi{justify-content:flex-start}}.help-page{--help-sidebar-width: 280px;display:grid;grid-template-columns:var(--help-sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(37,99,235,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(14,165,233,.05),transparent 50%),#f5f7fb}.help-page__sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:22px 16px 18px;border-right:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:auto;z-index:20}.help-page__brand{display:flex;gap:12px;align-items:flex-start;padding:4px 8px 8px}.help-page__title{margin:0;font-size:18px;letter-spacing:-.03em}.help-page__subtitle{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.help-page__nav{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.help-page__nav-group-title{margin:0 0 6px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.help-page__nav-link{width:100%;height:auto;min-height:36px;margin-top:0;display:flex;align-items:center;justify-content:flex-start;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;box-shadow:none;color:#334155;font-size:13px;font-weight:600;text-align:left}.help-page__nav-link:before{display:none}.help-page__nav-link:not(:disabled):hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a;transform:none;box-shadow:none}.help-page__nav-link--active,.help-page__nav-link--active:not(:disabled):hover{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a;box-shadow:inset 3px 0 #2563eb;transform:none}.help-page__sidebar-foot{display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.help-page__back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:13px;font-weight:600;text-decoration:none}.help-page__back:hover{color:var(--accent);border-color:#2563eb59;text-decoration:none}.help-page__menu-btn,.help-page__scrim{display:none}.help-page__main{min-width:0;height:100vh;height:100dvh;overflow:auto;padding:28px 36px 64px;scroll-behavior:smooth}.help-section{scroll-margin-top:24px;max-width:920px;margin:0 auto 42px;padding:28px 28px 8px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:#ffffffeb;box-shadow:var(--shadow-sm)}.help-section--last{margin-bottom:0}.help-kicker{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.help-section h2{margin:0 0 10px;font-size:28px;letter-spacing:-.03em;line-height:1.2}.help-section h3{margin:22px 0 10px;font-size:16px}.help-lead,.help-goal,.help-who{margin:0 0 14px;color:var(--text-secondary);line-height:1.65;font-size:15px}.help-who{display:inline-flex;align-items:center;margin-bottom:10px;padding:6px 10px;border-radius:999px;background:#2563eb14;color:var(--accent);font-size:12px;font-weight:700}.help-goal-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.help-goal{flex:1;min-width:220px;margin-bottom:0;font-weight:600;color:var(--text)}.help-minutes{flex-shrink:0;padding:6px 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.help-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 8px}.help-role-card{width:100%;height:auto;min-height:0;margin-top:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:none;color:#0f172a;text-align:left}.help-role-card:before{display:none}.help-role-card:not(:disabled):hover{border-color:#93c5fd;background:#f8fbff;color:#0f172a;transform:translateY(-1px);box-shadow:var(--shadow-md)}.help-role-card__name{font-size:15px;font-weight:700;color:#0f172a}.help-role-card__desc{font-size:13px;line-height:1.5;color:#64748b}.help-points,.help-tips{margin:0 0 12px;padding:0;list-style:none}.help-points li,.help-tips li{position:relative;padding:8px 0 8px 18px;line-height:1.6}.help-points li:before,.help-tips li:before{content:"";position:absolute;left:2px;top:15px;width:6px;height:6px;border-radius:50%;background:#3b82f6}.help-tips li:before{background:#d97706}.help-steps{margin:0 0 12px;padding:0;list-style:none;counter-reset:help-step;display:flex;flex-direction:column;gap:10px}.help-steps li{counter-increment:help-step;display:flex;gap:12px;align-items:flex-start;line-height:1.65;font-size:14px}.help-steps li:before{content:counter(help-step);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-size:12px;font-weight:700}.help-table-wrap{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--border);border-radius:12px}.help-table{width:100%;border-collapse:collapse;min-width:640px}.help-table th,.help-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;font-size:13px}.help-table thead th{background:#f8fafc;font-weight:700}.help-table tbody th{font-weight:600;color:var(--text);background:#fff}.help-table__cell--yes{color:#047857;font-weight:700}.help-table__cell--no{color:#94a3b8}.help-table__cell--note{color:#1d4ed8;font-weight:600}.help-role-summaries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px}.help-role-summary{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:#fff}.help-role-summary h3{margin:0 0 6px;font-size:15px}.help-role-summary p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.help-diagram{margin:8px 0 18px;padding:14px;border-radius:14px;border:1px solid var(--border);background:radial-gradient(ellipse 70% 80% at 0% 0%,rgba(59,130,246,.08),transparent 55%),#f8fafc}.help-diagram__canvas{overflow-x:auto}.help-diagram__svg{display:block;width:100%;min-width:640px;height:auto}.help-diagram__caption{margin:10px 2px 0;color:var(--text-muted);font-size:13px;line-height:1.5}@media(max-width:960px){.help-page{display:block}.help-page__sidebar{position:fixed;left:0;top:0;width:min(86vw,300px);transform:translate(-105%);transition:transform .24s ease;box-shadow:var(--shadow-lg)}.help-page--nav-open .help-page__sidebar{transform:translate(0)}.help-page__menu-btn{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:30;width:auto;min-width:72px;height:36px;margin:0;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-md);color:#0f172a}.help-page__menu-btn:before{display:none}.help-page__menu-btn:not(:disabled):hover{background:#f8fafc;color:#0f172a;transform:none}.help-page__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0f172a59}.help-page__main{height:auto;min-height:100vh;min-height:100dvh;padding:64px 16px 40px}.help-section{padding:22px 16px 4px}.help-section h2{font-size:24px}.help-role-cards,.help-role-summaries{grid-template-columns:1fr}}
