.app-logo[data-v-a1d5039d]{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink-1);font-weight:750;letter-spacing:0}.app-logo-mark[data-v-a1d5039d]{flex:0 0 auto;color:var(--accent)}.app-logo-mark rect[data-v-a1d5039d]{fill:color-mix(in oklch,var(--accent) 18%,var(--surface-2));stroke:color-mix(in oklch,var(--accent) 60%,var(--line-2));stroke-width:1.4}.app-logo-mark path[data-v-a1d5039d]{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-logo-mark .play[data-v-a1d5039d]{fill:var(--accent);stroke:var(--accent)}.app-logo-word[data-v-a1d5039d]{font-size:14px;line-height:1}.compact[data-v-a1d5039d]{gap:0}.iw-backdrop[data-v-a9ede0f1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(120% 80% at 50% 0%,rgba(80,80,120,.18),transparent 60%),#08090eb3;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);display:grid;place-items:center;padding:28px 16px;overflow:auto;overscroll-behavior:contain}.iw-card[data-v-a9ede0f1]{width:min(100%,1080px);max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line-1);border-radius:18px;box-shadow:0 1px #ffffff0a inset,0 30px 80px -20px #0009,0 8px 24px -8px #00000080;overflow:hidden;overscroll-behavior:contain}.iw-head[data-v-a9ede0f1]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 14px;border-bottom:1px solid var(--line-2)}.iw-eyebrow[data-v-a9ede0f1]{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;color:var(--ink-4);margin:0 0 4px}.iw-head h2[data-v-a9ede0f1]{font-size:18px;font-weight:600;margin:0;letter-spacing:0}.iw-close[data-v-a9ede0f1]{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:.12s ease}.iw-close[data-v-a9ede0f1]:hover{color:var(--ink-1);background:var(--surface-3)}.iw-steps[data-v-a9ede0f1]{display:grid;grid-template-columns:repeat(5,1fr);padding:12px 26px 0;margin:0;list-style:none;position:relative}.iw-step[data-v-a9ede0f1]{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:12px;color:var(--ink-4);position:relative}.iw-step+.iw-step[data-v-a9ede0f1]:before{content:"";position:absolute;left:-10px;top:50%;width:6px;height:1px;background:var(--line-2)}.iw-step-num[data-v-a9ede0f1]{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2);font-weight:600;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:.2s ease}.iw-step.is-active[data-v-a9ede0f1]{color:var(--ink-1)}.iw-step.is-active .iw-step-num[data-v-a9ede0f1]{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 18%,transparent)}.iw-step.is-done[data-v-a9ede0f1]{color:var(--ink-2)}.iw-step.is-done .iw-step-num[data-v-a9ede0f1]{background:color-mix(in oklch,var(--accent) 26%,var(--surface-2));color:var(--ink-1);border-color:color-mix(in oklch,var(--accent) 40%,var(--line-2))}.iw-step-label[data-v-a9ede0f1]{font-weight:500}.iw-body[data-v-a9ede0f1]{padding:22px 26px 6px;overflow-y:auto;flex:1;min-height:0}.iw-grid[data-v-a9ede0f1]{display:flex;flex-direction:column;gap:18px}.iw-field[data-v-a9ede0f1]{display:flex;flex-direction:column;gap:6px}.iw-label[data-v-a9ede0f1]{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.01em}.iw-hint[data-v-a9ede0f1]{font-size:12px;color:var(--ink-4);line-height:1.45}.iw-input[data-v-a9ede0f1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;color:var(--ink-1);padding:10px 12px;font-size:13px;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.iw-input[data-v-a9ede0f1]:focus{outline:none;border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 18%,transparent)}.iw-input[type=file][data-v-a9ede0f1]{padding:8px;cursor:pointer}.iw-row-2[data-v-a9ede0f1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iw-source-cards[data-v-a9ede0f1]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.iw-source-card[data-v-a9ede0f1]{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;cursor:pointer;text-align:left;color:inherit;transition:.16s ease;font-family:inherit}.iw-source-card[data-v-a9ede0f1]:hover{background:var(--surface-3);border-color:var(--line-1)}.iw-source-card.active[data-v-a9ede0f1]{background:color-mix(in oklch,var(--accent) 12%,var(--surface-1));border-color:color-mix(in oklch,var(--accent) 50%,var(--line-1));color:var(--ink-1);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 12%,transparent)}.iw-source-card svg[data-v-a9ede0f1]{color:var(--accent)}.iw-source-name[data-v-a9ede0f1]{font-weight:600;font-size:13px}.iw-source-desc[data-v-a9ede0f1]{font-size:11.5px;color:var(--ink-4);line-height:1.4}.iw-xtream[data-v-a9ede0f1]{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--line-2);border-radius:14px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 6%,transparent),transparent 40%),var(--surface-2)}.iw-content-types[data-v-a9ede0f1]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.iw-epg-block[data-v-a9ede0f1]{padding-top:6px}.iw-epg-grid[data-v-a9ede0f1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.iw-epg-settings[data-v-a9ede0f1]{display:grid;gap:12px;margin-top:12px}.iw-ct-card[data-v-a9ede0f1]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:10px;cursor:pointer;transition:.12s ease;font-size:13px;font-weight:500}.iw-ct-card svg[data-v-a9ede0f1]{color:var(--ink-3)}.iw-ct-card.active[data-v-a9ede0f1]{border-color:color-mix(in oklch,var(--accent) 50%,var(--line-1));background:color-mix(in oklch,var(--accent) 10%,var(--surface-1))}.iw-ct-card.active svg[data-v-a9ede0f1]{color:var(--accent)}.iw-ct-card input[type=checkbox][data-v-a9ede0f1],.iw-ct-card input[type=radio][data-v-a9ede0f1]{accent-color:var(--accent)}.iw-checkrow[data-v-a9ede0f1]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer}.iw-checkrow input[data-v-a9ede0f1]{accent-color:var(--accent)}.iw-url-xtream-note[data-v-a9ede0f1]{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12px;color:var(--accent-ink);background:color-mix(in oklch,var(--accent) 14%,var(--surface-2));border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line-2))}.iw-preview-head[data-v-a9ede0f1]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.iw-preview-head h3[data-v-a9ede0f1]{margin:0 0 4px;font-size:16px;font-weight:600}.iw-sub[data-v-a9ede0f1]{margin:0;font-size:12.5px;color:var(--ink-4);line-height:1.5}.iw-pill[data-v-a9ede0f1]{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);font-size:10.5px;margin-left:6px;color:var(--ink-3)}.iw-preview-summary[data-v-a9ede0f1]{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}.iw-preview-summary strong[data-v-a9ede0f1]{font-size:22px;font-weight:700;color:var(--accent);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.iw-cat-columns[data-v-a9ede0f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.iw-cat-col[data-v-a9ede0f1]{background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;display:flex;flex-direction:column;min-height:280px;max-height:360px;overflow:hidden}.iw-cat-head[data-v-a9ede0f1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line-2);background:var(--surface-1)}.iw-cat-head svg[data-v-a9ede0f1]{color:var(--accent)}.iw-cat-title[data-v-a9ede0f1]{font-weight:600;font-size:13px}.iw-cat-count[data-v-a9ede0f1]{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--ink-4);font-weight:500}.iw-cat-search[data-v-a9ede0f1]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line-2)}.iw-cat-search.single[data-v-a9ede0f1]{background:var(--surface-2);border:1px solid var(--line-2);border-radius:10px;margin-bottom:8px}.iw-cat-search svg[data-v-a9ede0f1]{color:var(--ink-4)}.iw-cat-search input[data-v-a9ede0f1]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;color:var(--ink-1);font-size:12.5px;padding:4px 0;font-family:inherit}.iw-cat-search input[data-v-a9ede0f1]:focus{outline:none}.iw-cat-search[data-v-a9ede0f1]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 16%,transparent)}.iw-cat-toggle-all[data-v-a9ede0f1]{background:var(--surface-2);border:1px solid var(--line-2);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:600;color:var(--ink-2);cursor:pointer;letter-spacing:.04em;text-transform:uppercase}.iw-cat-toggle-all[data-v-a9ede0f1]:hover{background:var(--surface-3)}.iw-cat-list[data-v-a9ede0f1]{list-style:none;margin:0;padding:6px 6px 8px;overflow-y:auto;flex:1}.iw-cat-row[data-v-a9ede0f1]{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.iw-cat-row[data-v-a9ede0f1]:hover{background:var(--surface-3)}.iw-cat-row input[data-v-a9ede0f1]{accent-color:var(--accent)}.iw-cat-empty[data-v-a9ede0f1]{padding:14px 12px;font-size:12px;color:var(--ink-4);text-align:center}.iw-running[data-v-a9ede0f1]{text-align:center;padding-top:28px;padding-bottom:16px}.iw-running-icon[data-v-a9ede0f1]{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:color-mix(in oklch,var(--accent) 14%,var(--surface-2));color:var(--accent);margin-bottom:16px}.iw-running h3[data-v-a9ede0f1]{font-size:17px;margin:0 0 6px}.iw-running .iw-sub[data-v-a9ede0f1]{max-width:460px;margin:0 auto}.iw-progress[data-v-a9ede0f1]{position:relative;width:min(100%,520px);height:8px;margin:24px auto 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);overflow:hidden}.iw-progress-fill[data-v-a9ede0f1]{height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 60%,white));transition:width .6s ease;border-radius:inherit}.iw-progress.indeterminate .iw-progress-fill[data-v-a9ede0f1]{width:35%!important;animation:iw-slide-a9ede0f1 1.4s ease-in-out infinite}@keyframes iw-slide-a9ede0f1{0%{transform:translate(-110%)}to{transform:translate(310%)}}.iw-progress-pct[data-v-a9ede0f1]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600}.iw-log-panel[data-v-a9ede0f1]{width:min(100%,680px);margin:12px auto 0;border:1px solid var(--line-2);border-radius:12px;background:var(--surface-2);overflow:hidden}.iw-log-head[data-v-a9ede0f1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-2);color:var(--ink-2);font-size:12px}.iw-log-head span[data-v-a9ede0f1]{color:var(--ink-4)}.iw-log-list[data-v-a9ede0f1]{list-style:none;margin:0;padding:6px 12px 10px;display:grid;gap:8px;text-align:left}.iw-log-list li[data-v-a9ede0f1]{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;align-items:start}.iw-log-dot[data-v-a9ede0f1]{width:7px;height:7px;margin-top:7px;border-radius:999px;background:var(--accent)}.iw-log-list strong[data-v-a9ede0f1]{display:block;color:var(--ink-2);font-size:12px;line-height:1.35}.iw-log-list small[data-v-a9ede0f1]{color:var(--ink-4);font-size:11px}.iw-running .iw-foot[data-v-a9ede0f1]{margin-top:22px}@keyframes iw-pulse-a9ede0f1{0%,to{box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 24%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklch,var(--accent) 12%,transparent)}}.iw-staged-list[data-v-a9ede0f1]{list-style:none;margin:0;padding:0;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;max-height:min(52vh,520px);overflow-y:auto}.iw-curated-master[data-v-a9ede0f1]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:12px;font-size:13px;font-weight:500;color:var(--ink-2);cursor:pointer}.iw-curated-master input[data-v-a9ede0f1]{accent-color:var(--accent)}.iw-staged-row[data-v-a9ede0f1]{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:10px;align-items:start;padding:10px 14px;border-bottom:1px solid var(--line-2);cursor:pointer;font-size:13px;color:var(--ink-2);transition:background .12s ease}.iw-staged-row[data-v-a9ede0f1]:last-child{border-bottom:0}.iw-staged-row[data-v-a9ede0f1]:hover{background:var(--surface-3)}.iw-staged-row input[data-v-a9ede0f1]{accent-color:var(--accent)}.iw-plan-cap[data-v-a9ede0f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.iw-plan-cap>div[data-v-a9ede0f1]{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2)}.iw-plan-cap strong[data-v-a9ede0f1]{font-size:18px;font-variant-numeric:tabular-nums;color:var(--ink-1)}.iw-plan-cap span[data-v-a9ede0f1]{font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--ink-3)}.iw-plan-cap small[data-v-a9ede0f1]{color:var(--ink-4);font-size:11.5px}.iw-plan-cap.danger>div[data-v-a9ede0f1]{border-color:color-mix(in oklch,var(--bad) 42%,var(--line-2));background:color-mix(in oklch,var(--bad-soft) 48%,var(--surface-2))}.iw-plan-cap.danger strong[data-v-a9ede0f1],.iw-plan-cap.danger small[data-v-a9ede0f1]{color:#ffaba0;color:oklch(82% .11 28)}.iw-staged-title[data-v-a9ede0f1]{font-weight:500;color:var(--ink-1);line-height:1.35;overflow-wrap:anywhere}.iw-staged-row.adult .iw-staged-title[data-v-a9ede0f1]{color:var(--ink-3)}.iw-staged-adult[data-v-a9ede0f1]{font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bad);background:color-mix(in oklch,var(--bad) 15%,transparent);padding:2px 6px;border-radius:4px}.iw-staged-count[data-v-a9ede0f1]{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;font-weight:600}.iw-done[data-v-a9ede0f1]{text-align:center;padding:36px 26px 12px}.iw-done-icon[data-v-a9ede0f1]{color:var(--ok);margin-bottom:12px}.iw-done h3[data-v-a9ede0f1]{font-size:20px;margin:0 0 8px}.iw-file-meta[data-v-a9ede0f1]{font-size:12px;color:var(--ink-3);font-family:var(--font-mono, ui-monospace, monospace)}.iw-notice[data-v-a9ede0f1]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.iw-notice.danger[data-v-a9ede0f1]{background:color-mix(in oklch,var(--bad) 12%,var(--surface-2));border:1px solid color-mix(in oklch,var(--bad) 35%,var(--line-2));color:var(--bad)}.iw-foot[data-v-a9ede0f1]{display:flex;justify-content:flex-end;gap:10px;padding:14px 0 22px;border-top:1px solid var(--line-2);margin-top:18px;position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--surface-1) 28%)}.iw-btn[data-v-a9ede0f1]{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:.12s ease}.iw-btn[data-v-a9ede0f1]:disabled{opacity:.55;cursor:not-allowed}.iw-btn.ghost[data-v-a9ede0f1]{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-2)}.iw-btn.ghost[data-v-a9ede0f1]:hover:not(:disabled){background:var(--surface-3);color:var(--ink-1)}.iw-btn.primary[data-v-a9ede0f1]{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px #ffffff2e inset,0 6px 16px -6px color-mix(in oklch,var(--accent) 60%,transparent)}.iw-btn.primary[data-v-a9ede0f1]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.spin[data-v-a9ede0f1]{animation:iw-spin-a9ede0f1 1s linear infinite}@keyframes iw-spin-a9ede0f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mono[data-v-a9ede0f1]{font-family:var(--font-mono, ui-monospace, monospace)}.iw-fade-enter-active[data-v-a9ede0f1],.iw-fade-leave-active[data-v-a9ede0f1]{transition:opacity .2s ease}.iw-fade-enter-from[data-v-a9ede0f1],.iw-fade-leave-to[data-v-a9ede0f1]{opacity:0}.iw-pop-enter-active[data-v-a9ede0f1]{transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .24s ease}.iw-pop-leave-active[data-v-a9ede0f1]{transition:transform .18s ease,opacity .18s ease}.iw-pop-enter-from[data-v-a9ede0f1]{transform:translateY(12px) scale(.97);opacity:0}.iw-pop-leave-to[data-v-a9ede0f1]{transform:scale(.98);opacity:0}.iw-dev-presets[data-v-a9ede0f1]{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.iw-dev-preset-row[data-v-a9ede0f1]{display:flex;gap:6px;flex-wrap:wrap}.iw-dev-preset-btn[data-v-a9ede0f1]{background:#4f46e51f;color:#a5b4fc;border:1px solid rgba(79,70,229,.3);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.iw-dev-preset-btn[data-v-a9ede0f1]:hover{background:#4f46e538;border-color:#4f46e580}@media(max-width:720px){.iw-source-cards[data-v-a9ede0f1],.iw-content-types[data-v-a9ede0f1],.iw-epg-grid[data-v-a9ede0f1],.iw-row-2[data-v-a9ede0f1],.iw-cat-columns[data-v-a9ede0f1]{grid-template-columns:1fr}.iw-steps[data-v-a9ede0f1]{grid-template-columns:repeat(5,auto);overflow-x:auto}.iw-step-label[data-v-a9ede0f1]{display:none}.iw-staged-row[data-v-a9ede0f1]{grid-template-columns:auto minmax(0,1fr) auto}.iw-staged-adult[data-v-a9ede0f1]{display:none}.iw-plan-cap[data-v-a9ede0f1]{grid-template-columns:1fr}.iw-preview-head[data-v-a9ede0f1]{flex-direction:column;align-items:stretch;gap:8px}.iw-card[data-v-a9ede0f1]{padding:var(--s-3);max-width:100%}.iw-head[data-v-a9ede0f1]{padding:var(--s-3) var(--s-3) 0}.iw-body[data-v-a9ede0f1]{padding:var(--s-3)}.iw-foot[data-v-a9ede0f1]{flex-direction:column;align-items:stretch;gap:var(--s-2)}.iw-foot .button-row[data-v-a9ede0f1]{width:100%;flex-wrap:wrap}.iw-foot .button-row .button[data-v-a9ede0f1]{flex:1 1 auto;min-width:0}}.impersonation-banner[data-v-e9596ce3]{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 18px;background:linear-gradient(90deg,color-mix(in oklch,oklch(75% .16 60) 22%,var(--surface-1)),color-mix(in oklch,oklch(75% .16 60) 14%,var(--surface-1)));border-bottom:1px solid color-mix(in oklch,oklch(75% .16 60) 40%,var(--line-1));color:var(--ink-1);font-size:12px;box-shadow:0 1px color-mix(in oklch,oklch(75% .16 60) 24%,transparent)}.banner-eye[data-v-e9596ce3]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:color-mix(in oklch,oklch(75% .16 60) 30%,var(--surface-2));color:#6b3900;color:oklch(40% .16 60)}.banner-text[data-v-e9596ce3]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0}.banner-title[data-v-e9596ce3]{font-weight:600;font-size:13px}.banner-title strong[data-v-e9596ce3]{font-weight:700}.banner-meta[data-v-e9596ce3]{color:var(--ink-3);font-size:11px;letter-spacing:0}.banner-meta .mono[data-v-e9596ce3]{font-family:var(--font-mono)}.banner-reason[data-v-e9596ce3]{font-style:italic;color:var(--ink-2)}.banner-error[data-v-e9596ce3]{color:var(--bad);font-size:11px;font-weight:600}.banner-exit[data-v-e9596ce3]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-2);border:1px solid color-mix(in oklch,oklch(75% .16 60) 50%,var(--line-2));background:var(--surface-1);color:var(--ink-1);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.banner-exit[data-v-e9596ce3]:hover:not(:disabled){background:color-mix(in oklch,oklch(75% .16 60) 18%,var(--surface-1));border-color:color-mix(in oklch,oklch(75% .16 60) 70%,var(--line-2))}.banner-exit[data-v-e9596ce3]:disabled{opacity:.65;cursor:progress}@media(max-width:640px){.impersonation-banner[data-v-e9596ce3]{grid-template-columns:1fr;padding:var(--s-3)}.banner-exit[data-v-e9596ce3]{justify-self:start}.verify-banner[data-v-e9596ce3]{margin-left:var(--s-2);margin-right:var(--s-2);flex-direction:column;align-items:stretch}.verify-banner .button[data-v-e9596ce3]{width:100%;justify-content:center}}.usage-chip[data-v-e9596ce3]{display:inline-flex;align-items:center;gap:8px;padding:2px 10px 2px 4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);font-size:11px;color:var(--ink-3)}.usage-chip .usage-bar[data-v-e9596ce3]{display:inline-block;width:60px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.usage-chip .usage-fill[data-v-e9596ce3]{display:block;height:100%;background:var(--accent);transition:width .4s ease}.usage-chip .usage-label[data-v-e9596ce3]{font-weight:600;color:var(--ink-1);font-size:11px}.usage-chip .usage-plan[data-v-e9596ce3]{text-transform:uppercase;letter-spacing:0;font-size:9px;font-weight:700;color:var(--ink-4);padding:1px 6px;background:var(--surface-1);border-radius:999px}.usage-chip.tone-warn .usage-fill[data-v-e9596ce3]{background:color-mix(in oklch,var(--accent) 60%,oklch(75% .15 60))}.usage-chip.tone-danger[data-v-e9596ce3]{background:color-mix(in oklch,var(--bad) 12%,var(--surface-2));border-color:color-mix(in oklch,var(--bad) 30%,var(--line-2));color:var(--bad)}.usage-chip.tone-danger .usage-fill[data-v-e9596ce3]{background:var(--bad)}.user-menu[data-v-e9596ce3]{position:relative;display:flex;align-items:center;padding-left:8px;margin-left:6px;border-left:1px solid var(--line-1)}.user-menu-trigger[data-v-e9596ce3]{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:3px 7px 3px 3px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-2);cursor:pointer}.user-menu-trigger[data-v-e9596ce3]:hover,.user-menu-trigger[aria-expanded=true][data-v-e9596ce3]{background:var(--surface-2);border-color:var(--line-1)}.user-avatar[data-v-e9596ce3]{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:12px;letter-spacing:0}.user-meta[data-v-e9596ce3]{display:flex;flex-direction:column;line-height:1.2;max-width:180px}.user-name[data-v-e9596ce3]{font-size:12px;font-weight:600;color:var(--ink-1)}.user-email[data-v-e9596ce3]{font-size:10px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-popover[data-v-e9596ce3]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:220px;padding:6px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface-1);box-shadow:var(--shadow-2)}.user-menu-item[data-v-e9596ce3]{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-2);font-size:13px;text-align:left;cursor:pointer}.user-menu-item[data-v-e9596ce3]:hover,.user-menu-item.router-link-active[data-v-e9596ce3]{background:var(--surface-2);color:var(--ink-1)}.user-menu-item.danger[data-v-e9596ce3]{color:var(--bad)}.verify-banner[data-v-e9596ce3]{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0 var(--s-4) var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);border:1px solid rgba(245,158,11,.35);background:#f59e0b1f;color:var(--ink-1)}.verify-copy[data-v-e9596ce3]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.verify-copy span[data-v-e9596ce3]{font-size:13px;color:var(--ink-2)}.verify-sent[data-v-e9596ce3]{font-size:12px;color:var(--ok, #86efac)}.nav-link.is-locked[data-v-e9596ce3]{color:var(--warn)}@media(max-width:768px){.user-menu[data-v-e9596ce3]{width:100%;justify-content:space-between;margin-left:0;padding-left:0;padding-top:var(--s-2);border-left:0;border-top:1px solid var(--line-1)}.user-meta[data-v-e9596ce3]{flex:1;min-width:0;max-width:none}.user-email[data-v-e9596ce3]{display:none}}.announcements-panel[data-v-95dfea29]{display:grid;gap:var(--s-5)}.panel-head h2[data-v-95dfea29],.section-heading h3[data-v-95dfea29]{display:flex;align-items:center;gap:var(--s-2);margin:0}.panel-head p[data-v-95dfea29],.section-heading .eyebrow[data-v-95dfea29]{color:var(--ink-3)}.panel-head p[data-v-95dfea29]{margin:var(--s-2) 0 0}.announcement-layout[data-v-95dfea29]{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:var(--s-4)}.announcement-composer[data-v-95dfea29],.announcement-history[data-v-95dfea29]{padding:var(--s-4);border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-1)}.announcement-composer[data-v-95dfea29]{display:grid;align-content:start;gap:var(--s-3)}.announcement-composer .button[data-v-95dfea29]{justify-self:start}.section-heading[data-v-95dfea29]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.eyebrow[data-v-95dfea29]{display:block;margin-bottom:5px;font-size:10px;font-weight:700;text-transform:uppercase}.field[data-v-95dfea29]{display:grid;gap:6px}.field span[data-v-95dfea29]{color:var(--ink-2);font-size:12px;font-weight:700}.field em[data-v-95dfea29],.field small[data-v-95dfea29]{color:var(--ink-4);font-size:11px;font-style:normal;font-weight:400}.announcement-history[data-v-95dfea29]{align-content:start;min-height:300px}.count[data-v-95dfea29],.announcement-row-opened[data-v-95dfea29]{display:inline-flex;align-items:center;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:700}.count[data-v-95dfea29]{padding:4px 8px;background:var(--surface-2);color:var(--ink-3)}.announcement-row[data-v-95dfea29]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-3);padding:12px 0;border-bottom:1px solid var(--line-1)}.announcement-row[data-v-95dfea29]:last-child{border-bottom:0}.announcement-row-main strong[data-v-95dfea29],.announcement-row-main small[data-v-95dfea29]{display:block}.announcement-row-main small[data-v-95dfea29]{margin-top:4px;color:var(--ink-4);font-size:11px}.announcement-preview[data-v-95dfea29]{margin:var(--s-2) 0 0;font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-row-stats[data-v-95dfea29]{display:grid;gap:4px;justify-items:end;text-align:right}.announcement-row-opened[data-v-95dfea29]{padding:4px 7px;background:var(--accent-soft);color:var(--accent-ink)}.announcement-row-delivered[data-v-95dfea29]{font-size:10px}@media(max-width:900px){.announcement-layout[data-v-95dfea29]{grid-template-columns:1fr}}@media(max-width:620px){.announcement-row[data-v-95dfea29]{grid-template-columns:1fr}.announcement-row-stats[data-v-95dfea29]{justify-items:start;text-align:left}}.drawer-backdrop[data-v-08e3a246]{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,black 55%,transparent);display:flex;justify-content:flex-end;z-index:80;animation:backdropFade-08e3a246 .14s ease-out}.drawer[data-v-08e3a246]{width:min(560px,100%);height:100%;background:var(--bg, #14161b);border-left:1px solid var(--line-1, rgba(255, 255, 255, .08));display:flex;flex-direction:column;box-shadow:-16px 0 48px #00000073;animation:drawerSlide-08e3a246 .18s cubic-bezier(.2,.8,.2,1);overflow:hidden}.drawer-head[data-v-08e3a246]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line-1);flex-shrink:0}.drawer-head-main[data-v-08e3a246]{display:flex;gap:10px;align-items:center;min-width:0;flex:1}.drawer-head h2[data-v-08e3a246]{margin:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-head .small[data-v-08e3a246]{margin:2px 0 0}.icon-btn[data-v-08e3a246]{background:none;border:1px solid transparent;color:var(--ink-2, #a3a8b3);cursor:pointer;border-radius:6px;padding:4px;display:flex;align-items:center}.icon-btn[data-v-08e3a246]:hover{border-color:var(--line-1);color:var(--ink-1, #fff)}.drawer-loading[data-v-08e3a246]{flex:1;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}.drawer-body[data-v-08e3a246]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.card[data-v-08e3a246]{border:1px solid var(--line-1);border-radius:12px;padding:14px 16px;background:var(--surface-1, rgba(255, 255, 255, .02));display:flex;flex-direction:column;gap:10px}.card header[data-v-08e3a246]{display:flex;justify-content:space-between;align-items:center;gap:8px}.card h3[data-v-08e3a246]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2, #a3a8b3)}.metric-grid[data-v-08e3a246]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.metric-grid>div[data-v-08e3a246]{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.metric-grid dt[data-v-08e3a246]{color:var(--ink-2, #a3a8b3);font-size:12px}.metric-grid dd[data-v-08e3a246]{margin:0;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.tag[data-v-08e3a246]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--ink-2, #a3a8b3) 10%,transparent);font-size:11px;color:var(--ink-2, #a3a8b3);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tag[data-tone=paid][data-v-08e3a246]{background:color-mix(in oklch,var(--good, #4c4) 16%,transparent);color:#95cf96}.tag[data-tone=trial][data-v-08e3a246]{background:color-mix(in oklch,var(--warn, #d99) 16%,transparent);color:#e6bd77}.tag[data-tone=admin][data-v-08e3a246]{background:color-mix(in oklch,var(--accent, #6cf) 18%,transparent);color:var(--accent, #6cf)}.tag[data-tone=sub][data-v-08e3a246]{background:color-mix(in oklch,var(--accent, #6cf) 12%,transparent);color:var(--accent, #6cf)}.override-row[data-v-08e3a246]{display:grid;grid-template-columns:1fr 140px;gap:10px;align-items:center}.override-row .check-row[data-v-08e3a246]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.override-row input[type=number][data-v-08e3a246]{padding:6px 10px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-2, var(--surface-1));color:var(--ink-1, #fff);font:inherit;text-align:right;font-variant-numeric:tabular-nums}.override-row input[type=number][data-v-08e3a246]:disabled{opacity:.5}.tri-row[data-v-08e3a246]{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center}.tri-row .label[data-v-08e3a246]{font-size:13px}.tri-options[data-v-08e3a246]{display:flex;gap:12px;flex-wrap:wrap}.tri-options label[data-v-08e3a246]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2, #a3a8b3);cursor:pointer}.field[data-v-08e3a246]{display:flex;flex-direction:column;gap:4px}.field .label[data-v-08e3a246]{font-size:12px;color:var(--ink-2, #a3a8b3)}.field input[data-v-08e3a246]{padding:8px 10px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-2, var(--surface-1));color:var(--ink-1, #fff);font:inherit}.field small[data-v-08e3a246]{font-size:11px}.action-row[data-v-08e3a246]{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.button[data-v-08e3a246]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line-1);border-radius:8px;background:transparent;color:var(--ink-1, #fff);font:inherit;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.button[data-v-08e3a246]:hover:not(:disabled){background:color-mix(in oklch,var(--ink-1, #fff) 6%,transparent)}.button[data-v-08e3a246]:disabled{opacity:.55;cursor:not-allowed}.button.primary[data-v-08e3a246]{background:var(--accent, #6cf);border-color:var(--accent, #6cf);color:var(--accent-foreground, #14161b)}.button.primary[data-v-08e3a246]:hover:not(:disabled){filter:brightness(1.1)}.button.danger[data-v-08e3a246]{border-color:color-mix(in oklch,var(--bad, #d44) 60%,transparent);color:#f19f94}.button.danger[data-v-08e3a246]:hover:not(:disabled){background:color-mix(in oklch,var(--bad, #d44) 10%,transparent)}.notice[data-v-08e3a246]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:12px}.notice.inline[data-v-08e3a246]{display:flex}.notice.danger[data-v-08e3a246]{background:color-mix(in oklch,var(--bad, #d44) 14%,transparent);border:1px solid color-mix(in oklch,var(--bad, #d44) 40%,transparent);color:#edaba1}.notice.ok[data-v-08e3a246]{background:color-mix(in oklch,var(--good, #4c4) 14%,transparent);border:1px solid color-mix(in oklch,var(--good, #4c4) 40%,transparent);color:#9bd69c}.playlist-list[data-v-08e3a246]{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.playlist-list li[data-v-08e3a246]{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px dashed var(--line-1);font-size:12px}.playlist-list .title[data-v-08e3a246]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plain-select[data-v-08e3a246]{padding:8px 28px 8px 10px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-2, var(--surface-1));color:var(--ink-1, #fff);font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2, #a3a8b3) 50%),linear-gradient(-45deg,transparent 50%,var(--ink-2, #a3a8b3) 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.trial-divider[data-v-08e3a246],.access-divider[data-v-08e3a246]{height:1px;background:var(--line-1);margin:6px 0 4px}.access-subhead[data-v-08e3a246]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.access-subhead h4[data-v-08e3a246]{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--ink-2, #a3a8b3);text-transform:uppercase;letter-spacing:.03em}.dev-expire-row .button.ghost[data-v-08e3a246]{font-size:12px;color:#dbad81;border-color:color-mix(in oklch,oklch(75% .12 65) 35%,var(--line-1))}.trial-active-row[data-v-08e3a246],.trial-start-row[data-v-08e3a246]{display:flex;flex-direction:column;gap:8px}.trial-active-row p[data-v-08e3a246],.trial-start-row p[data-v-08e3a246]{margin:0}.spin[data-v-08e3a246]{animation:spin-08e3a246 1s linear infinite}@keyframes spin-08e3a246{to{transform:rotate(360deg)}}@keyframes backdropFade-08e3a246{0%{opacity:0}to{opacity:1}}@keyframes drawerSlide-08e3a246{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.muted[data-v-08e3a246]{color:var(--ink-2, #a3a8b3)}.small[data-v-08e3a246]{font-size:12px}.mono[data-v-08e3a246]{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.button.ghost[data-v-08e3a246]{background:transparent;border-color:var(--line-2);color:var(--ink-2);font-size:12px;padding:6px 10px}.button.ghost[data-v-08e3a246]:hover:not(:disabled){background:color-mix(in oklch,var(--ink-1, #fff) 6%,transparent);color:var(--ink-1)}.drawer-head-actions[data-v-08e3a246]{display:flex;align-items:center;gap:8px}.impersonate-btn[data-v-08e3a246]{border-color:color-mix(in oklch,oklch(75% .16 60) 45%,var(--line-2));color:#ebb077}.impersonate-btn[data-v-08e3a246]:hover:not(:disabled){background:color-mix(in oklch,oklch(75% .16 60) 12%,transparent)}.impersonate-backdrop[data-v-08e3a246]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in oklch,black 65%,transparent);display:grid;place-items:center;padding:24px;animation:backdrop-fade-08e3a246 .18s ease-out}.impersonate-modal[data-v-08e3a246]{width:min(420px,100%);background:var(--surface-1);border:1px solid var(--line-1);border-radius:12px;padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 40px #00000073,0 0 0 1px color-mix(in oklch,oklch(75% .16 60) 24%,transparent)}.impersonate-modal header[data-v-08e3a246]{display:flex;align-items:center;gap:8px;color:var(--ink-1)}.impersonate-modal h3[data-v-08e3a246]{margin:0;font-size:15px;font-weight:600}.impersonate-modal .field[data-v-08e3a246]{display:flex;flex-direction:column;gap:4px}.impersonate-modal input[type=password][data-v-08e3a246],.impersonate-modal input[type=text][data-v-08e3a246]{height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-1);font:inherit}.impersonate-modal input[data-v-08e3a246]:focus{outline:2px solid var(--accent);outline-offset:-1px}.impersonate-modal .action-row[data-v-08e3a246]{justify-content:flex-end}@keyframes backdrop-fade-08e3a246{0%{opacity:0}to{opacity:1}}@media(max-width:540px){.drawer[data-v-08e3a246]{width:100%}.metric-grid[data-v-08e3a246],.override-row[data-v-08e3a246],.tri-row[data-v-08e3a246]{grid-template-columns:1fr}}.drawer-table-wrap[data-v-08e3a246]{overflow-x:auto}.drawer-payments-table[data-v-08e3a246]{width:100%;border-collapse:collapse;font-size:12px}.drawer-payments-table th[data-v-08e3a246],.drawer-payments-table td[data-v-08e3a246]{padding:6px 8px;border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top}.drawer-payments-table th.num[data-v-08e3a246],.drawer-payments-table td.num[data-v-08e3a246]{text-align:right}.drawer-payments-table code[data-v-08e3a246]{font-size:11px}.status-pill[data-v-08e3a246]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.status-pill.status-paid[data-v-08e3a246]{background:#22c55e26;color:#86efac}.status-pill.status-cancelled[data-v-08e3a246]{background:#f59e0b26;color:#fbbf24}.admin-page[data-v-edaa2246]{max-width:1320px;display:flex;flex-direction:column;gap:var(--s-4)}.hero[data-v-edaa2246]{display:flex;gap:var(--s-5);align-items:center}.revenue-card-head[data-v-edaa2246]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2)}.revenue-card-head h3[data-v-edaa2246]{margin:0;display:inline-flex;align-items:center;gap:6px}.revenue-toggle[data-v-edaa2246]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.revenue-toggle[data-v-edaa2246]:hover{color:var(--ink-1);border-color:var(--line-1)}.revenue-toggle[aria-pressed=true][data-v-edaa2246]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line-2))}.kpi-revenue-toggle[data-v-edaa2246]{width:28px;height:28px;margin-left:auto}.range-picker-wrap[data-v-edaa2246]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.range-custom[data-v-edaa2246]{display:inline-flex;align-items:center;gap:8px}.range-custom input[type=date][data-v-edaa2246]{font-size:12px;padding:4px 8px}.range-summary[data-v-edaa2246]{margin:0}.audit-date-picker[data-v-edaa2246]{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:auto}.audit-range-custom[data-v-edaa2246]{width:100%}.moderation-matches[data-v-edaa2246]{margin-top:var(--s-4)}.moderation-matches-head[data-v-edaa2246]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2)}.moderation-matches-head h3[data-v-edaa2246]{margin:0;font-size:15px}.moderation-matches-scroll[data-v-edaa2246]{max-height:420px;overflow:auto;border:1px solid var(--line-2);border-radius:8px}.match-badge[data-v-edaa2246]{display:inline-block;font-size:12px}.match-flagged[data-v-edaa2246]{color:var(--ink-3)}.match-keyword[data-v-edaa2246]{color:var(--warn, #c9a227)}.admin-tab-bar[data-v-edaa2246]{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 4px;border-bottom:1px solid var(--line-1)}.admin-tab-link[data-v-edaa2246]{padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--ink-2);text-decoration:none;border:1px solid transparent}.admin-tab-link[data-v-edaa2246]:hover{color:var(--ink-1);background:var(--surface-2)}.admin-tab-link.active[data-v-edaa2246]{color:var(--accent-foreground, var(--ink-1));background:var(--accent);border-color:transparent}.admin-hero[data-v-edaa2246]{padding:var(--s-5);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.hero-text[data-v-edaa2246]{flex:1}.icon[data-v-edaa2246]{flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--line-1));border-radius:var(--r-3);background:color-mix(in oklch,var(--accent) 12%,var(--surface-2));color:var(--accent)}.hero h1[data-v-edaa2246]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page);line-height:1.05;letter-spacing:0}.eyebrow[data-v-edaa2246]{font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--ink-3);margin:0}.muted[data-v-edaa2246]{color:var(--ink-3)}.small[data-v-edaa2246]{font-size:12px}.panel[data-v-edaa2246]{display:flex;flex-direction:column;gap:var(--s-4)}.generated-at[data-v-edaa2246]{margin:0}.overview-panel[data-v-edaa2246]{gap:var(--s-5)}.overview-head[data-v-edaa2246]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--s-3)}.overview-title[data-v-edaa2246]{margin:0;font-size:18px;font-weight:600;color:var(--ink-1);letter-spacing:0}.range-picker[data-v-edaa2246]{display:inline-flex;background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:2px;gap:0}.range-chip[data-v-edaa2246]{padding:4px 12px;background:transparent;border:0;border-radius:999px;color:var(--ink-3);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.range-chip[data-v-edaa2246]:hover:not(.active){color:var(--ink-1)}.range-chip.active[data-v-edaa2246]{background:var(--accent);color:var(--accent-foreground, var(--ink-1))}.kpi-grid[data-v-edaa2246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3)}.kpi-card[data-v-edaa2246]{position:relative;padding:14px 16px 6px;border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);display:flex;flex-direction:column;gap:4px;overflow:hidden}.kpi-card.tone-info[data-v-edaa2246]{border-color:color-mix(in oklch,var(--accent) 38%,var(--line-1))}.kpi-card.tone-ok[data-v-edaa2246]{border-color:color-mix(in oklch,var(--good, oklch(70% .16 145)) 34%,var(--line-1))}.kpi-card.tone-warn[data-v-edaa2246]{border-color:color-mix(in oklch,oklch(75% .16 60) 34%,var(--line-1))}.kpi-card.tone-danger[data-v-edaa2246]{border-color:color-mix(in oklch,var(--bad) 38%,var(--line-1))}.kpi-head[data-v-edaa2246]{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-label[data-v-edaa2246]{font-size:11px;text-transform:uppercase;letter-spacing:0;font-weight:600;color:var(--ink-3)}.kpi-delta[data-v-edaa2246]{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.kpi-delta.delta-up[data-v-edaa2246]{background:color-mix(in oklch,var(--good, oklch(70% .16 145)) 18%,transparent);color:#85cc87}.kpi-delta.delta-down[data-v-edaa2246]{background:color-mix(in oklch,var(--bad) 18%,transparent);color:#fb998c}.kpi-value[data-v-edaa2246]{font-size:28px;font-weight:700;letter-spacing:0;color:var(--ink-1);font-variant-numeric:tabular-nums;line-height:1.05}.kpi-sub[data-v-edaa2246]{font-size:11.5px;color:var(--ink-3);min-height:14px}.kpi-sparkline[data-v-edaa2246],.kpi-sparkline-placeholder[data-v-edaa2246]{display:block;width:100%;height:28px;margin-top:4px;color:var(--accent)}.kpi-card.tone-ok .kpi-sparkline[data-v-edaa2246]{color:var(--good, oklch(70% .16 145))}.kpi-card.tone-warn .kpi-sparkline[data-v-edaa2246]{color:#f6922e}.kpi-card.tone-danger .kpi-sparkline[data-v-edaa2246]{color:var(--bad)}.kpi-sparkline-placeholder[data-v-edaa2246]{background:linear-gradient(90deg,transparent 0%,var(--surface-2) 50%,transparent 100%);border-radius:4px;opacity:.45}.overview-grid[data-v-edaa2246]{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-4)}@media(max-width:980px){.overview-grid[data-v-edaa2246]{grid-template-columns:1fr}}.chart-card[data-v-edaa2246],.failure-card[data-v-edaa2246]{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.chart-card header[data-v-edaa2246],.failure-card header[data-v-edaa2246]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.chart-card h3[data-v-edaa2246],.failure-card h3[data-v-edaa2246]{margin:0;font-size:13px;font-weight:600;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.chart-legend[data-v-edaa2246]{display:flex;gap:16px;font-size:11px;color:var(--ink-3);flex-wrap:wrap}.legend-item[data-v-edaa2246]{display:inline-flex;align-items:center;gap:6px}.legend-item i[data-v-edaa2246]{display:inline-block;width:10px;height:10px;border-radius:2px}.legend-success i[data-v-edaa2246]{background:var(--good, oklch(70% .16 145))}.legend-failure i[data-v-edaa2246]{background:var(--bad)}.legend-signups i[data-v-edaa2246]{background:var(--accent)}.legend-revenue i[data-v-edaa2246]{background:#7acf7e}.chart-svg[data-v-edaa2246]{width:100%;height:180px;display:block}.chart-grid line[data-v-edaa2246]{stroke:var(--line-1);stroke-dasharray:2 4;stroke-width:1;opacity:.5}.chart-line[data-v-edaa2246]{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.line-success[data-v-edaa2246]{stroke:var(--good, oklch(70% .16 145))}.line-failure[data-v-edaa2246]{stroke:var(--bad)}.line-signups[data-v-edaa2246]{stroke:var(--accent)}.line-revenue[data-v-edaa2246]{stroke:#7acf7e}.chart-axis[data-v-edaa2246]{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.chart-placeholder[data-v-edaa2246]{height:180px;display:grid;place-items:center;background:color-mix(in oklch,var(--surface-2) 60%,transparent);border-radius:8px}.failure-list[data-v-edaa2246]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1}.failure-list li[data-v-edaa2246]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}.failure-label[data-v-edaa2246]{font-size:12px;color:var(--ink-1);grid-column:1;font-weight:500}.failure-count[data-v-edaa2246]{grid-column:2;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.failure-bar[data-v-edaa2246]{grid-column:1 / 3;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden;margin-top:2px}.failure-bar-fill[data-v-edaa2246]{display:block;height:100%;background:linear-gradient(90deg,color-mix(in oklch,var(--bad) 70%,transparent),var(--bad));border-radius:2px;transition:width .3s ease}.secondary-grid[data-v-edaa2246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-3)}.secondary-card[data-v-edaa2246]{border:1px solid var(--line-1);border-radius:var(--r-3);padding:12px 14px;background:var(--surface-1)}.secondary-card h3[data-v-edaa2246]{margin:0 0 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:0;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.secondary-card dl[data-v-edaa2246]{display:flex;flex-direction:column;gap:6px;margin:0}.secondary-card dl>div[data-v-edaa2246]{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px}.secondary-card dt[data-v-edaa2246]{color:var(--ink-3)}.secondary-card dd[data-v-edaa2246]{margin:0;color:var(--ink-1);font-weight:600;font-variant-numeric:tabular-nums}.secondary-card dl>div.alert dd[data-v-edaa2246]{color:var(--bad)}.filter-bar[data-v-edaa2246]{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.export-actions[data-v-edaa2246]{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-left:auto}.export-hint[data-v-edaa2246]{margin:0 0 var(--s-3)}.chart-day-totals[data-v-edaa2246]{margin-left:auto}.search-input[data-v-edaa2246]{position:relative;flex:1;min-width:240px}.search-input svg[data-v-edaa2246]{position:absolute;left:var(--s-2);top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.search-input input[data-v-edaa2246]{width:100%;padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-2) + 18px);border:1px solid var(--border);border-radius:6px;background:var(--input-bg, transparent);color:inherit;font:inherit}.filter-bar input[data-v-edaa2246],.filter-bar select[data-v-edaa2246]{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:6px;background:var(--input-bg, transparent);color:inherit;font:inherit}.list-meta[data-v-edaa2246]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.pager[data-v-edaa2246]{display:flex;align-items:center;gap:var(--s-2)}.pager-footer[data-v-edaa2246]{margin-top:var(--s-3);justify-content:flex-end}.cycle-pill[data-v-edaa2246]{margin-left:var(--s-1);font-size:11px;text-transform:lowercase}.btn-ghost[data-v-edaa2246]{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit}.btn-ghost[data-v-edaa2246]:hover{background:var(--surface-2, rgba(255, 255, 255, .04))}.table-wrap[data-v-edaa2246]{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.data-table[data-v-edaa2246]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-edaa2246],.data-table td[data-v-edaa2246]{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--border)}.data-table tr:last-child td[data-v-edaa2246]{border-bottom:none}.data-table th[data-v-edaa2246]{font-weight:600;color:var(--muted-foreground);background:var(--surface-2, rgba(255, 255, 255, .02))}.data-table td.num[data-v-edaa2246],.data-table th.num[data-v-edaa2246]{text-align:right;font-variant-numeric:tabular-nums}.data-table .empty[data-v-edaa2246]{text-align:center;padding:var(--s-5)}.user-cell[data-v-edaa2246]{display:flex;gap:var(--s-2);align-items:center}.user-name[data-v-edaa2246]{font-weight:500}.user-email[data-v-edaa2246]{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px}.user-row[data-v-edaa2246]{cursor:pointer;transition:background .1s}.user-row[data-v-edaa2246]:hover{background:var(--surface-2, rgba(255, 255, 255, .03))}.plan-cell[data-v-edaa2246]{display:flex;flex-direction:column;gap:4px}.entitlement-badges[data-v-edaa2246]{display:flex;gap:4px;flex-wrap:wrap}.badge[data-v-edaa2246]{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:0;text-transform:uppercase}.badge.paid[data-v-edaa2246]{background:color-mix(in oklch,var(--good, #4c4) 18%,transparent);color:#9bd69c}.badge.trial[data-v-edaa2246]{background:color-mix(in oklch,var(--warn, #d99) 18%,transparent);color:#e6bd77}.badge.override[data-v-edaa2246]{background:color-mix(in oklch,var(--accent, #6cf) 14%,transparent);color:var(--accent, #6cf)}.actions-col[data-v-edaa2246]{width:1%;white-space:nowrap;text-align:right}.manage-btn[data-v-edaa2246]{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px}.pill[data-v-edaa2246]{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:0;margin-right:var(--s-1);border:1px solid var(--border)}.role-admin[data-v-edaa2246]{color:var(--accent);border-color:var(--accent)}.status-active[data-v-edaa2246]{color:var(--success, #10b981);border-color:var(--success, #10b981)}.status-suspended[data-v-edaa2246]{color:var(--warn, #f59e0b);border-color:var(--warn, #f59e0b)}.status-deleted[data-v-edaa2246]{color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.audit-list[data-v-edaa2246]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.audit-row[data-v-edaa2246]{display:grid;grid-template-columns:110px 1fr 1.15fr minmax(0,2.35fr);gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);font-size:13px;align-items:flex-start}.audit-row[data-v-edaa2246]:last-child{border-bottom:none}.audit-when[data-v-edaa2246]{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.audit-action code[data-v-edaa2246]{font-size:12px;background:var(--surface-2, rgba(255, 255, 255, .04));padding:1px 6px;border-radius:3px}.audit-meta[data-v-edaa2246]{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.audit-detail[data-v-edaa2246]{min-width:0;display:flex;flex-direction:column;gap:var(--s-2);align-self:stretch}.audit-detail>.audit-meta[data-v-edaa2246]{margin:0}.audit-copy-row[data-v-edaa2246]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:8px;border:1px solid var(--border);background:var(--surface, rgba(255, 255, 255, .02))}.audit-copy-label[data-v-edaa2246]{flex:0 0 auto;font-size:10px;text-transform:uppercase;letter-spacing:.04em;min-width:2rem}.audit-copy-value[data-v-edaa2246]{flex:1 1 12rem;min-width:0;display:block;font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all}.audit-copy-button[data-v-edaa2246]{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:11px}.audit-import-error[data-v-edaa2246]{margin:0;padding:var(--s-2);font-size:12px;font-family:var(--font-mono, ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--danger, #ef4444);background:#ef44440f;border:1px solid rgba(239,68,68,.35);border-radius:6px}.empty[data-v-edaa2246]{padding:var(--s-5);text-align:center}.error[data-v-edaa2246]{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-3);border:1px solid var(--danger, #ef4444);border-radius:6px;color:var(--danger, #ef4444);background:#ef44440d}@media(max-width:700px){.audit-row[data-v-edaa2246]{grid-template-columns:1fr;gap:var(--s-1)}.audit-when[data-v-edaa2246]{font-size:11px}}.info-panel[data-v-edaa2246]{padding:var(--s-4);border:1px solid var(--border);border-radius:8px;background:var(--surface, rgba(255, 255, 255, .02))}.info-panel h2[data-v-edaa2246]{margin:0 0 var(--s-2);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:0;color:var(--muted-foreground)}.info-panel p[data-v-edaa2246]{margin:0 0 var(--s-2);line-height:1.5}.info-panel p[data-v-edaa2246]:last-child{margin-bottom:0}.form-grid[data-v-edaa2246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-3)}.form-grid label[data-v-edaa2246]{display:flex;flex-direction:column;gap:var(--s-1)}.form-grid input[data-v-edaa2246]{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:6px;background:var(--input-bg, transparent);color:inherit;font:inherit}.action-row[data-v-edaa2246]{display:flex;gap:var(--s-2);flex-wrap:wrap}.btn-primary[data-v-edaa2246],.btn-warn[data-v-edaa2246],.btn-danger[data-v-edaa2246]{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:6px;border:1px solid var(--border);font:inherit;cursor:pointer;font-weight:500;transition:background .12s,border-color .12s}.btn-primary[data-v-edaa2246]{background:var(--accent);color:var(--accent-foreground, white);border-color:var(--accent)}.btn-primary[data-v-edaa2246]:hover:not(:disabled){filter:brightness(1.1)}.btn-warn[data-v-edaa2246]{background:transparent;color:var(--warn, #f59e0b);border-color:var(--warn, #f59e0b)}.btn-warn[data-v-edaa2246]:hover:not(:disabled){background:#f59e0b1a}.btn-danger[data-v-edaa2246]{background:transparent;color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.btn-danger[data-v-edaa2246]:hover:not(:disabled){background:#ef44441a}.btn-primary[data-v-edaa2246]:disabled,.btn-warn[data-v-edaa2246]:disabled,.btn-danger[data-v-edaa2246]:disabled{opacity:.55;cursor:not-allowed}.preview-card[data-v-edaa2246],.success-card[data-v-edaa2246],.confirm-card[data-v-edaa2246]{padding:var(--s-4);border:1px solid var(--border);border-radius:8px;background:var(--surface, rgba(255, 255, 255, .02))}.preview-card h3[data-v-edaa2246],.success-card h3[data-v-edaa2246],.confirm-card h3[data-v-edaa2246]{margin:0 0 var(--s-3);font-size:14px;font-weight:600}.confirm-card.hide[data-v-edaa2246]{border-color:var(--warn, #f59e0b);background:#f59e0b0f}.confirm-card.delete[data-v-edaa2246]{border-color:var(--danger, #ef4444);background:#ef44440f}.preview-card dl[data-v-edaa2246]{display:flex;flex-direction:column;gap:var(--s-2);margin:0 0 var(--s-3)}.preview-card dl>div[data-v-edaa2246]{display:flex;justify-content:space-between;align-items:baseline}.preview-card dt[data-v-edaa2246]{color:var(--muted-foreground)}.preview-card dd[data-v-edaa2246]{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.preview-card dl>div.alert dd[data-v-edaa2246]{color:var(--warn, #f59e0b)}.success-card[data-v-edaa2246]{border-color:var(--success, #10b981);background:#10b9810f}.job-list[data-v-edaa2246]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.job-list li[data-v-edaa2246]{border-bottom:1px solid var(--border)}.job-list li[data-v-edaa2246]:last-child{border-bottom:none}.job-row[data-v-edaa2246]{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3);cursor:pointer}.job-row[data-v-edaa2246]:hover{background:var(--surface-2, rgba(255, 255, 255, .03))}.job-row input[type=checkbox][data-v-edaa2246]{margin-top:3px}.job-name[data-v-edaa2246]{font-weight:500;margin-bottom:2px}.result-list[data-v-edaa2246]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-2)}.result-list li[data-v-edaa2246]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"job count" "meta meta";gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:6px;align-items:baseline}.result-list li.failed[data-v-edaa2246]{border-color:var(--danger, #ef4444);background:#ef44440d}.result-job[data-v-edaa2246]{grid-area:job;font-weight:500}.result-count[data-v-edaa2246]{grid-area:count;text-align:right}.result-list li>.muted[data-v-edaa2246]{grid-area:meta}.mono[data-v-edaa2246]{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;word-break:break-all}.settings-grid[data-v-edaa2246]{display:flex;flex-direction:column;gap:16px;max-width:560px}.settings-card[data-v-edaa2246]{border:1px solid var(--line-1);border-radius:var(--r-3);padding:16px 18px;background:var(--surface-1);display:flex;flex-direction:column;gap:14px}.settings-card h3[data-v-edaa2246]{margin:0;font-size:14px;font-weight:600}.settings-card .check-row[data-v-edaa2246]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;cursor:pointer}.settings-card .check-row strong[data-v-edaa2246]{display:block;font-size:13px;margin-bottom:2px}.empty-state.ok[data-v-edaa2246]{border-color:#5ecf8a66;background:#5ecf8a14;color:#5ecf8a}.admin-split[data-v-edaa2246]{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:var(--s-4)}.admin-list[data-v-edaa2246],.admin-editor[data-v-edaa2246]{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.admin-list[data-v-edaa2246]{display:grid;align-content:start;gap:6px;padding:var(--s-3);max-height:72vh;overflow:auto}.admin-list-row[data-v-edaa2246]{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s-3);padding:12px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.admin-list-row[data-v-edaa2246]:hover,.admin-list-row.active[data-v-edaa2246]{border-color:color-mix(in oklch,var(--accent) 28%,var(--line-1));background:var(--accent-soft);color:var(--ink-1)}.admin-list-row strong[data-v-edaa2246],.admin-list-row small[data-v-edaa2246]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-list-row small[data-v-edaa2246]{margin-top:4px;color:var(--ink-3)}.admin-list-row em[data-v-edaa2246]{align-self:start;padding:2px 7px;border-radius:999px;background:color-mix(in oklch,var(--ink-2) 10%,transparent);color:var(--ink-3);font-size:11px;font-style:normal;white-space:nowrap}.admin-editor[data-v-edaa2246]{display:grid;gap:var(--s-4);padding:var(--s-4);min-width:0}.support-thread-head[data-v-edaa2246]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.support-thread-head h3[data-v-edaa2246]{margin:0 0 4px;font-size:18px}.support-thread[data-v-edaa2246]{display:grid;gap:var(--s-3)}.support-message[data-v-edaa2246]{padding:var(--s-3);border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-2)}.support-message.admin[data-v-edaa2246]{background:color-mix(in oklch,var(--accent) 9%,var(--surface-2))}.support-message>div[data-v-edaa2246]{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--ink-3);font-size:12px}.support-message p[data-v-edaa2246]{margin:8px 0 0;white-space:pre-wrap;color:var(--ink-2)}.admin-reply-form[data-v-edaa2246]{display:grid;gap:var(--s-3)}.article-publish-row[data-v-edaa2246]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start}@media(max-width:980px){.admin-split[data-v-edaa2246]{grid-template-columns:1fr}.admin-list[data-v-edaa2246]{max-height:340px}.support-thread-head[data-v-edaa2246]{flex-direction:column}}.panel-head[data-v-edaa2246]{display:flex;flex-direction:column;gap:4px}.panel-head h2[data-v-edaa2246]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600}.panel-head .lede[data-v-edaa2246]{margin:0;color:var(--ink-2, var(--muted-foreground));font-size:13px;line-height:1.5}.plan-list[data-v-edaa2246]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.plan-row[data-v-edaa2246]{border:1px solid var(--line-1, var(--border));border-radius:var(--r-3);padding:16px 18px;background:var(--surface-1, rgba(255, 255, 255, .02));display:flex;flex-direction:column;gap:12px}.plan-row.is-editing[data-v-edaa2246]{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 10%,transparent)}.plan-head[data-v-edaa2246]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-head-main[data-v-edaa2246]{min-width:0}.plan-head-main h3[data-v-edaa2246]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}.plan-head-main p[data-v-edaa2246]{margin:4px 0 0}.plan-head-actions[data-v-edaa2246]{display:flex;gap:8px;flex-shrink:0}.plans-panel-head[data-v-edaa2246]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.checkout-status[data-v-edaa2246]{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:13px}.checkout-status.ok[data-v-edaa2246]{background:#22c55e1f;border:1px solid rgba(34,197,94,.35)}.checkout-status.warn[data-v-edaa2246]{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.checkout-badge[data-v-edaa2246]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#22c55e2e;color:#86efac}.legacy-plan-badge[data-v-edaa2246]{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:#94a3b833;color:var(--muted)}.plan-checkout-toggle[data-v-edaa2246]{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--s-2)}.plan-legacy-hint[data-v-edaa2246]{grid-column:1 / -1;margin:0}.block-hint[data-v-edaa2246]{margin:0 0 var(--s-3)}.plan-create-card[data-v-edaa2246]{width:min(420px,92vw);display:flex;flex-direction:column;gap:var(--s-3)}.plan-create-prices[data-v-edaa2246]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.danger-text[data-v-edaa2246]{color:#f87171}.plan-row .slug[data-v-edaa2246]{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--ink-3, var(--muted-foreground));background:color-mix(in oklch,var(--ink-2, #a3a8b3) 8%,transparent);padding:2px 6px;border-radius:4px}.plan-grid[data-v-edaa2246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0}.plan-grid>div[data-v-edaa2246]{display:flex;flex-direction:column;gap:2px}.plan-grid dt[data-v-edaa2246]{font-size:11px;color:var(--ink-2, var(--muted-foreground));text-transform:uppercase;letter-spacing:0}.plan-grid dd[data-v-edaa2246]{margin:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.plan-grid .flag-on[data-v-edaa2246]{color:#9bd69c}.plan-grid .flag-off[data-v-edaa2246]{color:#e6a49b}.plan-form[data-v-edaa2246]{display:flex;flex-direction:column;gap:12px}.plan-form-head h3[data-v-edaa2246]{margin:0;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.plan-form-head p[data-v-edaa2246]{margin:4px 0 0}.plan-form-grid[data-v-edaa2246]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.plan-form-grid label[data-v-edaa2246]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2, var(--muted-foreground));min-width:0}.plan-form-grid .span-2[data-v-edaa2246],.plan-form-grid label.span-2[data-v-edaa2246]{grid-column:1 / -1}.plan-form-grid label.checkbox[data-v-edaa2246]{flex-direction:row;align-items:flex-start;gap:10px}.plan-form-grid label.checkbox input[data-v-edaa2246]{margin-top:3px}.plan-form-grid label.checkbox strong[data-v-edaa2246]{display:block;font-size:13px;color:var(--ink-1, inherit);margin-bottom:2px}.plan-form-grid label.checkbox .hint[data-v-edaa2246]{display:block;color:var(--ink-2, var(--muted-foreground));font-size:12px;line-height:1.4}.sync-interval-editor[data-v-edaa2246]{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-1, var(--border));border-radius:8px;background:color-mix(in oklch,var(--surface-2, #111827) 72%,transparent)}.sync-interval-editor.disabled[data-v-edaa2246]{opacity:.58}.sync-interval-head[data-v-edaa2246]{display:flex;flex-direction:column;gap:2px}.sync-interval-head strong[data-v-edaa2246]{color:var(--ink-1, inherit);font-size:13px}.sync-interval-head .hint[data-v-edaa2246]{color:var(--ink-2, var(--muted-foreground));font-size:12px;line-height:1.4}.sync-interval-grid[data-v-edaa2246]{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px}.sync-interval-choice[data-v-edaa2246]{border:1px solid var(--line-1, var(--border));border-radius:8px;padding:8px 10px;background:var(--surface-1, transparent);color:var(--ink-2, inherit);font:inherit;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.sync-interval-choice[data-v-edaa2246]:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--line-1))}.sync-interval-choice.active[data-v-edaa2246]{background:color-mix(in oklch,var(--accent) 16%,transparent);border-color:color-mix(in oklch,var(--accent) 45%,var(--line-1));color:var(--ink-1, inherit)}.sync-interval-choice[data-v-edaa2246]:disabled{cursor:not-allowed}.plan-form-grid input[type=text][data-v-edaa2246],.plan-form-grid input[type=number][data-v-edaa2246]{padding:8px 10px;border:1px solid var(--line-1, var(--border));border-radius:8px;background:var(--surface-2, var(--input-bg, transparent));color:var(--ink-1, inherit);font:inherit}.plan-form-grid .price-input[data-v-edaa2246]{position:relative}.plan-form-grid .price-input svg[data-v-edaa2246]{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--ink-2, var(--muted-foreground));pointer-events:none}.plan-form-grid .price-input input[data-v-edaa2246]{width:100%;padding:8px 10px 8px 26px;border:1px solid var(--line-1, var(--border));border-radius:8px;background:var(--surface-2, var(--input-bg, transparent));color:var(--ink-1, inherit);font:inherit;font-variant-numeric:tabular-nums}.form-actions[data-v-edaa2246]{display:flex;gap:8px;justify-content:flex-end}@media(max-width:720px){.plan-form-grid[data-v-edaa2246]{grid-template-columns:1fr}.plan-form-grid .span-2[data-v-edaa2246],.plan-form-grid label.span-2[data-v-edaa2246]{grid-column:1}}.notice[data-v-edaa2246]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-3);font-size:13px;margin-bottom:12px}.notice.danger[data-v-edaa2246]{background:color-mix(in oklch,var(--bad, #d44) 14%,transparent);border:1px solid color-mix(in oklch,var(--bad, #d44) 40%,transparent);color:#edaba1}.notice.danger button[data-v-edaa2246]{margin-left:auto}.notice.inline[data-v-edaa2246]{display:block;margin-top:8px}.epg-tvg-search[data-v-edaa2246]{border:1px solid var(--line-1);border-radius:var(--r-3);padding:14px 16px;background:var(--surface-1);margin-bottom:16px}.epg-tvg-search h3[data-v-edaa2246]{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px}.epg-tvg-search-row[data-v-edaa2246]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;gap:10px;align-items:end;margin-top:10px}.epg-tvg-search-row label[data-v-edaa2246]{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--ink-3)}.epg-tvg-search-row select[data-v-edaa2246],.epg-tvg-search-row input[data-v-edaa2246]{min-height:38px;border:1px solid var(--line-2);border-radius:8px;padding:0 10px;background:var(--surface-2);color:var(--ink-1)}.epg-tvg-search-results[data-v-edaa2246]{margin-top:12px;max-height:280px;overflow:auto;border:1px solid var(--line-2);border-radius:8px}.epg-tvg-search-results table[data-v-edaa2246]{width:100%;border-collapse:collapse;font-size:13px}.epg-tvg-search-results th[data-v-edaa2246],.epg-tvg-search-results td[data-v-edaa2246]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line-2)}.epg-tvg-search-results th[data-v-edaa2246]{position:sticky;top:0;background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.epg-lib-form[data-v-edaa2246]{border:1px solid var(--line-1);border-radius:var(--r-3);padding:16px;background:var(--surface-1);margin-bottom:16px}.epg-lib-form h3[data-v-edaa2246]{margin:0 0 12px;font-size:15px}.epg-lib-form .form-grid[data-v-edaa2246]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.epg-lib-form .form-grid label[data-v-edaa2246]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-2);min-width:0}.epg-lib-form .form-grid label.span-2[data-v-edaa2246]{grid-column:1 / -1}.epg-lib-form .form-grid label.checkbox[data-v-edaa2246]{flex-direction:row;align-items:center;gap:8px}.epg-lib-form input[data-v-edaa2246],.epg-lib-form textarea[data-v-edaa2246]{width:100%;padding:8px 10px;border:1px solid var(--line-1);border-radius:8px;background:var(--surface-2, var(--surface-1));color:var(--ink-1);font-size:13px;font-family:inherit}.epg-lib-form textarea[data-v-edaa2246]{resize:vertical;min-height:60px}.epg-lib-form input[data-v-edaa2246]:disabled{opacity:.6}.epg-lib-form .form-actions[data-v-edaa2246]{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.epg-lib-results[data-v-edaa2246]{display:flex;flex-direction:column;gap:18px}.epg-lib-filter[data-v-edaa2246]{display:flex;flex-wrap:wrap;gap:8px}.epg-lib-filter .chip[data-v-edaa2246]{padding:5px 12px;border:1px solid var(--line-1);border-radius:999px;background:var(--surface-1);color:var(--text-2);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.epg-lib-filter .chip[data-v-edaa2246]:hover{border-color:var(--line-2);color:var(--text-1)}.epg-lib-filter .chip.active[data-v-edaa2246]{background:var(--accent);border-color:var(--accent);color:var(--accent-foreground, var(--ink-1))}.epg-lib-group[data-v-edaa2246]{display:flex;flex-direction:column;gap:8px}.epg-lib-group-head[data-v-edaa2246]{margin:0;font-size:.95rem;font-weight:600;color:var(--text-1)}.epg-lib-group-head .muted[data-v-edaa2246]{font-weight:400}.epg-lib-list[data-v-edaa2246]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.epg-lib-row[data-v-edaa2246]{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 16px;border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.epg-lib-row.is-disabled[data-v-edaa2246]{opacity:.65}.epg-lib-main[data-v-edaa2246]{min-width:0;display:flex;flex-direction:column;gap:4px}.epg-lib-main .row-head[data-v-edaa2246]{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.epg-lib-main h4[data-v-edaa2246]{margin:0;font-size:14px}.epg-lib-main .slug[data-v-edaa2246]{font-family:var(--font-mono, monospace);font-size:12px;color:var(--ink-3);background:color-mix(in oklch,var(--ink-2) 8%,transparent);padding:2px 6px;border-radius:4px}.epg-lib-main .small[data-v-edaa2246]{font-size:12px;margin:0}.epg-lib-main .stats[data-v-edaa2246]{font-variant-numeric:tabular-nums}.epg-lib-main .error-text[data-v-edaa2246]{color:#ea988d}.epg-lib-actions[data-v-edaa2246]{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.tag[data-v-edaa2246]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--ink-2) 8%,transparent);font-size:11px;color:var(--ink-2);text-transform:uppercase;letter-spacing:0}.tag.warn[data-v-edaa2246]{background:color-mix(in oklch,var(--warn, #d99) 18%,transparent);color:#d2b27c}.tag[data-tone=ok][data-v-edaa2246]{background:color-mix(in oklch,var(--good, #4c4) 18%,transparent);color:#88c28a}.tag[data-tone=running][data-v-edaa2246]{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent)}.tag[data-tone=fail][data-v-edaa2246]{background:color-mix(in oklch,var(--bad, #d44) 18%,transparent);color:#f19f94}.spin[data-v-edaa2246]{animation:spin-edaa2246 1s linear infinite}@keyframes spin-edaa2246{to{transform:rotate(360deg)}}@media(max-width:720px){.epg-lib-form .form-grid[data-v-edaa2246]{grid-template-columns:1fr}.epg-lib-form .form-grid label.span-2[data-v-edaa2246]{grid-column:1}.epg-lib-row[data-v-edaa2246]{grid-template-columns:1fr}.epg-lib-actions[data-v-edaa2246]{flex-direction:row;justify-content:flex-end}.filter-bar[data-v-edaa2246]{flex-direction:column;align-items:stretch}.search-input[data-v-edaa2246]{min-width:0;width:100%}.plan-create-prices[data-v-edaa2246]{grid-template-columns:1fr}.plan-head[data-v-edaa2246]{flex-direction:column;align-items:stretch}.plan-head-actions[data-v-edaa2246]{flex-wrap:wrap}}.invoices-panel[data-v-edaa2246],.emails-panel[data-v-edaa2246]{display:flex;flex-direction:column;gap:16px}.invoices-table[data-v-edaa2246],.emails-table[data-v-edaa2246]{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface-1);border-radius:var(--r-3);overflow:hidden}.invoices-table thead th[data-v-edaa2246],.emails-table thead th[data-v-edaa2246]{text-align:left;padding:10px 14px;background:var(--surface-2);color:var(--ink-2);font-weight:500;border-bottom:1px solid var(--surface-2)}.invoices-table th.num[data-v-edaa2246],.emails-table th.num[data-v-edaa2246],.invoices-table th.actions[data-v-edaa2246]{text-align:right}.invoices-table td[data-v-edaa2246],.emails-table td[data-v-edaa2246]{padding:12px 14px;border-bottom:1px solid var(--surface-2);vertical-align:top}.invoices-table td.num[data-v-edaa2246],.emails-table td.num[data-v-edaa2246]{text-align:right}.invoices-table td.cycle[data-v-edaa2246]{text-transform:capitalize;color:var(--ink-2)}.invoices-table td.actions[data-v-edaa2246]{text-align:right;white-space:nowrap}.invoices-table td.actions button+button[data-v-edaa2246]{margin-left:6px}.invoices-table tbody tr[data-v-edaa2246]:hover,.emails-table tbody tr[data-v-edaa2246]:hover{background:#ffffff05}.status-pill[data-v-edaa2246]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:uppercase;background:var(--surface-2);color:var(--ink-2)}.status-pill.status-draft[data-v-edaa2246]{background:#7882962e;color:#a8b3c7}.status-pill.status-sent[data-v-edaa2246]{background:#4f46e52e;color:#a5b4fc}.status-pill.status-paid[data-v-edaa2246]{background:#22c55e2e;color:#86efac}.status-pill.status-overdue[data-v-edaa2246]{background:#f59e0b2e;color:#fcd34d}.status-pill.status-cancelled[data-v-edaa2246]{background:#7882961f;color:#6b7280}.status-pill.status-queued[data-v-edaa2246]{background:#f59e0b2e;color:#fcd34d}.status-pill.status-failed[data-v-edaa2246]{background:#ef44442e;color:#fca5a5}.btn-primary[data-v-edaa2246]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;background:var(--accent, #4f46e5);color:#fff;border:0;font-size:12px;font-weight:600;cursor:pointer}.btn-primary[data-v-edaa2246]:disabled{opacity:.6;cursor:not-allowed}.btn-ghost.danger[data-v-edaa2246]{color:#fca5a5}.email-type[data-v-edaa2246]{font-size:11px;letter-spacing:0}.email-provider[data-v-edaa2246]{max-width:320px;word-break:break-all}.email-error[data-v-edaa2246]{display:block;margin-top:4px;color:#fca5a5;font-size:12px}.modal-backdrop[data-v-edaa2246]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain}.modal[data-v-edaa2246]{background:var(--surface-1);border:1px solid var(--surface-2);border-radius:var(--r-3);width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000073;overscroll-behavior:contain}.modal-header[data-v-edaa2246]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--surface-2)}.modal-header h3[data-v-edaa2246]{margin:0;font-size:15px;font-weight:600}.modal-body[data-v-edaa2246]{padding:18px;overflow-y:auto}.modal-footer[data-v-edaa2246]{padding:12px 18px;border-top:1px solid var(--surface-2);display:flex;justify-content:flex-end;gap:8px}.btn-ghost.icon[data-v-edaa2246]{padding:4px;display:inline-flex;align-items:center;justify-content:center}.invoices-panel .modal[data-v-edaa2246]{max-width:520px}.invoices-panel .modal-body[data-v-edaa2246]{display:flex;flex-direction:column;gap:14px}.invoices-panel .modal-body .field[data-v-edaa2246]{display:flex;flex-direction:column;gap:6px}.invoices-panel .modal-body .field .label[data-v-edaa2246]{font-weight:600;color:var(--ink-1)}.invoices-panel .modal-body .field .hint[data-v-edaa2246]{color:var(--ink-2);font-size:12px;line-height:1.4}.invoices-panel .modal-body input[data-v-edaa2246],.invoices-panel .modal-body select[data-v-edaa2246],.invoices-panel .modal-body textarea[data-v-edaa2246]{background:var(--surface-2);border:1px solid transparent;color:var(--ink-1);padding:8px 10px;border-radius:6px;font:inherit}.invoices-panel .modal-body input[data-v-edaa2246]:focus,.invoices-panel .modal-body select[data-v-edaa2246]:focus,.invoices-panel .modal-body textarea[data-v-edaa2246]:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:1px}.dashboard-page[data-v-d1f4c2ba]{display:grid;gap:var(--s-6);max-width:1360px}.dashboard-hero[data-v-d1f4c2ba]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-5);align-items:end;padding-bottom:var(--s-5);border-bottom:1px solid var(--line-1)}.dashboard-hero h1[data-v-d1f4c2ba]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page);line-height:1.05;letter-spacing:0}.hero-copy[data-v-d1f4c2ba]{margin:0;max-width:68ch;color:var(--ink-3);font-size:var(--t-label)}.hero-actions[data-v-d1f4c2ba]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-2)}.metric-strip[data-v-d1f4c2ba]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);overflow:hidden}.metric-cell[data-v-d1f4c2ba]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-content:start;min-height:132px;padding:var(--s-4);border-right:1px solid var(--line-1)}.metric-cell[data-v-d1f4c2ba]:last-child{border-right:0}.metric-icon[data-v-d1f4c2ba]{grid-row:span 3;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-2);background:color-mix(in oklch,var(--accent) 14%,var(--surface-2));color:var(--accent)}.metric-label[data-v-d1f4c2ba]{color:var(--ink-3);font-size:var(--t-overline);font-weight:700;letter-spacing:0;text-transform:uppercase}.metric-value[data-v-d1f4c2ba]{color:var(--ink-1);font-family:var(--font-mono);font-size:28px;line-height:1.05}.metric-value-sm[data-v-d1f4c2ba]{font-family:var(--font-ui);font-size:20px}.metric-meta[data-v-d1f4c2ba]{color:var(--ink-3);font-size:12px}.dashboard-grid[data-v-d1f4c2ba]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:var(--s-5);align-items:start}.dashboard-stack[data-v-d1f4c2ba]{display:grid;gap:var(--s-4)}.dashboard-panel[data-v-d1f4c2ba]{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);padding:var(--s-4)}.panel-title-row[data-v-d1f4c2ba]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.panel-title-row.compact[data-v-d1f4c2ba]{margin-bottom:var(--s-3)}.panel-title-row h2[data-v-d1f4c2ba]{margin:0;font-size:18px;letter-spacing:0}.panel-title-row p[data-v-d1f4c2ba]{margin:4px 0 0;color:var(--ink-3);font-size:12px}.panel-link[data-v-d1f4c2ba]{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:700}.dashboard-state[data-v-d1f4c2ba],.empty-work[data-v-d1f4c2ba]{min-height:180px;display:grid;place-items:center;gap:var(--s-3);color:var(--ink-3)}.dashboard-state.error[data-v-d1f4c2ba]{color:var(--bad)}.empty-work[data-v-d1f4c2ba]{border:1px dashed var(--line-2);border-radius:var(--r-3)}.playlist-list[data-v-d1f4c2ba]{display:grid;gap:1px}.playlist-row[data-v-d1f4c2ba]{display:grid;grid-template-columns:minmax(0,1fr) 104px 104px 150px;align-items:center;gap:var(--s-3);min-height:58px;padding:0 var(--s-3);border-radius:var(--r-2);color:var(--ink-2);transition:background .12s var(--ease-out),color .12s var(--ease-out)}.playlist-row[data-v-d1f4c2ba]:hover{background:var(--surface-2);color:var(--ink-1)}.playlist-main[data-v-d1f4c2ba]{min-width:0;display:grid;gap:3px}.playlist-main strong[data-v-d1f4c2ba],.playlist-main span[data-v-d1f4c2ba]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-main strong[data-v-d1f4c2ba]{color:var(--ink-1);font-size:14px}.playlist-title-row[data-v-d1f4c2ba]{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-main span[data-v-d1f4c2ba]{color:var(--ink-4);font-size:11px}.playlist-counts[data-v-d1f4c2ba]{display:grid;justify-items:end;gap:2px}.playlist-counts .num[data-v-d1f4c2ba]{color:var(--ink-1);font-weight:700}.playlist-counts span[data-v-d1f4c2ba]:last-child,.playlist-status[data-v-d1f4c2ba]{color:var(--ink-3);font-size:11px}.playlist-status[data-v-d1f4c2ba]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.work-pill[data-v-d1f4c2ba]{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;background:color-mix(in oklch,var(--ok) 14%,var(--surface-2));color:var(--ok);font-size:11px;font-weight:700;text-transform:uppercase}.work-pill.busy[data-v-d1f4c2ba]{background:color-mix(in oklch,var(--warn) 16%,var(--surface-2));color:var(--warn)}.capacity-read[data-v-d1f4c2ba]{display:flex;justify-content:space-between;gap:var(--s-3);color:var(--ink-3);font-size:12px}.capacity-read strong[data-v-d1f4c2ba]{color:var(--ink-1);font-family:var(--font-mono)}.capacity-read.secondary[data-v-d1f4c2ba]{margin-top:var(--s-3)}.capacity-meter[data-v-d1f4c2ba]{height:8px;margin-top:var(--s-2);border-radius:999px;background:var(--surface-3);overflow:hidden}.capacity-meter span[data-v-d1f4c2ba]{display:block;height:100%;min-width:4px;border-radius:inherit;background:var(--accent)}.action-panel[data-v-d1f4c2ba]{display:grid;gap:var(--s-2)}.action-row[data-v-d1f4c2ba]{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:var(--s-2);padding:0 var(--s-3);border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;text-align:left;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.action-row[data-v-d1f4c2ba]:hover{background:var(--surface-3);color:var(--ink-1)}@media(max-width:1120px){.dashboard-hero[data-v-d1f4c2ba],.dashboard-grid[data-v-d1f4c2ba]{grid-template-columns:1fr}.hero-actions[data-v-d1f4c2ba]{justify-content:flex-start}.metric-strip[data-v-d1f4c2ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell[data-v-d1f4c2ba]:nth-child(2){border-right:0}.metric-cell[data-v-d1f4c2ba]:nth-child(-n+2){border-bottom:1px solid var(--line-1)}}@media(max-width:740px){.metric-strip[data-v-d1f4c2ba],.playlist-row[data-v-d1f4c2ba]{grid-template-columns:1fr}.metric-cell[data-v-d1f4c2ba]{border-right:0;border-bottom:1px solid var(--line-1)}.metric-cell[data-v-d1f4c2ba]:last-child{border-bottom:0}.playlist-row[data-v-d1f4c2ba]{align-items:start;padding:var(--s-3)}.playlist-counts[data-v-d1f4c2ba],.playlist-status[data-v-d1f4c2ba]{justify-items:start;justify-content:flex-start}}.epg-page[data-v-61c24726]{display:flex;flex-direction:column;gap:10px;padding:24px;max-width:1200px;margin:0 auto;width:100%}.page-header h1[data-v-61c24726]{display:flex;align-items:center;gap:8px;margin:0}.epg-hint[data-v-61c24726]{padding:6px 10px;gap:8px;align-items:center}.epg-hint .swatch[data-v-61c24726]{align-self:center;width:3px;height:1em;min-height:12px}.epg-hint .body[data-v-61c24726]{margin:0;display:block;line-height:1.35;font-size:12px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.filter-bar[data-v-61c24726]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-input[data-v-61c24726]{display:flex;align-items:center;gap:6px;flex:1 1 240px;min-width:200px;padding:0 10px;border:1px solid var(--border, #2a2a33);border-radius:8px;background:var(--surface, #16161c)}.search-input input[data-v-61c24726]{border:none;background:transparent;outline:none;width:100%;padding:8px 0;color:inherit}.select-wrap[data-v-61c24726]{position:relative;display:inline-flex;align-items:center}.select-wrap select[data-v-61c24726]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 28px 8px 10px;border:1px solid var(--border, #2a2a33);border-radius:8px;background:var(--surface, #16161c);color:inherit}.select-wrap svg[data-v-61c24726]{position:absolute;right:8px;pointer-events:none;opacity:.6}.count[data-v-61c24726]{margin-left:auto;font-size:13px;opacity:.7;white-space:nowrap}.epg-table[data-v-61c24726]{width:100%}.epg-row[data-v-61c24726]{cursor:pointer}.col-flag[data-v-61c24726]{width:64px;text-align:center}.flag[data-v-61c24726]{font-size:20px;line-height:1}.flag-cell[data-v-61c24726]{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.country-code[data-v-61c24726]{font-size:10px;font-weight:600;opacity:.65;letter-spacing:.04em}.col-logo[data-v-61c24726]{width:56px}.ch-logo[data-v-61c24726]{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#ffffff0a}.logo-fallback[data-v-61c24726]{opacity:.4}.col-now[data-v-61c24726]{width:280px}.col-actions[data-v-61c24726]{width:130px;text-align:right}.ch-name[data-v-61c24726]{font-weight:600}.source-tag[data-v-61c24726]{font-weight:500;font-size:12px;opacity:.6}.tvg-id[data-v-61c24726]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:2px 0;cursor:pointer;color:inherit;opacity:.65;font-size:12px}.tvg-id[data-v-61c24726]:hover{opacity:1}.mono[data-v-61c24726]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small[data-v-61c24726]{font-size:12px}.time-cell[data-v-61c24726]{font-size:13px;white-space:nowrap;opacity:.85}.now-title[data-v-61c24726]{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.now-meta[data-v-61c24726]{font-size:12px;opacity:.6}.progress[data-v-61c24726]{margin-top:4px;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden}.progress-fill[data-v-61c24726]{height:100%;background:var(--accent, #6c8cff);transition:width 1s linear}.next-line[data-v-61c24726]{margin-top:4px;font-size:11px;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.empty-state[data-v-61c24726]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 0;text-align:center;opacity:.85}.table-footer[data-v-61c24726]{display:flex;justify-content:center;padding:16px 0}.drawer-backdrop[data-v-61c24726],.modal-backdrop[data-v-61c24726]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:50;display:flex}.drawer-backdrop[data-v-61c24726]{justify-content:flex-end}.drawer[data-v-61c24726]{width:min(440px,100%);height:100%;background:var(--bg, #0f0f14);border-left:1px solid var(--border, #2a2a33);display:flex;flex-direction:column;overflow-y:auto;padding:16px;gap:12px}.drawer-head[data-v-61c24726]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.drawer-title[data-v-61c24726]{display:flex;gap:10px;align-items:center}.drawer-title h2[data-v-61c24726]{margin:0;font-size:16px}.drawer-loading[data-v-61c24726]{display:flex;align-items:center;gap:8px;padding:24px 0;opacity:.7}.schedule-list[data-v-61c24726]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.schedule-item[data-v-61c24726]{display:flex;gap:12px;padding:10px 8px;border-radius:8px;border-bottom:1px solid rgba(255,255,255,.05)}.schedule-item.is-now[data-v-61c24726]{background:color-mix(in oklch,var(--accent, #6c8cff) 14%,transparent)}.schedule-time[data-v-61c24726]{font-variant-numeric:tabular-nums;font-size:13px;opacity:.7;min-width:48px}.schedule-title[data-v-61c24726]{font-weight:600;font-size:14px;display:flex;align-items:center;gap:6px}.schedule-sub[data-v-61c24726],.schedule-cat[data-v-61c24726]{font-size:12px;opacity:.6}.schedule-desc[data-v-61c24726]{font-size:12px;line-height:1.5;opacity:.78;margin:6px 0 0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.schedule-desc.is-expanded[data-v-61c24726]{display:block;-webkit-line-clamp:unset;overflow:visible}.schedule-desc-toggle[data-v-61c24726]{margin-top:4px;padding:0;border:none;background:none;font-size:11px;color:var(--accent, #6c8cff);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.schedule-desc-toggle[data-v-61c24726]:hover{opacity:.85}.schedule-poster[data-v-61c24726]{width:48px;height:64px;flex:none;object-fit:cover;border-radius:6px;background:#ffffff0f}.schedule-meta[data-v-61c24726]{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.schedule-ep[data-v-61c24726],.schedule-rating[data-v-61c24726]{font-size:11px;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:4px;background:#ffffff14;opacity:.85}.schedule-empty[data-v-61c24726]{padding:16px 8px}.live-dot[data-v-61c24726]{width:8px;height:8px;border-radius:50%;background:var(--accent, #6c8cff);box-shadow:0 0 0 0 var(--accent, #6c8cff);animation:pulse-61c24726 1.6s infinite}@keyframes pulse-61c24726{0%{box-shadow:0 0 color-mix(in oklch,var(--accent, #6c8cff) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.modal-backdrop[data-v-61c24726]{align-items:center;justify-content:center}.modal[data-v-61c24726]{width:min(520px,calc(100% - 32px));max-height:min(90vh,720px);overflow:auto;background:var(--bg, #0f0f14);border:1px solid var(--border, #2a2a33);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.modal-head[data-v-61c24726]{display:flex;justify-content:space-between;align-items:center}.modal-head h2[data-v-61c24726]{margin:0;font-size:16px}.field[data-v-61c24726]{display:flex;flex-direction:column;gap:6px}.field span[data-v-61c24726]{font-size:13px;opacity:.8}.field select[data-v-61c24726]{padding:8px 10px;border:1px solid var(--border, #2a2a33);border-radius:8px;background:var(--surface, #16161c);color:inherit}.modal-actions[data-v-61c24726]{display:flex;justify-content:flex-end;gap:8px}.apply-match-list[data-v-61c24726],.apply-steps[data-v-61c24726]{margin:8px 0 0;padding-left:1.2rem}.apply-match-list li[data-v-61c24726],.apply-steps li[data-v-61c24726]{margin:4px 0}.apply-channel-picker[data-v-61c24726]{display:flex;flex-direction:column;gap:8px}.field-label[data-v-61c24726]{font-size:13px;opacity:.8}.apply-picker-hint[data-v-61c24726]{margin:0}.apply-picker-toolbar[data-v-61c24726]{display:flex;flex-wrap:wrap;gap:8px}.apply-search[data-v-61c24726]{flex:1 1 180px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border, #2a2a33);border-radius:8px;background:var(--surface, #16161c)}.apply-search input[data-v-61c24726]{flex:1;min-width:0;border:none;background:transparent;color:inherit;padding:8px 0;font-size:13px}.apply-search input[data-v-61c24726]:focus{outline:none}.apply-group-filter[data-v-61c24726]{flex:0 1 160px;min-width:120px;padding:8px 10px;border:1px solid var(--border, #2a2a33);border-radius:8px;background:var(--surface, #16161c);color:inherit}.apply-picker-toggles[data-v-61c24726]{display:flex;flex-direction:column;gap:6px}.apply-include-hidden[data-v-61c24726]{display:flex;align-items:center;gap:8px;font-size:12px;opacity:.85;cursor:pointer}.apply-channel-list[data-v-61c24726]{list-style:none;margin:0;padding:4px;max-height:240px;overflow:auto;border:1px solid var(--border, #2a2a33);border-radius:8px;background:var(--surface, #16161c)}.apply-channel-option[data-v-61c24726]{padding:8px 10px;border-radius:6px;cursor:pointer;border:1px solid transparent}.apply-channel-option[data-v-61c24726]:hover{background:color-mix(in oklch,var(--accent, #6c8cff) 10%,transparent)}.apply-channel-option.selected[data-v-61c24726]{border-color:var(--accent, #6c8cff);background:color-mix(in oklch,var(--accent, #6c8cff) 16%,transparent)}.apply-channel-option.dim[data-v-61c24726]{opacity:.72}.apply-channel-option-main[data-v-61c24726]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.apply-channel-option-meta[data-v-61c24726]{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;line-height:1.35}.apply-channel-group[data-v-61c24726]{font-weight:500}.apply-channel-stream[data-v-61c24726]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.likely[data-v-61c24726]{font-size:10px;padding:2px 6px;border-radius:4px;background:color-mix(in oklch,var(--accent, #6c8cff) 22%,transparent);color:inherit}.link-button[data-v-61c24726]{border:none;background:none;padding:0;color:var(--accent, #6c8cff);cursor:pointer;text-decoration:underline;font:inherit}.sr-only[data-v-61c24726]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.export-grid--playlists-left[data-v-ce02a6f3]{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start}.export-playlist-rail[data-v-ce02a6f3]{display:flex;flex-direction:column;gap:var(--s-2);align-self:start;max-height:calc(100dvh - var(--topbar-h) - var(--s-6));min-height:0}.export-playlist-rail .eyebrow[data-v-ce02a6f3]{flex-shrink:0}.export-playlist-list[data-v-ce02a6f3]{display:flex;flex-direction:column;gap:var(--s-2);overflow-y:auto;min-height:0;padding-right:4px}.export-playlist-item[data-v-ce02a6f3]{background:var(--surface-1);border:1px solid var(--line-1)}.export-playlist-item.active[data-v-ce02a6f3]{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 35%,transparent);font-weight:600}.export-playlist-item.active .count[data-v-ce02a6f3]{background:color-mix(in oklch,var(--accent) 22%,transparent);color:var(--accent-ink)}.selected-playlist[data-v-ce02a6f3]{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--accent-line);border-radius:var(--r-3);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 14%,var(--surface-1)) 0%,var(--surface-1) 100%);box-shadow:inset 0 1px color-mix(in oklch,var(--accent) 20%,transparent)}.selected-playlist__head[data-v-ce02a6f3]{display:grid;gap:6px}.selected-playlist__eyebrow[data-v-ce02a6f3]{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.selected-playlist__title[data-v-ce02a6f3]{margin:0;font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.25;color:var(--ink-1);word-break:break-word}.selected-playlist__stats[data-v-ce02a6f3]{display:flex;flex-wrap:wrap;gap:10px}.selected-playlist__stat[data-v-ce02a6f3]{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-2)}.selected-playlist__stat-label[data-v-ce02a6f3]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.selected-playlist__stat-value[data-v-ce02a6f3]{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--ink-1)}.distribution-control[data-v-ce02a6f3]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:12px 14px;border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.distribution-control__copy[data-v-ce02a6f3]{display:grid;gap:4px;min-width:0}.export-paused-notice[data-v-ce02a6f3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-3);border:1px solid color-mix(in oklch,var(--warn) 45%,var(--line-1));background:color-mix(in oklch,var(--warn) 12%,var(--surface-1));color:var(--ink-2);font-size:13px}.export-playlist-meta[data-v-ce02a6f3]{display:inline-flex;align-items:center;gap:6px}.export-paused-icon[data-v-ce02a6f3]{flex-shrink:0}.dist-panel--paused[data-v-ce02a6f3]{opacity:.88}.export-main[data-v-ce02a6f3]{display:grid;gap:var(--s-4);min-width:0;position:sticky;top:calc(var(--topbar-h) + var(--s-4));align-self:start;max-height:calc(100dvh - var(--topbar-h) - var(--s-5));overflow-y:auto}.dist-tabs[data-v-ce02a6f3]{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-2)}.dist-tab[data-v-ce02a6f3]{flex:1 1 auto;min-width:100px;padding:8px 12px;border:0;border-radius:calc(var(--r-2) - 2px);background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.dist-tab.active[data-v-ce02a6f3]{background:var(--surface-1);color:var(--ink-1);box-shadow:0 1px 0 var(--line-1)}.dist-panel[data-v-ce02a6f3]{display:grid;gap:var(--s-3)}.dist-panel .field[data-v-ce02a6f3]{display:grid;gap:6px}.dist-panel .label[data-v-ce02a6f3]{font-size:12px;color:var(--ink-2)}.dist-panel .hint[data-v-ce02a6f3],.dist-panel .small[data-v-ce02a6f3]{font-size:12px;line-height:1.5}.dist-panel .button-row[data-v-ce02a6f3]{display:flex;flex-wrap:wrap;gap:8px}.dist-divider[data-v-ce02a6f3]{height:1px;background:var(--line-1);margin:2px 0}.copy-field-wide[data-v-ce02a6f3]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2)}.copy-field-wide input[data-v-ce02a6f3]{min-width:0;width:100%;height:36px;border:0;background:transparent;outline:none;font-family:var(--font-mono);font-size:13px;color:var(--ink-1);overflow-x:auto;white-space:nowrap}.password-actions[data-v-ce02a6f3]{display:flex;flex-wrap:wrap;gap:8px}.password-form[data-v-ce02a6f3]{display:grid;gap:var(--s-2);padding:12px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-2)}.password-form input[data-v-ce02a6f3]{width:100%}.form-error[data-v-ce02a6f3]{margin:0;font-size:12px;color:var(--danger, #c0392b)}@media(max-width:980px){.export-grid--playlists-left[data-v-ce02a6f3]{grid-template-columns:1fr}.export-playlist-rail[data-v-ce02a6f3]{max-height:none}.export-playlist-list[data-v-ce02a6f3]{max-height:220px}.export-main[data-v-ce02a6f3]{position:static;max-height:none;overflow:visible}}@media(max-width:768px){.selected-playlist__stats[data-v-ce02a6f3]{flex-direction:column;align-items:stretch}.selected-playlist__stat[data-v-ce02a6f3]{justify-content:space-between}.password-actions[data-v-ce02a6f3]{flex-direction:column;align-items:stretch}.password-actions .button[data-v-ce02a6f3]{width:100%;justify-content:center}}.auth-shell[data-v-81db5cb1]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-items:stretch;padding:clamp(16px,4vw,var(--s-5));background:var(--surface-0)}.auth-card[data-v-81db5cb1]{width:100%;max-width:420px;min-width:0;justify-self:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:clamp(20px,5vw,var(--s-6));overflow-wrap:anywhere;box-shadow:0 1px 0 var(--line-2),0 12px 40px -24px color-mix(in oklch,var(--ink-1) 28%,transparent)}.auth-card[data-v-81db5cb1] *{min-width:0}.auth-head[data-v-81db5cb1]{margin-bottom:var(--s-5)}.auth-head h1[data-v-81db5cb1]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page)}.small[data-v-81db5cb1]{font-size:12px}.help-page[data-v-75c52502]{display:grid;gap:var(--s-5)}.help-head h1[data-v-75c52502]{max-width:760px}.help-search-row[data-v-75c52502],.support-box[data-v-75c52502]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.help-search[data-v-75c52502]{flex:1;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface-1);color:var(--ink-3)}.help-search input[data-v-75c52502]{border:0;outline:0;background:transparent;color:var(--ink-1);font-size:18px}.help-layout[data-v-75c52502]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s-5)}.help-categories[data-v-75c52502]{display:grid;gap:6px;align-content:start}.category-button[data-v-75c52502]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:12px 14px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.category-button.active[data-v-75c52502],.category-button[data-v-75c52502]:hover{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 30%,var(--line-1));color:var(--ink-1)}.article-list[data-v-75c52502]{display:grid;gap:var(--s-3)}.help-article[data-v-75c52502]{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);overflow:hidden}.article-trigger[data-v-75c52502]{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4)}.article-title-button[data-v-75c52502]{flex:1;min-width:0;border:0;background:transparent;color:var(--ink-1);text-align:left;cursor:pointer}.article-title-button small[data-v-75c52502]{display:block;margin-top:4px;color:var(--ink-3)}.article-actions[data-v-75c52502]{display:inline-flex;align-items:center;gap:8px}.article-actions svg.open[data-v-75c52502]{transform:rotate(180deg)}.article-body[data-v-75c52502]{margin:0;padding:0 var(--s-4) var(--s-4);max-width:75ch;color:var(--ink-2)}.support-box[data-v-75c52502]{padding:var(--s-5);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.support-actions[data-v-75c52502]{display:flex;flex-wrap:wrap;gap:var(--s-2)}@media(max-width:900px){.help-search-row[data-v-75c52502],.support-box[data-v-75c52502]{align-items:stretch;flex-direction:column}.help-layout[data-v-75c52502]{grid-template-columns:1fr}}.support-page[data-v-ae7d10ce]{display:grid;gap:var(--s-5)}.support-head[data-v-ae7d10ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.support-head h1[data-v-ae7d10ce]{max-width:760px}.support-box[data-v-ae7d10ce],.tickets-panel[data-v-ae7d10ce]{padding:var(--s-5);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.support-box[data-v-ae7d10ce]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.support-actions[data-v-ae7d10ce]{display:flex;flex-wrap:wrap;gap:var(--s-2)}.tickets-panel[data-v-ae7d10ce]{display:grid;gap:var(--s-4)}.ticket-form[data-v-ae7d10ce],.reply-form[data-v-ae7d10ce]{display:grid;gap:var(--s-3)}.ticket-form h2[data-v-ae7d10ce]{margin:0;font-size:18px}.ticket-layout[data-v-ae7d10ce]{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s-4)}.ticket-row[data-v-ae7d10ce]{width:100%;display:grid;align-items:start;justify-content:stretch;gap:4px;padding:12px 14px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.ticket-row.active[data-v-ae7d10ce],.ticket-row[data-v-ae7d10ce]:hover{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 30%,var(--line-1));color:var(--ink-1)}.ticket-list[data-v-ae7d10ce],.ticket-thread[data-v-ae7d10ce],.ticket-empty[data-v-ae7d10ce]{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-2);padding:var(--s-3)}.ticket-list[data-v-ae7d10ce]{display:grid;gap:6px;align-content:start}.ticket-row span[data-v-ae7d10ce]{color:var(--ink-3);font-size:12px}.ticket-thread[data-v-ae7d10ce]{display:grid;gap:var(--s-4)}.messages[data-v-ae7d10ce]{display:grid;gap:var(--s-3)}.message[data-v-ae7d10ce]{padding:var(--s-3);border-radius:var(--r-2);background:var(--surface-1)}.message.admin[data-v-ae7d10ce]{background:color-mix(in oklch,var(--accent) 10%,var(--surface-1))}.message p[data-v-ae7d10ce]{margin:6px 0 0;white-space:pre-wrap;color:var(--ink-2)}@media(max-width:900px){.support-head[data-v-ae7d10ce],.support-box[data-v-ae7d10ce]{align-items:stretch;flex-direction:column}.ticket-layout[data-v-ae7d10ce]{grid-template-columns:1fr}}.file-chip[data-v-dc908d03]{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-1);font-size:11px;color:var(--ink-2)}.curate-panel[data-v-dc908d03]{border:1px solid var(--line-1);border-radius:12px;padding:18px;background:var(--surface-1);display:flex;flex-direction:column;gap:14px}.curate-head[data-v-dc908d03]{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.curate-head .hint[data-v-dc908d03]{margin-top:2px}.curate-search[data-v-dc908d03]{width:240px;max-width:40%}.curate-toolbar[data-v-dc908d03]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.curate-master[data-v-dc908d03]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.curate-master input[data-v-dc908d03]{width:16px;height:16px}.curate-count[data-v-dc908d03]{font-size:12px;color:var(--ink-2)}.curate-list[data-v-dc908d03]{list-style:none;margin:0;padding:0;max-height:480px;overflow-y:auto;border:1px solid var(--line-2);border-radius:8px}.curate-row+.curate-row[data-v-dc908d03]{border-top:1px solid var(--line-2)}.curate-row label[data-v-dc908d03]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.curate-row label[data-v-dc908d03]:hover{background:var(--surface-2)}.curate-title[data-v-dc908d03]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curate-tag[data-v-dc908d03]{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#d45b5b1f;color:#d45b5b;letter-spacing:.04em}.curate-num[data-v-dc908d03]{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12px}.curate-empty[data-v-dc908d03]{padding:16px;text-align:center;color:var(--ink-2);font-size:13px}.xtream-types[data-v-dc908d03]{border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.xtream-types legend[data-v-dc908d03]{padding:0 4px}.check-inline[data-v-dc908d03]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-1);cursor:pointer;-webkit-user-select:none;user-select:none}.check-inline input[data-v-dc908d03]{width:16px;height:16px}.banner[data-v-dc908d03]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--line-1);background:var(--surface-1)}.banner-info[data-v-dc908d03]{border-color:#5082dc66;background:#5082dc14}.banner-body[data-v-dc908d03]{display:flex;flex-direction:column;gap:2px;flex:1;font-size:13px;color:var(--ink-1)}.banner-body strong[data-v-dc908d03]{font-weight:600}.button.small[data-v-dc908d03]{padding:4px 10px;font-size:12px}.preview-actions[data-v-dc908d03]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.preview-panel[data-v-dc908d03]{display:flex;flex-direction:column;gap:16px;padding:14px;border:1px solid var(--line-1);border-radius:12px;background:var(--surface-1)}.preview-portal[data-v-dc908d03]{border-bottom:1px solid var(--line-2);padding-bottom:10px}.preview-portal-row[data-v-dc908d03]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.kbd[data-v-dc908d03]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--line-1);background:var(--surface-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-1)}.kbd.warn[data-v-dc908d03]{border-color:#d4913c80;color:#d4913c}.preview-section[data-v-dc908d03]{display:flex;flex-direction:column;gap:8px}.preview-head[data-v-dc908d03]{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-cats[data-v-dc908d03]{list-style:none;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;max-height:280px;overflow-y:auto;border:1px solid var(--line-2);border-radius:8px;padding:6px}.preview-cat label[data-v-dc908d03]{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:4px 8px;border-radius:6px;font-size:13px;cursor:pointer}.preview-cat label[data-v-dc908d03]:hover{background:var(--surface-2)}.progress-track[data-v-dc908d03]{position:relative;width:100%;height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;margin:8px 0}.progress-fill[data-v-dc908d03]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#4f8cff,#4ad3ff);transition:width .4s ease;border-radius:inherit}.progress-fill.indeterminate[data-v-dc908d03]{width:30%!important;animation:progress-indeterminate-dc908d03 1.4s ease-in-out infinite}@keyframes progress-indeterminate-dc908d03{0%{transform:translate(-100%)}to{transform:translate(400%)}}.phase-dots[data-v-dc908d03]{display:flex;list-style:none;margin:0;padding:0;gap:18px;font-size:11px;color:var(--ink-2)}.phase-dots li[data-v-dc908d03]{display:inline-flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.phase-dots .dot[data-v-dc908d03]{width:8px;height:8px;border-radius:999px;background:var(--line-1)}.phase-dots li.active .dot[data-v-dc908d03]{background:#4f8cff;box-shadow:0 0 0 4px #4f8cff2e}.phase-dots li.active[data-v-dc908d03]{color:var(--ink-1)}.phase-dots li.done .dot[data-v-dc908d03]{background:#5ecf8ae6}.phase-dots li.done[data-v-dc908d03]{color:var(--ink-2)}.auth-shell[data-v-a33e9310]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-items:stretch;padding:clamp(16px,4vw,var(--s-5));background:var(--surface-0)}.auth-card[data-v-a33e9310]{width:100%;max-width:420px;min-width:0;justify-self:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:clamp(20px,5vw,var(--s-6));overflow-wrap:anywhere;box-shadow:0 1px 0 var(--line-2),0 12px 40px -24px color-mix(in oklch,var(--ink-1) 28%,transparent)}.auth-card[data-v-a33e9310] *{min-width:0}.auth-head[data-v-a33e9310]{margin-bottom:var(--s-5)}.auth-head h1[data-v-a33e9310]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page)}.small[data-v-a33e9310]{font-size:12px}.resend-link[data-v-a33e9310]{width:fit-content;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.resend-link[data-v-a33e9310]:disabled{cursor:not-allowed;opacity:.65}.profile-page[data-v-d7a5b74a]{display:grid;gap:var(--s-5)}.profile-grid[data-v-d7a5b74a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);align-items:start}.profile-panel[data-v-d7a5b74a]{display:grid;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.profile-panel h2[data-v-d7a5b74a]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px}.theme-grid[data-v-d7a5b74a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.theme-choice[data-v-d7a5b74a]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:var(--s-3);border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-2);text-align:left;cursor:pointer}.theme-choice.active[data-v-d7a5b74a]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 20%,transparent)}.theme-choice strong[data-v-d7a5b74a],.theme-choice small[data-v-d7a5b74a]{display:block}.theme-choice small[data-v-d7a5b74a]{color:var(--ink-3);font-size:12px}.theme-swatch[data-v-d7a5b74a]{width:34px;height:34px;border-radius:var(--r-2);border:1px solid var(--line-2);background:linear-gradient(135deg,var(--surface-0),var(--accent))}.theme-swatch[data-theme-id=violet_dark][data-v-d7a5b74a]{background:linear-gradient(135deg,#0b0a10,#35253b,#64426c 50%,#ce84da)}.theme-swatch[data-theme-id=daylight][data-v-d7a5b74a]{background:linear-gradient(135deg,#f7fdfe,#88c2b5 50%,#4aa593 75%,#369d8a,#1a9682,#008e7a,#008471);background:linear-gradient(135deg,#f7fdfe,#88c2b5 50%,#4aa593 75%,#1a9682 87.5%,color(xyz 0.128 0.207 0.216),color(xyz 0.105 0.18 0.187))}.theme-swatch[data-theme-id=paper_light][data-v-d7a5b74a]{background:linear-gradient(135deg,#fefcf6,#9ac1a6 50%,#68a480,#2e885b)}.danger-zone[data-v-d7a5b74a]{border-color:color-mix(in oklch,var(--bad) 45%,var(--line-1));background:color-mix(in oklch,var(--bad) 7%,var(--surface-1))}.error-text[data-v-d7a5b74a]{color:var(--bad)}@media(max-width:900px){.profile-grid[data-v-d7a5b74a],.theme-grid[data-v-d7a5b74a]{grid-template-columns:1fr}}.subscription-page[data-v-80b0c3d2]{max-width:880px;margin:var(--s-6) auto;padding:0 var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.page-head h1[data-v-80b0c3d2]{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2)}.membership-card[data-v-80b0c3d2]{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--surface-2)}.membership-card.is-expired[data-v-80b0c3d2]{border-color:color-mix(in oklch,var(--danger, #f87171) 40%,var(--line-1))}.membership-row[data-v-80b0c3d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);font-size:var(--t-label)}.membership-row.highlight strong[data-v-80b0c3d2]{color:var(--accent, #2563eb)}.membership-card.is-expired .membership-row.highlight strong[data-v-80b0c3d2]{color:var(--danger, #f87171)}.membership-label[data-v-80b0c3d2]{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3)}.membership-foot[data-v-80b0c3d2]{margin:var(--s-2) 0 0;padding-top:var(--s-3);border-top:1px solid var(--line-1)}.membership-renewal-note[data-v-80b0c3d2]{margin-top:var(--s-3)}.panel[data-v-80b0c3d2]{background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:var(--s-5)}.panel-head[data-v-80b0c3d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.panel-head h2[data-v-80b0c3d2]{display:flex;align-items:center;gap:var(--s-2);margin:0;font-size:16px}.cycle-toggle[data-v-80b0c3d2]{display:flex;gap:var(--s-1)}.cycle-chip[data-v-80b0c3d2]{border:1px solid var(--line-1);background:transparent;color:var(--ink-2);border-radius:999px;padding:4px 12px;cursor:pointer}.cycle-chip.active[data-v-80b0c3d2]{background:var(--accent, #2563eb);border-color:transparent;color:#fff}.plan-grid[data-v-80b0c3d2]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-3)}.plan-card[data-v-80b0c3d2]{border:1px solid var(--line-1);border-radius:var(--r-3);overflow:hidden}.plan-card.selected[data-v-80b0c3d2]{border-color:var(--accent, #2563eb);box-shadow:0 0 0 1px var(--accent, #2563eb)}.plan-select[data-v-80b0c3d2]{width:100%;text-align:left;background:transparent;border:0;padding:var(--s-4);cursor:pointer;color:inherit}.plan-select h3[data-v-80b0c3d2]{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin:0 0 var(--s-2)}.active-plan-pill[data-v-80b0c3d2]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--accent, #22d3ee);border:1px solid color-mix(in oklch,var(--accent, #22d3ee) 50%,var(--line-1));background:color-mix(in oklch,var(--accent, #22d3ee) 10%,transparent)}.price[data-v-80b0c3d2]{margin:0 0 var(--s-3);font-size:20px}.features[data-v-80b0c3d2]{margin:0;padding-left:var(--s-4);color:var(--ink-2);font-size:13px}.checkout[data-v-80b0c3d2]{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line-1);display:flex;flex-direction:column;gap:var(--s-4);align-items:stretch}.checkout-card[data-v-80b0c3d2]{border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line-1));border-radius:var(--r-3);background:radial-gradient(120% 120% at 100% 0%,color-mix(in oklch,var(--accent) 14%,transparent),transparent 55%),var(--surface-2);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-4);box-shadow:0 10px 30px color-mix(in oklch,var(--accent) 8%,transparent)}.checkout-card-head h3[data-v-80b0c3d2]{margin:var(--s-2) 0 0;font-size:20px}.checkout-kind[data-v-80b0c3d2]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);background:color-mix(in oklch,var(--accent) 16%,transparent);border:1px solid color-mix(in oklch,var(--accent) 35%,var(--line-1))}.checkout-subtitle[data-v-80b0c3d2]{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:14px}.checkout-total[data-v-80b0c3d2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-2);background:color-mix(in oklch,var(--accent) 10%,var(--surface-1));border:1px solid color-mix(in oklch,var(--accent) 28%,var(--line-1))}.checkout-total span[data-v-80b0c3d2]{color:var(--ink-2);font-size:14px}.checkout-total strong[data-v-80b0c3d2]{font-size:clamp(24px,4vw,32px);color:var(--accent-ink);line-height:1}.checkout-details[data-v-80b0c3d2]{margin:0;display:grid;gap:var(--s-2)}.checkout-detail-row[data-v-80b0c3d2]{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:var(--s-3);padding:10px 12px;border-radius:var(--r-2);background:color-mix(in oklch,var(--surface-1) 88%,transparent);border:1px solid var(--line-1)}.checkout-detail-row.highlight[data-v-80b0c3d2]{border-color:color-mix(in oklch,var(--accent) 40%,var(--line-1));background:color-mix(in oklch,var(--accent) 8%,var(--surface-1))}.checkout-detail-row dt[data-v-80b0c3d2]{margin:0;color:var(--ink-3);font-size:13px}.checkout-detail-row dd[data-v-80b0c3d2]{margin:0;color:var(--ink-1);font-size:14px;font-weight:600;text-align:right}.checkout-note[data-v-80b0c3d2]{margin:0;padding:var(--s-3);border-radius:var(--r-2);font-size:13px;line-height:1.5;color:var(--ink-2);background:color-mix(in oklch,var(--surface-1) 90%,transparent);border:1px solid var(--line-1)}.checkout-note.warn[data-v-80b0c3d2]{display:flex;align-items:flex-start;gap:var(--s-2);background:#f59e0b1f;border-color:#f59e0b40;color:#fcd34d}.checkout-action[data-v-80b0c3d2]{margin:0;font-size:var(--t-label);font-weight:600;color:var(--ink-1)}.checkout-amount[data-v-80b0c3d2]{margin:0}.paypal-wrap[data-v-80b0c3d2]{width:min(400px,100%);margin:0 auto;padding:0;background:transparent;border:none}.paypal-button-stack[data-v-80b0c3d2]{display:flex;flex-direction:column;gap:var(--s-2);background:transparent}.paypal-wallet-host[data-v-80b0c3d2]{background:transparent}.paypal-card-host[data-v-80b0c3d2]{color-scheme:none;background:transparent!important}.paypal-wrap:not(.is-ready) .paypal-button-stack[data-v-80b0c3d2]{opacity:0;min-height:0}.paypal-wrap.is-ready .paypal-button-stack[data-v-80b0c3d2]{opacity:1;min-height:48px;transition:opacity .25s ease}.paypal-loading[data-v-80b0c3d2]{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;margin:0}.paypal-wrap[data-v-80b0c3d2] .paypal-card-host,.paypal-wrap[data-v-80b0c3d2] .paypal-card-host>div,.paypal-wrap[data-v-80b0c3d2] .paypal-card-host .paypal-buttons,.paypal-wrap[data-v-80b0c3d2] .paypal-card-host [id^=zoid-paypal-buttons],.paypal-wrap[data-v-80b0c3d2] .paypal-card-host [class*=zoid],.paypal-wrap[data-v-80b0c3d2] .paypal-card-host [id*=zoid-]{background:transparent!important;background-color:transparent!important;color-scheme:none!important}.paypal-wrap[data-v-80b0c3d2] .paypal-card-host iframe{background:transparent!important}.history-list[data-v-80b0c3d2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-3)}.history-row[data-v-80b0c3d2]{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line-1)}.table-wrap[data-v-80b0c3d2]{overflow-x:auto}.payments-table[data-v-80b0c3d2]{width:100%;border-collapse:collapse;font-size:14px}.payments-table th[data-v-80b0c3d2],.payments-table td[data-v-80b0c3d2]{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top}.payments-table th.num[data-v-80b0c3d2],.payments-table td.num[data-v-80b0c3d2]{text-align:right}.payments-table code[data-v-80b0c3d2]{font-size:12px}.status-pill[data-v-80b0c3d2]{display:inline-block;padding:2px 8px;border-radius:999px;background:#22c55e26;color:#86efac;font-size:12px}.status-pill.status-cancelled[data-v-80b0c3d2]{background:#f59e0b26;color:#fbbf24}.empty[data-v-80b0c3d2]{padding:var(--s-4);text-align:center;color:var(--muted)}.notice[data-v-80b0c3d2]{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-2)}.notice.error[data-v-80b0c3d2]{background:#ef44441f;color:#fca5a5}.notice.ok[data-v-80b0c3d2]{background:#22c55e1f;color:#86efac}@media(max-width:768px){.subscription-page[data-v-80b0c3d2]{margin:var(--s-4) auto;padding:0 var(--s-3);gap:var(--s-4)}.panel[data-v-80b0c3d2]{padding:var(--s-4)}.panel-head[data-v-80b0c3d2]{flex-direction:column;align-items:stretch}.cycle-toggle[data-v-80b0c3d2]{flex-wrap:wrap}.history-row[data-v-80b0c3d2]{flex-direction:column;align-items:flex-start}.checkout-detail-row[data-v-80b0c3d2]{grid-template-columns:1fr}.checkout-detail-row dd[data-v-80b0c3d2]{text-align:left}}@media(max-width:480px){.plan-grid[data-v-80b0c3d2]{grid-template-columns:1fr}}.notice.warn[data-v-80b0c3d2]{background:#f59e0b1f;color:#fcd34d}.spin[data-v-80b0c3d2]{animation:spin-80b0c3d2 1s linear infinite}@keyframes spin-80b0c3d2{to{transform:rotate(360deg)}}.em-backdrop[data-v-1fe61644]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:radial-gradient(120% 80% at 50% 0%,rgba(80,80,120,.18),transparent 60%),#08090eb3;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);display:grid;place-items:center;padding:28px 16px;overflow:auto}.em-card[data-v-1fe61644]{width:100%;max-width:720px;max-height:calc(100vh - 56px);display:flex;flex-direction:column;background:var(--surface-1);color:var(--ink-1);border:1px solid var(--line-1);border-radius:14px;box-shadow:0 1px #ffffff0a inset,0 30px 80px -20px #0009,0 8px 24px -8px #00000080;overflow:hidden}.em-head[data-v-1fe61644]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 14px;border-bottom:1px solid var(--line-2)}.em-eyebrow[data-v-1fe61644]{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;color:var(--ink-4);margin:0 0 4px}.em-head h2[data-v-1fe61644]{font-size:16px;font-weight:600;margin:0;letter-spacing:0}.em-close[data-v-1fe61644]{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);cursor:pointer;transition:.12s ease}.em-close[data-v-1fe61644]:hover{color:var(--ink-1);background:var(--surface-3)}.em-body[data-v-1fe61644]{padding:18px 22px;overflow:auto}.em-foot[data-v-1fe61644]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 22px;border-top:1px solid var(--line-2);background:var(--surface-2)}.em-fade-enter-from[data-v-1fe61644],.em-fade-leave-to[data-v-1fe61644]{opacity:0}.em-fade-enter-active[data-v-1fe61644],.em-fade-leave-active[data-v-1fe61644]{transition:opacity .14s ease}.sync-history[data-v-55e994bf]{display:flex;flex-direction:column;gap:1rem;min-height:280px}.sync-history__empty[data-v-55e994bf],.sync-history__empty-row[data-v-55e994bf]{color:var(--text-muted);font-size:.92rem}.sync-history__toolbar[data-v-55e994bf]{display:flex;flex-direction:column;gap:.5rem}.sync-history__label[data-v-55e994bf]{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.sync-history__date-row[data-v-55e994bf]{display:flex;align-items:center;gap:.65rem}.sync-history__select[data-v-55e994bf],.sync-history__input[data-v-55e994bf]{width:100%;border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;background:var(--surface);color:var(--text);font:inherit}.sync-history__select[data-v-55e994bf]{max-width:320px}.sync-history__badge[data-v-55e994bf]{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.sync-history__badge.positive[data-v-55e994bf]{background:#22c55e24;color:#15803d}.sync-history__badge.negative[data-v-55e994bf]{background:#ef44441f;color:#b91c1c}.sync-history__summary[data-v-55e994bf]{margin:0;font-size:.86rem;color:var(--text-muted)}.sync-history__filters[data-v-55e994bf]{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;justify-content:space-between}.sync-history__tabs[data-v-55e994bf]{display:inline-flex;flex-wrap:wrap;gap:.35rem}.sync-history__tab[data-v-55e994bf]{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;background:var(--surface);color:var(--text-muted);font-size:.82rem;cursor:pointer}.sync-history__tab.active[data-v-55e994bf]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.sync-history__search[data-v-55e994bf]{flex:1 1 220px;max-width:280px}.sync-history__meta[data-v-55e994bf]{font-size:.8rem;color:var(--text-muted)}.sync-history__truncated[data-v-55e994bf]{opacity:.85}.sync-history__list[data-v-55e994bf]{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;max-height:min(52vh,420px);overflow:auto}.sync-history__row[data-v-55e994bf]{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.55rem .75rem;border-bottom:1px solid var(--border)}.sync-history__row[data-v-55e994bf]:last-child{border-bottom:none}.sync-history__icon[data-v-55e994bf]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px}.sync-history__icon.added[data-v-55e994bf]{color:#15803d;background:#22c55e1f}.sync-history__icon.removed[data-v-55e994bf]{color:#b91c1c;background:#ef44441a}.sync-history__icon.renamed[data-v-55e994bf]{color:#7c3aed;background:#7c3aed1a}.sync-history__icon.rebound[data-v-55e994bf]{color:#0369a1;background:#0ea5e91f}.sync-history__row-main[data-v-55e994bf]{min-width:0}.sync-history__title[data-v-55e994bf]{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-history__prev[data-v-55e994bf]{display:block;font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-history__group[data-v-55e994bf]{font-size:.72rem;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;padding:.15rem .5rem;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.sync-history__foot[data-v-55e994bf]{display:flex;justify-content:flex-end;width:100%}.playlist-toolbar[data-v-96f63d28]{margin-bottom:var(--s-4)}.search-field[data-v-96f63d28]{display:flex;align-items:center;gap:var(--s-2);max-width:420px;padding:0 var(--s-3);height:38px;border:1px solid var(--line-1);border-radius:var(--r-2);background:var(--surface-1);color:var(--ink-3)}.search-field[data-v-96f63d28]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.search-field input[data-v-96f63d28]{flex:1;min-width:0;border:0;background:transparent;color:var(--ink-1);font:inherit;font-size:14px;outline:none}.search-field input[data-v-96f63d28]::placeholder{color:var(--ink-4)}.search-clear[data-v-96f63d28]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-3);cursor:pointer}.search-clear[data-v-96f63d28]:hover{background:var(--surface-2);color:var(--ink-1)}.list-meta[data-v-96f63d28]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3)}.pager[data-v-96f63d28]{display:flex;align-items:center;gap:var(--s-2)}.pager-footer[data-v-96f63d28]{margin-top:var(--s-3);justify-content:flex-end}.playlist-board[data-v-96f63d28]{min-width:0}.playlist-table-wrap[data-v-96f63d28]{border:1px solid var(--line-1);border-radius:var(--r-3);overflow:hidden;background:var(--surface-1)}.playlist-table .actions-col[data-v-96f63d28]{text-align:right}.playlist-table .meta.mono[data-v-96f63d28]{display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-4)}.playlist-row-actions[data-v-96f63d28]{justify-content:flex-end;flex-wrap:wrap;opacity:1}.playlist-cards[data-v-96f63d28]{display:grid;gap:var(--s-3)}@media(min-width:1025px){.playlist-cards[data-v-96f63d28]{display:none}}.playlist-card[data-v-96f63d28]{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);cursor:pointer;transition:background-color .12s var(--ease-out)}.playlist-card[data-v-96f63d28]:hover{background:var(--surface-2)}.playlist-card__main[data-v-96f63d28]{display:grid;gap:4px;min-width:0}.playlist-card__title[data-v-96f63d28]{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink-1);word-break:break-word}.playlist-card__main .meta.mono[data-v-96f63d28]{font-size:11px;color:var(--ink-4);word-break:break-all}.playlist-card__channels[data-v-96f63d28]{display:grid;gap:6px}.playlist-card__label[data-v-96f63d28]{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.playlist-card__meta[data-v-96f63d28]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.playlist-card__updated[data-v-96f63d28]{margin-left:auto;font-size:12px;color:var(--ink-3)}.playlist-card__actions[data-v-96f63d28]{padding-top:var(--s-2);border-top:1px solid var(--line-1)}.playlist-card__actions .playlist-row-actions[data-v-96f63d28]{justify-content:flex-start}.just-cloned.playlist-card[data-v-96f63d28]{box-shadow:inset 0 0 0 1px var(--accent-line);background:color-mix(in oklch,var(--accent-soft) 65%,var(--surface-1));animation:clonedFade-96f63d28 4s ease-out forwards}.trial-lock-panel[data-v-96f63d28]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in oklch,var(--warn) 48%,var(--line-1));border-radius:var(--r-2);background:color-mix(in oklch,var(--warn-soft) 74%,var(--surface-1))}.trial-lock-panel span[data-v-96f63d28]{display:block;font-size:13px}.locked-row[data-v-96f63d28]{cursor:default}.locked-row .cell-title[data-v-96f63d28]{color:var(--ink-2)}@media(max-width:768px){.page-header .button-row[data-v-96f63d28]{flex-direction:column;align-items:stretch;width:100%}.page-header .button-row .button[data-v-96f63d28]{width:100%;justify-content:center}}@media(max-width:640px){.trial-lock-panel[data-v-96f63d28]{grid-template-columns:1fr;text-align:left}.trial-lock-panel .button[data-v-96f63d28],.trial-lock-panel a.button[data-v-96f63d28]{width:100%;justify-content:center}}.row-rename-input[data-v-96f63d28]{height:28px;width:100%;border:1px solid var(--accent);border-radius:var(--r-1);padding:0 6px;background:var(--surface-1);color:var(--ink-1);font-size:var(--t-label);font-weight:600;outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.just-cloned td[data-v-96f63d28]{background:color-mix(in oklch,var(--accent-soft) 65%,transparent);animation:clonedFade-96f63d28 4s ease-out forwards}@keyframes clonedFade-96f63d28{0%{background:color-mix(in oklch,var(--accent-soft) 80%,transparent)}to{background:transparent}}.pill.importing[data-v-96f63d28]{background:#4f8cff1f;color:#4f8cff;border-color:#4f8cff59}.pill.syncing[data-v-96f63d28]{background:#38bd941f;color:#38bd94;border-color:#38bd9459}.pill.syncing.stoppable[data-v-96f63d28]{cursor:pointer}.pill.syncing.stoppable[data-v-96f63d28]:hover{background:#38bd9433}.pill.syncing .dot.pulse[data-v-96f63d28]{background:#38bd94;animation:pillPulseSync-96f63d28 1.4s ease-in-out infinite}.pill.sync-schedule[data-v-96f63d28]{background:color-mix(in oklch,var(--ink-3) 12%,var(--surface-2));color:var(--ink-2);border-color:color-mix(in oklch,var(--ink-3) 28%,transparent)}.pill.sync-schedule.off[data-v-96f63d28]{opacity:.72}.pill.sync-schedule .dot[data-v-96f63d28]{background:var(--ok)}.pill.sync-schedule.off .dot[data-v-96f63d28]{background:var(--ink-3)}.status-stack[data-v-96f63d28]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pill.importing .num[data-v-96f63d28]{font-variant-numeric:tabular-nums;margin-left:4px;color:inherit}.pill.importing .dot.pulse[data-v-96f63d28]{background:#4f8cff;animation:pillPulse-96f63d28 1.4s ease-in-out infinite}.pill.select-groups[data-v-96f63d28]{border:1px solid color-mix(in oklch,var(--warn) 42%,transparent);background:color-mix(in oklch,var(--warn) 18%,var(--surface-2));color:var(--warn)}.pill.select-groups .dot[data-v-96f63d28]{background:var(--warn)}.row-actions.has-pending[data-v-96f63d28]{opacity:1}.select-groups-action[data-v-96f63d28]{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid color-mix(in oklch,var(--warn) 38%,var(--line-2));border-radius:var(--r-2);background:color-mix(in oklch,var(--warn) 14%,var(--surface-1));color:var(--warn);font:inherit;font-size:12px;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease-out),border-color .16s var(--ease-out),color .16s var(--ease-out)}.select-groups-action[data-v-96f63d28]:hover{border-color:color-mix(in oklch,var(--warn) 62%,var(--line-2));background:color-mix(in oklch,var(--warn) 22%,var(--surface-2))}@keyframes pillPulse-96f63d28{0%,to{box-shadow:0 0 #4f8cff80}50%{box-shadow:0 0 0 5px #4f8cff00}}@keyframes pillPulseSync-96f63d28{0%,to{box-shadow:0 0 #38bd9480}50%{box-shadow:0 0 0 5px #38bd9400}}.playlist-row-actions .icon-button.action-ok[data-v-96f63d28]{color:var(--ok)}.sync-settings[data-v-58d68e02]{display:flex;flex-direction:column;gap:1rem}.sync-settings-lede[data-v-58d68e02]{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.sync-settings-check[data-v-58d68e02]{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.sync-settings-check input[data-v-58d68e02]{margin-top:.2rem}.sync-settings-check strong[data-v-58d68e02]{display:block;font-size:.92rem}.sync-settings-check small[data-v-58d68e02]{display:block;margin-top:.25rem;color:var(--text-muted);font-size:.82rem;line-height:1.4}.sync-settings-meta[data-v-58d68e02]{margin:0;font-size:.82rem;color:var(--text-muted)}.sync-settings-error[data-v-58d68e02]{margin:0;color:#b91c1c;font-size:.86rem}.sync-settings-foot[data-v-58d68e02]{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.drawer-field-grid[data-v-5cccfb7a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:520px){.drawer-field-grid[data-v-5cccfb7a]{grid-template-columns:1fr}}.visually-hidden[data-v-5cccfb7a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.epg-manager[data-v-98d2c711]{display:grid;gap:16px}.epg-source-panel[data-v-98d2c711],.manager-panel[data-v-98d2c711]{display:grid;gap:14px}.mode-grid[data-v-98d2c711]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode-card[data-v-98d2c711]{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:13px;font-weight:600;cursor:pointer}.mode-card.active[data-v-98d2c711]{border-color:color-mix(in oklch,var(--accent) 55%,var(--line-1));background:color-mix(in oklch,var(--accent) 10%,var(--surface-2));color:var(--ink-1)}.mode-card.disabled[data-v-98d2c711]{opacity:.5;cursor:not-allowed}.mode-card input[data-v-98d2c711]{accent-color:var(--accent)}.source-fields[data-v-98d2c711],.offset-row[data-v-98d2c711],.manager-tools[data-v-98d2c711]{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:12px;align-items:end}.lookup-source-row[data-v-98d2c711]{display:grid;gap:8px}.lookup-source-label[data-v-98d2c711]{font-size:.78rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.source-segmented[data-v-98d2c711]{display:flex;flex-wrap:wrap;gap:6px}.source-segmented button[data-v-98d2c711]{border:1px solid var(--line-2);border-radius:999px;background:var(--surface-2);color:var(--ink-2);padding:6px 12px;font-size:.82rem;cursor:pointer}.source-segmented button.active[data-v-98d2c711]{background:color-mix(in oklch,var(--accent) 18%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 40%,var(--line-2));color:var(--ink-1)}.lookup-source-hint[data-v-98d2c711]{margin:0;font-size:.8rem;color:var(--ink-3);line-height:1.4}.lookup-source-hint .linkish[data-v-98d2c711]{border:0;padding:0;background:none;color:var(--accent);text-decoration:underline;cursor:pointer;font:inherit}.epg-action-buttons[data-v-98d2c711]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-fields label[data-v-98d2c711],.offset-row label[data-v-98d2c711],.epg-id-field[data-v-98d2c711]{display:grid;gap:6px;color:var(--ink-3);font-size:12px;font-weight:700}.epg-id-source[data-v-98d2c711]{margin-left:6px;color:var(--ink-4);font-weight:500}.epg-id-saved[data-v-98d2c711]{margin-left:8px;display:inline-flex;align-items:center;gap:3px;color:var(--success, #34d399);font-weight:600}.epg-id-input-wrap[data-v-98d2c711]{position:relative;display:flex;align-items:center}.epg-id-input-wrap input[data-v-98d2c711]{padding-right:38px}.epg-id-revert[data-v-98d2c711]{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--accent, #e0457b);cursor:pointer;border-radius:6px}.epg-id-revert[data-v-98d2c711]:hover{background:color-mix(in oklch,var(--accent, #e0457b) 16%,transparent)}.epg-id-original[data-v-98d2c711]{color:var(--ink-4);font-weight:500;font-size:11px}.manager-head-actions[data-v-98d2c711]{display:flex;align-items:center;gap:8px;flex:none}.manager-more[data-v-98d2c711]{display:flex;justify-content:center;padding-top:4px}.source-fields input[data-v-98d2c711],.source-fields select[data-v-98d2c711],.offset-row input[data-v-98d2c711],.epg-id-field input[data-v-98d2c711],.search-box input[data-v-98d2c711]{width:100%;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-1);color:var(--ink-1);min-height:38px;padding:0 10px}.advanced-note[data-v-98d2c711],.notice.error[data-v-98d2c711],.notice.ok[data-v-98d2c711],.notice.pending[data-v-98d2c711],.manager-empty[data-v-98d2c711],.epg-source-banner[data-v-98d2c711]{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2);color:var(--ink-2);padding:10px 12px;font-size:13px}.epg-source-banner[data-v-98d2c711]{flex-wrap:wrap;border-color:color-mix(in oklch,var(--accent) 35%,var(--line-2));background:color-mix(in oklch,var(--accent) 8%,var(--surface-2))}.epg-source-detail[data-v-98d2c711]{width:100%;color:var(--ink-3);font-size:12px;overflow-wrap:anywhere}.epg-provenance[data-v-98d2c711]{color:var(--ink-4);font-size:11px}.epg-from-badge[data-v-98d2c711]{display:inline-block;width:fit-content;padding:2px 8px;border-radius:999px;background:color-mix(in oklch,var(--accent) 12%,var(--surface-1));color:var(--accent);font-size:11px;font-weight:700}.notice.error[data-v-98d2c711]{border-color:color-mix(in oklch,var(--danger) 55%,var(--line-1));color:var(--danger)}.notice.ok[data-v-98d2c711]{border-color:color-mix(in oklch,var(--accent) 45%,var(--line-1));color:var(--ink-2)}.notice.pending[data-v-98d2c711]{border-color:color-mix(in oklch,var(--accent) 35%,var(--line-1));color:var(--ink-3)}.epg-id-actions[data-v-98d2c711]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.epg-id-hint[data-v-98d2c711]{color:var(--ink-4);font-size:11px;font-weight:500}.id-lookup-hits[data-v-98d2c711]{list-style:none;margin:0;padding:0;display:grid;gap:4px}.id-lookup-hits button[data-v-98d2c711]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-1);color:var(--ink-2);padding:6px 8px;font-size:12px;cursor:pointer}.id-lookup-label[data-v-98d2c711]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-lookup-hits small[data-v-98d2c711]{flex-shrink:0;margin-left:0;color:var(--ink-4)}.compact-notice[data-v-98d2c711]{padding:8px 12px;font-size:12px}.manager-head[data-v-98d2c711]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manager-head h3[data-v-98d2c711]{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.manager-head p[data-v-98d2c711]{margin:4px 0 0;color:var(--ink-3);font-size:13px}.search-box[data-v-98d2c711]{display:flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-1);padding:0 10px}.search-box input[data-v-98d2c711]{border:0;padding:0;background:transparent}.segmented[data-v-98d2c711]{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-2);border-radius:8px;overflow:hidden}.segmented button[data-v-98d2c711]{border:0;border-right:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);min-height:38px;cursor:pointer}.segmented button[data-v-98d2c711]:last-child{border-right:0}.segmented button.active[data-v-98d2c711]{background:color-mix(in oklch,var(--accent) 12%,var(--surface-2));color:var(--ink-1)}.channel-assignments[data-v-98d2c711]{display:grid;gap:8px}.assignment-row[data-v-98d2c711]{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,.8fr) minmax(220px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface-2)}.channel-main[data-v-98d2c711]{min-width:0;display:grid;gap:3px}.channel-main strong[data-v-98d2c711]{color:var(--ink-1);overflow-wrap:anywhere}.channel-main span[data-v-98d2c711],.programme-preview span[data-v-98d2c711],.programme-preview small[data-v-98d2c711]{color:var(--ink-3);font-size:12px}.programme-preview[data-v-98d2c711]{display:grid;gap:4px;min-width:0}.programme-preview .time[data-v-98d2c711]{color:var(--accent);font-weight:700}.programme-preview strong[data-v-98d2c711]{color:var(--ink-1);overflow-wrap:anywhere}.programme-preview.missing[data-v-98d2c711]{color:var(--ink-4)}@media(max-width:760px){.mode-grid[data-v-98d2c711],.source-fields[data-v-98d2c711],.offset-row[data-v-98d2c711],.manager-tools[data-v-98d2c711],.assignment-row[data-v-98d2c711]{grid-template-columns:1fr}}.mc-modeswap[data-v-56adfef6]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.mc-mode[data-v-56adfef6]{display:grid;grid-template-columns:18px 1fr;gap:6px 10px;align-items:start;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2);color:var(--ink-2);cursor:pointer;text-align:left;font-size:13px;transition:.12s ease}.mc-mode[data-v-56adfef6]:hover{background:var(--surface-3)}.mc-mode.active[data-v-56adfef6]{background:color-mix(in oklch,var(--accent) 14%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 40%,var(--line-2));color:var(--ink-1)}.mc-mode span[data-v-56adfef6]{font-weight:600;grid-column:2}.mc-mode small[data-v-56adfef6]{grid-column:2;color:var(--ink-3);font-size:11.5px}.mc-mode svg[data-v-56adfef6]{grid-row:1 / span 2;align-self:center}.mc-search[data-v-56adfef6]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;margin-bottom:12px}.mc-search input[data-v-56adfef6]{flex:1;border:none;background:transparent;color:var(--ink-1);font-size:13px;outline:none}.mc-list[data-v-56adfef6]{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;border:1px solid var(--line-2);border-radius:8px}.mc-list li+li[data-v-56adfef6]{border-top:1px solid var(--line-2)}.mc-row[data-v-56adfef6]{display:grid;grid-template-columns:16px auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background .12s ease}.mc-row[data-v-56adfef6]:hover{background:var(--surface-2)}.mc-row.active[data-v-56adfef6]{background:color-mix(in oklch,var(--accent) 14%,transparent)}.mc-title[data-v-56adfef6]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-count[data-v-56adfef6]{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12px}.mc-empty[data-v-56adfef6]{padding:14px 12px;color:var(--ink-3);font-size:12.5px;text-align:center}.info-grid[data-v-43337328]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.span-2[data-v-43337328]{grid-column:1 / -1}.info-card[data-v-43337328]{border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;background:var(--surface-2)}.info-card-head[data-v-43337328]{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--ink-3)}.info-card-head h3[data-v-43337328]{font-size:12px;margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.info-list[data-v-43337328]{list-style:none;margin:0;padding:0;display:grid;gap:8px}.info-list li[data-v-43337328]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-1);border:1px solid var(--line-2)}.info-icon[data-v-43337328]{color:var(--ink-3)}.info-url.file[data-v-43337328]{font-style:italic;color:var(--ink-2);background:var(--surface-3);padding:2px 8px;border-radius:6px;flex:1 1 280px}.info-list strong[data-v-43337328]{font-weight:600;font-size:13px}.info-url[data-v-43337328]{font-family:ui-monospace,SF Mono,monospace;font-size:12px;color:var(--ink-3);background:var(--surface-3);padding:2px 6px;border-radius:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 280px}.info-pill[data-v-43337328]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--ink-1)}.info-copy-button[data-v-43337328]{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:700;cursor:pointer}.info-copy-button[data-v-43337328]:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 38%,var(--line-2));color:var(--ink-1)}.info-copy-button[data-v-43337328]:disabled{opacity:.65;cursor:wait}.info-error[data-v-43337328]{margin:8px 0 0;color:#ffaba0;color:oklch(82% .11 28);font-size:12px}.info-stats[data-v-43337328]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.info-stats>div[data-v-43337328]{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px dashed color-mix(in oklch,var(--line-2) 60%,transparent)}.info-stats>div[data-v-43337328]:nth-last-of-type(1),.info-stats>div[data-v-43337328]:nth-last-of-type(2){border-bottom:none}.info-stats dt[data-v-43337328]{font-size:12.5px;color:var(--ink-3)}.info-stats dd[data-v-43337328]{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.info-plan[data-v-43337328]{display:grid;gap:8px}.info-plan-row[data-v-43337328]{display:flex;align-items:center;justify-content:space-between;font-size:13px}.info-plan-bar[data-v-43337328]{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.info-plan-fill[data-v-43337328]{height:100%;background:#5bbd74;transition:width .24s ease}.info-plan-fill.warn[data-v-43337328]{background:#edb345}.info-plan-fill.full[data-v-43337328]{background:#ff716b;background:oklch(72% .18 25)}.info-muted[data-v-43337328]{margin:0;color:var(--ink-3);font-size:12.5px}.info-muted.small[data-v-43337328]{font-size:11.5px}.auth-shell[data-v-6fcb6a36]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-items:stretch;padding:clamp(16px,4vw,var(--s-5));background:var(--surface-0)}.auth-card[data-v-6fcb6a36]{width:100%;max-width:420px;min-width:0;justify-self:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:clamp(20px,5vw,var(--s-6));overflow-wrap:anywhere;box-shadow:0 1px 0 var(--line-2),0 12px 40px -24px color-mix(in oklch,var(--ink-1) 28%,transparent)}.auth-card[data-v-6fcb6a36] *{min-width:0}.auth-head h1[data-v-6fcb6a36]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page)}.small[data-v-6fcb6a36]{font-size:12px}.resend-link[data-v-6fcb6a36]{width:fit-content;padding:0;border:0;background:transparent;cursor:pointer;font:inherit}.resend-link[data-v-6fcb6a36]:disabled{cursor:not-allowed;opacity:.65}.auth-shell[data-v-182b661e]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-items:stretch;padding:clamp(16px,4vw,var(--s-5));background:var(--surface-0)}.auth-card[data-v-182b661e]{width:100%;max-width:420px;min-width:0;justify-self:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:clamp(20px,5vw,var(--s-6));overflow-wrap:anywhere;box-shadow:0 1px 0 var(--line-2),0 12px 40px -24px color-mix(in oklch,var(--ink-1) 28%,transparent)}.auth-card[data-v-182b661e] *{min-width:0}.auth-head[data-v-182b661e]{margin-bottom:var(--s-5)}.auth-head h1[data-v-182b661e]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page)}.small[data-v-182b661e]{font-size:12px}button.inline-link[data-v-182b661e]{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.auth-shell[data-v-4d145894]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;justify-items:stretch;padding:clamp(16px,4vw,var(--s-5));background:var(--surface-0)}.auth-card[data-v-4d145894]{width:100%;max-width:420px;min-width:0;justify-self:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:clamp(20px,5vw,var(--s-6));overflow-wrap:anywhere;box-shadow:0 1px 0 var(--line-2),0 12px 40px -24px color-mix(in oklch,var(--ink-1) 28%,transparent);display:flex;flex-direction:column;gap:var(--s-4)}.auth-card[data-v-4d145894] *{min-width:0}.auth-head h1[data-v-4d145894]{margin:var(--s-1) 0 var(--s-2);font-size:var(--t-page)}.spin[data-v-4d145894]{animation:spin-4d145894 1s linear infinite}@keyframes spin-4d145894{to{transform:rotate(360deg)}}.maintenance-shell[data-v-b301129f]{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,4vw,var(--s-5));background:var(--surface-0)}.maintenance-card[data-v-b301129f]{width:min(100%,440px);padding:clamp(24px,5vw,36px);background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);box-shadow:0 1px 0 var(--line-2),0 12px 40px -24px color-mix(in oklch,var(--ink-1) 28%,transparent)}.badge[data-v-b301129f]{display:inline-flex;align-items:center;gap:8px;margin:var(--s-4) 0 var(--s-3);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line)}.badge-dot[data-v-b301129f]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-b301129f 2s ease-in-out infinite}@keyframes pulse-b301129f{0%,to{opacity:1}50%{opacity:.45}}h1[data-v-b301129f]{margin:0 0 var(--s-2);font-size:var(--t-page)}.lede[data-v-b301129f]{margin:0;color:var(--ink-2);line-height:1.55}.footer[data-v-b301129f]{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line-1);font-size:13px}.footer a[data-v-b301129f]{color:var(--accent);font-weight:500}:root{--surface-0: oklch(16% .012 205);--surface-1: oklch(20% .014 205);--surface-2: oklch(24% .016 205);--surface-3: oklch(29% .018 205);--line-1: oklch(31% .018 205);--line-2: oklch(38% .02 205);--ink-1: oklch(94% .01 205);--ink-2: oklch(78% .012 205);--ink-3: oklch(64% .014 205);--ink-4: oklch(49% .014 205);--steel: oklch(78% .04 220);--steel-dim: oklch(64% .03 220);--accent: oklch(73% .125 178);--accent-press: oklch(66% .125 178);--accent-soft: oklch(28% .05 178);--accent-line: oklch(48% .08 178);--accent-ink: oklch(90% .05 178);--accent-foreground: oklch(15% .018 205);--ok: oklch(72% .12 150);--ok-soft: oklch(27% .045 150);--warn: oklch(76% .13 78);--warn-soft: oklch(30% .052 78);--bad: oklch(66% .16 28);--bad-soft: oklch(29% .058 28);--good: var(--ok);--border: var(--line-1);--foreground: var(--ink-1);--muted: var(--ink-3);--muted-foreground: var(--ink-3);--shadow-1: 0 1px 0 oklch(7% .012 205 / .26), 0 8px 22px -18px oklch(7% .012 205 / .6);--shadow-2: 0 1px 0 oklch(7% .012 205 / .34), 0 18px 48px -30px oklch(7% .012 205 / .72);--font-ui: "Inter", "Aptos", "SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--t-overline: 11px;--t-label: 13px;--t-body: 15px;--t-section: 22px;--t-page: 32px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 22px;--s-6: 32px;--s-7: 48px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--row-h: 64px;--ctrl-h: 34px;--topbar-h: 52px;--sidebar-w: 236px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.16, 1, .3, 1);color:var(--ink-1);background:var(--surface-0);font-family:var(--font-ui);font-size:var(--t-body);line-height:1.45;font-feature-settings:"ss01","cv11","tnum";font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;accent-color:var(--accent)}:root,[data-theme=console_dark]{color-scheme:dark}[data-theme=violet_dark]{color-scheme:dark;--surface-0: oklch(15% .012 292);--surface-1: oklch(19% .014 292);--surface-2: oklch(24% .016 292);--surface-3: oklch(29% .018 292);--line-1: oklch(31% .018 292);--line-2: oklch(39% .022 292);--ink-1: oklch(94% .01 292);--ink-2: oklch(78% .012 292);--ink-3: oklch(64% .014 292);--ink-4: oklch(50% .014 292);--accent: oklch(72% .145 322);--accent-press: oklch(66% .145 322);--accent-soft: oklch(28% .06 322);--accent-line: oklch(50% .095 322);--accent-ink: oklch(91% .05 322);--accent-foreground: oklch(14% .016 292)}[data-theme=daylight]{color-scheme:light;--surface-0: oklch(96% .01 215);--surface-1: oklch(99% .006 215);--surface-2: oklch(93% .012 215);--surface-3: oklch(88% .016 215);--line-1: oklch(84% .018 215);--line-2: oklch(76% .022 215);--ink-1: oklch(20% .018 215);--ink-2: oklch(35% .018 215);--ink-3: oklch(48% .016 215);--ink-4: oklch(62% .014 215);--steel: oklch(40% .04 220);--steel-dim: oklch(52% .03 220);--accent: oklch(55% .12 178);--accent-press: oklch(48% .12 178);--accent-soft: oklch(90% .04 178);--accent-line: oklch(68% .08 178);--accent-ink: oklch(32% .08 178);--accent-foreground: oklch(99% .006 215);--ok-soft: oklch(91% .045 150);--warn-soft: oklch(92% .052 78);--bad-soft: oklch(91% .05 28);--shadow-1: 0 1px 0 oklch(72% .02 215 / .36), 0 12px 26px -22px oklch(36% .028 215 / .34);--shadow-2: 0 1px 0 oklch(72% .02 215 / .42), 0 18px 48px -30px oklch(36% .028 215 / .42)}[data-theme=paper_light]{color-scheme:light;--surface-0: oklch(96% .012 88);--surface-1: oklch(99% .008 88);--surface-2: oklch(92% .016 88);--surface-3: oklch(87% .02 88);--line-1: oklch(83% .02 88);--line-2: oklch(74% .024 88);--ink-1: oklch(22% .018 88);--ink-2: oklch(36% .018 88);--ink-3: oklch(50% .016 88);--ink-4: oklch(64% .014 88);--steel: oklch(40% .03 115);--steel-dim: oklch(52% .026 115);--accent: oklch(56% .11 158);--accent-press: oklch(49% .11 158);--accent-soft: oklch(90% .04 158);--accent-line: oklch(68% .075 158);--accent-ink: oklch(33% .08 158);--accent-foreground: oklch(99% .008 88);--ok-soft: oklch(91% .045 150);--warn-soft: oklch(92% .052 78);--bad-soft: oklch(91% .05 28)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;overflow-x:clip;background:var(--surface-0)}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-line);color:var(--accent-foreground)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.num,.mono{font-family:var(--font-mono);font-feature-settings:"tnum","cv02","ss01";font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;background:var(--surface-1);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:1}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main"}.sidebar{grid-area:sidebar;border-right:1px solid var(--line-1);background:var(--surface-1);padding:var(--s-4) var(--s-3);display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-gutter:stable}.brand{display:flex;align-items:center;gap:10px;padding:0 6px;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:0;color:var(--ink-1)}.brand-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:5px;background:var(--ink-1);color:var(--surface-0);font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:0}.nav-section{display:flex;flex-direction:column;gap:2px}.settings-nav{padding-top:var(--s-2);border-top:1px solid var(--line-1)}.nav-section-title{font-size:var(--t-overline);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--ink-3);padding:0 8px var(--s-2)}.nav-link{height:var(--ctrl-h);display:flex;align-items:center;gap:10px;padding:0 8px;border-radius:var(--r-2);color:var(--ink-2);font-size:var(--t-label);font-weight:500;transition:background-color .15s var(--ease-out),color .15s var(--ease-out)}.nav-link:hover{background:var(--surface-2);color:var(--ink-1)}.nav-link.router-link-active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent)}.nav-link .nav-key{margin-left:auto;color:var(--ink-4);font-family:var(--font-mono);font-size:11px}.nav-link.router-link-active .nav-key{color:var(--accent-ink);opacity:.7}.nav-link.nav-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:var(--t-label)}.sidebar-foot{margin-top:auto;padding:var(--s-3) 8px;border-top:1px solid var(--line-1);font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:10px}.sidebar-foot .dot{width:6px;height:6px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ok) 18%,transparent)}.topbar{grid-area:topbar;border-bottom:1px solid var(--line-1);background:color-mix(in oklch,var(--surface-1) 96%,var(--surface-0));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding:0 var(--s-5);position:sticky;top:0;z-index:5}.topbar-membership{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;padding:6px 12px;border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line-1);color:var(--ink-1);font-size:var(--t-label);text-decoration:none;transition:border-color .15s,background .15s}.topbar-membership:hover{background:var(--surface-1);border-color:color-mix(in oklch,var(--accent) 40%,var(--line-1))}.topbar-membership.is-expired{border-color:color-mix(in oklch,var(--danger) 35%,var(--line-1));background:color-mix(in oklch,var(--danger) 8%,var(--surface-2))}.topbar-membership-plan{font-weight:600;white-space:nowrap}.topbar-membership-sep{color:var(--ink-4)}.topbar-membership-expiry{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-notify-wrap{position:relative}.topbar-notify{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--surface-2);color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.topbar-notify:hover{background:var(--surface-1);color:var(--ink-1);border-color:color-mix(in oklch,var(--accent) 40%,var(--line-1))}.topbar-notify-badge{position:absolute;top:-6px;right:-7px;display:inline-grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid var(--surface-1);border-radius:999px;background:var(--bad);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:700}.topbar-notify-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 76px));overflow:auto;padding:0;border-radius:var(--r-2);border:1px solid var(--line-1);background:var(--surface-1);box-shadow:var(--shadow-2)}.topbar-notify-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:13px 14px 12px;border-bottom:1px solid var(--line-1);background:var(--surface-1)}.topbar-notify-title{margin:0;font-weight:600;font-size:var(--t-label)}.topbar-notify-head .small{margin:3px 0 0}.topbar-notify-empty{margin:0;padding:18px 14px}.topbar-notify-list{display:grid}.topbar-notify-item{border-bottom:1px solid var(--line-1)}.topbar-notify-item:last-child{border-bottom:0}.topbar-notify-item>button{display:grid;width:100%;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:12px 14px;border:0;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.topbar-notify-item>button:hover,.topbar-notify-item.open>button{background:var(--surface-2)}.topbar-notify-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--line-2)}.topbar-notify-item.unread .topbar-notify-dot{background:var(--accent)}.topbar-notify-item strong,.topbar-notify-item small{display:block}.topbar-notify-item strong{color:var(--ink-1);font-size:12px}.topbar-notify-item small{margin-top:4px;color:var(--ink-4);font-family:var(--font-mono);font-size:10px}.topbar-notify-detail{padding:0 14px 13px 31px}.topbar-notify-detail p{margin:0 0 10px;color:var(--ink-2);font-size:12px;line-height:1.55;white-space:pre-wrap}.topbar-tools{display:flex;align-items:center;gap:var(--s-3);color:var(--ink-2);font-size:var(--t-label)}.topbar-stats{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);min-width:0}.tool-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:var(--r-2);background:var(--surface-2);font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.tool-chip .dot{width:6px;height:6px;border-radius:99px;background:var(--ink-4)}.tool-chip.live .dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ok) 16%,transparent)}.tool-chip.busy .dot{background:var(--warn);box-shadow:0 0 0 3px color-mix(in oklch,var(--warn) 22%,transparent)}.main-panel{grid-area:main;min-width:0;padding:var(--s-6) var(--s-7);display:block}@media(max-width:1100px){.main-panel{padding:var(--s-5) var(--s-5)}}.page{display:grid;gap:var(--s-6);max-width:1320px;min-width:0;width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--line-1)}.page-header h1{margin:0;font-size:var(--t-page);font-weight:700;letter-spacing:0;line-height:1.05}.page-header .lede{margin:6px 0 0;color:var(--ink-3);font-size:var(--t-label);max-width:60ch}.section-title{margin:0;font-size:var(--t-section);font-weight:600;letter-spacing:0}.eyebrow{margin:0;color:var(--ink-3);font-size:var(--t-overline);font-weight:700;letter-spacing:0;text-transform:uppercase}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-2);border:1px solid transparent;cursor:pointer;font-weight:600;font-size:var(--t-label);height:var(--ctrl-h);transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out),transform .12s var(--ease-out)}.button{padding:0 14px}.button.primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.button.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.button.secondary{background:var(--surface-1);color:var(--ink-1);border-color:var(--line-2)}.button.secondary:hover{background:var(--surface-2);border-color:var(--line-2)}.button.ghost{background:transparent;color:var(--ink-2)}.button.ghost:hover{background:var(--surface-2);color:var(--ink-1)}.button.danger{background:var(--surface-1);color:var(--bad);border-color:var(--line-2)}.button.danger:hover{background:var(--bad-soft);border-color:var(--bad)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.5}.button.primary:active,.button.secondary:active{transform:translateY(1px)}.button.compact{height:28px;padding:0 10px;font-size:12px}.icon-button{width:30px;height:30px;background:transparent;color:var(--ink-3);border-color:transparent;border-radius:var(--r-2)}.icon-button:hover{background:var(--surface-2);color:var(--ink-1)}.icon-button.danger:hover{background:color-mix(in oklch,var(--bad) 14%,transparent);color:var(--bad)}.icon-button.solid{background:var(--surface-1);border-color:var(--line-2)}.button-row{display:flex;align-items:center;gap:var(--s-2)}.editor-head .button-row .button{white-space:nowrap}.toolbar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.toolbar .spacer{flex:1}.kind-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--s-2)}.kind-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-2);border-radius:999px;font-size:12.5px;font-weight:600;letter-spacing:0;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.kind-pill:hover:not(:disabled){background:var(--surface-3)}.kind-pill:disabled{opacity:.45;cursor:not-allowed}.kind-pill.active{background:color-mix(in oklch,var(--accent) 14%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 35%,var(--line-2));color:var(--ink-1);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 10%,transparent)}.kind-pill-count{font-size:11px;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:999px;background:color-mix(in oklch,var(--ink-1) 8%,transparent);color:var(--ink-3);font-weight:700}.kind-pill.active .kind-pill-count{background:color-mix(in oklch,var(--accent) 25%,transparent);color:var(--ink-1)}.kind-tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:0;text-transform:uppercase;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle;line-height:1}.kind-tag.kind-live{background:color-mix(in oklch,oklch(72% .16 145) 18%,transparent);color:#75d87a}.kind-tag.kind-movie{background:color-mix(in oklch,oklch(72% .16 280) 18%,transparent);color:#b8beff;color:oklch(82% .14 280)}.kind-tag.kind-series{background:color-mix(in oklch,oklch(75% .16 60) 18%,transparent);color:#ffb06e;color:oklch(82% .16 60)}.kind-tag.kind-unknown{background:color-mix(in oklch,var(--ink-3) 15%,transparent);color:var(--ink-3)}.group-kind-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;flex-shrink:0}.group-kind-dot.kind-live{background:#5bbe62}.group-kind-dot.kind-movie{background:#9398ff;background:oklch(72% .16 280)}.group-kind-dot.kind-series{background:#f6922e}.group-kind-dot.kind-unknown{background:color-mix(in oklch,var(--ink-3) 55%,transparent)}.bulk-kind-btn{display:inline-flex;align-items:center;gap:5px;padding-inline:7px}.bulk-kind-btn .group-kind-dot{margin-right:0;width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in oklch,var(--ink-1) 18%,transparent)}.bulk-kind-btn .bulk-kind-label{display:none;font-size:11px;white-space:nowrap}.bulk-kind-btn:not(:disabled):hover .bulk-kind-label,.bulk-kind-btn:not(:disabled):focus-visible .bulk-kind-label{display:inline}.search-box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:var(--ctrl-h);padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-1);color:var(--ink-3);transition:border-color .15s,background .15s}.search-box:focus-within{border-color:var(--accent)}.search-box input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--ink-1);font-size:var(--t-label)}.search-box.wide{flex:1;min-width:240px}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-label)}.data-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-0);text-align:left;font-weight:600;font-size:var(--t-overline);letter-spacing:0;text-transform:uppercase;color:var(--ink-3);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--line-2)}.data-table thead th.num,.data-table tbody td.num{text-align:right}.data-table tbody td{padding:10px var(--s-3);border-bottom:1px solid var(--line-1);vertical-align:middle;color:var(--ink-1)}.data-table tbody tr{transition:background-color .12s var(--ease-out)}.data-table tbody tr:hover{background:var(--surface-2);cursor:pointer}.data-table tbody tr:hover .row-actions{opacity:1}.data-table tbody tr:last-child td{border-bottom:0}.row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:0;transition:opacity .12s var(--ease-out)}.row-actions.always{opacity:1}.cell-stack{display:grid;gap:2px}.cell-stack .meta{font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}.cell-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-1)}.dist-paused-icon{flex-shrink:0;color:var(--warn)}.ratio{display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--steel);font-size:13px}.ratio .of{color:var(--ink-3);font-size:12px}.ratio-track{position:relative;height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin-top:4px}.ratio-fill{position:absolute;inset:0 auto 0 0;background:var(--steel-dim);border-radius:2px;transition:width .3s var(--ease-out)}.pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:99px;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:0;white-space:nowrap}.pill .dot{width:5px;height:5px;border-radius:99px;background:var(--ink-4)}.pill.ok{background:var(--ok-soft);color:#004725;color:oklch(35% .1 155)}.pill.ok .dot{background:var(--ok)}.pill.warn{background:var(--warn-soft);color:#583d00;color:oklch(38% .1 80)}.pill.warn .dot{background:var(--warn)}.pill.bad{background:var(--bad-soft);color:#831b16}.pill.bad .dot{background:var(--bad)}.pill.live .dot{animation:pulse 1.6s var(--ease-out) infinite}@keyframes pulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--warn) 50%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--warn) 0%,transparent)}}.state{padding:var(--s-7) var(--s-5);text-align:center;color:var(--ink-3);font-size:var(--t-label);display:grid;gap:6px;place-items:center}.state strong{color:var(--ink-1);font-weight:600;font-size:15px}.state.error strong{color:var(--bad)}.state.compact{padding:var(--s-5) var(--s-3)}.skeleton-rows{display:grid;gap:1px;background:var(--line-1);border-radius:var(--r-2);overflow:hidden}.skeleton-row{height:var(--row-h);background:linear-gradient(90deg,var(--surface-1) 0%,var(--surface-2) 50%,var(--surface-1) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.editor-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"groups editor-head" "groups channels";gap:var(--s-5);align-items:start;min-height:calc(100vh - var(--topbar-h) - var(--s-6) * 2)}.group-panel{grid-area:groups;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:var(--s-3);display:flex;flex-direction:column;min-height:0;position:sticky;top:calc(var(--topbar-h) + var(--s-4));align-self:start;max-height:calc(100vh - var(--topbar-h) - var(--s-5))}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px var(--s-2)}.panel-head .panel-title{font-size:var(--t-overline);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--ink-3)}.group-list{display:flex;flex-direction:column;gap:1px;margin-top:var(--s-2);overflow-y:auto;scrollbar-gutter:stable}.group-item{text-align:left;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-2);cursor:pointer;font-size:13px;width:100%;min-width:0;transition:background-color .12s var(--ease-out),color .12s var(--ease-out)}.group-item:hover{background:var(--surface-2);color:var(--ink-1)}.group-item.active{background:var(--accent-soft);color:var(--accent-ink)}.group-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.group-item .name .name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.group-item .count{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-3)}.group-item.active .count{color:var(--accent-ink);opacity:.85}.group-item-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:0 4px 0 0;border-radius:var(--r-2);position:relative;transition:background-color .12s var(--ease-out)}.group-item-wrap.layout-drag:not(.layout-select){grid-template-columns:16px minmax(0,1fr) auto}.group-item-wrap.layout-select:not(.layout-drag){grid-template-columns:14px minmax(0,1fr) auto}.group-item-wrap.layout-select.layout-drag{grid-template-columns:14px 16px minmax(0,1fr) auto}.group-item-wrap:hover{background:var(--surface-2)}.group-item-wrap.active{background:var(--accent-soft)}.group-item-wrap.active .group-item.flush{color:var(--accent-ink)}.group-item-wrap .drag-handle{display:grid;place-items:center;color:var(--ink-4);cursor:grab;opacity:0;transition:opacity .12s var(--ease-out)}.group-item-wrap:hover .drag-handle,.group-item-wrap.dragging .drag-handle{opacity:1}.group-item-wrap.dragging{opacity:.55}.group-item-wrap.drag-over-above{box-shadow:inset 0 2px 0 var(--accent)}.group-item-wrap.drag-over-below{box-shadow:inset 0 -2px 0 var(--accent)}.group-item-wrap.is-selected{background:color-mix(in oklch,var(--accent-soft) 70%,transparent);outline:1px solid color-mix(in oklch,var(--accent) 40%,transparent);outline-offset:-1px}.group-item-wrap .row-check{width:14px;height:14px;margin:0 0 0 1px;cursor:pointer;justify-self:center}.panel-head-actions{display:flex;gap:2px}.panel-head-actions .icon-button.active{background:var(--accent-soft);color:var(--accent-ink)}.bulk-toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 6px;margin-bottom:4px;border:1px solid var(--surface-border);border-radius:var(--r-2);background:var(--surface-2)}.bulk-toolbar .bulk-count{font-size:12px;color:var(--ink-2)}.bulk-toolbar .bulk-count strong{color:var(--ink-1);font-variant-numeric:tabular-nums}.bulk-toolbar .bulk-actions{display:flex;flex-wrap:wrap;gap:4px}.bulk-actions-divider{width:1px;height:18px;margin:0 2px;align-self:center;background:var(--line-2)}.button.icon-only{padding-inline:7px}.button.icon-only span{display:none}.group-item.flush{background:transparent;padding:8px 4px}.group-item.flush:hover{background:transparent}.group-item-wrap .group-actions{display:flex;gap:0;opacity:0;flex:0 0 auto;pointer-events:none;transition:opacity .12s var(--ease-out)}.group-item-wrap:hover .group-actions,.group-item-wrap:focus-within .group-actions,.group-item-wrap.is-selected .group-actions,.group-item-wrap.active .group-actions{opacity:1;pointer-events:auto}.group-item-wrap .group-actions .icon-button{width:22px;height:22px}.group-add-form .favorite-button.is-favorite{color:var(--accent, #f5a623)}.group-item-wrap .name .favorite-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:.45;transition:opacity .12s,color .12s,background .12s}.group-item-wrap:hover .name .favorite-toggle,.group-item-wrap:focus-within .name .favorite-toggle,.group-item-wrap .name .favorite-toggle.is-favorite,.group-item-wrap .name .favorite-toggle:focus-visible{opacity:1}.group-item-wrap .name .favorite-toggle.is-favorite{color:var(--accent, #f5a623)}.group-item-wrap .name .favorite-toggle:hover,.group-item-wrap .name .favorite-toggle:focus-visible{color:var(--accent, #f5a623);background:color-mix(in oklch,var(--accent) 12%,transparent)}.group-item-wrap.is-favorite .name-text{font-weight:600}.group-rename input{width:100%;height:28px;border:1px solid var(--accent);border-radius:var(--r-1);padding:0 6px;background:var(--surface-1);color:var(--ink-1);font-size:13px;outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.group-add-form{display:grid;grid-template-columns:1fr auto auto auto;gap:4px;margin-top:var(--s-2);padding:4px;background:var(--surface-2);border-radius:var(--r-2)}.group-add-form input{height:28px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:0 8px;background:var(--surface-1);font-size:13px;outline:none}.group-add-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.new-channel-form{display:grid;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface-1)}.new-channel-form .row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--s-3)}.new-channel-form .field.tight{gap:4px}.new-channel-form .field.tight .label{font-size:var(--t-overline);font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--ink-3)}.new-channel-form .field.tight input,.new-channel-form .field.tight select{height:32px;font-size:13px}.new-channel-form .field.grow{min-width:0}.new-channel-form .logo-row{grid-template-columns:minmax(0,1fr) 64px;align-items:end}.logo-preview{min-height:48px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-4);overflow:hidden}.logo-preview img{width:100%;height:100%;max-height:72px;object-fit:contain}.logo-preview.broken{border-color:color-mix(in oklch,var(--bad) 40%,var(--line-2));color:#ffaba0;color:oklch(82% .11 28)}.new-channel-form .actions{display:flex;align-items:center;gap:var(--s-2)}.channel-panel{grid-area:channels;min-width:0;display:grid;gap:var(--s-4)}.channel-panel.has-channel-bulk-bar{padding-bottom:84px}.editor-head{grid-area:editor-head;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-1)}.editor-head h1{margin:0;font-size:26px;font-weight:700;letter-spacing:0}.editor-stats{display:flex;flex-wrap:nowrap;align-items:baseline;gap:6px var(--s-4);margin-top:6px;color:var(--ink-3);font-size:12px;white-space:nowrap}.editor-stats span:not(:last-child):after{content:"·";margin-left:var(--s-4);color:var(--line-2);font-weight:400}.editor-stats strong{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;color:var(--steel);font-size:13px;margin-right:4px}.channel-list{border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.channel-list-header,.channel-row{display:grid;gap:12px;align-items:center;padding:0 var(--s-4)}.channel-list-header{height:32px;background:var(--surface-2);border-bottom:1px solid var(--line-1);font-size:var(--t-overline);font-weight:600;letter-spacing:0;text-transform:uppercase;color:var(--ink-3);position:sticky;top:0;z-index:1}.channel-row{height:var(--row-h);border-bottom:1px solid var(--line-1);font-size:13px;transition:background-color .1s var(--ease-out)}.channel-row:nth-child(2n){background:color-mix(in oklch,var(--surface-2) 50%,var(--surface-1))}.channel-row:hover{background:var(--accent-soft)}.channel-row:last-child{border-bottom:0}.channel-row.dim{color:var(--ink-4)}.channel-row .cell-edit{display:flex;align-items:center;min-width:0}.channel-row .cell-input{width:100%;height:34px;padding:0 6px;border:1px solid var(--accent);border-radius:var(--r-1);background:var(--surface-1);color:var(--ink-1);font:inherit;outline:none;box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 20%,transparent)}.channel-row .cell-input:focus{background:var(--surface-1)}.channel-row .channel-title,.channel-row .channel-group{cursor:text;border-radius:var(--r-1);padding:0 4px;margin:0 -4px;transition:box-shadow .1s var(--ease-out)}.channel-row:hover .channel-title:hover,.channel-row:hover .channel-group:hover{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 40%,transparent)}.channel-row .channel-title{font-weight:500;color:var(--ink-1);display:flex;align-items:center;gap:6px;min-width:0;line-height:1.25;overflow:hidden;white-space:normal}.channel-row .channel-title .kind-tag{flex:0 0 auto;margin-right:0}.channel-row .channel-title-text{min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.channel-row.dim .channel-title{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.channel-row .channel-group{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-row .stream-url{font-family:var(--font-mono);font-size:11px;color:var(--steel-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-logo-cell{width:36px;height:36px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-4);overflow:hidden}.channel-logo-cell img{width:100%;height:100%;object-fit:contain}.channel-row .compact-cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:12px}.channel-row .row-actions{display:flex;gap:2px;justify-content:flex-end;opacity:1}.channel-row .row-check{width:14px;height:14px;margin:0;cursor:pointer}.channel-list-foot{display:flex;align-items:center;justify-content:space-between;padding:10px var(--s-4);border-top:1px solid var(--line-1);background:var(--surface-2);font-size:12px;color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.channel-viewport{position:relative;overflow-y:auto;scrollbar-gutter:stable}.channel-viewport-inner{position:relative;will-change:transform}.channel-viewport-rows{position:absolute;inset:0 0 auto 0}.channel-row.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.channel-row.selected:hover{background:color-mix(in oklch,var(--accent-soft) 80%,var(--accent) 5%)}.bulk-bar{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--s-3);padding:10px var(--s-4);background:var(--ink-1);color:#f4f1ee;border-radius:var(--r-3)}.bulk-bar-spacer{min-width:0}.bulk-bar .selection-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bulk-bar .actions{display:flex;gap:6px;justify-self:end}.bulk-bar button{height:28px;padding:0 12px;border-radius:var(--r-2);border:1px solid color-mix(in oklch,oklch(96% .005 70) 18%,transparent);background:transparent;color:#f4f1ee;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background-color .12s var(--ease-out)}.bulk-bar button:hover{background:color-mix(in oklch,oklch(96% .005 70) 12%,transparent)}.bulk-bar button.icon-only{width:28px;padding:0;justify-content:center}.bulk-bar button.primary{background:var(--accent);border-color:var(--accent);color:#fefbf8}.bulk-bar button.primary:hover{background:var(--accent-press);border-color:var(--accent-press)}.bulk-bar button.danger{border-color:color-mix(in oklch,var(--bad) 70%,transparent);color:#f8a59a}.bulk-bar button.danger:hover{background:color-mix(in oklch,var(--bad) 22%,transparent);color:#ffe7e3;color:oklch(95% .04 28)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0e0a0752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:backdrop-in .18s var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:31;width:min(520px,92vw);background:var(--surface-1);border-left:1px solid var(--line-2);box-shadow:var(--shadow-2);display:grid;grid-template-rows:auto 1fr auto;animation:drawer-in .26s var(--ease-snap)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line-1);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-3)}.drawer-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-head .meta{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.drawer-body{padding:var(--s-5);overflow-y:auto;display:grid;gap:var(--s-4);align-content:start}.drawer-logo-preview{min-height:104px;grid-template-columns:96px 1fr;place-items:center start;gap:var(--s-3);padding:10px 12px}.drawer-logo-preview img{width:92px;height:72px;object-fit:contain}.drawer-logo-preview span{color:var(--ink-3);font-size:12px}.drawer-foot{padding:var(--s-3) var(--s-5);border-top:1px solid var(--line-1);display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);background:var(--surface-2)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:10px 12px;background:var(--surface-2);border-radius:var(--r-2);border:1px solid var(--line-1)}.toggle-row .label{font-size:var(--t-label);font-weight:500;color:var(--ink-1)}.toggle-row .hint{font-size:12px;color:var(--ink-3)}.toggle{position:relative;width:36px;height:20px;border-radius:999px;background:var(--line-2);border:0;cursor:pointer;padding:0;transition:background-color .18s var(--ease-out)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:var(--surface-1);box-shadow:0 1px 2px #1a15122e;transition:transform .18s var(--ease-snap)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.form-stack{display:grid;gap:var(--s-4);max-width:640px}.field{display:grid;gap:6px}.field>.label{font-size:var(--t-label);font-weight:500;color:var(--ink-2)}.field>.hint{font-size:12px;color:var(--ink-3)}.field input[type=text],.field input[type=url],.field input[type=email],.field input[type=password],.field input[type=search],.field input[type=file],.field select,.field textarea{height:38px;width:100%;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-1);padding:0 12px;color:var(--ink-1);font-size:var(--t-label);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.field input[type=url],.field input[type=text].mono,.field .copy-field input{font-family:var(--font-mono);font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.field input::placeholder{color:var(--ink-4)}.field input[type=file]{padding:6px 8px}.checkbox-row{display:flex;flex-wrap:wrap;gap:18px;font-size:var(--t-label)}.checkbox-row label{display:flex;align-items:center;gap:8px;color:var(--ink-2);cursor:pointer}.checkbox-row input[type=checkbox]{width:14px;height:14px;cursor:pointer}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-1);width:fit-content}.segmented button{height:30px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-2);font-size:var(--t-label);font-weight:500;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out)}.segmented button:hover{color:var(--ink-1)}.segmented button.active{background:var(--ink-1);color:var(--surface-1)}.notice{display:grid;grid-template-columns:4px 1fr;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--surface-1);border:1px solid var(--line-2);font-size:var(--t-label)}.notice .body{display:grid;gap:4px}.notice .body strong{font-weight:600}.notice .swatch{border-radius:2px;background:var(--ink-4)}.notice.error{background:var(--bad-soft);border-color:color-mix(in oklch,var(--bad) 30%,var(--line-2))}.notice.error .swatch{background:var(--bad)}.notice.error .body strong{color:var(--bad)}.notice.success{background:var(--ok-soft);border-color:color-mix(in oklch,var(--ok) 30%,var(--line-2))}.notice.success .swatch{background:var(--ok)}.notice.success .body strong{color:#004725;color:oklch(35% .1 155)}.notice.info{background:var(--accent-soft);border-color:var(--accent-line)}.notice.info .swatch{background:var(--accent)}.notice.info .body strong{color:var(--accent-ink)}.inline-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-weight:600;font-size:var(--t-label);border:0;border-bottom:1px solid var(--accent-line);padding:0 0 1px;background:transparent;cursor:pointer;font-family:inherit}.inline-link:hover{color:var(--accent);border-bottom-color:var(--accent)}.inline-link:disabled{cursor:not-allowed;opacity:.6}.inline-link.muted{color:var(--ink-3);border-bottom-color:var(--line-2)}.inline-link.muted:hover{color:var(--ink-1);border-bottom-color:var(--ink-2)}.wizard{display:grid;gap:var(--s-6);max-width:920px}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-2);margin:0;padding:0;list-style:none}.step{display:grid;gap:8px;padding:0 0 var(--s-2);border-bottom:2px solid var(--line-2);color:var(--ink-3);font-size:12px}.step .step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-4)}.step .step-name{font-weight:600;color:var(--ink-2);letter-spacing:0}.step.active{border-bottom-color:var(--accent);color:var(--accent-ink)}.step.active .step-num{color:var(--accent)}.step.active .step-name{color:var(--accent-ink)}.step.done{border-bottom-color:color-mix(in oklch,var(--accent) 60%,var(--line-2))}.step.done .step-num,.step.done .step-name{color:var(--ink-2)}.endpoint-card{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--surface-1)}.endpoint-card h3{margin:0;font-size:18px;font-weight:600;letter-spacing:0}.endpoint-card .endpoint-meta{font-size:12px;color:var(--ink-3);display:flex;gap:16px;flex-wrap:wrap}.endpoint-card .endpoint-meta strong{color:var(--steel);font-family:var(--font-mono);font-weight:500;margin-right:4px}.copy-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-3)}.copy-field input{height:100%;border:0;background:transparent;outline:none;width:100%;font-family:var(--font-mono);font-size:13px;color:var(--ink-1)}.export-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-5);align-items:start}@media(max-width:980px){.export-grid{grid-template-columns:1fr}}@media(max-width:1100px){.editor-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}@media(max-width:900px){.app-shell,.app-shell.shell-collapsed{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"topbar" "sidebar" "main"}.sidebar-collapse-btn{display:none}.sidebar{position:static;height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line-1);flex-direction:row;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.sidebar.collapsed{padding:var(--s-3) var(--s-4)}.sidebar.collapsed .brand{flex-direction:row}.brand{flex-shrink:0}.nav-section{flex-direction:row;flex-shrink:0}.nav-section-title,.sidebar-foot{display:none}.settings-nav{padding-top:0;border-top:0;border-left:1px solid var(--line-1);padding-left:var(--s-2);margin-left:var(--s-1)}.nav-link .nav-key{display:none}.editor-layout{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"editor-head" "groups" "channels";gap:var(--s-4);min-height:0}.app-shell.shell-collapsed .editor-layout{grid-template-columns:1fr}.group-panel{position:static;max-height:min(300px,38vh)}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.main-panel{padding:var(--s-4) var(--s-3)}.page{gap:var(--s-4)}.page-header{flex-direction:column;align-items:stretch;gap:var(--s-3)}.page-header h1{font-size:clamp(22px,6vw,28px)}.page-header .lede{max-width:none}.topbar{grid-template-columns:1fr;padding:var(--s-3);gap:var(--s-3);align-items:stretch}.topbar-membership{max-width:none;width:100%}.topbar-tools{flex-direction:column;align-items:stretch;width:100%;gap:var(--s-2)}.topbar-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);width:100%}.tool-chip-idle{display:none}.usage-chip{flex:0 1 auto;max-width:100%}.user-menu{width:100%;justify-content:space-between;margin-left:0;padding-left:0;padding-top:var(--s-2);border-left:0;border-top:1px solid var(--line-1)}.user-meta{display:flex;flex:1;min-width:0;max-width:none}.user-email{display:none}.data-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table thead,.data-table tbody,.data-table tr{white-space:nowrap}.table-card,.panel-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.stepper{grid-template-columns:1fr}.stat-grid,.card-grid{grid-template-columns:1fr!important}.editor-head{flex-direction:column;align-items:stretch;gap:var(--s-3);padding-bottom:var(--s-3)}.editor-head h1{font-size:26px;line-height:1.08;overflow-wrap:anywhere}.editor-stats{flex-wrap:wrap;gap:6px 14px;margin-top:8px}.editor-head .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.editor-head .button-row .button,.editor-head .split-btn{width:100%;white-space:nowrap}.editor-head .split-btn-main{flex:1;justify-content:center}.group-panel{padding:var(--s-3)}.group-panel .panel-head{padding-inline:2px}.group-panel .search-box{height:38px}.group-filter-bar .vis-chip{font-size:10px;gap:4px;padding-inline:4px}.group-filter-bar .vis-chip-count{padding-inline:4px}.toolbar{flex-direction:column;align-items:stretch}.toolbar .spacer{display:none}.search-box.wide{min-width:0;width:100%}.new-channel-form .row,.new-channel-form .logo-row{grid-template-columns:1fr}.new-channel-form .actions{flex-wrap:wrap}.channel-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.channel-list-header,.channel-row{min-width:680px}.channel-list-foot{flex-wrap:wrap;gap:var(--s-2)}.drawer-foot{flex-direction:column;align-items:stretch}.drawer-foot .button-row{width:100%;flex-wrap:wrap}.bulk-bar{grid-template-columns:1fr;gap:var(--s-2)}.bulk-bar .actions{justify-self:stretch;flex-wrap:wrap;justify-content:flex-start}.bulk-bar.bulk-bar-fixed{bottom:max(8px,env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:var(--s-2)}.invoices-table,.emails-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.invoices-table thead,.invoices-table tbody,.invoices-table tr,.emails-table thead,.emails-table tbody,.emails-table tr{white-space:nowrap}}@media(max-width:640px){.main-panel{padding:var(--s-3) var(--s-2)}.topbar-membership-expiry{white-space:normal}.tool-chip:not(.live):not(.usage-chip){display:none}.usage-chip .usage-plan{display:none}.usage-chip .usage-bar{width:44px}.button-row{flex-direction:column;align-items:stretch}.button-row .button,.button-row a.button{width:100%;justify-content:center}.editor-head .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.topbar-stats{gap:6px}.usage-chip .usage-plan{display:none}.user-menu{margin-left:0;padding-left:0;border-left:0}.editor-layout{gap:var(--s-3)}.group-panel{max-height:min(270px,34vh)}.editor-head h1{font-size:24px}.editor-stats{gap:5px 10px}.editor-head .button-row{grid-template-columns:1fr 1fr}}@media(min-width:901px){.app-shell.shell-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell.shell-collapsed .editor-layout{grid-template-columns:clamp(340px,30vw,460px) minmax(0,1fr)}.sidebar.collapsed{padding:var(--s-3) 8px}.sidebar.collapsed .brand{flex-direction:column;gap:8px;padding:0;align-items:center}.sidebar.collapsed .nav-section{align-items:center;gap:4px}.sidebar.collapsed .nav-link{justify-content:center;padding:10px 8px}.sidebar.collapsed .sidebar-collapse-btn{margin-left:0}}.icon-button.sidebar-collapse-btn{margin-left:auto;width:24px;height:24px}.all-groups-icon{font-size:18px;line-height:1;color:var(--ink-3);margin-right:6px}.group-filter-bar{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2)}.group-filter-bar .search-box{width:100%}.prefix-search{display:flex;flex-direction:column;gap:var(--s-2)}.prefix-search-row{display:flex;align-items:center;gap:var(--s-2);min-width:0}.prefix-search-row .search-box{flex:1;min-width:0}.prefix-mode-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11px;font-weight:600;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.prefix-mode-toggle input{accent-color:var(--accent)}.prefix-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.prefix-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);font-size:11px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.prefix-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer}.prefix-chip-remove:hover{background:var(--surface-3);color:var(--ink-1)}.prefix-clear{border:0;background:transparent;color:var(--ink-3);font-size:11px;font-weight:600;cursor:pointer;padding:2px 6px}.prefix-clear:hover{color:var(--ink-1)}.toolbar .prefix-search{flex:1;min-width:220px}.group-filter-bar .prefix-search{width:100%}.group-filter-bar .vis-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0}.group-filter-bar .vis-chip{justify-content:center;min-width:0;padding-inline:6px}.panel-title-count{display:inline-block;margin-left:6px;font-size:11px;color:var(--ink-4);font-weight:500}.vis-chips{display:flex;gap:4px;margin:0 0 var(--s-2)}.vis-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);font-size:11px;font-weight:600;cursor:pointer;transition:.12s ease}.vis-chip:hover:not(:disabled){background:var(--surface-3);color:var(--ink-1)}.vis-chip.active{background:color-mix(in oklch,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 40%,var(--line-2));color:var(--ink-1)}.vis-chip:disabled{opacity:.45;cursor:not-allowed}.vis-chip-count{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--ink-3);font-variant-numeric:tabular-nums}.vis-chip.active .vis-chip-count{background:color-mix(in oklch,var(--accent) 28%,var(--surface-3));color:var(--ink-1)}.kebab-anchor{position:relative;display:inline-flex}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);z-index:30;box-shadow:0 1px #ffffff0a inset,0 16px 36px -10px #00000080}.kebab-anchor .dropdown-menu.dropdown-right,.kebab-anchor .dropdown-menu{right:0;left:auto}.group-item-wrap.is-hidden .group-item{opacity:.55}.group-item-wrap.is-hidden .name{text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--ink-3) 40%,transparent)}.hidden-marker{margin-left:6px;color:var(--ink-3);vertical-align:-1px}.editor-head-titles{display:flex;align-items:flex-start;gap:10px}.icon-button.sidebar-expand{align-self:center}.split-btn{position:relative;display:inline-flex;align-items:stretch}.split-btn-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:10px}.split-btn-settings{border-radius:0;padding-left:8px;padding-right:8px;margin-left:-1px}.split-btn-chev{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:8px;padding-right:8px;margin-left:-1px;display:inline-flex;align-items:center;gap:4px}.split-btn-chev .sync-schedule-tag{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.split-btn-chev.is-off .sync-schedule-tag{color:var(--ink-3)}.split-btn-chev.is-running .sync-schedule-tag{color:var(--ok)}.split-btn-chev .rotate{transform:rotate(90deg);transition:transform .16s ease}.split-btn .dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-3);padding:6px;margin:0;list-style:none;z-index:30;box-shadow:0 1px #ffffff0a inset,0 16px 36px -10px #00000080}.dropdown-section{padding:6px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--ink-4)}.dropdown-divider{height:1px;background:var(--line-2);margin:6px 4px;list-style:none}.dropdown-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:none;background:transparent;padding:7px 10px;border-radius:6px;color:var(--ink-2);cursor:pointer;font-size:13px;text-align:left}.dropdown-item:hover{background:var(--surface-2)}.dropdown-item:disabled{opacity:.48;cursor:not-allowed}.dropdown-item:disabled:hover{background:transparent}.dropdown-item.active{background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--ink-1)}.dropdown-check{font-size:12px;color:var(--accent)}.dropdown-shroud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;cursor:default;background:transparent}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-4px)}.dropdown-enter-active,.dropdown-leave-active{transition:.14s ease}.spin{animation:iw-spin 1s linear infinite}@keyframes iw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kind-filter-divider{width:1px;align-self:stretch;background:var(--line-2);margin:4px 6px}.quality-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink-3);font-size:12px;font-weight:600;cursor:pointer;transition:.12s ease}.quality-pill:hover{color:var(--ink-1);background:var(--surface-3)}.quality-pill.active{background:color-mix(in oklch,var(--accent) 16%,var(--surface-2));border-color:color-mix(in oklch,var(--accent) 40%,var(--line-2));color:var(--ink-1)}.quality-pill.clear{border-style:dashed}.bulk-bar .bulk-divider{width:1px;align-self:stretch;background:color-mix(in oklch,var(--line-2) 70%,transparent);margin:4px}.bulk-bar.bulk-bar-fixed{position:fixed;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:90;margin:0;box-sizing:border-box;border-radius:var(--r-3);border:1px solid color-mix(in oklch,var(--ink-1) 80%,transparent);box-shadow:0 -8px 30px -10px #00000073,0 12px 40px -12px #0000008c;background:#09230f;color:#f4f1ee}.bulk-bar.bulk-bar-fixed .selection-count{color:#f4f1ee}.bulk-bar.bulk-bar-fixed button{color:#f4f1ee;border-color:color-mix(in oklch,oklch(96% .005 70) 22%,transparent)}.bulk-bar.bulk-bar-fixed button:hover{background:color-mix(in oklch,oklch(96% .005 70) 14%,transparent)}.bulk-bar.bulk-bar-fixed button.primary{background:var(--accent);border-color:var(--accent);color:#fefbf8}.bulk-bar.bulk-bar-fixed button.danger{background:color-mix(in oklch,var(--bad) 28%,transparent);border-color:color-mix(in oklch,var(--bad) 70%,transparent);color:#ffedea;color:oklch(96% .04 28)}.bulk-bar.bulk-bar-fixed button.danger:hover{background:color-mix(in oklch,var(--bad) 50%,transparent)}.bulk-bar-slide-enter-from,.bulk-bar-slide-leave-to{opacity:0;transform:translateY(calc(100% + 16px))}.bulk-bar-slide-enter-to,.bulk-bar-slide-leave-from{opacity:1;transform:translateY(0)}.bulk-bar-slide-enter-active,.bulk-bar-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.editor-notice.danger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:0 0 var(--s-3);background:color-mix(in oklch,oklch(72% .18 25) 14%,var(--surface-2));border:1px solid color-mix(in oklch,oklch(72% .18 25) 40%,var(--line-2));color:var(--ink-1);border-radius:var(--r-3);font-size:13px}.editor-notice.info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;margin:0 0 var(--s-3);background:color-mix(in oklch,var(--ok) 12%,var(--surface-2));border:1px solid color-mix(in oklch,var(--ok) 35%,var(--line-2));color:var(--ink-1);border-radius:var(--r-3);font-size:13px}
