.auth-shell[data-v-218ee600]{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--bg)}.shell[data-v-218ee600]{display:grid;grid-template-columns:232px 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-218ee600]{display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:var(--space-4) var(--space-3);position:sticky;top:0;height:100vh}.sidebar__brand[data-v-218ee600]{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-5)}.brand-mark[data-v-218ee600]{width:30px;height:30px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:var(--text-sm);font-weight:700;letter-spacing:-.02em;flex-shrink:0}.brand-title[data-v-218ee600]{font-size:var(--text-md);font-weight:600;line-height:1.2}.brand-sub[data-v-218ee600]{font-size:var(--text-xs);color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase}.sidebar__nav[data-v-218ee600]{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.nav-item[data-v-218ee600]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--text-md);font-weight:500;text-decoration:none;cursor:pointer;width:100%;text-align:left;transition:background var(--transition),color var(--transition)}.nav-item[data-v-218ee600]:hover{background:var(--surface-2);color:var(--text)}.nav-item.router-link-active[data-v-218ee600]{background:var(--accent-soft);color:var(--accent)}.nav-item--sub[data-v-218ee600]{font-size:var(--text-base);font-weight:400;padding:var(--space-1) var(--space-3)}.nav-item--danger[data-v-218ee600]:hover{background:var(--danger-soft);color:var(--danger)}.sidebar__footer[data-v-218ee600]{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.version-line[data-v-218ee600]{padding:var(--space-3) var(--space-3) 0;font-size:var(--text-xs);color:var(--text-subtle);font-family:var(--font-mono)}.content[data-v-218ee600]{min-width:0;overflow-x:hidden}@media (max-width: 860px){.shell[data-v-218ee600]{grid-template-columns:1fr}.sidebar[data-v-218ee600]{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);overflow-x:auto}.sidebar__brand[data-v-218ee600]{padding:0}.brand-text[data-v-218ee600]{display:none}.sidebar__nav[data-v-218ee600]{flex-direction:row;flex:1 1 auto}.sidebar__footer[data-v-218ee600]{flex-direction:row;border-top:none;padding-top:0}.nav-item span[data-v-218ee600]{display:none}.nav-item[data-v-218ee600]{padding:var(--space-2)}.version-line[data-v-218ee600]{display:none}}.auth-card[data-v-19591a31]{width:min(400px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.auth-card__head[data-v-19591a31]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.brand-mark[data-v-19591a31]{width:36px;height:36px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;flex-shrink:0}.auth-title[data-v-19591a31]{font-size:var(--text-lg);font-weight:600}.auth-sub[data-v-19591a31]{font-size:var(--text-base);color:var(--text-muted);margin-top:2px}.auth-card__body[data-v-19591a31]{padding:0 var(--space-5) var(--space-5)}.auth-card__foot[data-v-19591a31]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-2);font-size:var(--text-xs);color:var(--text-subtle)}.sep[data-v-19591a31]{opacity:.5}.foot-link[data-v-19591a31]{color:var(--text-subtle);text-decoration:none}.foot-link[data-v-19591a31]:hover{color:var(--accent)}.notice[data-v-59acbc8d]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius);background:var(--warning-soft);color:var(--warning);font-size:var(--text-base)}.input-group[data-v-59acbc8d]{display:flex;gap:var(--space-1)}.input-group__btn[data-v-59acbc8d]{flex-shrink:0;border:1px solid var(--input-border)}.login-options[data-v-59acbc8d]{margin-top:var(--space-1)}.checkbox-row[data-v-59acbc8d]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.link-subtle[data-v-59acbc8d]{font-size:var(--text-base);color:var(--text-muted)}.link-subtle[data-v-59acbc8d]:hover{color:var(--accent)}.form-error[data-v-59acbc8d],.form-error[data-v-c36fbc2c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-base)}.back-link[data-v-c36fbc2c]{text-align:center;font-size:var(--text-base);color:var(--text-muted)}.back-link[data-v-c36fbc2c]:hover{color:var(--accent)}.success-state[data-v-c36fbc2c]{text-align:center;align-items:center}.success-icon[data-v-c36fbc2c]{width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center}.hint[data-v-c36fbc2c]{font-size:var(--text-sm)}.input-group[data-v-70fbf30c]{display:flex;gap:var(--space-1)}.input-group__btn[data-v-70fbf30c]{flex-shrink:0;border:1px solid var(--input-border)}.strength[data-v-70fbf30c]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.strength__bar[data-v-70fbf30c]{flex:1 1 auto;height:3px;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden}.strength__fill[data-v-70fbf30c]{height:100%;border-radius:var(--radius-full);transition:width var(--transition),background var(--transition)}.strength__label[data-v-70fbf30c]{font-size:var(--text-xs);font-weight:500;min-width:78px;text-align:right}.form-error[data-v-70fbf30c]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-base)}.back-link[data-v-70fbf30c]{text-align:center;font-size:var(--text-base);color:var(--text-muted)}.back-link[data-v-70fbf30c]:hover{color:var(--accent)}.success-state[data-v-70fbf30c]{text-align:center;align-items:center}.success-icon[data-v-70fbf30c]{width:44px;height:44px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center}.grid[data-v-68998340]{display:grid;gap:1rem;grid-template-columns:1fr}.slides-container[data-v-68998340]{max-width:1400px;margin:0 auto;padding:1rem}.slides-header[data-v-68998340]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.slides-header h2[data-v-68998340]{margin:0;font-size:1.75rem}.slides-header p[data-v-68998340]{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.slides-grid-wrapper[data-v-68998340]{background:color-mix(in srgb,var(--surface) 90%,var(--bg));border:1px solid var(--border);border-radius:1rem;padding:1rem;box-shadow:var(--shadow-md)}.loading-state[data-v-68998340]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);padding:.5rem .25rem}.spinner[data-v-68998340]{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin-68998340 .8s linear infinite}@keyframes spin-68998340{to{transform:rotate(360deg)}}.slides[data-v-68998340]{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.slide-section[data-v-68998340]{display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.section-header[data-v-68998340]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-header h3[data-v-68998340]{margin:0;font-size:1.05rem}.section-count[data-v-68998340]{padding:.15rem .5rem;border-radius:999px;background:#94a3b833;color:var(--text);font-size:.85rem}.section-empty[data-v-68998340]{padding:.35rem 0}.slide-row[data-v-68998340]{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--surface) 92%,var(--bg));transition:border-color .15s ease,background .15s ease}.slide-row[data-v-68998340]:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.row-main[data-v-68998340]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-title[data-v-68998340]{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta[data-v-68998340]{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--text-muted);font-size:.85rem}.row-status[data-v-68998340]{display:flex;align-items:center}.row-actions[data-v-68998340]{display:flex;align-items:center;gap:.4rem}button[data-v-68998340]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#fff;border-radius:.6rem;padding:.5rem .9rem;cursor:pointer}.btn-primary[data-v-68998340]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff}button.danger[data-v-68998340]{background:linear-gradient(135deg,var(--danger),var(--danger-hover))}.ghost[data-v-68998340]{background:transparent;border:1px solid var(--border);color:var(--text);text-decoration:none;padding:.5rem .9rem;border-radius:.6rem}.btn-icon[data-v-68998340]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:1.1rem;padding:.65rem .55rem;text-decoration:none;border-radius:.6rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:background var(--transition),border-color var(--transition)}.btn-icon[data-v-68998340]:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-icon.ghost[data-v-68998340]{color:var(--text)}.btn-icon.danger[data-v-68998340]{background:linear-gradient(135deg,var(--danger),var(--danger-hover));border-color:transparent;color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--danger) 28%,transparent)}.btn-icon.danger[data-v-68998340]:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--danger) 88%,white),var(--danger-hover));border-color:transparent;transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--danger) 34%,transparent)}.icon[data-v-68998340]{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.form[data-v-68998340]{display:flex;flex-direction:column;gap:.75rem}label[data-v-68998340]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted)}.checkbox[data-v-68998340]{flex-direction:row;align-items:center;gap:.5rem}input[data-v-68998340],select[data-v-68998340]{padding:.6rem .75rem;border-radius:.6rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}select[data-v-68998340]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%),linear-gradient(0deg,transparent 50%,transparent 50%);background-position:right .85rem center,right .65rem center,right 1.2rem center;background-size:8px 8px,8px 8px,2.4rem 100%;background-repeat:no-repeat;padding-right:2.5rem}select[data-v-68998340]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.muted[data-v-68998340]{color:var(--text-muted);margin:.2rem 0 0;font-size:.9rem}.pill[data-v-68998340]{padding:.15rem .5rem;border-radius:999px;font-size:.8rem;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.pill.inactive[data-v-68998340]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.pill.template[data-v-68998340]{background:color-mix(in srgb,var(--info) 20%,transparent);color:var(--info)}.pill.permanent[data-v-68998340]{background:color-mix(in srgb,#a855f7 20%,transparent);color:#a855f7}.row-tag[data-v-68998340]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:color-mix(in srgb,var(--accent) 85%,var(--text));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:.78rem;font-weight:600;letter-spacing:.01em}.tag-filter-bar[data-v-68998340]{max-width:1400px;margin:0 auto;padding:0 1rem .75rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag-filter-label[data-v-68998340]{color:var(--text-muted);font-weight:600;font-size:.85rem}.tag-chip[data-v-68998340]{padding:4px 12px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:.85rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.tag-chip[data-v-68998340]:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));transform:translateY(-1px)}.tag-chip.active[data-v-68998340]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--text)}.tag-chip--clear[data-v-68998340]{margin-left:auto;color:var(--text-muted);font-size:.8rem}.row-time-window[data-v-68998340]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);font-size:.78rem;font-weight:600}.timing-section[data-v-68998340]{margin-top:.25rem;padding:.75rem .9rem;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--border);border-radius:.6rem}.timing-section summary[data-v-68998340]{cursor:pointer;font-weight:600;-webkit-user-select:none;user-select:none}.timing-hint[data-v-68998340]{margin:.5rem 0 .75rem;font-size:.85rem}.timing-grid[data-v-68998340]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.timing-grid label[data-v-68998340]{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--text-muted)}.timing-grid input[data-v-68998340]{padding:.4rem .55rem;border-radius:.45rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.weekday-picker[data-v-68998340]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.weekday-label[data-v-68998340]{font-size:.85rem;color:var(--text-muted);margin-right:.25rem}.weekday-chip[data-v-68998340]{padding:4px 10px;border-radius:999px;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;font-size:.85rem;font-weight:600;transition:background .15s ease,border-color .15s ease,transform .15s ease}.weekday-chip[data-v-68998340]:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface));transform:translateY(-1px)}.weekday-chip.active[data-v-68998340]{background:color-mix(in srgb,var(--accent) 22%,var(--surface));border-color:color-mix(in srgb,var(--accent) 60%,var(--border))}.weekday-empty[data-v-68998340]{font-size:.82rem;margin-left:.25rem}.error[data-v-68998340]{color:var(--danger)}.form__actions[data-v-68998340]{display:flex;gap:.5rem}.ghost[data-v-68998340]{background:transparent;border:1px solid var(--border)}.header-actions[data-v-68998340]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.create-actions[data-v-68998340]{display:flex;gap:.5rem;flex-wrap:wrap}.actions-divider[data-v-68998340]{width:1px;height:32px;background:var(--border);align-self:center}.row-actions .actions-divider[data-v-68998340]{height:24px;margin:0 .2rem}.btn-secondary[data-v-68998340]{background:var(--surface-3);border:1px solid var(--border);color:var(--text)}.btn-secondary.permanent[data-v-68998340]{background:linear-gradient(135deg,#6d28d9,#a855f7)}.btn-secondary.template[data-v-68998340]{background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.sort-select[data-v-68998340]{padding:.5rem .7rem;border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-size:var(--text-sm)}.search[data-v-68998340]{padding:.6rem .75rem;border-radius:.6rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);min-width:200px}.gingco-room[data-v-6e58896a]{width:100%;height:100%;display:flex;flex-direction:column;gap:.6em;padding:1em 1.2em;box-sizing:border-box;border-radius:.6em;overflow:hidden;container-type:inline-size;font-size:calc(clamp(10px,2.6cqw,20px) * var(--gingco-scale, 1));text-align:left}.gingco-room--dark[data-v-6e58896a]{background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gingco-room--light[data-v-6e58896a]{background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gingco-room--none[data-v-6e58896a]{background:transparent}.gingco-state[data-v-6e58896a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5em;margin:auto;padding:0 1em;font-size:1em;line-height:1.3;text-align:center;opacity:.7}.gingco-state--error[data-v-6e58896a]{color:#f87171;opacity:.95}.gingco-state--error .icon[data-v-6e58896a]{width:2em;height:2em;stroke-width:1.5;opacity:.8}.gingco-footer--stale[data-v-6e58896a]{display:flex;align-items:center;justify-content:center;gap:.35em;color:#fbbf24;opacity:.95}.gingco-footer--stale .icon[data-v-6e58896a]{width:1em;height:1em}.gingco-header[data-v-6e58896a]{display:flex;justify-content:space-between;align-items:flex-start;gap:.6em;min-width:0}.gingco-title[data-v-6e58896a]{display:flex;flex-direction:column;gap:.15em;min-width:0;flex:1 1 auto}.gingco-name[data-v-6e58896a]{margin:0;font-size:1.3em;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.gingco-location[data-v-6e58896a]{display:flex;align-items:center;gap:.35em;font-size:.85em;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gingco-location .icon[data-v-6e58896a],.gingco-empty .icon[data-v-6e58896a]{width:1em;height:1em}.gingco-status-pill[data-v-6e58896a]{padding:.22em .7em;border-radius:999px;font-weight:600;font-size:.8em;letter-spacing:.02em;flex-shrink:0;white-space:nowrap;align-self:flex-start}.gingco-now[data-v-6e58896a]{width:100%;box-sizing:border-box;padding:.4em .65em;border-left:.2em solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);border-radius:0 .4em .4em 0}.gingco-now-topic[data-v-6e58896a]{font-size:1.15em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gingco-now-topic--free[data-v-6e58896a]{opacity:.9}.gingco-now-sub[data-v-6e58896a]{font-size:.95em;opacity:.75;margin-top:.15em}.gingco-day[data-v-6e58896a]{display:flex;flex-direction:column;gap:.3em;min-height:0}.gingco-day-label[data-v-6e58896a]{text-transform:uppercase;letter-spacing:.1em;font-size:.75em;opacity:.55;font-weight:700}.gingco-bookings[data-v-6e58896a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25em;overflow:hidden}.gingco-booking[data-v-6e58896a]{display:flex;align-items:baseline;gap:.9em;padding:.3em .5em;border-radius:.35em;background:color-mix(in srgb,currentColor 5%,transparent);font-size:1em}.gingco-booking--active[data-v-6e58896a]{background:color-mix(in srgb,currentColor 14%,transparent);outline:1px solid color-mix(in srgb,currentColor 30%,transparent)}.gingco-booking--past[data-v-6e58896a]{opacity:.4}.gingco-booking-time[data-v-6e58896a]{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.gingco-booking-topic[data-v-6e58896a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.gingco-empty[data-v-6e58896a]{display:flex;align-items:center;gap:.35em;font-size:.85em;opacity:.5;padding:.2em .5em}.gingco-empty--free[data-v-6e58896a]{opacity:.85;color:#22c55e;font-weight:600}.gingco-timeline[data-v-6e58896a]{width:100%;display:flex;flex-direction:column;gap:.15em}.gingco-timeline-track[data-v-6e58896a]{position:relative;width:100%;height:.9em;background:color-mix(in srgb,currentColor 10%,transparent);border-radius:.3em;overflow:hidden}.gingco-timeline-block[data-v-6e58896a]{position:absolute;top:0;height:100%;border-radius:.15em;opacity:.9}.gingco-timeline-block--past[data-v-6e58896a]{opacity:.35}.gingco-timeline-nowline[data-v-6e58896a]{position:absolute;top:-10%;height:120%;width:2px;background:currentColor;box-shadow:0 0 4px color-mix(in srgb,currentColor 80%,transparent)}.gingco-timeline-hours[data-v-6e58896a]{display:flex;justify-content:space-between;font-size:.65em;opacity:.5;font-variant-numeric:tabular-nums}.gingco-footer[data-v-6e58896a]{margin-top:auto;font-size:.7em;opacity:.5;text-align:right}.gingco-overview[data-v-3ed99d72]{width:100%;height:100%;display:flex;flex-direction:column;gap:.5em;padding:.9em 1em;box-sizing:border-box;border-radius:.6em;overflow:hidden;container-type:inline-size;font-size:calc(clamp(10px,2.2cqw,20px) * var(--gingco-scale, 1));text-align:left}.gingco-overview--dark[data-v-3ed99d72]{background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gingco-overview--light[data-v-3ed99d72]{background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gingco-overview--none[data-v-3ed99d72]{background:transparent}.gingco-overview__title[data-v-3ed99d72]{font-size:1.15em;font-weight:700;letter-spacing:.01em;margin-bottom:.15em}.gingco-overview__state[data-v-3ed99d72]{margin:auto;display:flex;align-items:center;gap:.5em;opacity:.7;text-align:center}.gingco-overview__state--error[data-v-3ed99d72]{color:#f87171;opacity:.95}.gingco-overview__state--error .icon[data-v-3ed99d72]{width:1.6em;height:1.6em}.gingco-overview__list[data-v-3ed99d72]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35em;min-height:0;overflow:hidden}.gingco-overview__row[data-v-3ed99d72]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:.6em;padding:.4em .6em;border-radius:.4em;background:color-mix(in srgb,currentColor 6%,transparent);border-left:.2em solid var(--fa9d4a4e)}.gingco-overview__row--busy[data-v-3ed99d72]{border-left-color:var(--faa0d334)}.gingco-overview__row--error[data-v-3ed99d72]{opacity:.55;border-left-color:currentColor}.gingco-overview__name[data-v-3ed99d72]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gingco-overview__location[data-v-3ed99d72]{font-size:.75em;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gingco-overview__detail[data-v-3ed99d72]{font-size:.85em;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.gingco-overview__pill[data-v-3ed99d72]{padding:.2em .65em;border-radius:999px;font-weight:600;font-size:.78em;white-space:nowrap;background:color-mix(in srgb,currentColor 15%,transparent)}.gingco-overview__footer[data-v-3ed99d72]{margin-top:auto;font-size:.7em;opacity:.55;text-align:center;display:flex;justify-content:center;align-items:center;gap:.35em}.gingco-overview__footer--stale[data-v-3ed99d72]{color:#fbbf24;opacity:.95}.gingco-overview__footer .icon[data-v-3ed99d72]{width:1em;height:1em}.slide-container[data-v-37ed7131]{position:relative;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,#0f172a,#0b132b 60%);overflow:hidden;transition:opacity var(--slide-transition-duration, .5s) ease-in-out;contain:layout paint style;will-change:opacity;transform:translateZ(0)}.slide-container.with-border[data-v-37ed7131]{border:2px solid rgba(255,255,255,.2);border-radius:.5rem;box-shadow:0 20px 60px #00000080,0 0 0 10px #00000059}.slide-container.landscape.with-border[data-v-37ed7131]{aspect-ratio:16 / 9;width:min(900px,90vw);height:auto}.slide-container.portrait.with-border[data-v-37ed7131]{aspect-ratio:9 / 16;height:min(900px,90vh);width:auto}.slide-container.with-border[data-v-37ed7131]:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed rgba(255,255,255,.15);border-radius:.35rem;pointer-events:none;z-index:2}.progress-bar[data-v-37ed7131]{position:absolute;top:0;left:0;width:100%;height:8px;background:color-mix(in srgb,var(--progress-color, #4cc9f0) 20%,transparent);z-index:4}.progress-bar__fill[data-v-37ed7131]{height:100%;width:100%;background:var(--progress-color, #4cc9f0);transform:scaleX(0);transform-origin:left;animation:progressGrow-37ed7131 var(--progress-duration, 0ms) linear forwards;animation-delay:var(--progress-delay, 0ms)}.progress-counter[data-v-37ed7131]{position:absolute;top:12px;right:16px;padding:4px 10px;border-radius:999px;background:#0006;color:#fff;font-size:16px;font-weight:600;z-index:4}.permanent-overlay[data-v-37ed7131]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.overlay-slide[data-v-37ed7131]{position:absolute;top:0;right:0;bottom:0;left:0}.element[data-v-37ed7131]{position:absolute;box-sizing:border-box}.text-element[data-v-37ed7131]{padding:.5rem;text-shadow:0 2px 6px rgba(0,0,0,.4);white-space:pre-wrap;word-wrap:break-word}.image-element[data-v-37ed7131]{object-fit:contain;image-rendering:auto}.video-element[data-v-37ed7131]{object-fit:cover}.iframe-element[data-v-37ed7131]{border:0}.widget-element[data-v-37ed7131]{display:flex;align-items:center;justify-content:center}.shape-element[data-v-37ed7131]{background:#4895ef;pointer-events:none}.anim-fade-in[data-v-37ed7131]{animation:fadeIn-37ed7131 both}.anim-fade-in-up[data-v-37ed7131]{animation:fadeInUp-37ed7131 both}.anim-fade-in-down[data-v-37ed7131]{animation:fadeInDown-37ed7131 both}.anim-fade-in-left[data-v-37ed7131]{animation:fadeInLeft-37ed7131 both}.anim-fade-in-right[data-v-37ed7131]{animation:fadeInRight-37ed7131 both}.anim-slide-left[data-v-37ed7131]{animation:slideLeft-37ed7131 both}.anim-slide-right[data-v-37ed7131]{animation:slideRight-37ed7131 both}.anim-zoom-in[data-v-37ed7131]{animation:zoomIn-37ed7131 both}.anim-zoom-out[data-v-37ed7131]{animation:zoomOut-37ed7131 both}.anim-rise-up[data-v-37ed7131]{animation:riseUp-37ed7131 both}.anim-fade-out[data-v-37ed7131]{animation:fadeOut-37ed7131 both}.anim-fade-out-up[data-v-37ed7131]{animation:fadeOutUp-37ed7131 both}.anim-fade-out-down[data-v-37ed7131]{animation:fadeOutDown-37ed7131 both}.anim-fade-out-left[data-v-37ed7131]{animation:fadeOutLeft-37ed7131 both}.anim-fade-out-right[data-v-37ed7131]{animation:fadeOutRight-37ed7131 both}@keyframes fadeIn-37ed7131{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp-37ed7131{0%{opacity:0;transform:translateY(var(--anim-offset, 30px))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown-37ed7131{0%{opacity:0;transform:translateY(calc(var(--anim-offset, 30px) * -1))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft-37ed7131{0%{opacity:0;transform:translate(var(--anim-offset, 30px))}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight-37ed7131{0%{opacity:0;transform:translate(calc(var(--anim-offset, 30px) * -1))}to{opacity:1;transform:translate(0)}}@keyframes slideLeft-37ed7131{0%{transform:translate(var(--anim-offset, 30px));opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideRight-37ed7131{0%{transform:translate(calc(var(--anim-offset, 30px) * -1));opacity:0}to{transform:translate(0);opacity:1}}@keyframes zoomIn-37ed7131{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zoomOut-37ed7131{0%{transform:scale(1.1);opacity:0}to{transform:scale(1);opacity:1}}@keyframes riseUp-37ed7131{0%{transform:translateY(var(--anim-offset, 30px));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut-37ed7131{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp-37ed7131{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--anim-offset, 30px) * -1))}}@keyframes fadeOutDown-37ed7131{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--anim-offset, 30px))}}@keyframes fadeOutLeft-37ed7131{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(var(--anim-offset, 30px) * -1))}}@keyframes fadeOutRight-37ed7131{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--anim-offset, 30px))}}@keyframes progressGrow-37ed7131{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.player-wrapper[data-v-6dfb53ae]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;overflow:hidden}.player-wrapper[data-v-6dfb53ae],.player-wrapper[data-v-6dfb53ae] *{cursor:none!important}.cursor-shield[data-v-6dfb53ae]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;background:transparent;cursor:none!important;pointer-events:auto;touch-action:none}.player-wrapper.preview-mode[data-v-6dfb53ae]{display:flex;align-items:flex-start;justify-content:center;background:#0b132b;padding:1.5rem 2.5rem 2.5rem}.player-stage[data-v-6dfb53ae]{position:relative;width:100%;height:100%}.preview-shell[data-v-6dfb53ae]{display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%}.preview-frame[data-v-6dfb53ae]{position:relative;overflow:hidden}.preview-frame.landscape[data-v-6dfb53ae]{aspect-ratio:16 / 9;width:min(900px,90vw);height:auto}.preview-frame.portrait[data-v-6dfb53ae]{aspect-ratio:9 / 16;height:min(900px,90vh);width:auto}.loading-screen[data-v-6dfb53ae]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#666;font-size:1.5rem}.banner[data-v-6dfb53ae]{position:absolute;left:0;right:0;height:56px;display:flex;align-items:center;overflow:hidden;z-index:6}.banner--top[data-v-6dfb53ae]{top:0}.banner--bottom[data-v-6dfb53ae]{bottom:0}.banner-track[data-v-6dfb53ae]{display:flex;width:max-content;animation:bannerScroll-6dfb53ae var(--banner-duration, 12s) linear infinite;animation-delay:var(--banner-delay, 0s)}.banner-track.dir-right[data-v-6dfb53ae]{animation-direction:reverse}.banner-content[data-v-6dfb53ae]{display:inline-flex;align-items:center;gap:1.5rem;padding-right:2rem;white-space:nowrap}.banner-item[data-v-6dfb53ae]{display:inline-flex;align-items:center;font-weight:600}.banner-sep[data-v-6dfb53ae]{margin:0 .6rem;opacity:.65}@keyframes bannerScroll-6dfb53ae{0%{transform:translate(0)}to{transform:translate(-50%)}}.slide-fade-enter-active[data-v-6dfb53ae],.slide-fade-leave-active[data-v-6dfb53ae]{transition:opacity var(--slide-transition-duration, .5s) ease-in-out}.slide-fade-enter-from[data-v-6dfb53ae],.slide-fade-leave-to[data-v-6dfb53ae]{opacity:0}.empty-screen[data-v-6dfb53ae]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000}.empty-hint[data-v-6dfb53ae]{max-width:28rem;padding:1.25rem 1.5rem;text-align:center;color:#ffffffbf;font-family:system-ui,sans-serif}.empty-hint-title[data-v-6dfb53ae]{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#ffffffeb}.empty-hint-sub[data-v-6dfb53ae]{margin:0;font-size:.85rem;line-height:1.45;opacity:.8}.playlists-manager[data-v-67c41557]{color:var(--text)}.playlists-container[data-v-67c41557]{max-width:1400px;margin:0 auto;padding:1rem}.loading-state[data-v-67c41557]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);padding:.5rem .25rem}.spinner[data-v-67c41557]{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin-67c41557 .8s linear infinite}@keyframes spin-67c41557{to{transform:rotate(360deg)}}.manager-header[data-v-67c41557]{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:2rem}.manager-header h2[data-v-67c41557]{margin:0;font-size:1.75rem}.manager-header p[data-v-67c41557]{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.tab-content[data-v-67c41557]{padding:0}.form[data-v-67c41557]{display:flex;flex-direction:column;gap:.75rem}.form label[data-v-67c41557]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted)}.form .checkbox-inline[data-v-67c41557]{flex-direction:row;align-items:center;justify-content:flex-start}.form input[data-v-67c41557],.form select[data-v-67c41557]{padding:.6rem .75rem;border-radius:.6rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.manager-layout[data-v-67c41557]{display:grid;grid-template-columns:320px 1fr 1fr;grid-template-rows:auto 1fr;column-gap:1rem;row-gap:.6rem;align-items:start;margin-top:0}.panel[data-v-67c41557]{background:var(--surface);border-radius:1rem;padding:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.sidebar[data-v-67c41557]{background:var(--surface);border-radius:1rem;padding:1rem;overflow-y:auto;border:1px solid var(--border);box-shadow:var(--shadow-md);min-height:300px;grid-row:1 / -1}.sidebar-header[data-v-67c41557]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.sidebar-header h3[data-v-67c41557]{margin:0;font-size:1.1rem}.playlist-list[data-v-67c41557]{display:flex;flex-direction:column;gap:.5rem}.playlist-card[data-v-67c41557]{padding:.75rem;background:var(--surface);border:2px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .2s}.playlist-card[data-v-67c41557]:hover{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 10%);border-color:var(--border)}.playlist-card.active[data-v-67c41557]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.playlist-card-header[data-v-67c41557]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.playlist-card-header h4[data-v-67c41557]{margin:0;font-size:.95rem}.playlist-card-meta[data-v-67c41557]{font-size:.85rem;color:var(--text-muted)}.badge[data-v-67c41557]{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge.inactive[data-v-67c41557]{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.editor-header[data-v-67c41557]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:0;border-bottom:none}.transition-settings[data-v-67c41557]{padding:0;border:none;border-radius:0;background:transparent}.transition-settings h4[data-v-67c41557]{margin:0 0 .75rem;color:var(--text-muted);font-size:.95rem;letter-spacing:.03em}.transition-controls[data-v-67c41557]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.panel-divider[data-v-67c41557]{height:1px;background:var(--border);margin:.5rem 0 .75rem}.transition-controls label[data-v-67c41557]{display:flex;align-items:center;gap:.4rem;color:var(--text);font-size:.9rem}.transition-controls select[data-v-67c41557],.transition-controls input[type=number][data-v-67c41557]{padding:.5rem .65rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text)}.progress-settings[data-v-67c41557]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.progress-settings h5[data-v-67c41557]{margin:0 0 .6rem;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.progress-controls[data-v-67c41557]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.progress-controls select[data-v-67c41557],.progress-controls input[type=text][data-v-67c41557],.progress-controls input[type=color][data-v-67c41557],.progress-controls input[type=number][data-v-67c41557],.progress-controls textarea[data-v-67c41557]{padding:.4rem .6rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text)}.progress-controls .full[data-v-67c41557]{flex:1 1 100%}.progress-controls textarea[data-v-67c41557]{width:100%;resize:vertical}.banner-preview[data-v-67c41557]{display:flex;flex-direction:column;gap:.4rem;width:100%;padding:.6rem;border-radius:.6rem;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent)}.banner-items[data-v-67c41557]{display:flex;flex-wrap:wrap;gap:.35rem .6rem;font-size:.85rem;color:var(--text-muted)}.banner-items span[data-v-67c41557]:after{content:" •";opacity:.6}.banner-items span[data-v-67c41557]:last-child:after{content:""}.permanent-grid[data-v-67c41557]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem .8rem;width:100%}.perm-item[data-v-67c41557]{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.color-picker[data-v-67c41557]{display:flex;align-items:center;gap:.5rem}.color-input[data-v-67c41557]{width:110px;font-family:inherit}.playlist-settings-panel[data-v-67c41557]{grid-column:2 / 4;padding:1rem}.settings-body[data-v-67c41557]{display:flex;flex-direction:column;gap:1rem}.available-slides-panel[data-v-67c41557]{grid-column:2 / 3;min-height:300px}.playlist-panel[data-v-67c41557]{grid-column:3 / 4;min-height:300px}.actions-divider[data-v-67c41557]{width:1px;height:24px;background:var(--border);align-self:center}.grid-empty[data-v-67c41557]{grid-column:2 / 4}.panel-header[data-v-67c41557]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.panel-header h4[data-v-67c41557]{margin:0;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.slides-filters[data-v-67c41557]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.search-input[data-v-67c41557],.filter-select[data-v-67c41557]{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.editor-title[data-v-67c41557]{display:flex;align-items:center;gap:1rem;flex:1}.title-input[data-v-67c41557]{padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text);font-size:1.25rem;font-weight:600;flex:1;max-width:400px}.checkbox-inline[data-v-67c41557]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-muted)}.checkbox-inline input[type=checkbox][data-v-67c41557]{width:18px;height:18px;cursor:pointer}.editor-actions[data-v-67c41557]{display:flex;gap:.5rem}.playlist-items[data-v-67c41557]{margin-bottom:2rem}.playlist-items h4[data-v-67c41557]{margin:0 0 1rem;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.items-grid[data-v-67c41557]{display:flex;flex-direction:column;gap:.5rem}.playlist-item[data-v-67c41557]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;cursor:move;transition:all .2s}.playlist-item[data-v-67c41557]:hover{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 10%);transform:translate(4px)}.item-drag-handle[data-v-67c41557]{color:var(--text-muted);cursor:grab;font-size:1.2rem;line-height:1}.item-drag-handle[data-v-67c41557]:active{cursor:grabbing}.item-preview[data-v-67c41557]{display:flex;align-items:flex-start;gap:.75rem;flex:1}.item-number[data-v-67c41557]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);border-radius:50%;font-weight:600;font-size:.9rem}.item-info[data-v-67c41557]{display:flex;flex-direction:column;gap:.25rem}.item-info strong[data-v-67c41557]{color:var(--text)}.item-meta[data-v-67c41557]{font-size:.85rem;color:var(--text-muted)}.item-actions[data-v-67c41557]{display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:.2rem}.duration-control[data-v-67c41557]{display:flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--accent) 12%,transparent);padding:.35rem .6rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));margin-top:.35rem}.duration-label[data-v-67c41557]{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.duration-input[data-v-67c41557]{width:64px;padding:.4rem;background:var(--input-bg);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--input-border));border-radius:.4rem;color:var(--text);text-align:center;font-size:1rem;font-weight:600;transition:all .2s}.duration-input[data-v-67c41557]:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--input-border))}.duration-input[data-v-67c41557]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.override-indicator[data-v-67c41557]{color:var(--accent);font-weight:600}.btn-remove[data-v-67c41557]{width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger);cursor:pointer;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove[data-v-67c41557]:hover{background:color-mix(in srgb,var(--danger) 25%,transparent)}.slides-grid[data-v-67c41557]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.slide-card[data-v-67c41557]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s}.slide-card[data-v-67c41557]:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px)}.slide-card-badge[data-v-67c41557]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border-radius:.5rem;font-weight:600;font-size:.9rem}.slide-card-content[data-v-67c41557]{flex:1;display:flex;flex-direction:column;gap:.35rem}.slide-card-content strong[data-v-67c41557]{color:var(--text)}.slide-card-meta[data-v-67c41557]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted)}.slide-card-actions[data-v-67c41557]{display:flex;flex-direction:column;gap:.4rem}.btn-eye[data-v-67c41557]{min-height:32px;padding:0 .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.02em}.trash-icon[data-v-67c41557]{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn-add[data-v-67c41557]{min-height:32px;padding:0 .75rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.muted[data-v-67c41557]{color:var(--text-muted);font-size:.9rem}.btn-primary[data-v-67c41557]{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s}.btn-primary[data-v-67c41557]:hover{transform:translateY(-1px)}.btn-secondary[data-v-67c41557]{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--accent-hover),var(--surface-2));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer;transition:transform .15s}.btn-secondary[data-v-67c41557]:hover{transform:translateY(-1px)}.btn-danger[data-v-67c41557]{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--danger),var(--danger-hover));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer}.btn-ghost[data-v-67c41557]{padding:.65rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer}.btn-small[data-v-67c41557]{padding:.45rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;color:var(--text);cursor:pointer;font-size:.85rem}.btn-small.btn-primary[data-v-67c41557]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#fff}.btn-small.btn-danger[data-v-67c41557]{background:linear-gradient(135deg,var(--danger),var(--danger-hover));border:none;color:#fff}.empty-state[data-v-67c41557]{padding:2rem;text-align:center;color:var(--text-muted)}.empty-state p[data-v-67c41557]{margin:.5rem 0}.empty-state-large[data-v-67c41557]{padding:4rem 2rem;text-align:center;color:var(--text-muted)}.empty-icon[data-v-67c41557]{margin-bottom:1rem;color:var(--text-muted);opacity:.55}.empty-icon .icon[data-v-67c41557]{width:44px;height:44px;stroke-width:1.4}.empty-state-large h3[data-v-67c41557]{margin:.5rem 0;color:var(--text)}.empty-state-large p[data-v-67c41557]{margin:.5rem 0 1.5rem}.modal-header[data-v-67c41557]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.modal-wide[data-v-67c41557]{width:min(960px,95vw)}.slide-preview[data-v-67c41557]{background:var(--surface-2);border-radius:.75rem;overflow:hidden;border:1px solid var(--border)}.slide-preview iframe[data-v-67c41557]{width:100%;height:min(70vh,720px);display:block;background:#000}@media (max-width: 1100px){.manager-layout[data-v-67c41557]{grid-template-columns:1fr;grid-template-rows:auto}.sidebar[data-v-67c41557],.playlist-settings-panel[data-v-67c41557],.available-slides-panel[data-v-67c41557],.playlist-panel[data-v-67c41557],.grid-empty[data-v-67c41557]{grid-column:1 / -1;grid-row:auto}}.toast[data-v-67c41557]{position:fixed;top:16px;right:16px;padding:.75rem 1rem;background:var(--success);color:#0b132b;border-radius:.5rem;font-weight:600;box-shadow:0 10px 30px #00000040;z-index:2000}.toast.error[data-v-67c41557]{background:var(--danger);color:#fff}[data-v-67c41557]::-webkit-scrollbar{width:8px;height:8px}[data-v-67c41557]::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-2) 30%,transparent)}[data-v-67c41557]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 30%,transparent);border-radius:4px}[data-v-67c41557]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 45%,transparent)}.badge[data-v-67c41557]{display:inline-flex;align-items:center;gap:.3em}.alert-banner[data-v-5512c941]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border-radius:var(--radius-lg);border:1px solid transparent}.alert-banner--critical[data-v-5512c941]{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert-banner--warning[data-v-5512c941]{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.alert-banner__body[data-v-5512c941]{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-banner__body strong[data-v-5512c941]{font-size:var(--text-md);font-weight:600}.alert-banner__body span[data-v-5512c941]{font-size:var(--text-base);opacity:.9}.players-manager[data-v-5512c941]{color:var(--text)}.players-container[data-v-5512c941]{max-width:1400px;margin:0 auto;padding:1rem}.players-grid-wrapper[data-v-5512c941]{background:color-mix(in srgb,var(--surface) 90%,var(--bg));border:1px solid var(--border);border-radius:1rem;padding:1rem;box-shadow:var(--shadow-md)}.players-list-wrapper[data-v-5512c941]{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.loading-state[data-v-5512c941]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);padding:.5rem .25rem}.spinner[data-v-5512c941]{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin-5512c941 .8s linear infinite}@keyframes spin-5512c941{to{transform:rotate(360deg)}}.players-header[data-v-5512c941]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.header-actions[data-v-5512c941]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.players-header h2[data-v-5512c941]{margin:0;font-size:1.75rem}.muted[data-v-5512c941]{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0}.player-form[data-v-5512c941]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-5512c941]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group[data-v-5512c941]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-5512c941]{color:var(--text-muted);font-size:.9rem}.checkbox-inline[data-v-5512c941]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-muted)}.checkbox-inline input[type=checkbox][data-v-5512c941]{width:18px;height:18px;cursor:pointer}.form-group input[data-v-5512c941],.form-group select[data-v-5512c941]{padding:.65rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text);font-size:.95rem}.section-header[data-v-5512c941]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-header h3[data-v-5512c941]{margin:0;font-size:1.05rem}.section-count[data-v-5512c941]{padding:.15rem .5rem;border-radius:999px;background:#94a3b833;color:var(--text);font-size:.85rem}.player-section[data-v-5512c941]{display:flex;flex-direction:column;gap:.75rem}.player-row[data-v-5512c941]{display:flex;flex-direction:column;gap:.95rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,var(--bg));transition:border-color .15s ease,background .15s ease;cursor:pointer}.row-top[data-v-5512c941]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.player-row[data-v-5512c941]:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.row-main[data-v-5512c941]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.row-title[data-v-5512c941]{font-weight:600;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-slug[data-v-5512c941]{margin-left:.4rem;font-weight:500;color:var(--accent);font-family:monospace;font-size:.9rem}.row-meta[data-v-5512c941]{display:flex;flex-wrap:wrap;gap:.6rem;color:var(--text-muted);font-size:.85rem}.row-status[data-v-5512c941]{display:flex;align-items:center;gap:.4rem}.row-actions[data-v-5512c941]{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap}.action-group[data-v-5512c941]{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--surface) 85%,var(--bg))}.action-group-label[data-v-5512c941]{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.action-group-buttons[data-v-5512c941]{display:flex;gap:.45rem;flex-wrap:wrap}.meta-warning[data-v-5512c941]{color:var(--warning)}.meta-error[data-v-5512c941]{color:var(--danger)}.pill[data-v-5512c941]{padding:.15rem .5rem;border-radius:999px;font-size:.8rem;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.pill.inactive[data-v-5512c941]{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.pill.warning[data-v-5512c941]{background:var(--warning-soft);color:var(--warning)}.pill.error[data-v-5512c941]{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.btn-action[data-v-5512c941]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.3rem;padding:.55rem .7rem;text-decoration:none;border-radius:.6rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);transition:background var(--transition),border-color var(--transition);cursor:pointer;font-size:.88rem;font-weight:600;white-space:nowrap}.btn-action[data-v-5512c941]:hover{background:var(--surface-3);border-color:var(--border-strong)}.btn-action.builder[data-v-5512c941]{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.btn-action.danger[data-v-5512c941]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.icon[data-v-5512c941]{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn-ghost[data-v-5512c941]{padding:.65rem 1.25rem;background:transparent;border:1px solid var(--border);border-radius:.5rem;color:var(--text);cursor:pointer}.btn-primary[data-v-5512c941]{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer}.btn-secondary[data-v-5512c941]{padding:.65rem 1.25rem;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:.5rem;color:var(--text);font-weight:600;cursor:pointer}.search[data-v-5512c941]{padding:.6rem .75rem;border-radius:.6rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);min-width:200px}.empty-state-large[data-v-5512c941]{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.empty-icon[data-v-5512c941]{margin-bottom:1rem;color:var(--text-muted);opacity:.55}.empty-icon .icon[data-v-5512c941]{width:44px;height:44px;stroke-width:1.4}.empty-state-large h3[data-v-5512c941]{margin:.5rem 0;color:var(--text)}.empty-state-large p[data-v-5512c941]{margin:.5rem 0 1.5rem}@media (max-width: 1200px){.row-top[data-v-5512c941]{grid-template-columns:minmax(0,1fr)}.player-status-group[data-v-5512c941]{justify-content:flex-start}}@media (max-width: 720px){.players-header[data-v-5512c941]{flex-direction:column;align-items:stretch;gap:1rem}.header-actions[data-v-5512c941]{justify-content:flex-start;flex-wrap:wrap}.form-row[data-v-5512c941]{grid-template-columns:1fr}}.spinner--sm[data-v-5512c941]{width:14px;height:14px}.cmd-progress[data-v-5512c941],.cmd-result[data-v-5512c941]{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);cursor:default}.cmd-progress--wait[data-v-5512c941]{border-color:var(--border-strong)}.cmd-progress--run[data-v-5512c941]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cmd-progress--reboot[data-v-5512c941]{border-color:color-mix(in srgb,var(--warning) 55%,var(--border))}.cmd-progress__head[data-v-5512c941]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cmd-progress__phase[data-v-5512c941]{color:var(--text-muted)}.cmd-progress__phase[data-v-5512c941]:before{content:"·";margin-right:var(--space-2);opacity:.6}.cmd-progress__elapsed[data-v-5512c941]{margin-left:auto;color:var(--text-subtle);font-variant-numeric:tabular-nums}.cmd-progress__bar[data-v-5512c941]{position:relative;height:4px;margin-top:var(--space-2);border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);overflow:hidden}.cmd-progress__bar-fill[data-v-5512c941]{position:absolute;top:0;bottom:0;width:35%;border-radius:999px;background:var(--accent);animation:cmd-indeterminate-5512c941 1.4s ease-in-out infinite}.cmd-progress--reboot .cmd-progress__bar[data-v-5512c941]{background:color-mix(in srgb,var(--warning) 22%,transparent)}.cmd-progress--reboot .cmd-progress__bar-fill[data-v-5512c941]{background:var(--warning)}.cmd-progress--wait .cmd-progress__bar-fill[data-v-5512c941]{background:var(--text-subtle)}@keyframes cmd-indeterminate-5512c941{0%{left:-35%}to{left:100%}}.cmd-progress__hint[data-v-5512c941]{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.cmd-result[data-v-5512c941]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cmd-result--ok[data-v-5512c941]{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.cmd-result--fail[data-v-5512c941]{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.cmd-result strong[data-v-5512c941]{color:var(--text)}.cmd-result__msg[data-v-5512c941]{color:var(--text-muted)}.cmd-result__time[data-v-5512c941]{margin-left:auto;color:var(--text-subtle);font-size:var(--text-xs)}.btn-action--highlight[data-v-5512c941]{border-color:var(--accent)!important;color:var(--accent)}.btn-action[data-v-5512c941]:disabled{opacity:.45;cursor:not-allowed}.editor[data-v-460c9746]{display:flex;flex-direction:column;height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.editor-header[data-v-460c9746]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.header-left[data-v-460c9746],.header-right[data-v-460c9746]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.slide-info[data-v-460c9746]{min-width:0}.title-input[data-v-460c9746]{width:100%;max-width:340px;min-height:28px;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--text-lg);font-weight:600}.title-input[data-v-460c9746]:hover{border-color:var(--border)}.title-input[data-v-460c9746]:focus{border-color:var(--accent);background:var(--input-bg)}.slide-meta[data-v-460c9746]{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;padding-left:var(--space-2)}.duration-field[data-v-460c9746]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.duration-field input[data-v-460c9746]{width:52px;min-height:24px;padding:0 var(--space-1);font-size:var(--text-sm)}.btn--pulse[data-v-460c9746]{animation:pulse-accent-460c9746 2s ease-in-out infinite}@keyframes pulse-accent-460c9746{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 4px var(--accent-soft)}}.toolbar[data-v-460c9746]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}.tool-group[data-v-460c9746]{display:flex;align-items:center;gap:2px}.tool-btn[data-v-460c9746]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.tool-btn[data-v-460c9746]:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.tool-btn[data-v-460c9746]:disabled{opacity:.3;cursor:not-allowed}.tool-btn--danger[data-v-460c9746]:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tool-btn--sm[data-v-460c9746]{width:28px;height:28px}.tool-sep[data-v-460c9746]{width:1px;height:20px;background:var(--border);margin:0 var(--space-2);flex-shrink:0}.tool-spacer[data-v-460c9746]{flex:1 1 auto}.bg-field[data-v-460c9746]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.bg-hex[data-v-460c9746]{width:84px;font-family:var(--font-mono);font-size:var(--text-sm)}.editor-main[data-v-460c9746]{display:grid;grid-template-columns:236px 1fr 300px;flex:1 1 auto;min-height:0}.left-panel[data-v-460c9746],.right-sidebar[data-v-460c9746]{display:flex;flex-direction:column;background:var(--surface);overflow-y:auto;min-height:0}.left-panel[data-v-460c9746]{border-right:1px solid var(--border)}.right-sidebar[data-v-460c9746]{border-left:1px solid var(--border)}.panel-section[data-v-460c9746]{padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.panel-section--grow[data-v-460c9746]{flex:1 1 auto;min-height:0;border-bottom:none}.panel-title[data-v-460c9746]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.count[data-v-460c9746]{margin-left:auto;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:0}.element-grid[data-v-460c9746]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.element-btn[data-v-460c9746]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text-muted);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.element-btn[data-v-460c9746]:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.element-btn--wide[data-v-460c9746]{grid-column:1 / -1;flex-direction:row}.layers-list[data-v-460c9746]{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0}.layer-item[data-v-460c9746]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.layer-item[data-v-460c9746]:hover{background:var(--surface-2);color:var(--text)}.layer-item.active[data-v-460c9746]{background:var(--accent-soft);color:var(--accent)}.layer-item--child[data-v-460c9746]{padding-left:var(--space-5)}.layer-item--group[data-v-460c9746]{font-weight:600}.layer-info[data-v-460c9746]{flex:1 1 auto;min-width:0}.layer-name[data-v-460c9746]{font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-sub[data-v-460c9746]{font-size:var(--text-xs);color:var(--text-subtle)}.layer-actions[data-v-460c9746]{display:flex;gap:1px;opacity:0;transition:opacity var(--transition)}.layer-item:hover .layer-actions[data-v-460c9746],.layer-item.active .layer-actions[data-v-460c9746]{opacity:1}.layer-btn[data-v-460c9746]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.layer-btn[data-v-460c9746]:hover:not(:disabled){background:var(--surface-3)}.layer-btn[data-v-460c9746]:disabled{opacity:.3;cursor:not-allowed}.layer-btn--danger[data-v-460c9746]:hover{background:var(--danger-soft);color:var(--danger)}.layers-empty[data-v-460c9746]{padding:var(--space-4) var(--space-2);font-size:var(--text-sm);color:var(--text-subtle);text-align:center}.canvas-container[data-v-460c9746]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.canvas-toolbar[data-v-460c9746]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0}.zoom-controls[data-v-460c9746]{display:flex;align-items:center;gap:2px}.zoom-level[data-v-460c9746]{min-width:44px;text-align:center;font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-muted)}.canvas-info[data-v-460c9746]{font-size:var(--text-sm);color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-wrapper[data-v-460c9746]{flex:1 1 auto;display:grid;place-items:center;padding:var(--space-5);overflow:auto;min-height:0}.stage[data-v-460c9746]{position:relative;overflow:hidden;box-shadow:var(--shadow-lg);border-radius:2px}.stage--landscape[data-v-460c9746]{width:800px;height:450px}.stage--portrait[data-v-460c9746]{width:450px;height:800px}.stage-guides[data-v-460c9746]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,rgba(127,127,127,.14) 1px,transparent 1px),linear-gradient(to bottom,rgba(127,127,127,.14) 1px,transparent 1px);background-size:25% 25%}.draggable-element[data-v-460c9746]{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;outline:1px solid transparent;transition:outline-color var(--transition)}.draggable-element[data-v-460c9746]:hover{outline-color:var(--accent-border)}.draggable-element.selected[data-v-460c9746]{outline:2px solid var(--accent)}.element-content[data-v-460c9746]{width:100%;height:100%;pointer-events:none}.text-element .element-content[data-v-460c9746]{white-space:pre-wrap;word-wrap:break-word}.image-element img[data-v-460c9746],.video-element video[data-v-460c9746],.iframe-element iframe[data-v-460c9746]{width:100%;height:100%;object-fit:contain;border:0}.widget-element[data-v-460c9746]{display:flex;align-items:center;justify-content:center}.shape-element[data-v-460c9746]{pointer-events:auto}.shape-circle[data-v-460c9746]{border-radius:50%}.resize-handles[data-v-460c9746]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.resize-handle[data-v-460c9746]{position:absolute;width:9px;height:9px;background:var(--surface);border:1.5px solid var(--accent);border-radius:2px;pointer-events:auto}.resize-handle.nw[data-v-460c9746]{top:-5px;left:-5px;cursor:nwse-resize}.resize-handle.ne[data-v-460c9746]{top:-5px;right:-5px;cursor:nesw-resize}.resize-handle.sw[data-v-460c9746]{bottom:-5px;left:-5px;cursor:nesw-resize}.resize-handle.se[data-v-460c9746]{bottom:-5px;right:-5px;cursor:nwse-resize}.resize-handle.n[data-v-460c9746]{top:-5px;left:50%;margin-left:-4.5px;cursor:ns-resize}.resize-handle.s[data-v-460c9746]{bottom:-5px;left:50%;margin-left:-4.5px;cursor:ns-resize}.resize-handle.w[data-v-460c9746]{left:-5px;top:50%;margin-top:-4.5px;cursor:ew-resize}.resize-handle.e[data-v-460c9746]{right:-5px;top:50%;margin-top:-4.5px;cursor:ew-resize}.group-overlay[data-v-460c9746],.multi-select-overlay[data-v-460c9746]{border:1.5px dashed var(--accent);background:var(--accent-soft)}.group-label[data-v-460c9746]{position:absolute;top:-18px;left:0;padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);white-space:nowrap}.properties-panel[data-v-460c9746]{display:flex;flex-direction:column;min-height:0}.properties-header[data-v-460c9746]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--surface);z-index:2}.properties-header h3[data-v-460c9746]{font-size:var(--text-md)}.close-btn[data-v-460c9746]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.close-btn[data-v-460c9746]:hover{background:var(--surface-3);color:var(--text)}.properties-content[data-v-460c9746]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.prop-section[data-v-460c9746]{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.prop-section[data-v-460c9746]:first-child{padding-top:0;border-top:none}.prop-section h4[data-v-460c9746]{display:flex;align-items:center;gap:.4rem;margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.prop-row[data-v-460c9746]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.prop-group[data-v-460c9746]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.prop-group label[data-v-460c9746]{font-size:var(--text-sm);color:var(--text-muted)}.prop-group small[data-v-460c9746]{font-size:var(--text-xs);color:var(--text-subtle)}.prop-actions[data-v-460c9746]{display:flex;gap:var(--space-2);flex-wrap:wrap}.prop-error[data-v-460c9746]{padding:var(--space-2);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.plain-text-editor[data-v-460c9746]{min-height:90px;font-family:inherit}.preview-image[data-v-460c9746]{width:100%;max-height:110px;object-fit:contain;border-radius:var(--radius);background:var(--surface-3)}.select-with-preview[data-v-460c9746]{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-label[data-v-460c9746],.checkbox-inline[data-v-460c9746]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-muted);cursor:pointer}.gingco-filter-input[data-v-460c9746]{margin-bottom:var(--space-1)}.hint[data-v-460c9746],.optional[data-v-460c9746]{font-size:var(--text-xs);color:var(--text-subtle)}.empty-state[data-v-460c9746]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);height:100%;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-subtle);font-size:var(--text-base)}.btn-primary[data-v-460c9746],.btn-secondary[data-v-460c9746],.btn-danger[data-v-460c9746]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:30px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;white-space:nowrap}.btn-primary[data-v-460c9746]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary[data-v-460c9746]:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary[data-v-460c9746]:hover:not(:disabled){background:var(--surface-3)}.btn-danger[data-v-460c9746]{color:var(--danger)}.btn-danger[data-v-460c9746]:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-primary[data-v-460c9746]:disabled,.btn-secondary[data-v-460c9746]:disabled,.btn-danger[data-v-460c9746]:disabled{opacity:.45;cursor:not-allowed}.btn-link[data-v-460c9746]{background:none;border:none;color:var(--accent);font-size:var(--text-sm);text-align:left;text-decoration:underline;cursor:pointer;padding:2px 0}.btn-link[data-v-460c9746]:disabled{opacity:.5;cursor:not-allowed}.trash-icon[data-v-460c9746]{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;fill:none}.toast[data-v-460c9746]{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--border-strong);color:var(--text);font-size:var(--text-base);box-shadow:var(--shadow-lg);animation:fade-in .15s ease forwards}.toast.success[data-v-460c9746]{border-color:var(--success);color:var(--success)}.toast.error[data-v-460c9746]{border-color:var(--danger);color:var(--danger)}@media (max-width: 1200px){.editor-main[data-v-460c9746]{grid-template-columns:200px 1fr 260px}}@media (max-width: 960px){.editor-main[data-v-460c9746]{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.left-panel[data-v-460c9746]{border-right:none;border-bottom:1px solid var(--border);max-height:220px}.right-sidebar[data-v-460c9746]{border-left:none;border-top:1px solid var(--border);max-height:280px}.element-grid[data-v-460c9746]{grid-template-columns:repeat(4,1fr)}}.gingco-placeholder-icon[data-v-460c9746]{display:flex;justify-content:center;margin-bottom:.4rem;opacity:.7}.gingco-placeholder-icon .icon[data-v-460c9746]{width:34px;height:34px;stroke-width:1.4}.gingco-room-picker[data-v-460c9746]{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-1) 0;background:var(--surface)}.gingco-room-option[data-v-460c9746]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);cursor:pointer}.gingco-room-option[data-v-460c9746]:hover{background:var(--surface-2)}.gingco-room-option__name[data-v-460c9746]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gingco-room-option__path[data-v-460c9746]{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.page[data-v-7f33a54b]{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-5)}.page-header[data-v-7f33a54b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-header p[data-v-7f33a54b]{margin-top:var(--space-1)}.help-grid[data-v-7f33a54b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.help-card[data-v-7f33a54b]{padding:var(--space-4)}.help-card__head[data-v-7f33a54b]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--accent)}.help-card__head h3[data-v-7f33a54b]{color:var(--text)}.help-card ul[data-v-7f33a54b]{margin:var(--space-3) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-base)}kbd[data-v-7f33a54b]{padding:1px var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--text-xs)}.banners-manager[data-v-d4c34e92]{color:var(--text)}.banners-container[data-v-d4c34e92]{max-width:1400px;margin:0 auto;padding:1rem}.loading-state[data-v-d4c34e92]{display:flex;align-items:center;gap:.6rem;color:var(--text-muted);padding:.5rem .25rem}.spinner[data-v-d4c34e92]{width:18px;height:18px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:spin-d4c34e92 .8s linear infinite}@keyframes spin-d4c34e92{to{transform:rotate(360deg)}}.manager-header[data-v-d4c34e92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.manager-header h2[data-v-d4c34e92]{margin:0;font-size:1.75rem}.manager-header p[data-v-d4c34e92]{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.manager-layout[data-v-d4c34e92]{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}.panel[data-v-d4c34e92]{background:var(--surface);border-radius:1rem;padding:1.25rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.sidebar[data-v-d4c34e92]{background:var(--surface);border-radius:1rem;padding:1rem;border:1px solid var(--border);box-shadow:var(--shadow-md)}.banner-list[data-v-d4c34e92]{display:flex;flex-direction:column;gap:.5rem}.banner-card[data-v-d4c34e92]{padding:.75rem;background:var(--surface);border:2px solid transparent;border-radius:.75rem;cursor:pointer;transition:all .2s}.banner-card[data-v-d4c34e92]:hover{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 10%);border-color:var(--border)}.banner-card.active[data-v-d4c34e92]{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.banner-card-header[data-v-d4c34e92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.banner-card-header h4[data-v-d4c34e92]{margin:0;font-size:.95rem}.banner-card-meta[data-v-d4c34e92]{font-size:.85rem;color:var(--text-muted)}.editor-header[data-v-d4c34e92]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.editor-title[data-v-d4c34e92]{display:flex;align-items:center;gap:1rem;flex:1}.editor-actions[data-v-d4c34e92]{display:flex;align-items:center;gap:.5rem}.title-input[data-v-d4c34e92]{padding:.5rem .75rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text);font-size:1.25rem;font-weight:600;flex:1;max-width:400px}.checkbox-inline[data-v-d4c34e92]{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-muted)}.panel-divider[data-v-d4c34e92]{height:1px;background:var(--border);margin:.75rem 0}.banner-controls[data-v-d4c34e92]{display:flex;gap:1rem;flex-wrap:wrap}.banner-controls label[data-v-d4c34e92]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted)}.banner-controls input[data-v-d4c34e92],.banner-controls select[data-v-d4c34e92],.banner-controls textarea[data-v-d4c34e92]{padding:.5rem .65rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:.5rem;color:var(--text)}.banner-controls .full[data-v-d4c34e92]{flex:1 1 100%}.btn-primary[data-v-d4c34e92]{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer}.btn-danger[data-v-d4c34e92]{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--danger),var(--danger-hover));border:none;border-radius:.5rem;color:#fff;font-weight:600;cursor:pointer}.btn-small[data-v-d4c34e92]{padding:.45rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;color:var(--text);cursor:pointer;font-size:.85rem}.icon[data-v-d4c34e92]{width:18px;height:18px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round}.btn-small.btn-primary[data-v-d4c34e92]{background:linear-gradient(135deg,var(--accent),var(--accent-hover));border:none;color:#fff}.modal-backdrop[data-v-d4c34e92]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;display:grid;place-items:center;z-index:2000}.modal[data-v-d4c34e92]{background:var(--surface);border-radius:1rem;padding:1.5rem;border:1px solid var(--border);width:min(420px,90vw)}.form[data-v-d4c34e92]{display:flex;flex-direction:column;gap:.75rem}.form label[data-v-d4c34e92]{display:flex;flex-direction:column;gap:.35rem;color:var(--text-muted)}.form input[data-v-d4c34e92],.form select[data-v-d4c34e92]{padding:.6rem .75rem;border-radius:.6rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text)}.modal-actions[data-v-d4c34e92]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.empty-state[data-v-d4c34e92]{padding:2rem;text-align:center;color:var(--text-muted)}.empty-state-large[data-v-d4c34e92]{padding:4rem 2rem;text-align:center;color:var(--text-muted)}.empty-icon[data-v-d4c34e92]{margin-bottom:1rem;color:var(--text-muted);opacity:.55}.empty-icon .icon[data-v-d4c34e92]{width:44px;height:44px;stroke-width:1.4}.badge[data-v-d4c34e92]{padding:.2rem .6rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.badge.inactive[data-v-d4c34e92]{background:color-mix(in srgb,var(--text-muted) 20%,transparent);color:var(--text-muted)}.toast[data-v-d4c34e92]{position:fixed;top:16px;right:16px;padding:.75rem 1rem;background:var(--success);color:#0b132b;border-radius:.5rem;font-weight:600;box-shadow:0 10px 30px #00000040;z-index:2000}.toast.error[data-v-d4c34e92]{background:var(--danger);color:#fff}@media (max-width: 1100px){.manager-layout[data-v-d4c34e92]{grid-template-columns:1fr}}.badge[data-v-d4c34e92]{display:inline-flex;align-items:center;gap:.3em}@font-face{font-family:Hamburg Sans;src:url(/assets/HamburgSans-Regular-DOoLQtcp.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hamburg Sans;src:url(/assets/HamburgSans-Italic-Byt5iGVz.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hamburg Sans;src:url(/assets/HamburgSans-Bold-CQY9b9T7.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hamburg Sans;src:url(/assets/HamburgSans-BoldItalic-Dpi3Wj3S.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:dark;--bg: #0a0a0b;--surface: #121214;--surface-2: #1a1a1d;--surface-3: #232327;--overlay: #16161a;--border: #26262b;--border-strong: #35353c;--border-subtle: #1e1e22;--text: #f4f4f5;--text-muted: #9a9aa4;--text-subtle: #6b6b75;--accent: #4f7cff;--accent-hover: #6b8fff;--accent-active: #3d68e8;--accent-soft: rgba(79, 124, 255, .14);--accent-border: rgba(79, 124, 255, .4);--on-accent: #ffffff;--success: #2ea043;--success-soft: rgba(46, 160, 67, .15);--warning: #d29922;--warning-soft: rgba(210, 153, 34, .15);--danger: #e5484d;--danger-hover: #f2555a;--danger-soft: rgba(229, 72, 77, .15);--info: #4f7cff;--input-bg: #0f0f11;--input-border: #2c2c33;--input-border-focus: var(--accent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .45);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-full: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--ring: 0 0 0 2px var(--accent-soft);--transition: .12s cubic-bezier(.4, 0, .2, 1);font-family:var(--font-ui);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f2f3f6;--surface-3: #e8eaef;--overlay: #ffffff;--border: #e0e3e9;--border-strong: #c9ced8;--border-subtle: #edeff3;--text: #16161a;--text-muted: #5f6470;--text-subtle: #8a8f9b;--accent: #2f5fe0;--accent-hover: #2450cc;--accent-active: #1d43b3;--accent-soft: rgba(47, 95, 224, .1);--accent-border: rgba(47, 95, 224, .35);--on-accent: #ffffff;--success: #1a7f37;--success-soft: rgba(26, 127, 55, .1);--warning: #9a6700;--warning-soft: rgba(154, 103, 0, .12);--danger: #cf222e;--danger-hover: #b8202b;--danger-soft: rgba(207, 34, 46, .1);--info: #2f5fe0;--input-bg: #ffffff;--input-border: #d4d8e0;--input-border-focus: var(--accent);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5}#app{min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--text-base);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn--danger{background:transparent;border-color:var(--border-strong);color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn--lg{height:38px;padding:0 var(--space-4);font-size:var(--text-md)}.btn--sm{height:26px;padding:0 var(--space-2);font-size:var(--text-sm)}.btn--icon{width:32px;padding:0}.btn--icon.btn--lg{width:38px}.btn--icon.btn--sm{width:26px}.btn--block{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-1)}.label{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.input,input[type=text],input[type=password],input[type=email],input[type=number],input[type=url],input[type=date],input[type=time],input[type=search],select,textarea{width:100%;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius);border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:var(--text-base);transition:border-color var(--transition),box-shadow var(--transition)}.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input[type=color]{width:32px;min-height:32px;padding:2px;cursor:pointer}input[type=checkbox],input[type=radio]{width:15px;height:15px;min-height:auto;accent-color:var(--accent);cursor:pointer}textarea{min-height:72px;resize:vertical;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;line-height:18px;white-space:nowrap}.badge--success{background:var(--success-soft);border-color:transparent;color:var(--success)}.badge--warning{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.badge--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.badge--accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon--sm{width:15px;height:15px}.icon--lg{width:22px;height:22px}.icon--xl{width:28px;height:28px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:100;padding:var(--space-4);animation:fade-in .12s ease forwards}.modal{background:var(--overlay);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);max-width:560px;width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-lg);color:var(--text);animation:modal-in .14s cubic-bezier(.16,1,.3,1) forwards}.modal h2{margin-bottom:var(--space-1)}.modal>.muted{margin-bottom:var(--space-4);font-size:var(--text-base)}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--transition)}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-2)}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.row{display:flex;align-items:center;gap:var(--space-2)}.row--between{justify-content:space-between}.grow{flex:1 1 auto;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .62s linear infinite;flex-shrink:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-subtle);background-clip:content-box}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
