.language-switch[data-v-b84a886b]{position:relative;display:grid;grid-template-columns:1fr 1fr;width:78px;height:36px;padding:3px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-soft);color:var(--text-2);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;isolation:isolate}.language-option[data-v-b84a886b]{display:grid;place-items:center;z-index:2;transition:color .18s ease}.language-thumb[data-v-b84a886b]{position:absolute;z-index:1;top:3px;left:3px;width:34px;height:28px;border-radius:999px;background:var(--brand);box-shadow:var(--shadow-sm);transition:transform .2s ease}.language-switch:not(.english) .language-option[data-v-b84a886b]:first-child,.language-switch.english .language-option[data-v-b84a886b]:nth-child(2){color:var(--on-brand)}.language-switch.english .language-thumb[data-v-b84a886b]{transform:translate(38px)}.language-switch[data-v-b84a886b]:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}.form-dialog-backdrop[data-v-269874d3]{position:fixed;inset:0;z-index:75;display:grid;place-items:center;padding:18px;background:#080e199e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-dialog[data-v-269874d3]{width:min(100%,620px);max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--surface-card);box-shadow:0 24px 70px #00000052}.form-dialog.wide[data-v-269874d3]{width:min(100%,900px)}.form-dialog-head[data-v-269874d3],.form-dialog-actions[data-v-269874d3]{display:flex;align-items:center;gap:12px;padding:14px 16px}.form-dialog-head[data-v-269874d3]{justify-content:space-between;border-bottom:1px solid var(--line)}.form-dialog-head strong[data-v-269874d3]{font-size:15px}.form-dialog-body[data-v-269874d3]{min-height:0;overflow:auto;padding:16px}.form-dialog-actions[data-v-269874d3]{justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line)}@media(max-width:560px){.form-dialog-backdrop[data-v-269874d3]{padding:10px}.form-dialog[data-v-269874d3]{max-height:96vh;border-radius:13px}.form-dialog-actions[data-v-269874d3]{display:grid;grid-template-columns:1fr 1fr}.form-dialog-actions[data-v-269874d3] .btn{width:100%}}.events-error[data-v-e034343d],.form-error[data-v-e034343d]{margin:14px 0;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:11px;line-height:1.45}.event-card-real[data-v-e034343d]{grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden}.event-card-real.selected[data-v-e034343d]{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:inset 3px 0 var(--brand)}.event-select-button[data-v-e034343d]{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:0;background:transparent;color:var(--text);text-align:left}.event-card-actions[data-v-e034343d]{display:flex;gap:6px;align-items:center;padding:8px 10px}.action-row-editor[data-v-e034343d]{grid-template-columns:20px 30px minmax(0,1fr) auto}.action-copy[data-v-e034343d]{min-width:0}.action-copy span[data-v-e034343d]{overflow-wrap:anywhere}.manager-list[data-v-e034343d],.catalog-list[data-v-e034343d],.series-list[data-v-e034343d],.generated-events-list[data-v-e034343d]{display:grid;gap:8px}.manager-row[data-v-e034343d],.catalog-list article[data-v-e034343d],.series-card[data-v-e034343d],.generated-events-list>div[data-v-e034343d]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-card)}.manager-row strong[data-v-e034343d],.manager-row small[data-v-e034343d],.catalog-list strong[data-v-e034343d],.catalog-list span[data-v-e034343d],.series-card strong[data-v-e034343d],.series-card span[data-v-e034343d],.series-card small[data-v-e034343d],.generated-events-list strong[data-v-e034343d],.generated-events-list span[data-v-e034343d]{display:block}.manager-row small[data-v-e034343d],.catalog-list span[data-v-e034343d],.series-card span[data-v-e034343d],.series-card small[data-v-e034343d],.generated-events-list span[data-v-e034343d]{margin-top:3px;color:var(--text-3);font-size:9px}.catalog-list article[data-v-e034343d]{align-items:flex-start}.catalog-list article>span[data-v-e034343d]{max-width:65%;text-align:right}.inline-actions[data-v-e034343d],.series-actions[data-v-e034343d]{display:flex;flex-wrap:wrap;gap:6px}.series-card[data-v-e034343d]{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.series-card.selected[data-v-e034343d]{border-color:var(--brand)}.generated-events-section[data-v-e034343d]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.generated-events-section h3[data-v-e034343d]{margin:0 0 10px;font-size:13px}.dialog-form[data-v-e034343d]{display:grid;gap:14px}.dialog-grid[data-v-e034343d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-e034343d]{display:grid;gap:6px;color:var(--text-2);font-size:10px;font-weight:750}.field>span[data-v-e034343d]{color:var(--text-2)}.field input[data-v-e034343d]:not([type=checkbox]),.field select[data-v-e034343d],.parameter-grid input[data-v-e034343d]:not([type=checkbox]),.parameter-grid select[data-v-e034343d]{width:100%;min-height:38px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px;background:var(--surface-card);color:var(--text);font:inherit}.span-2[data-v-e034343d]{grid-column:1 / -1}.check-field[data-v-e034343d]{display:flex;align-items:center;gap:8px;min-height:38px;color:var(--text-2);font-size:10px;font-weight:750}.choice-fieldset[data-v-e034343d]{margin:14px 0 0;padding:12px;border:1px solid var(--line);border-radius:11px}.choice-fieldset legend[data-v-e034343d]{padding:0 6px;color:var(--text-2);font-size:10px;font-weight:800}.weekday-grid[data-v-e034343d],.hour-grid[data-v-e034343d],.media-choice-grid[data-v-e034343d]{display:grid;gap:7px}.weekday-grid[data-v-e034343d]{grid-template-columns:repeat(4,minmax(0,1fr))}.hour-grid[data-v-e034343d]{grid-template-columns:repeat(6,minmax(0,1fr))}.media-choice-grid[data-v-e034343d]{max-height:230px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-chip[data-v-e034343d]{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--text-2);font-size:9px}.choice-chip strong[data-v-e034343d],.choice-chip small[data-v-e034343d]{display:block}.choice-chip small[data-v-e034343d]{color:var(--text-3);margin-top:2px}.media-choice[data-v-e034343d]{align-items:flex-start}.parameter-grid[data-v-e034343d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.parameter-grid em[data-v-e034343d]{color:var(--danger);font-style:normal}.series-actions-editor[data-v-e034343d],.series-preview-real[data-v-e034343d]{margin-top:15px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.section-heading[data-v-e034343d]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-heading strong[data-v-e034343d],.section-heading span[data-v-e034343d]{display:block}.section-heading span[data-v-e034343d]{margin-top:3px;color:var(--text-3);font-size:9px}.preview-table-wrap[data-v-e034343d]{overflow:auto}.preview-table-wrap .data-table[data-v-e034343d]{min-width:650px}@media(max-width:860px){.series-card[data-v-e034343d]{grid-template-columns:1fr auto}.series-actions[data-v-e034343d]{grid-column:1 / -1}}@media(max-width:560px){.event-card-real[data-v-e034343d]{grid-template-columns:1fr}.event-select-button[data-v-e034343d]{grid-template-columns:84px minmax(0,1fr)}.event-card-actions[data-v-e034343d]{padding-top:0;flex-wrap:wrap}.dialog-grid[data-v-e034343d],.parameter-grid[data-v-e034343d],.media-choice-grid[data-v-e034343d]{grid-template-columns:1fr}.span-2[data-v-e034343d]{grid-column:1}.weekday-grid[data-v-e034343d]{grid-template-columns:repeat(2,minmax(0,1fr))}.hour-grid[data-v-e034343d]{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-row[data-v-e034343d],.series-card[data-v-e034343d]{align-items:flex-start}.manager-row[data-v-e034343d]{flex-direction:column}.catalog-list article[data-v-e034343d]{flex-direction:column}.catalog-list article>span[data-v-e034343d]{max-width:none;text-align:left}.action-row-editor[data-v-e034343d]{grid-template-columns:20px 30px minmax(0,1fr)}.action-order-buttons[data-v-e034343d]{grid-column:2 / -1;justify-content:flex-end}}.cart-manager-meta[data-v-1d19730e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cart-manager-grid[data-v-1d19730e]{display:grid;gap:10px;overflow-x:auto}.cart-manager-slot[data-v-1d19730e]{min-height:132px;display:grid;grid-template-rows:minmax(0,1fr) auto;border:2px solid var(--line);border-radius:13px;background:var(--surface-card);overflow:hidden}.cart-manager-slot.empty[data-v-1d19730e]{border-style:dashed}.cart-manager-fire[data-v-1d19730e],.cart-empty-button[data-v-1d19730e]{width:100%;min-height:92px;border:0;background:transparent;color:inherit;cursor:pointer;padding:12px}.cart-manager-fire[data-v-1d19730e]{display:grid;align-content:center;gap:5px;text-align:left}.cart-manager-fire>span[data-v-1d19730e],.cart-manager-fire>small[data-v-1d19730e]{color:var(--muted);font-size:12px}.cart-manager-fire>strong[data-v-1d19730e]{font-size:14px}.cart-empty-button[data-v-1d19730e]{display:grid;place-items:center;gap:6px;color:var(--muted)}.cart-manager-actions[data-v-1d19730e]{display:flex;justify-content:flex-end;gap:4px;padding:6px;border-top:1px solid var(--line)}.selected-media-card[data-v-1d19730e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:12px}.selected-media-card span[data-v-1d19730e]{flex:1;min-width:180px}.color-input[data-v-1d19730e]{min-height:42px;padding:4px}@media(max-width:760px){.cart-manager-grid[data-v-1d19730e]{grid-template-columns:repeat(2,minmax(135px,1fr))!important}}.aux-grid[data-v-1e0ddd20]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.aux-media-card[data-v-1e0ddd20]{display:grid;gap:5px;min-height:54px;margin-bottom:14px}.aux-media-card strong[data-v-1e0ddd20]{font-size:15px}.aux-media-card small[data-v-1e0ddd20]{color:var(--text-muted)}.aux-media-card .aux-error[data-v-1e0ddd20]{color:var(--danger)}.aux-progress[data-v-1e0ddd20]{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-muted);margin-bottom:14px}.aux-progress span[data-v-1e0ddd20]{display:block;height:100%;background:var(--brand);transition:width .25s linear}.aux-time-grid[data-v-1e0ddd20]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.aux-time-grid div[data-v-1e0ddd20]{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.aux-time-grid span[data-v-1e0ddd20]{font-size:11px;color:var(--text-muted)}.aux-time-grid strong[data-v-1e0ddd20]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.aux-controls[data-v-1e0ddd20]{margin-bottom:14px}.aux-seek-row[data-v-1e0ddd20]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.aux-seek-row input[type=range][data-v-1e0ddd20]{width:100%}.aux-media-actions[data-v-1e0ddd20]{border-top:1px solid var(--line);padding-top:12px}@media(max-width:900px){.aux-grid[data-v-1e0ddd20]{grid-template-columns:1fr}}@media(max-width:520px){.aux-time-grid[data-v-1e0ddd20]{grid-template-columns:1fr 1fr}.aux-seek-row[data-v-1e0ddd20]{grid-template-columns:1fr}}.section-stack[data-v-9db82d9f]{display:grid;gap:16px}.muted-copy[data-v-9db82d9f]{display:block;margin-top:4px;color:var(--text-muted);overflow-wrap:anywhere}.track-preview[data-v-9db82d9f]{display:grid;gap:10px}.track-preview audio[data-v-9db82d9f]{width:100%}.waveform-shell[data-v-9db82d9f]{position:relative;min-height:150px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);cursor:crosshair}.waveform-canvas[data-v-9db82d9f]{display:block;width:100%;height:150px}.waveform-marker[data-v-9db82d9f]{position:absolute;inset-block:0;width:1px;background:var(--danger);pointer-events:none}.waveform-marker span[data-v-9db82d9f]{position:absolute;top:4px;left:3px;padding:2px 4px;border-radius:4px;background:var(--surface-card);color:var(--text);font-size:10px;white-space:nowrap;box-shadow:0 1px 4px #00000029}.login-page[data-v-edcd3b93]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 34%),radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--info) 10%,transparent),transparent 30%),var(--surface-app)}.login-card[data-v-edcd3b93]{position:relative;width:min(440px,100%);padding:32px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--surface-card);box-shadow:var(--shadow)}.login-language[data-v-edcd3b93]{position:absolute;top:20px;right:20px}.login-brand[data-v-edcd3b93]{display:flex;align-items:center;gap:14px}.login-logo[data-v-edcd3b93]{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--brand);color:#fff}.login-eyebrow[data-v-edcd3b93]{color:var(--text-3);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-v-edcd3b93]{margin:2px 0 0;font-size:1.8rem}.login-subtitle[data-v-edcd3b93]{margin:20px 0 24px;color:var(--text-2);line-height:1.6}.login-form[data-v-edcd3b93]{display:grid;gap:16px}.login-form label[data-v-edcd3b93]{display:grid;gap:7px;color:var(--text-2);font-size:.88rem;font-weight:700}.login-form input[data-v-edcd3b93]{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:inherit}.login-form input[data-v-edcd3b93]:focus-visible{outline:3px solid var(--brand-soft);border-color:var(--brand)}.login-submit[data-v-edcd3b93]{min-height:46px;margin-top:4px}.login-secondary[data-v-edcd3b93]{min-height:42px}.login-form small[data-v-edcd3b93]{color:var(--text-3);font-size:.76rem;font-weight:500}.login-error[data-v-edcd3b93]{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.88rem}.login-security[data-v-edcd3b93]{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--text-3);font-size:.78rem}.live-assist-panel[data-v-706f82d6]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:14px;margin:16px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised)}.live-assist-copy[data-v-706f82d6]{display:grid;gap:5px}.live-assist-title[data-v-706f82d6]{display:flex;align-items:center;gap:8px}.live-assist-copy small[data-v-706f82d6]{color:var(--text-muted)}.program-meters[data-v-706f82d6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:16px 0}.program-meter[data-v-706f82d6]{display:grid;gap:6px}.program-meter-copy[data-v-706f82d6]{display:flex;justify-content:space-between;gap:12px;font-size:12px}.program-meter-copy span[data-v-706f82d6]{color:var(--text-muted)}.program-meter-copy strong[data-v-706f82d6]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.program-meter-track[data-v-706f82d6]{height:9px;border-radius:999px;overflow:hidden;background:var(--surface-muted)}.program-meter-track span[data-v-706f82d6]{display:block;height:100%;background:currentColor;transition:width .2s linear}@media(max-width:900px){.live-assist-panel[data-v-706f82d6]{grid-template-columns:1fr}}@media(max-width:700px){.program-meters[data-v-706f82d6]{grid-template-columns:1fr}}.notes-toolbar[data-v-793bad09]{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,210px) minmax(150px,210px) auto;gap:10px;align-items:center;margin-bottom:12px}.search-wrap[data-v-793bad09]{position:relative}.search-wrap>svg[data-v-793bad09]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-wrap .input[data-v-793bad09]{padding-left:36px}.notes-active-filter[data-v-793bad09]{white-space:nowrap}.notes-summary[data-v-793bad09]{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12px;margin-bottom:14px}.notes-grid[data-v-793bad09]{display:grid;gap:14px}.note-card[data-v-793bad09]{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.note-card.pinned[data-v-793bad09]{box-shadow:inset 3px 0 0 var(--warning)}.note-card-head[data-v-793bad09]{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.note-heading[data-v-793bad09]{min-width:0}.note-heading h3[data-v-793bad09]{margin:9px 0 0}.note-body[data-v-793bad09]{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.note-meta-grid[data-v-793bad09]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.note-meta-grid div[data-v-793bad09]{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:9px}.note-meta-grid span[data-v-793bad09]{color:var(--text-muted);font-size:11px}.note-meta-grid strong[data-v-793bad09]{font-size:12px}.note-window[data-v-793bad09]{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--text-muted);font-size:12px}.full-span[data-v-793bad09]{grid-column:1 / -1}@media(max-width:980px){.notes-toolbar[data-v-793bad09],.note-meta-grid[data-v-793bad09]{grid-template-columns:1fr 1fr}}@media(max-width:620px){.notes-toolbar[data-v-793bad09],.note-meta-grid[data-v-793bad09]{grid-template-columns:1fr}.note-card-head[data-v-793bad09]{display:grid}}.np-state[data-v-4e12c3bd]{display:grid;gap:16px}.np-title-row[data-v-4e12c3bd]{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.np-title-row h2[data-v-4e12c3bd]{margin:4px 0}.np-title-row p[data-v-4e12c3bd]{margin:0;color:var(--text-muted)}.np-detail-grid[data-v-4e12c3bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.np-detail-grid div[data-v-4e12c3bd]{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px}.np-detail-grid span[data-v-4e12c3bd]{font-size:11px;color:var(--text-muted)}.np-url[data-v-4e12c3bd]{max-width:320px;overflow-wrap:anywhere}.np-safe-note[data-v-4e12c3bd]{margin:12px 16px}.danger-text[data-v-4e12c3bd]{color:var(--danger)}.full-span[data-v-4e12c3bd]{grid-column:1 / -1}@media(max-width:900px){.np-detail-grid[data-v-4e12c3bd]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.np-title-row[data-v-4e12c3bd]{display:grid}.np-detail-grid[data-v-4e12c3bd]{grid-template-columns:1fr}}.login-page[data-v-48b8d4da]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--brand) 13%,transparent),transparent 34%),var(--surface-app)}.login-card[data-v-48b8d4da]{position:relative;width:min(470px,100%);padding:32px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:var(--surface-card);box-shadow:var(--shadow)}.login-language[data-v-48b8d4da]{position:absolute;top:20px;right:20px}.login-brand[data-v-48b8d4da]{display:flex;align-items:center;gap:14px}.login-logo[data-v-48b8d4da]{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--brand);color:#fff}.login-eyebrow[data-v-48b8d4da]{color:var(--text-3);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-v-48b8d4da]{margin:2px 0 0;font-size:1.8rem}.login-subtitle[data-v-48b8d4da]{margin:20px 0 24px;color:var(--text-2);line-height:1.6}.login-form[data-v-48b8d4da]{display:grid;gap:16px}.login-form label[data-v-48b8d4da]{display:grid;gap:7px;color:var(--text-2);font-size:.88rem;font-weight:700}.login-form input[data-v-48b8d4da]{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:inherit}.login-form input[data-v-48b8d4da]:focus-visible{outline:3px solid var(--brand-soft);border-color:var(--brand)}.login-form small[data-v-48b8d4da]{color:var(--text-3);font-weight:500}.login-submit[data-v-48b8d4da]{min-height:46px;margin-top:4px}.login-error[data-v-48b8d4da]{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:.88rem}.login-security[data-v-48b8d4da]{display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--text-3);font-size:.78rem}.admin-message[data-v-efd56509]{margin-bottom:16px}.admin-editor-grid[data-v-efd56509]{margin-top:16px}.admin-user-form[data-v-efd56509]{display:grid;gap:14px}.admin-user-form>label[data-v-efd56509]:not(.admin-check){display:grid;gap:7px;font-weight:700;color:var(--text-2)}.admin-user-form small[data-v-efd56509],.admin-check small[data-v-efd56509]{display:block;margin-top:3px;color:var(--text-3);font-weight:500}.admin-check[data-v-efd56509]{display:flex;align-items:flex-start;gap:9px;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.admin-check input[data-v-efd56509]{margin-top:3px}.access-section[data-v-efd56509]{display:grid;gap:10px}.access-section+.access-section[data-v-efd56509]{margin-top:18px}.permission-checkbox-grid[data-v-efd56509]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.role-admin-grid[data-v-efd56509]{display:grid;gap:10px}.role-admin-card[data-v-efd56509]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.role-admin-copy[data-v-efd56509]{min-width:0;display:grid;gap:3px}.role-admin-copy small[data-v-efd56509]{color:var(--text-3);overflow-wrap:anywhere}@media(max-width:640px){.role-admin-card[data-v-efd56509]{flex-direction:column}}.station-config-grid[data-v-efd56509]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.station-config-grid>label[data-v-efd56509]:not(.admin-check){display:grid;gap:6px;color:var(--text-2);font-weight:700}.station-config-actions[data-v-efd56509]{grid-column:1 / -1;display:flex;justify-content:flex-end}.output-admin-list[data-v-f37db31d]{display:grid;gap:10px}.output-admin-card[data-v-f37db31d]{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.output-admin-copy[data-v-f37db31d]{display:grid;gap:4px;min-width:0}.output-admin-copy small[data-v-f37db31d]{color:var(--text-3)}.output-editor-grid[data-v-f37db31d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.output-editor-grid>label[data-v-f37db31d]:not(.admin-check){display:grid;gap:6px;color:var(--text-2);font-weight:700}.output-editor-grid small[data-v-f37db31d]{color:var(--text-3);font-weight:500}.output-wide[data-v-f37db31d],.output-editor-actions[data-v-f37db31d]{grid-column:1 / -1}.output-editor-actions[data-v-f37db31d]{display:flex;justify-content:flex-end;gap:8px}.release-status-grid[data-v-f37db31d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.release-status-card[data-v-f37db31d]{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0}.release-status-card>div[data-v-f37db31d]{display:grid;gap:3px;min-width:0}.release-status-card span[data-v-f37db31d],.release-status-card small[data-v-f37db31d]{color:var(--text-3)}.release-url[data-v-f37db31d]{overflow-wrap:anywhere;font-size:12px}.release-result[data-v-f37db31d]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0}.release-result>div[data-v-f37db31d]{display:grid;gap:3px}.release-changelog[data-v-f37db31d]{margin:4px 0 14px}.release-changelog ul[data-v-f37db31d]{margin:8px 0 0;padding-left:22px}.release-sha[data-v-f37db31d]{max-width:320px;overflow-wrap:anywhere}.release-install-lock[data-v-f37db31d]{margin-top:12px}@media(max-width:900px){.release-status-grid[data-v-f37db31d]{grid-template-columns:1fr}}@media(max-width:640px){.output-admin-card[data-v-f37db31d]{flex-direction:column}}.taxonomy-heading[data-v-dc5e0d66]{display:flex;align-items:center;gap:10px}.taxonomy-heading>div[data-v-dc5e0d66]{display:grid;gap:2px}.taxonomy-heading small[data-v-dc5e0d66]{color:var(--text-muted)}.taxonomy-subcategory-list[data-v-dc5e0d66]{display:grid;gap:7px}.taxonomy-subcategory[data-v-dc5e0d66]{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:9px}.taxonomy-genre-list[data-v-dc5e0d66]{display:grid;gap:8px;margin-bottom:14px}.taxonomy-genre[data-v-dc5e0d66]{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:10px}.tts-two-column[data-v-7862ce93]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full-span[data-v-7862ce93]{grid-column:1 / -1}.form-actions[data-v-7862ce93]{display:flex;justify-content:flex-end}.tts-note[data-v-7862ce93]{margin:12px 16px}.tts-template-text[data-v-7862ce93]{max-width:520px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.tts-two-column[data-v-7862ce93]{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--brand:#3563e9;--brand-2:#6d5dfc;--brand-soft:#edf2ff;--on-brand:#ffffff;--success:#12a374;--success-ink:#087252;--success-soft:#e9f8f2;--warning:#d58a16;--warning-ink:#7a4a00;--warning-soft:#fff6df;--danger:#d94b5b;--danger-ink:#a5283a;--danger-soft:#fff0f2;--info:#2878d4;--info-ink:#155ea8;--info-soft:#edf6ff;--text:#152033;--text-2:#4f5c6e;--text-3:#5f6b7d;--surface-app:#f2f5fa;--surface-card:#ffffff;--surface-raised:#ffffff;--surface-soft:#f7f9fc;--surface-sidebar:#101827;--surface-sidebar-2:#172238;--line:#e1e7ef;--line-strong:#cdd6e3;--shadow:0 12px 34px rgba(24,40,72,.08);--shadow-sm:0 5px 18px rgba(24,40,72,.06);--radius:16px;--radius-sm:11px;--sidebar:258px}:root[data-theme=dark]{color-scheme:dark;--brand:#7c96ff;--brand-2:#9b8cff;--brand-soft:#202b49;--on-brand:#0b1220;--success:#35c996;--success-ink:#70e6ba;--success-soft:#17372f;--warning:#f0b651;--warning-ink:#ffd37a;--warning-soft:#3d311c;--danger:#f27887;--danger-ink:#ff9daa;--danger-soft:#44242c;--info:#66a8ef;--info-ink:#9ccaff;--info-soft:#1d3045;--text:#eef3fb;--text-2:#bac6d8;--text-3:#a8b4c6;--surface-app:#0f1520;--surface-card:#171f2c;--surface-raised:#1b2534;--surface-soft:#121a26;--surface-sidebar:#0b111b;--surface-sidebar-2:#101827;--line:#263345;--line-strong:#35465d;--shadow:0 12px 34px rgba(0,0,0,.28);--shadow-sm:0 5px 18px rgba(0,0,0,.22)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:var(--surface-app);color:var(--text)}body{min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}svg{flex:0 0 auto}.app-frame{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--surface-sidebar),var(--surface-sidebar-2));color:#eef4ff;padding:18px 14px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 19px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#5d78ff,#6f52e8);box-shadow:0 8px 20px #4f60ee47}.brand strong{display:block;font-size:17px;letter-spacing:-.02em}.brand span{display:block;color:#94a3ba;font-size:11px;margin-top:2px}.mobile-close{display:none!important;margin-left:auto;color:#fff!important}.station-mini{margin:16px 4px 12px;padding:12px;border-radius:13px;background:#ffffff0e;border:1px solid rgba(255,255,255,.07)}.station-kicker{font-size:9px;letter-spacing:.14em;font-weight:800;color:#8291a9}.station-mini-row{display:grid;gap:9px;margin-top:8px}.station-mini strong{display:block;font-size:13px}.station-mini span:not(.station-kicker):not(.status-pill){display:block;font-size:10px;color:#97a8bf;margin-top:3px}.nav-list{display:grid;gap:4px;margin-top:6px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;text-decoration:none;color:#a9b7ca;font-size:13px;font-weight:650;transition:.18s}.nav-item:hover{background:#ffffff0e;color:#fff}.nav-item.active{background:linear-gradient(90deg,#536cff3d,#536cff1a);color:#fff;box-shadow:inset 3px 0 #7188ff}.sidebar-foot{margin-top:auto;padding-top:14px}.secure-note{display:flex;gap:9px;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:14px 9px 0;color:#91a2b8;font-size:11px}.secure-note small{color:#6f8199}.main-column{min-width:0;min-height:100vh}.topbar{height:70px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface-card) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:10px}.mobile-menu{display:none!important}.station-select-wrap{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface-card);border-radius:10px;padding:0 10px;position:relative}.station-select-wrap select{appearance:none;border:0;background:transparent;color:var(--text);font-weight:750;padding:0 24px 0 0;outline:0;max-width:250px}.select-chevron{position:absolute;right:9px;pointer-events:none;color:var(--text-3)}.icon-btn{width:38px;height:38px;border:1px solid var(--line);background:var(--surface-card);color:var(--text-2);border-radius:10px;display:grid;place-items:center}.icon-btn:hover{background:var(--surface-soft);color:var(--text)}.user-chip{height:40px;display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border:1px solid var(--line);background:var(--surface-card);border-radius:12px}.avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:11px;font-weight:850}.user-copy strong,.user-copy small{display:block;line-height:1.15}.user-copy strong{font-size:12px}.user-copy small{font-size:9px;color:var(--text-3);margin-top:3px}.offline-banner{padding:0 24px}.mock-strip{height:28px;margin-top:10px;border:1px dashed color-mix(in srgb,var(--warning) 45%,var(--line));background:var(--warning-soft);color:var(--warning-ink);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:750;letter-spacing:.02em}.page-stage{padding:24px;max-width:1680px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.eyebrow{font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--brand);margin-bottom:7px}.page-header h1{margin:0;font-size:30px;letter-spacing:-.035em;line-height:1.08}.page-header p{margin:7px 0 0;color:var(--text-2);font-size:13px;max-width:800px;line-height:1.55}.mock-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));background:var(--warning-soft);color:var(--warning-ink);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;white-space:nowrap;border:1px solid transparent}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.pulse .status-dot{box-shadow:0 0 0 0 currentColor;animation:pulse 1.8s infinite}.tone-success{color:var(--success-ink);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.tone-warning{color:var(--warning-ink);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 22%,transparent)}.tone-danger{color:var(--danger-ink);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,transparent)}.tone-info{color:var(--info-ink);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 22%,transparent)}.tone-neutral{color:var(--text);background:var(--surface-soft);border-color:var(--line)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric-card{min-height:111px;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;align-items:flex-start;justify-content:space-between;box-shadow:var(--shadow-sm)}.metric-card strong{display:block;font-size:27px;letter-spacing:-.03em;margin:7px 0 5px}.metric-card small,.metric-label{display:block}.metric-label{font-size:11px;font-weight:750;color:var(--text-2)}.metric-card small{font-size:10px;color:var(--text-3)}.metric-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.metric-success .metric-icon{background:var(--success-soft);color:var(--success)}.metric-warning .metric-icon{background:var(--warning-soft);color:var(--warning)}.panel{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{min-height:67px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head h2{margin:0;font-size:15px;letter-spacing:-.015em}.panel-head p{margin:4px 0 0;color:var(--text-3);font-size:10px}.panel-body{padding:16px}.panel-flush .panel-body{padding:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;margin-bottom:16px}.dashboard-grid.lower{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr)}.now-playing-card{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.cover-art{width:96px;height:96px;border-radius:20px;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 30%,#7891ff,#4255c9 45%,#26325d);box-shadow:0 12px 28px #3d52c83d}.np-topline{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--text-3)}.np-copy h2{font-size:22px;margin:8px 0 3px}.np-copy p{margin:0 0 12px;color:var(--text-2);font-size:12px}.progress-track,.big-progress{height:7px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.progress-track span,.big-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2))}.time-row{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:var(--text-3)}.time-row strong{color:var(--text);font-size:10px}.timing-chips{display:flex;gap:7px;margin-top:9px}.timing-chips span,.tag{display:inline-flex;border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:4px 7px;font-size:9px;color:var(--text-2)}.health-list{display:grid;gap:4px}.health-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;border-radius:10px}.health-row:hover{background:var(--surface-soft)}.health-row strong,.health-row span{display:block}.health-row strong{font-size:11px}.health-row span{font-size:9px;color:var(--text-3);margin-top:3px}.health-list.big .health-row{grid-template-columns:38px 1fr auto}.health-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{padding:10px 12px;text-align:left;color:var(--text-3);font-size:9px;text-transform:uppercase;letter-spacing:.07em;background:var(--surface-soft);border-bottom:1px solid var(--line)}.data-table td{padding:11px 12px;border-bottom:1px solid var(--line);font-size:11px;color:var(--text-2)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand-soft) 38%,transparent)}.data-table td strong{display:block;color:var(--text);font-size:11px}.data-table td small{display:block;color:var(--text-3);font-size:9px;margin-top:3px}.data-table.compact td{padding:9px 12px}.mono{font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,monospace}.timeline{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.timeline-item:last-child{border-bottom:0}.timeline-time{font-weight:850;color:var(--brand);font-size:11px}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:11px}.timeline-item small{font-size:9px;color:var(--text-3);margin-top:3px}.operator-summary{margin-top:13px;padding:9px;border-radius:9px;background:var(--surface-soft);display:flex;gap:7px;align-items:center;color:var(--text-2);font-size:9px}.btn{min-height:35px;border:1px solid var(--line-strong);background:var(--surface-card);color:var(--text);border-radius:9px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:750}.btn:hover:not(:disabled){background:var(--surface-soft)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.danger-soft{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 25%,var(--line));color:var(--danger-ink)}.btn.full{width:100%}.btn.small{min-height:30px}.btn.tiny{min-height:27px;padding:0 8px;font-size:9px}.button-row{display:flex;gap:7px}.onair-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#15233d,#243968 60%,#37386e);color:#fff;border-radius:20px;padding:24px;margin-bottom:16px;box-shadow:0 18px 38px #15224538}.onair-hero:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-130px;background:radial-gradient(circle,rgba(123,145,255,.35),transparent 68%)}.live-meta{display:flex;align-items:center;gap:10px;font-size:10px;color:#b8c5da}.onair-hero h2{font-size:29px;margin:18px 0 4px;letter-spacing:-.035em}.onair-hero>p{margin:0;color:#bac7da}.big-progress{height:8px;background:#ffffff21;margin:20px 0 10px}.onair-times{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.onair-times div{padding:10px 12px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:11px}.onair-times span,.onair-times strong{display:block}.onair-times span{font-size:9px;color:#9fb0c8}.onair-times strong{font-size:17px;margin-top:3px;font-variant-numeric:tabular-nums}.live-controls,.mode-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.onair-hero .btn{background:#ffffff14;border-color:#ffffff26;color:#fff}.onair-hero .btn.primary{background:#607bf5;border-color:#607bf5}.onair-hero .danger-soft{background:#e8526629;color:#ffb8c2}.mode-chip{border:1px solid rgba(255,255,255,.12);padding:6px 9px;border-radius:999px;font-size:9px;color:#9fb0c8}.mode-chip.active{background:#30c99324;color:#7ae2bd;border-color:#30c99340}.volume-readout{display:flex;align-items:center;gap:5px;font-size:9px;color:#b4c1d4;margin-left:auto}.playout-layout,.taxonomy-grid,.settings-grid,.system-grid,.design-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:16px}.queue-list{display:grid}.queue-card{display:grid;grid-template-columns:35px 1fr 90px;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.queue-card:hover{background:var(--surface-soft)}.queue-index,.action-number,.rule-no{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:850;font-size:10px}.queue-title-row{display:flex;align-items:center;gap:8px}.queue-main>span,.queue-main>small{display:block;font-size:9px;color:var(--text-3);margin-top:3px}.queue-time{text-align:right}.queue-time strong,.queue-time span{display:block}.queue-time strong{font-size:10px}.queue-time span{font-size:9px;color:var(--text-3);margin-top:4px}.cart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cart-pad{min-height:75px;text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:12px;padding:10px;position:relative}.cart-pad>span{position:absolute;right:8px;top:7px;font-size:8px;color:var(--text-3)}.cart-pad strong,.cart-pad small{display:block}.cart-pad small{margin-top:5px;color:var(--text-3)}.safe-note,.policy-note{margin-top:13px;padding:10px;border-radius:10px;background:var(--info-soft);color:var(--text-2);font-size:9px;display:flex;align-items:flex-start;gap:7px;line-height:1.45}.table-toolbar{padding:12px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.table-toolbar select,.input,.filter-grid select,.filter-grid input,.picker-form select,.series-form input,.series-form select,.setting-row select{height:35px;border:1px solid var(--line-strong);background:var(--surface-card);color:var(--text);border-radius:9px;padding:0 10px;outline:0;font-size:10px}.search-box{height:35px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:9px;padding:0 10px;background:var(--surface-card);min-width:240px}.search-box input{border:0!important;background:transparent!important;color:var(--text);outline:0;min-width:0;width:100%;padding:0!important;height:auto!important}.search-box.wide{width:100%}.table-footer{padding:11px 13px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:9px;color:var(--text-3)}.pagination{display:flex;gap:4px}.pagination button{width:26px;height:26px;border:1px solid var(--line);background:var(--surface-card);color:var(--text);border-radius:7px}.pagination button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.category-stack{display:grid;gap:9px}.category-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.category-card-head{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;background:var(--surface-soft);font-size:10px;color:var(--text-3)}.category-card-head>div{display:flex;align-items:center;gap:8px;color:var(--text)}.subcategory-list{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px}.subcategory-list span,.genre-cloud span{padding:6px 8px;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:9px;font-weight:700}.genre-cloud{display:flex;gap:7px;flex-wrap:wrap}.rotation-layout{display:grid;grid-template-columns:320px 1fr;gap:16px}.rotation-list{display:grid;gap:7px}.rotation-item{width:100%;border:1px solid var(--line);background:var(--surface-card);border-radius:11px;padding:11px;text-align:left;display:flex;justify-content:space-between;align-items:center;color:var(--text)}.rotation-item.selected{border-color:color-mix(in srgb,var(--brand) 38%,var(--line));background:var(--brand-soft)}.rotation-item strong,.rotation-item span{display:block}.rotation-item strong{font-size:11px}.rotation-item>div>span{font-size:8.5px;color:var(--text-3);margin-top:4px}.rule-list{display:grid;gap:7px}.rule-row{display:grid;grid-template-columns:20px 30px minmax(0,1fr) auto 110px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.drag-handle{color:var(--text-3)}.rule-main strong,.rule-main span{display:block}.rule-main strong{font-size:10px}.rule-main span,.rule-row>small{font-size:8.5px;color:var(--text-3)}.playlist-toolbar{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.scheduler-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-card);margin-bottom:12px}.scheduler-tabs button{border:0;background:transparent;color:var(--text-2);border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:750}.scheduler-tabs button.active{background:var(--brand);color:var(--on-brand)}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.filter-grid label>span,.picker-form label,.series-form label{display:block;font-size:8.5px;font-weight:750;color:var(--text-3);margin-bottom:5px}.filter-grid select,.filter-grid input{width:100%}.event-search .search-box{min-width:0;width:100%}.events-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;margin:16px 0}.event-list{display:grid;gap:7px}.event-card{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:11px}.event-card.disabled{opacity:1;background:var(--surface-soft)}.event-time{font-size:15px;font-weight:850;color:var(--brand);font-variant-numeric:tabular-nums}.event-title-row{display:flex;align-items:center;gap:8px}.event-main>span{display:block;color:var(--text-3);font-size:8.5px;margin-top:4px}.action-list{display:grid;gap:7px;margin-bottom:9px}.action-row{display:grid;grid-template-columns:20px 30px 1fr;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px}.action-row strong,.action-row span{display:block}.action-row strong{font-size:9.5px}.action-row span{font-size:8.5px;color:var(--text-3);margin-top:3px}.events-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.picker-list{display:grid;margin-top:8px;gap:5px}.picker-list button{width:100%;border:1px solid var(--line);background:var(--surface-card);color:var(--text);border-radius:9px;padding:9px;display:flex;justify-content:space-between;align-items:center;text-align:left}.picker-list strong,.picker-list small{display:block}.picker-list strong{font-size:9.5px}.picker-list small{font-size:8px;color:var(--text-3);margin-top:3px}.picker-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.picker-form select{width:100%}.series-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.series-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.series-form label:first-child,.series-form label:nth-child(3),.series-form label:nth-child(4){grid-column:1/-1}.series-form input,.series-form select{width:100%;margin-top:5px}.day-chips,.hour-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.day-chips button,.hour-chips span,.hour-chips button{border:1px solid var(--line);background:var(--surface-card);color:var(--text-2);border-radius:8px;padding:6px 8px;font-size:8.5px}.day-chips button.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.series-preview{padding:12px;border:1px solid var(--line);background:var(--surface-soft);border-radius:13px}.preview-head,.preview-item{display:flex;gap:8px;align-items:flex-start}.preview-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.preview-head strong,.preview-head span,.preview-item strong,.preview-item span{display:block}.preview-head strong{font-size:10px}.preview-head span,.preview-item span{font-size:8px;color:var(--text-3);margin-top:3px}.preview-item{padding:9px 0;border-bottom:1px solid var(--line);color:var(--success)}.preview-item>div{color:var(--text)}.mock-disabled{display:block;text-align:center;font-size:8px;color:var(--text-3);margin-top:7px}.system-grid{margin-bottom:16px}.backup-card{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}.backup-icon{width:52px;height:52px;border-radius:14px;background:var(--success-soft);color:var(--success);display:grid;place-items:center}.backup-card span,.backup-card strong,.backup-card small{display:block}.backup-card span{font-size:8.5px;color:var(--text-3)}.backup-card strong{font-size:14px;margin:4px 0}.backup-card small{font-size:8.5px;color:var(--text-3)}.backup-actions{display:flex;gap:7px;margin-top:15px}.worker-map{display:grid;grid-template-columns:1fr 70px 1fr 1fr;gap:10px;align-items:center}.worker-map article{border:1px solid var(--line);border-radius:11px;padding:11px;background:var(--surface-soft)}.worker-map span,.worker-map strong,.worker-map small{display:block}.worker-map span{font-size:8px;color:var(--text-3)}.worker-map strong{font-size:10px;margin:4px 0}.worker-map small{font-size:8px;color:var(--text-3)}.worker-lines{display:grid;gap:14px}.worker-lines span{height:1px;background:var(--line-strong)}.settings-list{display:grid}.setting-row{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-row strong,.setting-row span{display:block}.setting-row strong{font-size:10px}.setting-row span{font-size:8.5px;color:var(--text-3);margin-top:3px}.permission-summary{display:grid;gap:9px}.permission-summary>div{display:flex;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px}.permission-summary strong,.permission-summary small{display:block}.permission-summary strong{font-size:10px}.permission-summary small{font-size:8.5px;color:var(--text-3);margin-top:4px}.settings-grid,.design-grid{margin-bottom:16px}.semantic-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.semantic-card{padding:11px;border-radius:11px;border:1px solid var(--line);display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:center}.semantic-card strong,.semantic-card span{display:block}.semantic-card strong{font-size:9.5px}.semantic-card span{font-size:8px;color:inherit;grid-column:2}.semantic-card.success{color:var(--success-ink);background:var(--success-soft)}.semantic-card.warning{color:var(--warning-ink);background:var(--warning-soft)}.semantic-card.danger{color:var(--danger-ink);background:var(--danger-soft)}.semantic-card.info{color:var(--info-ink);background:var(--info-soft)}.sample-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sample-row:last-child{margin-bottom:0}.token-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.token-grid>div{border:1px solid var(--line);border-radius:10px;padding:9px}.swatch{display:block;height:38px;border-radius:8px;margin-bottom:8px;border:1px solid var(--line)}.swatch.bg{background:var(--surface-app)}.swatch.card{background:var(--surface-card)}.swatch.brand-token{background:var(--brand)}.swatch.success-token{background:var(--success)}.swatch.warning-token{background:var(--warning)}.swatch.danger-token{background:var(--danger)}.token-grid strong,.token-grid code{display:block}.token-grid strong{font-size:9px}.token-grid code{font-size:7.5px;color:var(--text-3);margin-top:3px}.nav-scrim{display:none}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid.lower,.playout-layout,.taxonomy-grid,.system-grid,.settings-grid,.design-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}.rotation-layout{grid-template-columns:280px 1fr}.token-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:860px){:root{--sidebar:250px}.app-frame{display:block}.sidebar{position:fixed;left:0;top:0;width:var(--sidebar);transform:translate(-105%);transition:.22s;box-shadow:20px 0 50px #00000038}.sidebar.open{transform:translate(0)}.nav-scrim{display:block;position:fixed;inset:0;border:0;background:#040a1473;z-index:25}.mobile-close,.mobile-menu{display:grid!important}.topbar{padding:0 14px;gap:8px}.topbar-left{min-width:0;flex:1}.topbar-actions{flex:0 0 auto}.topbar-left>.status-pill{display:none}.station-select-wrap{min-width:0;max-width:100%;flex:1}.station-select-wrap select{min-width:0;max-width:100%}.user-copy{display:none}.user-chip{padding-right:4px}.offline-banner,.page-stage{padding-left:14px;padding-right:14px}.events-layout,.events-tools-grid,.series-grid,.rotation-layout{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,1fr)}.worker-map{grid-template-columns:1fr}.worker-lines{display:none}}@media(max-width:560px){.topbar{height:62px}.station-select-wrap{max-width:none;flex:1;padding-left:8px}.station-select-wrap select{max-width:100%;width:100%;font-size:10px}.topbar-actions{gap:5px}.topbar-actions>a.icon-btn{display:none}.user-chip{width:38px;height:38px;padding:3px;border:0;background:transparent}.user-logout{display:none}.page-stage{padding-top:18px}.page-header{display:block}.page-header h1{font-size:25px}.page-header p{font-size:11.5px}.mock-badge{margin-top:12px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:96px;padding:13px}.metric-card strong{font-size:21px}.metric-icon{width:34px;height:34px}.now-playing-card{grid-template-columns:66px 1fr;gap:12px}.cover-art{width:66px;height:66px;border-radius:16px}.np-copy h2{font-size:18px}.onair-hero{padding:17px;border-radius:16px}.onair-hero h2{font-size:23px}.onair-times{grid-template-columns:1fr 1fr}.volume-readout{margin-left:0;width:100%}.queue-card{grid-template-columns:30px 1fr}.queue-time{grid-column:2;text-align:left;display:flex;gap:10px}.cart-grid{grid-template-columns:1fr 1fr}.filter-grid,.picker-form,.series-form{grid-template-columns:1fr}.series-form label{grid-column:1!important}.event-card{grid-template-columns:50px 1fr}.event-card>.btn{grid-column:2;justify-self:start}.rule-row{grid-template-columns:20px 28px 1fr}.rule-row>.tag,.rule-row>small{grid-column:3}.token-grid{grid-template-columns:1fr 1fr}.semantic-grid{grid-template-columns:1fr}.scheduler-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.scheduler-tabs button{justify-content:center}.panel-head{align-items:flex-start}.panel-head>.button-row,.panel-head>.btn{flex-shrink:0}}:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 50%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dialog-backdrop{position:fixed;inset:0;z-index:80;background:#080e1994;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(100%,430px);background:var(--surface-card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px #00000047;padding:16px}.confirm-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-dialog-head strong{font-size:15px}.confirm-dialog p{color:var(--text-2);font-size:11px;line-height:1.6;margin:13px 0 18px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.mock-toast{position:fixed;right:18px;bottom:18px;z-index:90;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:11px;padding:11px 14px;font-size:10px;font-weight:750;color:var(--text);max-width:min(360px,calc(100vw - 36px))}.live-controls .btn.active{box-shadow:inset 0 0 0 2px #ffffff61}.mode-chip{background:transparent;cursor:pointer}.mode-chip:hover{background:#ffffff12}.queue-mode-bar{display:flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft);font-size:9px;color:var(--text-2)}.queue-mode-bar>span{font-weight:800}.queue-mode-bar>small{margin-left:auto;color:var(--text-3)}.mode-choice{border:1px solid var(--line);background:var(--surface-card);color:var(--text-2);border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.mode-choice.active{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.queue-card{grid-template-columns:35px minmax(0,1fr) 90px auto}.queue-mini-actions,.action-order-buttons{display:flex;gap:4px}.queue-mini-actions button,.action-order-buttons button{width:26px;height:26px;border:1px solid var(--line);background:var(--surface-card);color:var(--text);border-radius:7px}.queue-mini-actions button:disabled,.action-order-buttons button:disabled{opacity:.35}.action-row-interactive{grid-template-columns:20px 30px minmax(0,1fr) auto}.empty-state{border:1px dashed var(--line-strong);border-radius:10px;padding:20px;text-align:center;color:var(--text-3);font-size:10px}@media(max-width:560px){.confirm-dialog{border-radius:14px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.mock-toast{left:14px;right:14px;bottom:14px;max-width:none}.queue-mode-bar{flex-wrap:wrap}.queue-mode-bar>small{width:100%;margin-left:0}.queue-card{grid-template-columns:30px minmax(0,1fr) auto}.queue-time{grid-column:2}.queue-mini-actions{grid-column:3;grid-row:1/3;flex-direction:column}}@media print{.sidebar,.topbar,.nav-scrim,.offline-banner,.no-print{display:none!important}.app-frame{display:block!important;min-height:auto!important}.main-column,.page-stage{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.table-scroll{overflow:visible!important;max-height:none!important}.data-table{width:100%!important;font-size:9pt}body{background:#fff!important;color:#000!important}}
