.shell[data-v-83dd836a]{display:flex;min-height:100vh;background:var(--bg-primary)}.shell__nav[data-v-83dd836a]{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;padding:var(--space-md) var(--space-sm);background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border-right:var(--glass-regular-border);position:sticky;top:0;height:100vh;overflow-y:auto}.shell__brand[data-v-83dd836a]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-lg)}.shell__brand-mark[data-v-83dd836a]{width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-primary);box-shadow:var(--shadow-glow)}.shell__brand-text[data-v-83dd836a]{font-family:var(--font-brand);font-size:var(--text-title-sm);font-weight:600;color:var(--text-primary);white-space:nowrap}.shell__menu[data-v-83dd836a]{flex:1;display:flex;flex-direction:column;gap:var(--space-lg)}.shell__group-title[data-v-83dd836a]{margin:0 0 var(--space-sm);padding:0 var(--space-sm);font-size:var(--text-caption-sm);font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.shell__link[data-v-83dd836a]{display:flex;align-items:center;gap:var(--space-sm);height:44px;padding:0 var(--space-sm);margin-bottom:var(--space-xs);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-body);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.shell__link[data-v-83dd836a]:hover{background:var(--glass-thick-bg);color:var(--text-primary)}.shell__link.router-link-active[data-v-83dd836a]{background:var(--glass-thick-bg);color:var(--accent-primary);font-weight:600;box-shadow:inset 3px 0 0 var(--accent-primary)}.shell__link-icon[data-v-83dd836a]{width:20px;text-align:center;font-size:var(--text-body);flex-shrink:0}.shell__link-text[data-v-83dd836a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__user[data-v-83dd836a]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);margin-top:var(--space-md);border-top:1px solid var(--border-subtle)}.shell__avatar[data-v-83dd836a]{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-primary);font-family:var(--font-brand);font-weight:600}.shell__user-info[data-v-83dd836a]{flex:1;min-width:0;display:flex;flex-direction:column}.shell__user-name[data-v-83dd836a]{font-size:var(--text-body-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__user-role[data-v-83dd836a]{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.shell__logout[data-v-83dd836a]{width:36px;height:36px;flex-shrink:0;border:var(--glass-clear-border);border-radius:var(--radius-full);background:var(--glass-clear-bg);color:var(--text-secondary);cursor:pointer;font-size:var(--text-body);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.shell__logout[data-v-83dd836a]:hover{background:var(--semantic-error);color:#fff}.shell__main[data-v-83dd836a]{flex:1;min-width:0;background:var(--bg-primary)}@media(max-width:1439px){.shell__nav[data-v-83dd836a]{width:var(--sidebar-width-collapsed);align-items:center}.shell__brand-text[data-v-83dd836a],.shell__link-text[data-v-83dd836a],.shell__group-title[data-v-83dd836a],.shell__user-info[data-v-83dd836a]{display:none}.shell__menu[data-v-83dd836a]{width:100%}.shell__link[data-v-83dd836a]{justify-content:center;padding:0}.shell__user[data-v-83dd836a]{flex-direction:column}}@media(max-width:767px){.shell[data-v-83dd836a]{flex-direction:column}.shell__nav[data-v-83dd836a]{position:fixed;inset:auto 0 0;width:100%;height:auto;flex-direction:row;padding:var(--space-xs);border-right:none;border-top:var(--glass-regular-border);z-index:var(--z-nav)}.shell__brand[data-v-83dd836a],.shell__user[data-v-83dd836a],.shell__group-title[data-v-83dd836a]{display:none}.shell__menu[data-v-83dd836a]{flex-direction:row;gap:var(--space-xs);overflow-x:auto}.shell__group[data-v-83dd836a]{display:flex;gap:var(--space-xs)}.shell__link[data-v-83dd836a]{margin-bottom:0}}.login[data-v-87fcd077]{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);overflow:hidden;background:var(--bg-primary)}.login__glow[data-v-87fcd077]{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(120px);pointer-events:none}.login__glow--a[data-v-87fcd077]{top:-160px;left:-120px;background:#00ff9d1f}.login__glow--b[data-v-87fcd077]{bottom:-180px;right:-140px;background:#3b82f61f}.login__card[data-v-87fcd077]{position:relative;width:100%;max-width:400px;padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl);background:var(--glass-thick-bg);backdrop-filter:var(--glass-thick-blur);-webkit-backdrop-filter:var(--glass-thick-blur);border:var(--glass-thick-border);box-shadow:var(--shadow-xl)}.login__brand[data-v-87fcd077]{text-align:center;margin-bottom:var(--space-xl)}.login__brand-mark[data-v-87fcd077]{display:block;width:48px;height:48px;margin:0 auto var(--space-md);border-radius:var(--radius-lg);background:var(--accent-primary);box-shadow:var(--shadow-glow)}.login__title[data-v-87fcd077]{margin:0;font-family:var(--font-brand);font-size:var(--text-title-lg);font-weight:600;color:var(--text-primary)}.login__subtitle[data-v-87fcd077]{margin:var(--space-xs) 0 0;font-size:var(--text-body-sm);color:var(--text-tertiary)}.login__form[data-v-87fcd077]{display:flex;flex-direction:column;gap:var(--space-md)}.login__submit[data-v-87fcd077]{width:100%;margin-top:var(--space-sm)}.login__error[data-v-87fcd077]{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#ef44441a;color:var(--semantic-error);font-size:var(--text-body-sm)}.detail__section[data-v-c7a5fd48]{margin-bottom:var(--space-lg)}.detail__section-head[data-v-c7a5fd48]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);flex-wrap:wrap}.detail__inline-form[data-v-c7a5fd48]{display:flex;gap:var(--space-xs);align-items:center}.detail__inline-form .input[data-v-c7a5fd48]{min-width:220px}.detail__auth-form[data-v-c7a5fd48]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-sm);align-items:end;margin-bottom:var(--space-md)}.detail__list[data-v-c7a5fd48]{list-style:none;margin:0;padding:0;border:var(--border-glass);border-radius:var(--radius-md);overflow:hidden}.detail__list li[data-v-c7a5fd48]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-glass);font-size:var(--text-body-sm)}.detail__list li[data-v-c7a5fd48]:last-child{border-bottom:none}.modal__title[data-v-c7a5fd48]{margin:0 0 var(--space-lg);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__actions[data-v-c7a5fd48]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.hint[data-v-c7a5fd48]{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.streams__site[data-v-9a843b37]{flex-direction:row;align-items:center;gap:var(--space-sm)}.streams__site .input[data-v-9a843b37]{width:100px}.streams__notice[data-v-9a843b37]{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--text-body-sm)}.streams__notice--info[data-v-9a843b37]{background:#3b82f61a;color:var(--semantic-info)}.streams__notice--bad[data-v-9a843b37]{background:#ef44441a;color:var(--semantic-error)}.streams__resolved[data-v-9a843b37]{margin-top:var(--space-md);color:var(--text-secondary);font-size:var(--text-body-sm);word-break:break-all}.streams__source-url[data-v-9a843b37]{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--text-tertiary);vertical-align:middle}.input--mini[data-v-9a843b37]{width:72px;padding:var(--space-xs);font-size:var(--text-body-sm)}.editor[data-v-9a843b37]{margin-top:var(--space-lg)}.editor__grid[data-v-9a843b37]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}@media(max-width:1023px){.editor__grid[data-v-9a843b37]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.editor__grid[data-v-9a843b37]{grid-template-columns:1fr}}.editor__lines[data-v-9a843b37]{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.editor__lines-label[data-v-9a843b37]{font-size:var(--text-caption);font-weight:500;color:var(--text-secondary)}.editor__line-row[data-v-9a843b37]{display:flex;gap:var(--space-sm);align-items:center}.editor__line-no[data-v-9a843b37]{min-width:48px;font-size:var(--text-body-sm);color:var(--text-tertiary)}.editor__line-remove[data-v-9a843b37]{width:32px;height:var(--control-height);flex-shrink:0;border:var(--border-glass);border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-title-sm);line-height:1;cursor:pointer}.editor__line-remove[data-v-9a843b37]:hover{border-color:var(--semantic-error);color:var(--semantic-error)}.editor__line-add[data-v-9a843b37]{align-self:flex-start}.editor__lines-hint[data-v-9a843b37]{margin:0;font-size:var(--text-caption-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed)}.editor__actions[data-v-9a843b37]{margin-top:var(--space-lg);display:flex;gap:var(--space-sm)}.editor__hint[data-v-9a843b37]{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.6}.display__site[data-v-0a11061a]{flex-direction:row;align-items:center;gap:var(--space-sm)}.display__viewer-grid[data-v-0a11061a]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md)}.display__viewer-grid .field[data-v-0a11061a]{min-width:160px}.display__site .input[data-v-0a11061a]{width:100px}.display__success[data-v-0a11061a]{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#10b9811a;color:var(--semantic-success);font-size:var(--text-body-sm)}.display__radio[data-v-0a11061a]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) 0;cursor:pointer}.display__radio+.display__radio[data-v-0a11061a]{border-top:1px solid var(--border-glass)}.display__radio-text[data-v-0a11061a]{display:flex;flex-direction:column;gap:2px}.display__radio-label[data-v-0a11061a]{font-size:var(--text-body);color:var(--text-primary)}.display__radio-hint[data-v-0a11061a]{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.display__hint[data-v-0a11061a]{margin:0 0 var(--space-md);font-size:var(--text-caption-sm);color:var(--text-tertiary)}.display__leagues[data-v-0a11061a]{list-style:none;margin:0 0 var(--space-md);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.display__league[data-v-0a11061a]{display:flex;align-items:center;gap:var(--space-sm)}.display__league .input[data-v-0a11061a]{max-width:260px}.display__league-index[data-v-0a11061a]{min-width:24px;font-size:var(--text-caption-sm);color:var(--text-tertiary);text-align:right}.display__add[data-v-0a11061a]{display:flex;gap:var(--space-sm);align-items:flex-end}.display__add .input[data-v-0a11061a]{max-width:260px}.display__actions[data-v-0a11061a]{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.ladder__site[data-v-a4e6e1ef]{flex-direction:row;align-items:center;gap:var(--space-sm)}.ladder__site .input[data-v-a4e6e1ef]{width:100px}.ladder__success[data-v-a4e6e1ef]{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#10b9811a;color:var(--semantic-success);font-size:var(--text-body-sm)}.ladder__explain[data-v-a4e6e1ef]{margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--glass-thin-bg);border:var(--glass-thin-border);font-size:var(--text-body-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.ladder__explain p[data-v-a4e6e1ef]{margin:0}.ladder__explain p+p[data-v-a4e6e1ef]{margin-top:var(--space-sm)}.ladder__explain strong[data-v-a4e6e1ef]{color:var(--text-primary)}.ladder__explain-note[data-v-a4e6e1ef]{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.ladder__actions[data-v-a4e6e1ef]{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.data-table .input[data-v-a4e6e1ef]{min-width:90px}.upstream__site[data-v-6fc78885],.upstream__field[data-v-6fc78885]{flex-direction:row;align-items:center;gap:var(--space-sm)}.upstream__site .input[data-v-6fc78885]{width:100px}.upstream__success[data-v-6fc78885]{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#10b9811a;color:var(--semantic-success);font-size:var(--text-body-sm)}.upstream__block[data-v-6fc78885]{margin-bottom:var(--space-lg)}.upstream__hint[data-v-6fc78885]{margin:0 0 var(--space-lg);font-size:var(--text-caption-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed)}.upstream__hint strong[data-v-6fc78885]{color:var(--text-secondary)}.upstream__group[data-v-6fc78885]{margin-bottom:var(--space-lg)}.upstream__group-title[data-v-6fc78885]{margin:0 0 var(--space-sm);font-size:var(--text-body);font-weight:600;color:var(--text-primary)}.upstream__list[data-v-6fc78885]{list-style:none;margin:0 0 var(--space-sm);padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.upstream__row[data-v-6fc78885]{display:flex;align-items:center;gap:var(--space-sm)}.upstream__row .input[data-v-6fc78885]{flex:1;max-width:520px}.upstream__badge[data-v-6fc78885]{min-width:32px;text-align:center;font-size:var(--text-caption-sm);padding:2px 6px;border-radius:var(--radius-xs);background:#ffffff0f;color:var(--text-secondary)}.upstream__badge--primary[data-v-6fc78885]{background:var(--accent-soft);color:var(--accent-primary)}.upstream__add[data-v-6fc78885],.upstream__add-row[data-v-6fc78885]{display:flex;align-items:flex-end;gap:var(--space-sm)}.upstream__add .input[data-v-6fc78885],.upstream__add-row .input[type=text][data-v-6fc78885]{flex:1;max-width:520px}.upstream__add-row .input[type=number][data-v-6fc78885]{width:80px}.upstream__actions-row[data-v-6fc78885]{margin-top:var(--space-md)}.upstream__msg[data-v-6fc78885]{margin:var(--space-sm) 0 0;font-size:var(--text-body-sm);color:var(--semantic-info)}.upstream__stream-toolbar[data-v-6fc78885]{display:flex;align-items:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md)}.upstream__stream-meta[data-v-6fc78885]{display:flex;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-md);font-size:var(--text-body-sm);color:var(--text-secondary)}.upstream__stream-meta .select[data-v-6fc78885]{min-width:220px}.upstream__url[data-v-6fc78885]{word-break:break-all;max-width:360px;font-size:var(--text-body-sm);color:var(--text-secondary)}.upstream__empty[data-v-6fc78885]{text-align:center;color:var(--text-tertiary)}.panel--nested[data-v-6fc78885]{margin-bottom:var(--space-lg)}.stat--active[data-v-e9ee42f3]{border-color:var(--border-active);background:var(--accent-soft)}.tasks__error-cell[data-v-e9ee42f3]{color:var(--text-tertiary);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code[data-v-e9ee42f3]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);color:var(--text-secondary)}.team-logo[data-v-6fe32fbb]{width:28px;height:28px;border-radius:var(--radius-xs);object-fit:contain;background:#ffffff0a}.team-url[data-v-6fe32fbb]{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--text-tertiary);vertical-align:middle}.modal__title[data-v-6fe32fbb]{margin:0 0 var(--space-xs);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__desc[data-v-6fe32fbb]{margin:0 0 var(--space-lg);font-size:var(--text-body-sm);color:var(--text-secondary)}.modal__actions[data-v-6fe32fbb]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.team-detail[data-v-6fe32fbb]{display:grid;grid-template-columns:120px 1fr;gap:var(--space-xs) var(--space-md);margin:0;font-size:var(--text-body-sm)}.team-detail dt[data-v-6fe32fbb]{color:var(--text-tertiary)}.team-detail dd[data-v-6fe32fbb]{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.league-swatch[data-v-4a57639a]{display:inline-block;padding:3px var(--space-sm);border-radius:var(--radius-xs);font-size:var(--text-caption-sm);font-weight:600;white-space:nowrap}.color-cell[data-v-4a57639a]{display:inline-flex;align-items:center;gap:var(--space-xs)}.color-dot[data-v-4a57639a]{width:14px;height:14px;flex-shrink:0;border-radius:var(--radius-xs);border:1px solid var(--border-subtle)}code[data-v-4a57639a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);color:var(--text-secondary)}.modal__title[data-v-4a57639a]{margin:0 0 var(--space-lg);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__actions[data-v-4a57639a]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.league-detail[data-v-4a57639a]{display:grid;grid-template-columns:120px 1fr;gap:var(--space-xs) var(--space-md);margin:0;font-size:var(--text-body-sm)}.league-detail dt[data-v-4a57639a]{color:var(--text-tertiary)}.league-detail dd[data-v-4a57639a]{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.keyword-list[data-v-b0c0c18b]{display:inline-flex;gap:var(--space-xs);flex-wrap:wrap;max-width:260px}.muted[data-v-b0c0c18b]{color:var(--text-tertiary)}code[data-v-b0c0c18b]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);color:var(--text-secondary)}.modal__title[data-v-b0c0c18b]{margin:0 0 var(--space-lg);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__actions[data-v-b0c0c18b]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.sport-detail[data-v-b0c0c18b]{display:grid;grid-template-columns:120px 1fr;gap:var(--space-xs) var(--space-md);margin:0;font-size:var(--text-body-sm)}.sport-detail dt[data-v-b0c0c18b]{color:var(--text-tertiary)}.sport-detail dd[data-v-b0c0c18b]{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.modal__title[data-v-eb281c37]{margin:0 0 var(--space-lg);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__actions[data-v-eb281c37]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.settings__tabs[data-v-13ca9328]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.settings__tab[data-v-13ca9328]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:var(--glass-clear-border);border-radius:var(--radius-full);background:var(--glass-clear-bg);backdrop-filter:var(--glass-clear-blur);-webkit-backdrop-filter:var(--glass-clear-blur);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-body);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings__tab[data-v-13ca9328]:hover{background:var(--glass-regular-bg);color:var(--text-primary)}.settings__tab--active[data-v-13ca9328]{background:var(--accent-soft);border-color:var(--border-active);color:var(--accent-primary);font-weight:600}.settings__tab-count[data-v-13ca9328]{padding:0 var(--space-xs);border-radius:var(--radius-full);background:#ffffff14;font-size:var(--text-caption-sm)}.settings__add[data-v-13ca9328]{margin-top:var(--space-lg)}.setting-desc[data-v-13ca9328]{color:var(--text-secondary);font-size:var(--text-body-sm)}code[data-v-13ca9328]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);color:var(--text-secondary)}.modal__title[data-v-13ca9328]{margin:0 0 var(--space-lg);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__actions[data-v-13ca9328]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.sync__site[data-v-b181b4c0]{flex-direction:row;align-items:center;gap:var(--space-sm)}.sync__notes[data-v-b181b4c0]{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--text-body-sm);line-height:1.7}.sync__stats[data-v-b181b4c0]{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-md)}.sync__stat[data-v-b181b4c0]{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);background:var(--glass-thick-bg);border:var(--glass-thick-border)}.sync__stat-label[data-v-b181b4c0]{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.sync__stat-value[data-v-b181b4c0]{margin:0;font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600;color:var(--text-primary)}.sync__warnings[data-v-b181b4c0]{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);color:var(--semantic-error);font-size:var(--text-body-sm);line-height:1.7}.sync__form[data-v-b181b4c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.sync__table[data-v-b181b4c0]{margin-top:var(--space-md)}.sync__url[data-v-b181b4c0]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body-sm);color:var(--text-secondary)}.hint[data-v-b181b4c0]{font-size:var(--text-caption-sm);color:var(--text-tertiary);line-height:1.7}.audit__filter[data-v-9d8bcf48]{flex-direction:row;align-items:center;gap:var(--space-sm)}.audit__filter .select[data-v-9d8bcf48]{min-width:140px}.audit__value--warning[data-v-9d8bcf48]{color:var(--semantic-warning)}.audit__value--success[data-v-9d8bcf48]{color:var(--semantic-success)}.audit__board[data-v-9d8bcf48]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.audit__ticket[data-v-9d8bcf48]{padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-thin-bg);border:var(--glass-thin-border);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.audit__ticket[data-v-9d8bcf48]:hover{background:var(--glass-regular-bg);transform:translateY(-2px)}.audit__ticket-header[data-v-9d8bcf48]{display:flex;align-items:center;gap:var(--space-sm)}.audit__ticket-title[data-v-9d8bcf48]{flex:1;min-width:0;font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.audit__ticket-detail[data-v-9d8bcf48]{margin:var(--space-md) 0;font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.audit__ticket-footer[data-v-9d8bcf48]{display:flex;justify-content:space-between;font-size:var(--text-caption-sm);color:var(--text-tertiary)}.audit__ticket-actions[data-v-9d8bcf48]{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.audit__compliance[data-v-9d8bcf48]{margin-top:var(--space-lg)}.audit__reason[data-v-9d8bcf48]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:var(--text-body-sm)}.modal__title[data-v-9d8bcf48]{margin:0 0 var(--space-xs);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__desc[data-v-9d8bcf48]{margin:0 0 var(--space-lg);font-size:var(--text-body-sm);color:var(--text-secondary)}.modal__actions[data-v-9d8bcf48]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.monitor__conn[data-v-4297222e]{font-size:var(--text-caption-sm);color:var(--text-tertiary);border:var(--border-glass);padding:2px var(--space-sm);border-radius:var(--radius-full)}.monitor__conn--online[data-v-4297222e]{color:var(--semantic-success);border-color:var(--semantic-success)}.monitor__value--success[data-v-4297222e]{color:var(--semantic-success)}.monitor__value--warning[data-v-4297222e]{color:var(--semantic-warning)}.monitor__value--error[data-v-4297222e]{color:var(--semantic-error)}.monitor__grid[data-v-4297222e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-md)}.monitor__site-card[data-v-4297222e]{padding:var(--space-md);border-radius:var(--radius-md);background:var(--glass-thin-bg);border:var(--glass-thin-border);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.monitor__site-card[data-v-4297222e]:hover{background:var(--glass-regular-bg);transform:translateY(-2px)}.monitor__site-header[data-v-4297222e]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.monitor__site-name[data-v-4297222e]{flex:1;min-width:0;font-size:var(--text-body);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor__site-meta[data-v-4297222e]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin:0;font-size:var(--text-caption-sm)}.monitor__site-meta dt[data-v-4297222e]{color:var(--text-tertiary)}.monitor__site-meta dd[data-v-4297222e]{margin:0;text-align:right;color:var(--text-secondary)}.monitor__alerts[data-v-4297222e]{list-style:none;margin:0;padding:0}.monitor__alert[data-v-4297222e]{display:grid;grid-template-columns:64px minmax(120px,1fr) 140px minmax(160px,1.4fr) auto;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-glass);font-size:var(--text-body-sm)}.monitor__alert[data-v-4297222e]:last-child{border-bottom:none}.monitor__alert-title[data-v-4297222e]{color:var(--text-primary);font-weight:500}.monitor__alert-site[data-v-4297222e],.monitor__alert-detail[data-v-4297222e]{color:var(--text-tertiary)}@media(max-width:1023px){.monitor__alert[data-v-4297222e]{grid-template-columns:64px 1fr auto}.monitor__alert-site[data-v-4297222e],.monitor__alert-detail[data-v-4297222e]{grid-column:2 / -1}}.watermark-workbench[data-v-2cf78111]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-lg);align-items:start}@media(max-width:1023px){.watermark-workbench[data-v-2cf78111]{grid-template-columns:1fr}}.watermark-workbench__side[data-v-2cf78111]{display:flex;flex-direction:column;gap:var(--space-lg)}.watermark-workbench__fieldset[data-v-2cf78111]{margin:var(--space-lg) 0 0;padding:var(--space-md);border:var(--border-glass);border-radius:var(--radius-md)}.watermark-workbench__fieldset legend[data-v-2cf78111]{padding:0 var(--space-sm);font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}.canvas[data-v-2cf78111]{position:relative;width:100%;background:#05060a;border:var(--border-glass);border-radius:var(--radius-md);overflow:hidden;-webkit-user-select:none;user-select:none;cursor:crosshair}.canvas--dragging[data-v-2cf78111]{cursor:crosshair}.canvas video[data-v-2cf78111],.canvas__frame[data-v-2cf78111]{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.canvas-placeholder[data-v-2cf78111]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:var(--text-body-sm)}.region-box[data-v-2cf78111]{position:absolute;border:2px dashed var(--semantic-warning);background:#f59e0b1f;pointer-events:none;border-radius:var(--radius-xs)}.region-box--live[data-v-2cf78111]{border-style:solid;border-color:var(--semantic-info, #38bdf8);background:#38bdf829}.region-label[data-v-2cf78111]{position:absolute;top:-20px;left:0;font-size:var(--text-caption-sm);color:var(--semantic-warning)}.brand-mark[data-v-2cf78111]{position:absolute;max-width:120px;pointer-events:none}.brand-mark img[data-v-2cf78111]{width:100%;display:block}.region-fields[data-v-2cf78111]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xs);width:100%}.errors[data-v-2cf78111]{margin:var(--space-md) 0 0;padding-left:var(--space-lg);color:var(--semantic-error);font-size:var(--text-caption-sm)}.hint[data-v-2cf78111]{margin-top:var(--space-sm);font-size:var(--text-caption-sm);color:var(--text-tertiary)}.error[data-v-2cf78111]{color:var(--semantic-error)}.actions[data-v-2cf78111]{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.list ul[data-v-2cf78111]{list-style:none;margin:0;padding:0;font-size:var(--text-body-sm)}.list li[data-v-2cf78111]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-glass)}.list li[data-v-2cf78111]:last-child{border-bottom:none}.tag[data-v-2cf78111]{color:var(--text-tertiary);font-size:var(--text-caption-sm)}.notice[data-v-33d40bdd]{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary)}.active-panel[data-v-33d40bdd]{margin-bottom:var(--space-lg)}.active-list[data-v-33d40bdd]{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.active-list__item[data-v-33d40bdd]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-secondary)}.active-list__content[data-v-33d40bdd]{font-weight:500}.active-list__time[data-v-33d40bdd]{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.notice__title[data-v-33d40bdd]{margin:0 0 var(--space-sm);font-family:var(--font-brand);font-size:var(--text-body-lg);font-weight:600}.notice__list[data-v-33d40bdd]{margin:0;padding-left:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.6}.tiers[data-v-33d40bdd]{margin-top:var(--space-lg)}.panel__header[data-v-33d40bdd]{padding:var(--space-md);border-bottom:1px solid var(--border-default)}.panel__title[data-v-33d40bdd]{margin:0 0 var(--space-xs);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.panel__hint[data-v-33d40bdd]{margin:0;font-size:var(--text-body-sm);color:var(--text-tertiary)}.popup-content[data-v-33d40bdd]{max-width:260px;overflow-wrap:anywhere}.actions[data-v-33d40bdd]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.badge[data-v-33d40bdd]{display:inline-block;padding:1px var(--space-xs);border-radius:var(--radius-sm);border:1px solid var(--border-default);font-size:var(--text-body-xs);color:var(--text-tertiary)}.badge--on[data-v-33d40bdd]{border-color:var(--color-success, #34d399);color:var(--color-success, #34d399)}.badge--reserved[data-v-33d40bdd]{margin-left:var(--space-xs);border-style:dashed}.muted[data-v-33d40bdd]{color:var(--text-tertiary);font-size:var(--text-body-sm)}code[data-v-33d40bdd]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body-sm);color:var(--text-secondary)}.modal__title[data-v-33d40bdd]{margin:0 0 var(--space-lg);font-family:var(--font-brand);font-size:var(--text-title-md);font-weight:600}.modal__actions[data-v-33d40bdd]{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.field__error[data-v-33d40bdd]{color:var(--color-danger, #f87171);font-size:var(--text-body-sm)}:root{--bg-primary: #0a0b0f;--bg-secondary: #111318;--bg-elevated: #171a21;--bg-glass: rgba(255, 255, 255, .05);--accent-primary: #00ff9d;--accent-secondary: #3b82f6;--accent-soft: rgba(0, 255, 157, .08);--semantic-success: #10b981;--semantic-warning: #f59e0b;--semantic-error: #ef4444;--semantic-info: #3b82f6;--semantic-neutral: #6b7280;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--text-inverse: #0a0b0f;--border-glass: rgba(255, 255, 255, .08);--border-active: rgba(0, 255, 157, .25);--border-subtle: rgba(255, 255, 255, .04);--glass-clear-bg: rgba(255, 255, 255, .1);--glass-clear-blur: blur(16px) saturate(110%);--glass-clear-border: 1px solid rgba(255, 255, 255, .08);--glass-thin-bg: rgba(255, 255, 255, .16);--glass-thin-blur: blur(12px) saturate(120%);--glass-thin-border: 1px solid rgba(255, 255, 255, .1);--glass-regular-bg: rgba(255, 255, 255, .22);--glass-regular-blur: blur(20px) saturate(140%);--glass-regular-border: 1px solid rgba(255, 255, 255, .16);--glass-thick-bg: rgba(255, 255, 255, .3);--glass-thick-blur: blur(24px) saturate(160%);--glass-thick-border: 1px solid rgba(255, 255, 255, .28);--radius-none: 0;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: 0 4px 16px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .06);--shadow-glow: 0 0 20px rgba(0, 255, 157, .15), 0 4px 16px rgba(0, 0, 0, .3);--shadow-3d: 0 2px 6px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);--font-brand: "Urbanist", -apple-system, BlinkMacSystemFont, "SF Pro Display", sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;--text-display-xl: 36px;--text-display-lg: 28px;--text-title-lg: 24px;--text-title-md: 20px;--text-title-sm: 16px;--text-body: 14px;--text-body-sm: 13px;--text-caption: 12px;--text-caption-sm: 11px;--leading-tight: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.5;--dur-fast: .15s;--dur-normal: .25s;--dur-slow: .4s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.25, .1, .25, 1);--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--detail-panel-width: 400px;--control-height: 40px;--button-height: 44px;--tap-min: 44px;--z-nav: 100;--z-dropdown: 200;--z-modal: 300;--z-toast: 400}[data-theme=light]{--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-glass: rgba(255, 255, 255, .65);--accent-primary: #059669;--accent-secondary: #2563eb;--accent-soft: rgba(5, 150, 105, .08);--semantic-success: #059669;--semantic-warning: #d97706;--semantic-error: #dc2626;--semantic-info: #2563eb;--semantic-neutral: #6b7280;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--border-glass: rgba(0, 0, 0, .06);--border-active: rgba(5, 150, 105, .25);--border-subtle: rgba(0, 0, 0, .04);--glass-clear-bg: rgba(255, 255, 255, .4);--glass-clear-blur: blur(12px) saturate(120%);--glass-clear-border: 1px solid rgba(0, 0, 0, .04);--glass-thin-bg: rgba(255, 255, 255, .62);--glass-thin-blur: blur(10px) saturate(130%);--glass-thin-border: 1px solid rgba(0, 0, 0, .05);--glass-regular-bg: rgba(255, 255, 255, .72);--glass-regular-blur: blur(16px) saturate(140%);--glass-regular-border: 1px solid rgba(0, 0, 0, .08);--glass-thick-bg: rgba(255, 255, 255, .85);--glass-thick-blur: blur(20px) saturate(150%);--glass-thick-border: 1px solid rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-glow: 0 0 20px rgba(5, 150, 105, .18), 0 4px 16px rgba(0, 0, 0, .08);--shadow-3d: 0 2px 6px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06)}@media(prefers-color-scheme:light){:root:not([data-theme]){--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--bg-elevated: #ffffff;--bg-glass: rgba(255, 255, 255, .65);--accent-primary: #059669;--accent-secondary: #2563eb;--accent-soft: rgba(5, 150, 105, .08);--semantic-success: #059669;--semantic-warning: #d97706;--semantic-error: #dc2626;--semantic-info: #2563eb;--text-primary: #111827;--text-secondary: #4b5563;--text-tertiary: #9ca3af;--text-inverse: #ffffff;--border-glass: rgba(0, 0, 0, .06);--border-active: rgba(5, 150, 105, .25);--border-subtle: rgba(0, 0, 0, .04);--glass-clear-bg: rgba(255, 255, 255, .4);--glass-clear-blur: blur(12px) saturate(120%);--glass-clear-border: 1px solid rgba(0, 0, 0, .04);--glass-thin-bg: rgba(255, 255, 255, .62);--glass-thin-blur: blur(10px) saturate(130%);--glass-thin-border: 1px solid rgba(0, 0, 0, .05);--glass-regular-bg: rgba(255, 255, 255, .72);--glass-regular-blur: blur(16px) saturate(140%);--glass-regular-border: 1px solid rgba(0, 0, 0, .08);--glass-thick-bg: rgba(255, 255, 255, .85);--glass-thick-blur: blur(20px) saturate(150%);--glass-thick-border: 1px solid rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), inset 0 1px 0 rgba(255, 255, 255, .6);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .7);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-glow: 0 0 20px rgba(5, 150, 105, .18), 0 4px 16px rgba(0, 0, 0, .08);--shadow-3d: 0 2px 6px rgba(0, 0, 0, .08), 0 8px 24px rgba(0, 0, 0, .06)}}h1,h2,h3,h4{font-family:var(--font-brand);color:var(--text-primary);margin:0;line-height:var(--leading-tight)}h1{font-size:var(--text-title-lg);font-weight:600}h2{font-size:var(--text-title-md);font-weight:600}h3{font-size:var(--text-title-sm);font-weight:500}a{color:var(--accent-secondary);text-decoration:none}a:hover{text-decoration:underline}.glass-clear{background:var(--glass-clear-bg);backdrop-filter:var(--glass-clear-blur);-webkit-backdrop-filter:var(--glass-clear-blur);border:var(--glass-clear-border)}.glass-thin{background:var(--glass-thin-bg);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur);border:var(--glass-thin-border)}.glass-regular{background:var(--glass-regular-bg);backdrop-filter:var(--glass-regular-blur);-webkit-backdrop-filter:var(--glass-regular-blur);border:var(--glass-regular-border)}.glass-thick{background:var(--glass-thick-bg);backdrop-filter:var(--glass-thick-blur);-webkit-backdrop-filter:var(--glass-thick-blur);border:var(--glass-thick-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-clear{background:#1e2128eb}.glass-thin{background:#22252df0}.glass-regular{background:#262932f5}.glass-thick{background:#2a2d37fa}[data-theme=light] .glass-clear{background:#fffffff0}[data-theme=light] .glass-thin{background:#fffffff5}[data-theme=light] .glass-regular{background:#fffffffa}[data-theme=light] .glass-thick{background:#fff}}.surface{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.surface--elevated{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.card--glass{background:var(--glass-thin-bg);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur);border:var(--glass-thin-border)}.card__title{font-family:var(--font-brand);font-size:var(--text-title-sm);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-sm)}.stat{display:flex;flex-direction:column;justify-content:space-between;min-height:120px;min-width:220px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--glass-thin-bg);backdrop-filter:var(--glass-thin-blur);-webkit-backdrop-filter:var(--glass-thin-blur);border:var(--glass-thin-border);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.stat:hover{background:var(--glass-regular-bg);transform:translateY(-2px)}.stat__label{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);font-weight:500;color:var(--text-secondary)}.stat__value{font-family:var(--font-brand);font-size:var(--text-display-lg);font-weight:700;color:var(--text-primary);line-height:var(--leading-tight);text-align:center;padding:var(--space-sm) 0}.stat__hint{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);height:var(--button-height);padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid transparent;font-family:var(--font-ui);font-size:var(--text-body);font-weight:600;line-height:1;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn--primary{background:var(--accent-primary);color:var(--text-inverse);box-shadow:var(--shadow-glow)}.btn--primary:hover:not(:disabled){filter:brightness(1.1)}.btn--glass{background:var(--glass-clear-bg);backdrop-filter:var(--glass-clear-blur);-webkit-backdrop-filter:var(--glass-clear-blur);border:var(--glass-clear-border);color:var(--text-secondary);font-weight:500}.btn--glass:hover:not(:disabled){background:var(--glass-regular-bg)}.btn--ghost{background:transparent;color:var(--text-secondary);font-weight:500}.btn--ghost:hover:not(:disabled){background:var(--bg-glass);color:var(--text-primary)}.btn--danger{background:var(--semantic-error);color:#fff}.btn--sm{height:32px;padding:0 var(--space-md);font-size:var(--text-body-sm)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{background:#ffffff1a;color:var(--text-tertiary);cursor:not-allowed;box-shadow:none}[data-theme=light] .btn:disabled{background:#0000000f}.input,.select,.textarea{width:100%;height:var(--control-height);padding:0 var(--space-md);border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-glass);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.textarea{height:auto;min-height:96px;padding:var(--space-sm) var(--space-md);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary);font-size:var(--text-body-sm)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}.select{appearance:none;cursor:pointer}[data-theme=light] .input,[data-theme=light] .select,[data-theme=light] .textarea{background:#00000005}.table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:var(--radius-lg);overflow:hidden}.table th{padding:var(--space-sm) var(--space-md);background:#ffffff08;font-size:var(--text-caption);font-weight:500;color:var(--text-tertiary);text-align:left;white-space:nowrap}.table td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);font-size:var(--text-body);color:var(--text-primary);vertical-align:middle}.table tbody tr{height:48px;transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:#ffffff08}.table tbody tr.is-selected{background:var(--accent-soft)}[data-theme=light] .table th,[data-theme=light] .table tbody tr:hover{background:#00000005}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--text-caption-sm);font-weight:500;line-height:1.4;white-space:nowrap}.badge--success{background:#10b9811a;color:var(--semantic-success)}.badge--warning{background:#f59e0b1a;color:var(--semantic-warning)}.badge--error{background:#ef44441a;color:var(--semantic-error)}.badge--info{background:#3b82f61a;color:var(--semantic-info)}.badge--neutral{background:#ffffff0f;color:var(--text-secondary)}[data-theme=light] .badge--neutral{background:#0000000d}.status-dot{display:inline-block;width:10px;height:10px;flex-shrink:0}.status-dot--live{background:var(--semantic-success);border-radius:50%;animation:status-pulse 2s var(--ease-out) infinite}.status-dot--pending{background:var(--semantic-warning);border-radius:2px}.status-dot--offline{background:transparent;border:2px solid var(--text-tertiary);border-radius:50%}.status-dot--error{background:var(--semantic-error);clip-path:polygon(50% 0,100% 100%,0 100%)}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.25)}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.modal{width:100%;max-width:640px;min-width:400px;max-height:85vh;overflow-y:auto;padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--glass-thick-bg);backdrop-filter:var(--glass-thick-blur);-webkit-backdrop-filter:var(--glass-thick-blur);border:var(--glass-thick-border);box-shadow:var(--shadow-lg);animation:modal-in var(--dur-normal) var(--ease-out)}.modal--wide{max-width:960px}@keyframes modal-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.timeline{display:flex;gap:120px;padding:var(--space-lg) 0;overflow-x:auto}.timeline__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);flex-shrink:0}.timeline__node{width:12px;height:12px;border-radius:50%;background:var(--semantic-info);box-shadow:0 0 0 2px #ffffff1a;transition:transform var(--dur-fast) var(--ease-out)}.timeline__item:hover .timeline__node{transform:scale(1.2)}.timeline__label{font-size:var(--text-caption);font-weight:500;color:var(--text-primary)}.timeline__time{font-size:var(--text-caption-sm);color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;z-index:var(--z-toast);padding:var(--space-sm) var(--space-md);background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-sm);top:var(--space-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}.page{padding:var(--space-xl) var(--space-xl) var(--space-3xl);max-width:1560px;margin:0 auto}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.page__title-group{min-width:0}.page__title{margin:0;font-family:var(--font-brand);font-size:var(--text-title-lg);font-weight:600;color:var(--text-primary)}.page__subtitle{margin:var(--space-xs) 0 0;font-size:var(--text-body-sm);color:var(--text-tertiary)}.page__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}@media(max-width:1439px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.stat-grid{grid-template-columns:1fr}}.toolbar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap}.toolbar__search{flex:1;min-width:220px}.toolbar__filter{min-width:140px}.panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.panel__title{margin:0;font-family:var(--font-brand);font-size:var(--text-title-sm);font-weight:500;color:var(--text-primary)}.panel__body{padding:var(--space-lg)}.panel__body--flush{padding:0}.data-table{width:100%;border-collapse:collapse;background:var(--bg-secondary)}.data-table th{padding:var(--space-sm) var(--space-md);background:#ffffff08;font-size:var(--text-caption);font-weight:500;color:var(--text-tertiary);text-align:left;white-space:nowrap}.data-table td{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-subtle);font-size:var(--text-body);color:var(--text-primary);vertical-align:middle}.data-table tbody tr{height:48px;transition:background var(--dur-fast) var(--ease-out)}.data-table tbody tr:hover{background:#ffffff08}.data-table tbody tr.is-selected{background:var(--accent-soft)}[data-theme=light] .data-table th,[data-theme=light] .data-table tbody tr:hover{background:#00000005}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md) var(--space-lg)}.form-grid--full{grid-template-columns:1fr}@media(max-width:767px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field__label{font-size:var(--text-caption);font-weight:500;color:var(--text-secondary)}.field__hint{font-size:var(--text-caption-sm);color:var(--text-tertiary)}.field__error{font-size:var(--text-caption-sm);color:var(--semantic-error)}.empty-state{padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--text-tertiary);font-size:var(--text-body)}.loading-state{padding:var(--space-xl);text-align:center;color:var(--text-tertiary)}.error-state{padding:var(--space-xl);text-align:center;color:var(--semantic-error);font-size:var(--text-body)}.row-actions{display:flex;align-items:center;gap:var(--space-xs)}.link-btn{padding:2px var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--accent-secondary);font-family:var(--font-ui);font-size:var(--text-body-sm);cursor:pointer}.link-btn:hover{background:var(--accent-soft);color:var(--accent-primary)}.link-btn--danger{color:var(--semantic-error)}.link-btn--danger:hover{background:#ef44441a;color:var(--semantic-error)}.theme-toggle{height:var(--control-height);padding:0 var(--space-md);border:var(--glass-clear-border);border-radius:var(--radius-full);background:var(--glass-clear-bg);backdrop-filter:var(--glass-clear-blur);-webkit-backdrop-filter:var(--glass-clear-blur);color:var(--text-secondary);font-family:var(--font-ui);font-size:var(--text-body-sm);cursor:pointer}.theme-toggle:hover{background:var(--glass-regular-bg);color:var(--text-primary)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}
