@charset "UTF-8";.modal-backdrop.svelte-1a0j43y{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px)}.modal-content.svelte-1a0j43y{background:var(--color-dark-card);width:600px;max-width:95vw;max-height:90vh;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-dark-border)}.modal-header.svelte-1a0j43y{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-dark-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-dark-surface)}.modal-header.svelte-1a0j43y h2:where(.svelte-1a0j43y){margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.modal-header.svelte-1a0j43y .close-btn:where(.svelte-1a0j43y){background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1.25rem;padding:.5rem;border-radius:50%}.modal-header.svelte-1a0j43y .close-btn:where(.svelte-1a0j43y):hover{background:var(--color-dark-hover);color:var(--color-text-primary)}.modal-body.svelte-1a0j43y{padding:1.5rem;overflow-y:auto}.modal-body.svelte-1a0j43y .loading:where(.svelte-1a0j43y){text-align:center;padding:2rem;color:var(--color-text-secondary)}.tabs.svelte-1a0j43y{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-dark-border);padding-bottom:.5rem}.tabs.svelte-1a0j43y .tab-btn:where(.svelte-1a0j43y){background:none;border:none;padding:.5rem 1rem;color:var(--color-text-secondary);cursor:pointer;font-weight:500;font-size:.95rem;border-radius:6px;transition:all .2s}.tabs.svelte-1a0j43y .tab-btn:where(.svelte-1a0j43y):hover{background:var(--color-dark-hover);color:var(--color-text-primary)}.tabs.svelte-1a0j43y .tab-btn.active:where(.svelte-1a0j43y){background:var(--color-brand-500);color:#fff}.form-group.svelte-1a0j43y{margin-bottom:1.25rem}.form-group.svelte-1a0j43y label:where(.svelte-1a0j43y){display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary);font-size:.9rem}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y),.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y),.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y){width:100%;padding:.75rem;background:var(--color-dark-surface);border:1px solid var(--color-dark-border-subtle);border-radius:6px;color:var(--color-text-primary);font-size:.95rem;transition:border-color .2s}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y):focus,.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y):focus,.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y):focus{outline:none;border-color:var(--color-brand-500)}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y)::-moz-placeholder,.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y)::-moz-placeholder,.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y)::-moz-placeholder{color:var(--color-text-muted)}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y)::placeholder,.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y)::placeholder,.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y)::placeholder{color:var(--color-text-muted)}.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y){resize:vertical}.form-group.svelte-1a0j43y .hint:where(.svelte-1a0j43y){display:block;margin-top:.25rem;color:var(--color-warning);font-size:.8rem}.alert.svelte-1a0j43y{padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.alert.error.svelte-1a0j43y{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.alert.success.svelte-1a0j43y{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.form-actions.svelte-1a0j43y{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-dark-border)}.form-actions.svelte-1a0j43y button:where(.svelte-1a0j43y){padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.form-actions.svelte-1a0j43y button.btn-cancel:where(.svelte-1a0j43y){background:var(--color-dark-surface);border:1px solid var(--color-dark-border-subtle);color:var(--color-text-secondary)}.form-actions.svelte-1a0j43y button.btn-cancel:where(.svelte-1a0j43y):hover{background:var(--color-dark-border);color:var(--color-text-primary)}.form-actions.svelte-1a0j43y button.btn-submit:where(.svelte-1a0j43y){background:var(--color-brand-500);border:none;color:#fff}.form-actions.svelte-1a0j43y button.btn-submit:where(.svelte-1a0j43y):disabled{opacity:.7;cursor:not-allowed}.form-actions.svelte-1a0j43y button.btn-submit:where(.svelte-1a0j43y):hover:not(:disabled){background:var(--color-brand-600)}@media(max-width:640px){.modal-content.svelte-1a0j43y{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.tabs.svelte-1a0j43y{overflow-x:auto;white-space:nowrap;padding-bottom:.75rem}.tabs.svelte-1a0j43y::-webkit-scrollbar{height:4px}.tabs.svelte-1a0j43y::-webkit-scrollbar-thumb{background:var(--color-dark-border);border-radius:2px}}:root{--spotv-primary: #06bee1;--spotv-primary-light: #08bee1;--spotv-primary-dark: #0e9dbd;--spotv-primary-fade: #06bee11f;--spotv-secondary-red: #e71f1f;--spotv-secondary-blue: #3055eb;--spotv-secondary-green: #1ed624;--spotv-secondary-gray: #82868b;--spotv-card: #283046;--spotv-background: #161d31;--spotv-table-header: #343d55;--spotv-table-color: #242b3d;--spotv-text-primary: #d0d2d6;--spotv-text-secondary: #b4b7bd;--spotv-text-tertiary: #a2a5ab;--spotv-text-fade: #8d8d8d;--spotv-text-light: #fff;--spotv-border: #404656;--spotv-spacing-xs: .25rem;--spotv-spacing-sm: .5rem;--spotv-spacing-md: 1rem;--spotv-spacing-lg: 1.5rem;--spotv-spacing-xl: 2rem;--spotv-font-size-xs: .75rem;--spotv-font-size-sm: .85rem;--spotv-font-size-md: .875rem;--spotv-font-size-lg: 1rem;--spotv-font-size-xl: 1.125rem;--spotv-font-family: "AppleSDGothicNeoM", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spotv-radius-sm: .258rem;--spotv-radius-md: .5rem;--spotv-radius-lg: 1rem;--spotv-radius-full: 50%;--spotv-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--spotv-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--spotv-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--spotv-card-shadow: 0 4px 25px 0 rgb(180 183 189 / 10%);--spotv-transition-fast: .15s ease;--spotv-transition-normal: .3s ease;--spotv-transition-slow: .5s ease}.toggle-button.svelte-1npj5js{position:fixed;z-index:1000;width:48px;height:48px;border:none;border-radius:8px;background:var(--color-brand-500);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:all .2s;display:flex;align-items:center;justify-content:center}.toggle-button.svelte-1npj5js:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.toggle-button.closed.svelte-1npj5js{bottom:20px;right:20px}.toggle-button.open.svelte-1npj5js{position:absolute;top:-12px;right:-12px;background:var(--color-error);width:28px;height:28px;padding:0;font-size:14px;border-radius:50%;box-shadow:0 2px 8px #0006}.admin-quick-access.svelte-1npj5js{position:fixed;bottom:20px;right:20px;width:320px;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:12px;box-shadow:0 12px 40px #00000080;z-index:999;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.admin-menu.svelte-1npj5js{display:flex;flex-direction:column;overflow:hidden;border-radius:12px}.admin-menu__title.svelte-1npj5js{margin:0;padding:14px 16px 12px;font-size:.9rem;font-weight:700;color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-dark-border);flex-shrink:0;background:var(--color-dark-surface)}.edit-mode-btn.svelte-1npj5js{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--color-dark-surface);border:none;border-bottom:1px solid var(--color-dark-border);cursor:pointer;width:100%;text-align:left;font-size:.85rem;font-weight:600;color:var(--color-text-primary);transition:all .2s;flex-shrink:0}.edit-mode-btn.svelte-1npj5js:hover{background:#ffffff0d}.edit-mode-btn--active.svelte-1npj5js{background:#6366f126;color:var(--color-brand-400, #818cf8)}.edit-mode-btn__icon.svelte-1npj5js{font-size:16px}.edit-mode-btn__badge.svelte-1npj5js{margin-left:auto;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--color-dark-surface);color:var(--color-text-tertiary);border:1px solid var(--color-dark-border)}.edit-mode-btn__badge--on.svelte-1npj5js{background:#6366f133;color:var(--color-brand-400, #818cf8);border-color:var(--color-brand-500, #6366f1)}.admin-tabs.svelte-1npj5js{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-dark-border);background:var(--color-dark-surface)}.admin-tabs.svelte-1npj5js::-webkit-scrollbar{display:none}.admin-tabs.svelte-1npj5js .tab:where(.svelte-1npj5js){flex:1;padding:10px 4px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;flex-direction:column;align-items:center;gap:4px}.admin-tabs.svelte-1npj5js .tab:where(.svelte-1npj5js) .tab-icon:where(.svelte-1npj5js){font-size:16px}.admin-tabs.svelte-1npj5js .tab:where(.svelte-1npj5js):hover{color:var(--color-text-primary);background:#ffffff05}.admin-tabs.svelte-1npj5js .tab.active:where(.svelte-1npj5js){color:var(--color-brand-400);border-bottom-color:var(--color-brand-500);background:#6366f10d}.admin-content.svelte-1npj5js{padding:12px;background:var(--color-dark-card);min-height:180px;overflow-y:auto}.grid-menu.svelte-1npj5js{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.grid-item.svelte-1npj5js{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;background:var(--color-dark-surface);border:1px solid var(--color-dark-border);border-radius:8px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s;text-align:center}.grid-item.svelte-1npj5js:hover{background:#ffffff0d;color:var(--color-text-primary);border-color:var(--color-text-tertiary);transform:translateY(-1px)}.grid-item__icon.svelte-1npj5js{font-size:20px;line-height:1}.grid-item__label.svelte-1npj5js{font-size:.75rem;font-weight:600;line-height:1.2}@media(max-width:768px){.admin-quick-access.svelte-1npj5js{width:calc(100vw - 32px);max-width:none;bottom:80px;right:16px;max-height:calc(100vh - 100px)}.toggle-button.closed.svelte-1npj5js{bottom:80px;right:16px}.grid-menu.svelte-1npj5js{grid-template-columns:repeat(3,1fr)}}
