:root{--header-height: 56px;--container-max-w: 820px;--container-max-w-wide: 980px;--container-side-pad: 20px;--page-top-gap: 24px;--page-bottom-gap: 96px;--sidebar-width: 240px;--sidebar-pad: 20px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--green-50: #f0fdf4;--green-100: #dcfce7;--green-200: #bbf7d0;--green-300: #86efac;--green-400: #4ade80;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--green-900: #14532d;--brand-soft-bg: var(--green-50);--brand-soft-border: var(--green-200);--slate-900: #0f172a;--slate-950: #020617;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--slate-800: #1e293b;--red-50: #fef2f2;--red-100: #fee2e2;--red-200: #fecaca;--red-300: #fca5a5;--red-400: #f87171;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--red-900: #7f1d1d;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-50: #eff6ff;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--sky-100: #e0f2fe;--sky-200: #bae6fd;--sky-300: #7dd3fc;--sky-400: #38bdf8;--sky-500: #0ea5e9;--sky-600: #0284c7;--sky-700: #0369a1;--cyan-50: #ecfeff;--cyan-300: #67e8f9;--cyan-400: #22d3ee;--cyan-600: #0891b2;--cyan-700: #0e7490;--amber-100: #fef3c7;--amber-50: #fffbeb;--amber-200: #fde68a;--amber-300: #fcd34d;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--orange-100: #ffedd5;--orange-50: #fff7ed;--orange-200: #fed7aa;--orange-300: #fdba74;--orange-400: #fb923c;--orange-500: #f97316;--orange-600: #ea580c;--orange-700: #c2410c;--orange-800: #9a3412;--orange-900: #7c2d12;--yellow-50: #fefce8;--yellow-100: #fef9c3;--yellow-400: #facc15;--yellow-800: #854d0e;--yellow-900: #713f12;--rose-50: #fff1f2;--rose-200: #fecdd3;--rose-700: #be123c;--rose-800: #9f1239;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--purple-200: #e9d5ff;--purple-300: #d8b4fe;--purple-400: #a78bfa;--purple-500: #8b5cf6;--purple-600: #7c3aed;--purple-700: #6d28d9;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-300: #6ee7b7;--emerald-700: #047857;--emerald-800: #065f46;--cyan-800: #155e75;--asset-casticart-mark-violet: #c59ac0;--asset-casticart-mark-green: #22b09e;--color-text: #111827;--color-text-strong: #0f172a;--color-muted: #64748b;--color-inverse: #ffffff;--color-bg: #ffffff;--color-bg-soft: #f3fcf5;--color-bg-sp: #f7f8fa;--color-surface: #ffffff;--color-surface-muted: #f4fdf7;--color-sidebar-bg: #f0fdf4;--color-sidebar-muted: #4c7a65;--color-sidebar-text: #0f172a;--color-sidebar-border: #cceee0;--color-sidebar-pill: #e3f8ed;--color-sidebar-pill-strong: #c9f0de;--color-sidebar-accent: #16a34a;--color-sidebar-gradient: linear-gradient(180deg, #f0fdf4 0%, #e3f8ed 40%, #ffffff 100%);--color-border: #d8e8df;--color-border-strong: #a7e0c1;--color-border-muted: #dbe3f0;--color-border-faint: #d7dee7;--color-surface-page: #f4f7fb;--color-surface-panel: #eef2f7;--color-danger-soft: #fff1f4;--color-danger-accent: #ff4d6d;--color-danger-deep: #91212e;--color-success-deep: #1f8a3c;--color-warning-deep: #8a6200;--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-pressed: #166534;--color-secondary: #475569;--color-secondary-hover: #334155;--color-success: #16a34a;--color-success-hover: #15803d;--color-accent: #16a34a;--color-danger: #dc2626;--color-danger-strong: #ef4444;--color-warning: #f59e0b;--color-warning-text: #b45309;--color-info: #2563eb;--color-neutral: #64748b;--color-primary-blue: var(--color-primary);--color-primary-blue-hover: var(--color-primary-hover);--color-primary-green: var(--color-primary);--color-primary-green-hover: var(--color-primary-hover);--color-gray-50: #f8fafc;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-700: #374151;--btn-add-bg: #16a34a;--btn-add-bg-hover: #15803d;--btn-add-fg: #ffffff;--btn-send-bg: #16a34a;--btn-send-bg-hover: #15803d;--btn-send-fg: #effdf3;--btn-danger-bg: #dc2626;--btn-danger-bg-hover: #b91c1c;--btn-danger-fg: #ffffff;--btn-neutral-bg: #e2e8f0;--btn-neutral-bg-hover: #cfd8e3;--btn-neutral-fg: #1f2933;--status-warning: #facc15;--status-success: #16a34a;--status-info: #06b6d4;--status-danger: #dc2626;--status-billing: #a855f7;--status-neutral: #94a3b8;--status-waiting: #f59e0b;--status-agreed: #16a34a;--status-cancelled: #ef4444;--status-contract: #2563eb;--status-billed: #7c3aed;--status-expired: #9ca3af;--shadow-card: none;--shadow-elevated: 0 10px 30px rgba(15, 23, 42, .12);--shadow-popover: 0 8px 24px rgba(15, 23, 42, .12);--shadow-focus: 0 0 0 3px rgba(34, 197, 94, .25);--transition-base: .15s ease;--transition-fast: .1s ease;--control-height: 36px;--control-height-touch: 44px;--control-radius: var(--radius-md);--overlay-backdrop: rgba(15, 23, 42, .45);--event-chat-panel-bg: #f9fafc;--event-chat-panel-border: #e5e9ef;--event-chat-success-soft: #e2f6ea;--event-chat-success-border: #c6ead5;--event-chat-info-soft: #eaf3ff;--event-chat-line: #ededed;--event-chat-soft-surface: #f7f7f7;--event-chat-surface-pane: #f8f8f8;--event-chat-surface-chat: #fafafa;--event-chat-surface-left-message: #efefef;--event-chat-surface-right-message: #c3f69d;--event-chat-action-blue: #007bff;--event-chat-action-blue-strong: #2b6cb0;--event-chat-action-blue-disabled: #9ab5d8;--event-chat-action-neutral: #9a9a9a;--event-chat-role-chief-bg: #fef9c3;--event-chat-panel-border-soft: #e5e9f0;--event-chat-placeholder-bg: #eef2f7;--event-chat-placeholder-edge: #f7f9fc;--event-chat-banner-text: #2069c5;--event-chat-banner-preview: #0f2e57;--event-chat-muted-soft: #9aa0a6;--event-chat-muted-disabled: #b8b8b8;--event-chat-loading-bg: #d8d8d8;--event-chat-system-header-bg: #f0fbf5;--event-chat-notification-accent: #ffa07a;--event-chat-cyan-text: #155e75;--event-chat-cyan-border: #a5f3fc;--event-chat-rose-bg: #fff1f2;--event-chat-rose-bg-strong: #ffe4e6;--app-download-android-green: #01875f;--app-download-android-green-bright: #00a173;--app-download-android-green-hover: #00c48c;--explanation-button-border: #bfd3e6;--explanation-button-text: #4b647c;--explanation-button-border-hover: #7ea3c3;--explanation-button-text-hover: #173b56;--explanation-popover-border: #cfe1f3;--explanation-popover-text: #17324a;--auth-shell-surface-blue-top: #eff4ff;--auth-shell-surface-blue-mid: #f6f8fc;--auth-shell-surface-artist-top: #e1f8ef;--auth-shell-surface-artist-mid: #f2fff9;--auth-shell-surface-artist-bottom: #eefaf4;--auth-shell-surface-admin-top: #dce8ff;--auth-shell-surface-admin-mid: #f0f5ff;--auth-shell-surface-admin-bottom: #edf2ff;--auth-success-text: #165a2d;--auth-linking-title: #052e16;--event-list-card-accent-soft: #e7f5ee;--genre-chip-fallback-bg: #eef6ff;--genre-chip-fallback-text: #0b3d91;--event-progress-complete-edge: #ffb347;--event-progress-complete-mid: #ff7e00;--manual-shell-bg: #f6f7fb;--manual-code-surface: #0b1220;--transfer-deadline-border: #d8dbe2;--transfer-deadline-highlight-bg: #e7f7e8;--chat-composer-border-soft: #e9edf2;--chat-composer-attachment-border: #d6deea;--chat-composer-alert-bg: #ffecec;--chat-composer-alert-border: #ffbaba;--chat-composer-alert-text: #8a1c1c;--chat-composer-mention-text: #102033;--chat-message-reaction-border: #cfd8e6;--chat-message-reaction-text: #5c6f8a;--chat-message-reaction-active: #16345f;--chat-message-reaction-picker-border: #d7e0ec;--chat-message-reaction-good: #3b74f2;--chat-message-reaction-heart: #d95a7a;--chat-message-reaction-thanks: #f39a32;--chat-message-reaction-please: #26a17b;--chat-message-reaction-menu-divider: #ecf1f7;--chat-message-reaction-menu-border: #d6dfec;--chat-message-reaction-modal-divider: #e7edf6;--chat-message-reaction-modal-title: #21304b;--chat-message-reaction-avatar-bg: #eef3f9;--chat-message-reaction-avatar-text: #62748d;--chat-message-reaction-modal-name: #1d2d4a;--chat-message-reaction-modal-muted: #6a7890;--chat-followup-inbox-bg: #f3f6f8;--chat-followup-notice-border: #d9e2ec;--chat-followup-loading-edge: #e9eff4;--chat-followup-loading-mid: #f7f9fb;--chat-followup-card-border: #d6dee6;--chat-followup-card-border-hover: #c4d1e1;--chat-followup-stage-nudge: #0891b2;--chat-followup-stage-text: #2457b2;--chat-followup-stage-border: #cfe0ff;--chat-followup-channel-bg: #eef2f6;--chat-followup-action-border: #d8e4ff;--chat-followup-assignee-bg: #e0e7ff;--chat-followup-context-border: #dbe3ee;--chat-followup-empty-bg: #edf7f2;--chat-followup-empty-icon: #2f7a55;--chat-followup-target-avatar-bg: #2f6fdd;--chat-announcement-border: #dde5f3;--chat-announcement-bg-start: #f6f9ff;--chat-announcement-icon-bg: #dce9ff;--chat-announcement-accent: #2a5cc8;--chat-announcement-preview: #20304b;--chat-announcement-time: #667792;--chat-announcement-toggle-border: #cad7ec;--chat-announcement-toggle-text: #2f405f;--chat-announcement-modal-divider: #e7edf6;--chat-announcement-modal-title: #21304b;--chat-announcement-close-text: #50627f;--chat-announcement-row-divider: #edf2f9;--chat-announcement-row-title: #1f2f49;--chat-announcement-row-meta: #6e7f99;--chat-announcement-action-border: #d6dfec;--chat-announcement-action-text: #445771;--chat-announcement-action-border-hover: #9ab5e6;--chat-announcement-empty-text: #62738f;--invoice-download-divider: #eceff3;--invoice-download-subtitle: #556070;--invoice-download-table-head-bg: #f4f6fb;--invoice-download-table-head-text: #3b4256;--invoice-download-table-head-border: #e2e6f0;--invoice-download-row-border: #f0f2f7;--invoice-download-row-alt: #fafbff;--invoice-download-status-text: #4a5568;--invoice-download-error: #c62828;--invoice-download-success-bg: #e3f5d6;--invoice-download-success-text: #2f7f12;--invoice-download-success-border: #c4e9ab;--invoice-download-failure-bg: #fde4e4;--invoice-download-failure-border: #f2b8b5;--invoice-download-note: #5f6a7d;--artist-rewards-accent: #f7d774;--artist-rewards-accent-deep: #e6c85a;--artist-rewards-surface-muted: #f9fafb;--artist-rewards-border: #e6e8eb;--artist-rewards-text: #333333;--artist-rewards-muted: #666666;--artist-rewards-muted-subtle: #888888;--artist-rewards-row-even: #fafafa;--artist-rewards-row-hover: #eaf1ff;--artist-rewards-page-bg: #f0f2f5;--artist-rewards-outline-hover: #f7faff;--artist-rewards-primary-border: #e9d67a;--artist-rewards-focus: #a5c3ff;--artist-rewards-external-hover: #f4f9ff;--artist-rewards-link: #3366cc;--artist-rewards-chart-grid: #e9edf2;--artist-invoice-maker-border: #e3e8ef;--artist-invoice-maker-muted: #5f6f86;--template-modal-divider: #eeeeee;--template-modal-label: #666666;--template-modal-input-border: #dddddd;--template-modal-checkbox-text: #555555;--template-modal-error: #c91717;--template-modal-action-border: #cfd7ff;--template-modal-action-bg: #f6f8ff;--template-modal-action-text: #2b4eff;--template-modal-success: #24a148;--template-modal-danger: #ff4d4f;--chat-message-download-bg: #e9f1ff;--chat-message-download-text: #0a58ca;--chat-message-download-hover: #0848a8;--chat-message-download-border-hover: #bfd4fb;--chat-dnd-title: #203040;--chat-dnd-subtitle: #667085;--chat-message-browser-link: #0000ee;--chat-mention-text: #1677ff;--chat-mention-hover: #0f5ed7;--artist-onboarding-lead-text: #5c6b7f;--artist-onboarding-body-text: #526173;--artist-onboarding-highlight-border: #b9efc9;--artist-onboarding-highlight-bg: #ecfff2;--artist-onboarding-step-border: #e6edf5;--artist-onboarding-current-bg: #e9fbf4;--artist-onboarding-soft-bg: #edf3f9;--artist-onboarding-deep-text: #102033;--settings-choice-border: #dbe2ef;--settings-field-border: #d5dae3;--chat-target-row-active-surface: #e7f6ee;--chat-empty-muted: #a0a0a0;--image-picker-item-border: #dbe7e0;--mobile-release-page-bg: #f7f8fb;--person-avatar-artist-bg: #f3e8ff;--person-avatar-artist-male-bg: #3b82f6;--person-avatar-artist-female-bg: #ec4899;--person-avatar-artist-unknown-bg: #f97316;--admin-avatar-fallback-bg: var(--green-700);--admin-avatar-fallback-text: var(--color-inverse);--member-profile-sns-instagram: #e4405f;--member-profile-sns-twitter: #1da1f2;--member-profile-cta-border: #d4dbe7;--artist-list-card-border: #dbe4f0;--artist-list-female-gradient-end: #ec4899;--artist-list-status-danger: #d32f2f;--venue-list-page-bg: #f0f2f5;--venue-list-row-alt: #f9f9f9;--venue-list-row-hover: #f1f1f1;--event-notes-title-text: #333333;--event-notes-muted-text: #666666;--event-notes-subtle-text: #888888;--event-notes-card-border: #dfe6f3;--event-notes-action-border: #d8e2f2;--event-notes-delete-border: #f9d3d3;--event-notes-delete-hover-bg: #ffe4e4;--event-notes-action-bg: #f6f8fa;--event-notes-action-text: #24292f;--event-notes-form-label: #444444;--event-notes-input-border: #dddddd;--calendar-card-bg: #f4fbff;--calendar-title-text: #16324f;--calendar-weekday-text: #4f5e6f;--calendar-weekday-sun: #e64545;--calendar-weekday-sat: #1e7fd9;--calendar-grid-border: #e2edf7;--calendar-other-month-text: #a0aec0;--calendar-selected-accent: #1eb980;--calendar-event-chip-bg: #f5f8fd;--calendar-event-chip-border: #e1e7f0;--calendar-event-chip-text: #27364a;--calendar-event-chip-hover-border: #99f6e4;--calendar-event-panel-meta: #6b7a8c;--calendar-tooltip-border: #d1e8ff;--calendar-skeleton-bg: #eef4fb;--calendar-events-panel-shadow: rgba(15, 35, 52, .04);--toast-peer-bg: #e8f5f0;--toast-peer-border: #b4e1cd;--toast-peer-text: #0f5132;--toast-success-bg: #ecfdf3;--toast-success-border: #bbf7d0;--toast-success-text: #166534;--toast-error-bg: #fef2f2;--toast-error-border: #fecdd3;--toast-error-text: #b91c1c;--toast-info-bg: #e0f2fe;--toast-info-border: #bae6fd;--toast-info-text: #0f5096;--toast-neutral-bg: #f8fafc;--toast-neutral-border: #e2e8f0;--toast-neutral-text: #334155;--toast-message-bg: #e0f7f4;--toast-message-border: #b7ece4;--toast-message-text: #15803d;--sky-50: #f0f9ff;--sky-800: #075985;--operational-email-action-bg: #0f9f6e;--form-legacy-label-text: #495057;--form-legacy-border: #ced4da;--form-legacy-surface: #f8f9fa;--form-legacy-border-soft: #e9ecef;--music-library-border-subtle: #e5eaf1;--music-library-chip-surface: #eef7f0;--dev-portal-bg: #0b0b0f;--dev-portal-card-bg: #101318;--dev-portal-text: #f5f7ff;--dev-portal-accent: #5dd4ff;--dev-portal-accent-strong: #00bcd4;--dev-portal-danger: #ff5b5b;--dev-portal-warning: #ffc046;--dev-portal-success: #3dd97a;--dev-portal-ink-on-accent: #051018;--dev-portal-heading: #e3f7ff;--dev-portal-chip-info: #9be8ff;--dev-portal-chip-success: #9ae6b4;--dev-portal-chip-warning: #f6c177;--dev-portal-chip-error: #ff9a9a;--dev-portal-monitor-accent: #8be8ff;--dev-portal-monitor-latency: #95d8ff;--dev-manuals-link: #2563eb;--home-page-bg: #f6f5fb;--home-page-mint: #5eead4;--home-purple-deep: #5b21b6;--history-event-select-border: #d7dee9;--event-completion-bg-start: #f8fff9;--event-completion-bg-end: #f2f7ff;--event-completion-flag-text: #126b38;--header-login-bg-start: #d7f7e7;--header-login-bg-end: #dff1ff;--setup-action-hover: #0ea371;--setup-link: #0d6efd;--artist-notification-secondary-hover: #52525b;--artist-notification-outline-hover: #f0f7ff;--artist-notification-code-hover: #eef5ff;--concierge-support-google-blue: #4285f4;--artist-group-chat-bg: #f5f7fa;--public-stage-tab-active: #0f5fbd;--public-stage-grid-line: #e7eef7;--public-stage-workspace-bg: #eef5fb;--public-stage-podium-end: #27272a;--public-stage-music-stand-text: #f5f5f4;--event-material-explorer-muted-text: #60717e;--event-material-explorer-link-text: #26618f;--event-material-explorer-link-hover: #0f3f62;--event-material-explorer-icon-muted: #9aa8b2;--event-material-explorer-control-border: #cfd8df;--event-material-explorer-control-text: #2f4658;--event-material-explorer-control-border-hover: #6f8da4;--event-material-explorer-body-text: #405565;--event-material-explorer-success: #1f8f55;--event-material-explorer-success-border: #1b7f4d;--event-material-explorer-divider: #e5ebef;--event-material-explorer-border: #dde5ea;--event-material-explorer-row-divider: #eef2f5;--event-material-explorer-folder: #d39318;--event-material-explorer-list-head: #74838e;--event-material-explorer-row-text: #2c3e4b;--event-material-explorer-row-link-hover: #0f5b8f;--event-material-explorer-file-icon: #6b7f8d;--event-material-explorer-meta-text: #6f7f8b;--event-material-explorer-share-text: #687987;--event-material-explorer-share-success: #167249;--event-material-explorer-share-private: #8a5a24;--event-material-explorer-switch-off: #c5ced5;--event-material-explorer-empty-text: #71808c;--event-material-explorer-modal-action: #526574;--event-material-explorer-menu-border: #dbe3e8;--event-material-explorer-menu-text: #243746;--event-material-explorer-danger: #9f1d2b;--event-material-explorer-danger-hover: #7f1320;--event-chat-violet-border: #ddd6fe;--event-chat-system-icon-info: #0284c7;--event-chat-send-lock-bg: #fff7e6;--event-chat-send-lock-mid: #fff1c2;--event-chat-send-lock-end: #ffe4a3;--event-chat-send-lock-icon: #fbbf24;--artist-chat-selected-bg: #e7f6ee;--artist-chat-banner-bg: #e0f5ff;--artist-chat-banner-icon: #1890ff;--artist-chat-surface-subtle: #f5f5f5;--artist-chat-border-soft: #e9eef7;--artist-chat-divider-border: #dfe4ec;--artist-chat-part-icon-bg: #ffefdb;--artist-chat-part-icon: #e67e22;--artist-chat-announce-bg: #ffe8d1;--artist-chat-danger-badge: #f44336;--admin-chat-anchor-highlight-end: #eaf2ff;--admin-chat-profile-placeholder: #d3d3d3;--admin-chat-toggle-track: #dbe3f2;--group-chat-action-blue: #0b66f0;--group-chat-action-blue-hover: #0b5ed7;--group-chat-avatar-gradient-end: #a7f3d0;--group-chat-open-soft: #e6f4ea;--group-chat-open-border: #86efac;--group-chat-surface-raised: #f8fbff;--group-chat-surface-plain: #fbfdff;--group-chat-border-soft: #d7dee8;--group-chat-border-muted: #dbe3ef;--group-chat-border-faint: #d7dee7;--group-chat-indigo-soft: #eef2ff;--group-chat-indigo-border: #c7d2fe;--group-chat-indigo-text: #3730a3;--group-chat-blue-soft: #eff6ff;--group-chat-blue-border: #93c5fd;--group-chat-blue-text: #1e3a8a;--group-chat-danger-surface: #fff7f7;--group-chat-text-deep: #102a43;--event-timetable-success-surface: #ecfdf3;--event-timetable-group-header: #e5f0ff;--event-timetable-tab-hover: #f3f4ff;--event-timetable-active-subtext: #e5f9ed;--flyer-placeholder-indigo-deep: #1e1b4b;--flyer-placeholder-gold-accent: #d4af37;--flyer-placeholder-red-deep: #450a0a;--flyer-placeholder-rose-deep: #881337;--flyer-placeholder-rose-soft: #ffe4e6;--flyer-placeholder-navy-deep: #172554;--flyer-placeholder-emerald-deep: #064e3b;--flyer-placeholder-emerald-accent: #a7f3d0;--flyer-placeholder-zinc-deep: #18181b;--flyer-placeholder-zinc: #27272a;--flyer-placeholder-zinc-soft: #e4e4e7;--flyer-placeholder-zinc-subtle: #f4f4f5;--flyer-placeholder-stone-subtle: #fafaf9;--flyer-placeholder-stone-soft: #e7e5e4;--flyer-placeholder-stone-ink: #1c1917;--flyer-placeholder-black: #000000;--flyer-placeholder-neutral-deep: #262626;--flyer-placeholder-neutral-soft: #d4d4d8;--flyer-placeholder-neutral-subtle: #fafafa;--flyer-placeholder-present-start: #f5fdf7;--flyer-placeholder-present-end: #e8f8ee;--flyer-placeholder-settings-border: #d6dce8;--flyer-placeholder-settings-option-border: #d8e0ea;--timetable-viewer-dark-bg: #0b1220;--task-project-border: #dbe4ee;--task-project-border-soft: #dbe2ea;--task-project-border-muted: #dde3ea;--task-project-border-faint: #dbe4ef;--task-project-table-border: #edf2f7;--task-project-row-border: #f3f5f8;--task-project-surface-subtle: #f9fbff;--task-project-neutral-hover: #cfd8e3;--admin-account-table-border: #eef0f2;--admin-account-summary-surface-start: #f8fbff;--admin-account-summary-surface-end: #eef6ff;--admin-account-task-role-bg: #ede9fe;--admin-account-avatar-fallback-bg: var(--admin-avatar-fallback-bg);--task-home-border-muted: #dbe4ef;--dashboard-page-bg: #f4f4f4;--dashboard-setup-surface-end: #fbfcfe;--dashboard-setup-reminder-surface-start: #fffaf4;--dashboard-setup-priority-surface-start: #fff7f7;--dashboard-setup-done-surface: #f6fef9;--dashboard-positive-surface: #ecfdf3;--dashboard-event-surface-end: #fefefe;--dashboard-event-type-text: #4c1d95;--artist-detail-card-border: #e4e7ef;--artist-detail-border-soft: #d0d7ee;--artist-detail-border-action: #dce3f7;--artist-detail-border-field: #ccd3e0;--artist-detail-border-muted: #dbe3f5;--artist-detail-border-note: #d7deed;--artist-detail-border-accent-soft: #cbd5f5;--artist-detail-hover-surface: #dfe8ff;--artist-detail-hover-border: #94a3ff;--artist-detail-photo-surface: #fafcff;--artist-profile-warning-bg: #fff3cd;--artist-profile-warning-border: #ffeeba;--artist-profile-picture-gradient-end: #9333ea;--artist-detail-analytics-border: #edf1fb;--artist-detail-analytics-surface: #f9fbff;--artist-detail-register-bg: #0f9d58;--artist-detail-sns-x: #1d9bf0;--artist-detail-sns-instagram: #d63384;--artist-detail-sns-facebook: #1877f2;--artist-detail-sns-youtube: #ff0000;--offerform-surface-muted: #fafafa;--offerform-surface-raised: #f8fbff;--offerform-surface-gradient-start: #f9fbff;--offerform-surface-gradient-end: #f5f7fb;--offerform-danger-surface: #fff7f7;--offerform-border-muted: #dce1eb;--offerform-info-border: #d7e5f2;--offerform-neutral-border: #d0d7de;--offerform-text-deep: #0f2437;--offerform-indigo-text: #312e81;--offerform-danger-strong: #c0292a;--offerform-danger-hover: #b22526;--offerform-danger-deep: #a32223;--offerform-danger-text: #9a1f20;--event-detail-page-bg: #f6f7fb;--event-detail-border: #dbe4ee;--event-detail-border-muted: #d7dce5;--event-detail-border-subtle: #eef1f5;--event-detail-border-row: #e6e8eb;--event-detail-table-border: #edf2f7;--event-detail-success-surface: #ecfdf3;--event-detail-danger-soft: #fff5f5;--event-detail-warning-bg: #fff7e6;--event-detail-warning-border: #ffd8a8;--event-detail-warning-text: #7f5b1e;--event-detail-today-start: #ff5722;--event-detail-today-end: #ff9800;--event-detail-surface-plain: #fdfdfd;--event-detail-info-surface: #f3f6ff;--event-detail-success-legacy: #28a745;--event-detail-summary-surface: #f8fbff;--event-detail-genre-bg: #f1f3f5;--event-detail-genre-border: #dee2e6;--event-detail-action-blue: #007bff;--event-detail-action-blue-hover: #0056b3;--event-detail-success-border-soft: #c4e5d5;--contract-detail-action-blue: #007bff;--contract-detail-action-blue-hover: #0056b3;--contract-detail-action-success-hover: #218838;--contract-detail-invoice-success: #2db96e;--contract-detail-invoice-success-hover: #25a25f;--contract-detail-end-report: #ff7a00;--contract-detail-end-report-hover: #e66f00;--contract-detail-chip-blue: #2196f3;--contract-detail-header-border: #eeeeee;--contract-detail-table-heading: #f5f5f5;--contract-detail-border-muted: #dbe2ea;--contract-detail-border-subtle: #eef1f4;--contract-detail-schedule-border: #eef0f3;--contract-detail-row-border: #f3f5f8;--contract-detail-success-surface: #ecfdf3;--contract-detail-schedule-surface: #fcfcfd;--contract-detail-subrow-surface: #fafafa;--contract-detail-invoice-border: #dbe7ff;--contract-detail-invoice-surface-start: #f8fbff;--contract-detail-invoice-surface-end: #eef4ff;--contract-detail-cancel-action-bg: #f44336;--contract-detail-secondary-bg: #e0e0e0;--contract-detail-secondary-bg-hover: #d6d6d6;--contract-detail-disagree-bg: #ffe6e6;--contract-form-event-surface: #fdfdff;--contract-form-additional-border: #dbe3ef;--contract-form-bulk-surface: #fafafa;--contract-form-chip-active-text: #1f4fd6;--contract-form-progress-surface-end: #f7fbff;--contract-form-stage-border: #dce1eb;--contract-form-stage-surface-start: #f8fbff;--contract-form-stage-surface-end: #f6f7fb;--contract-form-type-border: #dbe4ef;--stage-seating-bg: #1f1f1f;--stage-seating-bg-deep: #1b1b1b;--stage-seating-bg-subtle: #202020;--stage-seating-bg-input: #1e1e1e;--stage-seating-surface: #252525;--stage-seating-surface-overlay: #262626;--stage-seating-surface-header: #2a2a2a;--stage-seating-surface-panel: #2b2b2b;--stage-seating-surface-row: #2c2c2c;--stage-seating-surface-raised: #2d2d2d;--stage-seating-surface-control: #303030;--stage-seating-surface-hover: #343434;--stage-seating-surface-secondary: #292929;--stage-seating-surface-inline: #1d1d1d;--stage-seating-surface-canvas: #181818;--stage-seating-grid-line: #242424;--stage-seating-surface-soft: #f4f6f8;--stage-seating-text: #d6d6d6;--stage-seating-text-soft: #cfcfcf;--stage-seating-text-muted: #9a9a9a;--stage-seating-text-subtle: #a8a8a8;--stage-seating-text-dim: #8f8f8f;--stage-seating-text-strong: #f0f0f0;--stage-seating-text-bright: #f2f2f2;--stage-seating-text-row: #ededed;--stage-seating-text-field: #e2e2e2;--stage-seating-text-panel: #e3e3e3;--stage-seating-text-zinc: #f4f4f5;--stage-seating-text-guide-soft: #e8e8e8;--stage-seating-text-muted-soft: #a7a7a7;--stage-seating-text-muted-strong: #b8b8b8;--stage-seating-text-badge: #bdbdbd;--stage-seating-text-guide: #d7d7d7;--stage-seating-border: #4a4a4a;--stage-seating-border-field: #484848;--stage-seating-border-muted: #383838;--stage-seating-border-row: #363636;--stage-seating-border-subtle: #171717;--stage-seating-border-panel: #3a3a3a;--stage-seating-border-card: #3b3b3b;--stage-seating-border-neutral: #3f3f3f;--stage-seating-border-control: #4b4b4b;--stage-seating-border-hover: #6aa4f8;--stage-seating-border-hover-muted: #5e6f86;--stage-seating-accent: #1473e6;--stage-seating-accent-hover: #0d66d0;--stage-seating-accent-hover-border: #378ef0;--stage-seating-accent-soft: #6aa4f8;--stage-seating-accent-active: #1d4f8f;--stage-seating-accent-selected: #1f3350;--stage-seating-accent-member-selected: #20334d;--stage-seating-accent-guide: #1c2a3d;--stage-seating-accent-guide-border: #3c526f;--stage-seating-save: #2f9e44;--stage-seating-warning: #ffc46b;--stage-seating-warning-strong: #ffd166;--stage-seating-warning-border: #75511c;--stage-seating-warning-border-strong: #d6a529;--stage-seating-folder: #d6a84f;--stage-seating-danger-text: #f2b7b7;--stage-seating-danger-border: #5a3434;--stage-seating-danger-border-hover: #e05252;--stage-seating-danger-surface-hover: #402626;--stage-seating-light-text: #20242a;--stage-seating-light-text-strong: #1f2328;--stage-seating-light-text-heading: #1f2937;--stage-seating-light-text-muted: #69717d;--stage-seating-light-text-muted-strong: #4b5563;--stage-seating-light-border: #c9d1dc;--stage-seating-light-border-muted: #d7dce3;--stage-seating-light-border-soft: #d0d7e2;--stage-seating-light-border-hover: #d7dee8;--stage-seating-light-surface: #f8fbff;--stage-seating-light-surface-accent: #e8f1ff;--stage-seating-light-surface-accent-strong: #eaf3ff;--stage-seating-light-accent-text: #0f5db8;--stage-seating-light-accent-strong: #0f4fb8;--stage-seating-light-accent-deep: #0f3f82;--stage-seating-light-scrollbar-track: #e9eff6;--stage-seating-light-scrollbar-thumb: #b8c7d9;--z-raised: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-modal: 1300;--z-toast: 1500;--card-bg: #ffffff;--card-radius: 8px;--card-shadow: var(--shadow-card);--card-pad: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--space-0: 0;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px}@media(max-width:640px){:root{--control-height: var(--control-height-touch);--container-side-pad: 14px}}.page-padder{padding:var(--page-top-gap) var(--container-side-pad) var(--page-bottom-gap)}.page-center{max-width:var(--container-max-w);margin:0 auto;width:100%}.page-center--wide{max-width:var(--container-max-w-wide)}.form-narrow{max-width:560px;margin:0 auto;width:100%}.detail-shell{padding:24px 32px;background:var(--offerform-surface-gradient-end);flex:1 1 auto;overflow-x:clip;overflow-y:auto;box-sizing:border-box}.detail-panel{background:var(--color-surface);padding:24px;border-radius:12px;max-width:960px;width:100%;margin:24px auto;box-shadow:none;box-sizing:border-box}@media(max-width:768px){.page-center,.page-center--wide,.form-narrow{max-width:100%}}@media(max-width:768px){.detail-shell{padding:10px 8px}.detail-panel{padding:12px;margin:8px auto;border-radius:8px}}.full-height{min-height:100%}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-10>*+*{margin-top:var(--space-10)}.stack-12>*+*{margin-top:var(--space-12)}.stack-16>*+*{margin-top:var(--space-16)}.stack-24>*+*{margin-top:var(--space-24)}.inline-gap-8>*+*{margin-left:var(--space-8)}.inline-gap-12>*+*{margin-left:var(--space-12)}.inline-gap-16>*+*{margin-left:var(--space-16)}.text-muted{color:var(--color-muted)}.text-right{text-align:right}.text-center{text-align:center}.w-100{width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:none;padding:var(--card-pad);color:var(--color-text)}.card--surface-muted{background:var(--color-surface-muted)}.page-back-row{margin-top:16px;display:flex;justify-content:flex-start;gap:10px}.page-back-button,.back-button,.back-link,.back-chip,.footer-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--slate-300);background:var(--slate-100);color:var(--slate-700);font-weight:600;text-decoration:none;cursor:pointer;box-shadow:none;transition:border-color .15s ease,color .15s ease}.page-back-button:hover,.back-button:hover,.back-link:hover,.back-chip:hover,.footer-back-btn:hover{color:var(--color-primary, var(--green-500));border-color:color-mix(in srgb,var(--color-primary, var(--green-500)) 45%,var(--slate-300))}.page-back-button:focus-visible,.back-button:focus-visible,.back-link:focus-visible,.back-chip:focus-visible,.footer-back-btn:focus-visible{outline:2px solid var(--slate-300);outline-offset:2px}@media(max-width:768px){.page-back-row{margin-top:12px}.page-back-button,.back-button,.back-link,.back-chip,.footer-back-btn{width:100%;justify-content:center}}.ds-compact-action-menu{text-align:left}.ds-compact-action-menu>:is(button,[role=menuitem]){display:flex;align-items:center;justify-content:flex-start;text-align:left}.ds-compact-action-menu>:is(button,[role=menuitem])>i{flex:0 0 16px;width:16px;text-align:center}body :is(.event-header-menu,.eme-context-menu,.message-menu,.group-chat-page__messageMenu,.artist-group-chat-pane__messageMenu,.chat-image-modal__downloadMenu){text-align:left}body :is(.event-header-menu,.eme-context-menu,.message-menu,.group-chat-page__messageMenu,.artist-group-chat-pane__messageMenu,.chat-image-modal__downloadMenu)>:is(button,[role=menuitem],.message-menu__item,.group-chat-page__messageMenuItem,.artist-group-chat-pane__messageMenuItem){display:flex;align-items:center;justify-content:flex-start;text-align:left}body :is(.event-header-menu,.eme-context-menu,.message-menu,.group-chat-page__messageMenu,.artist-group-chat-pane__messageMenu)>:is(button,[role=menuitem],.message-menu__item,.group-chat-page__messageMenuItem,.artist-group-chat-pane__messageMenuItem)>i{flex:0 0 16px;width:16px;text-align:center}.page-title{position:relative;margin:0 0 var(--space-16);font-size:1.05rem;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--color-text-strong);text-align:left}.page-title:after{display:none}.page-title--left{text-align:left}.page-title--left:after{left:0;transform:translateY(50%)}.page-title--center{text-align:center;margin-left:auto;margin-right:auto}.page-title--center:after{left:50%;transform:translate(-50%,50%)}.page-title-group{display:flex;flex-direction:column;gap:0;margin:0 0 var(--space-16)}.page-title-group .page-title{margin:0}.page-title-group--left{align-items:flex-start;text-align:left}.page-title-group--center{align-items:center;text-align:center}.page-title-group--compact{margin-bottom:0}.page-title-sub{display:none}:where(h1).page-title{border-bottom:none;padding-bottom:0;margin-bottom:var(--space-24)}:where(h1).page-title:after{display:none}@media(max-width:640px){.page-title{margin-bottom:var(--space-16);font-size:1.05rem}.page-title:after{width:48px}}@media(max-width:640px){.app-main .page-title-group,.app-main>.page-title-group,.app-main>.page-title,.app-main>[class*=container]>.page-title-group:first-child,.app-main>[class*=container]>.page-title:first-child,.app-main>[class*=page]>.page-title-group:first-child,.app-main>[class*=page]>.page-title:first-child,.app-main>[class*=shell]>.page-title-group:first-child,.app-main>[class*=shell]>.page-title:first-child{display:none!important}}:where(h1):not(.h1-unstyled):not(.page-title){margin:0 0 var(--space-20);font-size:clamp(1.5rem,1.8vw,2.2rem);font-weight:600;line-height:1.25;letter-spacing:.01em;color:var(--color-text-strong)}:root{--btn-height-base: 36px;--btn-padding-x-base: var(--space-16);--btn-gap-base: var(--space-6)}@media(max-width:640px){:root{--btn-height-base: var(--control-height-touch, 44px)}}:where(button,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline,.btn-ghost){--btn-bg-current: var(--btn-neutral-bg);--btn-bg-hover-current: var(--btn-neutral-bg-hover);--btn-fg-current: var(--btn-neutral-fg);--btn-fg-hover-current: var(--btn-fg-current);display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap-base);min-height:var(--btn-height-base);padding:0 var(--btn-padding-x-base);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--btn-bg-current) 45%,transparent);font:400 14px/1 var(--font-sans);color:var(--btn-fg-current);background-color:var(--btn-bg-current);background-image:none;cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;box-shadow:none;-webkit-tap-highlight-color:transparent;transform:none;transition:color .15s ease,border-color .15s ease}:where(button,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline,.btn-ghost):hover:not(:disabled,[aria-disabled=true]){background-color:var(--btn-bg-current);background-image:none;color:var(--btn-fg-hover-current);border-color:color-mix(in srgb,var(--btn-fg-hover-current) 28%,var(--btn-bg-current))}:where(button,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline,.btn-ghost):disabled,:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline,.btn-ghost)[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ds-circle-icon-button,button.ds-circle-icon-button{--circle-icon-button-size: 20px;inline-size:var(--circle-icon-button-size)!important;block-size:var(--circle-icon-button-size)!important;min-inline-size:var(--circle-icon-button-size)!important;min-block-size:var(--circle-icon-button-size)!important;max-inline-size:var(--circle-icon-button-size)!important;max-block-size:var(--circle-icon-button-size)!important;aspect-ratio:1 / 1;flex:0 0 var(--circle-icon-button-size);display:inline-grid;place-items:center;box-sizing:border-box;padding:0!important;border-radius:50%!important;border:1px solid var(--slate-300);background:#fff;background-image:none;color:var(--slate-500);font:700 12px/1 var(--font-sans);text-align:center;overflow:hidden}.ds-circle-icon-button:hover:not(:disabled,[aria-disabled=true]),button.ds-circle-icon-button:hover:not(:disabled,[aria-disabled=true]){background:#fff;background-image:none;border-color:var(--slate-400);color:var(--slate-700)}.ds-circle-icon-button__mark{display:block;line-height:1;transform:translateY(-.5px)}.ds-circle-icon-button--help,button.ds-circle-icon-button--help{--circle-icon-button-size: 20px}body .offerform .offerform-condition-button{position:relative;overflow:hidden;padding:14px 74px 14px 16px}body .offerform .offerform-condition-button.is-active{border-color:var(--slate-400);background:var(--emerald-50);box-shadow:0 0 0 2px #22c55e3d}body .offerform .offerform-condition-button.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--green-600)}body .offerform .offerform-condition-button.is-active:after{content:"選択中";position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 9px;border-radius:999px;background:var(--green-600);color:var(--color-inverse);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}body .offerform .offerform-condition-button.is-active .offerform-condition-button__title{color:var(--emerald-800)}body .offerform .offerform-condition-button.is-active .offerform-condition-button__body{color:var(--emerald-700)}.btn--sm,button.btn--sm{min-height:30px;padding:0 var(--space-12);font-size:12px}.btn--lg,button.btn--lg{min-height:44px;padding:0 var(--space-20);font-size:14px}.btn--block,.btn-block,button.btn--block,button.btn-block{width:100%;display:inline-flex}.btn--icon,button.btn--icon{min-width:var(--btn-height-base);width:var(--btn-height-base);padding:0}.btn--text-dark{--btn-fg-current: var(--color-text-strong);--btn-fg-hover-current: var(--color-primary, var(--green-500))}.btn[data-loading]{position:relative;cursor:progress;color:transparent!important;pointer-events:none}.btn[data-loading]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;border:2px solid color-mix(in srgb,var(--btn-fg-current, #fff) 35%,transparent);border-top-color:var(--btn-fg-current, #fff);animation:ds-btn-spin .7s linear infinite}@keyframes ds-btn-spin{to{transform:rotate(360deg)}}.status-label{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.3;border:1px solid transparent;background:color-mix(in srgb,var(--color-danger, var(--red-600)) 10%,transparent);color:var(--color-text-strong)}.status-label--danger{color:var(--color-danger-strong, var(--color-danger-accent));border-color:color-mix(in srgb,var(--color-danger, var(--red-600)) 55%,transparent);background:color-mix(in srgb,var(--color-danger, var(--red-600)) 12%,#fff)}.warning-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid;font-weight:600;line-height:1.5}.warning-banner--danger{border-color:color-mix(in srgb,var(--color-danger, var(--red-600)) 60%,transparent);background:color-mix(in srgb,var(--color-danger, var(--red-600)) 12%,#fff);color:var(--color-danger-strong, var(--color-danger-accent))}.status-pending,.status-counterproposal{background:var(--status-waiting);color:#fff}.status-approved,.status-agreed,.status-responded{background:var(--status-agreed);color:#fff}.status-rejected,.status-disagreed,.status-cancelled,.status-cancelled_by_event_delete,.status-declined_by_admin{background:var(--status-cancelled);color:#fff}.status-contract-sent,.status-contract_sent,.status-sent{background:var(--status-contract);color:#fff}.status-billed{background:var(--status-billed);color:#fff}.status-expired,.status-no-response,.status-no_response{background:var(--status-expired);color:#fff}.btn--ghost,.btn-ghost{--btn-bg-current: transparent;--btn-fg-current: var(--color-text-strong);--btn-fg-hover-current: var(--color-primary, var(--green-500))}.form-headline{text-align:center;margin:8px 0 24px;display:flex;flex-direction:column;gap:10px}.form-headline--split{text-align:left;flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px}.form-headline__title{margin:0}.form-headline__description{margin:0;color:var(--color-muted);font-size:14px;max-width:60ch}.form-headline__actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.form-headline--centered{align-items:center;text-align:center}.form-headline--centered .form-headline__actions{justify-content:center}.form-headline--split .form-headline__actions{justify-content:flex-end}@media(max-width:768px){.form-headline{margin:2px 0 12px;gap:8px}.form-headline--split{flex-direction:column;align-items:flex-start}.form-headline--split .form-headline__actions{justify-content:flex-start}}.casting-form-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px}.casting-form-head__title{margin:0;min-width:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:var(--color-text-strong)}.casting-form-head__actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:640px){.casting-form-head{margin:0 0 12px}}.section-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--color-text-strong);letter-spacing:.01em;position:relative;padding-left:14px}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;border-radius:999px;background:linear-gradient(180deg,var(--section-title-accent, var(--color-primary)) 0%,color-mix(in srgb,var(--section-title-accent, var(--color-accent)) 45%,transparent) 100%)}:where(.btn--primary,.btn-primary,.btn--blue,button[class~=primary],button[class~=blue],.btn[class~=primary],.btn[class~=blue],button[class*=-primary],button[class*=-blue],button[class*=-add],button[class*=-create],button[class*=-select],button[class*=-apply],button[class*=-copy],button[class*=-download],button[class*=-message],button[class*=-assign],button[class*=-invite],button[class*=-filter],button[class*=-search],button[class*=-option],button[class*=genre-open],button[class*=venue-modal-open],button[class*=venue-select],button[class*=sort-toggle],button[class*=template],button[class*=apply-btn]){--btn-bg-current: var(--btn-add-bg);--btn-fg-current: var(--btn-add-fg);--btn-fg-hover-current: var(--color-inverse)}:where(.btn--success,.btn-success,.btn--green,button[class~=success],.btn[class~=success],button[class*=-success],button[class*=-save],button[class*=-confirm],button[class*=-submit],button[class*=-send],button[class*=-complete],button[class*=-register],button[class*=-issue],button[class*=-start],button[class*=-finish],button[class*=-approve],button[class*=-publish],button[class*=summary-submit],button[class*=-continue],button[class*=-submit-button],button[class*=-confirm-button],button[class*=-save-button]){--btn-bg-current: var(--btn-send-bg);--btn-fg-current: var(--btn-send-fg);--btn-fg-hover-current: var(--color-inverse)}:where(.btn--danger,.btn-danger,.btn--red,button[class~=danger],.btn[class~=danger],button[class*=-danger],button[class*=-delete],button[class*=-remove],button[class*=-reject],button[class*=-deny],button[class*=-revoke],button[class*=-warning],button[class*=-clear-danger],button[class*=-void]){--btn-bg-current: var(--btn-danger-bg);--btn-fg-current: var(--color-inverse);--btn-fg-hover-current: var(--color-danger-soft);color:var(--color-inverse)}:where(.btn--secondary,.btn-secondary,.btn--gray,.btn--neutral,.btn-outline,button[class*=-outline],button[class*=-ghost],button[class*=-secondary],button[class*=-neutral],button[class*=-cancel],button[class*=-close],button[class*=-back],button[class*=-return],button[class*=-clear],button[class*=-reset],button[class*=-skip],button[class*=-later],button[class*=-modal-close],button[class*=-back-button],button[class*=-cancel-button],button[class*=-close-button],button[class*=-back-btn],button[class*=-cancel-btn]){--btn-bg-current: var(--btn-neutral-bg);--btn-fg-current: var(--btn-neutral-fg);--btn-fg-hover-current: var(--color-primary, var(--green-500))}.input,.select,.textarea{width:100%;min-height:var(--control-height, 36px);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-border, var(--color-border-faint)) 85%,transparent);border-radius:var(--radius-md);padding:8px 12px;font:500 14px/1.2 var(--font-sans);color:var(--color-text);background:var(--color-input-bg, #fff);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.textarea{min-height:calc(var(--control-height, 36px) * 2)}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}.input:focus,.select:focus,.textarea:focus,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--color-primary, var(--green-500)) 70%,transparent);box-shadow:var(--shadow-focus)}.input--invalid,.textarea--invalid,.select--invalid{border-color:var(--color-danger)}:where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),select){min-height:var(--control-height, 36px);box-sizing:border-box}:where(input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input:not([type]),select,textarea):focus-visible{outline:none;box-shadow:var(--shadow-focus)}.form-label{position:relative;display:inline-flex;align-items:center;gap:var(--space-6);padding-left:calc(var(--space-12) + 4px);min-height:32px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--color-text-strong);text-transform:none}.form-label:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:65%;border-radius:999px;background:var(--form-label-accent, var(--color-primary, var(--blue-600)))}.form-row--stacked .form-label:before,.form-label--plain:before,.history-field .history-field__label:before{display:none}.form-label--plain{padding-left:0}.form-row{display:flex;gap:var(--space-12)}.form-help{font-size:12px;color:var(--color-muted)}.form-error{font-size:12px;color:var(--color-danger)}.badge{display:inline-flex;align-items:center;gap:var(--space-6);padding:2px 10px;border-radius:var(--radius-pill);font:600 12px/1 var(--font-sans);background:#0f172a0f;color:var(--color-text-strong)}.badge--success{background:#28a74526;color:var(--color-success-deep)}.badge--warning{background:#ffc1072e;color:var(--color-warning-deep)}.badge--danger{background:#dc35452e;color:var(--color-danger-deep)}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;margin:var(--space-20) auto 0;gap:var(--space-8);padding-inline:var(--space-8)}.pagination button{flex:0 0 34px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid var(--color-border-muted);border-radius:50%;font-size:12px;font-weight:700;line-height:1;cursor:pointer;background:var(--color-inverse);color:var(--slate-600);box-shadow:none;transform:none;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.pagination button:hover:not(:disabled){color:var(--green-600);border-color:var(--green-400)}.pagination button.active{background:var(--color-success);border-color:var(--color-success);color:var(--color-inverse)}.pagination button:disabled{background:var(--slate-50);border-color:var(--slate-200);color:var(--slate-300);cursor:not-allowed}.list-filter-toggle-row{display:flex;justify-content:flex-start;margin-bottom:var(--space-16)}.list-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-8);border:1px solid var(--color-border-muted)!important;border-radius:999px!important;padding:8px 18px!important;font-weight:600;color:var(--gray-800)!important;background:#fff!important;cursor:pointer;transition:all .15s ease;box-shadow:none!important}.list-filter-toggle.is-open{background:var(--green-600)!important;color:#fff!important;border-color:var(--green-600)!important;box-shadow:none!important}.list-filter-toggle:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}.list-filter-mobile-trigger{margin-bottom:var(--space-16);text-align:center}.list-filter-mobile-trigger button{width:100%;max-width:360px;margin:0 auto;border-radius:999px!important;border:1px solid var(--color-border-muted)!important;padding:10px 18px!important;background:#fff!important;color:var(--gray-800)!important;font-weight:600;box-shadow:none!important}.list-filter-mobile-trigger button:focus-visible{outline:2px solid var(--green-300);outline-offset:3px}.list-filter-actions{margin-top:var(--space-12);display:flex;justify-content:flex-end;gap:var(--space-12)}.list-filter-actions--stack{flex-direction:column}.filter-reset-btn{border:1px solid var(--color-border-muted);border-radius:999px;padding:10px 18px;background:#fff;color:var(--gray-800);font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:none}.filter-reset-btn:hover,.filter-reset-btn:focus-visible{outline:none;border-color:var(--green-600);background:var(--green-600);color:#fff;box-shadow:var(--shadow-focus)}.filter-reset-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.filter-reset-btn--ghost{background:transparent;color:var(--slate-600);border-color:var(--slate-300);box-shadow:none}.filter-reset-btn--ghost:hover,.filter-reset-btn--ghost:focus-visible{background:#94a3b826;color:var(--slate-900);border-color:var(--slate-400)}.history-page{padding:24px;background:var(--color-surface-page);flex:1 1 auto;overflow-x:clip;overflow-y:auto;box-sizing:border-box}@media(max-width:768px){.history-page{padding:20px 12px 40px}}.history-page .direct-search-controls{background:var(--color-inverse);border:1px solid var(--slate-200);border-radius:16px;padding:20px 22px;box-shadow:none;margin-bottom:24px}.history-section-title{font-size:16px;font-weight:600;color:var(--slate-900);margin:0 0 12px}.history-section-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.history-field{display:flex;flex-direction:column;gap:6px}.history-field__label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate-600)}.history-field select,.history-field input[type=text],.history-field input[type=date]{width:100%;height:38px;border:1px solid var(--gray-300);border-radius:8px;padding:0 12px;font-size:14px;color:var(--slate-900);background:#fff}.history-field--dates .history-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.history-date-range span{color:var(--slate-600);font-size:12px;text-align:center}@media(max-width:768px){.history-field--dates .history-date-range{grid-template-columns:1fr}.history-date-range span{text-align:center}}.history-page .offer-filter-fields,.history-page .contract-filter-fields{display:flex;flex-direction:column;gap:14px}.history-page .offer-filter-grid,.history-page .contract-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.history-page .offer-filter-actions,.history-page .contract-filter-actions{margin-top:4px}.history-page .filter-action-btn{border:none;border-radius:999px;padding:10px 22px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.history-page .filter-action-btn.primary{background:var(--green-600);color:#fff;box-shadow:none}.history-page .filter-action-btn.secondary{background:#fff;color:var(--slate-800);border:1px solid var(--color-border)}.history-page .filter-action-btn:active{transform:none}.history-page .history-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;justify-content:flex-start}.history-page .history-toolbar__group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.history-page .history-toolbar__group--sort{justify-content:flex-start}.history-page .history-toolbar__field{display:inline-flex;align-items:center;gap:8px}.history-page .history-sort-select{min-width:200px;height:38px;border-radius:8px;border:1px solid var(--gray-300);padding:0 12px;font-weight:500;font-size:14px;background:#fff;color:var(--gray-900)}.history-page .history-sort-select--count{min-width:112px}.history-page .history-result-count{margin-left:auto;font-size:12px;color:var(--gray-500);align-self:center;white-space:nowrap}@media(max-width:768px){.history-page .history-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:12px;align-items:center}.history-page .history-toolbar__group--sort{grid-column:1 / -1;justify-content:flex-start}.history-page .history-result-count{grid-column:2 / 3;justify-self:end;margin-left:0;text-align:right}}@media(max-width:640px){.history-section-header{align-items:flex-start}.history-page .history-toolbar{grid-template-columns:1fr}.history-page .history-toolbar__group--sort{width:100%}.history-page .history-toolbar__group--sort:has(>.history-toolbar__field:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-page .history-toolbar__field{min-width:0;width:auto}.history-page .history-sort-select{width:100%;min-width:0;padding-inline:10px 28px}.history-page .history-result-count{grid-column:1 / -1;justify-self:flex-end}}.history-page .limit-notice{margin:0 0 16px;padding:12px 16px;border-radius:12px;border:1px solid var(--orange-200);background:var(--orange-50);color:var(--orange-800);font-size:12px}.history-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:none}.history-table th,.history-table td{padding:12px 16px;text-align:left}.history-table thead th{background:var(--slate-50);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--slate-600)}.history-table tbody td{border-bottom:1px solid var(--color-surface-panel);font-size:14px;color:var(--slate-900)}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{color:var(--green-700)}.history-table tbody tr.clickable-row{cursor:pointer}.history-table tbody tr.clickable-row:hover{color:var(--color-primary, var(--green-500))}@media(max-width:768px){.history-table thead{display:none}.history-table tbody tr{display:flex;flex-direction:column;gap:6px;border:1px solid var(--slate-200);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:none}.history-table tbody td{border:none;padding:0}}.history-status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;word-break:keep-all;background:var(--slate-200);color:var(--slate-900)}.history-status-badge.status-pending,.history-status-badge.status-counterproposal{background:var(--status-waiting);color:#fff}.history-status-badge.status-approved,.history-status-badge.status-agreed,.history-status-badge.status-responded{background:var(--status-agreed);color:#fff}.history-status-badge.status-rejected,.history-status-badge.status-disagreed,.history-status-badge.status-cancelled,.history-status-badge.status-cancelled_by_event_delete,.history-status-badge.status-declined_by_admin{background:var(--status-cancelled);color:#fff}.history-status-badge.status-expired,.history-status-badge.status-no-response,.history-status-badge.status-no_response{background:var(--status-expired);color:#fff}.history-status-badge.status-billed{background:var(--status-billed);color:#fff}.history-status-badge.status-registered,.history-status-badge.status-contract-sent,.history-status-badge.status-contract_sent,.history-status-badge.status-sent{background:var(--status-contract);color:#fff}.history-link-btn{border-radius:999px;border:1px solid var(--slate-300);background:#fff;color:var(--slate-700);font-weight:600;padding:6px 16px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.history-link-btn:hover{background:#fff;color:var(--slate-900);border-color:var(--slate-400)}.filter-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-modal)}.filter-modal-card{background:var(--color-inverse);width:min(640px,94vw);border-radius:16px;box-shadow:var(--shadow-elevated);max-height:92vh;overflow-x:clip;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.filter-modal-head{display:flex;align-items:center;justify-content:space-between}.filter-modal-close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:var(--z-modal)}.modal-content{background:var(--color-surface, var(--color-inverse));width:min(640px,94vw);max-height:92vh;overflow-x:clip;overflow-y:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, var(--color-border-faint)) 80%,transparent);box-shadow:var(--shadow-elevated);padding:20px 22px;color:var(--color-text, var(--slate-900))}.modal-content>h3{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-text-strong, var(--slate-900))}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}:where(.modal-actions,.modal__actions,.popup-actions,.contract-modal-button-container,[class*=modal-actions],[class*=modal__actions]):not([class*=actions-top]){display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:10px!important;width:100%!important}:where(.modal-actions,.modal__actions,.popup-actions,.contract-modal-button-container,[class*=modal-actions],[class*=modal__actions]):not([class*=actions-top])>:where(button,.btn,a,[role=button]){width:100%!important;margin-left:0!important;justify-content:center}.ds-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay-backdrop)}.ds-modal-overlay[data-layer="1"]{z-index:calc(var(--z-modal) + 1)}.ds-modal-overlay[data-layer="2"]{z-index:calc(var(--z-modal) + 2)}.ds-modal-overlay[data-layer="3"]{z-index:calc(var(--z-modal) + 3)}.ds-modal{display:flex;flex-direction:column;width:min(var(--ds-modal-w, 640px),94vw);max-height:92vh;background:var(--color-surface, var(--color-inverse));border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);color:var(--color-text);overflow:hidden;outline:none}.ds-modal--sm{--ds-modal-w: 420px}.ds-modal--md{--ds-modal-w: 640px}.ds-modal--lg{--ds-modal-w: 880px}.ds-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.ds-modal__title{margin:0;font-size:16px;font-weight:700;color:var(--color-text-strong)}.ds-modal__close{flex:0 0 auto;display:inline-grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-size:16px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.ds-modal__close:hover{background:var(--color-surface-muted, var(--color-surface-muted));color:var(--color-text-strong)}.ds-modal__close:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}.ds-modal__body{flex:1 1 auto;overflow-x:clip;overflow-y:auto;padding:18px 20px}.ds-modal__body--flush{padding:0}.ds-modal__footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:14px 20px;border-top:1px solid var(--color-border)}.ds-modal__footer>*{width:100%}.ds-modal__footer>:where(button,.btn,a,[role=button]){justify-content:center}.ds-modal__footer>:where(.modal-actions,.modal__actions,.popup-actions,[class*=modal-actions],[class*=modal__actions]){margin-top:0}.warning-text{margin:10px 0 12px;padding:10px 12px;border-radius:12px;border:1px solid var(--orange-200);background:var(--orange-50);color:var(--orange-800);font-size:12px;font-weight:600}.condition-chip-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 14px;padding:0 2px}.condition-chip-list{display:flex;flex-wrap:wrap;gap:4px;flex:1}.condition-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 5px 1px 8px;border-radius:999px;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-600);font-size:11px;line-height:1.6}.condition-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-height:0;border:none;border-radius:999px;background:transparent;color:var(--status-expired);font-size:12px;cursor:pointer;padding:0;line-height:1}.condition-chip__remove:hover{background:var(--gray-200);color:var(--gray-900)}.condition-chip-clear{border:0;background:transparent;color:var(--gray-500);border-radius:999px;padding:1px 6px;min-height:0;font-size:11px;font-weight:600;cursor:pointer;line-height:1.6}.condition-chip-clear:hover{color:var(--gray-900)}.ds-select{position:relative;display:inline-flex;width:100%;min-width:0;color:var(--color-text-strong);vertical-align:middle}.ds-select__button{width:100%;min-width:0;min-height:var(--control-height, 36px);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-8, 8px);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);padding:0 var(--space-10, 10px);font:inherit;text-align:left;cursor:pointer}.ds-select__button:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-select__button:disabled{opacity:.55;cursor:not-allowed}.ds-select__value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select__icon{flex:0 0 auto;color:var(--color-muted);font-size:11px}.ds-select.is-open .ds-select__icon{transform:rotate(180deg)}.ds-select__listbox{box-sizing:border-box;width:max-content;z-index:calc(var(--z-modal) + 20);overflow-x:clip;overflow-y:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong);box-shadow:var(--shadow-float);padding:var(--space-4, 4px)}.ds-select__option{width:100%;min-width:0;min-height:34px;display:flex;align-items:center;gap:var(--space-8, 8px);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-strong);padding:0 var(--space-8, 8px);font:inherit;text-align:left;cursor:pointer}.ds-select__option:hover:not(:disabled),.ds-select__option.is-active:not(:disabled){background:var(--slate-100);color:var(--color-text-strong)}.ds-select__option.is-selected{color:var(--color-primary-pressed);font-weight:700}.ds-select__option.is-selected:hover:not(:disabled),.ds-select__option.is-selected.is-active:not(:disabled){background:var(--slate-100);color:var(--color-primary-pressed)}.ds-select__option:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.ds-select__option-check{order:2;flex:0 0 auto;color:var(--color-primary);text-align:center}.ds-select__option-check:empty{display:none}.ds-select__option-label{order:1;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-switch{display:inline-flex;align-items:center;gap:10px;width:fit-content;cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle}.ds-switch input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;position:relative;flex:0 0 auto!important;align-self:center;inline-size:44px!important;block-size:24px!important;width:44px!important;height:24px!important;min-width:44px!important;max-width:44px!important;min-height:24px!important;max-height:24px!important;aspect-ratio:44 / 24!important;margin:0;padding:0;border:0!important;border-radius:999px!important;background:var(--color-track-off, var(--gray-200));cursor:pointer;outline:none;transition:background .15s ease}.ds-switch input[type=checkbox]:after{content:"";position:absolute;top:50%;left:0;box-sizing:border-box!important;inline-size:18px!important;block-size:18px!important;width:18px!important;height:18px!important;aspect-ratio:1 / 1!important;border-radius:50%!important;background:#fff;transform:translate(3px,-50%);box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.ds-switch input[type=checkbox]:checked{background:var(--green-600, var(--green-600))}.ds-switch input[type=checkbox]:checked:after{transform:translate(23px,-50%)}.ds-switch input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.ds-switch input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--focus-ring, rgba(34, 197, 94, .35))}.ds-switch[data-pending]{cursor:progress}.ds-switch[data-pending] input[type=checkbox]{cursor:progress;opacity:.85}.ds-switch__label{color:var(--color-text, var(--gray-900));font-size:14px;line-height:1.4}.mobile-push-status{border:1px solid var(--gray-200);border-radius:8px;background:var(--slate-50);padding:14px}.mobile-push-status__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mobile-push-status__title{color:var(--gray-900);font-size:14px;font-weight:700}.mobile-push-status__description{margin:4px 0 0;color:var(--gray-500);font-size:12px;line-height:1.5}.mobile-push-status__badge{flex:0 0 auto;min-width:58px;border-radius:999px;padding:4px 10px;text-align:center;font-size:12px;font-weight:700}.mobile-push-status__badge.is-on{border:1px solid var(--gray-300);background:var(--green-100);color:var(--green-800)}.mobile-push-status__badge.is-off{border:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-600)}.mobile-push-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0 0}.mobile-push-status__grid div{min-width:0}.mobile-push-status__grid dt{color:var(--gray-500);font-size:12px}.mobile-push-status__grid dd{margin:2px 0 0;color:var(--gray-900);font-size:12px;font-weight:600}.mobile-push-status__channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:12px}.mobile-push-status__channel{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;padding:8px 10px;color:var(--gray-700);font-size:12px}.mobile-push-status__channel .is-on{color:var(--green-600);font-weight:700}.mobile-push-status__channel .is-off{color:var(--gray-500);font-weight:700}.desktop-notification-status{border:1px solid var(--gray-200);border-radius:8px;background:var(--slate-50);padding:14px}.desktop-notification-status__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.desktop-notification-status__title{color:var(--gray-900);font-size:14px;font-weight:700}.desktop-notification-status__description{margin:4px 0 0;color:var(--gray-500);font-size:12px;line-height:1.5}.desktop-notification-status__badge{flex:0 0 auto;min-width:58px;border-radius:999px;padding:4px 10px;text-align:center;font-size:12px;font-weight:700}.desktop-notification-status__badge.is-on{border:1px solid var(--gray-300);background:var(--green-100);color:var(--green-800)}.desktop-notification-status__badge.is-off{border:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-600)}.desktop-notification-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:12px 0 0}.desktop-notification-status__grid div{min-width:0}.desktop-notification-status__grid dt{color:var(--gray-500);font-size:12px}.desktop-notification-status__grid dd{margin:2px 0 0;color:var(--gray-900);font-size:12px;font-weight:600}.desktop-notification-status__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.desktop-notification-status__button{border:1px solid var(--slate-300);border-radius:999px;background:#fff;color:var(--slate-900);cursor:pointer;font-size:12px;font-weight:700;padding:8px 14px}.desktop-notification-status__button:hover:not(:disabled),.desktop-notification-status__button:focus-visible:not(:disabled){border-color:var(--green-500);color:var(--emerald-700)}.desktop-notification-status__button:disabled{cursor:not-allowed;opacity:.55}.desktop-notification-status__note{margin:10px 0 0;color:var(--gray-500);font-size:12px;line-height:1.5}.desktop-notification-status__feedback{margin:10px 0 0;border-left:3px solid var(--green-500);background:var(--emerald-50);border-radius:8px;color:var(--emerald-800);font-size:12px;font-weight:600;line-height:1.5;padding:8px 10px}.desktop-notification-status__help{margin-top:12px;border-top:1px solid var(--gray-200);padding-top:10px}.desktop-notification-status__helpToggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--slate-900);cursor:pointer;font-size:12px;font-weight:700;padding:0}.desktop-notification-status__helpToggle:hover,.desktop-notification-status__helpToggle:focus-visible{background:transparent;background-image:none;color:var(--emerald-700)}.desktop-notification-status__helpToggle:active{background:transparent;background-image:none}.desktop-notification-status__helpToggle i{font-size:11px}.desktop-notification-status__helpBody{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;margin-top:10px;color:var(--gray-600);font-size:12px;line-height:1.6}.desktop-notification-status__helpBody section,.desktop-notification-status__helpBody p{min-width:0}.desktop-notification-status__helpBody h4{margin:0 0 6px;color:var(--gray-900);font-size:12px;font-weight:700}.desktop-notification-status__helpBody ol{margin:0;padding-left:18px}.desktop-notification-status__helpBody li+li{margin-top:4px}.desktop-notification-status__helpBody p{grid-column:1 / -1;margin:0;color:var(--gray-500)}@media(max-width:640px){.condition-chip-bar{flex-direction:column;align-items:flex-start}}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#fff;border:1px solid var(--slate-300);border-radius:8px;box-sizing:border-box}.segmented>button,.segmented .segmented__item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:28px;min-height:0;margin:0;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--slate-500);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.segmented>button>i,.segmented .segmented__item>i{font-size:16px}.segmented>button:hover:not(.active):not(.is-active):not(:disabled),.segmented .segmented__item:hover:not(.active):not(.is-active):not(:disabled){color:var(--slate-700);background:var(--slate-100)}.segmented__filter-dot{position:absolute;top:4px;right:5px;width:6px;height:6px;border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px var(--green-600)}.segmented>button.active,.segmented>button.is-active,.segmented .segmented__item.active,.segmented .segmented__item.is-active{background:var(--green-600);color:#fff}.segmented>button:disabled,.segmented .segmented__item:disabled{opacity:.55;cursor:not-allowed}.segmented>button:focus-visible,.segmented .segmented__item:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}@media(max-width:768px){.segmented>button,.segmented .segmented__item{height:36px}}.page-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-topbar__left{display:flex;align-items:center;gap:14px;min-width:0}.page-topbar__title{margin:0;font-size:16px;font-weight:800;letter-spacing:.01em;white-space:nowrap;flex:none}.page-topbar__subtitle{min-width:0;font-size:14px;font-weight:600;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-topbar__select{min-width:0;max-width:380px}.page-topbar__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.page-topbar-body{padding:20px 24px 28px}@media(max-width:768px){.page-topbar{padding:10px 16px;gap:10px}.page-topbar__left{flex:1 1 auto;min-width:0}.page-topbar__select{max-width:none;flex:1 1 auto;min-width:0}.page-topbar__actions{flex:0 0 auto}.page-topbar-body{padding:16px}}.list-header{--list-header-control-height: 36px;margin-bottom:12px}.list-header__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.list-header__title{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.list-header__heading{margin:0;font-size:1.05rem;font-weight:600;line-height:1.2;color:var(--slate-900);white-space:nowrap}.list-header__count{font-size:12px;font-weight:600;color:var(--slate-500);background:var(--slate-100);padding:1px 8px;border-radius:999px}.list-header__controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.list-header__search{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--list-header-control-height);min-height:var(--list-header-control-height);padding:0 14px;border:1px solid var(--slate-300);border-radius:8px;background:#fff;color:var(--slate-700);font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.list-header__search:hover{border-color:var(--slate-400)}.list-header__search.is-active{border-color:var(--green-600);color:var(--green-600)}.list-header__search-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--green-600);color:#fff;font-size:11px;font-weight:700}.list-header__assigned-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;max-width:100%;min-width:0;box-sizing:border-box;height:var(--list-header-control-height);min-height:var(--list-header-control-height);padding:0 14px;border:1px solid var(--slate-300);border-radius:var(--radius-pill);background:var(--color-inverse);color:var(--slate-700);font-weight:700;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.list-header__assigned-filter span{min-width:0;overflow-wrap:anywhere}.list-header__assigned-filter:hover{border-color:var(--slate-400);color:var(--slate-900)}.list-header__assigned-filter.is-active{border-color:var(--green-600);background:var(--green-50);color:var(--green-700)}.list-header__select{box-sizing:border-box;flex:0 0 auto;width:220px;max-width:100%;height:var(--list-header-control-height);min-height:var(--list-header-control-height)}.list-header__select .ds-select__button{border-color:var(--slate-300);background:var(--color-surface);color:var(--slate-700);box-shadow:none}.list-header__select .ds-select__icon{color:var(--slate-500)}.list-header__select .ds-select__button:hover:not(:disabled),.list-header__select.is-open .ds-select__button,.list-header__select .ds-select__button:focus-visible{border-color:var(--slate-300);background:var(--color-surface);color:var(--slate-700);box-shadow:none}.list-header__select--count{width:96px}.list-header__select:disabled{opacity:.72;cursor:wait}.list-header .segmented{height:var(--list-header-control-height);box-sizing:border-box}.list-header__wrap{display:none}.list-header__count--inline{background:transparent;padding:0;color:var(--gray-500)}.list-foot-count{margin-top:10px;padding-top:4px;text-align:center;font-size:12px;font-weight:600;color:var(--slate-500)}.list-header__actions{display:inline-flex;align-items:center;gap:8px}.list-header__btn,.list-header__action{display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;height:var(--list-header-control-height);min-height:var(--list-header-control-height);padding:0 14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--slate-700);font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.list-header__btn:hover,.list-header__action:hover{border-color:var(--slate-300);background:#fff;color:var(--slate-700)}.list-header__btn.is-active,.list-header__action.is-active,.list-header__btn--primary,.list-header__action--primary{border-color:var(--green-600);background:var(--green-600);color:#fff}.list-header__btn--primary:hover,.list-header__action--primary:hover{border-color:var(--green-700);color:#fff}.list-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--green-700);cursor:pointer}.list-header__search:focus-visible,.list-header__assigned-filter:focus-visible,.list-header__btn:focus-visible,.list-header__action:focus-visible,.list-header__icon-btn:focus-visible,.list-header__select:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}@media(max-width:768px){.list-header{--list-header-control-height: 44px}.list-header__controls{width:100%;margin-left:0;gap:8px;flex-wrap:wrap}.list-header__search{flex:0 0 auto;padding:0 12px;justify-content:center}.list-header__search>span:not(.list-header__search-badge){display:none}.list-header__select{flex:1 1 auto;width:auto;min-width:0}.list-header__select--count{flex:0 0 auto;width:auto;min-width:0}.history-page .list-header{--list-header-control-height: 40px}.history-page .list-header__controls{gap:8px;row-gap:8px}.history-page .list-header__assigned-filter{order:1;flex:0 0 auto}.history-page .list-header__search{order:2;flex:1 1 auto;justify-content:center;border-radius:var(--radius-pill)}.history-page .list-header__search>span:not(.list-header__search-badge){display:inline}.history-page .list-header__wrap{display:block;order:3;flex:0 0 100%;width:100%;height:0;margin:0}.history-page .list-header__select{order:4;flex:1 1 auto;width:auto}.history-page .list-header__select .ds-select__button{height:var(--list-header-control-height);min-height:var(--list-header-control-height)}.list-header__count--inline{margin-left:auto}}:root{--form-field-bg: color-mix(in srgb, var(--color-surface) 94%, var(--color-bg, var(--color-bg-sp)) 6%);--form-field-border: color-mix(in srgb, var(--color-border, var(--color-border-faint)) 85%, transparent);--form-label-accent: linear-gradient( 180deg, color-mix(in srgb, var(--color-primary-green, var(--green-500)) 93%, transparent) 0%, color-mix(in srgb, var(--color-primary-blue, var(--color-info)) 80%, transparent) 100% )}.form-stack{display:flex;flex-direction:column;gap:var(--space-16);width:100%}.form-section{border-radius:var(--radius-xl);border:1px solid var(--form-field-border);background:var(--card-bg, #fff);padding:var(--space-20)}.form-section+.form-section{margin-top:var(--space-16)}.form-section__title{margin:0 0 var(--space-12);font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--color-text-strong)}.form-field{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);border-radius:var(--radius-lg);border:1px solid var(--form-field-border);background:var(--form-field-bg);transition:border-color .15s ease}.form-field:after{content:"";position:absolute;inset:6px;border-radius:inherit;pointer-events:none;border:1px solid transparent;transition:border-color .15s ease}.form-field:focus-within{border-color:color-mix(in srgb,var(--color-primary-green, var(--color-primary)) 78%,transparent)}.form-field:focus-within:after{border-color:color-mix(in srgb,var(--color-primary-green, var(--color-primary)) 65%,transparent)}.form-headline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8) 0 var(--space-12);margin:0 0 var(--space-12);text-align:center;border:0}.form-headline--left{align-items:flex-start;text-align:left}.form-headline--spacious{margin-bottom:var(--space-20);padding-bottom:var(--space-16)}.form-headline__eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0;color:var(--color-muted)}.form-headline__title{margin:0;line-height:1.25;width:100%}.form-headline__description{width:100%;margin:0;color:var(--color-muted);font-size:14px}.form-headline__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-left:auto}@media(max-width:640px){.form-headline{gap:var(--space-6);padding-bottom:var(--space-10)}.form-headline__actions{width:100%;justify-content:flex-start;margin-left:0}}.detail-page{display:flex;flex-direction:column;gap:14px}.detail-hero{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:14px 16px}.detail-hero__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-hero__eyebrow{font-size:11px;letter-spacing:.04em;color:var(--slate-400)}.detail-hero__spacer{flex:1}.detail-hero__updated{font-size:11px;color:var(--slate-400)}.detail-hero__title{margin:6px 0 0;font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--color-text-strong)}.detail-hero__title-row{display:flex;align-items:center;gap:10px;margin-top:8px}.detail-hero__status{display:inline-flex;flex:0 0 auto}.detail-hero__title-row .detail-hero__title{margin:0}@media(min-width:769px){.detail-hero__title-row--accent{padding-bottom:12px;border-bottom:2px solid var(--hero-accent, var(--gray-200))}}.detail-hero__lead{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:12px}.detail-requestee{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;border-radius:999px;background:var(--slate-50)}.detail-requestee__label{font-size:11px;color:var(--color-muted);flex:0 0 auto}.detail-requestee__sender{font-size:12px;color:var(--slate-400)}.avatar-label--clickable{cursor:pointer;border-radius:8px}.avatar-label--clickable:hover .avatar-label__name{color:var(--color-accent)}.avatar-label--clickable:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}.detail-performer__msg--sm{width:30px;height:30px}.detail-performer__msg--sm i{font-size:12px}.detail-hero__meta{display:flex;gap:8px 14px;flex-wrap:wrap;margin-top:8px}.detail-hero__meta-item{font-size:12px;color:var(--color-secondary);display:inline-flex;align-items:center;gap:5px}.detail-hero__meta-item i{font-size:14px;color:var(--slate-400)}.detail-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.detail-status i{font-size:12px}.detail-status--success{background:var(--green-50);color:var(--color-primary-pressed)}.detail-status--warning{background:var(--amber-50);color:var(--color-warning-text)}.detail-status--danger{background:var(--red-50);color:var(--red-700)}.detail-status--info{background:var(--blue-50);color:var(--blue-700)}.detail-status--neutral{background:var(--slate-100);color:var(--color-secondary)}.detail-status--lg{font-size:14px;padding:5px 12px}.detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.detail-metric{background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:12px 14px}.detail-metric__label{font-size:11px;color:var(--color-muted)}.detail-metric__value{font-size:18px;font-weight:600;color:var(--color-text-strong);margin-top:2px}.detail-metric__value--accent{color:var(--color-primary-pressed)}.detail-metric__value--danger{color:var(--red-700)}.detail-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:start}.detail-main,.detail-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.detail-aside{position:sticky;top:16px}.detail-section{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:16px 20px}.detail-section__head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.detail-section__head i{font-size:16px;color:var(--color-muted)}.detail-section__title{margin:0;font-size:14px;font-weight:600;color:var(--color-text-strong)}.detail-section__action{margin-left:auto}.detail-section__body{font-size:12px;line-height:1.7;color:var(--color-secondary-hover)}.detail-section--plain{padding:14px 20px}.detail-note{margin:0;font-size:14px;line-height:1.85;color:var(--color-secondary-hover);white-space:pre-wrap;word-break:break-word}.detail-note--empty{color:var(--slate-400)}.detail-note-label{display:block;font-size:12px;font-weight:600;color:var(--color-muted);margin:18px 0 6px}.detail-note--personal{padding:12px 14px;border-radius:8px;background:var(--green-50);color:var(--green-900)}.detail-note--personal .detail-note-label{margin-top:0}.detail-performer{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-performer__msg{width:40px;height:40px;min-height:0;border-radius:999px;border:1px solid var(--slate-300);background:#fff;color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}.detail-performer__msg:hover{border-color:var(--color-accent);background:var(--green-50)}.detail-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--color-surface-panel)}.detail-row:first-of-type{border-top:1px solid var(--color-surface-panel)}.detail-row__label{font-size:12px;color:var(--color-muted);flex:0 0 auto}.detail-row__value{font-size:12px;color:var(--color-text-strong);text-align:right;min-width:0}.detail-row--stack{flex-direction:column;gap:4px}.detail-row--stack .detail-row__value{text-align:left}.detail-row__value--muted{color:var(--color-muted)}.detail-row__value--accent{color:var(--color-primary-pressed);font-weight:600}.detail-tag{font-size:11px;color:var(--color-muted);background:var(--slate-100);padding:1px 6px;border-radius:4px;white-space:nowrap}.detail-fee__item{padding:8px 0;border-top:1px solid var(--color-surface-panel)}.detail-fee__item-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.detail-fee__name{font-size:12px;color:var(--color-text-strong);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.detail-fee__amount{font-size:14px;font-weight:600;color:var(--color-text-strong);white-space:nowrap}.detail-fee__sub{font-size:11px;color:var(--slate-400);margin-top:2px}.detail-fee__totals{margin-top:6px;padding-top:8px;border-top:1px solid var(--slate-300);display:flex;flex-direction:column;gap:5px}.detail-fee__total-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.detail-fee__total-label{font-size:12px;color:var(--color-muted)}.detail-fee__total-value{font-size:12px;font-weight:600;color:var(--color-text-strong)}.detail-fee__total-row--final .detail-fee__total-label{font-size:12px;color:var(--color-text-strong)}.detail-fee__total-row--final .detail-fee__total-value{font-size:16px;color:var(--color-primary-pressed)}.detail-fee__note{margin-top:8px;padding:7px 10px;border-radius:8px;background:var(--amber-50);color:var(--color-warning-text);font-size:11px;display:flex;align-items:center;gap:6px}.detail-actions__role{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--slate-100);border-radius:8px;margin-bottom:12px}.detail-actions__role span{font-size:11px;padding:4px 10px;border-radius:4px;color:var(--color-muted)}.detail-actions__role span.is-active{background:#fff;color:var(--color-text-strong)}.detail-actions__status-label{font-size:11px;color:var(--color-muted)}.detail-actions__buttons{display:flex;flex-direction:column;gap:8px;margin-top:10px}.detail-action-btn{height:38px;border-radius:8px;border:1px solid var(--slate-300);background:#fff;color:var(--color-secondary-hover);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.detail-action-btn:hover{border-color:var(--slate-400);background:var(--slate-50)}.detail-action-btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.detail-action-btn--primary:hover{border-color:var(--color-primary-pressed);background:var(--color-primary-pressed)}.detail-action-btn--danger{border-color:var(--red-200);background:#fff;color:var(--red-700)}.detail-action-btn--danger:hover{border-color:var(--red-400);background:var(--red-50)}.detail-action-btn:disabled{opacity:.55;cursor:not-allowed}.detail-actions__hint{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-surface-panel);font-size:11px;color:var(--slate-400)}.detail-action-row{display:flex;align-items:center;gap:8px}.detail-action-row .detail-action-btn{flex:1 1 auto}.detail-timeline{display:flex;flex-direction:column;gap:12px}.detail-timeline__item{display:flex;gap:10px}.detail-timeline__dot{width:8px;height:8px;border-radius:50%;background:var(--slate-300);margin-top:5px;flex:0 0 auto}.detail-timeline__item--current .detail-timeline__dot{background:var(--color-accent)}.detail-timeline__title{display:block;font-size:12px;color:var(--color-text-strong)}.detail-timeline__meta{display:block;font-size:11px;color:var(--slate-400)}@media(max-width:768px){.detail-body{display:flex;flex-direction:column;gap:14px;align-items:stretch}.detail-aside{display:contents}.detail-main{order:1}.detail-section--actions{order:2}.detail-section--timeline{order:3}}@media(max-width:640px){.detail-page,.detail-body{gap:0}.detail-hero,.detail-section{border:0;border-radius:0;background:transparent;padding:16px 0}.detail-hero{padding-top:2px}.detail-section{border-top:1px solid var(--color-surface-panel)}.detail-metrics{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--color-surface-panel);padding-top:14px}.detail-metric{border:0;background:transparent;border-radius:0;padding:2px 14px 2px 0}.detail-metric__value{font-size:16px}.detail-hero__title-row{flex-direction:column-reverse;align-items:stretch;gap:8px}.detail-hero .detail-hero__status{display:flex;width:100%}.detail-hero .detail-hero__status .status-badge,.detail-hero .detail-hero__status .detail-status{flex:1 1 auto;width:100%;min-width:0;padding:9px 12px;border-radius:8px;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip;overflow-y:hidden;overscroll-behavior-x:auto;overscroll-behavior-y:contain}#root{overflow-x:clip;overflow-y:hidden}html.home-scroll,html.home-scroll body,html.home-scroll #root,html.public-scroll,html.public-scroll body,html.public-scroll #root,body.home-scroll,body.public-scroll,#root.home-scroll,#root.public-scroll{overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:auto}body{margin:0;background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text);font-family:var(--font-sans)}input[type=date],input[type=time],input[type=text],input[type=datetime-local],select,textarea{padding:var(--space-8);font-size:14px;border:1px solid color-mix(in srgb,var(--color-border, var(--color-border-faint)) 85%,transparent);border-radius:var(--radius-md);background:var(--color-input-bg, #fff);color:var(--color-text);box-shadow:inset 0 1px 2px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}input[type=date]:focus,input[type=time]:focus,input[type=text]:focus,input[type=datetime-local]:focus,select:focus,textarea:focus{outline:none;border-color:color-mix(in srgb,var(--color-primary-green, var(--green-500)) 70%,var(--color-primary-blue, var(--color-info)) 30%);box-shadow:0 0 0 3px #22c55e2e;transform:translateY(-1px)}.site-header{--header-bg: var(--color-surface);position:sticky;top:0;z-index:1000;background:var(--color-surface);color:var(--color-text-strong);width:100%;height:60px;border-bottom:3px solid var(--color-primary);display:flex;align-items:center}.site-header.is-hidden{display:none}@media(max-width:700px){body.chat-conversation-active .site-header{display:none}}.site-header .site-header-container{width:100%;margin:0 auto;height:60px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header .header-left{display:flex;align-items:center;justify-content:flex-start;padding-left:8px}.site-header .header-center{display:flex;align-items:center;justify-content:center;min-width:0}.site-header .header-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-right:12px}.site-header .header-title{border:none;background:transparent;font-size:18px;font-weight:700;color:var(--color-text-strong);cursor:pointer;letter-spacing:.2px;box-shadow:none;background-image:none;transform:none;display:inline-flex;align-items:center;gap:8px;padding:0}.site-header .header-logo{height:32px;width:auto;display:block}.site-header .header-logo--icon,.site-header .header-mobile-page-title{display:none}.site-header .header-title:focus{outline:none;box-shadow:0 0 0 3px #3b82f659;border-radius:4px}.site-header .header-title:hover{background:transparent;box-shadow:none;transform:none}.site-header .menu-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--green-200);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer;box-shadow:none;position:relative}.site-header .menu-button i{font-size:16px}.site-header .menu-button:hover{background:var(--sky-100)}.site-header .header-menu-btn{position:relative}.site-header .menu-button__dot{position:absolute;top:6px;right:6px;width:10px;height:10px;border-radius:50%;background:var(--color-danger);border:2px solid var(--color-surface);box-shadow:0 0 4px #dc262673;pointer-events:none}.site-header .menu-button__dot.is-ok{background:var(--color-accent);box-shadow:0 0 4px #16a34a73}.site-header .header-user{position:relative}.site-header .user-menu{position:absolute;top:46px;right:0;min-width:190px;background:var(--color-sidebar-gradient, var(--color-surface));border:1px solid var(--color-sidebar-border, var(--gray-200));border-radius:16px;box-shadow:0 16px 40px #0f172a29;padding:10px;animation:header-fadeDrop .12s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.site-header .user-menu:before{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;background:inherit;border-left:1px solid var(--color-sidebar-border, var(--gray-200));border-top:1px solid var(--color-sidebar-border, var(--gray-200));transform:rotate(45deg);border-radius:4px}@keyframes header-fadeDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-header .user-menu__item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:8px;border:none;background:transparent;color:var(--color-sidebar-text, var(--color-text-strong));text-decoration:none;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease}.site-header .user-menu__item i{color:var(--color-sidebar-accent, var(--color-accent));width:16px;text-align:center}.site-header .user-menu__item:hover{background:#ffffffe6;transform:translate(1px)}.site-header .user-menu__item.-danger,.site-header .user-menu__item.-danger i{color:var(--red-700)}@media(max-width:1024px){.site-header .header-logo{height:28px}}@media(max-width:640px){.site-header .site-header-container{grid-template-columns:minmax(40px,1fr) minmax(0,auto) minmax(40px,1fr)}.site-header .header-center{max-width:calc(100vw - 104px);min-width:0}.site-header .header-title{font-size:16px;max-width:100%;flex-direction:row;gap:2px;line-height:1;min-width:0}.site-header .menu-button{width:34px;height:34px}.site-header .header-logo--full{display:none}.site-header .header-logo--icon{display:block;width:48px;height:34px;flex:0 0 auto}.site-header .header-mobile-page-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:18px;letter-spacing:0;color:var(--slate-700);white-space:nowrap}.site-header .header-login-btn{padding:8px;gap:0;min-width:40px;justify-content:center}.site-header .header-login-btn span{display:none}}.site-header .header-login-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid rgba(34,197,94,.22);background:linear-gradient(135deg,var(--header-login-bg-start),var(--header-login-bg-end));color:var(--color-text-strong);font-weight:700;text-decoration:none;transition:all .15s ease;box-shadow:none;font-size:14px}.site-header .header-login-btn:hover{border-color:#0ea5e94d;box-shadow:none;transform:translateY(-.5px)}.site-header.site-header--home .site-header-container{grid-template-columns:1fr auto}.site-header.site-header--home .header-left{display:none}.site-header.site-header--home .header-center{justify-content:flex-start;max-width:none;padding-left:12px}.site-header.site-header--home .header-logo--full{display:block}.site-header.site-header--home .header-logo--icon,.site-header.site-header--home .header-mobile-page-title{display:none}.header-avatar{display:inline-flex;width:32px;height:32px;border-radius:9999px;overflow:hidden;align-items:center;justify-content:center;background:var(--event-chat-loading-bg)}.header-avatar img{width:100%;height:100%;display:block;object-fit:cover}.header-avatar__initial{color:var(--color-secondary);font-size:14px;font-weight:800;line-height:1}.header-icon-btn{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;margin:0;width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.header-icon-btn:focus-visible{outline:2px solid rgba(42,110,245,.45);outline-offset:2px}.header-ai-ring{position:relative;display:inline-flex;padding:3px;border-radius:50%}.header-ai-ring__track{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:conic-gradient(var(--ring-col, var(--color-primary, #16a34a)) calc(var(--ring-pct, 0) * 1%),var(--slate-200, #e2e8f0) 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - var(--ring-stroke, 3px)),#000 calc(100% - var(--ring-stroke, 3px)));mask:radial-gradient(farthest-side,#0000 calc(100% - var(--ring-stroke, 3px)),#000 calc(100% - var(--ring-stroke, 3px)))}.header-ai-ring.is-rainbow .header-ai-ring__track{background:conic-gradient(from 0deg,#ff5f6d,#ffb347,#ffe14d,#4fe08a,#4facfe,#b06ab3,#ff5f6d)}.user-menu__aiUsage{display:flex;flex-direction:column;gap:6px;margin:4px 0;padding:8px 12px;border-top:1px solid var(--color-border-muted, #e5e7eb);border-bottom:1px solid var(--color-border-muted, #e5e7eb)}.user-menu__aiUsageRow{display:flex;align-items:center;gap:8px}.header-ai-mini{position:relative;display:inline-flex;flex:0 0 auto;width:20px;height:20px}.header-ai-mini__track{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--ring-col, var(--color-primary, #16a34a)) calc(var(--ring-pct, 0) * 1%),var(--slate-200, #e2e8f0) 0);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - var(--ring-stroke, 3px)),#000 calc(100% - var(--ring-stroke, 3px)));mask:radial-gradient(farthest-side,#0000 calc(100% - var(--ring-stroke, 3px)),#000 calc(100% - var(--ring-stroke, 3px)))}.header-ai-mini.is-rainbow .header-ai-mini__track{background:conic-gradient(from 0deg,#ff5f6d,#ffb347,#ffe14d,#4fe08a,#4facfe,#b06ab3,#ff5f6d)}.user-menu__aiUsagePeriod{flex:0 0 auto;color:var(--color-text-strong, #0f172a);font-size:12px;font-weight:700}.user-menu__aiUsageValue{margin-left:auto;color:var(--color-muted, #64748b);font-size:12px;white-space:nowrap}.person-avatar{--person-avatar-size: 32px;--person-avatar-icon-size: 20px;width:var(--person-avatar-size);height:var(--person-avatar-size);min-width:var(--person-avatar-size);min-height:var(--person-avatar-size);max-width:var(--person-avatar-size);max-height:var(--person-avatar-size);inline-size:var(--person-avatar-size);block-size:var(--person-avatar-size);min-inline-size:var(--person-avatar-size);min-block-size:var(--person-avatar-size);max-inline-size:var(--person-avatar-size);max-block-size:var(--person-avatar-size);aspect-ratio:1 / 1;box-sizing:border-box;border:0;border-radius:var(--radius-pill);background:var(--slate-200);color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 var(--person-avatar-size);font:inherit;font-size:.72rem;font-weight:800;line-height:1;padding:0}.person-avatar.is-artist{background:var(--person-avatar-artist-unknown-bg);color:var(--color-inverse)}.person-avatar.is-artist.is-gender-male{background:var(--person-avatar-artist-male-bg);color:var(--color-inverse)}.person-avatar.is-artist.is-gender-female{background:var(--person-avatar-artist-female-bg);color:var(--color-inverse)}.person-avatar.is-artist.is-gender-secret,.person-avatar.is-artist.is-gender-unknown{background:var(--person-avatar-artist-unknown-bg);color:var(--color-inverse)}.person-avatar.is-admin{background:var(--admin-avatar-fallback-bg);color:var(--admin-avatar-fallback-text)}.person-avatar.is-unassigned,.person-avatar.is-admin.is-unassigned{background:var(--slate-100);color:var(--slate-400)}.person-avatar__unassigned-icon{color:inherit;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--person-avatar-icon-size);line-height:1}.person-avatar.has-image{background:var(--color-inverse);color:transparent}.person-avatar img{width:100%;height:100%;min-width:100%;min-height:100%;max-width:100%;max-height:100%;inline-size:100%;block-size:100%;aspect-ratio:1 / 1;border-radius:inherit;display:block;object-fit:cover}.person-avatar__initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;inline-size:100%;block-size:100%;min-width:0;min-height:0;line-height:1}.person-avatar .person-avatar__initial{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.person-avatar.is-clickable{cursor:pointer}.person-avatar.is-clickable:focus-visible{outline:2px solid rgba(22,163,74,.35);outline-offset:2px}.person-avatar-label{display:inline-flex;align-items:center;gap:.45rem;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left}button.person-avatar-label{cursor:pointer}.person-avatar-label__text{display:inline-flex;flex-direction:column;gap:.12rem;min-width:0}.person-avatar-label__name,.person-avatar-label__sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-avatar-label__name{font-weight:700}.person-avatar-label__sub{color:var(--color-muted);font-size:.78em}.announcement-section{border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:none;padding:1.5rem;margin-bottom:1.5rem;position:relative}.announcement-panel-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;padding-right:7rem}.announcement-panel-header h2{margin:0;font-size:.85rem;font-weight:700;color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.announcement-heading-icon{color:var(--gray-400);font-size:.9rem}.announcement-panel-actions{display:flex;gap:.5rem;align-items:center}.announcement-panel-actions button{border:1px solid var(--gray-200);border-radius:999px;padding:.25rem .75rem;background:var(--slate-50);color:var(--gray-500);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.announcement-panel-actions button:hover:not(:disabled),.announcement-panel-actions button:focus-visible{background:var(--slate-200);color:var(--color-text)}.announcement-panel-actions button:disabled{opacity:.5;cursor:not-allowed;background:var(--slate-100);color:var(--slate-400)}.announcement-panel-actions a{position:absolute;top:1.25rem;right:1.5rem;border:none;background:transparent;padding:0;color:var(--color-text);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;z-index:1}.announcement-panel-actions a:hover{color:var(--color-text)}.announcement-panel-actions a i{font-size:.8rem}.announcement-list{display:flex;flex-direction:column;gap:.5rem}.announcement-row{border:none;background:none;padding:0;text-align:left;display:flex;gap:.4rem;align-items:flex-start;cursor:pointer;width:100%;transition:color .15s ease}.announcement-row__bullet{line-height:1.4;color:var(--color-text-strong)}.announcement-row__content{display:flex;flex-direction:column;gap:.2rem;text-align:left;width:calc(100% - 1rem)}.announcement-row__title{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0;transition:color .15s ease}.announcement-row__meta{font-size:.78rem;color:var(--color-muted);transition:color .15s ease}.announcement-empty{text-align:center;color:var(--slate-400);padding:1.5rem 0;font-size:.85rem}.announcement-modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:center;align-items:flex-start;padding:4vh 1rem;z-index:1200;overflow-x:clip;overflow-y:auto}.announcement-modal-overlay--detail{z-index:1500;align-items:center;padding:1.5rem}.announcement-modal{width:min(760px,100%);background:#fff;border-radius:24px;padding:1.5rem;border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 50px #0f172a33}.announcement-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.announcement-modal__header h3{margin:0;font-size:1.2rem}.announcement-modal__close{border:none;background:none;font-size:1.4rem;cursor:pointer;color:var(--color-secondary)}.announcement-modal__list{max-height:min(60vh,540px);overflow-x:clip;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:.5rem}.announcement-detail-modal.ds-modal{--ds-modal-w: 760px}.announcement-detail-modal__date{margin:0 0 .8rem;color:var(--color-secondary);font-size:.85rem}.announcement-detail-overlay{position:fixed;inset:0;background:#0f172a99;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.5rem}.announcement-detail{width:min(640px,100%);max-height:80vh;overflow-x:clip;overflow-y:auto;background:#fff;border-radius:28px;border:1px solid rgba(15,23,42,.08);box-shadow:none;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.announcement-detail__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.announcement-detail__header h3{margin:0;font-size:1.2rem}.announcement-detail__header p{margin:.25rem 0 0;color:var(--color-muted);font-size:.95rem}.announcement-detail__body p{margin:0 0 .8rem;line-height:1.6;color:var(--gray-800)}.announcement-detail__body a{color:var(--color-info);text-decoration:underline;word-break:break-all}.announcement-popup-layer{position:fixed;inset:0;background:#0f172a8c;display:flex;justify-content:center;align-items:center;padding:1.5rem;z-index:1300}.announcement-popup{width:min(520px,calc(100vw - 2rem));max-height:min(80vh,540px);overflow:hidden;background:#fff;border-radius:26px;border:1px solid rgba(15,23,42,.08);box-shadow:0 25px 60px #0f172a59;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.announcement-popup__title{font-size:1rem;font-weight:700;margin:0 0 .25rem}.announcement-card__meta{font-size:.85rem;color:var(--color-muted)}.announcement-card__body{font-size:.95rem;color:var(--color-secondary-hover);line-height:1.5;word-break:break-word}.announcement-card__body p{margin:0 0 .6rem}.announcement-popup__actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.announcement-popup__actions button{border-radius:12px;padding:.65rem;border:none;font-weight:600;cursor:pointer}.announcement-popup__actions .cta{background:linear-gradient(135deg,var(--indigo-600),var(--purple-600));color:#fff}.announcement-popup__actions .secondary{background:var(--slate-200);color:var(--slate-800)}.announcement-popup__close{background:none;border:none;color:var(--color-secondary);font-size:.9rem;text-decoration:underline;padding:.25rem;cursor:pointer;align-self:center}.announcement-row:hover{background:transparent}.announcement-row:hover .announcement-row__title{color:var(--color-info)}.announcement-row:hover .announcement-row__meta{color:var(--color-secondary)}.announcement-row:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:4px}@media(max-width:640px){.announcement-panel-header{flex-direction:column;align-items:flex-start;padding-right:5.5rem}.announcement-panel-actions{width:100%;justify-content:flex-start}.announcement-panel-actions button{font-size:.65rem;padding:.2rem .65rem}.announcement-panel-actions a{top:1rem;right:1rem;font-size:.65rem}.announcement-panel-actions a i{font-size:.7rem}.announcement-row__title{font-size:.85rem}.announcement-row__meta{font-size:.72rem}.announcement-row__bullet{font-size:.75rem}.announcement-popup-layer{padding:1rem}.announcement-popup{width:100%;max-height:80vh}}.open-in-app-banner{flex:0 0 auto;display:flex;align-items:center;gap:.6rem;width:100%;min-height:42px;padding:.34rem .75rem;border-bottom:1px solid var(--gray-200);background:#fffffff5;color:var(--color-text-strong);z-index:30}.open-in-app-banner__body{min-width:0;flex:1 1 auto}.open-in-app-banner__title{margin:0;overflow:hidden;color:var(--color-secondary);font-size:.8rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.open-in-app-banner__actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.open-in-app-banner__primary,.open-in-app-banner__secondary,.open-in-app-banner__close{font:inherit}.open-in-app-banner__primary,.open-in-app-banner__secondary{min-height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none;cursor:pointer}.open-in-app-banner__primary{padding:.25rem .78rem;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-inverse);font-size:.82rem;font-weight:700}.open-in-app-banner__primary:hover,.open-in-app-banner__primary:focus-visible{color:var(--color-inverse);border-color:var(--color-secondary-hover);outline:none}.open-in-app-banner__secondary{padding:.24rem .38rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font-weight:700}.open-in-app-banner__secondary:hover,.open-in-app-banner__secondary:focus-visible{color:var(--color-text-strong);border-color:var(--slate-300);outline:none}.open-in-app-banner__close{width:30px;height:30px;min-height:0;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--slate-400);cursor:pointer;flex:0 0 auto}.open-in-app-banner__close:hover,.open-in-app-banner__close:focus-visible{color:var(--color-text-strong);border-color:var(--slate-300);outline:none}@media(max-width:640px){.open-in-app-banner{align-items:center;flex-wrap:nowrap;gap:.48rem;min-height:42px;padding:.32rem .62rem}.open-in-app-banner__body{order:1;flex:1 1 auto}.open-in-app-banner__actions{order:2;width:auto;flex:0 0 auto;flex-wrap:nowrap}.open-in-app-banner__primary,.open-in-app-banner__secondary{flex:0 0 auto}.open-in-app-banner__close{order:3;margin-left:0}}.artist-demo-banner{position:fixed;top:6px;right:12px;z-index:calc(var(--z-sticky, 1100) + 1);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 84px);min-height:48px;padding:5px 7px 5px 9px;box-sizing:border-box;border:1px solid var(--color-warning-border, var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-text);box-shadow:var(--shadow-popover)}body.artist-demo-preview-mode .site-header .header-right{visibility:hidden}.artist-demo-banner__content{display:flex;align-items:center;gap:10px;min-width:0}.artist-demo-banner__mode{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 11px;border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent);border-radius:var(--radius-pill, 999px);background:var(--color-primary);color:var(--color-inverse);font-size:12px;line-height:1;letter-spacing:.04em;white-space:nowrap}.artist-demo-banner__identity{color:var(--color-text-strong);font-weight:700;white-space:nowrap}.artist-demo-banner__mode-label-mobile{display:none}.artist-demo-banner__scenario{padding:3px 8px;border:1px solid color-mix(in srgb,var(--color-primary) 24%,transparent);border-radius:var(--radius-pill, 999px);background:color-mix(in srgb,var(--color-surface) 78%,transparent);color:var(--color-primary-pressed);font-size:12px;font-weight:700;white-space:nowrap}.artist-demo-banner__notice{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--color-muted);font-size:12px;white-space:nowrap}.artist-demo-banner__close{flex:0 0 auto;gap:6px;min-height:36px;white-space:nowrap}@media(max-width:1399px){.artist-demo-banner__notice{display:none}}@media(max-width:1280px){.artist-demo-banner__close span{display:none}}@media(max-width:1024px){.artist-demo-banner__identity{display:none}}@media(max-width:700px){.artist-demo-banner{top:7px;right:8px;max-width:calc(100vw - 64px);min-height:46px;gap:8px;padding:5px 6px 5px 8px}.artist-demo-banner__content{gap:8px}.artist-demo-banner__scenario{display:none}}@media(max-width:480px){.artist-demo-banner{gap:4px;max-width:136px;padding:1px 3px}.artist-demo-banner__mode{gap:0;min-height:36px;padding:4px 6px;font-size:12px}.artist-demo-banner__mode i,.artist-demo-banner__mode-suffix,.artist-demo-banner__mode-label{display:none}.artist-demo-banner__mode-label-mobile{display:inline}.artist-demo-banner__close{min-width:44px;min-height:44px;padding-inline:0}}html,body,#root{height:100%}:root{--maintenance-offset: 0px;--safe-top: calc(var(--header-height, 0px) + var(--maintenance-offset, 0px));--viewport-height: calc(100dvh - var(--safe-top, 0px))}#app-shell{min-height:var(--viewport-height);height:auto;overflow:visible;display:flex;flex-direction:column}.app-shell__viewport{flex:1 1 auto;min-height:var(--viewport-height);width:100%;position:relative;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:var(--color-bg);padding-bottom:0}.app-shell__viewport>*{min-height:auto}.app-shell__viewport>.site-footer{min-height:0}.stage-seating-native-auth-blocked{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-32);background:var(--slate-50);color:var(--color-text-strong)}.stage-seating-native-auth-blocked__card,.access-block-card{width:min(720px,calc(100vw - 32px));margin:var(--space-32) auto;padding:var(--space-20) var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-strong);box-sizing:border-box}.stage-seating-native-auth-blocked__card{max-width:520px;margin:0}.stage-seating-native-auth-blocked__eyebrow{margin:0 0 var(--space-8);color:var(--color-info);font-weight:700}.stage-seating-native-auth-blocked__title,.access-block-card__title{margin:0;font-size:18px;font-weight:700}.stage-seating-native-auth-blocked__body,.access-block-card__description{margin:var(--space-12) 0 0;color:var(--color-muted);line-height:1.7}.access-block-card__description{margin-bottom:var(--space-16)}.access-block-card__link{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--control-height);padding:0 var(--space-12);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);color:var(--color-text-strong);text-decoration:none;font-weight:600}.access-block-card__link:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}body.public-scroll #app-shell,body.home-scroll #app-shell,body.dev-portal-open #app-shell{height:auto;min-height:var(--viewport-height);overflow:visible}body.public-scroll .app-shell__viewport,body.home-scroll .app-shell__viewport,body.dev-portal-open .app-shell__viewport{overflow:visible;min-height:auto}.surface{width:100%;display:flex;flex-direction:column;min-height:var(--viewport-height);flex:1 1 auto}.surface--public>*{width:100%}.surface--public>:not(.site-footer){flex:1 0 auto}.surface--public>.site-footer{margin-top:auto;flex-shrink:0}.surface--dashboard,.surface--chat{height:var(--viewport-height);min-height:var(--viewport-height)}.surface--chat>:not(.footer-quick-nav){min-height:var(--viewport-height)}.surface--footer-nav{--footer-nav-height: 64px;--footer-nav-safe-pad: calc( var(--footer-nav-height) + env(safe-area-inset-bottom) + 24px )}@media(max-width:700px){.surface--footer-nav .app-main,.surface--footer-nav .detail-shell,.surface--footer-nav .admin-dashboard>:not(.sidebar):not(.app-sidebar):not(.app-main):not(.dashboard-main),.surface--footer-nav .artist-dashboard>:not(.artist-sidebar):not(.sidebar):not(.app-sidebar):not(.app-main):not(.dashboard-main){padding-bottom:var(--footer-nav-safe-pad)}.surface--footer-nav .dashboard-main{padding-bottom:calc(clamp(20px,4vw,48px) + var(--footer-nav-height) + env(safe-area-inset-bottom))}.surface--footer-nav .admin-message-container.is-mobile.is-mobile-list,.surface--footer-nav .admin-event-message-container.is-mobile.is-mobile-list,.surface--footer-nav .artist-message-container.is-mobile.is-mobile-list,.surface--footer-nav .artist-event-message-container.is-mobile.is-mobile-list{padding-bottom:0}}.chat-pill-action{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;min-height:32px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.chat-pill-action:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.chat-pill-action:focus{outline:2px solid var(--brand-soft-border);outline-offset:2px}.chat-pill-action i{font-size:18px;color:#fff}.chat-pill-action__label{color:#fff}.chat-pill-action--responsive{padding:4px 14px}@media(max-width:720px){.chat-pill-action--responsive{padding:0;width:36px;height:36px;border-radius:var(--radius-md);justify-content:center}.chat-pill-action--responsive .chat-pill-action__label{display:none}}body.sidebar-mobile-open .app-shell__viewport{overflow:hidden}body.dev-portal-open #app-shell{height:auto;min-height:var(--viewport-height);overflow:visible}:root{--color-bg: var(--slate-50);--color-input-bg: var(--color-surface)}.admin-dashboard,.artist-dashboard,.app-main{background-color:var(--color-bg)}.card{background-color:var(--color-surface)}.App{text-align:left;font-family:var(--font-sans);color:var(--color-text)}.admin-dashboard,.artist-dashboard{display:flex;width:100%;height:var(--viewport-height);min-height:var(--viewport-height);box-sizing:border-box;background:var(--color-bg);overflow-x:clip;overflow-y:hidden;position:relative}.app-sidebar,.sidebar,.artist-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--color-sidebar-gradient, var(--color-sidebar-bg));color:var(--color-sidebar-text, var(--color-text));padding:var(--sidebar-pad);box-sizing:border-box;position:relative;height:100%;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;overscroll-behavior-y:contain;border-right:1px solid var(--color-sidebar-border, rgba(15,23,42,.08));box-shadow:inset -1px 0 #0f172a0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);isolation:isolate;transition:width .18s ease,min-width .18s ease,padding .18s ease,opacity .12s ease,transform .22s ease}.app-sidebar::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.artist-sidebar::-webkit-scrollbar{width:0;height:0;background:transparent}@media(min-width:701px){body.sidebar-collapsed .app-sidebar,body.sidebar-collapsed .sidebar,body.sidebar-collapsed .artist-sidebar{width:0;min-width:0;padding:0;opacity:0;overflow:hidden;border:none}}@media(max-width:1000px){body.sidebar-collapsed .app-sidebar,body.sidebar-collapsed .sidebar,body.sidebar-collapsed .artist-sidebar{transform:translate(-100%)}}.app-main{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;background:var(--color-bg);height:100%;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.app-main>*:first-child{margin-top:0}.sidebar-mobile-overlay{display:none}.admin-dashboard>:not(.sidebar):not(.app-sidebar),.artist-dashboard>:not(.artist-sidebar):not(.sidebar):not(.app-sidebar){flex:1 1 auto;min-width:0;height:100%;overflow-x:clip;overflow-y:auto;box-sizing:border-box}@media(max-width:700px){.app-main,.admin-dashboard,.artist-dashboard{background:var(--color-bg-sp)}.app-sidebar,.sidebar,.artist-sidebar{position:fixed;left:0;top:var(--safe-top);height:var(--viewport-height);width:min(280px,84vw);min-width:0;padding:var(--space-24) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));transform:translate(-100%);box-shadow:none;z-index:1200;border:none;background:var(--color-sidebar-gradient, var(--color-sidebar-bg));overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:auto;overscroll-behavior-y:contain;touch-action:pan-y;transition:transform .22s ease}body.sidebar-mobile-open .app-sidebar,body.sidebar-mobile-open .sidebar,body.sidebar-mobile-open .artist-sidebar{transform:translate(0)}.sidebar-mobile-overlay{display:block;position:fixed;left:0;top:var(--safe-top);height:var(--viewport-height);right:0;background:#0f172a61;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1100}body.sidebar-mobile-open .sidebar-mobile-overlay{opacity:1;pointer-events:auto}body.sidebar-mobile-open .app-main{overflow:hidden}}.sidebar-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin:18px 0 6px;padding-bottom:6px;border-bottom:1px solid var(--color-sidebar-border, rgba(15,23,42,.08))}.sidebar-label:first-of-type{margin-top:4px}.sidebar-label i{color:var(--color-sidebar-accent, var(--color-primary-hover));font-size:12px}.sidebar-subgroup{display:block}.sidebar-subgroup__toggle,.sidebar-subgroup__toggle:hover,.sidebar-subgroup__toggle:focus,.sidebar-subgroup__toggle:focus-visible,.sidebar-subgroup__toggle:active{background:transparent}.sidebar-subgroup__toggle:focus,.sidebar-subgroup__toggle:focus-visible{outline:none}.sidebar-subgroup__toggle:hover,.sidebar-subgroup__toggle:active{color:var(--color-primary-pressed);transform:translate(1px)}.sidebar-subgroup__toggle .sidebar-subgroup__chevron{font-size:11px;color:var(--color-muted);transition:transform .2s ease}.sidebar-subgroup__toggle.is-open .sidebar-subgroup__chevron{transform:rotate(180deg)}.sidebar-subgroup__list{margin:2px 0 4px 12px;padding-left:12px;border-left:1px solid var(--color-sidebar-border, rgba(15,23,42,.08))}.sidebar-ws-picker{position:relative;margin:0 0 14px}.sidebar-ws-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,var(--color-border-strong) 60%,var(--color-primary) 40%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-soft-bg) 76%,var(--color-surface) 24%);color:var(--color-text-strong);font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.sidebar-ws-trigger:hover,.sidebar-ws-picker.is-open .sidebar-ws-trigger{border-color:var(--color-primary)}.sidebar-ws-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:1px}.sidebar-ws-trigger__main{display:inline-flex;align-items:center;gap:8px;min-width:0}.sidebar-ws-trigger__icon{color:var(--color-primary);font-size:14px}.sidebar-ws-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-ws-trigger__chevron{margin-left:auto;color:var(--color-muted);font-size:12px;transition:transform .2s ease}.sidebar-ws-picker.is-open .sidebar-ws-trigger__chevron{transform:rotate(180deg)}@keyframes sidebarDisclosureEnter{0%{opacity:0;transform:translateY(-6px) scaleY(.94)}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes sidebarDisclosureExit{0%{opacity:1;transform:translateY(0) scaleY(1)}to{opacity:0;transform:translateY(-6px) scaleY(.94)}}.sidebar-ws-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;transform-origin:top center;animation:sidebarDisclosureEnter .18s cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform}.sidebar-ws-menu.is-closing{animation:sidebarDisclosureExit .16s ease-in both;pointer-events:none}.sidebar-ws-menu:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.sidebar-ws-menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a14}.sidebar-ws-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-strong);font-size:14px;font-weight:500;letter-spacing:.02em;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-ws-option:hover{color:var(--color-primary-pressed);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.sidebar-ws-option__icon{color:var(--color-muted);font-size:14px}.sidebar-ws-option__check{margin-left:auto;color:var(--color-inverse);font-size:12px}.sidebar-ws-option.is-active{background:var(--color-primary);color:var(--color-inverse);font-weight:700}.sidebar-ws-option.is-active .sidebar-ws-option__icon{color:var(--color-inverse)}.sidebar-ws-option.is-active:hover{background:var(--color-primary-hover);color:var(--color-inverse)}.sidebar-ws-option:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.sidebar-ws-option:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:-1px}.sidebar-ws-picker .sidebar-ws-menu{align-items:stretch;padding:4px;margin:0}.sidebar-ws-picker .sidebar-ws-menu>li{width:100%}.sidebar-ws-picker .sidebar-ws-trigger,.sidebar-ws-picker .sidebar-ws-option{justify-content:flex-start;width:100%;text-align:left}.sidebar ul{list-style-type:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:2px}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--color-sidebar-border, rgba(15,23,42,.08));display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.sidebar-bottom__actions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.sidebar-item{list-style:none}.sidebar-item__content{display:inline-flex;align-items:center;gap:8px}.sidebar-item__icon{color:var(--color-muted);font-size:14px}.sidebar-item>a,.sidebar-item>button,.sidebar-item.logout,.sidebar-app-notice-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border-radius:var(--radius-md);border:0;color:var(--color-text-strong);text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.02em;background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.sidebar-item>a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:999px;background:var(--color-primary);opacity:0;transform:scaleY(.72);transition:opacity .2s ease,transform .2s ease}.sidebar-item>a:hover,.sidebar-item>button:hover,.sidebar-item.logout:hover,.sidebar-app-notice-button:hover{color:var(--color-primary-pressed);transform:translate(1px)}.sidebar-item>button:focus-visible,.sidebar-app-notice-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}.sidebar-item>.sidebar-item__quickTask{justify-content:flex-start;min-height:34px;margin:6px 0 10px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--brand-soft-border) 72%,var(--color-border) 28%);background:color-mix(in srgb,var(--brand-soft-bg) 58%,var(--color-surface) 42%);color:var(--color-primary-pressed);font-size:12px;font-weight:700;line-height:1.2;text-align:left;letter-spacing:0;box-shadow:none}.sidebar-item>.sidebar-item__quickTask:hover{border-color:color-mix(in srgb,var(--color-primary) 68%,var(--brand-soft-border) 32%);background:color-mix(in srgb,var(--brand-soft-bg) 78%,var(--color-surface) 22%);color:var(--color-primary-pressed);transform:none}.sidebar-item>.sidebar-item__quickTask .sidebar-item__content{justify-content:flex-start;gap:6px;width:100%}.sidebar-item>.sidebar-item__quickTask .sidebar-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--brand-soft-bg) 70%,var(--color-surface) 30%);color:var(--color-primary);font-size:11px}.sidebar-item>a.is-active{background:var(--color-primary);color:var(--color-inverse);font-weight:700;box-shadow:none;padding-left:10px}.sidebar-item>a.is-active:before{opacity:0;transform:scaleY(.72)}.sidebar-item>a.is-active .sidebar-item__icon{color:var(--color-inverse)}.sidebar-item>a.is-active:hover{background:var(--color-primary-hover);color:var(--color-inverse)}.sidebar-item>a.is-active .sidebar-count-badge:not(.sidebar-count-badge--alert):not(.sidebar-count-badge--mention){background:color-mix(in srgb,var(--color-inverse) 22%,transparent);color:var(--color-inverse);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-inverse) 42%,transparent)}.sidebar-item.logout{color:var(--color-danger);font-weight:500}.sidebar-item.logout:hover{color:var(--color-danger-strong)}.sidebar-app-notice-button{color:var(--color-info);text-align:left}.sidebar-app-notice-button .sidebar-item__icon{color:var(--color-info)}.sidebar-store-buttons{display:flex;flex-direction:column;gap:6px}.sidebar-store-button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--card-radius);background:color-mix(in srgb,var(--color-surface) 58%,transparent);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.sidebar-store-button:hover{transform:translate(1px)}.sidebar-store-button__icon{width:18px;flex:0 0 18px;text-align:center;font-size:14px}.sidebar-store-button__label{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-store-button__primary{font-size:12px;font-weight:700}.sidebar-store-button__secondary{font-size:11px;font-weight:600;opacity:.76}.sidebar-store-button--ios{border:1px solid color-mix(in srgb,var(--color-text-strong) 18%,transparent);color:var(--color-text-strong)}.sidebar-store-button--ios .sidebar-store-button__icon,.sidebar-store-button--ios .sidebar-store-button__primary,.sidebar-store-button--ios .sidebar-store-button__secondary{color:var(--color-text-strong)}.sidebar-store-button--android{border:1px solid color-mix(in srgb,var(--app-download-android-green) 18%,transparent);color:var(--app-download-android-green)}.sidebar-store-button--android .sidebar-store-button__icon,.sidebar-store-button--android .sidebar-store-button__primary,.sidebar-store-button--android .sidebar-store-button__secondary{color:var(--app-download-android-green)}.sidebar-store-button--mac{border:1px solid color-mix(in srgb,var(--color-text-strong) 18%,transparent);color:var(--color-text-strong)}.sidebar-store-button--mac .sidebar-store-button__icon,.sidebar-store-button--mac .sidebar-store-button__primary,.sidebar-store-button--mac .sidebar-store-button__secondary{color:var(--color-text-strong)}.sidebar-legal{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--slate-400);font-size:11px;line-height:1.4}.sidebar-legal__link{color:inherit;text-decoration:none;font-weight:500}.sidebar-legal__link:hover{text-decoration:underline}.sidebar-count-badge{background-color:var(--color-sidebar-accent, var(--color-primary-hover));color:var(--color-inverse);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.sidebar-count-badge--alert{background-color:var(--color-danger)}.sidebar-count-badge--mention{background-color:var(--color-warning)}.sidebar-count-badge--ok{background-color:var(--color-success)}.sidebar-count-badge--beta{background-color:var(--color-sidebar-accent, var(--color-primary-hover))}.chat-header-icon-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--color-primary-hover);color:var(--color-inverse);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--color-surface);pointer-events:none}.sidebar li ul{margin:6px 0 0 12px}.sidebar li ul li a{font-size:.9em;padding-left:6px}.sidebar-task-project-list{margin:0 0 10px;max-height:280px;overflow:hidden auto;padding-right:2px}.sidebar-task-project-list .sidebar-item>a{padding:7px 9px;gap:6px;overflow:hidden}.sidebar-task-project-list .sidebar-item>a:hover{transform:none}.sidebar-task-project-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-task-project-name{font-size:12px;font-weight:600;line-height:1.25;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task-project-meta{font-size:11px;color:var(--color-muted);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task-project-count{flex:0 0 auto;min-width:18px;padding:1px 5px;border-radius:999px;background:#94a3b833;color:var(--color-text);font-size:11px;font-weight:700;text-align:center}.sidebar-task-project-state{display:block;font-size:11px;color:var(--color-muted);padding:7px 10px}.sidebar-task-project-state.is-error{color:var(--color-danger-strong)}.password-field{position:relative;display:inline-flex;width:100%}.password-field__input,.password-field input{width:100%;padding-right:40px}.password-field__input::-ms-reveal,.password-field__input::-ms-clear,.password-field input::-ms-reveal,.password-field input::-ms-clear{display:none;width:0;height:0}.password-field--no-toggle .password-field__input,.password-field--no-toggle input{padding-right:12px}.ime-alnum{ime-mode:disabled}.password-field__toggle{position:absolute;top:0;bottom:0;right:10px;border:none;background:transparent;color:var(--color-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;padding:0}.password-field__toggle:hover:not(:disabled){color:var(--color-muted);background:transparent;box-shadow:none}.password-field__toggle:disabled{opacity:.4;cursor:not-allowed}.avatar-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.avatar-label__text{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.avatar-label__name{font-weight:600;font-size:14px;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.avatar-label__part{font-size:12px;color:var(--color-muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-inverse);-webkit-user-select:none;user-select:none;flex:0 0 auto;overflow:hidden}.avatar--sm{width:28px;height:28px;font-size:12px}.avatar--md{width:36px;height:36px;font-size:14px}.avatar--lg{width:44px;height:44px;font-size:16px}.avatar__img{width:100%;height:100%;object-fit:cover}.avatar__initials{font-weight:700;line-height:1}.avatar--male{background:var(--person-avatar-artist-male-bg)}.avatar--female{background:var(--person-avatar-artist-female-bg)}.avatar--secret,.avatar--unknown{background:var(--person-avatar-artist-unknown-bg)}.status-pending,.status-counterproposal{background-color:var(--status-waiting)}.status-sent,.status-contract-sent,.status-contract_sent{background-color:var(--status-contract)}.status-agreed,.status-approved,.status-responded{background-color:var(--status-agreed)}.status-disagreed,.status-rejected,.status-cancelled,.status-cancelled_by_event_delete,.status-declined_by_admin{background-color:var(--status-cancelled)}.status-billed{background-color:var(--status-billed)}.status-expired,.status-no-response,.status-no_response{background-color:var(--status-expired)}.modal-overlay{position:fixed;inset:0;background-color:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.modal-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-20);width:min(440px,92vw);box-shadow:var(--shadow-float);color:var(--color-text-strong);box-sizing:border-box}.modal-title{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--color-text-strong)}.modal-body{margin:0 0 16px;color:var(--color-muted);line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-12);flex-wrap:wrap}.peer-toast-stack{position:fixed;top:18px;right:16px;z-index:1400;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 32px));pointer-events:none}.peer-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;background:var(--slate-50);color:var(--color-text-strong);border-radius:var(--radius-lg);border-left:4px solid var(--color-info);box-shadow:var(--shadow-float);text-align:left;cursor:pointer;transition:transform .18s ease,opacity .18s ease;border:1px solid var(--color-border)}.peer-toast:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.peer-toast__icon{font-size:20px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 12%,var(--color-surface))}.peer-toast__body{display:flex;flex-direction:column;gap:4px}.peer-toast__title{font-size:14px;font-weight:700;line-height:1.2}.peer-toast__summary{font-size:12px;color:var(--color-muted);line-height:1.3}.peer-toast__close{font-size:16px;line-height:1;opacity:.8;padding:4px}.peer-toast__close:hover{opacity:1}.sidebar-item a,.sidebar-item .sidebar-item__content{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-wrap:nowrap}.sidebar-count-badge{flex-shrink:0}.sidebar-item__icon{width:18px;text-align:center}.sidebar-item__icon.logout-icon{color:var(--color-danger)}@media(max-width:640px){.peer-toast-stack{top:auto;bottom:12px;right:12px}.peer-toast{grid-template-columns:auto 1fr}.peer-toast__close{display:none}}:where([class*=-overlay],[class*=-backdrop],[class*=popup-background],[class*=popup-layer])>*{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain}.maintenance-shell{min-height:var(--viewport-height);display:flex;align-items:center;justify-content:center;padding:clamp(24px,8vw,72px) 16px;background:var(--color-sidebar-gradient, linear-gradient(180deg, var(--green-50) 0%, var(--color-sidebar-pill) 40%, var(--color-surface) 100%));color:var(--color-sidebar-text, var(--color-text-strong))}.maintenance-card{width:min(560px,100%);background:var(--color-sidebar-bg, var(--emerald-50));border-radius:16px;padding:clamp(24px,4vw,40px);box-shadow:none}.maintenance-card h1{margin-top:0;font-size:.9rem;font-weight:500;text-align:center;color:var(--color-sidebar-text, var(--color-text-strong))}.maintenance-message{font-size:1rem;line-height:1.7;margin-bottom:24px}.maintenance-meta{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:8px;font-size:.95rem}.maintenance-meta strong{color:var(--blue-300);margin-right:6px;font-weight:600}.maintenance-actions{display:flex;flex-direction:column;gap:12px}.maintenance-error{color:var(--red-300);margin:0;font-size:.9rem}.maintenance-muted{color:#f8fafcb3}.maintenance-banner{width:100%;background:linear-gradient(90deg,var(--orange-500),var(--orange-600));color:var(--color-inverse);font-size:.9rem;border-bottom:none;position:sticky;top:var(--header-height, 0px);z-index:950}.maintenance-banner__inner{max-width:1200px;margin:0 auto;padding:6px 16px;display:flex;align-items:center;gap:12px;text-align:left;overflow:hidden}.maintenance-banner__label{font-weight:700;font-size:.8rem;padding:2px 8px;border-radius:999px;background:#0f172a4d;color:var(--color-inverse);white-space:nowrap;flex-shrink:0}.maintenance-banner__track{overflow:hidden;flex:1 1 auto;min-width:0}.maintenance-banner__scroll{display:inline-flex;gap:32px;align-items:center;min-width:100%;animation:maintenance-marquee 22s linear infinite}.maintenance-banner__message{white-space:nowrap;color:var(--color-inverse);font-size:.95rem}@keyframes maintenance-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.connectivity-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:940;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 16px;border-radius:var(--radius-pill);background:var(--amber-50);border:1px solid var(--color-warning);color:var(--color-warning-text);font-size:.85rem;line-height:1.4}.connectivity-banner__dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-warning)}.connectivity-banner__message{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skeleton{--skeleton-width: 100%;--skeleton-height: 12px;--skeleton-size: 24px;--skeleton-radius: var(--radius-pill);--skeleton-bg: var(--slate-200);--skeleton-shimmer: color-mix(in srgb, var(--color-surface) 70%, transparent);display:block;position:relative;overflow:hidden;width:var(--skeleton-width);height:var(--skeleton-height);max-width:100%;flex:0 0 auto;border-radius:var(--skeleton-radius);background:var(--skeleton-bg)}.skeleton--animated:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shimmer),transparent);animation:skeleton-sweep 1.6s ease-in-out infinite}.skeleton--quiet:after{display:none}.skeleton--block{--skeleton-height: 100%;--skeleton-radius: inherit}.skeleton--line{--skeleton-height: 12px;--skeleton-radius: var(--radius-pill)}.skeleton--pill{--skeleton-height: 18px;--skeleton-radius: var(--radius-pill)}.skeleton--circle,.skeleton--icon{--skeleton-width: var(--skeleton-size);--skeleton-height: var(--skeleton-size);--skeleton-radius: var(--radius-pill)}.skeleton--avatar{--skeleton-size: 44px;--skeleton-width: var(--skeleton-size);--skeleton-height: var(--skeleton-size);--skeleton-radius: var(--radius-pill)}.skeleton--button{--skeleton-width: 112px;--skeleton-height: 32px;--skeleton-radius: var(--radius-md)}.skeleton--media{--skeleton-height: 100%;--skeleton-radius: inherit}@keyframes skeleton-sweep{to{transform:translate(100%)}}.table-skeleton-row{pointer-events:none}.table-skeleton-cell{min-width:0}.table-skeleton-cell--right .skeleton{margin-left:auto}.table-skeleton-cell--center .skeleton{margin-right:auto;margin-left:auto}.table-skeleton-profile{display:flex;align-items:center;gap:10px;min-width:0}.table-skeleton-stack{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:7px}.table-skeleton-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.detail-skeleton{width:100%;max-width:var(--detail-skeleton-max-width, 1200px);margin:0 auto;padding:32px 36px 80px}.detail-skeleton--cols-1 .detail-skeleton__sections{grid-template-columns:1fr}.detail-skeleton--no-media .detail-skeleton__hero{align-items:flex-start}.detail-skeleton__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.detail-skeleton__back{width:118px}.detail-skeleton__actions{display:flex;align-items:center;gap:10px}.detail-skeleton__action{width:96px}.detail-skeleton__hero,.detail-skeleton__section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:none}.detail-skeleton__hero{display:flex;align-items:center;gap:28px;padding:28px 32px;margin-bottom:20px}.detail-skeleton__avatar{--skeleton-size: 150px}.detail-skeleton__media{width:176px;height:auto;aspect-ratio:1 / 1.414;border-radius:var(--radius-lg)}.detail-skeleton__media--wide{width:220px;aspect-ratio:4 / 3}.detail-skeleton__summary{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:12px}.detail-skeleton__eyebrow{width:116px;height:10px}.detail-skeleton__title{width:min(460px,78%);height:26px}.detail-skeleton__subtitle{width:min(560px,92%)}.detail-skeleton__chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px}.detail-skeleton__chip{width:88px}.detail-skeleton__chip--short{width:62px}.detail-skeleton__chip--medium{width:112px}.detail-skeleton__sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-skeleton__section{min-height:150px;padding:18px}.detail-skeleton__sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.detail-skeleton__sectionTitle{width:46%;height:14px}.detail-skeleton__sectionPill{width:72px}.detail-skeleton__line{width:72%;margin-top:10px}.detail-skeleton__line--wide{width:100%}.detail-skeleton__line--short{width:48%}.content-skeleton{display:flex;flex-direction:column;gap:12px}.content-skeleton--article{padding:16px 0}.content-skeleton__bar-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(120px,1fr) 36px;gap:8px;align-items:center;margin-top:12px}.content-skeleton__bar{height:8px;border-radius:var(--radius-pill)}.content-skeleton__chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.content-skeleton__avatar-chip{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--slate-50);padding:4px 10px 4px 4px;display:flex;align-items:center;gap:8px}.content-skeleton__list{display:grid;gap:8px}.content-skeleton__list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px}.content-skeleton__list-item>div{min-width:0;display:flex;flex-direction:column;gap:6px}.content-skeleton__setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--color-border);padding-top:12px}.content-skeleton__setting-row>div{min-width:0;display:flex;flex-direction:column;gap:6px}.content-skeleton__pdf-page{width:min(100%,720px);min-height:520px;margin:0 auto 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:32px;display:flex;flex-direction:column;gap:14px}.content-skeleton__pdf-table{width:100%;height:180px;border-radius:var(--radius-md)}.content-skeleton__form{display:flex;flex-direction:column;gap:16px;width:100%}.content-skeleton__form-title{margin-bottom:4px}.content-skeleton__form-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.content-skeleton__form--two .content-skeleton__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-skeleton__form-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:18px 20px}.content-skeleton__field{display:flex;flex-direction:column;gap:7px}.content-skeleton__field-input{height:38px;border-radius:var(--radius-md)}.content-skeleton__form-submit{align-self:stretch}.content-skeleton__kv{display:flex;flex-direction:column;gap:14px;width:100%}.content-skeleton__kv-media{width:100%;height:200px;border-radius:var(--radius-md)}.content-skeleton__table-block{display:flex;flex-direction:column;gap:12px;width:100%}.content-skeleton__table{width:100%;border-collapse:collapse}.content-skeleton__table th,.content-skeleton__table td{padding:12px 14px;border-bottom:1px solid var(--color-border);text-align:left}.content-skeleton__workspace{display:grid;grid-template-columns:302px minmax(0,1fr);gap:0;min-height:460px;height:100%;overflow:hidden}.content-skeleton__workspace-sidebar{display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--color-border);min-width:0}.content-skeleton__workspace-row{padding:6px 0}.content-skeleton__workspace-canvas{display:flex;padding:16px;min-width:0}.content-skeleton__workspace-canvas-inner{flex:1 1 auto;min-height:400px;border-radius:var(--radius-md)}@media(max-width:768px){.content-skeleton__workspace{grid-template-columns:1fr;min-height:360px}.content-skeleton__workspace-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}}.content-skeleton__timetable{display:flex;flex-direction:column;gap:12px;width:100%}.content-skeleton__timetable-tabs{display:flex;align-items:center;gap:8px}.content-skeleton__timetable-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.content-skeleton__timetable-wrap{overflow-x:auto;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.content-skeleton__timetable-table{width:100%;border-collapse:collapse}.content-skeleton__timetable-table th,.content-skeleton__timetable-table td{padding:10px 12px;border:1px solid var(--color-border);text-align:left}@media(max-width:768px){.detail-skeleton{padding:20px 16px 56px}.detail-skeleton__toolbar{align-items:flex-start;flex-direction:column}.detail-skeleton__actions,.detail-skeleton__action{width:100%}.detail-skeleton__hero{align-items:flex-start;flex-direction:column;padding:20px}.detail-skeleton__avatar{--skeleton-size: 112px}.detail-skeleton__media,.detail-skeleton__media--wide{width:min(100%,240px)}.detail-skeleton__sections{grid-template-columns:1fr}}.artist-onboarding-gate{position:fixed;inset:0;z-index:var(--z-modal);min-height:100vh;overflow-x:clip;overflow-y:auto;background:var(--color-bg-sp);color:var(--color-secondary-hover);padding:24px 16px 36px}.artist-onboarding-gate *{box-sizing:border-box;letter-spacing:0}.artist-onboarding-gate__container{width:min(672px,100%);margin:0 auto}.artist-onboarding-gate__brand{display:flex;justify-content:center;align-items:center;margin:4px 0 24px}.artist-onboarding-gate__brand img{width:180px;height:auto;display:block}.artist-onboarding-gate__loading{min-height:260px;display:grid;place-items:center;gap:12px;color:var(--color-muted);font-size:14px;font-weight:700}.artist-onboarding-gate__initial-skeleton{display:grid;gap:22px}.artist-onboarding-gate__initial-skeleton .artist-onboarding-gate__step-heading{display:flex;flex-direction:column;align-items:center;gap:8px}.artist-onboarding-gate__progress{width:100%;display:flex;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:6px;margin-bottom:22px;scrollbar-width:none}.artist-onboarding-gate__progress::-webkit-scrollbar{display:none}.artist-onboarding-gate__progress-card{flex:1 0 112px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--slate-200);border-left:4px solid var(--slate-200);border-radius:8px;background:var(--slate-100);color:var(--slate-400);transition:border-color .15s ease,color .15s ease}.artist-onboarding-gate__progress-card div{min-width:0}.artist-onboarding-gate__progress-card span{display:block;margin-bottom:3px;font-size:11px;line-height:1;font-weight:700}.artist-onboarding-gate__progress-card b{display:block;color:inherit;font-size:12px;line-height:1.25;font-weight:700;white-space:nowrap}.artist-onboarding-gate__progress-card em{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border-radius:50%;color:inherit;font-style:normal;font-size:12px;font-weight:700;opacity:.7}.artist-onboarding-gate__progress-card.is-current{border-color:var(--color-primary);background:var(--artist-onboarding-current-bg);color:var(--color-primary)}.artist-onboarding-gate__progress-card.is-done{border-color:#10b9816b;background:var(--emerald-50);color:var(--emerald-800)}.artist-onboarding-gate__notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border:1px solid rgba(239,68,68,.22);border-radius:8px;background:var(--red-50);color:var(--color-danger-strong);padding:12px 14px;font-size:12px;font-weight:700}.artist-onboarding-gate__notice button{min-height:34px;border:0;border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);padding:0 12px;font-weight:700;cursor:pointer}.artist-onboarding-gate__step{width:100%}.artist-onboarding-gate__step-heading{margin-bottom:16px}.artist-onboarding-gate__step-heading.is-centered{text-align:center}.artist-onboarding-gate__step-heading p,.artist-onboarding-gate__step-heading h1,.artist-onboarding-gate__step-heading span{margin:0}.artist-onboarding-gate__step-heading p{margin-bottom:5px;color:var(--color-primary);font-size:11px;font-weight:700}.artist-onboarding-gate__step-heading h1{color:var(--color-text-strong);font-size:22px;line-height:1.3;font-weight:700}.artist-onboarding-gate__step-heading span{display:block;margin-top:5px;color:var(--color-muted);font-size:14px;line-height:1.7}.artist-onboarding-gate__card{width:100%;display:grid;gap:20px;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);padding:22px;box-shadow:none}.artist-onboarding-gate__block-list{gap:14px;border:0;background:transparent;padding:0;box-shadow:none}.artist-onboarding-gate__card>input[type=file],.artist-onboarding-gate__upload-panel input[type=file]{display:none}.artist-onboarding-gate__photo-confirm,.artist-onboarding-gate__upload-panel,.artist-onboarding-gate__processing,.artist-onboarding-gate__complete{display:flex;flex-direction:column;align-items:center;text-align:center}.artist-onboarding-gate__avatar-wrap{position:relative;width:128px;height:128px;margin-bottom:20px}.artist-onboarding-gate__avatar-wrap img,.artist-onboarding-gate__avatar-wrap>span{width:128px;height:128px;display:grid;place-items:center;border:1px solid var(--slate-200);border-radius:50%;object-fit:cover;background:var(--artist-onboarding-soft-bg);color:var(--color-muted);font-size:34px;font-weight:700}.artist-onboarding-gate__avatar-wrap i{position:absolute;right:-3px;bottom:-2px;width:31px;height:31px;display:grid;place-items:center;border:4px solid var(--color-surface);border-radius:50%;background:var(--color-primary);color:var(--color-inverse);font-style:normal;font-size:14px;font-weight:700}.artist-onboarding-gate__photo-confirm h2,.artist-onboarding-gate__upload-panel h2{margin:0 0 12px;color:var(--color-text-strong);font-size:16px;line-height:1.5;font-weight:700}.artist-onboarding-gate__hint-box{width:min(100%,380px);margin:0 0 22px;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-bg-sp);color:var(--color-secondary-hover);padding:12px 14px;font-size:12px;line-height:1.7}.artist-onboarding-gate__button-row{width:min(100%,390px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.artist-onboarding-gate__primary,.artist-onboarding-gate__secondary,.artist-onboarding-gate__back,.artist-onboarding-gate__link-button{min-height:44px;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,opacity .15s ease}.artist-onboarding-gate__primary{background:var(--color-primary);color:var(--color-inverse)}.artist-onboarding-gate__secondary{background:var(--artist-onboarding-soft-bg);color:var(--artist-onboarding-deep-text)}.artist-onboarding-gate__back,.artist-onboarding-gate__link-button{color:var(--color-muted)}.artist-onboarding-gate__back{border:1px solid var(--slate-300);background:var(--color-surface);color:var(--color-secondary-hover);box-shadow:none}.artist-onboarding-gate__link-button{background:transparent}.artist-onboarding-gate__secondary:hover:not(:disabled),.artist-onboarding-gate__back:hover:not(:disabled),.artist-onboarding-gate__link-button:hover:not(:disabled){color:var(--color-text-strong)}.artist-onboarding-gate__primary:hover:not(:disabled){color:var(--color-inverse)}.artist-onboarding-gate__primary:disabled,.artist-onboarding-gate__secondary:disabled,.artist-onboarding-gate__back:disabled,.artist-onboarding-gate__link-button:disabled,.artist-onboarding-gate__dropzone:disabled,.artist-onboarding-gate__notice button:disabled{cursor:not-allowed;opacity:.58}.artist-onboarding-gate__upload-panel{gap:12px}.artist-onboarding-gate__upload-copy{max-width:380px;margin:-4px 0 2px;color:var(--color-muted);font-size:12px;line-height:1.7}.artist-onboarding-gate__dropzone{width:min(100%,380px);min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--slate-300);border-radius:8px;background:var(--slate-50);color:var(--color-secondary-hover);padding:22px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.artist-onboarding-gate__dropzone:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-text-strong)}.artist-onboarding-gate__dropzone span{color:var(--color-muted);font-size:28px;line-height:1;font-weight:700}.artist-onboarding-gate__dropzone b{color:inherit;font-size:14px;font-weight:700}.artist-onboarding-gate__dropzone small{color:var(--color-muted);font-size:11px;font-weight:700}.artist-onboarding-gate__processing{min-height:180px;justify-content:center;gap:12px;color:var(--color-text-strong)}.artist-onboarding-gate__spinner{width:24px;height:24px;display:inline-block;border:3px solid var(--emerald-100);border-top-color:var(--color-primary);border-radius:50%;animation:artist-onboarding-spin .82s linear infinite}.artist-onboarding-gate__account-strip{display:flex;align-items:center;gap:12px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-100);padding:12px}.artist-onboarding-gate__ng-box{width:min(100%,380px);margin:-8px 0 22px;border:1px solid var(--red-100);border-radius:8px;background:var(--dashboard-setup-priority-surface-start);padding:12px 14px;text-align:left}.artist-onboarding-gate__ng-box b{display:block;margin-bottom:7px;color:var(--red-800);font-size:12px;font-weight:700}.artist-onboarding-gate__ng-box ul{display:grid;gap:5px;margin:0;padding-left:18px}.artist-onboarding-gate__ng-box li{color:var(--red-900);font-size:12px;line-height:1.55}.artist-onboarding-gate__account-strip img,.artist-onboarding-gate__account-strip>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:var(--blue-100);color:var(--blue-700);font-weight:700}.artist-onboarding-gate__account-strip small{display:block;color:var(--color-muted);font-size:11px;font-weight:700}.artist-onboarding-gate__account-strip b{display:block;color:var(--color-text-strong);font-size:14px;line-height:1.5}.artist-onboarding-gate__form{display:grid;gap:16px}.artist-onboarding-gate__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-onboarding-gate__wide{grid-column:1 / -1}.artist-onboarding-gate__form label{display:grid;gap:7px}.artist-onboarding-gate__form label>span{color:var(--color-text-strong);font-size:12px;font-weight:700}.artist-onboarding-gate__field-hint{margin:0;color:var(--color-muted);font-size:12px;line-height:1.65;font-weight:700}.artist-onboarding-gate__char-count{justify-self:end;color:var(--color-muted);font-size:11px;font-weight:700}.artist-onboarding-gate__form label b{color:var(--color-danger-strong)}.artist-onboarding-gate__subsection{display:grid;gap:16px;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);padding:16px;box-shadow:none}.artist-onboarding-gate__subsection-heading{display:grid;gap:5px}.artist-onboarding-gate__subsection-heading h2,.artist-onboarding-gate__subsection-heading p{margin:0}.artist-onboarding-gate__subsection-heading h2{color:var(--color-text-strong);font-size:14px;line-height:1.45;font-weight:700}.artist-onboarding-gate__subsection-heading p{color:var(--color-muted);font-size:12px;line-height:1.65;font-weight:700}.artist-onboarding-gate__inner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.artist-onboarding-gate__toggle-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px!important;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);padding:12px}.artist-onboarding-gate__toggle-row span{min-width:0;display:grid;gap:4px}.artist-onboarding-gate__toggle-row strong{color:var(--color-text-strong);font-size:12px;line-height:1.45;font-weight:700}.artist-onboarding-gate__toggle-row small{color:var(--color-muted);font-size:12px;line-height:1.5;font-weight:700}.artist-onboarding-gate__form .artist-onboarding-gate__toggle-row input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--color-primary);border:1px solid var(--slate-300);border-radius:4px;padding:0;cursor:pointer}.artist-onboarding-gate__choice-group{display:grid;gap:10px}.artist-onboarding-gate__choice{width:100%;display:grid;gap:5px;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);color:var(--color-secondary-hover);padding:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.artist-onboarding-gate__choice strong{color:var(--color-text-strong);font-size:12px;line-height:1.45;font-weight:700}.artist-onboarding-gate__choice small{color:var(--color-muted);font-size:12px;line-height:1.55;font-weight:700}.artist-onboarding-gate__choice.is-selected{border-color:var(--color-primary);color:var(--emerald-800)}.artist-onboarding-gate__choice.is-selected strong{color:var(--emerald-700)}.artist-onboarding-gate__form input,.artist-onboarding-gate__form select,.artist-onboarding-gate__form textarea{width:100%;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);padding:11px 12px;font:inherit;font-size:14px;outline:none}.artist-onboarding-gate__form textarea{min-height:132px;resize:vertical}.artist-onboarding-gate__form input:focus,.artist-onboarding-gate__form select:focus,.artist-onboarding-gate__form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.artist-onboarding-gate__footer{display:grid;gap:10px;border-top:1px solid var(--slate-200);padding-top:18px}.artist-onboarding-gate__block-list .artist-onboarding-gate__footer{border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);padding:16px;box-shadow:none}.artist-onboarding-gate__footer .artist-onboarding-gate__primary,.artist-onboarding-gate__footer .artist-onboarding-gate__back{width:100%}.artist-onboarding-gate__photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.artist-onboarding-gate__photo-grid div{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-100)}.artist-onboarding-gate__photo-grid img{width:100%;height:100%;object-fit:cover}.artist-onboarding-gate__photo-grid button{position:absolute;top:6px;right:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;color:var(--color-danger-strong);font-size:16px;font-weight:700;cursor:pointer}.artist-onboarding-gate__saving{position:fixed;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;border-radius:8px;background:var(--artist-onboarding-deep-text);color:var(--color-inverse);padding:12px 15px;font-weight:700;box-shadow:none}.artist-onboarding-gate__skip{display:flex;justify-content:flex-end;margin-top:34px}.artist-onboarding-gate__skip button{border:0;background:transparent!important;color:var(--color-muted);padding:6px 8px;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:none;animation:none}.artist-onboarding-gate__skip button:hover,.artist-onboarding-gate__skip button:focus,.artist-onboarding-gate__skip button:focus-visible,.artist-onboarding-gate__skip button:active{background:transparent!important;background-color:transparent!important;color:var(--color-muted);box-shadow:none;filter:none;transform:none;transition:none;animation:none}.artist-onboarding-gate__saving .artist-onboarding-gate__spinner{width:18px;height:18px;border-color:#ffffff59;border-top-color:var(--color-surface)}.artist-onboarding-gate__complete{margin-top:46px;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-surface);padding:44px 24px;box-shadow:none}.artist-onboarding-gate__complete-icon{width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--emerald-50);color:var(--color-primary);font-size:42px;font-weight:700;margin-bottom:18px}.artist-onboarding-gate__complete h1{margin:0 0 8px;color:var(--color-text-strong);font-size:26px;line-height:1.3;font-weight:700}.artist-onboarding-gate__complete p{max-width:390px;margin:0 0 24px;color:var(--color-secondary-hover);font-size:14px;line-height:1.7}@keyframes artist-onboarding-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.artist-onboarding-gate{padding:18px 14px 28px}.artist-onboarding-gate__brand{margin-bottom:18px}.artist-onboarding-gate__progress-card{flex-basis:108px}.artist-onboarding-gate__progress:after{content:"";flex:0 0 calc(100% - 108px)}.artist-onboarding-gate__card{padding:18px}.artist-onboarding-gate__block-list{padding:0}.artist-onboarding-gate__button-row,.artist-onboarding-gate__form-grid,.artist-onboarding-gate__inner-grid,.artist-onboarding-gate__footer{grid-template-columns:1fr}.artist-onboarding-gate__button-row{display:grid}.artist-onboarding-gate__footer{display:grid;gap:10px}.artist-onboarding-gate__photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{padding:8px 12px;background:var(--color-text-strong);color:var(--slate-200);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.site-footer__links{display:flex;gap:12px}.site-footer__links a{color:var(--slate-300);text-decoration:none;font-weight:600}.site-footer__links a:hover,.site-footer__copy a:hover{color:var(--color-inverse)}.site-footer__copy a{color:var(--slate-300);font-weight:700}@media(max-width:640px){.site-footer{flex-direction:column;align-items:flex-start}}.footer-quick-nav{position:fixed;left:0;right:0;bottom:0;z-index:900;background:#fffffffa;border-top:1px solid rgba(15,23,42,.08);box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;padding-bottom:env(safe-area-inset-bottom)}.footer-quick-nav__row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;height:var(--footer-nav-height, 60px);padding:6px 8px;box-sizing:border-box}.footer-quick-nav__item{position:relative;border:none;background:transparent;color:var(--color-muted);font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;border-radius:12px;cursor:pointer;transition:color .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.footer-quick-nav__item:hover{color:var(--gray-800);background:#0f172a0a}.footer-quick-nav__item.is-active{color:var(--color-text-strong)}.footer-quick-nav__icon{position:relative;width:32px;height:32px;border-radius:12px;background-color:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);transition:background-color .15s ease,color .15s ease}.footer-quick-nav__item.is-active .footer-quick-nav__icon{color:var(--color-sidebar-accent, var(--color-accent))}.footer-quick-nav__fa{font-size:20px;line-height:1}.footer-quick-nav__label{max-width:100%;padding:0 2px;font-size:10px;font-weight:500;line-height:1.1;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.footer-quick-nav__badge{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background-color:var(--color-sidebar-accent, var(--color-accent));color:var(--color-inverse);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);box-shadow:none;font-variant-numeric:tabular-nums}.footer-quick-nav__badge.sidebar-count-badge--alert{background-color:var(--color-danger)}.footer-quick-nav__badge.sidebar-count-badge--mention{background-color:var(--color-warning)}.footer-quick-nav__badge.sidebar-count-badge--ok{background-color:var(--color-accent)}.footer-quick-nav__item:focus-visible{outline:2px solid rgba(15,118,110,.5);outline-offset:2px}@media(max-width:640px){.footer-quick-nav{display:block}}@media(max-width:640px){.footer-quick-nav__icon{width:28px;height:28px}.footer-quick-nav__fa{font-size:19px}}@media(max-width:360px){.footer-quick-nav__label{font-size:9px}}.tc-toast-root{position:fixed;z-index:var(--z-toast);pointer-events:none;display:flex;gap:10px;flex-direction:column}.tc-toast-root.top-right{right:16px;top:16px;align-items:flex-end}.tc-toast-root.top-left{left:16px;top:16px;align-items:flex-start}.tc-toast-root.bottom-right{right:16px;bottom:16px;align-items:flex-end}.tc-toast-root.bottom-left{left:16px;bottom:16px;align-items:flex-start}.tc-toast{pointer-events:auto;display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:var(--color-surface);color:var(--color-text-strong);font-weight:700;font-size:12px;box-shadow:0 8px 24px #0f172a14;max-width:min(480px,80vw);border:1px solid transparent}.tc-toast .tc-icon{font-size:14px;line-height:1;flex:none;display:inline-flex;align-items:center;color:currentColor}.tc-toast .tc-text{line-height:1.4;word-break:break-word}.tc-toast:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a1f}.tc-toast.success{background:var(--toast-success-bg);border-color:var(--toast-success-border);color:var(--toast-success-text)}.tc-toast.error{background:var(--toast-error-bg);border-color:var(--toast-error-border);color:var(--toast-error-text)}.tc-toast.info,.tc-toast.message{background:var(--toast-info-bg);border-color:var(--toast-info-border);color:var(--toast-info-text)}.tc-toast.neutral{background:var(--toast-neutral-bg);border-color:var(--toast-neutral-border);color:var(--toast-neutral-text)}.tc-toast.peer{background:var(--toast-peer-bg);border-color:var(--toast-peer-border);color:var(--toast-peer-text)}.admin-fullname-required{position:fixed;inset:0;z-index:var(--z-modal);background:#0f172a94;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.admin-fullname-required__panel{width:min(520px,100%);background:var(--color-surface);border-radius:16px;border:1px solid rgba(148,163,184,.35);box-shadow:none;padding:24px}.admin-fullname-required__panel h2{margin:0;font-size:20px;line-height:1.35;color:var(--color-text-strong)}.admin-fullname-required__lead{margin:12px 0 0;font-size:12px;line-height:1.65;color:var(--color-secondary)}.admin-fullname-required__form{margin-top:18px;display:flex;flex-direction:column;gap:10px}.admin-fullname-required__form label{font-size:12px;font-weight:600;color:var(--color-secondary-hover)}.admin-fullname-required__form input{width:100%;border:1px solid var(--slate-300);border-radius:12px;padding:11px 12px;font-size:14px;color:var(--color-text-strong);background:var(--color-surface)}.admin-fullname-required__form input:focus{outline:none;border-color:var(--color-info);box-shadow:0 0 0 3px #2563eb26}.admin-fullname-required__error{margin:0;font-size:12px;color:var(--red-700)}@media(max-width:640px){.admin-fullname-required__panel{padding:20px;border-radius:12px}.admin-fullname-required__panel h2{font-size:18px}}.qt-detail-modal{--qtd-primary: var(--color-accent);--qtd-primary-soft: var(--brand-soft-bg)}.qt-detail-modal.ds-modal{--ds-modal-w: 520px}.qt-detail__deadlineStatus{display:grid;gap:4px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--slate-50);text-align:center}.qt-detail__deadlineStatus span{color:var(--color-muted);font-size:11px;font-weight:700}.qt-detail__deadlineStatus strong{color:var(--color-text-strong);font-size:18px;font-weight:700;line-height:1.3}.qt-detail__deadlineStatus small{color:var(--color-muted);font-size:12px;font-weight:600}.qt-detail__deadlineStatus.is-overdue,.qt-detail__deadlineStatus.is-today{border-color:var(--red-200);background:var(--red-50)}.qt-detail__deadlineStatus.is-overdue strong,.qt-detail__deadlineStatus.is-today strong{color:var(--color-danger)}.qt-detail__deadlineStatus.is-done{border-color:var(--brand-soft-border);background:var(--brand-soft-bg)}.qt-detail__deadlineStatus.is-done strong{color:var(--green-700)}.qt-detail__mainTask{display:grid;gap:8px;margin:0 0 16px;padding:8px 0 16px;text-align:center;border-bottom:1px solid var(--slate-100)}.qt-detail__mainTask h3{margin:0;color:var(--color-text-strong);font-size:18px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.qt-detail__eyebrow{display:inline-block;justify-self:center;font-size:11px;font-weight:700;color:var(--qtd-primary);background:var(--qtd-primary-soft);border-radius:var(--radius-pill);padding:3px 10px;margin-bottom:8px}.qt-detail__description{margin:0;font-size:12px;line-height:1.6;color:var(--color-muted);white-space:pre-wrap;overflow-wrap:anywhere}.qt-detail__source,.qt-detail__metaList{margin-bottom:16px}.qt-detail__source{padding-top:2px}.qt-detail__sectionTitle{display:block;font-size:12px;font-weight:700;color:var(--slate-400);letter-spacing:.04em;margin-bottom:6px}.qt-detail__infoRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--slate-100);font-size:14px}.qt-detail__infoRow span{color:var(--color-muted);flex:none}.qt-detail__infoRow strong{color:var(--color-text-strong);font-weight:600;text-align:right;overflow-wrap:anywhere}.qt-detail__infoLink{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;color:var(--qtd-primary);font-weight:700;text-align:right;text-decoration:none;overflow-wrap:anywhere}.qt-detail__infoLink:hover{color:var(--green-700)}.qt-detail__infoLink i{font-size:11px;flex:none}.qt-detail__metaList{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--slate-100);border-radius:var(--radius-lg);background:var(--slate-50)}.qt-detail__metaList:empty{display:none}.qt-detail__metaList div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.qt-detail__metaList span{color:var(--color-muted)}.qt-detail__metaList strong{color:var(--color-text-strong);font-weight:700;text-align:right;overflow-wrap:anywhere}.qt-detail__artistQuestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--brand-soft-bg)}.qt-detail__artistQuestion div{display:grid;gap:4px}.qt-detail__artistQuestion strong{color:var(--color-text-strong);font-size:14px;font-weight:700}.qt-detail__artistQuestion span{color:var(--color-muted);font-size:12px;line-height:1.5}.qt-detail__completeArea{margin-top:16px}.qt-detail__reminder{display:grid;gap:10px;margin:0 0 16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--brand-soft-bg)}.qt-detail__reminderOptions{display:flex;flex-wrap:wrap;gap:8px}.qt-detail__reminderOption{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--slate-600);padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer}.qt-detail__reminderOption.is-active{border-color:var(--qtd-primary);background:var(--qtd-primary);color:var(--color-inverse)}.qt-detail__reminderOption:disabled{opacity:.55;cursor:default}.qt-detail__reminderPreview{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.qt-detail__reminderPreview strong{color:var(--color-muted);font-size:11px;letter-spacing:.04em}.qt-detail__reminderPreview span{color:var(--color-text-strong);font-size:14px;font-weight:700}.qt-detail__reminderPreview p{margin:0;color:var(--color-text);font-size:14px;font-weight:700;overflow-wrap:anywhere}.qt-detail__reminderPreview small{color:var(--color-muted);font-size:12px;line-height:1.5}.qt-detail__reminderNotice,.qt-detail__reminderError,.qt-detail__reminderSuccess{margin:0;font-size:12px;font-weight:700;line-height:1.5}.qt-detail__reminderNotice{color:var(--color-warning-text)}.qt-detail__reminderError{color:var(--color-danger)}.qt-detail__reminderSuccess{color:var(--green-700)}.qt-detail__reminderSend{justify-self:flex-start}@media(max-width:640px){.qt-detail__artistQuestion{grid-template-columns:1fr}}.quick-task-modal,.quick-task-picker-modal{--qtc-primary: var(--color-accent);--qtc-primary-soft: var(--brand-soft-bg);--qtc-primary-border: var(--brand-soft-border);--qtc-line: var(--color-border);--qtc-line-strong: var(--color-border-muted)}.quick-task-modal{--ds-modal-w: 520px}.quick-task-picker-modal{--ds-modal-w: 460px}.quick-task-modal .ds-modal__body{padding:0}.quick-task-picker-modal .ds-modal__body{display:flex;flex-direction:column;padding:18px;min-height:0}.qtc-modal-title{display:flex;align-items:center;gap:10px;width:100%}.qtc__hint{margin-left:auto;font-size:11px;color:var(--slate-400);text-align:right}.qtc__body{padding:16px 18px 6px}.qtc__titleInput{width:100%;min-height:56px;border:1px solid var(--slate-300);border-radius:var(--radius-lg);outline:none;font:inherit;font-size:18px;font-weight:700;color:var(--color-text-strong);background:var(--color-surface);padding:0 16px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--slate-400) 8%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.qtc__titleInput::placeholder{color:var(--slate-400)}.qtc__titleInput:focus{border-color:var(--qtc-primary);background:color-mix(in srgb,var(--qtc-primary-soft) 35%,var(--color-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--qtc-primary) 12%,transparent)}.qtc__memoInput{width:100%;min-height:46px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);outline:none;font:inherit;font-size:14px;color:var(--slate-600);background:var(--slate-50);margin-top:8px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.qtc__memoInput::placeholder{color:var(--slate-400)}.qtc__memoInput:focus{border-color:var(--qtc-primary-border);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--qtc-primary) 10%,transparent)}.qtc__source{display:flex;align-items:flex-start;gap:8px;margin-top:12px;background:var(--slate-50);border:1px solid var(--qtc-line);border-radius:var(--radius-md);padding:8px 12px;font-size:12px;color:var(--color-muted)}.qtc__source>i{color:var(--qtc-primary);margin-top:2px}.qtc__source span{display:flex;flex-direction:column;gap:2px;min-width:0}.qtc__source strong{color:var(--slate-700);font-size:14px;overflow-wrap:anywhere}.qtc__shortcutGuide{margin:2px 0 0;color:var(--color-muted);font-size:11px;font-weight:600;line-height:1.5}.qtc__shortcutGuide kbd{border:1px solid var(--color-border-muted);border-radius:var(--radius-xs);background:var(--slate-50);color:var(--slate-700);font:inherit;font-size:10px;padding:1px 5px}.qtc-field{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--qtc-line)}.qtc-field:last-of-type{border-bottom:none}.qtc-field__label{font-size:12px;font-weight:700;color:var(--slate-600);letter-spacing:0}.qtc-field__label small{font-weight:500;color:var(--slate-400);margin-left:4px}.qtc-assignee{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--qtc-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:12px 16px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.qtc-assignee:hover{border-color:var(--qtc-primary-border)}.qtc-assignee__avatar{--person-avatar-size: 38px;width:var(--person-avatar-size);height:var(--person-avatar-size);min-width:var(--person-avatar-size);min-height:var(--person-avatar-size);max-width:var(--person-avatar-size);max-height:var(--person-avatar-size);inline-size:var(--person-avatar-size);block-size:var(--person-avatar-size);aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 var(--person-avatar-size);color:var(--color-inverse);overflow:hidden}.qtc-assignee__avatar img,.qtp__avatar img{width:100%;height:100%;display:block;object-fit:cover}.qtc-assignee__avatar.is-self{background:var(--qtc-primary);color:var(--color-inverse)}.qtc-assignee__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.qtc-assignee__text strong{font-size:14px;color:var(--color-text-strong);overflow-wrap:anywhere}.qtc-assignee__text small{font-size:12px;color:var(--color-muted)}.qtc-assignee__action{flex:none;font-size:12px;font-weight:700;color:var(--qtc-primary);border:1px solid var(--qtc-primary-border);border-radius:var(--radius-md);padding:6px 12px;background:var(--qtc-primary-soft)}.qtc__review{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--slate-700);cursor:pointer;margin-top:2px}.qtc-due__quick{display:flex;flex-wrap:wrap;gap:8px}.qtc-pill{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--qtc-line-strong);background:var(--color-surface);color:var(--slate-700);cursor:pointer;position:relative}.qtc-pill i{font-size:12px;color:var(--color-muted)}.qtc-pill:hover{border-color:var(--slate-400)}.qtc-pill.is-active{border-color:var(--qtc-primary);background:var(--qtc-primary-soft);color:var(--qtc-primary)}.qtc-pill.is-active i{color:var(--qtc-primary)}.qtc-pill--date{overflow:hidden}.qtc-pill__dateInput{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;font-size:16px}.qtc-pill--clear{color:var(--red-700);border-color:var(--red-200);background:var(--color-surface);font-weight:600}.qtc-pill--clear i{color:var(--color-danger)}.qtc-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qtc-seg__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:700;padding:11px 8px;border-radius:var(--radius-md);border:1px solid var(--qtc-line-strong);background:var(--color-surface);color:var(--slate-600);cursor:pointer}.qtc-seg__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--slate-400);flex:none}.qtc-seg__btn.is-high .qtc-seg__dot{background:var(--color-warning)}.qtc-seg__btn.is-urgent .qtc-seg__dot{background:var(--color-danger-strong)}.qtc-seg__btn:hover{border-color:var(--slate-400)}.qtc-seg__btn.is-normal.is-active{border-color:var(--qtc-primary);background:var(--qtc-primary-soft);color:var(--qtc-primary)}.qtc-seg__btn.is-high.is-active{border-color:var(--amber-300);background:var(--amber-50);color:var(--color-warning-text)}.qtc-seg__btn.is-urgent.is-active{border-color:var(--red-300);background:var(--red-50);color:var(--red-700)}.qtc-error{margin-top:14px;background:var(--red-50);color:var(--red-700);border-radius:var(--radius-md);padding:8px 12px;font-size:14px}.qtc-error--inline{margin:0 0 8px;font-size:12px;padding:8px}.qtp__lead{margin:0 0 12px;font-size:12px;color:var(--color-muted)}.qtp__self{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--qtc-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);padding:10px 12px;cursor:pointer;margin-bottom:12px}.qtp__self:hover{border-color:var(--qtc-primary-border)}.qtp__self.is-current{border-color:var(--qtc-primary-border);background:var(--qtc-primary-soft)}.qtp__self .qtp__avatar{background:var(--qtc-primary);color:var(--color-inverse)}.qtp__avatar{--person-avatar-size: 34px;width:var(--person-avatar-size);height:var(--person-avatar-size);min-width:var(--person-avatar-size);min-height:var(--person-avatar-size);max-width:var(--person-avatar-size);max-height:var(--person-avatar-size);inline-size:var(--person-avatar-size);block-size:var(--person-avatar-size);aspect-ratio:1 / 1;border-radius:var(--radius-pill);background:var(--slate-200);color:var(--slate-600);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:0 0 var(--person-avatar-size);overflow:hidden}.qtp__selfText,.qtp__itemText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.qtp__selfText strong,.qtp__itemText strong{font-size:14px;color:var(--color-text-strong);overflow-wrap:anywhere}.qtp__selfText small,.qtp__itemText small{font-size:11px;color:var(--color-muted);overflow-wrap:anywhere}.qtp__currentMark{color:var(--qtc-primary);flex:none}.qtp__tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.qtp__tabs button{border:1px solid var(--slate-300);border-radius:var(--radius-md);background:var(--color-surface);color:var(--slate-700);padding:9px;font-weight:700;font-size:14px;cursor:pointer}.qtp__tabs button.is-active{border-color:var(--qtc-primary);background:var(--qtc-primary-soft);color:var(--qtc-primary)}.qtp__searchRow{display:flex;align-items:center;gap:8px;border:1px solid var(--slate-300);border-radius:var(--radius-md);padding:0 12px;margin-bottom:12px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.qtp__searchRow:focus-within{border-color:var(--qtc-primary);background:color-mix(in srgb,var(--qtc-primary-soft) 35%,var(--color-surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--qtc-primary) 12%,transparent)}.qtp__searchRow i{color:var(--slate-400);font-size:14px}.qtp__searchRow:focus-within i{color:var(--qtc-primary)}.qtp__searchRow input{flex:1;min-width:0;border:none;outline:none;font:inherit;font-size:14px;padding:10px 0;background:transparent;box-shadow:none}.qtp__searchRow input:focus{outline:none;box-shadow:none;background:transparent}.qtp__list{display:flex;flex-direction:column;gap:8px;overflow-x:clip;overflow-y:auto;min-height:0}.qtp__item{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--qtc-line);border-radius:var(--radius-lg);background:var(--color-surface);padding:10px 12px;cursor:pointer}.qtp__item:hover{border-color:var(--qtc-primary-border)}.qtp__item.is-current{border-color:var(--qtc-primary-border);background:var(--qtc-primary-soft)}.qtp__empty{padding:22px;text-align:center;color:var(--slate-400);font-size:14px}@media(max-width:640px){.qtc__titleInput{min-height:52px;font-size:18px}.qtc__memoInput{min-height:44px}}.qt{--qt-primary: var(--color-accent);--qt-primary-soft: var(--brand-soft-bg);--qt-primary-border: var(--brand-soft-border);--qt-ink: var(--color-text-strong);--qt-muted: var(--color-muted);--qt-faint: var(--slate-400);--qt-line: var(--color-border);--qt-line-strong: var(--color-border-muted);--qt-surface: var(--color-surface);--qt-surface-soft: var(--slate-50)}.qt-panel{background:var(--qt-surface);border:1px solid var(--qt-line-strong);border-radius:var(--radius-lg);overflow:hidden}.qt-panel--frameless{background:transparent;border:0;border-radius:0;overflow:visible}.qt-panel__head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--qt-line)}.qt-panel__icon{width:26px;height:26px;border-radius:8px;background:var(--qt-primary-soft);color:var(--qt-primary);display:flex;align-items:center;justify-content:center;flex:none}.qt-panel__title{font-size:14px;font-weight:700;color:var(--qt-ink);margin:0}.qt-panel__count{font-size:11px;color:var(--qt-primary);background:var(--qt-primary-soft);border-radius:var(--radius-pill);padding:2px 8px;font-weight:700}.qt-panel__headActions{margin-left:auto;display:flex;align-items:center;gap:6px}.qt-panel__list{display:flex;flex-direction:column}.qt-add{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--qt-line);background:var(--qt-surface-soft)}.qt-add__plus{color:var(--qt-primary);font-size:16px;flex:none}.qt-add__input{flex:1;border:none;outline:none;font:inherit;font-size:14px;background:transparent;color:var(--color-text);min-width:0}.qt-add__input::placeholder{color:var(--qt-faint)}.qt-add__detail{flex:none}.qt-add__hint{font-size:11px;color:var(--slate-300);flex:none}.qt-add--standalone{justify-content:flex-start}.qt-add__createAction{font-weight:800}.qt-panel--compact .qt-add{padding:10px 0 12px;background:transparent}.qt-panel--compact .qt-add--standalone{border-bottom:1px solid var(--qt-line)}.qt-panel--compact .qt-add__createAction{font-size:14px}.qt-globalModal{max-height:min(840px,calc(100vh - 48px))}.qt-globalModal .qt-panel{margin:0}.qt-row{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--qt-line)}.qt-row:last-child{border-bottom:none}.qt-row__content{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px}.qt-row.is-clickable .qt-row__content{cursor:pointer}.qt-row.is-clickable:hover{background:var(--qt-surface-soft)}.qt-row.is-clickable .qt-row__content:focus-visible{outline:2px solid var(--qt-primary);outline-offset:2px;border-radius:8px}.qt-row__check{width:26px;height:26px;min-width:26px;min-height:26px;aspect-ratio:1 / 1;border-radius:50%;border:2px solid var(--slate-300);background:var(--qt-surface);flex:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-inverse);padding:0;line-height:1;transition:background-color .15s ease,border-color .15s ease}.qt-row__check:hover:not(:disabled){border-color:var(--qt-primary);background:var(--qt-primary-soft);color:var(--qt-primary)}.qt-row__check i{font-size:14px}.qt-row__check:disabled{cursor:default;opacity:.7}.qt-row.is-completed .qt-row__check{border-color:var(--qt-primary);background:var(--qt-primary);color:var(--color-inverse);opacity:1}.qt-row.is-completed .qt-row__title{color:var(--qt-muted);text-decoration:line-through}.qt-row__titleRow{display:flex;align-items:flex-start;gap:8px}.qt-row__dot{width:8px;height:8px;border-radius:50%;background:var(--qt-faint);flex:none;margin-top:7px}.qt-row.is-priority-urgent .qt-row__dot{background:var(--color-danger-strong)}.qt-row.is-priority-high .qt-row__dot{background:var(--color-warning)}.qt-row.is-priority-normal .qt-row__dot{background:var(--qt-faint)}.qt-row.is-priority-low .qt-row__dot{background:var(--slate-300)}.qt-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.qt-row__title{font-size:14px;color:var(--qt-ink);line-height:1.4;overflow-wrap:anywhere}.qt-row__memo{font-size:12px;color:var(--qt-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qt-row__source{font-size:11px;color:var(--qt-faint);display:inline-flex;align-items:center;gap:4px}.qt-row__meta{display:flex;align-items:center;gap:8px;flex:none}.qt-row__assignee{font-size:12px;color:var(--qt-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.qt-row__avatars{display:inline-flex;align-items:center;flex:none}.qt-row__avatar{--person-avatar-size: 20px;width:var(--person-avatar-size);height:var(--person-avatar-size);min-width:var(--person-avatar-size);min-height:var(--person-avatar-size);max-width:var(--person-avatar-size);max-height:var(--person-avatar-size);inline-size:var(--person-avatar-size);block-size:var(--person-avatar-size);aspect-ratio:1 / 1;border-radius:50%;border:1px solid var(--color-inverse);background:var(--slate-200);color:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 var(--person-avatar-size);font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--slate-400) 35%,transparent)}.qt-row__avatars .qt-row__avatar+.qt-row__avatar{margin-left:-6px}.qt-row__avatar img{width:100%;height:100%;display:block;object-fit:cover}.qt-due{font-size:12px;border-radius:var(--radius-xs);padding:2px 8px;white-space:nowrap}.qt-due.is-tone-overdue{color:var(--color-danger);background:var(--red-50);font-weight:700}.qt-due.is-tone-today{color:var(--color-danger);background:var(--red-50)}.qt-due.is-tone-soon{color:var(--color-muted);background:var(--slate-100)}.qt-empty{padding:22px 16px;text-align:center;font-size:14px;color:var(--qt-muted)}.qt-empty--error{color:var(--red-700)}.qt-loading{padding:18px 16px;display:flex;justify-content:center}.qt-skeleton-list{pointer-events:none}.qt-row--skeleton,.qt-row--skeleton .qt-row__content{cursor:default}.qt-skeleton__check{flex:0 0 26px}.qt-skeleton__dot{flex:0 0 8px;margin-top:7px}.qt-skeleton__title{width:68%;height:14px;margin-top:3px}.qt-skeleton__memo{width:82%;height:11px}.qt-skeleton__sourceRow,.qt-skeleton__assignee{display:inline-flex;align-items:center;gap:6px}.qt-skeleton__sourceIcon{flex:0 0 12px}.qt-skeleton__source{width:132px;height:10px}.qt-skeleton__meta{align-items:flex-end;flex-direction:column}.qt-skeleton__due{width:74px;height:20px}.qt-skeleton__avatar{box-shadow:none}.qt-skeleton__assigneeName{width:72px;height:11px}.qt-panel__footerLink{border-top:1px solid var(--qt-line);padding:10px 16px;text-align:right}.qt-panel__footerLink a{color:var(--qt-primary);font-size:12px;font-weight:700;text-decoration:none}.qt-panel__shortcutHint{margin:0;padding:0 16px 14px;color:var(--qt-muted);font-size:12px;font-weight:700;line-height:1.7;text-align:right}.qt-panel__shortcutHint kbd{display:inline-flex;align-items:center;min-height:20px;margin:0 2px;padding:0 6px;border:1px solid var(--slate-300);border-radius:var(--radius-xs);background:var(--qt-surface-soft);color:var(--color-text);font-family:inherit;font-size:11px;font-weight:800}@media(max-width:640px){.qt-globalModal{max-height:calc(100vh - 36px)}.qt-globalModal .qt-panel{margin:0}.qt-panel--compact .qt-add__createAction{width:100%;justify-content:center;font-size:14px}.qt-row{column-gap:10px;padding:12px 0}.qt-panel:not(.qt-panel--frameless) .qt-row{padding-right:14px;padding-left:14px}.qt-row__content{flex-direction:column;gap:6px}.qt-skeleton__title{width:76%}.qt-skeleton__memo{width:94%}.qt-skeleton__source{width:58%}.qt-skeleton__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.qt-row__body{gap:5px}.qt-row__check{width:24px;height:24px;min-width:24px;min-height:24px}.qt-row__dot{width:7px;height:7px;margin-top:6px}.qt-row__title{font-size:14px;line-height:1.5;overflow-wrap:normal;word-break:normal}.qt-row__memo{display:block;font-size:11px;line-height:1.55;white-space:normal}.qt-row__source{font-size:11px;line-height:1.45}.qt-row__meta{flex-wrap:wrap;gap:6px}.qt-row__assignee{font-size:11px;white-space:normal}.qt-due{font-size:11px;padding:2px 7px}.qt-add__hint{display:none}}.ai-fluid-mark{--ai-fluid-size: 34px;--ai-fluid-core-size: calc(var(--ai-fluid-size) - 4px);--ai-fluid-purple: var(--asset-casticart-mark-violet);--ai-fluid-green: var(--asset-casticart-mark-green);--ai-fluid-idle-duration: 10s;width:var(--ai-fluid-size);height:var(--ai-fluid-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ai-fluid-mark--compact,.ai-fluid-mark--static{--ai-fluid-size: 28px}.ai-fluid-mark--tiny{--ai-fluid-size: 16px}.ai-fluid-mark--sidebar{--ai-fluid-size: 36px}.ai-fluid-mark--loading{--ai-fluid-size: clamp(64px, 7vw, 72px)}@media(max-width:640px){.ai-fluid-mark--loading{--ai-fluid-size: 60px}}.ai-fluid-mark__core{position:relative;width:var(--ai-fluid-core-size);height:var(--ai-fluid-core-size);display:inline-flex;align-items:center;justify-content:center}.ai-fluid-mark__blob{position:absolute;inset:0;transform-origin:center;border-radius:40% 60% 70% 30%/40% 50% 60%;backface-visibility:hidden;will-change:border-radius,transform}.ai-fluid-mark__blob--purple{background:var(--ai-fluid-purple);opacity:.8;animation:ai-fluid-purple-settle var(--ai-fluid-idle-duration) linear both}.ai-fluid-mark__blob--green{background:var(--ai-fluid-green);opacity:.8;animation:ai-fluid-green-settle var(--ai-fluid-idle-duration) linear both}.ai-fluid-mark__blob--blend{background:linear-gradient(135deg,var(--ai-fluid-purple),var(--ai-fluid-green));opacity:.9;animation:ai-fluid-blend-settle var(--ai-fluid-idle-duration) linear both}.ai-fluid-mark--static .ai-fluid-mark__blob{border-radius:50%;transform:none;animation:none;will-change:auto}@keyframes ai-fluid-purple-settle{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0) scale(1.05)}23%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:rotate(-104deg) scale(1.04)}47%{border-radius:30% 70%/50% 60% 30% 40%;transform:rotate(-212deg) scale(1.03)}70%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(-315deg) scale(1.05)}86%{border-radius:47% 53% 59% 41%/45% 51% 49% 55%;transform:rotate(-340deg) scale(1.02)}to{border-radius:52% 48% 55% 45%/46% 52% 48% 54%;transform:rotate(-350deg) scale(1)}}@keyframes ai-fluid-green-settle{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0) scale(1)}23%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:rotate(138deg) scale(1.03)}47%{border-radius:30% 70%/50% 60% 30% 40%;transform:rotate(282deg) scale(1.01)}70%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:rotate(420deg) scale(1.02)}86%{border-radius:54% 46% 53% 47%/48% 54% 46% 52%;transform:rotate(445deg) scale(1)}to{border-radius:50% 50% 48% 52%/52% 48% 50% 50%;transform:rotate(456deg) scale(.98)}}@keyframes ai-fluid-blend-settle{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:rotate(0) scale(1)}23%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:rotate(82deg) scale(.98)}47%{border-radius:30% 70%/50% 60% 30% 40%;transform:rotate(169deg) scale(1.01)}70%{border-radius:30% 70%/50% 60% 30% 40%;transform:rotate(252deg) scale(1)}86%{border-radius:48% 52% 49% 51%/50% 50% 48% 52%;transform:rotate(274deg) scale(.98)}to{border-radius:48% 52% 52% 48%/50% 50% 46% 54%;transform:rotate(282deg) scale(.96)}}@media(prefers-reduced-motion:reduce){.ai-fluid-mark__blob{border-radius:50%!important;transform:none!important}}.admin-message-container{--chat-header-icon-color: var(--green-800);display:flex;width:100%;height:var(--viewport-height);min-height:0;overflow:hidden}.admin-message-container .admin-message-sidebar{width:22%;min-width:280px;background-color:var(--event-chat-surface-pane);border-right:1px solid var(--gray-300);display:flex;flex-direction:column;overflow:hidden;min-height:0;max-height:100%;overflow-x:clip;overflow-y:auto}.admin-message-container .filter-container{padding:6px 8px 4px;margin-top:5px;position:sticky;top:0;background-color:var(--event-chat-surface-pane);z-index:10;border-bottom:1px solid var(--gray-200)}.admin-message-container .filter-accordion-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-inverse);border:1px solid var(--gray-300);border-radius:12px;padding:6px 12px;font-size:12px;color:var(--gray-800);cursor:pointer}.admin-message-container .filter-accordion-toggle:hover{background:var(--slate-100)}.admin-message-container .filter-accordion-icon{font-size:12px}.admin-message-container .filter-body{margin-top:6px;display:flex;flex-direction:column;gap:4px}.admin-message-container .filter-container.is-closed .filter-body{display:none}.admin-message-container .filter-input,.admin-message-container .filter-select{padding:4px 10px;font-size:11px;margin:0;width:100%;box-sizing:border-box;border-radius:16px}.admin-message-container .admin-message-sidebar ul{list-style:none;padding:0;margin:0;overflow-x:clip;overflow-y:auto;flex-grow:1;scrollbar-width:none;-ms-overflow-style:none}.admin-message-container .admin-message-sidebar ul::-webkit-scrollbar{display:none}.admin-message-container .admin-message-sidebar li.artist-list-item{display:grid;grid-template-columns:36px 1fr auto;gap:10px;row-gap:6px;align-items:start;padding:10px 12px;font-size:14px;border-bottom:1px solid var(--gray-300);cursor:pointer}.admin-message-container .admin-message-sidebar li.artist-list-item.active{background-color:var(--artist-chat-selected-bg)}.admin-message-container .artist-item-left{grid-column:1}.admin-message-container .artist-avatar{width:34px;height:34px;border-radius:50%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--color-inverse);position:relative}.admin-message-container .artist-mute-badge{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--slate-500);background:#fffffff2;border:1px solid var(--slate-200);box-shadow:none;pointer-events:none}.admin-message-container .artist-item-center{grid-column:2;min-width:0}.admin-message-container .artist-item-below{grid-column:1 / -1;min-width:0;width:100%}.admin-message-container .artist-name-line{display:flex;align-items:baseline;gap:6px}.admin-message-container .artist-name{font-weight:600;color:var(--gray-700);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-message-container .artist-name.artist-name--muted{color:var(--slate-400)}.admin-message-container .artist-part{font-size:12px;color:var(--gray-500)}.admin-message-container .artist-pin-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--blue-600);font-size:11px;line-height:1;flex:0 0 auto}.admin-message-container .artist-last-preview{margin-top:2px;font-size:11px;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-message-container .artist-item-right{grid-column:3;display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:4px}.admin-message-container .artist-time{font-size:11px;color:var(--gray-400);white-space:nowrap}.admin-message-container .new-message-badge{background-color:var(--red-500);color:var(--color-inverse);font-size:11px;padding:2px 6px;border-radius:9999px;box-shadow:none}.admin-message-container .new-message-badge.badge-tone--alert{background-color:var(--red-600)}.admin-message-container .new-message-badge.badge-tone--ok{background-color:var(--green-600)}.admin-message-container .admin-message-chat-container{flex:1;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:box-shadow .15s ease,background .15s ease}.admin-message-container .admin-message-chat-header{background-color:var(--event-chat-soft-surface);padding:10px 16px;border-bottom:1px solid var(--gray-300);font-size:1em;font-weight:600;color:var(--gray-800);display:flex;justify-content:space-between;align-items:center;position:relative;min-height:58px;gap:12px}.admin-message-container .chat-header-icon-button{position:relative;border:none;background:transparent;padding:4px;margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;cursor:pointer;color:var(--chat-header-icon-color);font-size:18px;transition:color .15s ease,transform .15s ease}.admin-message-container .chat-header-icon-button .chat-header-icon-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-500);color:var(--color-inverse);font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.admin-message-container .chat-header-icon-button:hover{color:var(--green-600)}.admin-message-container .chat-header-icon-button:active{transform:scale(.95)}.admin-message-container .chat-header-icon-button:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px;border-radius:4px}.admin-message-container .admin-message-chat-header .profile-info{display:flex;align-items:center;margin-right:auto;min-width:0}.admin-message-container .admin-message-chat-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.admin-message-container .admin-message-chat-header .profile-info.profile-link{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.admin-message-container .admin-message-chat-header .profile-info.profile-link:disabled{cursor:default;opacity:.7}.admin-message-container .admin-message-chat-header .profile-info.profile-link:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px;border-radius:999px}.admin-message-container .admin-message-chat-header .profile-image{width:36px;height:36px;border-radius:50%;margin-right:8px;background-color:var(--admin-chat-profile-placeholder)}.admin-message-container .admin-message-chat-header .artist-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-message-container .admin-message-chat-header .artist-info__name{display:inline-flex;align-items:center;gap:6px}.admin-message-container .admin-message-chat-header .badge{background-color:var(--gray-500);color:var(--color-inverse);font-size:11px;font-weight:400;padding:1px 8px;border-radius:12px;margin-left:10px;display:inline-block;line-height:1.5}.admin-message-container .new-message-banner{position:absolute;z-index:20;top:68px;left:24px;right:24px;background:var(--artist-chat-banner-bg);border-radius:12px;padding:10px 18px;display:flex;align-items:center;cursor:pointer;box-shadow:none;margin:0}.admin-message-container .admin-message-chat-messages{flex-grow:1;padding:var(--chat-message-list-padding-block, 20px) var(--chat-message-list-padding-inline, clamp(10px, 1vw, 32px));overflow-x:clip;overflow-y:auto;background-color:var(--event-chat-surface-chat);display:flex;flex-direction:column-reverse;scrollbar-width:none;-ms-overflow-style:none;overflow-anchor:none}.admin-message-container .admin-message-chat-messages::-webkit-scrollbar{display:none}.admin-message-container .im-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.admin-message-container .im-row.admin-self{justify-content:flex-end}.admin-message-container .im-row.admin-other{justify-content:flex-start}.admin-message-container .im-col{max-width:var(--chat-message-column-max-width, min(76%, 72ch));min-width:0;display:flex;flex-direction:column;gap:2px}.admin-message-container .im-sender{display:inline-flex;align-items:center;max-width:100%;min-width:0;margin-bottom:4px;color:var(--slate-700);font-size:12px;font-weight:700}.admin-message-container .im-line{display:flex;align-items:flex-end;gap:6px}.admin-message-container .im-row.admin-self .im-line{justify-content:flex-end}.admin-message-container .im-read{font-size:11px;color:var(--gray-500);line-height:1;white-space:nowrap;flex:0 0 auto}.admin-message-container .im-row.is-anchor-hit .admin-message-chat-message:not(.system-message){box-shadow:0 0 0 2px #22c55e47;background:linear-gradient(180deg,var(--green-100) 0%,var(--admin-chat-anchor-highlight-end) 100%)}.admin-message-container .admin-message-chat-message{padding:6px 20px;font-size:14px;border-radius:16px;display:inline-block;word-wrap:break-word;word-break:normal;white-space:pre-wrap;overflow-wrap:break-word;position:relative}.admin-message-container .admin-message-chat-message img{margin-top:10px;border-radius:8px;width:250px;cursor:pointer}.admin-message-container .admin-message-chat-message.system-message{align-self:flex-start;max-width:min(640px,100%);width:100%;padding:0;background:transparent;border:none;box-shadow:none}.admin-message-container .chat-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;align-self:flex-start}.admin-message-container .chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-message-container .chat-avatar-initial{color:var(--color-inverse);font-weight:700;line-height:1}.admin-message-container .chat-avatar-announce{--announce-bg: var(--blue-100);--announce-fg: var(--blue-600);background:var(--announce-bg);color:var(--announce-fg)}.admin-message-container .chat-avatar-announce.announce-tone--info{--announce-bg: var(--blue-100);--announce-fg: var(--blue-600)}.admin-message-container .chat-avatar-announce.announce-tone--intro{--announce-bg: var(--green-600);--announce-fg: var(--color-inverse)}.admin-message-container .chat-avatar-announce.announce-tone--offer{--announce-bg: var(--blue-200);--announce-fg: var(--blue-600)}.admin-message-container .chat-avatar-announce.announce-tone--contract{--announce-bg: var(--emerald-100);--announce-fg: var(--green-600)}.admin-message-container .chat-avatar-announce.announce-tone--alert{--announce-bg: var(--red-200);--announce-fg: var(--red-700)}.admin-message-container .chat-avatar-announce.announce-tone--stage-seating{--announce-bg: var(--sky-200);--announce-fg: var(--sky-600)}.admin-message-container .chat-avatar-announce.announce-tone--reminder{--announce-bg: var(--amber-100);--announce-fg: var(--amber-700)}.admin-message-container .chat-avatar-announce i{font-size:16px;line-height:1}.admin-message-container .system-message-card{--system-card-border: var(--gray-200);--system-card-header-bg: var(--event-chat-soft-surface);--system-card-icon-color: var(--gray-500);--system-card-icon-bg: var(--event-chat-line);display:flex;flex-direction:column;gap:0;width:min(520px,100%);max-width:520px;background:var(--color-inverse);border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.admin-message-container .system-message-card--offer{--system-card-border: var(--blue-200);--system-card-header-bg: var(--blue-100);--system-card-icon-color: var(--blue-600);--system-card-icon-bg: var(--blue-200)}.admin-message-container .system-message-card--contract{--system-card-border: var(--event-chat-success-border);--system-card-header-bg: var(--event-chat-success-soft);--system-card-icon-color: var(--green-600);--system-card-icon-bg: var(--emerald-100)}.admin-message-container .system-message-card--alert{--system-card-border: var(--red-200);--system-card-header-bg: var(--red-100);--system-card-icon-color: var(--red-700);--system-card-icon-bg: var(--red-200)}.admin-message-container .system-message-card--stage-seating{--system-card-border: var(--sky-200);--system-card-header-bg: var(--sky-100);--system-card-icon-color: var(--sky-600);--system-card-icon-bg: var(--sky-200)}.admin-message-container .system-message-card--reminder{--system-card-border: var(--amber-200);--system-card-header-bg: var(--amber-100);--system-card-icon-color: var(--amber-700);--system-card-icon-bg: var(--amber-100)}.admin-message-container .system-message-card__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border)}.admin-message-container .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg)}.admin-message-container .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);letter-spacing:.01em}.admin-message-container .system-message-card__header-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--gray-200);color:var(--gray-500)}.admin-message-container .system-message-card__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:var(--color-inverse)}.admin-message-container .system-message-card__text{font-size:12px;color:var(--slate-900);line-height:1.6;white-space:pre-wrap}.admin-message-container .system-message-card__text a{color:var(--blue-700);word-break:break-all}.admin-message-container .system-message-card__text--muted{color:var(--slate-400)}.admin-message-container .system-message-card__meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--slate-600)}.admin-message-container .system-message-card__meta-row{display:flex;align-items:center;gap:6px}.admin-message-container .system-message-card__event{display:flex;gap:10px;align-items:flex-start}.admin-message-container .system-message-card__event-flyer{width:64px;height:88px;border-radius:8px;border:1px solid var(--slate-200);overflow:hidden;background:var(--slate-50);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.admin-message-container .system-message-card__event-flyer img{width:100%;height:100%;object-fit:cover}.admin-message-container .system-message-card__event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.admin-message-container .system-message-card__event-genre{align-self:flex-start;display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 6px;border-radius:8px;border:1px solid rgba(15,23,42,.12);line-height:1}.admin-message-container .system-message-card__event-name{font-size:14px;font-weight:700;color:var(--slate-900);line-height:1.3}.admin-message-container .system-message-card__event-type{font-size:12px;color:var(--slate-600);font-weight:600}.admin-message-container .system-message-card__event-extra{font-size:12px;color:var(--slate-500)}.admin-message-container .system-message-card__schedule-summary{border:1px solid var(--green-300);background:var(--green-50);border-radius:8px;padding:10px;display:grid;gap:10px}.admin-message-container .system-message-card__schedule-heading{display:flex;align-items:center;gap:7px;color:var(--green-800);font-size:12px;font-weight:700}.admin-message-container .system-message-card__schedule-events{display:grid;gap:10px}.admin-message-container .system-message-card__schedule-event{border:1px solid var(--green-200);background:var(--color-inverse);border-radius:8px;padding:9px;display:grid;gap:7px}.admin-message-container .system-message-card__schedule-event-title{font-size:14px;font-weight:700;color:var(--slate-900)}.admin-message-container .system-message-card__schedule-row{border-left:3px solid var(--green-500);padding:7px 0 7px 9px;display:grid;gap:4px}.admin-message-container .system-message-card__schedule-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-message-container .system-message-card__schedule-date,.admin-message-container .system-message-card__schedule-time{font-size:12px;font-weight:700;color:var(--green-900)}.admin-message-container .system-message-card__schedule-time{background:var(--green-100);border-radius:4px;padding:2px 6px}.admin-message-container .system-message-card__schedule-note{font-size:14px;font-weight:700;color:var(--slate-900)}.admin-message-container .system-message-card__schedule-place,.admin-message-container .system-message-card__schedule-empty{display:flex;align-items:center;gap:6px;color:var(--slate-600);font-size:12px}.admin-message-container .system-message-card__actions{display:flex;justify-content:flex-start}.admin-message-container .admin-message-chat-message.admin-message{text-align:left;direction:ltr;background-color:var(--event-chat-surface-right-message);align-self:flex-end}.admin-message-container .admin-message-chat-message.artist-message{text-align:left;background-color:var(--event-chat-surface-left-message);align-self:flex-start}.admin-message-container .admin-message-chat-message.chat-bubble--image:not(.system-message){background:transparent!important;padding:0!important;border-radius:0!important;max-width:none}.admin-message-container .admin-message-chat-message.chat-bubble--file:not(.system-message){padding:0!important;--chat-file-bubble-padding: 6px 20px}.admin-message-container .message-meta{margin-top:2px;font-size:.7em;color:var(--gray-500);clear:both}.admin-message-container .im-row.admin-self .message-meta{text-align:right}.admin-message-container .im-row.admin-other .message-meta{text-align:left}.admin-message-container .message-meta.admin-message{text-align:right}.admin-message-container .message-meta.artist-message,.admin-message-container .message-meta.system-message{text-align:left}.admin-message-container .message-meta .message-time{margin-right:5px}.admin-message-container .message-sender-meta{display:inline-flex;align-items:center;gap:4px;min-width:0;vertical-align:middle}.admin-message-container .message-sender-meta .message-sender,.admin-message-container .message-sender-meta .admin-sender-name,.admin-message-container .message-sender-meta .admin-sender-name__text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.admin-message-container .message-sender-avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;background:var(--admin-avatar-fallback-bg);color:var(--admin-avatar-fallback-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-message-container .message-sender-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-message-container .message-sender-avatar__initial{font-size:11px;font-weight:700;line-height:1}.admin-message-container .settings-button{color:var(--chat-header-icon-color)}.admin-message-container .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-message-container .modal-content{position:relative;background:var(--color-inverse);border-radius:8px;max-width:95vw;max-height:95vh;display:flex;align-items:center;justify-content:center;overflow-x:auto;overflow-y:auto;box-shadow:0 4px 12px #00000026}.admin-message-container .settings-modal__subtitle,.chat-settings-modal .settings-modal__subtitle{margin:4px 0 0;font-size:12px;color:var(--slate-500)}.admin-message-container .settings-modal__target,.chat-settings-modal .settings-modal__target{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-500)}.admin-message-container .settings-modal__target span,.chat-settings-modal .settings-modal__target span{font-weight:600;color:var(--slate-400)}.admin-message-container .settings-modal__target strong,.chat-settings-modal .settings-modal__target strong{font-weight:600;color:var(--slate-700)}.admin-message-container .settings-modal__body,.chat-settings-modal .settings-modal__body{margin-top:16px;display:flex;flex-direction:column;gap:18px}.admin-message-container .settings-modal__section,.chat-settings-modal .settings-modal__section{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--indigo-50)}.admin-message-container .settings-modal__section:last-of-type,.chat-settings-modal .settings-modal__section:last-of-type{border-bottom:none;padding-bottom:0}.admin-message-container .settings-modal__section-text,.chat-settings-modal .settings-modal__section-text{flex:1}.admin-message-container .settings-modal__label,.chat-settings-modal .settings-modal__label{font-weight:600;font-size:14px;margin:0 0 4px;color:var(--slate-900)}.admin-message-container .settings-modal__description,.chat-settings-modal .settings-modal__description{margin:0;font-size:12px;color:var(--slate-500)}.admin-message-container .settings-toggle{position:relative;width:52px;height:28px;border-radius:999px;background:var(--admin-chat-toggle-track);border:none;cursor:pointer;padding:0;transition:background-color .15s ease;display:inline-flex;align-items:center}.admin-message-container .settings-toggle input{position:absolute;opacity:0;pointer-events:none}.admin-message-container .settings-toggle__slider{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--color-inverse);left:3px;transition:transform .15s ease;box-shadow:none}.admin-message-container .settings-toggle.is-on{background:var(--green-600)}.admin-message-container .settings-toggle.is-on .settings-toggle__slider{transform:translate(24px)}.admin-message-container .settings-toggle:disabled{opacity:.4;cursor:not-allowed}.admin-message-container .settings-modal__read-meta,.chat-settings-modal .settings-modal__read-meta{border-top:1px solid var(--slate-100);padding-top:12px}.admin-message-container .settings-modal__read-header,.chat-settings-modal .settings-modal__read-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-message-container .settings-modal__read-admins,.chat-settings-modal .settings-modal__read-admins{margin:8px 0 0;padding-left:18px;color:var(--gray-800);font-size:12px;line-height:1.5}.admin-message-container .settings-modal__read-admins li,.chat-settings-modal .settings-modal__read-admins li{margin-bottom:4px}.admin-message-container .settings-modal__read-admins li:last-child,.chat-settings-modal .settings-modal__read-admins li:last-child{margin-bottom:0}.admin-message-container .settings-modal__muted,.chat-settings-modal .settings-modal__muted{font-size:12px;color:var(--slate-400);margin:8px 0 0}.admin-message-container .settings-modal__status,.chat-settings-modal .settings-modal__status{font-size:12px;color:var(--blue-600);font-weight:600}.admin-message-container .message-menu-overlay{position:fixed;inset:0;background:#0f172a14;z-index:1100}.admin-message-container .message-menu{position:fixed;min-width:180px;max-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:var(--color-inverse);border:1px solid var(--gray-200);border-radius:8px;padding:6px;box-shadow:0 12px 24px #0f172a2e}.admin-message-container .message-menu__item{width:100%;border:none;background:var(--color-inverse);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--slate-900);cursor:pointer}.admin-message-container .message-menu__item i{width:14px;text-align:center;flex:0 0 14px}.admin-message-container .message-menu__item:hover{color:var(--green-700)}.admin-message-container .message-menu__item--danger{color:var(--red-700)}.admin-message-container .message-menu__item--danger:hover{color:var(--red-800)}.admin-message-container .admin-message-chat-message.announce-hold-message,.admin-message-container .admin-message-chat-message.announce-hold-decline-message,.admin-message-container .admin-message-chat-message.announce-contract-message,.admin-message-container .admin-message-chat-message.announce-cancel-comp-decided-message,.admin-message-container .admin-message-chat-message.announce-contract-updated-message,.admin-message-container .admin-message-chat-message.announce-concierge-result-message,.admin-message-container .admin-message-chat-message.announce-contract-cancelled-message,.admin-message-container .admin-message-chat-message.announce-part-assigned-message,.admin-message-container .admin-message-chat-message.reminder-notice-message{background:transparent;padding:0;border-radius:0;margin-bottom:0;max-width:none;text-align:left;box-shadow:none}.admin-message-container .admin-message-chat-message .announce-hold-txt,.admin-message-container .admin-message-chat-message .announce-contract-txt{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--slate-900);margin:0}.admin-message-container .notification-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--slate-900);margin:0;letter-spacing:.01em;word-break:break-word}.admin-message-container .notification-header:before,.admin-message-container .admin-message-chat-message .announce-hold-txt:before,.admin-message-container .admin-message-chat-message .announce-contract-txt:before{content:"";font-family:"Font Awesome 6 Free";font-weight:700;font-size:16px;color:var(--blue-700);display:inline-block;line-height:1}.admin-message-container .notification-divider{border:none;border-top:1px solid rgba(13,58,166,.15);margin:6px 0 8px}.admin-message-container .announce-part-assigned-content,.admin-message-container .announce-cancel-comp-decided-content{padding:0;background:transparent;border:none;border-radius:0;font-weight:600;line-height:1.6;color:var(--slate-900);margin-bottom:12px}.admin-message-container .concierge-result-content{margin:8px 0 12px;padding:0;background:transparent;border:none;border-radius:0;line-height:1.5;color:var(--slate-900)}.admin-message-container .concierge-result-content a{color:var(--blue-700);word-break:break-all}.admin-message-container .reminder-notice-content{padding:0;background:transparent;border:none;border-radius:0;line-height:1.6;color:var(--slate-900);margin-bottom:12px}.admin-message-container .admin-message-chat-message .event-detail-button{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:4px 8px;background-color:var(--gray-100);color:var(--gray-600);text-align:center;border-radius:4px;border:1px solid var(--gray-300);text-decoration:none;font-size:11px;font-weight:600}.admin-message-container .admin-message-chat-message .event-detail-button:hover{color:var(--gray-700);border-color:var(--gray-400)}.admin-message-container .admin-message-chat-message .flyer-container{position:relative;display:block;max-width:180px;width:100%;margin-bottom:6px}.admin-message-container .admin-message-chat-message .genre-badge-over-flyer{position:absolute;top:6px;left:8px;background-color:var(--event-chat-action-blue);color:var(--color-inverse);padding:3px 7px;border-radius:12px;font-size:11px;z-index:2}.admin-message-container .admin-message-chat-message .flyer-image{margin:0;border-radius:8px;cursor:pointer;width:100%;height:auto;max-height:255px;aspect-ratio:1 / 1.414;object-fit:contain;background:var(--slate-50);box-shadow:none}.admin-message-container .admin-message-chat-message .event-name{font-weight:700;font-size:14px;margin:2px 0;text-align:left;color:var(--slate-900)}.admin-message-container .admin-message-chat-message .event-performance-type{font-size:12px;margin:1px 0 3px;color:var(--blue-700);font-weight:600}.admin-message-container .admin-message-chat-message .event-date-time,.admin-message-container .admin-message-chat-message .event-venue{font-size:12px;margin:1px 0;color:var(--slate-700)}.admin-message-container .chat-initial-loading{display:flex;align-items:center;justify-content:center;padding:30px 0}.admin-message-container .admin-message-chat-container{position:relative}.admin-message-container .chat-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.admin-message-container .chat-paging-loading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:8px 0;margin:0;pointer-events:none;background:transparent;order:1}.admin-message-container .chat-paging-newer{position:sticky;top:0;z-index:6;display:flex;justify-content:center;padding:8px 0 4px;background:linear-gradient(180deg,var(--event-chat-surface-chat) 0%,rgba(250,250,250,.7) 65%,rgba(250,250,250,0) 100%)}.admin-message-container .chat-paging-newer__button{border:1px solid var(--green-200);background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;cursor:pointer}.admin-message-container .chat-paging-newer__button:disabled{opacity:.6;cursor:default}.admin-message-container .chat-spinner{width:36px;height:36px;border:4px solid rgba(34,197,94,.2);border-top-color:var(--green-500);border-radius:50%;animation:chat-spin .9s linear infinite}.admin-message-container .chat-spinner--small{width:22px;height:22px;border-width:3px}.admin-message-container .chat-main-with-side{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;width:100%;height:100%}.admin-message-container .chat-main-with-side .admin-message-chat-container{min-width:0;display:flex;flex-direction:column;height:100%}.admin-message-container{--chat-area-min-width: 520px;--chat-side-panel-min-width: 220px;--chat-side-panel-max-width: 26rem}.admin-message-container .chat-side-panel{display:none;flex-direction:column;gap:0;max-height:100%;overflow-x:clip;overflow-y:auto;align-self:stretch}.admin-message-container .side-panel-profile{display:flex;gap:12px;align-items:center}.admin-message-container .side-avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1 / 1;border-radius:50%;background:var(--slate-200);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--slate-600);overflow:hidden}.admin-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px}.admin-message-container .side-name{font-weight:700;font-size:14px;color:var(--slate-900)}.admin-message-container .side-meta{font-size:12px;color:var(--slate-500)}.admin-message-container .side-badge{display:inline-block;border-radius:8px;padding:2px 8px;font-size:12px;margin-top:4px;width:fit-content}.admin-message-container .side-status.danger{margin-top:8px;font-size:12px;color:var(--red-700)}.admin-message-container .side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-message-container .side-list-empty{font-size:12px;color:var(--slate-400)}@media(min-width:1100px)and (max-width:1399px){.admin-message-container .chat-main-with-side{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.admin-message-container .chat-side-panel{display:flex}}@media(min-width:1400px){.admin-message-container .chat-main-with-side{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.admin-message-container .chat-side-panel{display:flex}}@media(min-width:1201px){.admin-message-container .chat-main-with-side.is-side-panel-collapsed{grid-template-columns:minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.admin-message-container .chat-main-with-side.is-side-panel-collapsed .chat-side-panel{display:flex;min-width:0}}@media(max-width:1099px){.admin-message-container .chat-main-with-side{grid-template-columns:1fr}}@media(max-width:640px){.admin-message-container.is-mobile{height:var(--viewport-height);width:100%;max-width:100vw;min-width:0}.admin-message-container.is-mobile.is-mobile-list .admin-message-sidebar{display:flex;width:100%;max-width:100vw;min-width:0;flex:1 1 auto;border-right:none}.admin-message-container.is-mobile.is-mobile-list .chat-main-with-side,.admin-message-container.is-mobile.is-mobile-list .admin-message-chat-container,.admin-message-container.is-mobile.is-mobile-chat .admin-message-sidebar{display:none}.admin-message-container.is-mobile.is-mobile-chat .chat-main-with-side{display:grid;width:100%;flex:1 1 auto;min-height:0}.admin-message-container.is-mobile.is-mobile-chat .admin-message-chat-container{display:flex;width:100%;flex:1 1 auto;min-height:0}.admin-message-container.is-mobile.is-mobile-chat .admin-message-chat-header{padding:10px 12px}.admin-message-container .admin-message-chat-messages{padding:12px}.admin-message-container .im-col{max-width:var(--chat-message-column-mobile-max-width, min(83%, 32rem))}.admin-message-container .admin-message-chat-message{max-width:100%;font-size:12px}.admin-message-container .admin-message-sidebar li.artist-list-item{padding:10px;gap:8px}}.admin-message-container,.admin-message-container .admin-message-sidebar,.admin-message-container .admin-message-chat-container,.admin-message-container .admin-message-chat-messages{box-sizing:border-box}.admin-message-container{height:var(--viewport-height);min-height:0;overflow:hidden;display:flex}.admin-message-container .chat-main-with-side{flex:1 1 auto;min-width:0}.admin-message-container .chat-main-with-side{height:100%;min-height:0}.admin-message-container .admin-message-chat-container{height:100%;min-height:0;display:flex;flex-direction:column;position:relative}.admin-message-container .admin-message-chat-messages{min-height:0}.admin-message-container .chat-side-panel{border-left:1px solid var(--event-chat-panel-border);padding:12px 14px 16px 16px;box-sizing:border-box;background:var(--event-chat-panel-bg);box-shadow:none}.admin-message-container .chat-main-with-side>:only-child{grid-column:1 / -1}@media(max-width:1099px){.app-main.admin-message-container{max-width:100%;margin-right:0;padding-right:0}}@media(max-width:1200px){.admin-message-container .chat-main-with-side{grid-template-columns:1fr}.admin-message-container .chat-side-panel{display:none}.admin-message-container .admin-message-chat-container{border-right:none}}@media(min-width:1100px){.admin-message-container .admin-message-chat-container:after{content:"";position:absolute;top:0;right:-1px;width:8px;height:100%;pointer-events:none;background:linear-gradient(to right,var(--event-chat-placeholder-bg) 0%,var(--event-chat-placeholder-edge) 100%);border-right:1px solid var(--slate-200)}}@media(max-width:1099px){.admin-message-container .admin-message-chat-container:after{display:none}}.chat-dnd-scope{position:relative}.chat-dnd-scope.is-dragover:after{content:"";display:none}.chat-dnd-overlay{position:fixed;display:flex;align-items:center;justify-content:center;background:#0a142859;z-index:400;pointer-events:none;will-change:opacity,transform}.chat-dnd-card{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 28px;border-radius:16px;background:var(--color-surface);box-shadow:none;text-align:center}.chat-dnd-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:var(--chat-message-download-bg);color:var(--chat-message-download-text);font-size:26px}.chat-dnd-title{font-weight:700;font-size:16px;color:var(--chat-dnd-title)}.chat-dnd-sub{font-size:12px;color:var(--chat-dnd-subtitle)}.chat-avatar,.message-avatar,.artist-avatar,.side-avatar{transform:translateZ(0);backface-visibility:hidden}.chat-avatar.is-admin,.chat-meta-avatar.is-admin,.message-avatar.is-admin,.side-avatar.is-admin{background:var(--admin-avatar-fallback-bg);color:var(--admin-avatar-fallback-text)}.chat-avatar img,.message-avatar img,.artist-avatar img,.side-avatar img{transform:translateZ(0);backface-visibility:hidden}.system-message-card{--system-card-border: var(--slate-200);--system-card-header-bg: var(--slate-50);--system-card-icon-color: var(--slate-600);--system-card-icon-bg: var(--slate-100);--system-card-action-bg: var(--slate-700);--system-card-action-border: var(--slate-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--slate-900);--system-card-action-hover-border: var(--slate-900);--system-card-action-hover-color: var(--color-inverse)}.chat-message-row .system-message-card{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(520px,100%);background:var(--color-inverse);border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.chat-message-row .system-message-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border)}.chat-message-row .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg);font-size:12px;line-height:1}.chat-message-row .system-message-card__header-title{flex:1 1 120px;min-width:0;margin:0;color:var(--slate-900);font-size:12px;font-weight:700;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.chat-message-row .system-message-card__header-badge{margin-left:auto;padding:2px 6px;border-radius:4px;background:var(--slate-100);color:var(--slate-500);font-size:11px;font-weight:700}.chat-message-row .system-message-card__body{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--color-inverse)}.chat-message-row .system-message-card__text{color:var(--slate-900);font-size:12px;line-height:1.6;white-space:pre-wrap}.chat-message-row .system-message-card__text a{color:var(--color-accent);word-break:break-all}.chat-message-row .system-message-card__text--muted{color:var(--slate-400)}.chat-message-row .system-message-card--intro,.chat-message-row .system-message-card.system-message-card--intro{--system-card-border: var(--green-300);--system-card-header-bg: var(--green-50);--system-card-icon-color: var(--color-inverse);--system-card-icon-bg: var(--green-600)}.chat-message-row .system-message-card--album,.chat-message-row .chat-avatar-announce.announce-tone--album,.chat-message-row .announce-avatar.announce-tone--album{--system-card-border: var(--color-border);--system-card-header-bg: var(--brand-soft-bg);--system-card-icon-color: var(--color-primary-hover);--system-card-icon-bg: var(--green-100)}.chat-message-row .system-message-card--offer,.chat-message-row .chat-avatar-announce.announce-tone--offer,.chat-message-row .announce-avatar.announce-tone--offer{--system-card-border: var(--color-info-border, var(--blue-200));--system-card-header-bg: var(--blue-100);--system-card-icon-color: var(--blue-600);--system-card-icon-bg: var(--blue-200)}.chat-message-row .system-message-card--contract,.chat-message-row .system-message-card--publish,.chat-message-row .chat-avatar-announce.announce-tone--contract,.chat-message-row .announce-avatar.announce-tone--contract{--system-card-border: var(--green-300);--system-card-header-bg: var(--green-50);--system-card-icon-color: var(--green-600);--system-card-icon-bg: var(--green-100)}.chat-message-row .system-message-card--alert,.chat-message-row .system-message-card--cancelled,.chat-message-row .chat-avatar-announce.announce-tone--alert,.chat-message-row .announce-avatar.announce-tone--alert{--system-card-border: var(--red-200);--system-card-header-bg: var(--red-100);--system-card-icon-color: var(--red-700);--system-card-icon-bg: var(--red-200)}.chat-message-row .system-message-card--stage-seating,.chat-message-row .chat-avatar-announce.announce-tone--stage-seating,.chat-message-row .announce-avatar.announce-tone--stage-seating{--system-card-border: var(--sky-200);--system-card-header-bg: var(--sky-100);--system-card-icon-color: var(--sky-600);--system-card-icon-bg: var(--sky-200)}.chat-message-row .system-message-card--reminder,.chat-message-row .system-message-card--note,.chat-message-row .system-message-card--memo,.chat-message-row .system-message-card--announcement,.chat-message-row .system-message-card--timetable,.chat-message-row .chat-avatar-announce.announce-tone--reminder,.chat-message-row .announce-avatar.announce-tone--reminder{--system-card-border: var(--amber-200);--system-card-header-bg: var(--amber-100);--system-card-icon-color: var(--amber-700);--system-card-icon-bg: var(--amber-100)}.system-message-card--intro,.chat-avatar-announce.announce-tone--intro,.announce-avatar.announce-tone--intro{--system-card-border: var(--green-300);--system-card-header-bg: var(--green-50);--system-card-icon-color: var(--color-inverse);--system-card-icon-bg: var(--green-600);--system-card-action-bg: var(--green-700);--system-card-action-border: var(--green-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--green-800);--system-card-action-hover-border: var(--green-800);--system-card-action-hover-color: var(--color-inverse)}.chat-avatar-announce.announce-tone--intro,.announce-avatar.announce-tone--intro{--announce-bg: var(--system-card-icon-bg);--announce-fg: var(--system-card-icon-color)}.chat-intro-guidance-row{display:flex;align-items:flex-start;gap:8px;width:min(620px,100%);max-width:min(620px,100%);align-self:flex-start}.chat-intro-guidance-row .chat-avatar-announce.announce-tone--intro,.chat-intro-guidance-row .announce-avatar.announce-tone--intro{flex:0 0 36px;width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--system-card-icon-bg);color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;align-self:flex-start;box-shadow:none}.chat-intro-guidance-row .chat-avatar-announce.announce-tone--intro i,.chat-intro-guidance-row .announce-avatar.announce-tone--intro i{font-size:16px;line-height:1}.chat-intro-guidance-row .chat-intro-guidance-body,.chat-intro-guidance-row .im-col,.chat-intro-guidance-row .message-body{flex:1 1 auto;width:min(520px,calc(100% - 44px));max-width:min(520px,calc(100% - 44px));min-width:0}.chat-intro-guidance-row .chat-intro-guidance-line{display:flex;align-items:flex-start;min-width:0;width:100%;max-width:100%}.chat-intro-guidance-row .chat-message-row__line,.chat-intro-guidance-row .chat-message-row__bubbleWrap,.chat-intro-guidance-row .chat-intro-guidance-bubble,.chat-intro-guidance-row .system-message-card{width:100%;max-width:100%}.chat-intro-guidance-row .chat-intro-guidance-bubble,.chat-intro-guidance-row .chat-intro-guidance-bubble.chat-bubble,.chat-intro-guidance-row .chat-intro-guidance-bubble.chat-bubble.im-bubble,.chat-intro-guidance-row .chat-intro-guidance-bubble.chat-bubble.im-bubble.system-message,.chat-intro-guidance-row .chat-intro-guidance-bubble.system-message{padding:0;background:transparent;border:0;box-shadow:none;color:inherit}.chat-intro-guidance-row .system-message-card--intro,.chat-intro-guidance-row .system-message-card.system-message-card--intro{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%;background:var(--color-inverse);border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.system-message-card--album,.chat-avatar-announce.announce-tone--album,.announce-avatar.announce-tone--album{--system-card-border: var(--color-border);--system-card-header-bg: var(--brand-soft-bg);--system-card-icon-color: var(--color-primary-hover);--system-card-icon-bg: var(--green-100)}.chat-avatar-announce.announce-tone--album,.announce-avatar.announce-tone--album{--announce-bg: var(--system-card-icon-bg);--announce-fg: var(--system-card-icon-color)}.system-message-card--offer,.chat-avatar-announce.announce-tone--offer,.announce-avatar.announce-tone--offer{--system-card-action-bg: var(--blue-600);--system-card-action-border: var(--blue-600);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--blue-700);--system-card-action-hover-border: var(--blue-700);--system-card-action-hover-color: var(--color-inverse)}.system-message-card--contract,.system-message-card--publish,.chat-avatar-announce.announce-tone--contract,.announce-avatar.announce-tone--contract{--system-card-action-bg: var(--green-700);--system-card-action-border: var(--green-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--green-800);--system-card-action-hover-border: var(--green-800);--system-card-action-hover-color: var(--color-inverse)}.system-message-card--alert,.system-message-card--cancelled,.chat-avatar-announce.announce-tone--alert,.announce-avatar.announce-tone--alert{--system-card-action-bg: var(--red-700);--system-card-action-border: var(--red-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--red-800);--system-card-action-hover-border: var(--red-800);--system-card-action-hover-color: var(--color-inverse)}.system-message-card--stage-seating,.chat-avatar-announce.announce-tone--stage-seating,.announce-avatar.announce-tone--stage-seating{--system-card-action-bg: var(--sky-700);--system-card-action-border: var(--sky-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--sky-800);--system-card-action-hover-border: var(--sky-800);--system-card-action-hover-color: var(--color-inverse)}.system-message-card--reminder,.system-message-card--note,.system-message-card--memo,.system-message-card--announcement,.system-message-card--timetable,.chat-avatar-announce.announce-tone--reminder,.announce-avatar.announce-tone--reminder{--system-card-action-bg: var(--amber-700);--system-card-action-border: var(--amber-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--amber-800);--system-card-action-hover-border: var(--amber-800);--system-card-action-hover-color: var(--color-inverse)}.system-message-card__actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:stretch;gap:8px;min-width:0;max-width:100%;width:100%}.system-message-card__link,button.system-message-card__link,a.system-message-card__link{appearance:none;-webkit-appearance:none;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:none;min-height:34px;padding:7px 12px;border:1px solid var(--system-card-action-border);border-radius:4px;background:var(--system-card-action-bg);color:var(--system-card-action-color);box-sizing:border-box;font:inherit;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.system-message-card__link:hover,button.system-message-card__link:hover,a.system-message-card__link:hover{background:var(--system-card-action-hover-bg, var(--system-card-action-bg));border-color:var(--system-card-action-hover-border);color:var(--system-card-action-hover-color);text-decoration:none}.system-message-card__link:focus-visible,button.system-message-card__link:focus-visible,a.system-message-card__link:focus-visible{outline:2px solid var(--focus-ring, rgba(34, 197, 94, .35));outline-offset:2px}.chat-message-row .chat-message-row__bubbleWrap .system-message-card.system-message-card{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(520px,100%);background:var(--color-inverse);border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.chat-message-row .chat-message-row__bubbleWrap .system-message-card.system-message-card--intro,.chat-message-row .chat-message-row__bubbleWrap .system-message-card.system-message-card.system-message-card--intro{--system-card-border: var(--green-300);--system-card-header-bg: var(--green-50);--system-card-icon-color: var(--color-inverse);--system-card-icon-bg: var(--green-600);--system-card-action-bg: var(--green-700);--system-card-action-border: var(--green-700);--system-card-action-color: var(--color-inverse);--system-card-action-hover-bg: var(--green-800);--system-card-action-hover-border: var(--green-800);--system-card-action-hover-color: var(--color-inverse)}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border)}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__header-title{flex:1 1 120px;min-width:0;margin:0;color:var(--slate-900);font-size:12px;font-weight:700;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__body{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--color-inverse)}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__text{color:var(--slate-900);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:8px;min-width:0;max-width:100%;width:100%}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__link,.chat-message-row .chat-message-row__bubbleWrap button.system-message-card__link,.chat-message-row .chat-message-row__bubbleWrap a.system-message-card__link,.chat-message-row .chat-message-row__bubbleWrap .event-detail-button{appearance:none;-webkit-appearance:none;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:none;min-height:34px;padding:7px 12px;border:1px solid var(--system-card-action-border);border-radius:4px;background:var(--system-card-action-bg);color:var(--system-card-action-color);box-sizing:border-box;font:inherit;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.chat-message-row .chat-message-row__bubbleWrap .system-message-card__link:hover,.chat-message-row .chat-message-row__bubbleWrap button.system-message-card__link:hover,.chat-message-row .chat-message-row__bubbleWrap a.system-message-card__link:hover,.chat-message-row .chat-message-row__bubbleWrap .event-detail-button:hover{background:var(--system-card-action-hover-bg, var(--system-card-action-bg));border-color:var(--system-card-action-hover-border);color:var(--system-card-action-hover-color);text-decoration:none}.chat-message-row .chat-message-row__bubbleWrap .system-message-card.system-message-card--with-flyer{gap:8px;background:transparent;border:0;box-shadow:none;overflow:visible}.chat-message-row .chat-message-row__bubbleWrap .system-message-card--with-flyer .system-message-card__header{padding:0;background:transparent;border-bottom:0}.chat-message-row .chat-message-row__bubbleWrap .system-message-card--with-flyer .system-message-card__body{padding:0;background:transparent}.chat-message-row .chat-message-row__bubbleWrap .system-message-card--with-flyer .system-message-card__event-flyer{border:0;background:transparent}.chat-selectable-copy-area{position:relative}.chat-selectable-copy-area__controls{position:static}.chat-selectable-copy-area.is-copy-mode{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;touch-action:auto;cursor:text;margin-bottom:30px}.chat-selectable-copy-area.is-copy-mode,.chat-selectable-copy-area.is-copy-mode *{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.chat-selectable-copy-area__shortcutRow{position:absolute;left:0;right:0;bottom:-28px;display:flex;align-items:center;gap:6px;pointer-events:none}.chat-selectable-copy-area.is-copy-mode ::selection{background:#2563eb2e}.chat-selectable-copy-area--left .chat-selectable-copy-area__shortcutRow{justify-content:flex-end}.chat-selectable-copy-area--right .chat-selectable-copy-area__shortcutRow{justify-content:flex-start}.chat-selectable-copy-area__shortcutButton{pointer-events:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:#ffffffeb;color:var(--color-muted);font-size:12px;box-shadow:none}.chat-selectable-copy-area__shortcutButton:disabled{opacity:.38;box-shadow:none}.chat-selectable-copy-area__copyButton{position:absolute;top:50%;z-index:2;min-width:52px;height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(34,197,94,.16);border-radius:999px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;box-shadow:none}.chat-selectable-copy-area--right .chat-selectable-copy-area__copyButton{right:-48px;transform:translateY(-50%)}.chat-selectable-copy-area--left .chat-selectable-copy-area__copyButton{left:-48px;transform:translateY(-50%)}@media(max-width:640px){.chat-selectable-copy-area__controls{display:flex;flex-direction:column;gap:8px;margin-top:8px}.chat-selectable-copy-area__controls--left{align-items:flex-start}.chat-selectable-copy-area__controls--right{align-items:flex-end}.chat-selectable-copy-area.is-copy-mode{margin-bottom:8px}.chat-selectable-copy-area__shortcutRow{position:static;left:auto;right:auto;bottom:auto;width:auto;max-width:100%;flex-wrap:wrap;justify-content:flex-start;pointer-events:auto}.chat-selectable-copy-area__shortcutButton{flex:0 0 auto}.chat-selectable-copy-area__copyButton{position:static;top:auto;left:auto;right:auto;transform:none;max-width:min(100%,calc(100vw - 56px))}.chat-selectable-copy-area--right .chat-selectable-copy-area__copyButton{right:auto}.chat-selectable-copy-area--left .chat-selectable-copy-area__copyButton{left:auto}}.chat-composer{border-top:1px solid var(--chat-composer-border-soft);padding:10px var(--chat-composer-inline-padding, 10px);background:#fff;transition:transform .15s ease}.chat-composer__surface{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--slate-300);border-radius:12px;padding:10px;position:relative}.chat-composer__surface:focus-within{border-color:var(--color-primary)}.composer-shell{display:block;min-height:42px;background:transparent;border:0;border-radius:0;padding:0;position:static;overflow:visible}.composer-shell:is(:focus-within){border-color:transparent;box-shadow:none}.composer-shell.is-compact{min-height:42px}.composer-left,.composer-right{display:inline-flex;align-items:center;position:absolute;bottom:8px;z-index:4}.composer-left{gap:3px;right:48px;bottom:0}.composer-right{gap:6px;right:8px}.composer-icon-btn{width:30px;height:30px;min-height:0;border:none;background:transparent;color:var(--color-muted);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.composer-icon-btn i{font-size:14px}.composer-icon-btn:hover:not(.is-disabled){background:transparent;color:var(--color-success, var(--color-accent))}.composer-icon-btn.is-disabled,.composer-icon-btn:disabled{cursor:not-allowed;opacity:.55;color:var(--gray-400)}.composer-send-btn{width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;flex:0 0 30px;aspect-ratio:1 / 1;padding:0;background:var(--btn-send-bg, var(--color-primary-green, var(--color-primary)));color:var(--btn-send-fg, var(--cyan-50));border-color:var(--btn-send-bg, var(--color-primary-green, var(--color-primary)));border-radius:50%;line-height:1;overflow:hidden}.composer-send-btn:hover:not(.is-disabled){background:var(--btn-send-bg-hover, var(--color-primary-green-hover, var(--color-accent)));border-color:var(--btn-send-bg-hover, var(--color-primary-green-hover, var(--color-accent)))}.composer-send-btn.is-disabled{background:var(--slate-300);border-color:var(--slate-300);color:#fff}.composer-input-layer{width:100%;min-width:0;position:relative;border:0;border-radius:0;background:transparent;box-shadow:none}.composer-textarea{appearance:none;-webkit-appearance:none;position:relative;z-index:2;display:block;width:100%;min-height:24px;height:42px;resize:none;padding:0 112px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-sans);font-size:14px;line-height:1.5;outline:none;box-sizing:border-box}.composer-textarea:focus,.composer-textarea:focus-visible{border:0;outline:0;box-shadow:none}.composer-textarea.has-mention-highlights{color:transparent;caret-color:var(--color-text-strong);-webkit-text-fill-color:transparent}.composer-textarea.has-mention-highlights::selection{background:#22c55e47}.composer-input-highlight{position:absolute;z-index:1;inset:0;width:100%;height:100%;min-height:24px;padding:0 112px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-text-strong);font-family:var(--font-sans);font-size:14px;line-height:1.5;pointer-events:none;white-space:pre-wrap;overflow:hidden;overflow-wrap:break-word;box-sizing:border-box}.composer-input-mention-token{color:var(--color-primary-pressed);font-weight:700}.close-menu-btn{color:var(--color-muted);border-color:var(--slate-200);background:var(--slate-50)}.close-menu-btn:hover{background:var(--slate-50);border-color:var(--slate-400);color:var(--color-primary-pressed)}.chat-composer .hidden-input{display:none}.chat-composer .composer-alert-wrap{margin-bottom:8px}.chat-composer__pendingImages{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:10px;border:1px solid var(--contract-form-type-border);border-radius:12px;background:var(--admin-account-summary-surface-start)}.chat-composer__pendingImagesHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-composer__pendingImagesLabel{font-size:12px;font-weight:600;color:var(--color-primary-pressed)}.chat-composer__pendingImagesClear{border:none;background:transparent;padding:0;font-size:12px;font-weight:600;color:var(--color-muted);cursor:pointer}.chat-composer__pendingImagesClear:hover{color:var(--color-text-strong)}.chat-composer__pendingImagesList{display:flex;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:2px}.chat-composer__pendingImageCard{flex:0 0 112px;display:flex;flex-direction:column;gap:6px;position:relative;padding:8px;border:1px solid var(--chat-composer-attachment-border);border-radius:12px;background:#fff}.chat-composer__pendingImageThumb{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--slate-200)}.chat-composer__pendingImageThumb img,.chat-composer__pendingImageFallback{width:100%;height:100%}.chat-composer__pendingImageThumb img{display:block;object-fit:cover}.chat-composer__pendingImageFallback{display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted)}.chat-composer__pendingImageMeta{min-width:0}.chat-composer__pendingImageName{display:block;font-size:11px;color:var(--color-secondary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer__pendingImageRemove{position:absolute;top:6px;right:6px;width:26px;height:26px;min-height:0;border:none;border-radius:999px;background:#0f172ab8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chat-composer__pendingImageRemove:hover{background:#0f172ae0}.chat-composer .chat-reply-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;padding:8px 10px;border:1px solid var(--contract-form-type-border);border-radius:8px;background:var(--admin-account-summary-surface-start)}.chat-composer .chat-reply-preview__body{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-composer .chat-reply-preview__body>:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0}.chat-composer .chat-reply-preview__label{font-size:11px;font-weight:600;color:var(--color-primary-pressed);letter-spacing:.02em}.chat-composer .chat-reply-preview__sender{font-size:11px;font-weight:500;color:var(--color-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer .chat-reply-preview__text{font-size:12px;color:var(--color-secondary-hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer .chat-reply-preview__cancel{width:28px;height:28px;min-height:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer}.chat-composer .chat-reply-preview__cancel:hover{color:var(--color-text-strong)}.chat-reply-snippet{width:100%;min-width:0;max-width:100%;contain:inline-size;display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px;padding:8px 10px;border:none;border-radius:8px;background:#f8fafcd9;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;overflow:hidden}.chat-reply-snippet:hover:not(.is-unavailable){background:#f1f5f9f2}.chat-reply-snippet.is-unavailable{cursor:default;opacity:.72}.chat-reply-snippet__label{display:flex;align-items:center;gap:6px;width:100%;min-width:0;font-size:11px;font-weight:700;color:var(--blue-700);overflow:hidden;white-space:nowrap}.chat-reply-snippet__label>span:last-child{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-snippet__text{display:block;width:100%;min-width:0;max-width:100%;font-size:12px;color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer .composer-alert{display:inline-flex;align-items:flex-start;gap:8px;padding:6px 8px;background:var(--chat-composer-alert-bg);border:1px solid var(--chat-composer-alert-border);color:var(--chat-composer-alert-text);border-radius:4px;font-size:12px;max-width:100%;white-space:pre-wrap;word-break:break-word;box-shadow:none}.chat-composer .alert-icon{margin-top:2px}.chat-composer .shortcut-hint{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:var(--gray-400);text-align:start}.chat-composer.serviceAiComposer .shortcut-hint{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.chat-composer__mentionMenu{width:100%;max-height:224px;margin:0;padding:0;display:flex;flex-direction:column;overflow:hidden;border:0;border-bottom:1px solid var(--gray-200);border-radius:0;background:transparent;box-shadow:none}.chat-composer__mentionTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border-bottom:1px solid var(--gray-200)}.chat-composer__mentionHelp{padding:8px 10px;border-bottom:1px solid var(--gray-200);color:var(--color-secondary);font-size:12px;font-weight:600;line-height:1.35}.chat-composer__mentionTab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-muted);cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px 7px}.chat-composer__mentionTab:hover{color:var(--color-text-strong)}.chat-composer__mentionTab.is-active{background:transparent;border-bottom-color:var(--color-accent);color:var(--color-primary-pressed)}.chat-composer__mentionTab span{margin-left:4px;color:inherit;font-size:11px;opacity:.75}.chat-composer__mentionOptions{overflow-x:clip;overflow-y:auto}.chat-composer__mentionOption{display:flex;align-items:center;width:100%;gap:8px;min-height:38px;padding:7px 10px;border:0;border-bottom:1px solid var(--color-surface-panel);border-radius:0;background:transparent;color:var(--color-text-strong);text-align:left;cursor:pointer}.chat-composer__mentionOption:last-child{border-bottom:0}.chat-composer__mentionOption:hover{background:var(--slate-100);color:var(--color-primary-pressed)}.chat-composer__mentionOption.is-active,.chat-composer__mentionOption.is-active:hover{background:var(--chat-target-row-active-surface);color:var(--color-primary-pressed)}.chat-composer__mentionAvatar{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:var(--blue-50);color:var(--blue-700);font-size:11px;font-weight:700;overflow:hidden}.chat-composer__mentionAvatar.is-part{background:var(--sky-100);color:var(--sky-700)}.chat-composer__mentionAvatar img{width:100%;height:100%;object-fit:cover}.chat-composer__mentionBody{display:flex;flex:1 1 auto;min-width:0;flex-direction:column}.chat-composer__mentionNameLine{display:flex;align-items:baseline;gap:5px;min-width:0}.chat-composer__mentionName{flex:0 1 auto;min-width:0;font-size:12px;font-weight:700;color:var(--chat-composer-mention-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__mentionMeta,.chat-composer__mentionKind{font-size:12px;color:var(--color-muted)}.chat-composer__mentionMeta{flex:0 0 auto;white-space:nowrap}.chat-composer__mentionEmpty{padding:18px 10px;color:var(--color-muted);font-size:12px;text-align:center}.chat-composer__lateNightOverlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a57}.chat-composer__lateNightDialog{--ds-modal-w: 480px}.chat-composer__lateNightContent{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:flex-start}.chat-composer__lateNightIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--admin-account-summary-surface-end);color:var(--color-accent);font-size:18px}.chat-composer__lateNightBody{min-width:0}.chat-composer__lateNightBody p{margin:0;color:var(--color-text);font-size:14px;line-height:1.65}.chat-composer__lateNightActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.chat-composer__lateNightButton{min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:0;cursor:pointer}.chat-composer__lateNightButton--secondary{border-color:var(--slate-300);background:var(--color-surface);color:var(--color-secondary-hover)}.chat-composer__lateNightButton--secondary:hover{color:var(--color-primary-pressed);border-color:var(--green-300)}.chat-composer__lateNightButton--primary{background:var(--color-accent);color:var(--color-inverse)}.chat-composer__lateNightButton--primary:hover{background:var(--color-primary-pressed)}@media(max-width:640px){.chat-composer{padding:8px}.composer-shell{border-radius:12px}.chat-composer__pendingImageCard{flex-basis:96px}.chat-composer__lateNightContent{grid-template-columns:1fr}.chat-composer__lateNightIcon{justify-self:center}.chat-composer .shortcut-hint{display:none}}.chat-composer-dock,.aecp-composer-fixed{position:sticky;bottom:0;background:var(--app-surface, #fff);z-index:5}.chat-composer-dock,.aecp-composer-fixed,.composer-guard{max-width:100%}@media(max-width:640px){.chat-composer-dock,.aecp-composer-fixed{padding-bottom:env(safe-area-inset-bottom,0)}}.chat-image-modal__overlay{background:#000000d1;overflow:hidden;padding:0}.chat-image-modal__content.ds-modal{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;background:transparent;border:none;box-shadow:none;border-radius:0;overflow:hidden;outline:none;padding:0}.chat-image-modal__content .ds-modal__body{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;padding:64px 72px 40px;box-sizing:border-box;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.chat-image-modal__viewport{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.chat-image-modal__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.chat-image-modal__close{position:absolute;top:16px;right:16px;width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1 / 1;flex:0 0 36px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-image-modal__downloadArea{position:absolute;top:16px;right:60px;z-index:2}.chat-image-modal__download{width:36px;height:36px;min-width:36px;min-height:36px;aspect-ratio:1 / 1;flex:0 0 36px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-image-modal__download:disabled{cursor:wait;opacity:.82}.chat-image-modal__downloadMenu{position:fixed;top:50%;left:50%;z-index:4;min-width:240px;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:0;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#0f172af0}.chat-image-modal__downloadMenu button{width:100%;border:0;background:transparent;color:#fff;font:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:14px 18px;cursor:pointer}.chat-image-modal__downloadMenu button+button{border-top:1px solid rgba(255,255,255,.14)}.chat-image-modal__downloadMenu button:hover,.chat-image-modal__downloadMenu button:focus-visible{color:var(--green-200)}.chat-image-modal__nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;min-width:42px;min-height:42px;aspect-ratio:1 / 1;flex:0 0 42px;border:none;border-radius:50%;background:#00000073;color:#fff;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.chat-image-modal__prev{left:16px}.chat-image-modal__next{right:16px}@media(max-width:640px){.chat-image-modal__content .ds-modal__body{padding:52px 56px 28px}.chat-image-modal__close{top:10px;right:10px}.chat-image-modal__downloadArea{top:10px;right:54px}.chat-image-modal__nav{width:36px;height:36px;min-width:36px;min-height:36px;flex-basis:36px;font-size:22px}.chat-image-modal__prev{left:10px}.chat-image-modal__next{right:10px}}.chat-target-sidebar>ul{list-style:none;margin:0;padding:0;width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;gap:0}.chat-target-sidebar>ul::-webkit-scrollbar{display:none}.chat-target-row{display:grid;grid-template-columns:var(--chat-target-media-size, 44px) minmax(0,1fr) auto;grid-template-rows:minmax(var(--chat-target-media-height, var(--chat-target-media-size, 44px)),auto) auto;column-gap:var(--chat-target-column-gap, 0);align-items:start;width:100%;min-width:0;min-height:var(--chat-target-row-min-height, 66px);padding:var(--chat-target-row-padding, 8px);border-bottom:0;background:transparent;box-sizing:border-box;cursor:pointer;color:inherit;transition:color .15s ease;overflow:visible;position:relative}.chat-target-row:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--chat-target-row-border, var(--gray-200));pointer-events:none}.chat-target-row:hover{color:inherit}.chat-target-row.is-active,.chat-target-row.active{background:var(--chat-target-row-active-bg, var(--artist-chat-selected-bg))}.chat-target-row.is-closed{background:var(--gray-100)}.chat-target-row.is-closed.is-active,.chat-target-row.is-closed.active{background:var(--gray-200)}.chat-target-row__media{grid-column:1;grid-row:1;width:var(--chat-target-media-size, 44px);height:var(--chat-target-media-height, var(--chat-target-media-size, 44px));min-width:0;margin:0;display:flex;align-items:center;justify-content:center;align-self:center}.chat-target-row__avatar,.chat-target-row__flyer{width:100%;height:100%;position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:var(--slate-200);background-repeat:no-repeat;background-size:cover;background-position:center;color:var(--color-text-strong);font-size:14px;font-weight:700;overflow:hidden;box-sizing:border-box}.chat-target-row__avatar{border-radius:50%}.chat-target-row__flyer{border-radius:8px}.chat-target-row.is-closed .chat-target-row__avatar,.chat-target-row.is-closed .chat-target-row__flyer{background:var(--gray-300);color:var(--color-secondary);filter:grayscale(100%)}.chat-target-row__main{grid-column:2 / 4;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:var(--chat-target-media-height, var(--chat-target-media-size, 44px));padding-left:var(--chat-target-main-offset, 10px);box-sizing:border-box;overflow:hidden}.chat-target-row__text{grid-column:1;min-width:0;padding-right:4px;box-sizing:border-box}.chat-target-row>.chat-target-row__text{grid-column:2;grid-row:1;padding-left:var(--chat-target-main-offset, 10px)}.chat-target-row__title-line{display:flex;align-items:baseline;min-width:0;max-width:100%;overflow:hidden}.chat-target-row__title-line>*+*{margin-left:6px}.chat-target-row__title{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-strong);font-size:12px;font-weight:700;line-height:1.25}.chat-target-row__title-line .event-list__performance{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-target-row.is-closed .chat-target-row__title{color:var(--gray-500)}.chat-target-row__meta,.chat-target-row__preview{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:12px;line-height:1.35}.chat-target-row__meta,.chat-target-row__preview{margin-top:2px}.chat-target-row.is-closed .chat-target-row__meta,.chat-target-row.is-closed .chat-target-row__preview,.chat-target-row.is-closed .chat-target-row__time{color:var(--gray-400)}.chat-target-row__side{grid-column:2;display:flex;min-width:32px;min-height:var(--chat-target-media-height, var(--chat-target-media-size, 44px));flex-direction:column;align-items:flex-end;justify-content:space-between;margin-left:4px;box-sizing:border-box;position:relative;z-index:1}.chat-target-row>.chat-target-row__side{grid-column:3;grid-row:1}.chat-target-row__time{color:var(--color-muted);font-size:11px;line-height:1.2;white-space:nowrap}.chat-target-row__badge{display:inline-flex;min-width:10px;height:auto;align-items:center;justify-content:center;align-self:flex-end;margin-top:6px;padding:2px 6px;border-radius:9999px;background:var(--artist-chat-danger-badge);color:var(--color-inverse);font-size:11px;font-weight:700;line-height:1;box-shadow:none}.chat-target-row__badge.badge-tone--alert{background:var(--color-danger)}.chat-target-row__badge.badge-tone--ok{background:var(--color-accent)}.chat-target-row__below{grid-column:1 / -1;grid-row:2;min-width:0;width:100%;margin-top:8px;margin-bottom:2px;padding-left:0;box-sizing:border-box;position:relative;z-index:1}.chat-target-row__below .chat-mention-task-notice{margin-top:0;min-height:42px}.chat-target-row--event{--chat-target-media-size: 44px;--chat-target-media-height: 60px;--chat-target-row-min-height: 74px;--chat-target-row-padding: 4px 12px;--chat-target-main-offset: 0;--chat-target-column-gap: 8px;--chat-target-row-border: var(--border, var(--gray-200));--chat-target-row-active-bg: var(--chat-target-row-active-surface);align-items:center;align-content:center}.chat-target-row--event>.chat-target-row__media,.chat-target-row--event>.chat-target-row__text{align-self:center}.chat-target-row--event>.chat-target-row__side{align-self:stretch;margin-left:0}@media(max-width:768px){.chat-target-row--event{--chat-target-media-size: 40px;--chat-target-media-height: 56px;--chat-target-row-min-height: 64px;--chat-target-row-padding: 4px 8px;--chat-target-column-gap: 6px}}.chat-followup-target-row__center{align-self:center}.chat-followup-target-row__side{align-self:stretch;justify-content:center}.chat-followup-target-row__side .chat-target-row__badge,.chat-followup-target-row__side .new-message-badge{margin-top:0}.event-list__hit-mark{background:var(--amber-200);color:inherit;padding:0 1px;border-radius:2px;font-weight:700}.event-list__hit-sender{font-weight:700;color:var(--color-text-strong)}.event-list__result-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--green-50);border-bottom:1px solid var(--gray-200);list-style:none}.event-list__result-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-primary-pressed)}.event-list__result-clear{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px;border:1px solid var(--gray-300);border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);font-size:12px;font-weight:700;cursor:pointer}.event-list__result-clear:hover{border-color:var(--green-300);color:var(--color-primary-pressed)}.event-list__empty-hint{padding:16px;color:var(--color-muted);font-size:12px;line-height:1.5;list-style:none}.chat-target-list-row--has-below{height:auto;min-height:auto;overflow:visible;align-items:flex-start}.chat-target-list-row__below{flex:0 0 100%;min-width:0;max-width:100%;box-sizing:border-box}.chat-target-list-row__below .chat-mention-task-notice{margin-top:0;min-height:38px;height:38px}.chat-mention-task-notice{display:flex;align-items:center;inline-size:100%;width:100%;max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0;min-height:34px;margin-top:6px;padding:4px 8px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--amber-50);color:var(--amber-800);font-size:12px;font-weight:700;line-height:1.2;cursor:default;gap:7px;text-align:left;box-shadow:none;box-sizing:border-box;overflow:hidden}.chat-mention-task-notice:hover{color:var(--amber-900);border-color:var(--amber-600)}.chat-mention-task-notice__box:focus-visible{outline:2px solid color-mix(in srgb,var(--color-warning) 45%,transparent);outline-offset:2px}.chat-mention-task-notice.is-disabled{cursor:default;opacity:.7;text-decoration:none}.chat-mention-task-notice__alert{display:inline-flex;flex:0 0 22px;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-warning);color:var(--color-inverse);font-size:11px;line-height:1}.chat-mention-task-notice__box{appearance:none;-webkit-appearance:none;display:inline-flex;flex:0 0 26px;margin-left:auto;width:26px;height:26px;min-width:26px;max-width:26px;min-height:26px;max-height:26px;aspect-ratio:1;align-items:center;justify-content:center;border:1.5px solid var(--amber-600);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--amber-800);box-sizing:border-box;font-size:11px;line-height:1;cursor:pointer;padding:0;align-self:center;overflow:hidden}.chat-mention-task-notice__box:hover:not(:disabled){color:var(--amber-900);border-color:var(--color-warning-text)}.chat-mention-task-notice__box:disabled{cursor:default;opacity:.7}.chat-mention-task-notice__text{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}.chat-mention-task-notice__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention-task-notice__box-count{color:var(--amber-800);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.chat-mention-resolution-modal__overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;box-sizing:border-box}.chat-mention-resolution-modal{width:min(520px,100%);max-height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--amber-200);border-radius:12px;background:#fff;color:var(--color-text-strong);box-shadow:0 24px 56px #0f172a38}.chat-mention-resolution-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--amber-100);background:var(--amber-50)}.chat-mention-resolution-modal__title{margin:0;color:var(--amber-900);font-size:18px;font-weight:700;letter-spacing:0}.chat-mention-resolution-modal__subtitle{display:none;margin:0;color:var(--amber-800);font-size:12px;line-height:1.4}.chat-mention-resolution-modal__close{flex:0 0 32px;width:32px;height:32px;border:1px solid var(--amber-300);border-radius:50%;background:#fff;color:var(--amber-900);font-size:20px;line-height:1;cursor:pointer}.chat-mention-resolution-modal__body{overflow-x:clip;overflow-y:auto;padding:12px 0}.chat-mention-resolution-modal__item{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:#fff}.chat-mention-resolution-modal__item+.chat-mention-resolution-modal__item{margin-top:0}.chat-mention-resolution-modal__itemMain{flex:1 1 auto;min-width:0}.chat-mention-resolution-modal__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--color-muted);font-size:11px;font-weight:700}.chat-mention-resolution-modal__label{display:none}.chat-mention-resolution-modal__preview{margin:6px 0 0;color:var(--color-text-strong);font-size:12px;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chat-mention-resolution-modal__resolve{flex:0 0 auto;min-width:84px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer}.chat-mention-resolution-modal__resolve:hover:not(:disabled),.chat-mention-resolution-modal__resolve:focus-visible:not(:disabled){color:var(--color-primary-hover);border-color:var(--color-primary)}.chat-mention-resolution-modal__resolve:disabled{cursor:default;opacity:.65}.chat-mention-resolution-modal__empty{padding:32px 16px;color:var(--color-muted);text-align:center;font-size:14px;font-weight:700}.chat-mention-resolution-modal__footer{display:none}@media(max-width:640px){.chat-mention-resolution-modal__overlay{padding:16px}.chat-mention-resolution-modal__item{align-items:stretch;flex-direction:column}.chat-mention-resolution-modal__resolve{width:100%}}.chat-header-overflow{position:relative;display:inline-flex}.chat-header-overflow__trigger{position:relative;border:none;background:transparent;padding:4px;margin:0;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--chat-header-icon-color, var(--color-muted));font-size:18px}.chat-header-overflow__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:190px;padding:6px;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0f172a24}.chat-header-overflow__item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.chat-header-overflow__item:hover{background:var(--color-surface-subtle)}.chat-header-overflow__item i{width:18px;font-size:15px;color:var(--color-muted);text-align:center}.chat-link-preview-list{display:flex;flex-direction:column;width:300px;max-width:100%}.chat-link-preview-list__item{display:block;width:100%}.chat-link-preview{display:flex;flex-direction:column;width:300px;max-width:100%;margin-top:4px;overflow:hidden;border:1px solid var(--color-border-subtle, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.chat-link-preview:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.chat-message-row--self .chat-link-preview,.chat-message-row--self .chat-link-preview-list{margin-left:auto}.chat-message-row--other .chat-link-preview,.chat-message-row--other .chat-link-preview-list{margin-right:auto}.chat-link-preview__media{position:relative;display:block;width:100%;aspect-ratio:1.91 / 1;background:var(--color-surface-subtle)}.chat-link-preview--youtube .chat-link-preview__media{aspect-ratio:16 / 9}.chat-link-preview__media--broken{display:none}.chat-link-preview__image{display:block;width:100%;height:100%;object-fit:cover}.chat-link-preview__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:46px;height:32px;border-radius:8px;background:var(--color-danger);color:#fff}.chat-link-preview__body{display:block;padding:8px 12px 9px;min-width:0}.chat-link-preview__title{display:block;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-link-preview__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12px;line-height:1.45;color:var(--color-muted)}.chat-link-preview__meta{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;color:var(--color-muted);min-width:0}.chat-link-preview__glyph{flex:0 0 auto;color:var(--color-muted)}.chat-link-preview--youtube .chat-link-preview__glyph{color:var(--color-danger)}.chat-link-preview__domain{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-asset-modal__note{font-size:12.5px;color:var(--color-muted);line-height:1.6;margin-bottom:12px}.chat-asset-modal__error{font-size:13px;color:var(--color-danger);padding:8px 10px;background:var(--color-danger-soft, #fef2f2);border-radius:var(--radius-md);margin-bottom:12px}.chat-asset-modal__empty,.chat-asset-modal__loading{font-size:13px;color:var(--color-muted);text-align:center;padding:28px 0}.chat-asset-modal__more{display:block;width:100%;margin-top:14px;padding:11px;font-size:13px;font-weight:600;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.chat-asset-modal__more:hover{background:var(--color-surface-muted)}.chat-links-modal__list{display:flex;flex-direction:column;gap:16px}.chat-links-modal__item{display:flex;flex-direction:column;gap:4px}.chat-links-modal__date{font-size:11.5px;color:var(--color-muted)}.chat-links-modal__item .chat-link-preview{margin-top:0}.chat-media-modal__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.chat-media-modal__toolbar-spacer{flex:1 1 auto}.chat-media-modal__tool-btn{font-size:12.5px;font-weight:600;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);padding:7px 14px;cursor:pointer}.chat-media-modal__tool-btn.is-active{color:var(--color-primary-green, #16a34a);border-color:var(--color-primary-green, #16a34a);background:var(--color-primary-soft, #e7f6ee)}.chat-media-modal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}@media(min-width:600px){.chat-media-modal__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.chat-media-tile{position:relative;display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;width:100%;cursor:pointer;text-align:left}.chat-media-tile__box{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex;align-items:center;justify-content:center}.chat-media-tile__img{width:100%;height:100%;object-fit:cover;display:block}.chat-media-tile__glyph{font-size:40px;color:var(--color-muted)}.chat-media-tile__box--file.is-pdf{background:#e5484d1a}.chat-media-tile__box--file.is-pdf .chat-media-tile__glyph{color:#e5484d}.chat-media-tile__box--file.is-word{background:#2563eb1a}.chat-media-tile__box--file.is-word .chat-media-tile__glyph{color:#2563eb}.chat-media-tile__box--file.is-excel{background:#16a34a1a}.chat-media-tile__box--file.is-excel .chat-media-tile__glyph{color:#16a34a}.chat-media-tile__box--file.is-ppt{background:#ea580c1a}.chat-media-tile__box--file.is-ppt .chat-media-tile__glyph{color:#ea580c}.chat-media-tile__box--file.is-archive{background:#b453091a}.chat-media-tile__box--file.is-archive .chat-media-tile__glyph{color:#b45309}.chat-media-tile__box--file.is-video{background:#7c3aed1a}.chat-media-tile__box--file.is-video .chat-media-tile__glyph{color:#7c3aed}.chat-media-tile__box--file.is-audio{background:#db27771a}.chat-media-tile__box--file.is-audio .chat-media-tile__glyph{color:#db2777}.chat-media-tile__meta{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 2px}.chat-media-tile__name{font-size:11px;line-height:1.3;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-media-tile__sender{font-size:10px;line-height:1.3;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-media-tile__sub{display:flex;flex-wrap:wrap;gap:6px;font-size:10px;line-height:1.3;color:var(--color-muted);font-variant-numeric:tabular-nums}.chat-media-tile__check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#00000059;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px}.chat-media-tile.is-selected .chat-media-tile__box{outline:3px solid var(--color-primary-green, #16a34a);outline-offset:-3px}.chat-media-tile.is-selected .chat-media-tile__check{background:var(--color-primary-green, #16a34a);border-color:#fff}.chat-media-modal__actionbar{position:sticky;bottom:0;left:0;right:0;margin:14px -4px -4px;padding:12px;display:flex;align-items:center;gap:10px;background:var(--color-surface);border-top:1px solid var(--color-border)}.chat-media-modal__actionbar-count{font-size:13px;font-weight:600;color:var(--color-text)}.chat-media-modal__actionbar-spacer{flex:1 1 auto}.chat-media-modal__download-btn{font-size:13px;font-weight:700;color:#fff;background:var(--color-primary-green, #16a34a);border:none;border-radius:var(--radius-md);padding:11px 18px;cursor:pointer}.chat-media-modal__download-btn:disabled{opacity:.5;cursor:default}.chat-target-sidebar{position:relative}.chat-target-switch-fab-stack{display:none;position:absolute;right:16px;bottom:calc(var(--footer-nav-height, 60px) + env(safe-area-inset-bottom) + 16px);z-index:40;width:56px;height:56px;overflow:visible;align-items:center;justify-content:center}.chat-target-switch-fab{display:inline-flex;position:relative;width:56px;height:56px;border:none;border-radius:50%;background:var(--green-600);color:var(--color-inverse);align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #0f172a2e;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.chat-target-switch-fab__secondary{position:absolute;left:5px;bottom:5px;z-index:-1;width:46px;height:46px;border:none;border-radius:50%;background:var(--green-600);color:var(--color-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(10px) scale(.28);transform-origin:center bottom;pointer-events:none;box-shadow:0 10px 22px #0f172a29;transition:opacity .18s ease,transform .24s cubic-bezier(.18,.95,.22,1.18),background-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.chat-target-switch-fab-stack.is-action-open .chat-target-switch-fab__secondary{z-index:1;opacity:1;transform:translateY(-72px) scale(1);pointer-events:auto;animation:chat-target-create-action-pop .28s cubic-bezier(.18,.95,.22,1.18)}.chat-target-switch-fab__secondary:hover{background:var(--green-700);box-shadow:0 12px 26px #0f172a2e}.chat-target-switch-fab__secondary:focus-visible{outline:3px solid rgba(16,185,129,.35);outline-offset:3px}.chat-target-switch-fab__secondaryIcon{font-size:18px;line-height:1}.chat-target-switch-fab:hover{background:var(--green-700);transform:translateY(-1px)}.chat-target-switch-fab:focus-visible{outline:3px solid rgba(16,185,129,.35);outline-offset:3px}.chat-target-switch-fab__icon{font-size:22px;line-height:1}.chat-target-switch-fab__badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger);color:var(--color-inverse);border:2px solid var(--color-surface);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-sizing:border-box}.chat-target-switch-fab__badge.sidebar-count-badge--ok{background:var(--color-accent)}.chat-target-switch-fab__badge.sidebar-count-badge--alert{background:var(--color-danger)}.chat-target-switch-fab__badge.sidebar-count-badge--mention{background:var(--color-warning)}.admin-message-container.is-mobile.is-mobile-list .chat-target-sidebar .chat-target-switch-fab-stack,.admin-group-chat-container.is-mobile.is-mobile-list .chat-target-sidebar .chat-target-switch-fab-stack{display:inline-flex}@keyframes chat-target-create-action-pop{0%{opacity:0;transform:translateY(10px) scale(.28)}70%{opacity:1;transform:translateY(-78px) scale(1.08)}to{opacity:1;transform:translateY(-72px) scale(1)}}@media(max-width:360px){.chat-target-switch-fab-stack{right:12px;width:52px;height:52px}.chat-target-switch-fab{width:52px;height:52px}.chat-target-switch-fab__secondary{left:4px;bottom:4px;width:44px;height:44px}.chat-target-switch-fab__icon{font-size:20px}}.image-preview-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 2)}.image-preview-overlay__backdrop{position:absolute;inset:0;background:#0009}.image-preview-overlay__img{position:relative;max-width:90vw;max-height:90vh;border-radius:12px;box-shadow:none;z-index:1}.chat-announcement-bar{--chat-announcement-bar-height: 52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--chat-announcement-border);background:linear-gradient(180deg,var(--chat-announcement-bg-start) 0%,var(--contract-detail-invoice-surface-end) 100%);width:100%;min-width:0;max-width:100%;min-height:var(--chat-announcement-bar-height);height:var(--chat-announcement-bar-height);box-sizing:border-box;overflow:hidden;flex:0 0 var(--chat-announcement-bar-height);flex-shrink:0;align-self:stretch}.chat-announcement-bar__icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--chat-announcement-icon-bg);color:var(--chat-announcement-accent);flex-shrink:0}.chat-announcement-bar__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;row-gap:1px;min-width:0;width:100%;min-height:0;height:100%;max-width:100%;overflow:hidden}.chat-announcement-bar__preview{display:block;width:100%;min-width:0;min-height:0;font-size:14px;line-height:1.4;font-weight:400;color:var(--chat-announcement-preview);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-announcement-bar__time{display:block;width:100%;margin-top:0;min-height:0;font-size:11px;line-height:1.3;color:var(--chat-announcement-time);min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}.chat-announcement-bar__toggle{appearance:none;-webkit-appearance:none;border:1px solid var(--chat-announcement-toggle-border);background:var(--color-surface);color:var(--chat-announcement-toggle-text);border-radius:999px;min-width:34px;height:28px;min-height:0;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;flex-shrink:0;box-shadow:none;transition:color .15s ease,border-color .15s ease}.chat-announcement-bar__toggle:hover,.chat-announcement-bar__toggle:focus-visible,.chat-announcement-bar__toggle:active{background:var(--color-surface);color:var(--color-primary-pressed);border-color:var(--green-300)}.chat-announcement-bar__count{font-size:11px;font-weight:700;color:var(--chat-announcement-accent)}.chat-announcement-modal__overlay{position:fixed;inset:0;background:#181e2a6b;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1650}.chat-announcement-modal{width:min(520px,100%);max-height:min(70vh,640px);background:var(--color-surface);border-radius:16px;box-shadow:0 20px 48px #14223a3d;display:flex;flex-direction:column;overflow:hidden}.chat-announcement-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--chat-announcement-modal-divider)}.chat-announcement-modal__header h3{margin:0;font-size:18px;font-weight:700;color:var(--chat-announcement-modal-title)}.chat-announcement-modal__close{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--chat-announcement-close-text);cursor:pointer;width:36px;height:36px;border-radius:999px;box-shadow:none;transition:color .15s ease}.chat-announcement-modal__close:hover,.chat-announcement-modal__close:focus-visible,.chat-announcement-modal__close:active{background:transparent;color:var(--blue-700)}.chat-announcement-modal__body{padding:12px 14px 14px;overflow-x:clip;overflow-y:auto}.chat-announcement-modal__row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--chat-announcement-row-divider)}.chat-announcement-modal__row:last-child{border-bottom:none}.chat-announcement-modal__rowButton{appearance:none;-webkit-appearance:none;flex:1;min-width:0;border:none;background:transparent;border-radius:0;text-align:left;padding:0;min-height:0;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:inherit;box-shadow:none}.chat-announcement-modal__rowButton:disabled{cursor:default}.chat-announcement-modal__rowButton:hover,.chat-announcement-modal__rowButton:focus-visible,.chat-announcement-modal__rowButton:active{background:transparent}.chat-announcement-modal__rowButton:hover .chat-announcement-modal__preview{color:var(--color-primary-pressed)}.chat-announcement-modal__rowButton:focus-visible .chat-announcement-modal__preview,.chat-announcement-modal__rowButton:active .chat-announcement-modal__preview{color:var(--color-primary-pressed)}.chat-announcement-modal__rowButton:hover .chat-announcement-modal__meta,.chat-announcement-modal__rowButton:focus-visible .chat-announcement-modal__meta,.chat-announcement-modal__rowButton:active .chat-announcement-modal__meta{color:var(--color-primary-pressed)}.chat-announcement-modal__preview{display:-webkit-box;font-size:14px;font-weight:700;color:var(--chat-announcement-row-title);line-height:1.5;overflow:hidden;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.chat-announcement-modal__meta{margin-top:4px;font-size:12px;color:var(--chat-announcement-row-meta)}.chat-announcement-modal__ticket-sales{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:10px 0 0;border:1px solid var(--chat-announcement-row-divider);border-radius:var(--radius-md);overflow:hidden}.chat-announcement-modal__ticket-sales>div{min-width:0;padding:8px;border-right:1px solid var(--chat-announcement-row-divider)}.chat-announcement-modal__ticket-sales>div:last-child{border-right:none}.chat-announcement-modal__ticket-sales dt,.chat-announcement-modal__ticket-sales dd{margin:0}.chat-announcement-modal__ticket-sales dt{color:var(--chat-announcement-row-meta);font-size:11px}.chat-announcement-modal__ticket-sales dd{color:var(--chat-announcement-row-title);font-size:13px;font-weight:700}.chat-announcement-modal__detail-link{margin-top:8px;color:var(--color-primary-pressed);font-size:12px;font-weight:700}@media(max-width:480px){.chat-announcement-modal__ticket-sales{grid-template-columns:1fr}.chat-announcement-modal__ticket-sales>div{display:flex;justify-content:space-between;border-right:none;border-bottom:1px solid var(--chat-announcement-row-divider)}.chat-announcement-modal__ticket-sales>div:last-child{border-bottom:none}}.chat-announcement-modal__remove{appearance:none;-webkit-appearance:none;border:1px solid var(--chat-announcement-action-border);background:var(--color-surface);color:var(--chat-announcement-action-text);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;flex-shrink:0;margin-left:auto;align-self:center;box-shadow:none;transition:color .15s ease,border-color .15s ease}.chat-announcement-modal__remove:hover,.chat-announcement-modal__remove:focus-visible,.chat-announcement-modal__remove:active{background:var(--color-surface);color:var(--blue-700);border-color:var(--chat-announcement-action-border-hover)}.chat-announcement-modal__remove:disabled{opacity:.6;cursor:default}.chat-announcement-modal__empty{padding:20px 8px;text-align:center;color:var(--chat-announcement-empty-text);font-size:14px}@media(max-width:640px){.chat-announcement-bar{--chat-announcement-bar-height: 52px;padding:8px 12px}.chat-announcement-modal{max-height:min(80vh,640px)}}.chat-message-row{--chat-message-row-side-slot-width: 32px;--chat-message-row-side-slot-gap: 6px;position:relative;transition:opacity .15s ease,filter .15s ease}.chat-message-row--copyDimmed{opacity:.42;filter:saturate(.88)}.chat-message-row--copyActive{z-index:1}.chat-message-row__bubbleWrap--copyActive{transform:scale(1.018);transition:transform .15s ease}.chat-message-row__footer{display:flex;margin-top:6px}.chat-message-row__footer--self{justify-content:flex-end}.chat-message-row__footer--other{justify-content:flex-start}.chat-message-row__line{min-width:0;max-width:100%}.chat-message-row__sideActionSlot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:var(--chat-message-row-side-slot-width);max-width:none;flex:0 0 auto;min-height:26px;overflow:hidden}.chat-message-row__sideActionSlot--self{margin-right:0;justify-content:flex-end}.chat-message-row__sideActionSlot--other{margin-left:0;justify-content:flex-start}.chat-message-row__sideAction{display:none;width:100%;align-items:center;justify-content:center;overflow:hidden}.chat-message-row__bubbleWrap{display:inline-flex;flex-direction:column;align-items:stretch;min-width:0;max-width:100%;flex:0 1 auto}.chat-message-row__bubbleRow{display:flex;align-items:flex-end;gap:var(--chat-message-row-side-slot-gap);min-width:0;max-width:100%}.chat-message-row--other .chat-message-row__bubbleRow{justify-content:flex-start}.chat-message-row--self .chat-message-row__bubbleRow{justify-content:flex-end}.chat-message-row__bubbleRow>*:not(.chat-message-row__sideActionSlot){min-width:0;max-width:100%}.chat-message-row__metaRead{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0}.chat-message-row__meta{display:flex;align-items:center;gap:12px;min-width:0;width:100%;box-sizing:border-box;justify-content:flex-start}.chat-message-row.chat-message-row .chat-message-row__meta>.chat-message-row__metaTime,.chat-message-row.chat-message-row .chat-message-row__meta>.chat-message-row__metaRead{margin-inline:0}.chat-message-row__meta--withSideActionSlot.chat-message-row__meta--other{padding-inline-end:calc(var(--chat-message-row-side-slot-width) + var(--chat-message-row-side-slot-gap))}.chat-message-row__meta--withSideActionSlot.chat-message-row__meta--self{padding-inline-start:calc(var(--chat-message-row-side-slot-width) + var(--chat-message-row-side-slot-gap))}.chat-message-row.chat-message-row .chat-message-row__meta--other>.chat-message-row__metaRead,.chat-message-row.chat-message-row .chat-message-row__meta--other>.chat-message-row__metaReactions,.chat-message-row.chat-message-row .chat-message-row__meta--self>.chat-message-row__metaTime{margin-inline-start:auto}.chat-message-row.chat-message-row .chat-message-row__meta--other>.chat-message-row__metaRead~.chat-message-row__metaReactions{margin-inline-start:0}.chat-message-row__metaReactions{display:inline-flex;align-items:center;flex-shrink:0}.chat-message-row--sideActionVisible .chat-message-row__sideActionSlot .chat-message-row__sideAction{display:inline-flex}.chat-message-row--sideActionVisible .chat-message-row__sideActionSlot{overflow:visible;z-index:30}.chat-message-row--sideActionVisible .chat-message-row__sideActionSlot--self .chat-message-row__sideAction,.chat-message-row--sideActionVisible .chat-message-row__sideActionSlot--other .chat-message-row__sideAction{display:inline-flex;overflow:visible}.chat-message-reaction-bar{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.chat-message-reaction-bar--compact{width:100%;gap:0;justify-content:center}.chat-message-reaction-bar--compact .chat-message-reaction-bar__pickerWrap{display:inline-flex;justify-content:center;width:100%}.chat-message-reaction-cluster,.chat-message-reaction-add,.chat-message-reaction-picker__item,.chat-message-reaction-detail-modal__close{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;border:1px solid var(--chat-message-reaction-border);background:var(--color-surface);box-shadow:none;outline:none;color:var(--chat-message-reaction-text);transition:color .15s ease,border-color .15s ease}.chat-message-reaction-add{min-height:24px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700}.chat-message-reaction-cluster{min-height:22px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:11px;font-weight:700;cursor:pointer}.chat-message-reaction-cluster__icons{display:inline-flex;align-items:center}.chat-message-reaction-cluster__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-surface);font-size:11px}.chat-message-reaction-cluster__icon+.chat-message-reaction-cluster__icon{margin-inline-start:-6px}.chat-message-reaction-cluster__count{color:var(--chat-message-reaction-text);line-height:1}.chat-message-reaction-cluster--active .chat-message-reaction-cluster__count{color:var(--chat-message-reaction-active)}.chat-message-reaction-add:hover,.chat-message-reaction-picker__item:hover,.chat-message-reaction-detail-modal__close:hover{background:var(--color-surface);color:var(--chat-message-reaction-active);border-color:var(--chat-message-reaction-active)}.chat-message-reaction-cluster:hover{border-color:var(--chat-message-reaction-active)}.chat-message-reaction-add:focus-visible,.chat-message-reaction-picker__item:focus-visible,.chat-message-reaction-detail-modal__close:focus-visible,.chat-message-reaction-add:focus,.chat-message-reaction-add:active,.chat-message-reaction-picker__item:focus,.chat-message-reaction-picker__item:active,.chat-message-reaction-detail-modal__close:focus,.chat-message-reaction-detail-modal__close:active{background:var(--color-surface);box-shadow:none}.chat-message-reaction-cluster:focus-visible{outline:2px solid var(--focus-ring, rgba(34, 197, 94, .35));outline-offset:1px}.chat-message-reaction-bar__pickerWrap{position:relative}.chat-message-reaction-add{position:relative;justify-content:center;min-width:28px;padding:0 7px}.chat-message-reaction-add--compact{min-width:24px;min-height:24px;padding:0}.chat-message-reaction-picker{position:fixed;z-index:var(--z-dropdown);display:flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--chat-message-reaction-picker-border);border-radius:12px;background:var(--color-surface);box-shadow:none;max-width:calc(100vw - 16px)}.chat-message-reaction-picker__item{width:30px;height:30px;min-height:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.chat-message-reaction-cluster__icon[data-reaction-type=good] i,.chat-message-reaction-picker__item[data-reaction-type=good] i{color:var(--chat-message-reaction-good)}.chat-message-reaction-cluster__icon[data-reaction-type=heart] i,.chat-message-reaction-picker__item[data-reaction-type=heart] i{color:var(--chat-message-reaction-heart)}.chat-message-reaction-cluster__icon[data-reaction-type=thanks] i,.chat-message-reaction-picker__item[data-reaction-type=thanks] i{color:var(--chat-message-reaction-thanks)}.chat-message-reaction-cluster__icon[data-reaction-type=please] i,.chat-message-reaction-picker__item[data-reaction-type=please] i{color:var(--chat-message-reaction-please)}.chat-message-menu-reaction-picker{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;width:100%;padding:4px 4px 10px;margin-bottom:4px;border-bottom:1px solid var(--chat-message-reaction-menu-divider);box-sizing:border-box}.chat-message-menu-reaction-picker__button{appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;width:34px;height:34px;border-radius:999px;border:1px solid var(--chat-message-reaction-menu-border);background:var(--color-surface);color:var(--chat-message-reaction-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;outline:none;cursor:pointer;transition:color .15s ease,border-color .15s ease}.chat-message-menu-reaction-picker__button:hover,.chat-message-menu-reaction-picker__button:focus-visible,.chat-message-menu-reaction-picker__button:active{background:var(--color-surface);border-color:var(--chat-message-reaction-active);color:var(--chat-message-reaction-active)}.chat-message-menu-reaction-picker__button--active{border-color:var(--chat-message-reaction-active);color:var(--chat-message-reaction-active)}.chat-message-menu-reaction-picker__button[data-reaction-type=good] i{color:var(--chat-message-reaction-good)}.chat-message-menu-reaction-picker__button[data-reaction-type=heart] i{color:var(--chat-message-reaction-heart)}.chat-message-menu-reaction-picker__button[data-reaction-type=thanks] i{color:var(--chat-message-reaction-thanks)}.chat-message-menu-reaction-picker__button[data-reaction-type=please] i{color:var(--chat-message-reaction-please)}.chat-message-reaction-detail-modal__overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#181e2a6b;display:flex;align-items:center;justify-content:center;padding:16px}.chat-message-reaction-detail-modal{width:min(520px,100%);max-height:min(70vh,640px);overflow:hidden;border-radius:16px;background:var(--color-surface);box-shadow:0 20px 48px #14223a3d}.chat-message-reaction-detail-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--chat-message-reaction-modal-divider)}.chat-message-reaction-detail-modal__header h3{margin:0;color:var(--chat-message-reaction-modal-title);font-size:18px;font-weight:700}.chat-message-reaction-detail-modal__close{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.chat-message-reaction-detail-modal__body{padding:0 18px 18px;overflow-x:clip;overflow-y:auto;max-height:calc(70vh - 120px)}.chat-message-reaction-detail-modal__row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--chat-message-reaction-menu-divider)}.chat-message-reaction-detail-modal__row:first-child{border-top:none}.chat-message-reaction-detail-modal__avatar{width:40px;height:40px;border-radius:999px;overflow:hidden;background:var(--chat-message-reaction-avatar-bg);display:inline-flex;align-items:center;justify-content:center;color:var(--chat-message-reaction-avatar-text);font-size:14px;font-weight:700}.chat-message-reaction-detail-modal__avatar img{width:100%;height:100%;object-fit:cover}.chat-message-reaction-detail-modal__name{color:var(--chat-message-reaction-modal-name);font-size:14px;font-weight:700}.chat-message-reaction-detail-modal__part{color:var(--chat-message-reaction-modal-muted);font-size:12px;font-weight:600;margin-left:4px}.chat-message-reaction-detail-modal__info{min-width:0;flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-message-reaction-detail-modal__reaction{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;flex:0 0 auto;font-size:12px;font-weight:700;line-height:1.2}.chat-message-reaction-detail-modal__reaction[data-reaction-type=good]{color:var(--chat-message-reaction-good)}.chat-message-reaction-detail-modal__reaction[data-reaction-type=heart]{color:var(--chat-message-reaction-heart)}.chat-message-reaction-detail-modal__reaction[data-reaction-type=thanks]{color:var(--chat-message-reaction-thanks)}.chat-message-reaction-detail-modal__reaction[data-reaction-type=please]{color:var(--chat-message-reaction-please)}.chat-message-reaction-detail-modal__empty{color:var(--chat-message-reaction-modal-muted);font-size:14px;padding:12px 0 4px}.chat-message-read-detail-modal__info{align-items:center;justify-content:flex-start}.chat-message-read-detail-modal__identity{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-message-read-detail-modal__time{color:var(--chat-message-reaction-modal-muted);font-size:12px;line-height:1.4}@media(max-width:640px){.chat-message-row{--chat-message-row-side-slot-width: 36px}.chat-message-reaction-detail-modal__info{align-items:flex-start;flex-direction:column;gap:4px}}.chat-header-back-btn.chat-header-back-btn{appearance:none;-webkit-appearance:none;width:26px;height:36px;min-height:0;padding:0;margin:0;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--chat-header-icon-color, var(--green-800));font-size:20px;cursor:pointer;flex:0 0 auto}.chat-header-back-btn.chat-header-back-btn:hover{color:var(--green-600);background:transparent}.chat-header-back-btn.chat-header-back-btn:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px;border-radius:4px}.chat-header-action-group.chat-header-action-group{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.chat-note-system-row{display:flex;justify-content:flex-start;align-items:flex-start}.chat-note-system-card-bubble{align-self:flex-start;max-width:min(640px,100%);width:100%;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.chat-note-system-card-bubble .system-message-card{--system-card-border: var(--amber-200);--system-card-header-bg: var(--amber-100);--system-card-icon-color: var(--amber-700);--system-card-icon-bg: var(--amber-100)}.chat-note-system-row__body{width:min(70%,64ch);min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.chat-note-system-row__body .system-message-card{--system-card-border: var(--amber-200);--system-card-header-bg: var(--amber-100);--system-card-icon-color: var(--amber-700);--system-card-icon-bg: var(--amber-100);display:flex;flex-direction:column;gap:0;width:min(520px,100%);max-width:520px;background:var(--color-inverse);border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.chat-note-system-row__body .system-message-card__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border)}.chat-note-system-row__body .system-message-card__header-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg);color:var(--system-card-icon-color);font-size:12px;line-height:1}.chat-note-system-row__body .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);letter-spacing:.01em}.chat-note-system-row__body .system-message-card__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:var(--color-inverse)}.chat-note-system-row__body .system-message-card__text{color:var(--slate-900);font-size:12px;line-height:1.6;white-space:pre-wrap}.chat-note-system-row__body .system-message-card__actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:stretch;min-width:0;max-width:100%;width:100%}.chat-note-system-row__body .system-message-card__link,.chat-note-system-row__body button.system-message-card__link,.chat-note-system-row__body a.system-message-card__link{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:none;min-height:34px;border:1px solid var(--system-card-action-border, var(--amber-700));background:var(--system-card-action-bg, var(--amber-700));color:var(--system-card-action-color, var(--color-inverse));border-radius:4px;padding:7px 12px;box-sizing:border-box;font:inherit;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.chat-note-system-row__body .system-message-card__link:hover,.chat-note-system-row__body button.system-message-card__link:hover,.chat-note-system-row__body a.system-message-card__link:hover{background:var(--system-card-action-hover-bg, var(--amber-800));border-color:var(--system-card-action-hover-border, var(--amber-800));color:var(--system-card-action-hover-color, var(--color-inverse));text-decoration:none}.chat-note-system-row__meta{font-size:12px;color:var(--slate-500);text-align:left}@media(max-width:640px){.chat-note-system-row__body{width:min(92%,64ch)}}.chat-message-stack.chat-message-stack{--chat-message-stack-gap: 16px;--chat-message-list-padding-block: 20px;--chat-message-list-padding-inline: clamp(10px, 1vw, 32px);--chat-message-column-max-width: min(76%, 72ch);--chat-message-column-mobile-max-width: min(83%, 32rem);gap:var(--chat-message-stack-gap)}.chat-message-stack.chat-message-stack>.chat-message-row,.chat-message-stack.chat-message-stack>.im-row,.chat-message-stack.chat-message-stack>.chat-message-wrapper{margin-bottom:0}.admin-sender-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;vertical-align:middle}.admin-sender-name__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sender-badge{width:16px;height:16px;flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:-3px;overflow:visible}.admin-sender-badge__mark{width:100%;height:100%;display:block;border-radius:var(--radius-pill);background-color:var(--admin-avatar-fallback-bg);background-image:radial-gradient(circle at 38% 50%,rgba(255,255,255,.96) 0 31%,transparent 32%),radial-gradient(circle at 62% 50%,rgba(255,255,255,.7) 0 31%,transparent 32%)}.chat-avatar.is-admin-identity,.message-avatar.is-admin-identity,.chat-meta-avatar.is-admin-identity,.message-sender-avatar.is-admin-identity{position:relative;overflow:visible!important;contain:none!important}.chat-avatar.is-admin-identity>img,.message-avatar.is-admin-identity>img,.chat-meta-avatar.is-admin-identity>img,.message-sender-avatar.is-admin-identity>img{border-radius:inherit}.chat-avatar.is-admin-identity:after,.message-avatar.is-admin-identity:after,.chat-meta-avatar.is-admin-identity:after{content:"";position:absolute;right:-1px;bottom:-1px;width:13px;height:13px;border-radius:var(--radius-pill);background-color:var(--admin-avatar-fallback-bg);background-image:radial-gradient(circle at 38% 50%,rgba(255,255,255,.96) 0 31%,transparent 32%),radial-gradient(circle at 62% 50%,rgba(255,255,255,.7) 0 31%,transparent 32%);box-shadow:0 0 0 2px var(--color-inverse);pointer-events:none}.chat-meta-avatar.is-admin-identity:after{width:10px;height:10px;right:-2px;bottom:-2px;box-shadow:0 0 0 1.5px var(--color-inverse)}.admin-sender-badge:before,.admin-sender-badge:after{position:absolute;left:50%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease .45s,transform .12s ease .45s,visibility 0s linear .57s;z-index:30}.admin-sender-badge:after{content:attr(data-tooltip);bottom:calc(100% + 7px);transform:translate(-50%) translateY(2px);min-width:0;padding:4px 7px;border-radius:4px;background:var(--slate-900);color:var(--color-inverse);box-shadow:var(--shadow-sm);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.admin-sender-badge:before{content:"";bottom:calc(100% + 3px);transform:translate(-50%) translateY(2px);border:4px solid transparent;border-top-color:var(--slate-900)}.admin-sender-badge:hover:before,.admin-sender-badge:hover:after,.admin-sender-badge:focus-visible:before,.admin-sender-badge:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:.45s,.45s,0s}.message-sender-meta .admin-sender-badge,.chat-message-row__senderMeta .admin-sender-badge{width:14px;height:14px;vertical-align:-2px}.note-msg-preview{display:flex;flex-direction:column;gap:4px;margin-top:8px;text-align:left}.note-msg-preview--deleted{margin-top:8px;font-size:12px;color:var(--color-muted)}.note-msg-preview__title{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.4;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.note-msg-preview__body{font-size:12px;color:var(--color-secondary);line-height:1.6;white-space:pre-line;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.note-msg-preview__thumbs{display:flex;gap:8px;margin-top:2px;flex-wrap:nowrap}.note-msg-preview__thumb-slot{position:relative;width:56px;height:56px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:var(--color-surface-subtle, rgba(15, 23, 42, .06))}.note-msg-preview__thumb{width:100%;height:100%;object-fit:cover;display:block}.note-msg-preview__thumb--empty{width:100%;height:100%}.note-msg-preview__thumb-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}@media(prefers-color-scheme:dark){.note-msg-preview__thumb-slot{background:var(--color-surface-subtle, rgba(255, 255, 255, .08))}}:root[data-theme=dark] .note-msg-preview__thumb-slot{background:var(--color-surface-subtle, rgba(255, 255, 255, .08))}:root[data-theme=light] .note-msg-preview__thumb-slot{background:var(--color-surface-subtle, rgba(15, 23, 42, .06))}@media(max-width:640px){.note-msg-preview__thumb-slot{width:48px;height:48px}}.chat-empty-state-shell{flex:1;width:100%;height:100%;min-height:clamp(220px,40vh,480px);display:flex;align-items:center;justify-content:center}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--chat-empty-muted)}.chat-empty-state__icon{font-size:40px}.chat-empty-state__text{font-size:14px}.chat-workspace-layout{display:flex;flex:1 1 auto;width:100%;max-width:none;min-width:0;min-height:0;overflow:hidden;--chat-side-panel-collapsed-width: 32px}.chat-workspace-layout__main{flex:1 1 auto;width:100%;max-width:none;min-width:0;min-height:0}.csp-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 6px 0 14px;background:var(--color-surface);border-bottom:1px solid var(--event-chat-panel-border, var(--slate-200))}.csp-bar__ctx{display:inline-flex;align-items:center;gap:9px;min-width:0}.csp-bar__ico{flex:0 0 auto;width:16px;text-align:center;font-size:13px;color:var(--color-secondary)}.csp-bar__label{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-collapse{flex:0 0 auto;width:30px;height:30px;min-height:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.csp-collapse:hover{background:var(--slate-100);color:var(--slate-900)}.csp-collapse:focus-visible{outline:2px solid rgba(34,197,94,.4);outline-offset:-2px}.csp-collapse i{font-size:15px}.chat-side-panel--collapsed{overflow:hidden}.chat-side-panel__collapsed-rail{display:flex;flex:1 1 auto;width:100%;min-height:100%;align-items:flex-start;justify-content:center;padding-top:10px;box-sizing:border-box}.chat-side-panel-toggle{border:1px solid var(--slate-300);background:var(--color-surface);color:var(--color-secondary-hover);border-radius:999px;min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;transition:border-color .15s ease,color .15s ease}.chat-side-panel-toggle:hover{background:var(--color-surface);border-color:var(--slate-400);color:var(--color-text-strong)}.chat-side-panel-toggle:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}.chat-side-panel-toggle--icon-only{width:32px;min-width:32px;padding:0;gap:0}.chat-side-panel__collapsed-toggle.chat-side-panel-toggle--icon-only{width:18px;min-width:18px;min-height:18px;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--color-muted)}.chat-side-panel__collapsed-toggle.chat-side-panel-toggle--icon-only:hover{background:transparent;border-color:transparent;color:var(--color-text-strong)}.chat-side-panel__collapsed-toggle.chat-side-panel-toggle--icon-only i{font-size:12px}.chat-side-panel-toggle__label{line-height:1}.chat-target-sidebar-loading{width:100%;box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-target-sidebar-loading--row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--gray-200)}.chat-target-sidebar-loading--event{cursor:default;transition:none}.chat-target-sidebar-loading .skeleton{--skeleton-bg: var(--slate-200);--skeleton-shimmer: var(--slate-50)}.chat-target-sidebar-loading__avatar{flex:0 0 44px;width:44px;height:44px;border-radius:999px}.chat-target-sidebar-loading__eventThumb{display:block;width:100%;height:100%;border-radius:4px}.chat-target-sidebar-loading__body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:8px;padding-top:2px}.chat-target-sidebar-loading__line{display:block;height:11px;border-radius:999px}.chat-target-sidebar-loading__line--title{width:68%;height:13px}.chat-target-sidebar-loading__line--preview{width:92%}.chat-target-sidebar-loading__line--performance{width:58%}.chat-target-sidebar-loading__line--short{width:54%}.chat-target-sidebar-loading__meta{display:flex;flex:0 0 auto;min-width:58px;min-height:44px;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px}.chat-target-sidebar-loading__meta--event{min-height:60px}.chat-target-sidebar-loading__time{width:40px;height:10px;border-radius:999px}.chat-target-sidebar-loading__badge{width:24px;height:18px;border-radius:999px}.chat-target-sidebar-loading__status{display:flex;align-items:center;gap:8px;padding:12px 14px 14px;font-size:12px;color:var(--color-muted)}.chat-target-sidebar-loading__statusDot{width:8px;height:8px;border-radius:999px}.chat-target-sidebar-loading__statusLabel{line-height:1.4}.chat-target-sidebar-loading__loadMoreRow{padding:0 14px 16px;box-sizing:border-box}.chat-target-sidebar-loading__loadMoreButton{width:100%;min-height:36px;border:1px solid var(--contract-form-type-border);border-radius:8px;background:var(--slate-200);color:var(--color-muted);font-size:12px;font-weight:700}aside.chat-side-panel.side-panel{padding:0;background:var(--color-surface);gap:0}.csp-sec{display:block;background:var(--color-surface)}.csp-sec__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 14px;background:var(--slate-50);border-top:1px solid var(--event-chat-panel-border, var(--slate-200));border-bottom:1px solid var(--event-chat-panel-border, var(--slate-200))}.csp-sec:first-of-type>.csp-sec__head{border-top:none}.csp-sec__title{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--slate-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csp-sec__title i{font-size:12px;color:var(--slate-400)}.csp-sec__count{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--slate-500);font-variant-numeric:tabular-nums;letter-spacing:.02em}.csp-sec__body{padding:12px 14px;display:flex;flex-direction:column;gap:11px}.csp-sec__body--tight{gap:7px}.csp-sec__description{margin:0;font-size:11px;line-height:1.6;color:var(--slate-500)}.csp-subsec{display:flex;flex-direction:column;gap:6px}.csp-sub{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--slate-500)}.csp-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.5;letter-spacing:.02em;background:var(--slate-200);color:var(--slate-900)}.csp-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.5;letter-spacing:.02em}aside.chat-side-panel.side-panel .side-list{display:flex;flex-direction:column}aside.chat-side-panel.side-panel .side-list>li+li{border-top:1px solid var(--slate-100)}aside.chat-side-panel.side-panel .side-badge{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;background:var(--slate-200);color:var(--slate-900)}aside.chat-side-panel.side-panel .side-flyer-tile,aside.chat-side-panel.side-panel .side-flyer-tile img,aside.chat-side-panel.side-panel .side-flyer-thumb,aside.chat-side-panel.side-panel .side-flyer-thumb img{border-radius:0}aside.chat-side-panel.side-panel .side-event-part-tabs{gap:0;width:fit-content;border:1px solid var(--slate-300);overflow:hidden}aside.chat-side-panel.side-panel .side-event-part-tab{border:none;border-right:1px solid var(--slate-300);border-radius:0}aside.chat-side-panel.side-panel .side-event-part-tab:last-child{border-right:none}aside.chat-side-panel.side-panel .side-event-part-tab.is-active{background:var(--green-600);border-color:var(--green-600);color:#fff}aside.chat-side-panel.side-panel .side-group-event-item{border:none;border-radius:0;background:transparent;padding:0 0 8px;border-bottom:1px solid var(--slate-100)}aside.chat-side-panel.side-panel .side-group-event-list{gap:8px}aside.chat-side-panel.side-panel .side-link--primary{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px;border-radius:0;font-size:12px;font-weight:700;color:var(--green-700);background:var(--color-surface-muted, #f4fdf7);text-decoration:none}.chat-followup-inbox{display:flex;flex:1 1 auto;width:100%;max-width:100%;min-width:0;min-height:0;flex-direction:column;padding:0;background:var(--slate-50);color:var(--color-text-strong);overflow-x:clip;overflow-y:auto;box-sizing:border-box}.chat-followup-inbox__backButton{position:sticky;top:14px;left:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;margin:14px 0 0 14px;padding:0;border:1px solid var(--slate-300);background:var(--color-surface);color:var(--color-text-strong);border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.chat-followup-inbox__backButton:hover{border-color:var(--slate-400);color:var(--color-primary-pressed)}.chat-followup-inbox__list{display:grid;gap:10px;width:100%;min-width:0;max-width:100%;padding:20px;box-sizing:border-box}.chat-followup-inbox__task{--chat-followup-complete-size: clamp(64px, 7vw, 72px);position:relative;display:block;width:100%;min-width:0;max-width:100%;padding:0;border:0;background:transparent;border-radius:12px;cursor:pointer;box-sizing:border-box;transition:opacity .18s ease,transform .18s ease;transform-origin:center;isolation:isolate;overflow:visible}.chat-followup-inbox__task:hover .chat-followup-inbox__taskSolid{border-color:var(--slate-400)}.chat-followup-inbox__taskSolid{position:absolute;top:50%;left:50%;z-index:0;width:100%;height:100%;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;pointer-events:none;transform:translate(-50%,-50%);box-sizing:border-box;transition:border-color .15s ease}.chat-followup-inbox__taskContent{position:relative;z-index:3;display:flex;gap:12px;width:100%;min-width:0;max-width:100%;padding:12px 14px;box-sizing:border-box}.chat-followup-inbox__taskFluid{position:absolute;top:50%;left:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:var(--chat-followup-complete-size);height:var(--chat-followup-complete-size);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.55);filter:blur(0);will-change:opacity,transform,filter}.chat-followup-inbox__taskFluid .chat-followup-inbox__completeMark{--ai-fluid-size: var(--chat-followup-complete-size);filter:drop-shadow(0 14px 28px color-mix(in srgb,var(--asset-casticart-mark-green) 22%,transparent))}.chat-followup-inbox__task.is-promoting .chat-followup-inbox__completeMark{--ai-fluid-purple: var(--orange-500);--ai-fluid-green: var(--cyan-600);filter:drop-shadow(0 14px 28px color-mix(in srgb,var(--orange-500) 24%,transparent))}.chat-followup-inbox__task.is-completing,.chat-followup-inbox__task.is-promoting{pointer-events:none;animation:chat-followup-task-complete-shell 2.6s cubic-bezier(.42,0,.12,1) forwards}.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskContent,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskContent{animation:chat-followup-task-complete-content .42s ease-out forwards}.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskSolid,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskSolid{border-color:transparent;animation:chat-followup-task-complete-solid .76s cubic-bezier(.55,0,.1,1) forwards}.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskFluid,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskFluid{animation:chat-followup-task-complete-fluid 2.6s cubic-bezier(.42,0,.12,1) forwards}.chat-followup-inbox__task.is-completing .chat-followup-inbox__completeMark .ai-fluid-mark__blob--purple,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__completeMark .ai-fluid-mark__blob--purple{animation:ai-fluid-purple-settle var(--ai-fluid-idle-duration, 10s) linear infinite alternate both}.chat-followup-inbox__task.is-completing .chat-followup-inbox__completeMark .ai-fluid-mark__blob--green,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__completeMark .ai-fluid-mark__blob--green{animation:ai-fluid-green-settle var(--ai-fluid-idle-duration, 10s) linear infinite alternate both}.chat-followup-inbox__task.is-completing .chat-followup-inbox__completeMark .ai-fluid-mark__blob--blend,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__completeMark .ai-fluid-mark__blob--blend{animation:ai-fluid-blend-settle var(--ai-fluid-idle-duration, 10s) linear infinite alternate both}.chat-followup-inbox__media-slot{flex:0 0 44px;width:44px;min-width:0}.chat-followup-inbox__flyer{width:44px}.chat-followup-inbox__avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:var(--slate-200);color:var(--color-secondary-hover);font-weight:700}.chat-followup-inbox__avatar img{width:100%;height:100%;object-fit:cover}.chat-followup-inbox__avatar.is-target,.chat-followup-inbox__media--group{width:44px;height:44px;border-radius:50%;font-size:16px}.chat-followup-inbox__media--group{display:inline-flex;align-items:center;justify-content:center;background:var(--slate-50);border:1px solid var(--color-border);color:var(--color-secondary);font-size:18px}.chat-followup-inbox__avatar.is-mini{width:20px;height:20px;border-radius:50%;font-size:11px}.chat-followup-inbox__avatar.is-admin{background:var(--admin-avatar-fallback-bg);color:var(--admin-avatar-fallback-text)}.chat-followup-inbox__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:7px}.chat-followup-inbox__headline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-followup-inbox__headlineLeft{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0}.chat-followup-inbox__target{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-followup-inbox__kind{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:1px 8px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-secondary);font-size:11px;font-weight:700}.chat-followup-inbox__kind.is-kind-dispute{border-color:var(--color-danger);color:var(--color-danger)}.chat-followup-inbox__urgency{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:700}.chat-followup-inbox__urgency.is-danger{color:var(--color-danger)}.chat-followup-inbox__urgency.is-warning{color:var(--amber-700)}.chat-followup-inbox__urgency.is-muted{color:var(--color-muted);font-weight:400}.chat-followup-inbox__message{margin:0;font-size:14px;line-height:1.5;color:var(--color-secondary);overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-followup-inbox__messageMeta{color:var(--color-muted)}.chat-followup-inbox__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-followup-inbox__assignee{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--color-muted)}.chat-followup-inbox__assigneeName{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-followup-inbox__assigneeName.is-muted{color:var(--color-muted)}.chat-followup-inbox__waiting{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted)}.chat-followup-inbox__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;max-width:100%}.chat-followup-inbox__promoteButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;min-width:0;padding:5px 10px;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-pressed);border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease}.chat-followup-inbox__promoteButton span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-followup-inbox__promoteButton:hover{background:var(--slate-50)}.chat-followup-inbox__completeButton{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:64px;height:30px;padding:0 12px;border:1px solid var(--color-success);background:var(--color-success);color:var(--color-surface);border-radius:999px;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.chat-followup-inbox__completeButton i{font-size:12px}.chat-followup-inbox__completeButton:hover{border-color:var(--color-success-hover);background:var(--color-success-hover)}.chat-followup-inbox__promoteButton:disabled,.chat-followup-inbox__completeButton:disabled{opacity:.55;cursor:default}.chat-followup-inbox__centerStage{flex:1 1 auto;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:24px;text-align:center;color:var(--color-secondary);box-sizing:border-box}.chat-followup-inbox__centerStage.is-loading{pointer-events:none}.chat-followup-inbox__centerStage.is-exiting .chat-followup-inbox__loadingMark{animation:chat-followup-ai-exit .36s cubic-bezier(.22,1,.36,1) forwards}.chat-followup-inbox__loadingMark{filter:drop-shadow(0 18px 34px color-mix(in srgb,var(--asset-casticart-mark-green) 22%,transparent));will-change:opacity,transform}.chat-followup-inbox__loadingMark .ai-fluid-mark__blob--purple{animation:ai-fluid-purple-settle var(--ai-fluid-idle-duration, 10s) linear infinite alternate both}.chat-followup-inbox__loadingMark .ai-fluid-mark__blob--green{animation:ai-fluid-green-settle var(--ai-fluid-idle-duration, 10s) linear infinite alternate both}.chat-followup-inbox__loadingMark .ai-fluid-mark__blob--blend{animation:ai-fluid-blend-settle var(--ai-fluid-idle-duration, 10s) linear infinite alternate both}.chat-followup-inbox__result{animation:chat-followup-result-enter .42s ease-out both}.chat-followup-inbox__result .chat-followup-inbox__task{animation:chat-followup-task-enter .42s ease-out both}.chat-followup-inbox__result .chat-followup-inbox__task:nth-child(1){animation-delay:40ms}.chat-followup-inbox__result .chat-followup-inbox__task:nth-child(2){animation-delay:80ms}.chat-followup-inbox__result .chat-followup-inbox__task:nth-child(3){animation-delay:.12s}.chat-followup-inbox__result .chat-followup-inbox__task:nth-child(4){animation-delay:.16s}.chat-followup-inbox__result .chat-followup-inbox__task:nth-child(5){animation-delay:.2s}.chat-followup-inbox__result .chat-followup-inbox__task:nth-child(n+6){animation-delay:.24s}@keyframes chat-followup-ai-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.72)}}@keyframes chat-followup-result-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-followup-task-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-followup-task-complete-content{0%{opacity:1;filter:blur(0);transform:translateY(0)}62%{opacity:0;filter:blur(4px);transform:translateY(-2px) scale(.985)}to{opacity:0;filter:blur(4px);transform:translateY(-2px) scale(.985)}}@keyframes chat-followup-task-complete-shell{0%{opacity:1;transform:scale(1)}88%{opacity:1;transform:scale(1)}94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes chat-followup-task-complete-solid{0%{width:100%;height:100%;border-radius:12px;opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}24%{width:100%;height:100%;border-radius:12px;opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}72%{width:var(--chat-followup-complete-size);height:var(--chat-followup-complete-size);border-radius:999px;opacity:.72;filter:blur(7px);transform:translate(-50%,-50%) scale(1.04)}to{width:var(--chat-followup-complete-size);height:var(--chat-followup-complete-size);border-radius:999px;opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(1)}}@keyframes chat-followup-task-complete-fluid{0%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.72)}18%{opacity:0;filter:blur(8px);transform:translate(-50%,-50%) scale(.72)}36%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1.16)}58%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}82%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}to{opacity:0;filter:blur(12px);transform:translate(-50%,-50%) scale(.36)}}@media(max-width:640px){.chat-followup-inbox__list{gap:12px;padding:12px}.chat-followup-inbox__task{--chat-followup-complete-size: 60px}.chat-followup-inbox__taskContent{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px}.chat-followup-inbox__headline{align-items:flex-start}.chat-followup-inbox__headlineLeft{flex-wrap:wrap;gap:6px}.chat-followup-inbox__kind{max-width:100%}.chat-followup-inbox__footer{flex-direction:column;align-items:stretch;gap:8px}.chat-followup-inbox__assignee{max-width:100%}.chat-followup-inbox__actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.chat-followup-inbox__promoteButton{flex:1 1 144px}.chat-followup-inbox__completeButton{flex:0 0 auto}}.chat-followup-inbox__emptyTitle{font-size:16px;font-weight:700;color:var(--color-text-strong)}.chat-followup-inbox__emptyText{margin:6px 0 0;font-size:14px;color:var(--color-muted)}@media(prefers-reduced-motion:reduce){.chat-followup-inbox__centerStage.is-exiting .chat-followup-inbox__loadingMark,.chat-followup-inbox__loadingMark .ai-fluid-mark__blob,.chat-followup-inbox__result .chat-followup-inbox__task,.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskContent,.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskSolid,.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskFluid,.chat-followup-inbox__task.is-completing .chat-followup-inbox__completeMark .ai-fluid-mark__blob,.chat-followup-inbox__task.is-completing,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskContent,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskSolid,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskFluid,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__completeMark .ai-fluid-mark__blob,.chat-followup-inbox__task.is-promoting,.chat-followup-inbox__result{animation:none}.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskContent,.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskSolid,.chat-followup-inbox__task.is-completing .chat-followup-inbox__taskFluid,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskContent,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskSolid,.chat-followup-inbox__task.is-promoting .chat-followup-inbox__taskFluid{opacity:0}}.admin-notes-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface);padding:12px 16px;overflow:hidden}.admin-notes-panel .notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.admin-notes-panel .notes-header__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--event-notes-title-text)}.admin-notes-panel .notes-add-action,.admin-notes-panel .notes-back-action{border:none;border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.admin-notes-panel .notes-add-action{background:var(--color-primary-green, var(--color-primary));color:var(--color-inverse);box-shadow:none;border:1px solid var(--color-primary-green, var(--color-primary))}.admin-notes-panel .notes-add-action:hover{background:var(--color-primary-green-hover, var(--color-accent));transform:none;box-shadow:none}.admin-notes-panel .notes-back-action{background:var(--slate-200);color:var(--slate-800);box-shadow:none;padding:8px 12px}.admin-notes-panel .notes-back-action:hover{background:var(--artist-detail-border-accent-soft)}.admin-notes-panel .notes-add-action__icon{display:none}@media(max-width:640px){.admin-notes-panel .notes-add-action{width:44px;height:44px;padding:0;justify-content:center;aspect-ratio:1 / 1;flex:0 0 44px}.admin-notes-panel .notes-add-action__label{display:none}.admin-notes-panel .notes-add-action__icon{display:inline-flex}}.admin-notes-panel .notes-list-area{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:12px 10px 120px;background:var(--offerform-surface-gradient-end);border-radius:16px;scrollbar-width:none;-ms-overflow-style:none;width:100%;box-sizing:border-box;max-width:1200px;align-self:center}.admin-notes-panel .notes-list-area::-webkit-scrollbar{display:none}.admin-notes-panel .notes-empty{color:var(--event-notes-muted-text);font-size:14px;padding:40px 6px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.admin-notes-panel .notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;align-items:center}.admin-notes-panel .notes-drafts-section{width:100%;margin-bottom:14px}.admin-notes-panel .notes-drafts-heading{max-width:960px;margin:0 auto 8px;padding:0 4px;font-size:13px;font-weight:700;color:var(--color-muted)}.admin-notes-panel .notes-card.is-draft .note-card__main{border-style:dashed;background:var(--color-surface-subtle)}.admin-notes-panel .note-card__draft-badge{display:inline-flex;align-items:center;width:max-content;padding:2px 8px;border-radius:999px;background:var(--green-700);color:var(--color-inverse);font-size:11px;font-weight:700;margin-left:8px;vertical-align:middle}.admin-notes-panel .notes-card{position:relative;width:100%;max-width:960px;margin:0 auto;display:flex;align-items:flex-start;gap:12px;padding:0 4px}.admin-notes-panel .notes-card .note-card__main{flex:1;border:1px solid var(--event-notes-card-border);border-radius:16px;padding:18px 64px 18px 20px;background:var(--color-surface);text-align:left;cursor:pointer;box-shadow:none;display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-content:flex-start;transition:box-shadow .15s ease,transform .15s ease}.admin-notes-panel .notes-card .note-card__main:hover,.admin-notes-panel .notes-card .note-card__main:focus-visible{box-shadow:none;transform:translateY(-1px);outline:none}.admin-notes-panel .notes-card .note-card__title{font-size:16px;font-weight:700;color:var(--color-text);word-break:break-word;width:100%;text-align:left}.admin-notes-panel .notes-card .note-card__body{font-size:14px;color:var(--color-secondary);line-height:1.7;word-break:break-word;width:100%;text-align:left;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.admin-notes-panel .notes-card .note-card__thumb-wrap{position:relative;display:inline-block;width:min(220px,100%);margin-top:8px;align-self:flex-start}.admin-notes-panel .notes-card .note-card__thumb{width:100%;max-width:none;max-height:none;aspect-ratio:4 / 3;border-radius:12px;object-fit:cover;display:block;box-shadow:none}.admin-notes-panel .notes-card .note-card__thumb-count{position:absolute;right:6px;bottom:6px;background:#0009;color:var(--color-inverse);font-size:12px;padding:2px 6px;border-radius:999px}.admin-notes-panel .notes-card .note-card__meta{margin-top:4px;display:flex;align-items:center;gap:12px;color:var(--gray-500);font-size:12px;flex-wrap:wrap;align-self:stretch;justify-content:flex-start}.admin-notes-panel .note-avatar{width:22px;height:22px;border-radius:50%;color:var(--color-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:11px;-webkit-user-select:none;user-select:none;background-color:var(--slate-400);background-repeat:no-repeat;background-position:center;background-size:cover;flex-shrink:0}.admin-notes-panel .note-avatar--lg{width:32px;height:32px;font-size:12px}.admin-notes-panel .notes-card .note-author{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-notes-panel .notes-card .note-time{white-space:nowrap}.admin-notes-panel .nd-actions{display:inline-flex;gap:8px;flex-shrink:0}.admin-notes-panel .notes-btn.small{padding:4px 8px;font-size:12px;border-radius:4px}.admin-notes-panel .notes-btn.danger{background:var(--red-700);color:var(--color-inverse);border-color:var(--red-700)}.admin-notes-panel .notes-card .note-card__actions{display:flex;flex-direction:column;gap:8px;position:absolute;top:14px;right:20px}.admin-notes-panel .note-action{border:1px solid var(--event-notes-action-border);background:var(--slate-100);color:var(--slate-800);width:32px;height:32px;min-height:0;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease;flex:0 0 32px;aspect-ratio:1 / 1;padding:0;line-height:1}.admin-notes-panel .note-action:hover{background:var(--slate-200);color:var(--color-text-strong)}.admin-notes-panel .note-action.delete{color:var(--red-700);border-color:var(--event-notes-delete-border);background:var(--event-detail-danger-soft)}.admin-notes-panel .note-action.delete:hover{background:var(--event-notes-delete-hover-bg);color:var(--red-800)}.admin-notes-panel .notes-loadmore{display:flex;justify-content:center;padding:8px 0 18px}.admin-notes-panel .notes-loadmore-btn{border:1px solid var(--offerform-neutral-border);background:var(--event-notes-action-bg);color:var(--event-notes-action-text);border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.admin-notes-panel .notes-empty-actions{display:flex;justify-content:center}@media(max-width:768px){.admin-notes-panel .note-card__main{padding:16px 16px 60px}.admin-notes-panel .note-card__actions{flex-direction:row;top:auto;bottom:12px;right:20px}}.admin-notes-panel .notes-form-area{width:95%;margin:0 auto;flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:0 4px 120px}.admin-notes-panel .notes-form-row{display:flex;flex-direction:column;margin-bottom:10px}.admin-notes-panel .notes-form-label{font-size:12px;color:var(--event-notes-form-label);margin-bottom:6px}.admin-notes-panel .notes-input,.admin-notes-panel .notes-textarea{border:1px solid var(--event-notes-input-border);border-radius:8px;padding:8px 10px;font-size:14px}.admin-notes-panel .notes-images-preview{margin-top:8px;display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:4px;max-width:100%}.admin-notes-panel .notes-image-chip{position:relative;display:block;width:72px;height:72px}.admin-notes-panel .notes-image-preview-thumb{width:72px;height:72px;display:block;object-fit:cover;border-radius:8px;background:var(--slate-50)}.admin-notes-panel .notes-chip-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;min-height:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#0f172ab8;color:var(--color-inverse);cursor:pointer;font-size:14px;line-height:1}.admin-notes-panel .notes-existing-images{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:4px}.admin-notes-panel .notes-existing-thumb{position:relative;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:var(--color-surface);aspect-ratio:1 / 1}.admin-notes-panel .notes-existing-thumb.is-removed{opacity:.5}.admin-notes-panel .notes-existing-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:var(--slate-50)}.admin-notes-panel .notes-existing-expiry{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;border-radius:8px;background:#0f172ab8;color:var(--slate-50);font-size:11px;line-height:1.35;text-align:left;pointer-events:none}.admin-notes-panel .notes-existing-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;min-height:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:none;background:#b91c1cd9;color:var(--color-inverse);cursor:pointer}.admin-notes-panel .notes-existing-undo{position:absolute;bottom:6px;right:6px;border:1px solid var(--offerform-neutral-border);background:var(--color-surface);color:var(--event-notes-action-text);padding:2px 6px;border-radius:999px;cursor:pointer;font-size:12px}.admin-notes-panel .notes-img-hint{font-size:12px;color:var(--gray-500);margin:4px 0 6px}.admin-notes-panel .notes-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-notes-panel .notes-form-actions .notes-secondary-action{flex:1 1 0;min-width:0}.admin-notes-panel .notes-form-actions .notes-submit-action{flex:1 0 100%}.admin-notes-panel .notes-btn{border:1px solid var(--offerform-neutral-border);background:var(--event-notes-action-bg);color:var(--event-notes-action-text);border-radius:8px;padding:8px 12px;font-weight:600}.admin-notes-panel .notes-btn.primary{background:var(--event-chat-action-blue-strong);color:var(--color-inverse);border-color:var(--event-chat-action-blue-strong)}.admin-notes-panel .notes-btn.cancel{background:var(--color-surface)}.admin-notes-panel .notes-detail-area{width:95%;margin:0 auto;flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:0 4px 120px}.admin-notes-panel .nd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-notes-panel .nd-header__main{min-width:0;flex:1}.admin-notes-panel .nd-title{font-size:18px;font-weight:700;color:var(--color-text)}.admin-notes-panel .nd-meta{margin-top:6px;display:flex;align-items:center;gap:10px;color:var(--gray-500);font-size:12px}.admin-notes-panel .nd-content{margin-top:12px;font-size:14px;color:var(--color-text);white-space:pre-wrap;line-height:1.7;word-break:break-word}.admin-notes-panel .nd-content a{color:var(--color-info);text-decoration:underline}.admin-notes-panel .nd-gallery{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.admin-notes-panel .nd-gallery__card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.admin-notes-panel .nd-gallery__item{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;background:var(--slate-50);padding:0;cursor:zoom-in}.admin-notes-panel .nd-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.admin-notes-panel .nd-gallery__expiry{color:var(--color-text);font-size:11px;line-height:1.35;text-align:left;word-break:break-word;padding:0 2px}.admin-notes-panel .nd-gallery__save{position:absolute;right:8px;bottom:28px;z-index:1;border:1px solid var(--event-notes-action-border);background:#ffffffeb;color:var(--color-secondary-hover);border-radius:999px;min-width:46px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0f172a29}.admin-notes-panel .nd-gallery__save:hover{background:var(--color-surface);border-color:var(--slate-400)}.admin-notes-panel .nd-gallery__actions{display:flex;gap:8px;align-items:center}.admin-notes-panel .nd-gallery__action{flex:0 0 auto;min-width:82px;border:1px solid var(--event-notes-action-border);background:var(--color-surface);color:var(--color-secondary-hover);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-notes-panel .nd-gallery__action:hover:not(:disabled){border-color:var(--slate-400);color:var(--color-text-strong)}.admin-notes-panel .nd-gallery__action.delete{border-color:var(--red-200);color:var(--red-700);background:var(--event-detail-danger-soft)}.admin-notes-panel .nd-gallery__action.delete:hover:not(:disabled){border-color:var(--red-300);color:var(--red-800)}.admin-notes-panel .nd-gallery__action:disabled{opacity:.7;cursor:default}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;background:var(--overlay-backdrop);padding:var(--container-side-pad, 20px)}.confirm-dialog{width:100%;max-width:420px;background:var(--color-surface);color:var(--color-text);border-radius:12px;box-shadow:var(--shadow-elevated);padding:20px;font-family:var(--font-sans)}.confirm-dialog-title{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-text-strong)}.confirm-dialog-message{margin:0 0 20px;font-size:14px;line-height:1.6;white-space:pre-wrap;color:var(--color-text)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-button{min-width:96px;padding:8px 16px;border-radius:8px;border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer}.confirm-dialog-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.confirm-dialog-cancel{background:var(--color-bg-sp);border-color:var(--color-border, currentColor);color:var(--color-text)}.confirm-dialog-primary{background:var(--color-primary);color:var(--color-inverse)}.confirm-dialog-danger{background:var(--btn-danger-bg);color:var(--btn-danger-fg)}.confirm-dialog-danger:hover{background:var(--btn-danger-bg-hover)}.chat-target-sidebar-toolbar{display:flex;flex-direction:column;gap:8px;padding:8px;border-bottom:1px solid var(--gray-200);background:var(--slate-50)}.chat-target-sidebar-toolbar__actions{display:flex;gap:8px;flex-wrap:wrap}.chat-target-sidebar-toolbar__button{appearance:none;-webkit-appearance:none;border:1px solid var(--gray-300);border-radius:8px;background:var(--color-surface);color:var(--color-text-strong);font-size:12px;font-weight:700;line-height:1.2;padding:8px 10px;cursor:pointer}.chat-target-sidebar-toolbar__button:hover{border-color:var(--green-300);color:var(--color-primary-pressed)}.chat-target-sidebar-toolbar__button.is-main{flex:1 1 auto}.chat-target-sidebar-toolbar__button.is-sub{flex:0 0 auto}.chat-target-sidebar-toolbar__summary{font-size:11px;color:var(--color-muted);line-height:1.4}.chat-target-sidebar-toolbar__toggle:hover{border-color:var(--green-300);color:var(--color-primary-pressed)}.chat-target-sidebar-toolbar__toggle.is-active{border-color:var(--color-accent);background:var(--green-50);color:var(--color-primary-pressed)}.chat-target-sidebar-toolbar__chips{display:flex;flex-wrap:wrap;gap:6px}.chat-target-sidebar-toolbar__chip{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid var(--slate-300);background:var(--color-surface);color:var(--color-secondary-hover);font-size:11px;font-weight:600;line-height:1.3;text-align:left;white-space:normal;word-break:break-word;cursor:default}.chat-target-sidebar-toolbar__chip.is-action{cursor:pointer}.chat-target-sidebar-toolbar__chip.is-action:hover{border-color:var(--blue-300);color:var(--blue-700)}.chat-target-sidebar-toolbar__chip.is-action:focus-visible{outline:2px solid rgba(59,130,246,.28);outline-offset:2px}.chat-target-sidebar-toolbar__chip.is-clear-all{border-color:var(--indigo-200);background:var(--indigo-50);color:var(--indigo-800)}.chat-target-sidebar-toolbar__chip.is-clear-all:hover{border-color:var(--blue-300);color:var(--blue-700)}.chat-target-sidebar-toolbar__chip-label{min-width:0}.chat-target-sidebar-toolbar__chip-remove{flex:0 0 auto;font-size:12px;line-height:1;font-weight:700}.chat-target-search-form{display:flex;flex-direction:column;gap:12px}.chat-target-search-form__field{display:flex;flex-direction:column;gap:6px}.chat-target-search-form__label{font-size:12px;font-weight:700;color:var(--slate-800)}.chat-target-search-form__presets{display:flex;flex-wrap:wrap;gap:6px}.chat-target-search-form__preset{appearance:none;-webkit-appearance:none;min-height:30px;padding:4px 12px;border:1px solid var(--slate-300);border-radius:999px;background:var(--color-surface);color:var(--color-text-strong);font-size:12px;font-weight:700;cursor:pointer}.chat-target-search-form__preset:hover{border-color:var(--green-300);color:var(--color-primary-pressed)}.chat-target-search-form__preset.is-active{border-color:var(--color-accent);background:var(--green-50);color:var(--color-primary-pressed)}.chat-target-search-form__preset--clear{color:var(--color-muted)}.chat-target-search-form__input,.chat-target-search-form__select{width:100%;font-size:14px;color:var(--color-text-strong)}.chat-target-search-form__input,.chat-target-search-form__select .ds-select__button{border:1px solid var(--slate-300);border-radius:8px;background:var(--color-surface);font-size:14px;color:var(--color-text-strong);padding:8px 10px}.chat-target-search-form__input:focus,.chat-target-search-form__select .ds-select__button:focus-visible{outline:2px solid var(--blue-200);border-color:var(--blue-400)}.chat-target-search-modal.ds-modal{--ds-modal-w: 560px;width:min(560px,100%);max-height:min(90vh,780px)}.chat-target-search-modal .ds-modal__header{padding:14px 16px}.chat-target-search-modal .ds-modal__title{font-size:18px}.chat-target-search-modal .ds-modal__close{width:34px;height:34px;min-height:34px;border-radius:var(--radius-pill);border:1px solid var(--gray-300);background:var(--color-surface);color:var(--color-secondary-hover)}.chat-target-search-modal .ds-modal__close:hover{color:var(--color-text-strong);border-color:var(--slate-400)}.chat-target-search-modal .ds-modal__body{min-height:0;padding:14px 16px 12px}.chat-target-search-modal .ds-modal__footer{display:block;padding:12px 16px 14px}.chat-target-search-modal__footer-stack{display:flex;flex-direction:column;align-items:stretch;gap:10px}.chat-target-search-modal__footer-main{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-target-search-modal__error{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--red-200);background:var(--red-50);color:var(--red-700);border-radius:8px;padding:8px 10px}.chat-target-search-modal__error-text{font-size:12px;line-height:1.4}.chat-target-search-modal__error-retry{appearance:none;-webkit-appearance:none;border:1px solid var(--red-300);border-radius:8px;background:var(--color-surface);color:var(--red-700);font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.chat-target-search-modal__error-retry:disabled{opacity:.6;cursor:not-allowed}.chat-target-search-modal__summary{min-width:0;font-size:12px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-target-search-modal__actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.chat-target-search-modal__action{appearance:none;-webkit-appearance:none;border-radius:8px;border:1px solid var(--gray-300);background:var(--color-surface);color:var(--color-text-strong);font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer}.chat-target-search-modal__action.is-main{border-color:var(--color-info);background:var(--color-info);color:var(--color-inverse)}.chat-target-search-modal__action.is-main:disabled{opacity:.6;cursor:not-allowed}.chat-target-search-modal__action.is-sub:hover{border-color:var(--blue-300);color:var(--blue-700)}@media(max-width:640px){.chat-target-search-modal.ds-modal{width:100%;max-height:100%;border-radius:12px}.chat-target-search-modal .ds-modal__footer{display:block}.chat-target-search-modal__footer-stack,.chat-target-search-modal__footer-main{flex-direction:column;align-items:stretch}.chat-target-search-modal__summary{width:100%;white-space:normal}.chat-target-search-modal__error{flex-direction:column;align-items:stretch}.chat-target-search-modal__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}.chat-image-group{width:min(100%,320px);display:grid;gap:4px;overflow:hidden;border-radius:12px}.chat-image-group--single{aspect-ratio:var(--chat-image-single-aspect, 1.333);max-height:320px}.chat-image-group--count-2,.chat-image-group--count-3,.chat-image-group--count-5,.chat-image-group--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-group__cell{display:block;min-width:0;width:100%;aspect-ratio:1;border:0;padding:0;background:transparent;overflow:hidden;cursor:pointer}.chat-image-group--single .chat-image-group__cell{aspect-ratio:auto;height:100%}.chat-image-group__cell--feature{grid-column:1 / -1;aspect-ratio:1.78}.chat-image-group__cell:disabled{cursor:default}.chat-image-group__cell:hover,.chat-image-group__cell:focus,.chat-image-group__cell:focus-visible{outline:none;box-shadow:none;background:transparent}.chat-image-group__image{display:block;width:100%;height:100%;object-fit:cover;transition:filter .15s ease}.chat-image-group--single .chat-image-group__image{object-fit:cover;background:var(--slate-50)}.chat-image-group__cell:hover:not(:disabled) .chat-image-group__image,.chat-image-group__cell:focus-visible:not(:disabled) .chat-image-group__image{filter:brightness(.9)}.chat-image-group__empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--slate-400);background:var(--slate-100)}.pdf-preview-overlay{padding:0}.pdf-preview{box-sizing:border-box;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.pdf-preview__body{display:flex;flex-direction:column;width:100%;min-height:0;padding:0;overflow:hidden}.pdf-preview__state-shell{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.pdf-preview__state-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pdf-preview__state{display:grid;flex:1 1 auto;min-height:0;place-items:center;align-content:center;gap:16px;padding:24px;color:var(--color-muted);text-align:center}.pdf-preview__state p{margin:0}.pdf-preview__state--error{color:var(--color-danger)}.pdf-document-preview{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;background:var(--color-surface-page)}.pdf-document-preview__toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.pdf-document-preview__identity,.pdf-document-preview__controls,.pdf-document-preview__actions{display:flex;align-items:center;min-width:0}.pdf-document-preview__identity{flex:1 1 auto;gap:12px;overflow:hidden}.pdf-document-preview__filename{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-strong);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pdf-document-preview__pages{flex:0 0 auto;color:var(--color-text-strong);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pdf-document-preview__controls{flex:0 0 auto;flex-wrap:nowrap;gap:12px}.pdf-document-preview__zoom{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:nowrap;gap:8px;min-width:0}.pdf-document-preview__actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;padding-left:12px;border-left:1px solid var(--color-border)}.pdf-document-preview__zoom>span{width:48px;color:var(--color-muted);font-size:12px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.pdf-document-preview__viewport{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;background:var(--color-surface-page)}.pdf-document-preview__pages-list{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:100%;padding:12px;box-sizing:border-box}.pdf-document-preview__page{flex:0 0 auto;overflow:hidden;background:var(--color-inverse);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.pdf-document-preview__page canvas{display:block}.pdf-document-preview__loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:24px;background:var(--color-surface-page);color:var(--color-muted);text-align:center}@media(max-width:767px){.pdf-document-preview__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions" "pages actions";row-gap:6px}.pdf-document-preview__identity{display:contents}.pdf-document-preview__filename{grid-area:identity}.pdf-document-preview__pages{grid-area:pages}.pdf-document-preview__controls{grid-area:actions;gap:8px}.pdf-document-preview__actions{gap:4px;padding-left:8px}.pdf-document-preview__pages-list{gap:12px;padding:8px}.pdf-document-preview__page{border-radius:0}}.chat-message-content__image{display:block;max-width:100%;height:auto}.chat-message-content__image--interactive{cursor:pointer}.download-row,.chat-message-content__downloadRow{display:flex;align-items:center;gap:10px;margin-top:6px}.download-icon-btn,.chat-message-content__downloadButton{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;border:1px solid transparent;background:var(--chat-message-download-bg);color:var(--chat-message-download-text);cursor:pointer;text-decoration:none;transition:color .15s ease,border-color .15s ease}.download-icon-btn:hover,.chat-message-content__downloadButton:hover{background:var(--chat-message-download-bg);color:var(--chat-message-download-hover);border-color:var(--chat-message-download-border-hover)}.expire-note-inline,.chat-message-content__metaText{font-size:12px;color:var(--event-notes-muted-text);line-height:1.3}.image-expired,.chat-message-content__expired,.file-message .file-link{display:inline-flex;align-items:center}.chat-message-content__expired{gap:8px}.chat-message-content__expired--stable,.chat-message-content__fileUnavailable{min-height:26px;line-height:1.35}.chat-message-content__expiredText{color:var(--event-notes-subtle-text)}.file-message,.chat-message-content__file{display:flex;align-items:center;gap:12px;min-width:0;padding:0}.chat-message-content__fileAction,.chat-message-content__file--muted{padding:var(--chat-file-bubble-padding, 10px 16px);background:var(--color-surface);border:1px solid var(--gray-200);border-radius:12px}.chat-message-content__fileAction{width:100%;color:inherit;text-align:left;cursor:pointer;text-decoration:none}.chat-message-content__fileAction:hover,.chat-message-content__fileAction:focus-visible{background:var(--color-surface);border-color:var(--gray-300);color:inherit;text-decoration:none}.chat-message-content__fileAction:focus-visible{outline:2px solid var(--color-info);outline-offset:2px;border-radius:16px}.file-message__icon,.chat-message-content__fileIcon{width:48px;height:48px;border-radius:12px;background:var(--gray-100);color:var(--gray-500);display:flex;align-items:center;justify-content:center;font-size:22px;flex:0 0 auto;cursor:pointer;text-decoration:none}.chat-message-content__fileIcon--pdf{background:var(--red-50);color:var(--color-danger)}.chat-message-content__fileIcon--word{background:var(--blue-50);color:var(--color-info)}.chat-message-content__fileIcon--excel{background:var(--green-50);color:var(--color-success)}.chat-message-content__fileIcon--powerpoint,.chat-message-content__fileIcon--archive{background:var(--amber-50);color:var(--amber-700)}.chat-message-content__fileIcon--image,.chat-message-content__fileIcon--video,.chat-message-content__fileIcon--audio{background:var(--indigo-50);color:var(--indigo-600)}.chat-message-content__fileIcon--text,.chat-message-content__fileIcon--generic{background:var(--gray-100);color:var(--gray-600)}.file-message__body,.chat-message-content__fileBody{display:flex;flex-direction:column;gap:4px;min-width:0}.file-message__name,.chat-message-content__fileName{color:var(--color-text-strong);font-weight:700;text-decoration:none;word-break:break-all;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font:inherit}.file-message__name--disabled{color:var(--event-notes-subtle-text);font-weight:600;cursor:default}.chat-message-content__fileUnavailable{display:inline-flex;align-items:center}.file-message__meta{font-size:12px;color:var(--event-notes-muted-text);line-height:1.3}.file-message--muted .file-message__icon,.chat-message-content__file--muted .chat-message-content__fileIcon,.chat-message-content__file--muted .file-message__icon{background:var(--artist-chat-surface-subtle);color:var(--gray-400);cursor:default}.download-link{display:inline-block;margin-top:2px;font-size:1em;color:var(--chat-message-browser-link);background:none;text-decoration:none;cursor:pointer}.file-name{text-decoration:none}.chat-mention-token{color:var(--chat-mention-text);font-weight:700;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.chat-mention-token--button{display:inline;min-height:0;height:auto;border:0;background:transparent;padding:0;margin:0;font:inherit;line-height:inherit;text-align:inherit;vertical-align:baseline;cursor:pointer;appearance:none}.chat-mention-token--button:hover,.chat-mention-token--button:focus-visible{background:transparent;color:var(--chat-mention-hover)}.chat-mention-token--button:focus-visible{outline:2px solid rgba(22,119,255,.35);outline-offset:2px}.admin-group-chat-container .admin-message-sidebar{background:var(--slate-50)}.admin-group-chat-container{--chat-side-panel-min-width: 220px;--chat-side-panel-max-width: 26rem}.admin-group-chat-container .chat-main-with-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)));gap:0;align-items:stretch;width:100%;height:100%;min-height:0}.admin-group-chat-container .chat-main-with-side .admin-message-chat-container{min-width:0;min-height:0}.admin-group-chat-container .chat-side-panel{display:flex;flex-direction:column;gap:12px;max-height:100%;min-height:0;overflow-x:clip;overflow-y:auto;padding:12px 14px 16px 16px;background:var(--event-chat-panel-bg);border-left:1px solid var(--event-chat-panel-border);box-sizing:border-box}@media(min-width:1201px){.admin-group-chat-container .chat-main-with-side.is-side-panel-collapsed{grid-template-columns:minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.admin-group-chat-container .chat-main-with-side.is-side-panel-collapsed .chat-side-panel{min-width:0}}.admin-group-chat-container .group-chat-page__emptyRow{display:flex;grid-template-columns:none;align-items:center;justify-content:center;text-align:center;min-height:120px;width:100%;padding:14px 16px;cursor:default;color:var(--slate-500);background:transparent;line-height:1.6;white-space:normal;word-break:normal;overflow-wrap:break-word;writing-mode:horizontal-tb}.admin-group-chat-container .group-chat-page__emptyRow:hover{background:transparent}.admin-group-chat-container .group-chat-page__createInlineButton{width:100%;border:1px solid var(--green-600);background:var(--green-600);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__createInlineButton:hover{background:var(--green-700);border-color:var(--green-700)}.admin-group-chat-container .group-chat-page__avatar{background:linear-gradient(135deg,var(--blue-200),var(--group-chat-avatar-gradient-end));background-repeat:no-repeat;background-size:cover;background-position:center;display:inline-flex;align-items:center;justify-content:center;color:var(--slate-900);font-weight:700}.admin-group-chat-container .group-chat-page__targetMedia{display:flex;min-height:36px;align-items:center;justify-content:center}.admin-group-chat-container .group-chat-page__notifyMeta{display:inline-flex;align-items:center;gap:6px}.admin-group-chat-container .admin-message-chat-header{padding:10px 16px}.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed{background:var(--gray-100)}.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed:hover{color:inherit}.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed.active{background:var(--gray-200)}.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed .group-chat-page__avatar{background:var(--gray-300);color:var(--slate-600);filter:grayscale(100%)}.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed .artist-name{color:var(--gray-500)}.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed .artist-last-preview,.admin-group-chat-container .admin-message-sidebar li.group-chat-page__targetRow.group-chat-page__threadClosed .artist-time{color:var(--status-expired)}.admin-group-chat-container .group-chat-page__headerProfile{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.admin-group-chat-container .group-chat-page__headerProfile .artist-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;flex-wrap:nowrap}.admin-group-chat-container .admin-message-chat-header .profile-image.group-chat-page__avatar{margin-right:0;flex:0 0 auto}.admin-group-chat-container .group-chat-page__headerProfile .artist-info__name{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__headerActions{display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap}.admin-group-chat-container .group-chat-page__headerActions .chat-header-icon-button{position:relative}.admin-group-chat-container .group-chat-page__headerActions .chat-header-icon-button .chat-header-icon-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-500);color:#fff;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.admin-group-chat-container .group-chat-page__sidePanelToggle{display:inline-flex}.admin-group-chat-container .member-count-badge{position:absolute;right:-2px;bottom:-2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--green-600);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.admin-group-chat-container .group-chat-page__composer{border-top:1px solid var(--gray-200);padding:8px 10px 10px;display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff}.admin-group-chat-container .group-chat-page__attachRow{grid-column:1 / -1;display:flex;gap:8px}.admin-group-chat-container .group-chat-page__attachButton{border:1px solid var(--gray-300);background:#fff;color:var(--slate-700);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:600;cursor:pointer}.admin-group-chat-container .group-chat-page__attachButton input{display:none}.admin-group-chat-container .group-chat-page__composer textarea{min-height:68px;resize:vertical;border:1px solid var(--gray-300);border-radius:8px;font:inherit;padding:10px}.admin-group-chat-container .group-chat-page__composer button{border:1px solid var(--green-600);background:var(--green-600);color:#fff;border-radius:8px;padding:0 18px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__composer button:disabled{opacity:.5;cursor:default}.admin-group-chat-container .group-chat-page__artistRow{display:flex;align-items:center;gap:10px}.admin-group-chat-container .group-chat-page__artistAvatar{width:32px;height:32px;border-radius:50%;background:var(--slate-200);display:inline-flex;align-items:center;justify-content:center;color:var(--slate-700);font-size:12px;font-weight:700}.admin-group-chat-container .side-list.side-list--people{gap:10px}.admin-group-chat-container .side-part-subgroups{display:flex;flex-direction:column;gap:8px}.admin-group-chat-container .side-part-subgroup{margin-top:4px}.admin-group-chat-container .side-part-subgroup:first-child{margin-top:0}.admin-group-chat-container .side-part-subtitle{font-weight:700;font-size:12px;color:var(--slate-700);margin-bottom:6px}.admin-group-chat-container .group-chat-page__createModal{width:min(520px,92vw);max-width:520px}.admin-group-chat-container .group-chat-page__settingsModal{width:min(560px,92vw);max-width:560px}.admin-group-chat-container .group-chat-page__membersModal,.admin-group-chat-container .group-chat-page__membersAddModal{width:min(760px,94vw);max-width:760px}.admin-group-chat-container.member-modal__dialog{max-height:92vh}.admin-group-chat-container.member-modal__dialog .ds-modal__body{padding:0}.admin-group-chat-container.group-chat-page__createModal{--ds-modal-w: 520px}.admin-group-chat-container.group-chat-page__settingsModalDialog,.admin-group-chat-container.group-chat-page__assigneeModal{--ds-modal-w: 560px}.admin-group-chat-container.group-chat-page__membersModalDialog,.admin-group-chat-container.group-chat-page__membersAddModal,.admin-group-chat-container.group-chat-page__createArtistModal{--ds-modal-w: 760px}.admin-group-chat-container .member-modal__overlay,.admin-group-chat-container .modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:calc(var(--z-modal) + 1)}.admin-group-chat-container .member-profile-modal__overlay{z-index:calc(var(--z-modal) + 2)}.admin-group-chat-container .member-modal__dialog,.admin-group-chat-container .modal-content{position:relative;background:var(--color-surface, var(--color-inverse));max-height:92vh;overflow-x:clip;overflow-y:auto;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-border, var(--group-chat-border-faint)) 80%,transparent);box-shadow:0 24px 60px #0f172a59}.admin-group-chat-container .member-modal__header{padding:16px 20px;border-bottom:1px solid var(--gray-200)}.admin-group-chat-container .member-modal__title{display:inline-flex;align-items:center;gap:8px;color:var(--slate-900)}.admin-group-chat-container .member-modal__body{padding:16px 20px 20px}.admin-group-chat-container .member-modal__close{border:1px solid var(--gray-300);border-radius:999px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:#fff;color:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer}.admin-group-chat-container .modal-content{width:min(640px,94vw);padding:20px 22px;color:var(--color-text, var(--slate-900));display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.admin-group-chat-container .settings-modal__content{flex-direction:column;align-items:stretch;justify-content:flex-start}.admin-group-chat-container .modal-content.settings-modal{width:min(520px,calc(100vw - 40px));border-radius:12px;padding:16px 16px 20px;flex-direction:column;align-items:stretch;justify-content:flex-start}.admin-group-chat-container .modal-close{position:absolute;top:12px;right:12px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid var(--gray-300);border-radius:999px;background:#fff;font-size:18px;color:var(--slate-600);line-height:1;cursor:pointer;z-index:var(--z-modal)}.admin-group-chat-container .settings-modal__subtitle{margin:-8px 0 12px;font-size:12px;color:var(--slate-500)}.admin-group-chat-container .settings-modal__body{margin-top:0;padding:8px 4px 4px;display:flex;flex-direction:column;gap:14px}.admin-group-chat-container .group-chat-page__settingsSummary{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.admin-group-chat-container .group-chat-page__settingsTitle{font-size:16px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__settingsBadges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-group-chat-container .group-chat-page__settingsBadge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--group-chat-border-soft);background:var(--slate-50);color:var(--slate-900)}.admin-group-chat-container .group-chat-page__settingsBadge.is-open{background:var(--group-chat-open-soft);border-color:var(--group-chat-open-border);color:var(--green-800)}.admin-group-chat-container .group-chat-page__settingsBadge.is-closed{background:var(--slate-100);border-color:var(--slate-300);color:var(--slate-600)}.admin-group-chat-container .group-chat-page__settingsBadge.is-muted{background:var(--group-chat-indigo-soft);border-color:var(--group-chat-indigo-border);color:var(--group-chat-indigo-text)}.admin-group-chat-container .group-chat-page__settingsSection{border:1px solid var(--slate-200);border-radius:12px;padding:12px;background:var(--slate-50);display:flex;flex-direction:column;gap:10px}.admin-group-chat-container .group-chat-page__settingsSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.admin-group-chat-container .group-chat-page__settingsSectionTitle{font-size:12px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__settingsSectionSub{font-size:12px;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__settingsSection .settings-modal__section{border-bottom:none;padding-bottom:0}.admin-group-chat-container .group-chat-page__settingsSection .settings-modal__section+.settings-modal__section{padding-top:10px;border-top:1px dashed var(--slate-200)}.admin-group-chat-container .group-chat-page__fieldHint{margin:0;font-size:11px;color:var(--slate-500)}.admin-group-chat-container .settings-modal__section{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--group-chat-indigo-soft);padding-bottom:12px}.admin-group-chat-container .settings-modal__section:last-child{border-bottom:none;padding-bottom:0}.admin-group-chat-container .settings-modal__section-text{flex:1;min-width:0}.admin-group-chat-container .group-chat-page__compactField{display:flex;flex-direction:column;gap:2px}.admin-group-chat-container .settings-modal__label{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--slate-900)}.admin-group-chat-container .settings-modal__description{margin:0;font-size:12px;color:var(--slate-500)}.admin-group-chat-container .settings-modal__label,.admin-group-chat-container .settings-modal__description,.admin-group-chat-container .group-chat-page__fieldHint,.admin-group-chat-container .group-chat-page__settingsSectionTitle,.admin-group-chat-container .group-chat-page__settingsSectionSub{word-break:normal;overflow-wrap:anywhere}.admin-group-chat-container .settings-modal__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;margin-bottom:12px;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__settingsField,.admin-group-chat-container .group-chat-page__iconSection,.admin-group-chat-container .group-chat-page__assigneeSection{flex-direction:column;align-items:stretch;gap:8px}.admin-group-chat-container .group-chat-page__iconSection .settings-modal__section-text,.admin-group-chat-container .group-chat-page__settingsField .settings-modal__section-text,.admin-group-chat-container .group-chat-page__assigneeSection .settings-modal__section-text{width:100%}.admin-group-chat-container .group-chat-page__iconEditor{width:100%;display:flex;align-items:center;gap:12px}.admin-group-chat-container .group-chat-page__settingsIconPreview{width:56px;height:56px;border-radius:999px;border:1px solid var(--group-chat-border-muted);background:linear-gradient(135deg,var(--blue-200),var(--group-chat-avatar-gradient-end));color:var(--slate-900);font-size:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-group-chat-container .group-chat-page__iconActions{display:flex;flex-direction:column;gap:6px;width:100%}.admin-group-chat-container .group-chat-page__hiddenFileInput{display:none}.admin-group-chat-container .group-chat-page__iconActionButton{width:100%;border:1px solid var(--slate-300);background:#fff;color:var(--slate-700);border-radius:8px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__iconActionButton.is-danger{border-color:var(--red-200);color:var(--red-700);background:var(--event-chat-rose-bg)}.admin-group-chat-container .group-chat-page__iconActionButton:disabled{opacity:.6;cursor:not-allowed}.admin-group-chat-container .group-chat-page__settingsInput{width:100%;border:1px solid var(--gray-300);border-radius:8px;padding:9px 10px;font:inherit;color:var(--slate-900);background:#fff}.admin-group-chat-container .group-chat-page__muteStatus{margin-top:2px;font-size:12px;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__notificationRow{align-items:flex-start}.admin-group-chat-container .group-chat-page__notificationControl{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.admin-group-chat-container .group-chat-page__switch{display:inline-flex;align-items:center}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:24px;border-radius:24px;background:var(--gray-200);position:relative;outline:none;transition:background .15s ease,border-color .15s ease;border:1px solid var(--gray-300);cursor:pointer}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:after{content:"";width:18px;height:18px;border-radius:9999px;background:#fff;position:absolute;top:50%;transform:translate(3px,-50%);box-shadow:none;transition:transform .15s ease}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:checked:after{transform:translate(23px,-50%)}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #22c55e59}.admin-group-chat-container .group-chat-page__assigneeSummary{width:100%;display:flex;flex-direction:column;gap:8px}.admin-group-chat-container .group-chat-page__assigneeChipList{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;align-items:center}.admin-group-chat-container .group-chat-page__assigneeChip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--group-chat-border-soft);background:var(--color-inverse);color:var(--slate-900);font-size:12px;font-weight:700}.admin-group-chat-container .group-chat-page__assigneeChipInitial{width:22px;height:22px;border-radius:999px;background:var(--slate-200);color:var(--slate-900);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.admin-group-chat-container .group-chat-page__assigneeChipName{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__assigneeSummaryFooter{display:flex;flex-direction:column;gap:6px}.admin-group-chat-container .group-chat-page__assigneeSummaryCount{font-size:12px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__assigneeSummaryNames{font-size:12px;color:var(--slate-600);line-height:1.5}.admin-group-chat-container .group-chat-page__assigneeList{width:100%;max-height:320px;overflow-x:clip;overflow-y:auto;border:1px solid var(--slate-200);border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;background:var(--color-inverse)}.admin-group-chat-container .group-chat-page__assigneeCard{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--group-chat-border-soft);background:#fff;cursor:pointer;position:relative;transition:border-color .15s,background .15s,transform .05s,box-shadow .15s}.admin-group-chat-container .group-chat-page__assigneeCard:hover{border-color:var(--group-chat-action-blue-hover);transform:translateY(-1px);box-shadow:none}.admin-group-chat-container .group-chat-page__assigneeCard.is-selected{border-color:var(--group-chat-open-border);background:var(--group-chat-open-soft)}.admin-group-chat-container .group-chat-page__assigneeCard input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.admin-group-chat-container .group-chat-page__assigneeAvatar{width:32px;height:32px;border-radius:999px;background:var(--slate-200);color:var(--slate-900);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.admin-group-chat-container .group-chat-page__assigneeInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-group-chat-container .group-chat-page__assigneeName{font-size:12px;font-weight:700;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__assigneeRole{font-size:11px;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__assigneeCheck{margin-left:auto;width:18px;height:18px;border-radius:999px;background:var(--green-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.admin-group-chat-container .group-chat-page__assigneeToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0 10px}.admin-group-chat-container .group-chat-page__assigneeSearch{flex:1;min-width:220px}.admin-group-chat-container .group-chat-page__assigneeSearch input{width:100%;border:1px solid var(--group-chat-border-soft);border-radius:8px;min-height:38px;padding:8px 12px;font:inherit;background:#fff}.admin-group-chat-container .group-chat-page__assigneeCount{font-size:12px;font-weight:700;color:var(--slate-700);padding:6px 10px;border-radius:999px;border:1px solid var(--group-chat-border-soft);background:var(--slate-50)}.admin-group-chat-container .group-chat-page__assigneeBody{padding-top:0}.admin-group-chat-container .group-chat-page__miniEmpty{font-size:12px;color:var(--slate-500);padding:8px}.admin-group-chat-container .group-chat-page__membersSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.admin-group-chat-container .group-chat-page__membersSummaryCard{border:1px solid var(--slate-200);border-radius:8px;background:var(--group-chat-surface-raised);padding:10px 12px}.admin-group-chat-container .group-chat-page__membersSummaryLabel{font-size:11px;font-weight:700;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__membersSummaryValue{margin-top:4px;font-size:14px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__memberPanel{border:none;border-radius:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:6px}.admin-group-chat-container .group-chat-page__memberPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.admin-group-chat-container .group-chat-page__memberPanelTitle{margin:0;font-size:14px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__memberList{border:none;border-radius:0;max-height:320px;overflow-x:clip;overflow-y:auto;background:transparent;padding:0}.admin-group-chat-container .group-chat-page__memberList .member-modal__responsible-row,.admin-group-chat-container .group-chat-page__memberPartRows .member-modal__row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--slate-200)}.admin-group-chat-container .group-chat-page__memberList .member-modal__responsible-row:last-child,.admin-group-chat-container .group-chat-page__memberPartRows .member-modal__row:last-child{border-bottom:none}.admin-group-chat-container .group-chat-page__memberPartGroup+.group-chat-page__memberPartGroup{margin-top:12px;padding-top:10px;border-top:1px solid var(--slate-200)}.admin-group-chat-container .group-chat-page__memberPartHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.admin-group-chat-container .group-chat-page__memberPartLabel{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;border:1px solid var(--group-chat-border-soft);background:var(--slate-50);font-size:11px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__memberPartCount{font-size:11px;font-weight:700;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__memberPartRows{display:flex;flex-direction:column;gap:0}.admin-group-chat-container .group-chat-page__memberRemove{border:1px solid var(--red-200);background:var(--event-chat-rose-bg);color:var(--red-700);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__memberRemove:disabled{opacity:.5;cursor:default}.admin-group-chat-container .group-chat-page__memberAddBlock{border:1px solid var(--blue-100);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--group-chat-surface-raised)}.admin-group-chat-container .group-chat-page__candidateList{border:1px solid var(--slate-200);border-radius:8px;max-height:220px;overflow-x:clip;overflow-y:auto;background:#fff}.admin-group-chat-container .group-chat-page__candidateRow{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--slate-100);font-size:12px;color:var(--gray-800)}.admin-group-chat-container .group-chat-page__candidateRow:last-child{border-bottom:none}.admin-group-chat-container .group-chat-page__formLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--slate-700)}.admin-group-chat-container .group-chat-page__formLabel input,.admin-group-chat-container .group-chat-page__formLabel select{border:1px solid var(--gray-300);border-radius:8px;padding:9px 10px;font:inherit}.admin-group-chat-container .group-chat-page__createArtistSelect{align-items:stretch;gap:8px}.admin-group-chat-container .group-chat-page__createArtistActions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.admin-group-chat-container .group-chat-page__openArtistModalButton{width:100%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green-600);background:var(--green-600);color:#fff;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__openArtistModalButton:disabled{opacity:.55;cursor:default}.admin-group-chat-container .group-chat-page__createArtistCount{font-size:12px;color:var(--slate-700);font-weight:700;align-self:flex-end}.admin-group-chat-container .group-chat-page__createSelectedChipList{display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow-x:clip;overflow-y:auto;border:1px solid var(--slate-200);border-radius:8px;padding:8px;background:var(--slate-50)}.admin-group-chat-container .group-chat-page__createSelectedChip{border:1px solid var(--group-chat-border-muted);background:#fff;border-radius:999px;min-height:34px;max-width:240px;padding:2px 10px 2px 2px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.admin-group-chat-container .group-chat-page__createSelectedChipName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--group-chat-text-deep)}.admin-group-chat-container .group-chat-page__createSelectedChipRemove{margin-left:auto;color:var(--slate-500);font-size:14px;line-height:1}.admin-group-chat-container .group-chat-page__modalActions{margin-top:4px;display:grid;grid-template-columns:1fr;gap:8px}.admin-group-chat-container .group-chat-page__modalActions button{width:100%;border:1px solid var(--group-chat-action-blue);background:var(--group-chat-action-blue);color:#fff;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__modalActions button:disabled{opacity:.6;cursor:not-allowed}.admin-group-chat-container .group-chat-page__modalActions .is-primary{border-color:var(--group-chat-action-blue);background:var(--group-chat-action-blue);color:#fff}.admin-group-chat-container .group-chat-page__modalActions .is-secondary{border:1px solid var(--slate-300);background:#fff;color:var(--slate-700)}.admin-group-chat-container .group-chat-page__dangerSection{border-color:var(--red-100);background:linear-gradient(180deg,#fff,var(--group-chat-danger-surface))}.admin-group-chat-container .group-chat-page__dangerSectionBody{display:flex;flex-direction:column;gap:10px}.admin-group-chat-container .group-chat-page__dangerDescription{margin:0;font-size:12px;line-height:1.6;color:var(--red-900)}.admin-group-chat-container .group-chat-page__createArtistModal{width:min(760px,94vw);max-width:760px;overflow:visible}.admin-group-chat-container .group-chat-page__membersAddModal{overflow:visible}.admin-group-chat-container .group-chat-page__stackedModalOverlay{z-index:calc(var(--z-modal) + 3)}.admin-group-chat-container .group-chat-page__assigneeModal{width:min(560px,92vw);max-width:560px}.admin-group-chat-container .group-chat-page__createArtistModalFilter{display:flex;gap:8px;align-items:stretch;position:relative;z-index:3}.admin-group-chat-container .group-chat-page__createArtistModalFilter input{flex:1;min-width:0;border:1px solid var(--group-chat-border-soft);border-radius:8px;min-height:38px;padding:8px 12px;font:inherit;background:#fff}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;position:relative;z-index:3}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid select{width:100%;border:1px solid var(--group-chat-border-soft);border-radius:8px;min-height:38px;padding:8px 10px;background:#fff;font:inherit;position:relative;z-index:4}.admin-group-chat-container .group-chat-page__createArtistModalActions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:8px;position:relative;z-index:3}.admin-group-chat-container .group-chat-page__createArtistModalActions button{width:100%}.admin-group-chat-container .group-chat-page__modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-group-chat-container .group-chat-page__modalHead h2{margin:0;font-size:18px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__modalSub{margin:4px 0 0;font-size:12px;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__modalHeadMeta{display:flex;align-items:flex-start}.admin-group-chat-container .group-chat-page__createArtistClearButton{width:100%;border:1px solid var(--slate-300);background:#fff;color:var(--slate-700);border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__createArtistClearButton:disabled{opacity:.55;cursor:default}.admin-group-chat-container .group-chat-page__createArtistModalCount{font-size:12px;color:var(--slate-700);font-weight:700;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--group-chat-border-soft);background:var(--slate-50);align-self:flex-start}.admin-group-chat-container .group-chat-page__createArtistCandidateList{border:1px solid var(--slate-200);border-radius:12px;max-height:360px;overflow-x:clip;overflow-y:auto;padding:12px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:10px;background:linear-gradient(180deg,var(--group-chat-surface-plain) 0%,var(--slate-50) 100%);position:relative;z-index:1}.admin-group-chat-container .group-chat-page__createArtistCandidateList .group-chat-page__miniEmpty{width:100%;text-align:center;padding:12px}.admin-group-chat-container .group-chat-page__createArtistCandidateChip{border:1px solid var(--group-chat-border-soft);background:var(--color-inverse);border-radius:12px;min-height:46px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:fit-content;min-width:0;max-width:min(100%,360px);flex:0 1 auto;cursor:pointer;text-align:left;box-shadow:none;transition:background-color .15s,border-color .15s,transform .05s,box-shadow .15s}.admin-group-chat-container .group-chat-page__createArtistCandidateChip:hover{border-color:var(--group-chat-action-blue-hover);transform:translateY(-1px);box-shadow:none}.admin-group-chat-container .group-chat-page__createArtistCandidateChip:focus-visible{outline:2px solid var(--group-chat-blue-border);outline-offset:2px}.admin-group-chat-container .group-chat-page__createArtistCandidateChip.is-selected{border-color:var(--group-chat-open-border);background:var(--group-chat-open-soft)}.admin-group-chat-container .group-chat-page__candidateIdentity{min-width:0;flex:1 1 auto}.admin-group-chat-container .group-chat-page__candidateAvatarLabel{width:auto;max-width:100%;min-width:0}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__text{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__name-line{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__name{min-width:0;max-width:24ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__part{display:none}.admin-group-chat-container .group-chat-page__candidatePartBadge{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;border:1px solid var(--blue-200);background:var(--group-chat-blue-soft);color:var(--group-chat-blue-text);font-size:11px;font-weight:700;line-height:1.2;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__candidateStatusLabel{font-size:11px;line-height:1.2;padding:1px 8px;white-space:nowrap}.admin-group-chat-container .group-chat-page__createArtistCandidateCheck{margin-left:auto;width:18px;height:18px;border-radius:999px;background:var(--green-600);color:var(--color-inverse);display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;font-weight:700}.admin-group-chat-container .group-chat-page__memberAddAction{margin-top:10px}.admin-group-chat-container .group-chat-page__membersModalDialog{width:min(760px,94vw);max-width:760px}.admin-group-chat-container .group-chat-page__settingsModalDialog{width:min(560px,92vw);max-width:560px}.admin-group-chat-container .group-chat-page__settingsModalMeta{margin-bottom:8px}.admin-group-chat-container .group-chat-page__settingsModalMetaTitle{font-size:14px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__membersModalMeta{margin-bottom:12px}.admin-group-chat-container .group-chat-page__membersModalMetaTitle{font-size:14px;font-weight:700;color:var(--slate-900)}.admin-group-chat-container .group-chat-page__membersModalMetaSub{margin-top:2px;font-size:12px;color:var(--slate-500)}.admin-group-chat-container .group-chat-page__memberList--admin .member-modal__responsible-row{padding:10px 2px}.admin-group-chat-container .group-chat-page__memberList--admin .member-modal__responsible-row,.admin-group-chat-container .group-chat-page__memberPartRows .member-modal__row{cursor:pointer}.admin-group-chat-container .im-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.admin-group-chat-container .im-row.admin{flex-direction:row}.admin-group-chat-container .im-row.artist{flex-direction:row-reverse}.admin-group-chat-container .chat-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:flex;align-items:center;justify-content:center;align-self:flex-start}.admin-group-chat-container .chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-group-chat-container .chat-avatar-initial{color:#fff;font-weight:700;line-height:1}.admin-group-chat-container .im-col{max-width:var(--chat-message-column-max-width, min(76%, 72ch));min-width:0;display:flex;flex-direction:column}.admin-group-chat-container .im-sender{font-size:12px;font-weight:700;color:#333;margin-bottom:4px}.admin-group-chat-container .im-line{display:flex;align-items:flex-end;gap:6px}.admin-group-chat-container .im-row.artist .im-line{justify-content:flex-end}.admin-group-chat-container .im-read{font-size:11px;color:#666;line-height:1;white-space:nowrap;flex:0 0 auto}.admin-group-chat-container .im-meta{margin-top:2px}.admin-group-chat-container .im-row.admin .im-meta{text-align:left}.admin-group-chat-container .im-row.artist .im-meta{text-align:right}.admin-group-chat-container .im-time{font-size:.7em;color:#666}.admin-group-chat-container .chat-message-row__senderMeta{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:#666;vertical-align:middle}.admin-group-chat-container .chat-meta-avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-group-chat-container .chat-meta-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-group-chat-container .chat-meta-avatar-initial{color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-group-chat-container .chat-message-row__senderMetaName{font-size:.7em;color:#666}.admin-group-chat-container .chat-bubble{position:relative;display:inline-block;padding:10px 16px;font-size:14px;word-wrap:break-word;border-radius:16px;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.admin-group-chat-container .chat-bubble.im-bubble.artist-message{background-color:var(--bubble-right, var(--event-chat-surface-right-message))}.admin-group-chat-container .chat-bubble.im-bubble.admin-message{background-color:var(--bubble-left, var(--event-chat-surface-left-message))}.admin-group-chat-container .chat-bubble img{margin-top:8px;border-radius:8px;max-width:250px;cursor:pointer;display:block}.admin-group-chat-container .chat-bubble.im-bubble.chat-bubble--image{background-color:transparent;padding:0;box-shadow:none}.admin-group-chat-container .chat-bubble.im-bubble.chat-bubble--file{padding:0;--chat-file-bubble-padding: 10px 16px}.admin-group-chat-container .group-chat-page__olderMessages{display:flex;justify-content:center;margin-bottom:8px}.admin-group-chat-container .group-chat-page__olderMessagesButton{border:1px solid var(--gray-300);background:var(--color-inverse);color:var(--slate-700);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__olderMessagesButton:disabled{opacity:.6;cursor:not-allowed}.admin-group-chat-container .group-chat-page__readCount{color:var(--slate-500);font-size:11px;font-weight:600}.admin-group-chat-container .group-chat-page__messageMeta .message-time{margin-right:0}.admin-group-chat-container .group-chat-page__messageMenuOverlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 4)}.admin-group-chat-container .group-chat-page__messageMenu{position:fixed;min-width:140px;max-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;border-radius:8px;border:1px solid var(--gray-300);background:var(--color-inverse);box-shadow:0 10px 24px #0f172a40;padding:6px}.admin-group-chat-container .group-chat-page__messageMenuItem{width:100%;border:0;border-radius:8px;background:var(--color-inverse);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--slate-900);text-align:left;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.admin-group-chat-container .group-chat-page__messageMenuItem i{width:14px;text-align:center;flex:0 0 14px}.admin-group-chat-container .group-chat-page__messageMenuItem:hover:not(:disabled){color:var(--green-700)}.admin-group-chat-container .group-chat-page__messageMenuItem--danger{color:var(--red-600)}.admin-group-chat-container .group-chat-page__messageMenuItem--danger:hover:not(:disabled){color:var(--red-800)}.admin-group-chat-container .group-chat-page__messageMenuItem:disabled{color:var(--slate-400);cursor:not-allowed}.admin-group-chat-container .group-chat-page__messageAnchor .chat-bubble{outline:2px solid var(--blue-400);outline-offset:2px;box-shadow:0 0 0 4px #60a5fa26}@media(max-width:640px){.group-chat-page__membersSummaryGrid{grid-template-columns:1fr}}@media(max-width:1200px){.admin-group-chat-container .chat-main-with-side{grid-template-columns:minmax(0,1fr)}.admin-group-chat-container .chat-side-panel,.admin-group-chat-container .group-chat-page__sidePanelToggle{display:none}}@media(max-width:640px){.admin-group-chat-container .modal-content{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:14px}.admin-group-chat-container .modal-content.settings-modal{width:calc(100vw - 20px);padding:14px}.admin-group-chat-container .admin-message-chat-header{padding:10px 12px 10px 44px;gap:12px}.admin-group-chat-container .group-chat-page__headerProfile .artist-info__name{font-size:14px}.admin-group-chat-container .group-chat-page__headerActions{gap:2px;margin-left:4px}.admin-group-chat-container .group-chat-page__headerActions .chat-header-icon-button{min-width:30px;min-height:30px;padding:3px;font-size:16px}.admin-group-chat-container .member-count-badge{right:-3px;bottom:-3px}.admin-group-chat-container .group-chat-page__createArtistModalFilter{flex-direction:column;align-items:stretch}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid{grid-template-columns:1fr}.admin-group-chat-container .group-chat-page__createArtistModalActions{flex-direction:column}.admin-group-chat-container .group-chat-page__modalHead{flex-direction:column;align-items:flex-start}.admin-group-chat-container .group-chat-page__membersSummaryGrid{grid-template-columns:1fr}.admin-group-chat-container .group-chat-page__iconEditor{flex-direction:column;align-items:flex-start}.admin-group-chat-container .group-chat-page__iconActions{width:100%}.admin-group-chat-container .group-chat-page__memberPanelHeader{flex-direction:column;align-items:stretch}.admin-group-chat-container .group-chat-page__createArtistCandidateList{display:grid;grid-template-columns:1fr;padding:10px}.admin-group-chat-container .group-chat-page__createArtistCandidateChip{width:100%;min-width:0}.admin-group-chat-container .group-chat-page__assigneeList{grid-template-columns:1fr}.admin-group-chat-container .im-col{max-width:var(--chat-message-column-mobile-max-width, min(83%, 32rem))}.admin-group-chat-container .chat-bubble{max-width:100%}}@media(max-width:640px){.admin-group-chat-container.is-mobile{width:100%;max-width:100vw}.admin-group-chat-container.is-mobile.is-mobile-list .admin-message-sidebar{display:flex;width:100%;min-width:0;border-right:none;flex:1 1 auto}.admin-group-chat-container.is-mobile.is-mobile-list .chat-main-with-side,.admin-group-chat-container.is-mobile.is-mobile-chat .admin-message-sidebar{display:none}.admin-group-chat-container.is-mobile.is-mobile-chat .chat-main-with-side{display:grid;flex:1 1 auto;min-height:0}.admin-group-chat-container.is-mobile.is-mobile-chat .admin-message-chat-container{display:flex;flex:1 1 auto;min-height:0}.admin-group-chat-container.is-mobile.is-mobile-chat .admin-message-chat-header{padding:10px 12px}}.chat-retention-empty{width:min(520px,100%);margin:auto;min-height:120px;padding:0 18px;display:flex;justify-content:center;align-items:center;color:var(--slate-500)}.chat-retention-empty__body{min-width:0;text-align:center}.chat-retention-empty__title{margin:0;font-size:14px;line-height:1.45;font-weight:700}.chat-retention-empty__text{margin:4px 0 0;font-size:12px;line-height:1.6;font-weight:600;color:var(--slate-500)}@media(max-width:640px){.chat-retention-empty{min-height:96px;padding:0 15px}}.crop-container{position:relative;width:100%;height:400px;background:#333}.crop-area{position:relative;width:100%;height:100%}.app-main.admin-broadcast-page{padding:0;overflow-x:clip;overflow-y:auto}.admin-broadcast-section{background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px}.admin-broadcast-section h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--color-text-strong)}.admin-broadcast-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-broadcast-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--slate-700)}.admin-broadcast-filters input,.admin-broadcast-filters select,.admin-broadcast-section textarea{width:100%;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:9px 10px;font-size:14px;background:var(--color-surface)}.admin-broadcast-section textarea{resize:vertical;min-height:140px}.admin-broadcast-filter-pickers{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.admin-broadcast-selected-filter-labels{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.admin-broadcast-filter-label{display:inline-block;max-width:100%;border:1px solid var(--color-border-muted);background:var(--slate-50);color:var(--slate-600);border-radius:999px;padding:3px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-broadcast-toggle-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:14px;color:var(--slate-700)}.admin-broadcast-toggle-row label{display:inline-flex;align-items:center;gap:6px}.admin-broadcast-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-broadcast-counts{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--slate-600)}.admin-broadcast-order-note{margin:8px 2px 0;font-size:12px;color:var(--color-muted)}.admin-broadcast-artist-list{margin-top:12px;border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);max-height:420px;overflow-x:clip;overflow-y:auto;padding:10px}.admin-broadcast-empty{margin:0;padding:16px;color:var(--color-muted);font-size:14px}.admin-broadcast-artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.admin-broadcast-artist-chip{border:1px solid var(--color-border-muted);background:var(--slate-50);border-radius:999px;min-height:40px;padding:4px 10px 4px 4px;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;text-align:left}.admin-broadcast-artist-chip.is-selected{border-color:var(--color-primary);background:var(--emerald-50)}.admin-broadcast-artist-avatar{flex:0 0 30px}.admin-broadcast-artist-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;color:var(--color-text-strong)}.admin-broadcast-artist-chip-check{margin-left:auto;color:var(--color-success-hover);font-weight:700;font-size:14px}.admin-broadcast-scroll-hint{margin:10px 0 0;padding:8px 4px 2px;font-size:12px;color:var(--color-muted);text-align:center}.admin-broadcast-message-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;color:var(--slate-600)}.admin-broadcast-draft-list{display:flex;flex-direction:column;gap:10px}.admin-broadcast-draft-item{border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);padding:10px;background:var(--slate-50)}.admin-broadcast-draft-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.admin-broadcast-draft-title{font-size:14px;font-weight:700;color:var(--color-text-strong)}.admin-broadcast-draft-header select{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:6px 8px;font-size:14px;background:var(--color-surface)}.admin-broadcast-draft-remove{margin-left:auto}.admin-broadcast-draft-file-row{display:flex;flex-direction:column;gap:6px}.admin-broadcast-draft-file-name{font-size:12px;color:var(--slate-700)}.admin-broadcast-draft-file-hint{font-size:12px;color:var(--color-muted)}.admin-broadcast-draft-image-preview-wrap{margin-top:4px}.admin-broadcast-draft-image-preview{display:block;width:min(280px,100%);max-height:220px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);background:var(--color-surface)}.admin-broadcast-draft-add{margin-top:10px}.admin-broadcast-open-confirm{margin-top:12px}.admin-broadcast-selected-chip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.admin-broadcast-selected-chip{border:1px solid var(--color-border-muted);background:var(--color-surface);border-radius:999px;padding:4px 6px 4px 4px;min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left}.admin-broadcast-selected-avatar{flex:0 0 30px}.admin-broadcast-selected-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--color-text-strong);font-weight:700}.admin-broadcast-selected-chip-remove{margin-left:auto}.admin-broadcast-modal-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:8px}.admin-broadcast-modal-checkbox-item{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--slate-50);padding:8px 10px;font-size:14px;color:var(--slate-700)}.admin-broadcast-modal-preview,.admin-broadcast-modal-message{margin-top:12px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:10px;background:var(--slate-50)}.admin-broadcast-modal-preview p,.admin-broadcast-modal-message p{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--slate-700)}.admin-broadcast-modal-preview ul{margin:0;padding-left:16px}.admin-broadcast-modal-message pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;color:var(--color-text-strong)}.admin-broadcast-modal-message-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.admin-broadcast-confirm-count{margin:0;font-size:14px;color:var(--color-text-strong);font-weight:700}.admin-broadcast-chat-preview{display:flex;flex-direction:column;gap:10px}.admin-broadcast-chat-preview-row{display:flex;align-items:flex-start;gap:8px}.admin-broadcast-chat-preview-seq{min-width:22px;height:22px;border-radius:999px;background:var(--color-surface-panel);color:var(--slate-600);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:4px}.admin-broadcast-chat-bubble{max-width:min(560px,100%);border-radius:var(--radius-xl);padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border-muted);box-shadow:none}.admin-broadcast-chat-bubble.is-text{background:var(--emerald-50);border-color:var(--green-200)}.admin-broadcast-chat-bubble.is-image{background:var(--sky-100);border-color:var(--blue-200)}.admin-broadcast-chat-bubble.is-file{background:var(--slate-50);border-color:var(--color-border-muted)}.admin-broadcast-chat-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;color:var(--color-text-strong);line-height:1.45}.admin-broadcast-chat-bubble-asset{display:flex;flex-direction:column;gap:4px}.admin-broadcast-chat-bubble-asset-type{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;color:var(--blue-800);background:var(--blue-100)}.admin-broadcast-chat-bubble-asset-name{font-size:14px;color:var(--slate-800);font-weight:600;word-break:break-all}.admin-broadcast-chat-bubble-image{display:block;width:min(260px,100%);max-height:220px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border-muted);background:var(--color-surface)}.admin-broadcast-event-modal{--ds-modal-w: 860px}.admin-broadcast-event-search-form{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:10px}.admin-broadcast-event-search-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--slate-700)}.admin-broadcast-event-search-form input{width:100%;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:9px 10px;font-size:14px;background:var(--color-surface)}.admin-broadcast-event-search-action{margin-top:10px}.admin-broadcast-event-search-hint{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-muted)}.admin-broadcast-event-search-results{margin-top:10px;border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);max-height:360px;overflow-x:clip;overflow-y:auto;background:var(--color-surface)}.admin-broadcast-event-result-row{width:100%;border:0;border-bottom:1px solid var(--color-surface-panel);background:var(--color-surface);text-align:left;cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.admin-broadcast-event-result-row:last-child{border-bottom:0}.admin-broadcast-event-result-row:hover{background:var(--slate-50)}.admin-broadcast-event-result-row.is-selected{background:var(--emerald-50)}.admin-broadcast-event-result-title{font-size:14px;color:var(--color-text-strong);font-weight:700}.admin-broadcast-event-result-meta{font-size:12px;color:var(--slate-600)}@media(max-width:1024px){.admin-broadcast-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-broadcast-event-search-form{grid-template-columns:1fr}}@media(max-width:640px){.admin-broadcast-page{padding:0}.admin-broadcast-filters{grid-template-columns:1fr}.admin-broadcast-actions{align-items:stretch}.admin-broadcast-counts{margin-left:0}.admin-broadcast-draft-header{flex-wrap:wrap}.admin-broadcast-draft-remove{margin-left:0}}.event-list-container .event-loading-hint{min-height:35vh;width:100%}.event-list-container .event-list-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.event-list-container .event-list-page-head .page-title-group{margin-bottom:0}.event-list-container .event-list-page-head--mobile{justify-content:center}.event-list-container .event-list-register-fab:focus-visible{outline:2px solid var(--green-300);outline-offset:3px}.event-list-container .event-list-register-fab{position:fixed;right:24px;bottom:calc(var(--footer-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 12px);z-index:950;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-pill);box-shadow:none}.event-list-container .event-filter-actions-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.event-list-container .event-filter-actions-row.list-filter-mobile-trigger{text-align:left}.event-list-container .event-filter-actions-row.list-filter-mobile-trigger button{width:auto;max-width:100%;margin:0}@media(max-width:640px){.event-list-container{padding-bottom:96px}}@media(max-width:768px){.event-list-container{padding-top:12px;padding-bottom:calc(var(--footer-nav-height, 64px) + env(safe-area-inset-bottom,0px) + 96px)}.event-list-container .event-filter-actions-row.mobile-search-trigger{display:flex}}.event-list-container .assigned-only-toggle{justify-content:space-between;gap:10px;transition:background .15s ease,border-color .15s ease}.event-list-container .assigned-only-toggle__state{padding:2px 10px;border-radius:999px;background:var(--slate-200);color:var(--color-secondary-hover);font-size:12px;font-weight:700;letter-spacing:.02em}.event-list-container .assigned-only-toggle.is-active{background:var(--sky-100);border-color:var(--sky-400);color:var(--color-text-strong)}.event-list-container .assigned-only-toggle.is-active .assigned-only-toggle__state{background:var(--sky-500);color:#fff}.event-list-container .event-table .name-genre-badges{display:flex;flex-wrap:wrap;gap:4px}.event-list-container .genre--list{font-size:11px;padding:1px 8px}.event-list-container .list-header__wrap{display:none}@media(max-width:768px){.event-list-container .list-header{--list-header-control-height: 40px}.event-list-container .list-header__controls{gap:8px;row-gap:8px}.event-list-container .list-header__assigned-filter{order:1;flex:0 0 auto}.event-list-container .list-header__search{order:2;flex:1 1 auto;justify-content:center;border-radius:var(--radius-pill)}.event-list-container .list-header__search>span:not(.list-header__search-badge){display:inline}.event-list-container .list-header__wrap{display:block;order:4;flex:0 0 100%;width:100%;height:0;margin:0}.event-list-container .list-header .sort-toggle-action{order:5;flex:0 0 auto;height:var(--list-header-control-height)}.event-list-container .list-header .page-size-selector{order:6;flex:0 0 auto;min-width:0}.event-list-container .list-header .page-size-selector__control{width:76px;min-width:0;flex:0 0 auto}.event-list-container .list-header .view-toggle-btns{order:7;flex:0 0 auto;margin-left:auto}}:is(.event-list-container,.dashboard-event-list-container){--event-card-accent: var(--green-900);--event-card-accent-bright: var(--green-600);--event-card-accent-deep: var(--emerald-800);--event-card-accent-soft: var(--event-list-card-accent-soft)}.event-card-assignees{margin-top:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list{display:grid;grid-template-columns:repeat(var(--event-card-columns, auto-fit),minmax(min(100%,var(--event-card-min-width, 220px)),1fr));gap:16px;align-items:stretch;justify-items:stretch;justify-content:stretch;width:100%;margin:0}:is(.event-list-container,.dashboard-event-list-container) .event-list--skeleton{pointer-events:none;opacity:1;animation:none}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--media{width:100%;height:auto;aspect-ratio:1 / 1.414}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--control{width:112px;height:30px;border-radius:999px;align-self:flex-end}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--date-year{width:42px;height:10px}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--date-day{width:52px;height:34px}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--date-week{width:34px;height:10px}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w46{width:46%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w55{width:55%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w58{width:58%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w62{width:62%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w70{width:70%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w80{width:80%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w88{width:88%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w92{width:92%}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--w100{width:100%}@keyframes event-skeleton-container-enter{to{opacity:1}}@keyframes event-skeleton-item-enter{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){:is(.event-list-container,.dashboard-event-list-container) .event-list--skeleton,:is(.event-list-container,.dashboard-event-list-container) .event-card--skeleton{opacity:1;transform:none;animation:none}}@media(max-width:640px){:is(.event-list-container,.dashboard-event-list-container) .event-list{--event-card-min-width: 156px;grid-template-columns:repeat(var(--event-card-columns, 2),minmax(0,1fr));gap:12px}}:is(.event-list-container,.dashboard-event-list-container) .event-card{background-color:#fff;padding:0;border-radius:16px;width:100%;max-width:none;margin:0;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer;border:1px solid var(--gray-200);overflow:hidden;box-shadow:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-info-icons{display:inline-flex;align-items:center;gap:4px;min-height:22px;flex:0 0 auto}:is(.event-list-container,.dashboard-event-list-container) .event-list-info-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffffeb;color:var(--slate-700);border:1px solid rgba(148,163,184,.36);font-size:10px;line-height:1}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-cancelled{background-color:var(--rose-50)}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-cancelled .event-card-body{background-color:var(--rose-50)}:is(.event-list-container,.dashboard-event-list-container) .event-card:hover{transform:translateY(-2px);box-shadow:none}:is(.event-list-container,.dashboard-event-list-container) .event-card--skeleton{cursor:default;pointer-events:none;opacity:1;transform:none;animation:none}:is(.event-list-container,.dashboard-event-list-container) .event-card--skeleton:hover{transform:none}.event-card-media{position:relative;width:100%;overflow:hidden}.event-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;background:#fff}.event-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding-bottom:10px;border-bottom:3px solid var(--event-card-accent)}.event-card-title-block{min-width:0;display:flex;flex-direction:column;gap:4px}.event-card-title{font-size:14px;font-weight:700;line-height:1.1;color:var(--color-text-strong);letter-spacing:-.01em;overflow-wrap:anywhere}.event-card-title.is-cancelled{color:var(--rose-700)}.event-card-title-line{display:block}.event-card-title-line.has-notice{display:inline-flex;align-items:baseline;gap:var(--space-4)}.event-card-notice-mark{flex:0 0 auto;color:var(--color-warning-text);font-size:12px}.event-card-title-line.is-performance{font-weight:700}.event-card-venue-line{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--gray-600);grid-column:1 / -1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-venue-icon{font-size:11px;color:var(--event-card-accent-bright);flex:0 0 auto}.event-card-venue{color:var(--gray-600);text-decoration:none;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-card-time{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-strong);white-space:nowrap;grid-column:1 / -1}.event-card-time-item{display:inline-flex;align-items:center;gap:4px}.event-card-time-label{color:var(--event-card-accent);font-weight:700;letter-spacing:.06em}.event-card-time-value{color:var(--color-text-strong);font-weight:700}.event-card-time-sep{color:var(--gray-400);font-weight:700}.event-card-date{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1}.event-card-date-year{font-size:11px;font-weight:700;color:var(--slate-400);letter-spacing:.08em;line-height:1;margin-bottom:2px}.event-card-date-row{display:flex;align-items:baseline;gap:4px}.event-card-date-month,.event-card-date-slash{font-size:14px;font-weight:700;color:var(--event-card-accent);letter-spacing:-.01em}.event-card-date-day{font-size:35px;font-weight:700;color:var(--event-card-accent);letter-spacing:-.03em}.event-card-date-meta{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.05}.event-card-date-meta--sun{color:var(--color-danger)}.event-card-date-meta--sat{color:var(--color-info)}.event-card-date-meta--week{color:var(--event-card-accent-bright)}.event-card-progress{display:flex;flex-direction:column;gap:12px}.event-card-progress-item{display:flex;flex-direction:column;gap:6px}.event-card-progress-labels{display:flex;align-items:flex-end;justify-content:space-between;font-size:11px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em}.event-card-progress-label{display:inline-flex;align-items:center;gap:6px}.event-card-progress-text{white-space:nowrap}.event-card-progress-note{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:none;letter-spacing:0}.event-card-progress-value{font-size:12px;font-weight:700}.event-card-progress-value--casting{color:var(--event-card-accent-bright)}.event-card-progress-value--task{color:var(--color-info)}.event-card-progress-value--ticket{color:var(--event-card-accent-deep)}.event-card-progress-track{width:100%;height:8px;background:var(--slate-100);border-radius:999px;overflow:hidden}.event-card-progress-fill{height:100%;border-radius:inherit;background-size:200% 100%;animation:progressGradient 2.5s linear infinite}.event-card-progress-fill.is-static{animation:none}.event-card-progress-fill--casting{background-image:linear-gradient(90deg,var(--color-accent),var(--color-primary),var(--green-400))}.event-card-progress-fill--task{background-image:linear-gradient(90deg,var(--blue-700),var(--blue-500),var(--blue-400))}.event-card-progress-fill--ticket{background-image:linear-gradient(90deg,var(--emerald-800),var(--color-primary),var(--green-400))}.event-card-progress-icon{font-size:11px;color:var(--slate-400)}.event-card-progress-icon--casting{color:var(--color-accent)}.event-card-progress-icon--task{color:var(--color-info)}.event-card-progress-icon--ticket{color:var(--emerald-800)}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-body{padding:12px}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-header{gap:8px}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-title{font-size:12px}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-date-day{font-size:28px}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-date-meta{font-size:11px;letter-spacing:.18em}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-date-year{font-size:11px}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-date-month,:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-date-slash{font-size:14px}:is(.event-list-container,.dashboard-event-list-container) .event-card-text{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;flex:1 1 auto}:is(.event-list-container,.dashboard-event-list-container) .event-card-name{font-size:14px;font-weight:700;width:100%;line-height:1.4}:is(.event-list-container,.dashboard-event-list-container) .event-title-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-title-row .scrollable-text{flex:1 1 auto;min-width:0;width:auto}:is(.event-list-container,.dashboard-event-list-container) .event-card-name.is-cancelled{color:var(--rose-700)}:is(.event-list-container,.dashboard-event-list-container) .event-cancel-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:20px;padding:0 10px;border-radius:999px;background:#f43f5e24;border:1px solid rgba(244,63,94,.28);color:var(--rose-700);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .event-cancel-badge.event-cancel-badge--sm{height:18px;padding:0 8px;font-size:11px}.event-card-genre-stack{position:absolute;left:8px;bottom:4px;display:flex;flex-wrap:wrap;gap:6px;align-items:flex-end;z-index:2}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline{width:100%;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--gray-700);min-height:20px}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline .event-card-performance,:is(.event-list-container,.dashboard-event-list-container) .event-card-subline .event-card-venue{flex:1;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline .event-card-venue{text-align:right;color:var(--gray-500);font-weight:600}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline.event-card-subline--single{justify-content:flex-start}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline.event-card-subline--single .event-card-venue{text-align:left}.text-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}:is(.event-list-container,.dashboard-event-list-container) .scrollable-text{position:relative;overflow:hidden;width:100%}.scrollable-text__inner{display:inline-block;white-space:nowrap;will-change:transform}.scrollable-text.is-overflowing:after{content:"";position:absolute;inset:0 0 0 auto;width:32px;background:linear-gradient(90deg,#fff0,#fff);pointer-events:none}.scrollable-text__inner--marquee{animation:event-title-marquee var(--marquee-duration, 12s) ease-in-out infinite;--marquee-distance: 40px}@keyframes event-title-marquee{0%,20%{transform:translate(0)}60%{transform:translate(calc(-1 * var(--marquee-distance, 40px)))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.scrollable-text__inner--marquee{animation:none}}@media(max-width:640px){:is(.event-list-container,.dashboard-event-list-container) .event-card-subline{flex-direction:column;align-items:flex-start;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline .event-card-venue{text-align:left}}.event-card-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--gray-200)}.event-card-footer .event-date-chip{flex:0 0 auto;width:auto;max-width:100%;margin:0 auto}.event-progress{display:flex;flex-direction:column;gap:4px;width:100%}.event-progress__track{position:relative;width:100%;height:6px;border-radius:999px;overflow:hidden;background:#0f172a1f;border:1px solid rgba(15,23,42,.08)}.event-progress__track.is-complete{background:#fff7ede6;border-color:#fb923c59}.event-progress__fill{position:absolute;inset:0;width:0;border-radius:inherit;background-image:linear-gradient(90deg,var(--indigo-500),var(--purple-500),var(--status-info));background-size:200% 100%;box-shadow:none;animation:progressGradient 2.5s linear infinite;transition:width .45s ease}.event-progress__fill.is-complete{background-image:linear-gradient(90deg,var(--event-progress-complete-edge),var(--event-progress-complete-mid),var(--event-progress-complete-edge));animation:none;box-shadow:none}.event-progress__labels{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-secondary)}.event-progress__percent{font-weight:700;color:var(--blue-700)}.event-progress__percent.is-complete{color:var(--orange-700)}.event-progress__decided{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-strong)}.event-progress__decided i{color:var(--color-secondary)}.event-progress__decided span{display:inline-block}.event-progress--card{margin-top:8px}.event-progress--card .event-progress__track{height:8px}.event-progress--list{margin-top:4px}.event-progress--list .event-progress__track{height:4px}.event-progress--list .event-progress__labels{font-size:11px;gap:6px;flex-wrap:wrap}@keyframes progressGradient{0%{background-position:200% 50%}to{background-position:0% 50%}}.event-date-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:12px;background:linear-gradient(135deg,#10b9812e,#05966947);color:var(--emerald-800);font-weight:700;letter-spacing:.01em;border:1px solid rgba(16,185,129,.35);box-shadow:inset 0 1px #fff9;white-space:nowrap;flex-wrap:nowrap;max-width:100%;text-align:center}.event-date-chip__label{font-size:12px;line-height:1.3}@media(max-width:640px){.event-date-chip{padding:5px 9px;gap:4px}.event-date-chip__label{font-size:12px;line-height:1.2}}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-today{border:2px solid var(--event-detail-today-end)}:is(.event-list-container,.dashboard-event-list-container) .today-badge{display:inline-block;background:linear-gradient(135deg,var(--event-detail-today-start),var(--event-detail-today-end));color:#fff;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px}:is(.event-list-container,.dashboard-event-list-container) .event-card .today-badge{position:absolute;top:12px;left:12px;z-index:3}:is(.event-list-container,.dashboard-event-list-container) .event-card .genre{transition:opacity .15s ease;opacity:1}:is(.event-list-container,.dashboard-event-list-container) .event-card .genre.is-fading{opacity:0}:is(.event-list-container,.dashboard-event-list-container) .event-image-placeholder{width:100%;aspect-ratio:1 / 1.414;border-radius:0}:is(.event-list-container,.dashboard-event-list-container) .event-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;background-color:transparent}:is(.event-list-container,.dashboard-event-list-container) .event-image.is-landscape{object-fit:contain;object-position:center}:is(.event-list-container,.dashboard-event-list-container) .event-flyer-media--fade{opacity:0;transition:opacity .15s ease}:is(.event-list-container,.dashboard-event-list-container) .event-flyer-media--fade.is-visible{opacity:1}:is(.event-list-container,.dashboard-event-list-container) .event-flyer-image--fade{opacity:0;transition:opacity .15s ease}:is(.event-list-container,.dashboard-event-list-container) .event-flyer-image--fade.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){:is(.event-list-container,.dashboard-event-list-container) .event-flyer-media--fade,:is(.event-list-container,.dashboard-event-list-container) .event-flyer-image--fade{transition:none}}:is(.event-list-container,.dashboard-event-list-container) .genre{color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;position:relative;display:inline-flex;align-items:center;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list-rows{display:flex;flex-direction:column;gap:14px;width:100%;margin:0}.event-assignees{display:flex;align-items:center;gap:3px;min-height:16px;color:var(--color-muted);font-size:12px;line-height:1}.event-assignees--empty{gap:4px;color:var(--slate-400)}.event-assignees__avatar,.event-assignees__more{width:16px;height:16px;border-radius:999px;border:1px solid var(--slate-200);background:var(--slate-50);color:var(--color-secondary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;font-size:11px;font-weight:700}.event-assignees__avatar{--person-avatar-size: 16px;min-width:var(--person-avatar-size);min-height:var(--person-avatar-size);max-width:var(--person-avatar-size);max-height:var(--person-avatar-size);inline-size:var(--person-avatar-size);block-size:var(--person-avatar-size);flex:0 0 var(--person-avatar-size);aspect-ratio:1 / 1}.event-assignees__avatar img{width:100%;height:100%;object-fit:cover;display:block}.event-assignees__more{width:auto;min-width:16px;padding:0 4px;font-size:11px}.event-list-row__assignees{margin-top:3px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row{background:#fff;border:1px solid var(--gray-200);border-radius:16px;box-shadow:none;padding:12px;display:flex;flex-direction:column;gap:12px;position:relative;transition:transform .15s,box-shadow .15s,border-color .15s;cursor:pointer}:is(.event-list-container,.dashboard-event-list-container) .event-list-row.is-cancelled{background-color:var(--rose-50)}:is(.event-list-container,.dashboard-event-list-container) .event-list-row:hover{transform:translateY(-1px);box-shadow:none;border-color:var(--blue-100)}:is(.event-list-container,.dashboard-event-list-container) .event-list-rows--skeleton,:is(.event-list-container,.dashboard-event-list-container) .event-list-row--skeleton{pointer-events:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-rows--skeleton{opacity:1;animation:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-row--skeleton{cursor:default;opacity:1;transform:none;animation:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-row--skeleton:hover{transform:none;border-color:var(--gray-200)}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--row-flyer{flex:0 0 auto;width:68px;height:auto;aspect-ratio:1 / 1.414;border-radius:8px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row.is-today{border-color:var(--event-detail-today-end);box-shadow:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-row .today-badge{position:absolute;top:10px;left:10px;z-index:2}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__content{display:flex;align-items:stretch;gap:18px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__main{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__flyer{position:relative;flex:0 0 auto;width:68px;border-radius:8px;overflow:hidden;background:transparent}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__placeholder{width:100%;aspect-ratio:1 / 1.414}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:transparent}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__image.is-landscape{object-fit:contain;object-position:center}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date{display:flex;align-items:center;justify-content:center;min-width:72px;flex:0 0 auto}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date .event-card-date{align-items:center;text-align:center}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date .event-card-date-row{justify-content:center}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__info{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0;padding-right:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__info--has-chat{padding-right:36px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__meta-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:22px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__badges{display:flex;flex-wrap:wrap;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:8px;line-height:1}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title-block{display:flex;flex-direction:column;gap:4px;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title{font-size:14px;font-weight:700;line-height:1.12;color:var(--color-text-strong);letter-spacing:-.01em;overflow-wrap:break-word}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title.is-cancelled{color:var(--rose-700)}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title-line{display:block}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title-line.has-notice{display:inline-flex;align-items:baseline;gap:var(--space-4)}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__notice-mark{flex:0 0 auto;color:var(--color-warning-text);font-size:12px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title-line--performance{font-weight:700}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--gray-600);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue-icon{font-size:11px;color:var(--event-card-accent-bright);flex:0 0 auto}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue-link,:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue-name{color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--color-text-strong);white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-item{display:inline-flex;align-items:center;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-label{color:var(--event-card-accent);font-weight:700;letter-spacing:.06em;font-size:11px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-value{color:var(--color-text-strong);font-weight:700}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-sep{color:var(--gray-400);font-weight:700}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:220px;border-left:1px solid var(--gray-200);padding-left:16px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside--no-progress{border-left:0;padding-left:0;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress{display:flex;flex-direction:column;gap:10px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress-item{display:flex;flex-direction:column;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress-labels{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--gray-500);text-transform:uppercase;letter-spacing:.08em}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress-label{display:inline-flex;align-items:center;gap:6px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress-text{white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress .event-card-progress-track{height:6px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress .event-card-progress-value{font-size:12px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat{display:flex;justify-content:flex-end}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--gray-200);background:#fff;color:var(--color-muted);font-weight:700;border-radius:999px;cursor:pointer;transition:color .15s,border-color .15s,box-shadow .15s}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn:hover{color:var(--color-accent);border-color:var(--green-300);box-shadow:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn--desktop{padding:6px 12px;font-size:11px;display:none}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn--mobile{position:absolute;top:10px;right:10px;width:28px;height:28px;padding:0;font-size:12px;justify-content:center}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn .unread-badge{top:-5px;right:-5px;min-width:14px;height:14px;padding:0 4px;font-size:11px;line-height:14px}@media(min-width:768px){:is(.event-list-container,.dashboard-event-list-container) .event-list-row__info--has-chat{padding-right:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn--desktop{display:inline-flex}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn--mobile{display:none}}@media(max-width:1024px){:is(.event-list-container,.dashboard-event-list-container) .event-list-row__content{flex-direction:column;gap:12px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__main{align-items:center}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside{border-left:0;border-top:1px solid var(--gray-200);padding-left:0;padding-top:10px;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside--no-progress{border-top:0;padding-top:0}}@media(max-width:767px){:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside--no-progress{display:none}}@media(max-width:640px){:is(.event-list-container,.dashboard-event-list-container) .event-list-row{padding:10px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__main{align-items:center;gap:10px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__flyer{width:58px}:is(.event-list-container,.dashboard-event-list-container) .event-skeleton--row-flyer{width:58px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date{min-width:54px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date .event-card-date-month,:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date .event-card-date-slash{font-size:12px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date .event-card-date-day{font-size:30px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date .event-card-date-meta{font-size:11px;letter-spacing:.12em}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title{font-size:12px}}@media(prefers-reduced-motion:reduce){:is(.event-list-container,.dashboard-event-list-container) .event-list-rows--skeleton,:is(.event-list-container,.dashboard-event-list-container) .event-list-row--skeleton{opacity:1;transform:none;animation:none}}.app-main.event-calendar-page{padding:0}.calendar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;box-sizing:border-box}.calendar-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-card__header--compact{justify-content:center}.calendar-card__header--compact.calendar-card__header--with-scope{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.calendar-scope-toggle{flex:0 0 auto}.calendar-progress{position:relative;height:3px;margin:-6px 0 12px;overflow:hidden;border-radius:999px;background:var(--blue-100)}.calendar-progress span{position:absolute;inset:0;width:42%;border-radius:inherit;background:var(--color-accent);animation:calendar-progress-slide 1.05s ease-in-out infinite}@keyframes calendar-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.calendar-inline-error{margin:0 0 12px}.calendar-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--calendar-title-text)}.calendar-title__icon{font-size:18px}.calendar-month-nav{display:flex;align-items:center;gap:8px}.calendar-month-nav--center{justify-content:center}.calendar-month-label{font-weight:600;color:var(--calendar-title-text)}.calendar-nav-btn,.calendar-nav-action{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);width:36px;height:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.calendar-nav-btn:hover,.calendar-nav-action:hover{color:var(--color-success-hover);border-color:var(--green-200)}.calendar-today-btn,.calendar-retry-btn,.calendar-retry-action{border:1px solid var(--color-border-faint);background:var(--color-inverse);border-radius:var(--radius-pill);color:var(--slate-800);font-size:12px;font-weight:600;padding:6px 10px}.calendar-today-btn:hover,.calendar-retry-btn:hover,.calendar-retry-action:hover{color:var(--color-success-hover);border-color:var(--green-200)}.calendar-shell{border-radius:var(--radius-md);background:transparent;padding:0;box-sizing:border-box;overflow-x:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;font-size:12px;font-weight:600;color:var(--calendar-weekday-text)}.calendar-weekday{text-align:center;padding:4px 0 6px}.calendar-weekday--sun{color:var(--calendar-weekday-sun)}.calendar-weekday--sat{color:var(--calendar-weekday-sat)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--calendar-grid-border)}.calendar-row{display:contents}.calendar-cell{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:6px 4px;min-height:90px;max-height:90px;box-sizing:border-box;border-right:1px solid var(--calendar-grid-border);border-top:1px solid var(--calendar-grid-border);background:var(--color-surface);text-align:left;cursor:pointer}.calendar-cell:nth-child(7n){border-right:none}.calendar-row:nth-last-child(1) .calendar-cell{border-bottom:none}.calendar-cell--other-month{background:var(--slate-50);color:var(--calendar-other-month-text)}.calendar-cell--sun .calendar-cell__date{color:var(--calendar-weekday-sun)}.calendar-cell--sat .calendar-cell__date{color:var(--calendar-weekday-sat)}.calendar-cell--selected{box-shadow:inset 0 0 0 2px var(--color-primary)}.calendar-cell--today{background:var(--brand-soft-bg)}.calendar-cell__date{font-size:12px;font-weight:600;margin-bottom:4px}.calendar-cell__events{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.event-chip{position:relative;display:flex;align-items:flex-start;width:100%;box-sizing:border-box;min-width:0;padding:3px 6px;border-radius:var(--radius-xs);background:var(--color-primary);border:1px solid var(--color-primary);font-size:11px;line-height:1.25;color:var(--color-inverse);white-space:normal;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-family:inherit;text-align:left}.event-chip:hover{border-color:var(--color-primary-pressed);color:var(--color-inverse)}.event-chip--additional{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--color-primary-pressed)}.event-chip--additional:hover{border-color:var(--color-primary);color:var(--color-primary-pressed)}.calendar-card--list-page .calendar-cell{max-height:none}.calendar-card--list-page .calendar-cell__events{overflow:visible}.calendar-card--list-page .calendar-cell:hover,.calendar-card--list-page .calendar-cell:focus,.calendar-card--list-page .calendar-cell:focus-visible,.calendar-card--list-page .calendar-cell:active{background-color:var(--color-surface)}.calendar-card--list-page .calendar-cell--today:hover,.calendar-card--list-page .calendar-cell--today:focus,.calendar-card--list-page .calendar-cell--today:focus-visible,.calendar-card--list-page .calendar-cell--today:active{background-color:var(--brand-soft-bg)}.calendar-card--list-page .calendar-cell--other-month:hover,.calendar-card--list-page .calendar-cell--other-month:focus,.calendar-card--list-page .calendar-cell--other-month:focus-visible,.calendar-card--list-page .calendar-cell--other-month:active{background-color:var(--slate-50)}.calendar-card--list-page .calendar-grid:has(.event-chip[data-full-label]:hover){overflow:visible}.calendar-card--list-page .calendar-cell:has(.event-chip[data-full-label]:hover){z-index:5}.calendar-card--list-page .event-chip[data-full-label]:hover{overflow:visible;z-index:30}.calendar-card--list-page .event-chip[data-full-label]:hover:after{content:attr(data-full-label);position:absolute;top:-1px;left:-1px;z-index:31;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:3px 6px;border-radius:var(--radius-xs);background:var(--color-primary);border:1px solid var(--color-primary-pressed);color:var(--color-inverse);font-size:11px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-float);pointer-events:none}.calendar-card--list-page .calendar-row .calendar-cell:nth-child(n+4) .event-chip[data-full-label]:hover:after{left:auto;right:-1px}.calendar-card--list-page .event-chip--additional[data-full-label]:hover:after{background:var(--brand-soft-bg);border-color:var(--brand-soft-border);color:var(--color-primary-pressed)}.calendar-events-panel__summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-events-panel__summary-count{font-size:14px;font-weight:600;color:var(--color-text-strong)}.cal-info__empty{margin:8px 0;font-size:14px;color:var(--color-muted)}.cal-info__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cal-info__item{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.cal-info__item--additional{border-left-color:var(--brand-soft-border)}.cal-info__item--cancelled{opacity:.6}.cal-info__when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-info__type{font-size:12px;font-weight:700;color:var(--color-inverse);background:var(--color-primary);border-radius:999px;padding:2px 10px}.cal-info__type.is-additional{color:var(--color-primary-pressed);background:var(--brand-soft-bg);box-shadow:inset 0 0 0 1px var(--brand-soft-border)}.cal-info__time{font-size:13px;color:var(--color-text);font-variant-numeric:tabular-nums}.cal-info__badge{font-size:11px;font-weight:700;color:var(--color-danger)}.cal-info__name{align-self:flex-start;border:0;background:transparent;padding:0;font-size:15px;font-weight:700;color:var(--color-primary);text-align:left;cursor:pointer;text-decoration:underline}.cal-info__name:hover{color:var(--color-primary-pressed)}.cal-info__name:disabled{color:var(--color-text-strong);text-decoration:none;cursor:default}.cal-info__meta{font-size:13px;color:var(--color-muted)}.calendar-event-skeleton{width:86%;height:18px;border-radius:999px;--skeleton-bg: var(--calendar-skeleton-bg);--skeleton-shimmer: var(--admin-account-summary-surface-start)}.calendar-event-skeleton--short{width:62%}.calendar-events-panel__skeleton-list{display:grid;gap:10px}.calendar-events-panel__skeleton-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:10px}.calendar-events-panel__skeleton-media{width:64px;height:88px;border-radius:var(--radius-md)}.calendar-events-panel__skeleton-body{min-width:0;display:flex;flex-direction:column;gap:8px}.event-chip.status-past{color:var(--color-inverse);background:var(--slate-600);border-color:var(--slate-600)}.event-chip.status-today{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-inverse)}.event-chip.status-cancelled{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-inverse)}.event-chip__badge{flex-shrink:0;margin-left:4px;font-size:11px;color:var(--color-inverse)}.event-chip__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;overflow-wrap:anywhere}.event-chip--more{background:var(--slate-600);border-color:var(--slate-600);color:var(--color-inverse)}.calendar-events-panel{margin-top:16px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.calendar-events-panel__title{font-weight:600;margin-bottom:8px;color:var(--calendar-title-text);font-size:14px}.calendar-events-panel__message{font-size:12px;color:var(--calendar-weekday-text)}.calendar-events-panel__message--error{color:var(--calendar-weekday-sun)}.calendar-events-panel__message--error .calendar-retry-btn,.calendar-events-panel__message--error .calendar-retry-action{margin-left:8px}.calendar-events-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.calendar-events-panel__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;cursor:pointer;display:flex;align-items:flex-start;gap:10px}.calendar-events-panel__thumb{flex:0 0 52px;max-width:52px;aspect-ratio:1 / 1.414}.calendar-events-panel__thumb-img{width:100%;height:100%;display:block;border-radius:8px;object-fit:cover}.calendar-events-panel__thumb-img.is-landscape{object-fit:contain;background:var(--slate-200)}.calendar-events-panel__body{flex:1;min-width:0}.calendar-events-panel__item-title{font-size:12px;font-weight:600;color:var(--calendar-title-text);margin-bottom:4px}.calendar-events-panel__item-meta{font-size:11px;color:var(--calendar-event-panel-meta);display:flex;flex-wrap:wrap;gap:8px}.calendar-events-panel__item-venue{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-events-panel__item-time{white-space:nowrap}.event-list{display:flex;flex-direction:column;gap:8px}.event-item--button{width:100%;border:1px solid var(--calendar-grid-border);background:var(--admin-account-summary-surface-start);border-radius:8px;padding:10px 12px;text-align:left;cursor:pointer;font-family:inherit}.event-item--button:hover{border-color:var(--calendar-event-chip-hover-border);color:var(--color-primary-pressed)}.event-item__title{display:block;font-size:12px;font-weight:700;color:var(--calendar-title-text);margin-bottom:5px}.event-item__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--color-muted)}.event-item__danger{color:var(--red-700);font-weight:700}.calendar-chip-tooltip{position:fixed;transform:translate(-50%,-8px);z-index:var(--z-toast);pointer-events:none}.calendar-chip-tooltip__inner{background:var(--color-surface);color:var(--calendar-title-text);font-size:11px;line-height:1.4;padding:4px 8px;border-radius:4px;white-space:normal;max-width:min(260px,calc(100vw - 24px));border:1px solid var(--calendar-tooltip-border);box-shadow:var(--shadow-float)}@media(max-width:768px){.calendar-card{padding:8px;border-radius:var(--radius-md)}.calendar-card__header{margin-bottom:8px}.calendar-card__header--compact.calendar-card__header--with-scope,.calendar-month-nav{gap:8px}.calendar-shell{padding:0;overflow-x:visible}.calendar-weekdays{margin-bottom:2px}.calendar-weekday{padding:2px 0 4px}.calendar-cell{min-height:86px;max-height:86px;padding:4px 2px}.calendar-cell__date{margin-bottom:3px}.calendar-cell__events{gap:2px}.event-chip{font-size:11px;padding:2px 4px}.event-chip__label{-webkit-line-clamp:2}.calendar-events-panel{margin-top:8px;padding:8px;border-radius:var(--radius-md)}.calendar-events-panel__item-title{font-size:12px}}.artist-bubble-view{position:relative;width:100%;min-height:560px;height:min(72vh,760px);border-radius:16px;border:1px solid var(--slate-200);background:radial-gradient(circle at 18% 20%,rgba(196,181,253,.7),transparent 52%),radial-gradient(circle at 82% 24%,rgba(187,247,208,.65),transparent 50%),linear-gradient(135deg,var(--indigo-50),var(--contract-detail-success-surface));overflow:hidden}.artist-bubble-view.is-fullscreen{width:100%;height:100%;min-height:100%;border-radius:0}.artist-bubble-view__watermark{position:absolute;left:50%;bottom:24px;transform:translate(-50%);width:min(280px,60vw);aspect-ratio:4 / 1;background:url(/assets/casticart_logo-DKC4PQde.svg) center / contain no-repeat;opacity:.12;pointer-events:none;z-index:0}.artist-bubble-view__canvas{width:100%;height:100%;display:block;cursor:pointer;position:relative;z-index:1}.artist-bubble-view__fullscreen-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#ffffffeb;color:var(--color-text-strong);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .15s ease,opacity .15s ease;z-index:3}.artist-bubble-view.is-fullscreen .artist-bubble-view__fullscreen-btn.is-hidden{transform:translateY(-140%);opacity:0;pointer-events:none}.artist-bubble-view__fullscreen-btn i{display:block;width:16px;height:16px;font-size:16px;line-height:1}.artist-bubble-view__fullscreen-btn:hover{background:var(--color-surface)}.artist-bubble-view__fullscreen-btn:focus-visible{outline:2px solid var(--green-300);outline-offset:2px}.artist-bubble-view__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:14px;z-index:1;background:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artist-bubble-card{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:calc(100% - 32px);max-width:560px;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--slate-200);background:#fffffff2;box-shadow:none;z-index:2}.artist-bubble-card__close{position:absolute;top:6px;right:10px;width:28px;height:28px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-muted);font-size:18px;cursor:pointer}.artist-bubble-card__avatar{width:58px;height:58px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.artist-bubble-card__avatar img{width:100%;height:100%;object-fit:cover;display:block}.artist-bubble-card__initial{font-size:20px}.artist-bubble-card__info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.artist-bubble-card__name{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:700;color:var(--color-text);font-size:14px}.artist-bubble-card__status{font-size:12px;color:var(--color-danger)}.artist-bubble-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--gray-500)}.artist-bubble-card__meta-item{display:inline-flex;align-items:center;gap:6px}.artist-bubble-card__meta-item.is-online:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--color-primary);box-shadow:0 0 0 2px #22c55e33}.artist-bubble-card__badge{align-self:flex-start;font-size:12px;padding:2px 10px;border-radius:999px;background:var(--green-50);color:var(--artist-detail-register-bg)}.artist-bubble-card__email{font-size:12px;color:var(--gray-700);word-break:break-all}.artist-bubble-card__sns{margin-top:4px;gap:4px}.artist-bubble-card .at-sns-icons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.artist-bubble-card .at-sns-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;text-decoration:none}.artist-bubble-card .at-sns-link i{font-size:18px;color:var(--gray-800)}.artist-bubble-card .at-sns-link .sns-x-icon{width:14px;height:14px;display:block}.artist-bubble-card .at-sns-link--twitter i{color:var(--artist-detail-sns-x)}.artist-bubble-card .at-sns-link--instagram i{color:var(--artist-detail-sns-instagram)}.artist-bubble-card .at-sns-link--facebook i{color:var(--artist-detail-sns-facebook)}.artist-bubble-card .at-sns-link--youtube i{color:var(--artist-detail-sns-youtube)}.artist-bubble-card .at-sns-link--website i{color:var(--sky-500)}.artist-bubble-card__detail{border:none;background:var(--color-info);color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.artist-bubble-card__detail:hover{background:var(--blue-700)}.artist-bubble-card--profile .artist-bubble-card__info{gap:8px}.artist-bubble-card__name-en{font-size:12px;color:var(--gray-500)}.artist-bubble-card__badges{display:flex;flex-wrap:wrap;gap:6px}.artist-bubble-card__badge--concertmaster{background:var(--sky-100);color:var(--sky-700)}.artist-bubble-card__badge--chief{background:var(--amber-100);color:var(--color-warning-text)}.artist-bubble-card__badge--role{background:var(--cyan-50);color:var(--cyan-700)}.artist-bubble-card__comment{font-size:12px;color:var(--gray-700);line-height:1.5}@media(max-width:1024px){.artist-bubble-view{min-height:500px;height:min(66vh,680px)}}@media(max-width:640px){.artist-bubble-view{min-height:460px;height:62vh}.artist-bubble-card{flex-direction:column;align-items:flex-start;padding:14px;gap:10px}.artist-bubble-card__detail{width:100%;text-align:center}}.event-members-visibility-confirm-modal__desc{margin:0 0 16px;font-size:12px;color:var(--slate-600);line-height:1.6}.event-members-visibility-confirm-modal__choices{display:grid;gap:10px}.event-members-visibility-confirm-modal__choice{width:100%;border:1px solid var(--slate-300);border-radius:var(--radius-lg);background:var(--slate-50);padding:14px 16px;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.event-members-visibility-confirm-modal__choice:hover{border-color:var(--slate-400);background:var(--slate-100)}.event-members-visibility-confirm-modal__choice.is-primary{border-color:var(--green-800);background:var(--green-50)}.event-members-visibility-confirm-modal__choice.is-primary:hover{background:var(--green-100)}.event-members-visibility-confirm-modal__choice:disabled{cursor:not-allowed;opacity:.65;transform:none}.event-members-visibility-confirm-modal__choice-title{font-size:14px;font-weight:700;color:var(--color-text-strong)}.event-members-visibility-confirm-modal__choice-note{font-size:12px;line-height:1.5;color:var(--slate-600)}.event-members-visibility-confirm-modal__target{margin:14px 0 0;font-size:12px;color:var(--slate-700);line-height:1.6}.explanation-button-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.explanation-button{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;border:1px solid var(--explanation-button-border);border-radius:999px;background:var(--group-chat-surface-plain);color:var(--explanation-button-text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0f}.explanation-button:hover,.explanation-button:focus-visible{border-color:var(--explanation-button-border-hover);color:var(--explanation-button-text-hover);outline:none}.explanation-popover{position:fixed;z-index:var(--z-toast);display:grid;gap:8px;overflow-x:clip;overflow-y:auto;padding:10px 12px;border:1px solid var(--explanation-popover-border);border-radius:8px;background:var(--color-surface);color:var(--explanation-popover-text);box-shadow:0 18px 48px #0f172a2e;font-size:12px;line-height:1.65;text-align:left}.explanation-content__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--offerform-text-deep)}.explanation-content__head strong{min-width:0;font-size:12px;font-weight:800;line-height:1.35}.explanation-content__head button{width:22px;height:22px;min-width:22px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1}.explanation-content__head button:hover,.explanation-content__head button:focus-visible{color:var(--color-text-strong);outline:none}.explanation-content__main{display:grid;gap:10px;min-width:0}.explanation-content__body,.explanation-content__main p{margin:0;color:var(--color-secondary-hover);font-size:12px;line-height:1.7;white-space:pre-line}.explanation-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:12px;background:#0f172a61}.explanation-modal-overlay__hitbox{position:absolute;inset:0;border:0;background:transparent;cursor:default}.explanation-modal{position:relative;z-index:1;width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;display:grid;gap:12px;padding:18px;border:1px solid var(--offerform-info-border);border-radius:12px;background:var(--color-surface);color:var(--explanation-popover-text);box-shadow:0 24px 72px #0f172a40;text-align:left}.explanation-modal .explanation-content__head strong{font-size:16px}@media(max-width:640px){.explanation-popover{font-size:11px}.explanation-modal{padding:14px}}.event-material-explorer{position:relative;display:flex;flex-direction:column;gap:12px}.event-material-explorer.is-drag-over{outline:2px dashed rgba(21,128,61,.35);outline-offset:4px}.eme-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.eme-head h3{margin:0}.eme-breadcrumb{display:flex;align-items:center;gap:7px;margin-top:6px;min-width:0;color:var(--event-material-explorer-muted-text);font-size:12px}.eme-breadcrumb button{min-width:0;max-width:180px;padding:0;border:0;background:transparent;color:var(--event-material-explorer-link-text);font:inherit;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer}.eme-breadcrumb button:hover{color:var(--event-material-explorer-link-hover)}.eme-breadcrumb button.is-drop-target{color:var(--event-material-explorer-link-hover);text-decoration:underline}.eme-breadcrumb i{flex:0 0 auto;font-size:11px;color:var(--event-material-explorer-icon-muted)}.eme-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.eme-icon-button,.eme-actions button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--event-material-explorer-control-border);border-radius:4px;background:var(--color-surface);color:var(--event-material-explorer-control-text);cursor:pointer}.eme-icon-button:hover:not(:disabled),.eme-actions button:hover:not(:disabled){border-color:var(--event-material-explorer-control-border-hover);color:var(--event-material-explorer-link-hover)}.eme-icon-button:disabled,.eme-actions button:disabled{opacity:.55;cursor:not-allowed}.eme-selection{color:var(--event-material-explorer-body-text);font-size:12px;font-weight:600}.eme-selection-action{min-height:32px;padding:0 12px;border:1px solid var(--event-material-explorer-control-border);border-radius:4px;background:var(--color-surface);color:var(--event-material-explorer-control-text);font:inherit;font-size:12px;cursor:pointer}.eme-selection-action:hover{border-color:var(--event-material-explorer-control-border-hover);color:var(--event-material-explorer-link-hover)}.eme-check{display:inline-flex;align-items:center;gap:6px;color:var(--event-material-explorer-body-text);font-size:12px;white-space:nowrap}.eme-auto-share{position:relative;display:inline-flex;align-items:center;gap:6px}.eme-auto-share__toggle{min-height:32px;padding:0 12px;border:1px solid var(--event-material-explorer-control-border);border-radius:4px;background:var(--color-surface);color:var(--event-material-explorer-body-text);font:inherit;font-size:12px;cursor:pointer}.eme-auto-share__toggle:hover{border-color:var(--event-material-explorer-control-border-hover);color:var(--event-material-explorer-link-hover)}.eme-auto-share__toggle.is-active{border-color:var(--event-material-explorer-success);background:var(--event-material-explorer-success);color:var(--color-inverse)}.eme-inline-create{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--event-material-explorer-divider);border-bottom:1px solid var(--event-material-explorer-divider)}.eme-inline-create>i{color:var(--event-material-explorer-folder)}.eme-inline-create input[type=text],.eme-inline-create input:not([type]){width:100%;min-width:0;border:1px solid var(--event-material-explorer-control-border);border-radius:4px;padding:8px 10px;font:inherit}.eme-inline-create button{height:34px;padding:0 14px;border:1px solid var(--event-material-explorer-success-border);border-radius:4px;background:var(--event-material-explorer-success);color:var(--color-inverse);cursor:pointer}.eme-list{border-top:1px solid var(--event-material-explorer-border);border-bottom:1px solid var(--event-material-explorer-border)}.eme-list-head,.eme-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 190px 44px;align-items:center;column-gap:12px}.eme-list-head{min-height:34px;color:var(--event-material-explorer-list-head);font-size:12px;font-weight:600}.eme-row{min-height:48px;border-top:1px solid var(--event-material-explorer-row-divider);color:var(--event-material-explorer-row-text)}.eme-row.is-target{box-shadow:inset 3px 0 0 var(--event-material-explorer-success)}.eme-row--material{position:relative}.eme-row--material.is-selected{box-shadow:inset 3px 0 0 var(--event-material-explorer-success)}.eme-material-check{position:absolute;left:0;top:50%;z-index:var(--z-raised);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--event-material-explorer-control-border-hover) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 58%,transparent);color:var(--event-material-explorer-meta-text);font-size:11px;transform:translateY(-50%);cursor:pointer}.eme-material-check:hover{border-color:var(--event-material-explorer-success);color:var(--event-material-explorer-link-hover)}.eme-material-check[aria-pressed=true]{border-color:var(--event-material-explorer-success);background:color-mix(in srgb,var(--event-material-explorer-success) 28%,transparent);color:var(--event-material-explorer-link-hover)}.eme-row--material .eme-name{padding-left:32px}.eme-row--up{width:100%;border-right:0;border-left:0;border-bottom:0;background:transparent;text-align:left;cursor:pointer}.eme-name{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;justify-self:stretch;gap:10px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.eme-name:hover strong,.eme-name:hover span{color:var(--event-material-explorer-row-link-hover)}.eme-name>i{flex:0 0 22px;width:22px;color:var(--event-material-explorer-file-icon);text-align:center;font-size:18px}.eme-row--folder .eme-name>i{color:var(--event-material-explorer-folder)}.eme-name span{min-width:0;display:flex;flex-direction:column;gap:2px}.eme-name strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.eme-name small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--event-material-explorer-meta-text);font-size:12px}.eme-share{color:var(--event-material-explorer-share-text);font-size:12px}.eme-share.is-shared{color:var(--event-material-explorer-share-success)}.eme-share.is-private{color:var(--event-material-explorer-share-private)}.eme-row>span:nth-child(3){color:var(--event-material-explorer-share-text);font-size:12px}.eme-actions{display:flex;align-items:center;justify-content:flex-end}.eme-row-menu-button{border-radius:999px}.eme-drag-preview{position:fixed;top:-120px;left:-120px;z-index:var(--z-toast);display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:240px;padding:6px 10px;border:1px solid var(--event-material-explorer-control-border);border-radius:999px;background:var(--color-surface);color:var(--event-material-explorer-body-text);font-size:12px;font-weight:600;box-shadow:var(--shadow-float);pointer-events:none}.eme-drag-preview span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--brand-soft-bg);color:var(--event-material-explorer-link-hover)}.eme-drag-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eme-switch{position:relative;width:36px;height:20px;display:inline-flex;align-items:center}.eme-switch input{position:absolute;opacity:0}.eme-switch i{width:36px;height:20px;border-radius:999px;background:var(--event-material-explorer-switch-off);transition:background-color .16s ease}.eme-switch i:after{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:var(--color-surface);transition:transform .16s ease}.eme-switch input:checked+i{background:var(--event-material-explorer-success)}.eme-switch input:checked+i:after{transform:translate(16px)}.eme-empty{min-height:76px;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--event-material-explorer-row-divider);color:var(--event-material-explorer-empty-text);font-size:14px}.eme-drop-hint{color:var(--event-material-explorer-empty-text);font-size:12px}.eme-busy{position:absolute;right:0;bottom:0;padding:6px 10px;border-radius:4px;background:#212f3cdb;color:var(--color-inverse);font-size:12px}.eme-modal-backdrop{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;background:#0f172a94;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);padding:24px}.eme-modal{position:relative;z-index:1;width:min(560px,100%);max-height:min(640px,90vh);display:flex;flex-direction:column;background:var(--color-surface);border-radius:8px;box-shadow:0 24px 70px #0f172a47}.eme-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--event-material-explorer-divider)}.eme-modal-head h4{margin:0;font-size:16px}.eme-modal-head button{width:32px;height:32px;border:0;background:transparent;color:var(--event-material-explorer-modal-action);cursor:pointer}.eme-modal-list{overflow-x:auto;overflow-y:auto}.eme-modal-row{display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:10px;align-items:center;min-height:44px;padding:8px 16px;border-top:1px solid var(--event-material-explorer-row-divider)}.eme-modal-row span,.eme-modal-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eme-modal-row small{color:var(--event-material-explorer-meta-text)}.eme-context-menu{position:fixed;z-index:calc(var(--z-modal) + 2);min-width:178px;max-width:min(240px,calc(100vw - 24px));padding:6px;border:1px solid var(--event-material-explorer-menu-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #0f172a33}.eme-context-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--event-material-explorer-menu-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.eme-context-menu button:hover{color:var(--event-material-explorer-row-link-hover)}.eme-context-menu button.is-danger{color:var(--event-material-explorer-danger)}.eme-context-menu button.is-danger:hover{color:var(--event-material-explorer-danger-hover)}.eme-context-menu i{width:16px;text-align:center;color:currentColor}.event-header-menu-wrap{position:relative;display:inline-flex;align-items:center}.event-header-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:156px;padding:6px;border:1px solid var(--event-material-explorer-menu-border);border-radius:8px;background:var(--color-surface);box-shadow:0 14px 32px #0f172a29}.event-header-menu--floating{position:fixed;top:auto;right:auto;z-index:calc(var(--z-modal) + 2)}.event-header-menu button{width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--event-material-explorer-menu-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.event-header-menu button>span:not(.event-header-menu-badge){min-width:0;flex:1 1 auto}.event-header-menu-dot{position:absolute;top:3px;right:3px;width:8px;height:8px;border-radius:999px;border:1px solid var(--color-surface);background:var(--green-600);pointer-events:none}.event-header-menu-dot.is-new{background:var(--red-600)}.event-header-menu-dot.is-has{background:var(--green-600)}.event-header-menu-badge{position:relative;flex:0 0 auto;min-width:22px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-500);color:var(--color-inverse);font-size:11px;font-weight:800;line-height:1}.event-header-menu-badge .event-header-menu-dot{top:-2px;right:-2px;width:7px;height:7px}.event-header-menu button:hover:not(:disabled){color:var(--event-material-explorer-row-link-hover)}.event-header-menu button:disabled{opacity:.45;cursor:not-allowed}.event-material-chat-modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.event-material-chat-modal{width:min(920px,96vw);max-height:min(760px,92vh);display:flex;flex-direction:column;gap:14px;overflow-x:clip;overflow-y:auto;border-radius:8px;background:var(--color-surface);padding:18px;box-shadow:0 28px 80px #0f172a47}.event-material-chat-modal.ds-modal{--ds-modal-w: 920px;max-height:min(760px,92vh)}.event-material-chat-modal.ds-modal .ds-modal__body{display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto}.event-material-chat-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.event-material-chat-modal__head h3{margin:0;font-size:18px}.event-material-chat-modal__head button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--event-material-explorer-modal-action);cursor:pointer}.event-material-chat-modal__head button:hover{color:var(--event-material-explorer-link-hover)}@media(max-width:768px){.eme-head{flex-direction:column}.eme-toolbar{width:100%;justify-content:flex-start}.eme-list-head{display:none}.eme-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:8px 0}.eme-row>span:nth-child(2),.eme-row>span:nth-child(3){grid-column:1;padding-left:32px}.eme-actions{grid-column:2;grid-row:1 / span 3}.eme-inline-create{grid-template-columns:auto minmax(0,1fr)}.eme-inline-create .eme-check,.eme-inline-create button{grid-column:2}}.event-image-gallery{position:relative;display:flex;flex-direction:column;gap:12px}.event-image-gallery.is-drag-over{outline:2px dashed var(--brand-soft-border);outline-offset:4px}.eig-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eig-head h3{margin:0;color:var(--color-text-strong);font-size:18px;font-weight:600}.eig-meta,.eig-breadcrumb,.eig-toolbar,.eig-folder-row,.eig-modal-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eig-meta,.eig-breadcrumb{margin-top:6px;color:var(--color-muted);font-size:12px}.eig-breadcrumb button{min-width:0;max-width:180px;padding:0;border:0;background:transparent;color:var(--color-primary-hover);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.eig-breadcrumb button:hover{color:var(--color-primary-pressed)}.eig-breadcrumb button.is-drop-target{color:var(--color-primary-pressed);text-decoration:underline}.eig-toolbar{justify-content:flex-end}.eig-selection{color:var(--color-text);font-size:12px;font-weight:600}.eig-create{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.eig-create i,.eig-folder i{color:var(--color-primary-hover)}.eig-create input,.eig-settings input,.eig-settings select{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;background:var(--color-surface);color:var(--color-text);font:inherit}.eig-create input:focus,.eig-settings input:focus,.eig-settings select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.eig-folder-row{gap:8px}.eig-folder{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.eig-folder:hover{border-color:var(--color-border-strong);color:var(--color-primary-hover)}.eig-folder.is-drop-target{border-color:var(--color-primary);background:var(--brand-soft-bg);color:var(--color-primary-pressed)}.eig-folder small{color:var(--color-muted);font-size:11px}.eig-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.eig-grid--modal{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.eig-thumb{position:relative;display:block;aspect-ratio:1;border:1px solid var(--color-border);border-radius:8px;background:var(--slate-100);overflow:hidden}.eig-thumb:hover{border-color:var(--color-border-strong)}.eig-thumb.is-selected{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.eig-thumb[draggable=true]{cursor:grab}.eig-thumb[draggable=true]:active{cursor:grabbing}.eig-thumb-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.eig-thumb img,.eig-thumb-open img{width:100%;height:100%;display:block;object-fit:cover}.eig-thumb-check{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 58%,transparent);color:var(--color-muted);font-size:11px;cursor:pointer}.eig-thumb-check:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.eig-thumb.is-selected .eig-thumb-check,.eig-thumb-check[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-primary-pressed)}.eig-drag-preview{position:fixed;top:-120px;left:-120px;z-index:var(--z-toast);display:inline-flex;align-items:center;gap:8px;min-height:36px;max-width:220px;padding:6px 10px;border:1px solid var(--brand-soft-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-strong);font-size:12px;font-weight:600;box-shadow:var(--shadow-float);pointer-events:none}.eig-drag-preview span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--brand-soft-bg);color:var(--color-primary-pressed)}.eig-drag-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eig-thumb-meta{position:absolute;left:0;right:0;bottom:0;padding:8px;background:var(--color-surface);color:var(--color-muted);font-size:11px;text-align:left}.eig-empty{padding:24px;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-muted);text-align:center}.eig-more{display:flex;justify-content:center}.eig-upload,.eig-upload-wizard{display:grid;gap:16px}.eig-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eig-step{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.eig-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-9px;z-index:var(--z-raised);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--color-border-strong);transform:translateY(-50%)}.eig-step.is-current:not(:last-child):after,.eig-step.is-done:not(:last-child):after{border-left-color:var(--color-primary)}.eig-step.is-current{border-color:var(--color-primary);background:var(--brand-soft-bg);color:var(--color-primary-pressed)}.eig-step.is-done{border-color:var(--brand-soft-border);color:var(--color-primary-hover)}.eig-step:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-primary-hover)}.eig-step:disabled{cursor:default}.eig-watermark-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.eig-drop{display:grid;justify-items:center;gap:8px;padding:32px 16px;border:1px dashed var(--color-border-strong);border-radius:12px;background:var(--slate-50);color:var(--color-text);text-align:center;cursor:pointer}.eig-drop i{color:var(--color-primary-hover);font-size:28px}.eig-drop span{color:var(--color-muted);font-size:12px}.eig-settings{display:grid;grid-template-columns:1fr;gap:12px}.eig-layer-toggle-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eig-layer-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.eig-layer-toggle:hover{border-color:var(--color-border-strong);color:var(--color-primary-hover)}.eig-layer-toggle.is-active{border-color:var(--color-primary);background:var(--brand-soft-bg);color:var(--color-primary-pressed)}.eig-settings-note{padding:12px;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-muted);font-size:12px;text-align:center}.eig-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--slate-100)}.eig-settings-tabs button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.eig-settings-tabs button:hover{color:var(--color-primary-hover)}.eig-settings-tabs button.is-active{background:var(--color-primary);color:var(--color-inverse)}.eig-settings-section{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.eig-settings-section__title{color:var(--color-text-strong);font-size:12px;font-weight:600}.eig-logo-color{display:grid;gap:8px}.eig-color-palette{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.eig-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.eig-color-swatch:hover{border-color:var(--color-border-strong)}.eig-color-swatch.is-active{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.eig-color-swatch span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--color-border-strong);border-radius:999px;overflow:hidden}.eig-color-swatch span>i{display:inline-flex;align-items:center;justify-content:center;color:var(--color-inverse);font-size:12px}.eig-color-swatch--original span{background:var(--slate-100)}.eig-color-swatch--original span>i{color:var(--color-muted)}.eig-color-swatch--white span{border-color:var(--color-border-strong)}.eig-color-swatch b{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-inverse);font-size:12px}.eig-color-swatch--white b,.eig-color-swatch--gold b,.eig-color-swatch--original b{color:var(--color-text-strong)}.eig-color-picker{width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);cursor:pointer}.eig-settings label{display:grid;gap:6px;color:var(--color-text);font-size:12px}.eig-range-value{color:var(--color-muted);font-size:12px;font-weight:600}.eig-preview-panel{display:grid;gap:12px}.eig-preview-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.eig-segment{display:inline-grid;grid-auto-flow:column;gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:999px;background:var(--slate-100)}.eig-segment button{min-width:44px;min-height:28px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:12px;cursor:pointer}.eig-segment button:hover{color:var(--color-primary-hover)}.eig-segment button.is-active{background:var(--color-primary);color:var(--color-inverse)}.eig-sample{position:relative;width:100%;max-height:420px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.eig-sample--landscape{aspect-ratio:16 / 9}.eig-sample--portrait{aspect-ratio:4 / 5;max-width:420px;margin-inline:auto}.eig-sample--dark{background:var(--slate-700)}.eig-sample--light{background:var(--slate-100)}.eig-sample-grid{position:absolute;inset:16px;border:1px dashed var(--color-border-strong);border-radius:8px;opacity:.75}.eig-sample-watermark{position:absolute;display:inline-flex;align-items:center;gap:8px;width:86%;max-width:86%;min-width:0;color:var(--color-inverse);font-weight:600}.eig-sample-watermark--logo{max-width:calc(100% - 32px)}.eig-sample-watermark--text{max-width:86%;width:86%}.eig-sample-watermark.is-text-dark{color:var(--color-text-strong)}.eig-sample-watermark img{flex:0 0 auto;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.eig-sample-logo-mask{display:block;width:100%;height:100%;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.eig-sample-watermark span{min-width:0;overflow-wrap:anywhere;line-height:1.2}.eig-sample-watermark--top-left{top:6%;left:6%}.eig-sample-watermark--top-right{top:6%;right:6%;justify-content:flex-end;text-align:right}.eig-sample-watermark--bottom-left{bottom:6%;left:6%}.eig-sample-watermark--bottom-right{right:6%;bottom:6%;justify-content:flex-end;text-align:right}.eig-sample-watermark--top-center{top:6%;left:50%;transform:translate(-50%);justify-content:center;text-align:center}.eig-sample-watermark--center{top:50%;left:50%;transform:translate(-50%,-50%);justify-content:center;text-align:center}.eig-sample-watermark--bottom-center{bottom:6%;left:50%;transform:translate(-50%);justify-content:center;text-align:center}.eig-confirm{display:grid;gap:12px}.eig-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.eig-confirm-head>div{display:grid;gap:4px;color:var(--color-text)}.eig-confirm-head strong{color:var(--color-text-strong);font-size:16px;font-weight:600}.eig-confirm-head span{color:var(--color-muted);font-size:12px}.eig-preview-grid{display:grid;grid-template-columns:1fr;gap:12px}.eig-processed-preview{display:grid;justify-items:center;gap:8px;margin:0;min-width:0}.eig-processed-preview img{width:auto;max-width:100%;max-height:min(56vh,560px);border:1px solid var(--color-border);border-radius:8px;background:var(--slate-100);object-fit:contain}.eig-processed-preview figcaption{display:grid;width:100%;gap:2px;min-width:0;color:var(--color-text);font-size:12px}.eig-processed-preview figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eig-processed-preview figcaption small{color:var(--color-muted);font-size:11px}.eig-modal-toolbar{justify-content:flex-end;margin-bottom:12px}.eig-viewer-modal{position:relative}.eig-viewer{display:grid;gap:12px}.eig-viewer-count{color:var(--color-muted);font-size:12px;font-weight:600;margin-right:auto}.eig-viewer-stage{position:relative;display:grid;place-items:center;min-height:48vh;max-height:62vh;border:1px solid var(--color-border);border-radius:12px;background:var(--slate-100);overflow:hidden}.eig-viewer-stage>img{max-width:100%;max-height:62vh;object-fit:contain}.eig-viewer-check{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--color-border-strong) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 58%,transparent);color:var(--color-muted);font-size:14px;cursor:pointer}.eig-viewer-check:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.eig-viewer-check.is-selected{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-primary-pressed)}.eig-viewer-nav{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transform:translateY(-50%)}.eig-viewer-nav:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.eig-viewer-nav--prev{left:16px}.eig-viewer-nav--next{right:16px}.eig-viewer-meta{display:grid;gap:4px;color:var(--color-text);font-size:12px}.eig-viewer-meta strong{color:var(--color-text-strong);font-size:14px;font-weight:600}.eig-viewer-meta span{color:var(--color-muted)}.eig-viewer-strip{display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:4px}.eig-viewer-strip-item{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--slate-100);overflow:hidden;cursor:pointer}.eig-viewer-strip-item.is-active{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.eig-viewer-strip-item img{width:100%;height:100%;object-fit:cover}.eig-viewer-strip-item span{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--color-primary);color:var(--color-inverse);font-size:11px}.eig-download-action{position:relative}.eig-download-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-surface);color:var(--color-primary-pressed);font-size:11px;font-weight:700}@media(max-width:768px){.eig-head,.eig-toolbar{align-items:stretch;flex-direction:column}.eig-create,.eig-watermark-layout,.eig-settings{grid-template-columns:1fr}.eig-preview-panel{order:-1}.eig-preview-controls,.eig-confirm-head{align-items:stretch;flex-direction:column}.eig-grid,.eig-grid--modal{grid-template-columns:repeat(2,minmax(0,1fr))}.eig-viewer-stage{min-height:40vh}}.event-detail-section-index{display:none;position:sticky;top:12px;z-index:var(--z-raised);width:112px;height:0;margin-left:-112px;overflow:visible}.event-detail-section-index__list{position:relative;display:flex;flex-direction:column;gap:0;width:112px;margin:0;padding:0 0 0 7px;list-style:none}.event-detail-section-index__list:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--color-border)}.event-detail-section-index__item{margin:0;padding:0}.event-detail-section-index__link{position:relative;display:block;width:100%;min-height:14px;margin:0;padding:0;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:11px;font-weight:400;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer;transform-origin:left center;transition:color .16s ease,font-size .16s ease,font-weight .16s ease}.event-detail-section-index__link:hover,.event-detail-section-index__link:focus,.event-detail-section-index__link:active{background:transparent}.event-detail-section-index__link:hover{color:var(--color-primary-hover)}.event-detail-section-index__link:focus-visible{outline:none;color:var(--color-primary);box-shadow:var(--shadow-focus)}.event-detail-section-index__link.is-active{min-height:20px;color:var(--color-primary);font-size:16px;font-weight:700;line-height:1.25}.event-detail-section-index__link.is-active:before{content:"";position:absolute;top:0;bottom:0;left:-7px;width:2px;background:var(--color-primary)}@media(min-width:768px){body.sidebar-collapsed .event-detail-page.event-detail-page--with-section-index{padding-left:132px}body.sidebar-collapsed .event-detail-section-index{display:block}}@media(min-width:1280px){.event-detail-page.event-detail-page--with-section-index{padding-left:132px}.event-detail-section-index{display:block}}.event-detail-page .event-detail-container .event-detail-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.event-detail-page .event-detail-container .event-detail-shortcut-action{font-weight:700}.event-detail-page .event-detail-container .event-detail-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.event-detail-page .event-detail-container .event-detail-hero>.edc-title-row{margin-bottom:0}.event-detail-page .event-detail-container .event-detail-hero__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--gray-200);padding-top:12px}.event-detail-page .event-detail-container .event-detail-hero__progress .event-card-progress-note{font-size:11px}.event-detail-page .event-detail-container .event-detail-hero__progress-item.is-clickable{cursor:pointer;border-radius:var(--radius-md);padding:4px;margin:-4px;transition:background .12s ease}.event-detail-page .event-detail-container .event-detail-hero__progress-item.is-clickable:hover{background:var(--slate-50)}.event-detail-page .event-detail-container .event-detail-hero__progress-item.is-clickable:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.event-detail-page .event-detail-container #event-task-section,.event-detail-page .event-detail-container #casting-section,.event-detail-page .event-detail-container #ticket-sales-section{scroll-margin-top:72px}@media(max-width:700px){.event-detail-page .event-detail-container .event-detail-hero__progress{grid-template-columns:1fr;gap:10px}}.event-detail-page .event-detail-container .event-detail-compact-summary{display:none}.event-detail-page .event-detail-container .loading-area{padding:40px 0;text-align:center;color:#666}.event-detail-page .event-detail-container .event-public-status-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(59,130,246,.25);background:var(--sky-50);box-shadow:none;margin:6px 0 10px}.event-detail-page .event-detail-container .event-public-status-icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f629;color:var(--blue-700);border:1px solid rgba(59,130,246,.24)}.event-detail-page .event-detail-container .event-public-status-icon i{font-size:16px}.event-detail-page .event-detail-container .event-public-status-text{min-width:0;color:var(--blue-900)}.event-detail-page .event-detail-container .event-public-status-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:700;line-height:1.4}.event-detail-page .event-detail-container .event-public-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#3b82f624;border:1px solid rgba(59,130,246,.24);color:var(--blue-700);font-size:12px;letter-spacing:.06em}.event-detail-page .event-detail-container .event-public-status-sub{margin-top:6px;font-size:12px;font-weight:600;color:var(--blue-800);word-break:break-word}.event-detail-page .event-detail-container .event-public-status-sub--schedule{color:var(--blue-700)}.event-detail-page .event-detail-container .event-cancelled-stack{display:grid;gap:10px;margin:4px 0 10px}.event-detail-page .event-detail-container .event-cancelled-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(244,63,94,.35);background:var(--rose-50);box-shadow:none}.event-detail-page .event-detail-container .event-cancelled-icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f43f5e24;color:var(--rose-700);border:1px solid rgba(244,63,94,.25)}.event-detail-page .event-detail-container .event-cancelled-icon i{font-size:16px}.event-detail-page .event-detail-container .event-cancelled-text{min-width:0;color:var(--rose-800)}.event-detail-page .event-detail-container .event-cancelled-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:700;line-height:1.4}.event-detail-page .event-detail-container .event-cancelled-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#f43f5e29;border:1px solid rgba(244,63,94,.28);color:var(--rose-700);font-size:12px;letter-spacing:.06em}.event-detail-page .event-detail-container .event-cancelled-reason{margin-top:6px;font-size:12px;font-weight:600;color:var(--red-900);word-break:break-word}.event-detail-page .event-detail-container .cancel-comp-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--event-detail-success-surface);border:1px solid var(--green-200);box-shadow:none}.event-detail-page .event-detail-container .cancel-comp-cta-text{min-width:0}.event-detail-page .event-detail-container .cancel-comp-cta-title{font-size:14px;font-weight:700;color:var(--green-800);line-height:1.3}.event-detail-page .event-detail-container .cancel-comp-cta-sub{margin-top:4px;font-size:12px;color:#166534e6;line-height:1.35}.event-detail-page .event-detail-container .cancel-comp-cta .btn{white-space:nowrap}@media(max-width:640px){.event-detail-page .event-detail-container .cancel-comp-cta{flex-direction:column;align-items:stretch}.event-detail-page .event-detail-container .cancel-comp-cta .btn{width:100%}}.cancel-comp-bulk-modal.ds-modal{--ds-modal-w: 900px;position:relative}.cancel-comp-bulk-modal.ds-modal .ds-modal__body{display:flex;flex-direction:column;overflow:hidden}.cancel-comp-bulk-modal__calc-overlay{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cancel-comp-bulk-modal__calc-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 22px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.12);background:#ffffffeb;box-shadow:0 10px 30px #0f172a1f}.cancel-comp-bulk-modal__calc-spinner{width:44px;height:44px;border-radius:var(--radius-pill);border:4px solid rgba(37,99,235,.18);border-top-color:var(--color-info);animation:cancel-comp-bulk-spin .9s linear infinite}.cancel-comp-bulk-modal__calc-text{font-size:12px;font-weight:700;color:var(--color-text-strong)}@keyframes cancel-comp-bulk-spin{to{transform:rotate(360deg)}}.cancel-comp-bulk-modal__desc{margin:10px 0;font-size:12px;line-height:1.7;color:var(--gray-500)}.cancel-comp-bulk-modal__note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--event-detail-warning-bg);border:1px solid var(--event-detail-warning-border);color:var(--event-detail-warning-text);font-size:12px;font-weight:700;line-height:1.55;margin-bottom:12px}.cancel-comp-bulk-modal__fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.cancel-comp-bulk-modal__field{min-width:180px}.cancel-comp-bulk-modal__field--mode{flex:1 1 100%;min-width:100%}.cancel-comp-bulk-modal__field--preview{flex:1 1 220px}.cancel-comp-bulk-modal__label{font-size:12px;font-weight:700;color:var(--color-text);margin-bottom:6px}.cancel-comp-bulk-modal__radio-group{display:flex;flex-wrap:wrap;gap:8px}.cancel-comp-bulk-modal__radio{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-pill);background:var(--gray-50);color:var(--color-text);font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.cancel-comp-bulk-modal__radio:hover{border-color:var(--slate-300)}.cancel-comp-bulk-modal__radio.is-selected{background:var(--emerald-50);border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e2e}.cancel-comp-bulk-modal__radio-input{width:16px;height:16px;margin:0;accent-color:var(--green-600)}.cancel-comp-bulk-modal__input-row{display:flex;align-items:center;gap:8px}.cancel-comp-bulk-modal__input{width:160px;padding:10px 12px;border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-inverse);font-size:14px;line-height:1.2;box-sizing:border-box}.cancel-comp-bulk-modal__input--percent{width:120px}.cancel-comp-bulk-modal__input--amount{width:180px}.cancel-comp-bulk-modal__input::placeholder{color:var(--status-expired)}.cancel-comp-bulk-modal__input:focus{outline:none;border-color:var(--indigo-500);box-shadow:0 0 0 4px #6366f12e}.cancel-comp-bulk-modal__unit{font-size:12px;color:var(--gray-500);white-space:nowrap}.cancel-comp-bulk-modal__preview-value{min-width:160px;padding:10px 12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--gray-50);font-size:14px;font-weight:700;color:var(--color-text);text-align:right;box-sizing:border-box}.cancel-comp-bulk-modal__preview-value.is-empty{color:var(--status-expired);font-weight:700;text-align:center}.cancel-comp-bulk-modal__table-wrap{max-height:300px;overflow-x:clip;overflow-y:auto;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-inverse);flex:0 1 auto;min-height:0}.cancel-comp-bulk-modal__table-wrap table{width:100%;border-collapse:collapse}.cancel-comp-bulk-table thead th{position:sticky;top:0;z-index:1;background:var(--gray-50);border-bottom:1px solid var(--color-gray-200)}.cancel-comp-bulk-table__empty{text-align:center;color:var(--gray-500);padding:14px 10px}.cancel-comp-bulk-table__check{width:64px}.cancel-comp-bulk-table__cancel-cell{display:flex;flex-direction:column;gap:4px}.cancel-comp-bulk-table__cancel-planned{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--emerald-800)}.cancel-comp-bulk-table__cancel-planned:before{content:"設定予定";display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--green-100);color:var(--green-800);font-size:11px;font-weight:700;letter-spacing:.02em}.cancel-comp-bulk-table tbody tr{cursor:pointer;transition:background-color .15s ease}.cancel-comp-bulk-table tbody tr:hover{background:var(--slate-100)}.cancel-comp-bulk-table tr.is-selected{background:var(--emerald-50)}.cancel-comp-bulk-table tr.is-selected:hover{background:var(--green-100)}.cancel-comp-bulk-table tr.is-locked{background:var(--gray-50);color:var(--status-expired);cursor:not-allowed}.cancel-comp-bulk-table tr.is-locked input{cursor:not-allowed}.cancel-comp-bulk-table tr.is-locked:hover{background:var(--gray-50)}.cancel-comp-locked-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--gray-300);background:var(--color-surface-panel);color:var(--slate-700);font-size:11px;font-weight:700;line-height:1.2;vertical-align:middle}.modal-actions.cancel-comp-bulk-modal__actions{margin-top:14px}@media(max-width:640px){.cancel-comp-bulk-modal__fields{align-items:stretch}.cancel-comp-bulk-modal__input{width:100%}.cancel-comp-bulk-modal__preview-value{min-width:100%}}.event-detail-page .event-detail-container .overall-progress-container{margin:8px 0 16px;padding:0 0 16px;background:transparent;border:none;border-bottom:1px solid var(--slate-200);box-shadow:none}.event-detail-page .event-detail-container .overall-progress-container.is-complete{border-bottom-color:var(--green-200)}.event-detail-page .event-detail-container .overall-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.event-detail-page .event-detail-container .overall-progress-title{font-size:12px;font-weight:500;color:var(--color-text-strong)}.event-detail-page .event-detail-container .overall-progress-complete-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--green-100);border:1px solid var(--green-300);color:var(--green-800);font-size:11px;font-weight:700}.event-detail-page .event-detail-container .overall-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.event-detail-page .event-detail-container .overall-progress-item{padding:0}.event-detail-page .event-detail-container .overall-progress-item .event-card-progress-note{font-size:11px}.event-detail-page .event-detail-container .overall-progress-item.is-locked{opacity:.55}.event-detail-page .event-detail-container .overall-progress-item .event-card-progress-track{height:6px}.event-detail-page .event-detail-container .overall-progress-item-complete{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-detail-page .event-detail-container .overall-progress-item-complete.tone-task{color:var(--blue-700);background:var(--blue-100)}.event-detail-page .event-detail-container .overall-progress-item-complete.tone-casting{color:var(--green-800);background:var(--green-100)}.event-detail-page .event-detail-container .overall-progress-item-complete.tone-ticket{color:var(--emerald-800);background:var(--emerald-100)}.event-detail-page .event-detail-container .overall-progress-locked-text{color:var(--slate-400);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.event-detail-page .event-detail-container .event-detail-primary-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:20px;margin-bottom:18px;align-items:start}.event-detail-page .event-detail-container .event-detail-card-grid{display:grid;gap:18px;margin-bottom:18px;align-items:start}.event-detail-page .event-detail-container .event-detail-card-grid--balanced,.event-detail-page .event-detail-container .event-detail-card-grid--resources{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-page .event-detail-container .event-detail-card-grid--metrics{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.event-detail-page .event-detail-container .event-detail-card-grid>:only-child{grid-column:1 / -1}.event-detail-page .event-detail-container .event-overview-panel{display:flex;flex-direction:column;gap:20px}.event-detail-page .event-detail-container .event-overview-panel .flyer-panel{padding-bottom:20px;border-bottom:1px solid var(--event-detail-border-subtle)}.event-detail-page .event-detail-container .event-overview-panel .info-panel{min-width:0}.event-detail-page .event-detail-container .event-detail-primary-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}.event-detail-page .event-detail-container .event-detail-primary-sidebar .event-panel{width:100%}.event-detail-page .event-detail-container .event-detail-sidebar-marketing{min-width:0}.event-detail-page .event-detail-container .event-detail-sidebar-marketing:empty{display:none}.event-detail-page .event-detail-container .event-detail-sidebar-marketing .event-panel{width:100%}.event-detail-page .event-detail-container .event-detail-sidebar-panel,.event-detail-page .event-detail-container .event-detail-sidebar-marketing .event-panel{padding:16px}.event-detail-page .event-detail-container .event-detail-sidebar-panel .panel-heading,.event-detail-page .event-detail-container .event-detail-sidebar-marketing .panel-heading{margin-bottom:12px}.event-detail-page .event-detail-container .event-detail-sidebar-panel .panel-heading h3,.event-detail-page .event-detail-container .event-detail-sidebar-marketing .panel-heading h3{font-size:16px}.event-detail-page .event-detail-container .event-detail-primary-sidebar .event-finance-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-page .event-detail-container .event-detail-primary-sidebar .event-finance-cards .ef-card:last-child{grid-column:1 / -1}.event-detail-page .event-detail-container .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.event-detail-page .event-detail-container .panel-heading h3{margin:0;font-size:18px;color:var(--color-text-strong)}.event-detail-page .event-detail-container .flyer-panel .panel-heading{margin-bottom:12px}.event-detail-page .event-detail-container .panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.event-detail-page .event-detail-container .panel-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:14px;padding-top:14px;border-top:1px solid var(--event-detail-border-subtle)}.event-detail-page .event-detail-container .participants-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.event-detail-page .event-detail-container .panel-actions .btn-ghost{background:var(--event-detail-success-surface);color:var(--green-800);border:1px solid rgba(22,101,52,.15);box-shadow:inset 0 0 0 1px #fff9}.event-detail-page .event-detail-container .panel-actions .btn-primary,.event-detail-page .event-detail-container .panel-actions .btn-ghost{padding-inline:14px}.event-detail-page .event-detail-container .group-events-panel .panel-heading{align-items:center}.event-detail-page .event-detail-container .group-events-panel__heading h3{margin-bottom:4px}.event-detail-page .event-detail-container .group-events-panel__meta{margin:0;color:var(--slate-600);font-size:12px;line-height:1.5}.event-detail-page .event-detail-container .group-events-panel__chat-setting{margin-bottom:12px;border:1px solid var(--slate-200);border-radius:12px;background:var(--color-inverse);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.event-detail-page .event-detail-container .group-events-panel__chat-setting-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.event-detail-page .event-detail-container .group-events-panel__chat-setting-title{margin:0;font-size:12px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .group-events-panel__chat-setting-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:3px 10px;border-radius:999px;border:1px solid var(--slate-300);color:var(--slate-700);background:var(--slate-50);font-size:11px;font-weight:700}.event-detail-page .event-detail-container .group-events-panel__chat-setting-badge.is-unified{border-color:var(--green-200);color:var(--green-800);background:var(--green-50)}.event-detail-page .event-detail-container .group-events-panel__chat-setting-meta{margin:0;font-size:11px;color:var(--color-muted)}.event-detail-page .event-detail-container .group-events-panel__chat-setting-loading{padding-top:2px}.event-detail-page .event-detail-container .group-events-panel__chat-setting-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-detail-page .event-detail-container .group-events-panel__chat-mode-toggle .segmented__item{min-width:64px}.event-detail-page .event-detail-container .group-events-panel__chat-apply-action{white-space:nowrap}.event-detail-page .event-detail-container .group-events-panel__chat-setting-note{margin:0;font-size:11px;color:var(--color-muted)}.event-detail-page .event-detail-container .group-events-list-container{width:100%}.event-detail-page .event-detail-container .group-events-panel__loading{padding:10px 0}.event-detail-page .event-detail-container .group-events-panel .event-list-row__badge.group-role-root{background:var(--blue-100);color:var(--blue-700)}.event-detail-page .event-detail-container .group-events-panel .event-list-row__badge.group-role-current{background:var(--green-100);color:var(--green-800)}.group-chat-setting-modal.ds-modal{--ds-modal-w: 680px}.group-chat-setting-modal__desc{margin:0;font-size:12px;line-height:1.6;color:var(--slate-600)}.group-chat-setting-modal__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.group-chat-setting-modal__metric-item{border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);padding:10px;display:flex;flex-direction:column;gap:4px}.group-chat-setting-modal__metric-item span{font-size:11px;color:var(--color-muted)}.group-chat-setting-modal__metric-item strong{font-size:16px;color:var(--color-text-strong)}.group-chat-setting-modal__actions{display:flex;justify-content:flex-end;gap:10px}.event-detail-page .event-detail-container .ticket-sales-panel .sales-chart-placeholder{border:1px dashed var(--slate-300);border-radius:12px;padding:32px;background:var(--slate-50);text-align:center;color:var(--slate-400);font-size:12px}.event-detail-page .event-detail-container .event-task-panel__body{display:flex;flex-direction:column;gap:10px}.event-detail-page .event-detail-container .event-task-panel__summary{border:1px solid var(--blue-100);border-radius:12px;padding:12px;background:var(--group-chat-surface-raised)}.event-detail-page .event-detail-container .event-task-panel__kind{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--blue-100);color:var(--blue-700);font-size:11px;font-weight:700;letter-spacing:.04em}.event-detail-page .event-detail-container .event-task-panel__title{margin:8px 0 0;font-size:16px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-panel__counts{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--slate-600)}.event-detail-page .event-detail-container .event-task-panel__counts span{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--slate-200);background:var(--color-inverse);font-weight:700}.event-detail-page .event-detail-container .event-task-panel__visualGrid{margin-top:10px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px}.event-detail-page .event-detail-container .event-task-panel__visualCard{border:1px solid var(--slate-200);border-radius:12px;background:#fff;padding:10px}.event-detail-page .event-detail-container .event-task-panel__donutWrap{position:relative;width:92px;height:92px;margin:0 auto}.event-detail-page .event-detail-container .event-task-panel__donutWrap svg{width:100%;height:100%;transform:rotate(-90deg)}.event-detail-page .event-detail-container .event-task-panel__donutWrap circle{fill:none;stroke-width:4;stroke-linecap:round;stroke:var(--slate-200)}.event-detail-page .event-detail-container .event-task-panel__donutWrap circle.is-done{stroke:var(--color-info)}.event-detail-page .event-detail-container .event-task-panel__donutCenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.event-detail-page .event-detail-container .event-task-panel__donutCenter strong{font-size:16px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-panel__donutCenter span{margin-top:2px;font-size:11px;color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-panel__statusLegend{margin-top:10px;display:grid;gap:4px;font-size:11px;color:var(--slate-600)}.event-detail-page .event-detail-container .event-task-panel__statusLegend span{display:inline-flex;align-items:center;gap:6px}.event-detail-page .event-detail-container .event-task-panel__statusLegend i{width:9px;height:9px;border-radius:999px;display:inline-flex}.event-detail-page .event-detail-container .event-task-panel__statusLegend i.is-open{background:var(--slate-300)}.event-detail-page .event-detail-container .event-task-panel__statusLegend i.is-done{background:var(--color-info)}.event-detail-page .event-detail-container .event-task-panel__priorityHead{font-size:12px;font-weight:700;color:var(--slate-700)}.event-detail-page .event-detail-container .event-task-panel__priorityBar{margin-top:8px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--slate-100);display:flex}.event-detail-page .event-detail-container .event-task-panel__priorityBar i{display:block;height:100%}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-urgent{background:var(--red-600)}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-high{background:var(--orange-600)}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-normal{background:var(--color-info)}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-low{background:var(--color-muted)}.event-detail-page .event-detail-container .event-task-panel__priorityLegend{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px 10px}.event-detail-page .event-detail-container .event-task-panel__priorityLegend span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--slate-700);font-weight:600}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i{width:8px;height:8px;border-radius:999px}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-urgent{background:var(--red-600)}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-high{background:var(--orange-600)}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-normal{background:var(--color-info)}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-low{background:var(--color-muted)}.event-detail-page .event-detail-container .event-task-panel__dueSignals{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.event-detail-page .event-detail-container .event-task-panel__dueSignals span{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.event-detail-page .event-detail-container .event-task-panel__dueSignals span.is-overdue{background:var(--red-100);color:var(--red-700)}.event-detail-page .event-detail-container .event-task-panel__dueSignals span.is-today{background:var(--orange-100);color:var(--orange-700)}.event-detail-page .event-detail-container .event-task-panel__dueSignals span.is-week{background:var(--blue-100);color:var(--blue-700)}.event-detail-page .event-detail-container .event-task-panel__focusHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.event-detail-page .event-detail-container .event-task-panel__focusHead h5{margin:0;font-size:12px;color:var(--color-text-strong);font-weight:700}.event-detail-page .event-detail-container .event-task-panel__focusHead small{font-size:11px;color:var(--color-muted);font-weight:600}.event-detail-page .event-detail-container .event-task-panel__focusListHead{display:grid;grid-template-columns:30px minmax(0,1fr) 170px 120px;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--slate-200);border-bottom:0;border-radius:12px 12px 0 0;background:var(--slate-50);color:var(--color-muted);font-size:12px;font-weight:600;text-align:left}.event-detail-page .event-detail-container .event-task-panel__focusList{list-style:none;margin:0;padding:0;border:1px solid var(--slate-200);border-radius:0 0 12px 12px;overflow:hidden;background:#fff}.event-detail-page .event-detail-container .event-task-panel__focusItem{margin:0}.event-detail-page .event-detail-container .event-task-panel__focusItem+.event-task-panel__focusItem{border-top:1px solid var(--color-surface-panel)}.event-detail-page .event-detail-container .event-task-panel__focusRow{display:grid;grid-template-columns:30px minmax(0,1fr) 170px 120px;grid-template-areas:"done title assignee due";align-items:center;gap:8px;padding:7px 10px;text-align:left}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn{grid-area:done;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;inline-size:24px;block-size:24px;flex:0 0 24px;aspect-ratio:1 / 1;box-sizing:border-box;border:2px dashed var(--slate-300);border-radius:999px;background:#fff;color:var(--slate-400);display:inline-flex;align-items:center;justify-content:center;justify-self:start;cursor:pointer;padding:0;margin:0;line-height:1;font-size:.68rem;font-weight:700}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn i{opacity:.45}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn.is-done{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-inverse)}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn.is-done i{opacity:1}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-low{border-color:var(--blue-300);background:var(--blue-50);color:var(--color-info)}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-normal{border-color:var(--slate-300);background:var(--color-inverse);color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-high{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700)}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-urgent{border-color:var(--red-200);background:var(--red-50);color:var(--red-700)}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-panel__focusTitleBtn{grid-area:title;display:flex;align-items:center;justify-content:flex-start;width:100%;border:0;background:transparent;text-align:left;padding:0;min-height:0;min-width:0;cursor:pointer}.event-detail-page .event-detail-container .event-task-panel__focusTitle{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-panel__focusAssignee{grid-area:assignee;display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--slate-600);font-weight:500}.event-detail-page .event-detail-container .event-task-panel__focusAssignee>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar{width:20px;min-width:20px;height:20px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar--empty{border:1px dashed var(--slate-300);background:var(--slate-100);color:var(--slate-400)}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar.has-image{background:var(--color-inverse);color:transparent}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar img{width:100%;height:100%;object-fit:cover;display:block}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar i{font-size:.7rem;line-height:1}.event-detail-page .event-detail-container .event-task-panel__focusDue{grid-area:due;display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.event-detail-page .event-detail-container .event-task-panel__focusDueDate{font-size:12px;font-weight:700;color:var(--slate-700);line-height:1.2}.event-detail-page .event-detail-container .event-task-panel__focusDue small{font-size:11px;color:var(--color-muted);line-height:1.2}.event-detail-page .event-detail-container .event-task-panel__focusDue.is-overdue .event-task-panel__focusDueDate,.event-detail-page .event-detail-container .event-task-panel__focusDue.is-overdue small{color:var(--red-700)}.event-detail-page .event-detail-container .event-task-panel__focusDue.is-today .event-task-panel__focusDueDate,.event-detail-page .event-detail-container .event-task-panel__focusDue.is-today small{color:var(--orange-700)}.event-detail-page .event-detail-container .event-task-panel__focusDue.is-soon .event-task-panel__focusDueDate,.event-detail-page .event-detail-container .event-task-panel__focusDue.is-upcoming .event-task-panel__focusDueDate{color:var(--blue-700)}.event-detail-page .event-detail-container .event-task-panel__empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.event-detail-page .event-detail-container .event-task-detail-modal__overlay{z-index:calc(var(--z-modal) + 2);background:#0f172a5c}.event-detail-page .event-detail-container .event-task-detail-modal{width:min(880px,94vw);max-width:94vw;max-height:90vh;margin:0;padding:0;border:1px solid var(--event-detail-border);border-radius:16px;overflow:hidden;background:var(--color-inverse);display:flex;flex-direction:column}.event-detail-page .event-detail-container .event-task-detail-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 14px;border-bottom:1px solid var(--slate-200);background:var(--color-inverse)}.event-detail-page .event-detail-container .event-task-detail-modal__head h3{margin:0;font-size:14px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__close{width:32px;height:32px;border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--slate-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__body{flex:1 1 auto;overflow-x:clip;overflow-y:auto;padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px}.event-detail-page .event-detail-container .event-task-detail-modal__loading{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:280px}.event-detail-page .event-detail-container .event-task-detail-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.event-detail-page .event-detail-container .event-task-detail-modal__toolbarActions{display:inline-flex;align-items:center;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn{border:1px solid var(--slate-300);background:var(--color-inverse);color:var(--color-text-strong);border-radius:8px;padding:0 12px;min-height:32px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;line-height:1.2;cursor:pointer;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn i{font-size:11px;opacity:.95}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn{width:24px;height:24px;min-width:24px;border:1px solid var(--slate-300);border-radius:999px;background:var(--color-inverse);color:var(--slate-400);display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:12px;padding:0;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn i{opacity:0}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn.is-done,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn.is-done{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-inverse)}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn.is-done i,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn.is-done i{opacity:1}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn:not(.is-done).is-priority-low,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn:not(.is-done).is-priority-low{border-color:var(--blue-300);background:var(--blue-50);color:var(--color-info)}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn:not(.is-done).is-priority-normal,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn:not(.is-done).is-priority-normal{border-color:var(--slate-300);background:var(--color-inverse);color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn:not(.is-done).is-priority-high,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn:not(.is-done).is-priority-high{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700)}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn:not(.is-done).is-priority-urgent,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn:not(.is-done).is-priority-urgent{border-color:var(--red-200);background:var(--red-50);color:var(--red-700)}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn:disabled,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__deleteBtn{width:30px;height:30px;min-width:30px;border:1px solid var(--red-200);border-radius:8px;background:var(--event-detail-danger-soft);color:var(--red-700);display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__deleteBtn:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__toolbarClose{width:30px;height:30px;min-width:30px;border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--slate-700);display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__toolbarClose:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__taskBody{display:flex;flex-direction:column;gap:12px}.event-detail-page .event-detail-container .event-task-detail-modal__titleWrap{margin-top:2px}.event-detail-page .event-detail-container .event-task-detail-modal__title{margin:0;font-size:18px;line-height:1.18;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__descriptionBlock{display:flex;flex-direction:column;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__descriptionBlock h4{margin:0;font-size:14px;color:var(--color-text-strong);line-height:1.25}.event-detail-page .event-detail-container .event-task-detail-modal__metaRows{display:flex;flex-direction:column;gap:4px}.event-detail-page .event-detail-container .event-task-detail-modal__metaRow{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.event-detail-page .event-detail-container .event-task-detail-modal__metaRow>span{font-size:11px;color:var(--color-muted);font-weight:600;line-height:1.2}.event-detail-page .event-detail-container .event-task-detail-modal__metaValue{min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__metaRows input,.event-detail-page .event-detail-container .event-task-detail-modal__metaRows select,.event-detail-page .event-detail-container .event-task-detail-modal__descriptionBlock textarea,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreate input,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreate select,.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer textarea{width:100%;border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--color-text-strong);font-size:12px;line-height:1.35;padding:8px 10px}.event-detail-page .event-detail-container .event-task-detail-modal__sectionText{margin:-2px 0 2px;font-size:12px;color:var(--color-muted);font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__parentTaskButton{border:1px solid var(--event-detail-border);border-radius:8px;background:var(--slate-50);color:var(--slate-700);font-size:12px;font-weight:600;padding:6px 10px;line-height:1.3;text-align:left;justify-content:flex-start}.event-detail-page .event-detail-container .event-task-detail-modal__metaTrigger{display:inline-flex;align-items:center;width:100%;border:0;border-radius:0;background:transparent;color:var(--color-text-strong);font-size:12px;font-weight:600;padding:2px 0;line-height:1.3;text-align:left;justify-content:flex-start}.event-detail-page .event-detail-container .event-task-detail-modal__metaTrigger.is-readonly{cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__assigneeLabel{display:inline-flex;align-items:center;gap:6px;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__assigneeLabel>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__metaInline{display:inline-flex;align-items:center;gap:6px;width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__metaInline input[type=date],.event-detail-page .event-detail-container .event-task-detail-modal__metaInline select{flex:1 1 auto;min-width:0;width:auto}.event-detail-page .event-detail-container .event-task-detail-modal__metaInlineButton{border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--slate-600);font-size:11px;font-weight:600;height:32px;padding:0 10px;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave{align-self:flex-start;border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--color-text-strong);font-size:12px;font-weight:600;height:34px;padding:0 12px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;border:1px solid var(--event-detail-border);font-size:12px;line-height:1.2}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge>i{font-size:11px;color:inherit}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge small{font-size:11px;color:inherit}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge.is-overdue{border-color:var(--red-200);background:var(--red-50);color:var(--red-700)}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge.is-today{border-color:var(--orange-300);background:var(--orange-50);color:var(--orange-700)}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge.is-soon,.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge.is-upcoming{border-color:var(--blue-200);background:var(--blue-50);color:var(--blue-700)}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoBlock{border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);padding:8px 0 6px;display:flex;flex-direction:column;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead{display:flex;align-items:center;justify-content:space-between}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead button{width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead span{font-size:12px;font-weight:700;color:var(--color-text-strong);display:inline-flex;align-items:center;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead em{min-width:18px;height:18px;border-radius:999px;background:var(--color-gray-200);color:var(--slate-600);font-size:11px;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoRow{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__projectFieldRow{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.event-detail-page .event-detail-container .event-task-detail-modal__projectFieldRow span{padding:6px 8px;font-size:12px;color:var(--slate-600);border-right:1px solid var(--slate-200)}.event-detail-page .event-detail-container .event-task-detail-modal__projectFieldRow span:last-child{border-right:0}.event-detail-page .event-detail-container .event-task-detail-modal__metaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__metaGrid label{display:flex;flex-direction:column;gap:5px}.event-detail-page .event-detail-container .event-task-detail-modal__metaReadOnly{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50)}.event-detail-page .event-detail-container .event-task-detail-modal__metaReadOnly strong{font-size:12px;color:var(--color-text-strong);font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary{display:inline-flex;align-items:baseline;gap:8px;width:fit-content;max-width:100%;border-radius:999px;border:1px solid var(--event-detail-border);padding:5px 10px;font-size:12px;line-height:1.2}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary strong{font-size:12px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary span{color:var(--color-muted);font-weight:500}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-overdue{border-color:var(--red-200);background:var(--red-50)}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-overdue strong,.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-overdue span{color:var(--red-700)}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-today{border-color:var(--orange-300);background:var(--orange-50)}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-today strong,.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-today span{color:var(--orange-700)}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-soon{border-color:var(--blue-200);background:var(--blue-50)}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-soon strong,.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-soon span{color:var(--blue-700)}.event-detail-page .event-detail-container .event-task-detail-modal__descriptionBlock textarea{min-height:92px;resize:vertical}.event-detail-page .event-detail-container .event-task-detail-modal__subtasks,.event-detail-page .event-detail-container .event-task-detail-modal__dependencyBlock,.event-detail-page .event-detail-container .event-task-detail-modal__attachmentBlock,.event-detail-page .event-detail-container .event-task-detail-modal__comments{border:1px solid var(--slate-200);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyBlock h4,.event-detail-page .event-detail-container .event-task-detail-modal__attachmentBlock h4{margin:0;display:inline-flex;align-items:baseline;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyBlock h4 small,.event-detail-page .event-detail-container .event-task-detail-modal__attachmentBlock h4 small{font-size:11px;color:var(--color-muted);font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__subtasksHead{display:flex;align-items:center;justify-content:space-between}.event-detail-page .event-detail-container .event-task-detail-modal__subtasksHead h4{margin:0;display:inline-flex;align-items:baseline;gap:6px;font-size:12px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__subtasksHead h4 small{font-size:11px;color:var(--color-muted);font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskList,.event-detail-page .event-detail-container .event-task-detail-modal__commentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskList li{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--color-surface-panel)}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskList li:last-child{border-bottom:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMainRow{display:flex;align-items:center;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskTitle{min-width:0;display:flex;align-items:baseline;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskTitle>span{font-size:12px;font-weight:600;color:var(--color-text-strong);line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-left:32px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaField{min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDueInput,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskAssigneeSelect{width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaTrigger{width:100%;border:1px solid var(--event-detail-border);border-radius:8px;background:var(--color-inverse);color:var(--slate-700);font-size:12px;font-weight:500;text-align:left;padding:7px 10px;line-height:1.2;min-height:32px;display:inline-flex;align-items:center;justify-content:flex-start;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaTrigger:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreate{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--event-detail-border)}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMain,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateTitleInput{width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta{display:flex;align-items:center;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta>.event-task-detail-modal__subtaskMetaField{min-width:128px;flex:0 0 150px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateAssignee{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateAssignee .event-task-detail-modal__subtaskMetaField{flex:1 1 auto}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateAssignee>button{flex:0 0 auto}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta button,.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer button,.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave{border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--color-text-strong);font-size:12px;font-weight:600;height:34px;padding:0 12px;cursor:pointer;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta button:disabled,.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer button:disabled,.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__priorityInlineText{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--event-detail-border);border-radius:999px;background:var(--slate-50);color:var(--color-muted);font-size:11px;font-weight:600;line-height:1;padding:2px 6px;margin-right:6px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyComposer{position:relative;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs button{border:1px solid var(--gray-300);border-radius:999px;background:var(--color-inverse);color:var(--slate-600);font-size:12px;font-weight:600;line-height:1.2;padding:4px 10px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs button.is-active{border-color:var(--green-600);background:var(--green-50);color:var(--green-700)}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs button:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__dependencySearchWrap{position:relative}.event-detail-page .event-detail-container .event-task-detail-modal__dependencySearchWrap i{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--slate-400);pointer-events:none}.event-detail-page .event-detail-container .event-task-detail-modal__dependencySearchWrap input{width:100%;border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--color-text-strong);font-size:12px;line-height:1.2;padding:8px 10px 8px 30px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencySearchWrap input:disabled{opacity:.7;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidates{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:18;border:1px solid var(--gray-300);border-radius:12px;background:var(--color-inverse);box-shadow:0 12px 28px -20px #0f172a8c;max-height:220px;overflow-x:clip;overflow-y:auto}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidates ul{list-style:none;margin:0;padding:0}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidates li+li{border-top:1px solid var(--event-detail-table-border)}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateBtn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateBtn:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateTitle{font-size:12px;font-weight:700;color:var(--color-text-strong);line-height:1.3}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateMeta{font-size:11px;color:var(--color-muted);line-height:1.3;display:inline-flex;flex-wrap:wrap;gap:0 8px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyGrid{display:grid;grid-template-columns:1fr;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyGrid section h5{margin:0 0 4px;font-size:12px;color:var(--slate-600)}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyList li{display:flex;align-items:center;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJump{flex:1;min-width:0;border:1px solid var(--gray-300);border-radius:8px;background:var(--color-inverse);color:var(--color-text-strong);text-align:left;padding:6px 8px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJumpTitle{display:flex;align-items:center;gap:4px;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJumpTitle>span:last-child{display:block;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJump small{display:block;margin-top:2px;font-size:11px;color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyRemove{border:1px solid var(--red-200);border-radius:8px;background:var(--color-inverse);color:var(--red-700);font-size:11px;font-weight:600;line-height:1.2;padding:6px 8px;cursor:pointer;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyRemove:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentUpload{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentUpload input[type=file]{max-width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentUpload span{font-size:11px;color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentList li{border:1px solid var(--slate-200);border-radius:8px;background:var(--color-inverse);padding:8px;display:flex;flex-direction:column;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentMeta p{margin:0;font-size:12px;font-weight:700;color:var(--color-text-strong);word-break:break-all}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentMeta small{display:block;margin-top:2px;font-size:11px;color:var(--color-muted);word-break:break-word}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions button{border:1px solid var(--slate-300);border-radius:8px;background:var(--color-inverse);color:var(--color-text-strong);font-size:11px;font-weight:600;line-height:1.2;padding:6px 8px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions button:disabled{opacity:.6;cursor:default}.event-detail-page .event-detail-container .event-task-detail-modal__commentDock{border-top:1px solid var(--slate-200);margin-top:2px;padding-top:4px}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockTabs{align-items:flex-end;min-height:0;padding:0 2px;gap:4px;border-bottom:1px solid var(--slate-300);display:inline-flex}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockTabs button{border:1px solid var(--slate-300);border-bottom:none;border-radius:8px 8px 0 0;background:var(--slate-50);color:var(--slate-600);font-size:12px;font-weight:600;line-height:1.2;padding:5px 10px 6px;min-height:0}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockTabs button.is-active{background:var(--color-inverse);color:var(--color-text-strong);position:relative;top:1px}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockFeed{padding:8px 2px 4px}.event-detail-page .event-detail-container .event-task-detail-modal__emptyText{margin:0;font-size:12px;color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-detail-modal__commentList{gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__commentItem{border:1px solid var(--slate-200);border-radius:8px;background:var(--color-inverse);padding:8px}.event-detail-page .event-detail-container .event-task-detail-modal__commentHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.event-detail-page .event-detail-container .event-task-detail-modal__commentHead strong{font-size:12px;color:var(--color-text-strong)}.event-detail-page .event-detail-container .event-task-detail-modal__commentAuthor{display:inline-flex;align-items:center;gap:6px;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__commentAvatar{width:20px;min-width:20px;height:20px;border-radius:999px;border:1px solid var(--slate-200);background:var(--slate-50);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px}.event-detail-page .event-detail-container .event-task-detail-modal__commentAvatar.has-image{background:var(--color-inverse);color:transparent}.event-detail-page .event-detail-container .event-task-detail-modal__commentAvatar img{width:100%;height:100%;object-fit:cover;display:block}.event-detail-page .event-detail-container .event-task-detail-modal__commentHead span{font-size:11px;color:var(--color-muted)}.event-detail-page .event-detail-container .event-task-detail-modal__commentList p{margin:0;font-size:12px;line-height:1.4;color:var(--slate-700);white-space:pre-wrap}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactions{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn{display:inline-flex;align-items:center;justify-content:center;gap:3px;border:1px solid var(--slate-300);border-radius:999px;background:transparent;color:var(--slate-600);font-size:11px;line-height:1;min-width:26px;min-height:24px;padding:3px 7px;cursor:pointer}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn>span{line-height:1}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn em{font-style:normal;font-size:11px;color:var(--slate-700)}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn.has-count{background:var(--slate-50)}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn.is-active{border-color:var(--green-300);background:var(--green-50);color:var(--green-700)}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn:disabled{opacity:.6;cursor:not-allowed}.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--event-detail-border)}.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer textarea{min-height:92px;resize:vertical}.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer button{align-self:flex-end}@media(max-width:768px){.event-detail-page .event-detail-container .event-task-panel__visualGrid{grid-template-columns:1fr}.event-detail-page .event-detail-container .event-task-panel__focusListHead{display:none}.event-detail-page .event-detail-container .event-task-panel__focusList{border-radius:12px}.event-detail-page .event-detail-container .event-task-panel__focusRow{grid-template-columns:30px minmax(0,1fr);grid-template-areas:"done title" "done assignee" "done due";row-gap:2px;padding:8px 10px}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn{align-self:flex-start;margin-top:2px}.event-detail-page .event-detail-container .event-task-panel__focusTitle{white-space:normal}.event-detail-page .event-detail-container .event-task-panel__focusAssignee,.event-detail-page .event-detail-container .event-task-panel__focusDue{font-size:11px}.event-detail-page .event-detail-container .event-task-detail-modal{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:0}.event-detail-page .event-detail-container .event-task-detail-modal__body{padding:10px 12px calc(18px + env(safe-area-inset-bottom));gap:10px}.event-detail-page .event-detail-container .event-task-detail-modal__title{font-size:16px}.event-detail-page .event-detail-container .event-task-detail-modal__metaGrid{grid-template-columns:1fr}.event-detail-page .event-detail-container .event-task-detail-modal__metaRow{grid-template-columns:84px minmax(0,1fr)}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaRow,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta{grid-template-columns:1fr;display:grid}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaRow{padding-left:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta>.event-task-detail-modal__subtaskMetaField{min-width:0;flex:initial}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateAssignee{display:grid;grid-template-columns:1fr}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyList li{flex-direction:column;align-items:stretch}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyRemove,.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions button{width:100%;text-align:center}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions{display:grid;grid-template-columns:1fr}.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer button,.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave{width:100%;align-self:stretch}}.event-detail-page .event-detail-container .unread-pill{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--red-500);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}.event-detail-page .event-detail-container .flyer-section{display:flex;flex-direction:column;gap:16px;align-items:stretch}.event-detail-page .event-detail-container .flyer-stack{display:flex;flex-direction:row;gap:10px;max-width:none}.event-detail-page .event-detail-container .flyer-item{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;flex:1 1 0}.event-detail-page .event-detail-container .flyer-slot{width:100%}.event-detail-page .event-detail-container .flyer-slot__add,.event-detail-page .event-detail-container .flyer-slot__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;aspect-ratio:3 / 4;border:1.5px dashed var(--slate-300);border-radius:12px;background:var(--slate-50);color:var(--color-muted);font-size:12px;font-weight:600;box-sizing:border-box}.event-detail-page .event-detail-container .flyer-slot__add{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.event-detail-page .event-detail-container .flyer-slot__add i{font-size:22px;color:var(--green-600)}.event-detail-page .event-detail-container .flyer-slot__add:hover:not(:disabled){border-color:var(--green-200);background:var(--green-50);color:var(--green-700)}.event-detail-page .event-detail-container .flyer-slot__add:disabled{opacity:.6;cursor:not-allowed}.event-detail-page .event-detail-container .flyer-slot__empty i{font-size:22px;color:var(--slate-400)}.event-detail-page .event-detail-container .flyer-item__caption{font-size:12px;color:var(--color-muted);text-align:center}.event-detail-page .event-detail-container .flyer-item__actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.event-detail-page .event-detail-container .flyer-item--performance{flex:0 0 auto;max-width:240px}.event-detail-page .event-detail-container .flyer-performance-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(148,163,184,.5)}.event-detail-page .event-detail-container .flyer-performance-placeholder{box-shadow:none}.event-detail-page .event-detail-container .flyer-performance-fallback{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid var(--event-detail-border-subtle);border-radius:8px;background:var(--slate-50)}.event-detail-page .event-detail-container .flyer-performance-fallback__note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.5;color:var(--color-muted)}.event-detail-page .event-detail-container .flyer-performance-fallback__note i{margin-top:2px;color:var(--green-600)}.event-detail-page .event-detail-container .flyer-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(148,163,184,.5);box-shadow:none;cursor:zoom-in;transition:transform .15s ease}.event-detail-page .event-detail-container .flyer-image:hover{transform:translateY(-4px)}.event-detail-page .event-detail-container .banner-empty.action-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:120px;border:1px dashed var(--slate-300);border-radius:12px}.event-detail-page .event-detail-container .flyer-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.event-detail-page .event-detail-container .nav-button{padding:10px 20px;border:1px solid var(--slate-200);border-radius:999px;background:#fff;color:var(--slate-700);font-size:12px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;box-shadow:none}.event-detail-page .event-detail-container .nav-button:hover{transform:translateY(-2px);background:var(--slate-100);border-color:var(--slate-300);box-shadow:none}.event-detail-page .event-detail-container .banner-manage-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px}.event-detail-page .event-detail-container .asset-inherit-notice{margin:10px 0 0;font-size:12px;color:var(--slate-600);text-align:center}.event-detail-page .event-detail-container .asset-inherit-notice a{color:var(--color-info);font-weight:600}.event-detail-page .event-detail-container .info-panel .btn-primary{min-width:140px}.event-detail-page .event-detail-container .event-info-table{width:100%;border-collapse:collapse}.event-detail-page .event-detail-container .event-info-table th,.event-detail-page .event-detail-container .event-info-table td{padding:10px 12px;border:1px solid var(--color-gray-200);text-align:left;vertical-align:top;font-size:14px}.event-detail-page .event-detail-container .event-info-table th{background-color:var(--event-chat-soft-surface);width:25%}.event-detail-page .event-detail-container .multi-performance-overview{display:grid;gap:12px;align-items:start;margin:4px 0 18px}.event-detail-page .event-detail-container .multi-performance-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.event-detail-page .event-detail-container .multi-performance-selection__hint{margin:0;color:var(--color-muted);font-size:12.5px;line-height:1.5}.event-detail-page .event-detail-container .multi-performance-selection__hint strong{color:var(--color-text-strong)}.event-detail-page .event-detail-container .multi-performance-detail-list{display:grid;gap:8px}.event-detail-page .event-detail-container .multi-performance-detail-item{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid var(--color-gray-200);border-radius:8px;background:var(--slate-50);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.event-detail-page .event-detail-container .multi-performance-detail-item:hover,.event-detail-page .event-detail-container .multi-performance-detail-item:focus-visible{border-color:var(--green-600);box-shadow:0 0 0 2px #14b8a624;outline:none}.event-detail-page .event-detail-container .multi-performance-detail-item.is-selected{border-color:var(--green-700);background:var(--emerald-50)}.event-detail-page .event-detail-container .multi-performance-detail-item strong{color:var(--color-text-strong)}.event-detail-page .event-detail-container .multi-performance-detail-item span{color:var(--slate-600);font-size:12px}.event-detail-page .event-detail-container .multi-performance-detail-item .multi-performance-detail-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-detail-page .event-detail-container .multi-performance-detail-item .multi-performance-detail-head strong{font-size:14px}.event-detail-page .event-detail-container .multi-performance-detail-item .multi-performance-flyer-flag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--green-700);background:var(--green-50);border:1px solid var(--green-200)}.event-detail-page .event-detail-container .multi-performance-detail-item .multi-performance-flyer-flag.is-none{color:var(--color-muted);background:var(--slate-50);border-color:var(--color-gray-200)}.event-detail-page .event-detail-container .multi-performance-detail-item .multi-performance-detail-shown{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--green-700)}@media(max-width:1024px){.event-detail-page .event-detail-container .flyer-item--performance{max-width:200px}}.event-detail-page .event-detail-container .concierge-application-cell{width:100%}.event-detail-page .event-detail-container .concierge-application-cell>*+*{margin-left:10px}.event-detail-page .event-detail-container .concierge-application-meta{font-size:12px;font-weight:700;color:var(--slate-600)}.event-detail-page .event-detail-container .concierge-application-link{font-size:12px;font-weight:700;color:var(--green-600);text-decoration:none}.event-detail-page .event-detail-container .concierge-application-missing{font-size:12px;font-weight:600;color:var(--color-muted)}.event-detail-page .event-detail-container .event-venue-cell{width:100%}.event-detail-page .event-detail-container .event-venue-cell a,.event-detail-page .event-detail-container .event-venue-cell span{min-width:0}.side-map-btn{border:none;background:transparent;color:var(--sky-700);cursor:pointer;padding:0;min-height:0;margin-left:4px;line-height:1;display:inline-flex;align-items:center}.copy-btn{border:none;background:transparent;color:var(--slate-600);cursor:pointer;padding:0;margin-left:6px;line-height:1;display:inline-flex;align-items:center}.copy-btn:hover,.copy-btn:focus{color:var(--color-text);background:none;box-shadow:none}.event-detail-page .event-detail-container .copy-action{min-width:28px;width:28px;min-height:28px;height:28px;margin-left:4px;vertical-align:middle}.event-detail-page .event-detail-container .options-container{margin:10px 0}.event-detail-page .event-detail-container .option-badge{display:inline-block;padding:4px 8px;margin:2px;background-color:var(--event-detail-success-legacy);color:#fff;border-radius:12px;font-size:12px}.event-detail-page .event-detail-container .event-detail-genre-badges{gap:6px}.event-detail-page .event-detail-container .event-detail-genre-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:1.3;box-shadow:none}.event-detail-page .event-detail-container .action-buttons-grid{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.event-detail-page .event-detail-container .btn-primary,.event-detail-page .event-detail-container .btn-outline,.event-detail-page .event-detail-container .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:600;font-size:14px;padding:10px 18px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.event-detail-page .event-detail-container .btn-primary{background:var(--green-600);color:#fff;border:none;box-shadow:none}.event-detail-page .event-detail-container .btn-primary:hover{transform:translateY(-2px);background:var(--green-700);box-shadow:none}.event-detail-page .event-detail-container .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.event-detail-page .event-detail-container .btn-outline{border:1px solid var(--green-200);color:var(--green-700);background:#fff}.event-detail-page .event-detail-container .btn-outline:hover{border-color:var(--green-600);background:var(--green-50)}.event-detail-page .event-detail-container .btn-ghost{background:transparent;color:var(--slate-700);border:1px solid var(--slate-200);padding:8px 16px}.event-detail-page .event-detail-container .btn-ghost:hover{background:var(--slate-100);border-color:var(--slate-300)}.event-detail-page .event-detail-container .btn-block{width:100%}.event-detail-page .event-detail-container .flyer-popup{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.event-detail-page .event-detail-container .flyer-popup-inner{position:relative;width:min(90vw,780px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:16px;align-items:center;padding:12px}.event-detail-page .event-detail-container .flyer-popup-toggle{align-self:center;padding:8px 16px;border-radius:999px;border:none;background:#ffffff26;color:#fff;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-detail-page .event-detail-container .flyer-popup-toggle:hover{background:#ffffff40}.event-detail-page .event-detail-container .expanded-flyer{max-width:100%;max-height:calc(100vh - 220px);width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:none}.event-detail-page .timetable-preview-table tr.is-now{position:relative;overflow:visible}.event-detail-page .timetable-preview-table tr.is-now td{background:var(--green-50);border:none!important;font-weight:700;font-size:1.06em;line-height:1.2}.event-detail-page .timetable-preview-table tr.is-now:after{content:"";position:absolute;inset:-1px;border:2px solid var(--color-primary);border-radius:4px;pointer-events:none;animation:timetable-pulse 2s ease-in-out infinite}.event-detail-page .event-detail-container .event-responsible-card,.event-detail-page .event-detail-container .event-contract-card{margin-top:28px;padding:16px;border-radius:12px;border:1px solid var(--color-gray-200);background:var(--event-detail-surface-plain);box-shadow:none}.event-detail-page .event-detail-container .event-responsible-card__current{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--gray-600);margin-bottom:10px}.event-detail-page .event-detail-container .event-responsible-card__current span{font-weight:600}.event-detail-page .event-detail-container .event-responsible-list{display:flex;flex-wrap:wrap;gap:8px}.event-detail-page .event-detail-container .event-responsible-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#22c55e1a;color:var(--green-700);font-size:12px;font-weight:600;border:1px solid rgba(34,197,94,.2)}.event-detail-page .event-detail-container .event-responsible-empty{font-size:12px;color:var(--slate-400)}.event-detail-page .event-detail-container .btn-responsible{min-width:180px;border-radius:999px}.event-detail-page .event-detail-container .btn-responsible:disabled{opacity:.7;cursor:not-allowed}.event-detail-page .event-detail-container .event-responsible-note{margin-top:8px;font-size:12px;color:var(--gray-500)}.event-detail-page .event-detail-container .contract-status-section{margin-top:0;padding:0;background:transparent;border:none;display:flex;flex-direction:column;gap:10px}.event-detail-page .event-detail-container .contract-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-detail-page .event-detail-container .contract-status-summary-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;border:1px solid var(--slate-200);background:var(--slate-50)}.event-detail-page .event-detail-container .contract-status-summary-label{font-size:11px;color:var(--color-muted);font-weight:600}.event-detail-page .event-detail-container .contract-status-summary-value{font-size:20px;line-height:1.1;color:var(--color-text-strong)}.event-detail-page .event-detail-container .contract-status-summary-statuses{display:flex;flex-wrap:wrap;gap:8px}.event-detail-page .event-detail-container .contract-status-count{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:var(--slate-100);border:1px solid var(--slate-300);font-size:12px;font-weight:600;color:var(--slate-700)}.event-detail-page .event-detail-container .table-scroll{overflow-x:auto;overflow-y:auto}.event-detail-page .event-detail-container .contract-status-table{width:100%;border-collapse:collapse;min-width:760px}.event-detail-page .event-detail-container .contract-status-table thead th{background:var(--event-chat-soft-surface);font-weight:600;text-align:left;font-size:14px;padding:10px 12px;border:none;border-bottom:1px solid var(--event-detail-border-row)}.event-detail-page .event-detail-container .contract-status-table tbody td{font-size:14px;padding:10px 12px;border:none;border-bottom:1px solid var(--event-detail-border-row);background:#fff;vertical-align:middle}.event-detail-page .event-detail-container .contract-status-table tbody tr:last-child td{border-bottom:0}@media(max-width:640px){.event-detail-page .event-detail-container .contract-status-table{min-width:0}.event-detail-page .event-detail-container .contract-status-table thead{display:none}.event-detail-page .event-detail-container .contract-status-table,.event-detail-page .event-detail-container .contract-status-table tbody,.event-detail-page .event-detail-container .contract-status-table tr,.event-detail-page .event-detail-container .contract-status-table td{display:block;width:100%}.event-detail-page .event-detail-container .contract-status-table tbody tr{border:1px solid var(--slate-200);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}.event-detail-page .event-detail-container .contract-status-table tbody td{border-bottom:none;padding:6px 0}.event-detail-page .event-detail-container .contract-status-table tbody td[data-label]{border-top:1px solid var(--event-detail-border-subtle);margin-top:6px;padding-top:8px}.event-detail-page .event-detail-container .contract-status-table tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:600;color:var(--color-muted)}.event-detail-page .event-detail-container .event-detail-panel-action .event-detail-action-label-sp-hide{display:none}.event-detail-page .event-detail-container .panel-actions .event-detail-panel-action{padding-left:14px;padding-right:14px}}.event-detail-page .event-detail-container .contract-status-table .muted{text-align:center;color:#888;padding:20px}.event-detail-page .event-detail-container .contract-status-table .artist-cell{display:flex;align-items:center;gap:10px;min-width:220px}.event-detail-page .event-detail-container .contract-status-table .artist-name-link{color:var(--event-chat-action-blue);text-decoration:none;font-size:14px}.event-detail-page .event-detail-container .contract-status-table .contract-artist-meta{min-width:0}.event-detail-page .event-detail-container .contract-status-table .participant-profile-pic{width:36px;height:36px;font-size:14px;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px #0f172a14}.event-detail-page .event-detail-container .status-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;color:#fff;font-weight:700;text-align:center;min-width:80px;border:1px solid transparent}.event-detail-page .event-detail-container .contract-multi-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;color:var(--emerald-800);background:var(--green-100);border:1px solid var(--green-300)}.event-detail-page .event-detail-container .contract-status-stack{display:flex;flex-direction:column;gap:4px}.event-detail-page .event-detail-container .contract-status-badges{display:inline-flex;align-items:center;gap:6px}.event-detail-page .event-detail-container .contract-status-updated-text{font-size:11px;color:var(--color-muted);line-height:1.3}.event-detail-page .event-detail-container .contract-reward-cell{vertical-align:top}.event-detail-page .event-detail-container .contract-reward-lines{display:flex;flex-direction:column;gap:4px}.event-detail-page .event-detail-container .contract-reward-line{line-height:1.35}.event-detail-page .event-detail-container .contract-reward-label{color:var(--slate-600)}.event-detail-page .event-detail-container .contract-reward-value{color:var(--color-text-strong);font-weight:600}.event-detail-page .event-detail-container .contract-reward-empty{color:var(--slate-400)}.event-detail-page .event-detail-container .contract-updated-cell{font-size:12px;color:var(--color-muted);white-space:nowrap}.event-detail-page .event-detail-container .contract-status-table tbody tr.clickable-row{cursor:pointer;transition:background-color .15s ease}.event-detail-page .event-detail-container .contract-status-table tbody tr.clickable-row:hover td{background-color:var(--event-detail-info-surface)}.event-detail-page .event-detail-container .contract-status-table tbody tr.clickable-row:focus-visible td{outline:2px solid var(--blue-300);outline-offset:-2px}@media(max-width:768px){.event-detail-page .event-detail-container .contract-status-summary{grid-template-columns:1fr}}.event-detail-page .event-detail-container .banner-panel .banner-frame{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;min-height:160px}.event-detail-page .event-detail-container .banner-panel .banner-image{max-width:100%;border-radius:8px;box-shadow:none}.event-detail-page .event-detail-container .banner-panel .banner-empty{color:var(--slate-400);margin:0}.event-detail-page .event-detail-container .ticket-site-cell{display:flex;flex-direction:column;gap:6px;word-break:break-all}.event-detail-page .event-detail-container .ticket-site-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.event-detail-page .event-detail-container .ticket-site-line .ticket-site-note{white-space:pre-line}.event-detail-page .event-detail-container .ticket-site-link{color:var(--green-600)}.event-detail-page .event-detail-container .materials-panel .material-list{display:flex;flex-direction:column;gap:12px}.event-detail-page .event-detail-container .materials-panel .material-item{border:1px solid var(--color-gray-200);border-radius:12px;padding:14px;background:#fff}.event-detail-page .event-detail-container .materials-panel .material-row--item{display:flex;flex-wrap:nowrap;align-items:center;gap:10px 14px;align-content:center}.event-detail-page .event-detail-container .materials-panel .material-main{display:flex;flex-direction:column;gap:4px;flex:0 0 240px;min-width:180px}.event-detail-page .event-detail-container .materials-panel .material-title-block{display:flex;align-items:center;gap:8px;min-height:38px}.event-detail-page .event-detail-container .materials-panel .material-title-text{font-weight:700;color:var(--color-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.event-detail-page .event-detail-container .materials-panel .material-inline-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:120px;align-self:center}.event-detail-page .event-detail-container .materials-panel .material-inline-field input[type=date],.event-detail-page .event-detail-container .materials-panel .material-inline-field input[type=text]{padding:8px 10px;border:1px solid var(--slate-300);border-radius:8px;min-width:160px;height:38px}.event-detail-page .event-detail-container .materials-panel .material-inline-field.share{flex-direction:row;align-items:center;gap:8px;justify-content:flex-start}.event-detail-page .event-detail-container .materials-panel .material-inline-field .material-label{margin:0;min-width:70px;color:var(--slate-600);font-weight:600}.event-detail-page .event-detail-container .materials-panel .material-inline-stack{display:flex;flex-wrap:nowrap;gap:12px;flex:1 1 auto;align-items:center}.event-detail-page .event-detail-container .materials-panel .material-row--item{width:100%}.event-detail-page .event-detail-container .materials-panel .material-file-icon{flex:0 0 32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--slate-600)}.event-detail-page .event-detail-container .materials-panel .material-meta-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--slate-600);font-size:12px;margin-top:4px;padding:0;border-radius:0;background:transparent;border:none}.event-detail-page .event-detail-container .materials-panel .material-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;border:none;color:var(--slate-600);font-weight:600;font-size:12px}.event-detail-page .event-detail-container .materials-panel .material-meta-chip.filename{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-meta-chip.muted{color:var(--color-muted);font-weight:500}.event-detail-page .event-detail-container .materials-panel .material-filename-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-muted);margin-top:2px;min-height:20px}.event-detail-page .event-detail-container .materials-panel .material-filename-text{word-break:break-all}.event-detail-page .event-detail-container .materials-panel .material-filename-inline .material-filename-text{white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-size-inline{color:var(--slate-600);font-weight:600;white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-size-label{font-size:12px;color:var(--color-text-strong);font-weight:600;white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-inline-label{font-size:12px;color:var(--slate-600);font-weight:600}.event-detail-page .event-detail-container .materials-panel .material-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-detail-page .event-detail-container .materials-panel .material-title-input{flex:1 1 220px;min-width:180px;padding:8px 10px;border:1px solid var(--slate-300);border-radius:8px;font-size:14px}.event-detail-page .event-detail-container .materials-panel .material-filename{font-size:12px;color:var(--slate-600);word-break:break-all;margin-top:4px}.event-detail-page .event-detail-container .materials-panel .material-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:8px}.event-detail-page .event-detail-container .materials-panel .material-size{font-size:12px;color:var(--slate-600);font-weight:600}.event-detail-page .event-detail-container .materials-panel .material-label{font-size:12px;color:var(--slate-600);display:block;margin-bottom:4px}.event-detail-page .event-detail-container .materials-panel .material-row--form{align-items:flex-start;gap:14px}.event-detail-page .event-detail-container .materials-panel .material-row.material-row--form{align-items:flex-start}.event-detail-page .event-detail-container .materials-panel .material-field{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:200px}.event-detail-page .event-detail-container .materials-panel .material-field.file-field{flex:1 1 240px}.event-detail-page .event-detail-container .materials-panel .material-field .material-label{min-height:18px}.event-detail-page .event-detail-container .materials-panel .material-field .input-stack{display:flex;flex-direction:column;gap:4px;min-height:68px;justify-content:flex-start}.event-detail-page .event-detail-container .materials-panel .material-field .input-stack input[type=text],.event-detail-page .event-detail-container .materials-panel .material-field .input-stack input[type=date],.event-detail-page .event-detail-container .materials-panel .material-field .input-stack input[type=file]{height:38px;display:block}.event-detail-page .event-detail-container .materials-panel .material-field input[type=text],.event-detail-page .event-detail-container .materials-panel .material-field input[type=date],.event-detail-page .event-detail-container .materials-panel .material-field input[type=file]{padding:8px 10px;border:1px solid var(--slate-300);border-radius:8px}.event-detail-page .event-detail-container .materials-panel .material-expiry input{padding:6px 10px;border:1px solid var(--slate-300);border-radius:8px;font-size:12px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-strong)}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle{position:relative;padding-left:46px;cursor:pointer;min-height:24px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle.small{padding-left:42px}.event-detail-page .event-detail-container .materials-panel .material-total-size{font-size:12px;color:var(--slate-600);align-self:flex-end;padding-bottom:4px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle input{position:absolute;opacity:0;width:0;height:0}.event-detail-page .event-detail-container .materials-panel .material-share-toggle .toggle-slider{position:absolute;left:0;top:50%;transform:translateY(-50%);width:38px;height:20px;background:var(--slate-200);border-radius:999px;transition:background .15s ease}.event-detail-page .event-detail-container .materials-panel .material-share-toggle .toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:none;transition:transform .15s ease}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle input:checked+.toggle-slider{background:var(--color-primary)}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle input:checked+.toggle-slider:after{transform:translate(18px)}.event-detail-page .event-detail-container .materials-panel .material-share-toggle .share-toggle-label{font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .materials-panel .material-share-badge{padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid transparent}.event-detail-page .event-detail-container .materials-panel .material-share-badge.on{background:var(--event-detail-success-surface);color:var(--green-800);border-color:#16653440}.event-detail-page .event-detail-container .materials-panel .material-share-badge.off{background:var(--slate-50);color:var(--slate-600);border-color:var(--slate-300)}.event-detail-page .event-detail-container .materials-panel .material-expiry-text{font-size:12px;color:var(--slate-600)}.event-detail-page .event-detail-container .materials-panel .material-expiry-text.muted{color:var(--slate-400)}.event-detail-page .event-detail-container .materials-panel .material-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-self:stretch;margin-left:auto;margin-top:0;flex:0 0 auto}.event-detail-page .event-detail-container .materials-panel .material-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--slate-300);background:#fff;cursor:pointer;font-weight:600;font-size:12px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.event-detail-page .event-detail-container .materials-panel .material-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:none}.event-detail-page .event-detail-container .materials-panel .material-btn.primary{background:var(--green-600);color:#fff;border:none;box-shadow:none}.event-detail-page .event-detail-container .materials-panel .material-btn.ghost{background:var(--slate-50);color:var(--color-text-strong)}.event-detail-page .event-detail-container .materials-panel .material-btn.danger{background:var(--event-detail-danger-soft);color:var(--red-700);border-color:#b91c1c59}.event-detail-page .event-detail-container .materials-panel .material-btn.icon-btn{width:42px;display:inline-flex;align-items:center;justify-content:center;padding:8px}.event-detail-page .event-detail-container .materials-panel .material-btn.icon-btn.icon-only{width:40px;height:40px;padding:0}.event-detail-page .event-detail-container .materials-panel .material-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.event-detail-page .event-detail-container .materials-panel .material-form{margin-top:12px;padding:14px;border:1px dashed var(--slate-300);border-radius:12px;background:var(--slate-50)}.event-detail-page .event-detail-container .materials-panel .material-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-detail-page .event-detail-container .materials-panel .material-row input[type=text],.event-detail-page .event-detail-container .materials-panel .material-row input[type=date]{padding:8px 10px;border:1px solid var(--slate-300);border-radius:8px;min-width:180px}.event-detail-page .event-detail-container .materials-panel .material-share-row{margin-top:10px}.event-detail-page .event-detail-container .materials-panel .material-expiry-hint{font-size:12px;color:var(--slate-600)}.event-detail-page .event-detail-container .materials-panel .material-actions{margin-top:10px;display:flex;justify-content:flex-end}.event-detail-page .event-detail-container .materials-panel .material-empty{padding:14px;text-align:center;color:var(--color-muted);background:var(--slate-50);border-radius:8px;border:1px dashed var(--slate-200)}.event-detail-page .event-detail-container .materials-panel .material-row--item .material-inline-field,.event-detail-page .event-detail-container .materials-panel .material-row--item .material-title-block{min-height:40px}.event-detail-page .event-detail-container .materials-panel .material-icon-btn{background:transparent;border:none;padding:6px;color:var(--slate-600);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.event-detail-page .event-detail-container .materials-panel .material-icon-btn:hover:not(:disabled){color:var(--color-text)}@media(max-width:1024px){.event-detail-page .event-detail-container .materials-panel .material-inline-stack{flex-direction:row;flex-wrap:wrap}.event-detail-page .event-detail-container .materials-panel .material-row--item{flex-wrap:wrap}.event-detail-page .event-detail-container .materials-panel .material-inline-field{flex-direction:column;align-items:flex-start;width:100%}.event-detail-page .event-detail-container .materials-panel .material-inline-field .material-label{min-width:0}.event-detail-page .event-detail-container .materials-panel .material-actions-row{width:100%}}@media(max-width:1024px){.event-detail-page .event-detail-container .overall-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-page .event-detail-container .event-detail-primary-grid,.event-detail-page .event-detail-container .event-detail-card-grid--balanced,.event-detail-page .event-detail-container .event-detail-card-grid--metrics,.event-detail-page .event-detail-container .event-detail-card-grid--resources{grid-template-columns:1fr}.event-detail-page .event-detail-container .event-detail-primary-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.event-detail-page .event-detail-container .event-detail-primary-participants,.event-detail-page .event-detail-container .event-detail-sidebar-marketing,.event-detail-page .event-detail-container .event-finance-panel{grid-column:1 / -1}.event-detail-page .event-detail-container .flyer-section{gap:8px}.event-detail-page .event-detail-container .flyer-stack{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:10px;max-width:none}.event-detail-page .event-detail-container .flyer-item{flex:1 1 0;min-width:0;margin:0}.event-detail-page .event-detail-container .asset-inherit-notice{margin-top:6px}.event-detail-page .event-detail-container .flyer-image{max-height:none}}@media(max-width:640px){.event-detail-page .event-detail-container .event-detail-primary-sidebar{display:flex}.event-detail-page .event-detail-container .event-detail-hero,.event-detail-page .event-detail-container .event-detail-primary-grid,.event-detail-page .event-detail-container .event-detail-card-grid{margin-bottom:0}.event-detail-page .event-detail-container .overall-progress-head{flex-direction:column;align-items:flex-start}.event-detail-page .event-detail-container .overall-progress-grid{grid-template-columns:1fr}.event-detail-page .event-detail-container .group-events-panel__meta{width:100%}.event-detail-page .event-detail-container .group-events-panel__chat-setting-head{align-items:flex-start;flex-direction:column}.event-detail-page .event-detail-container .group-events-panel__chat-setting-controls{align-items:stretch}.event-detail-page .event-detail-container .group-events-panel__chat-mode-toggle{width:100%;justify-content:space-between}.event-detail-page .event-detail-container .group-events-panel__chat-mode-toggle .segmented__item{flex:1 1 0;text-align:center}.event-detail-page .event-detail-container .group-events-panel__chat-apply-action{width:100%}.group-chat-setting-modal__metrics{grid-template-columns:1fr}.group-chat-setting-modal__actions{flex-direction:column}.group-chat-setting-modal__actions .btn{width:100%}.event-detail-page .event-detail-container .flyer-frame{padding:18px;min-height:280px}.event-detail-page .event-detail-container .panel-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.event-detail-page .event-detail-container .panel-actions .btn-primary,.event-detail-page .event-detail-container .panel-actions .btn-ghost{width:auto;justify-content:center}.event-detail-page .event-detail-container .event-detail-header-actions{width:100%;justify-content:stretch}.event-detail-page .event-detail-container .event-detail-shortcut-action{flex:1 1 0}.event-detail-page .event-detail-container .event-detail-compact-summary.is-visible{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;min-height:34px;margin:-2px 0 2px;padding:6px 10px;border:1px solid var(--slate-200);border-radius:10px;background:#fffffff5;box-shadow:0 6px 16px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-detail-page .event-detail-container .event-detail-compact-summary__date{flex:0 0 auto;max-width:86px;padding:2px 7px;border-radius:999px;background:var(--green-50);color:var(--green-700);font-size:10px;line-height:1.35;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-detail-page .event-detail-container .event-detail-compact-summary__text{min-width:0;display:grid;gap:1px}.event-detail-page .event-detail-container .event-detail-compact-summary__title,.event-detail-page .event-detail-container .event-detail-compact-summary__subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-detail-compact-summary__title{color:var(--color-text-strong);font-size:12px;line-height:1.25;font-weight:800}.event-detail-page .event-detail-container .event-detail-compact-summary__subtitle{color:var(--color-muted);font-size:10px;line-height:1.25;font-weight:700}.event-detail-page .event-detail-container .event-info-table th,.event-detail-page .event-detail-container .event-info-table td{padding:10px 0;border:0;border-bottom:1px solid var(--color-gray-200);background:transparent}.event-detail-page .event-detail-container .event-info-table th{width:92px;padding-right:12px;color:var(--color-muted);font-size:12px;font-weight:600}.event-detail-page .event-detail-container .event-info-table td{min-width:0;text-align:right;overflow-wrap:anywhere;word-break:break-word}.event-detail-page .event-detail-container .event-info-table td.event-venue-cell{width:auto}.event-detail-page .event-detail-container .event-info-table .ticket-site-cell{align-items:flex-end}.event-detail-page .event-detail-container .event-info-table .ticket-site-line{justify-content:flex-end;text-align:right}.event-detail-page .event-detail-container .event-info-table .options-container{margin:0}.event-detail-page .event-detail-container .event-info-table tr:last-child th,.event-detail-page .event-detail-container .event-info-table tr:last-child td{border-bottom:0}.event-detail-page .event-detail-container .ticket-sales-summary,.event-detail-page .event-detail-container .event-finance-summary{padding:0;border:0;border-radius:0;background:transparent}.event-detail-page .event-detail-container .ts-linechart{min-width:0}.event-detail-page .event-detail-container .contract-status-table tbody tr{padding:12px}.event-detail-page .event-detail-container .contract-status-table tbody td{padding:6px 0}}.ticket-sales-summary{background:var(--slate-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.ticket-sales-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ts-channel-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:12px}.ts-channel-head{font-weight:700;margin-bottom:8px}.ts-channel-bar{display:flex;height:18px;border-radius:8px;overflow:hidden;border:1px solid var(--color-gray-200);margin-bottom:8px}.ts-channel-segment{height:100%}.ts-channel-list{display:flex;flex-direction:column;gap:6px}.ts-channel-row{display:flex;align-items:center;gap:8px;font-size:12px}.ts-channel-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.ts-channel-name{font-weight:600}.ts-channel-meta{color:var(--gray-600)}.ts-ticket-progress-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:12px;margin-bottom:12px}.ts-ticket-progress-head{font-weight:700;margin-bottom:8px}.ts-ticket-progress-list{display:flex;flex-direction:column;gap:8px}.ts-ticket-progress-row{display:flex;align-items:center;gap:10px}.ts-ticket-progress-label{min-width:80px;font-size:12px;font-weight:600;color:var(--color-text)}.ts-ticket-progress-bar-wrap{flex:1;display:flex;flex-direction:column;gap:4px}.ts-ticket-progress-bar{height:6px;border-radius:999px;background:var(--color-gray-200);overflow:hidden}.ts-ticket-progress-fill{height:100%;background:var(--blue-500);width:0%;transition:width .15s ease}.ts-ticket-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-600)}.ts-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.ts-chart-block{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:12px}.ts-chart-head{font-weight:700;margin-bottom:8px}.ts-linechart-wrap{width:100%;overflow-x:auto;overflow-y:auto}.ts-linechart{width:100%;min-width:360px;height:auto}.ts-linechart-line{fill:none;stroke:var(--green-600);stroke-width:2}.ts-linechart-area{fill:#22c55e1f;stroke:none}.ts-linechart-point{fill:var(--green-700)}.ts-linechart-xlabel{font-size:11px;text-anchor:middle;fill:var(--gray-600)}.ts-linechart-ylabel{font-size:11px;text-anchor:end;dominant-baseline:middle;fill:var(--gray-600)}.ts-linechart-grid{stroke:var(--color-gray-200);stroke-width:1}.event-finance-summary{background:var(--slate-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.event-finance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ef-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:12px;box-shadow:none}.ef-card-title{font-size:12px;color:var(--gray-600);margin-bottom:4px}.ef-card-value{font-size:20px;font-weight:700;color:var(--color-text)}.ef-card-meta{margin-top:6px;font-size:12px;color:var(--gray-500)}.ef-card.is-profit .ef-card-value{color:var(--green-800)}.ef-card.is-loss .ef-card-value{color:var(--red-700)}.event-finance-visual{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.ef-compare-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px}.ef-compare-label{font-size:12px;font-weight:700;color:var(--gray-600)}.ef-compare-track{height:10px;border-radius:999px;background:var(--color-gray-200);overflow:hidden}.ef-compare-bar{height:100%;border-radius:inherit;width:0%}.ef-compare-bar.is-revenue{background:linear-gradient(90deg,var(--green-600),var(--color-primary))}.ef-compare-bar.is-expense{background:linear-gradient(90deg,var(--red-600),var(--red-400))}.ef-compare-value{font-size:12px;font-weight:700;color:var(--color-text)}.ticket-sales-summary{background:var(--slate-50);border:1px solid var(--color-gray-200);border-radius:12px;padding:14px}.ticket-sales-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.ts-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:12px;box-shadow:none}.ts-card-title{font-size:12px;color:var(--gray-600);margin-bottom:4px}.ts-card-value,.ts-progress-value{font-size:20px;font-weight:700}.ts-progress-bar{height:8px;background:var(--color-gray-200);border-radius:999px;overflow:hidden;margin:6px 0}.ts-progress-fill{height:100%;background:var(--color-primary);width:0%;transition:width .15s ease}.ts-progress-meta{font-size:12px;color:var(--gray-500)}.ts-card-hint{margin-top:4px}.ticket-sales-mini-table{background:#fff;border:1px solid var(--color-gray-200);border-radius:8px}.mini-table-head{padding:8px 12px;font-weight:600;border-bottom:1px solid var(--color-gray-200)}.mini-table-body{display:flex;flex-direction:column}.mini-table-row{display:grid;grid-template-columns:1fr 1fr 1fr;padding:8px 12px;border-bottom:1px solid var(--color-gray-200);gap:8px}.mini-table-row:last-child{border-bottom:none}.mini-date{font-weight:600}.mini-number{text-align:right}.timetable-tabs-simple{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.timetable-tab-simple{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:8px;padding:8px 12px;min-width:140px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.timetable-tab-simple .tab-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.timetable-tab-simple .tab-title-row{display:flex;align-items:center;gap:8px;min-width:0}.timetable-tab-simple .tab-title{display:block;font-weight:700;color:var(--color-text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-tab-simple .tab-sub{display:block;font-size:12px;color:var(--slate-600)}.timetable-tab-simple .tab-share-dot{display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px;flex:0 0 8px;border-radius:999px;border:1px solid var(--color-surface)}.timetable-tab-simple .tab-share-dot.is-shared{background:var(--color-success)}.timetable-tab-simple .tab-share-dot.is-private{background:var(--slate-400)}.timetable-tab-simple .tab-open-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--slate-200);color:var(--color-text-strong);transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0;cursor:pointer}.timetable-tab-simple .tab-open-link:hover{background:var(--green-100);color:var(--green-700);transform:translateY(-1px)}.timetable-tab-simple .tab-open-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.timetable-tab-simple.is-active{border-color:var(--color-primary);background:var(--event-detail-success-surface);box-shadow:0 0 0 2px #22c55e33}.timetable-preview-wrap{margin-top:8px;padding:12px;border:1px solid var(--slate-200);border-radius:8px;background:#fff;overflow:hidden}.timetable-preview-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--slate-600);margin-bottom:8px}.timetable-preview-table-scroll{overflow-x:auto;overflow-y:hidden;padding:0 10px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.timetable-preview-table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:auto;display:inline-table}.timetable-preview-table th,.timetable-preview-table td{border:1px solid var(--slate-200);padding:8px 10px;text-align:left;vertical-align:middle;white-space:pre-wrap;transition:box-shadow .15s ease}@media(max-width:768px){.timetable-preview-table th,.timetable-preview-table td{white-space:nowrap}}.event-assignment-settings-modal.ds-modal{--ds-modal-w: 520px}.event-assignment-settings-modal__quick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--color-muted);font-size:12px}.event-assignment-settings-modal__search{width:100%;border:1px solid var(--color-border-muted);border-radius:8px;padding:10px 12px;margin-bottom:12px}.event-assignment-settings-modal__list{max-height:320px;overflow-x:clip;overflow-y:auto;border:1px solid var(--slate-200);border-radius:8px}.event-assignment-settings-modal__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--event-detail-table-border);cursor:pointer}.event-assignment-settings-modal__row:last-child{border-bottom:0}.event-assignment-settings-modal__row span{display:flex;flex-direction:column;gap:2px}.event-assignment-settings-modal__row em,.event-assignment-settings-modal__empty{color:var(--color-muted);font-size:12px;font-style:normal}.event-assignment-settings-modal__empty{margin:0;padding:14px}.timetable-preview-table th{background:var(--slate-100);font-weight:700}.timetable-preview-table .timetable-title-row th{white-space:nowrap}.timetable-preview-table tbody tr td{position:relative}.timetable-preview-table tbody tr.is-hover td{box-shadow:inset 0 0 0 9999px #0f172a0a}.timetable-preview-table tbody tr.is-active td{box-shadow:inset 0 0 0 9999px #22c55e14}.timetable-preview-note{margin-top:10px}.timetable-preview-note .note-label{font-weight:700;margin-bottom:4px}.timetable-preview-note .note-body{padding:8px;border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);min-height:40px}.timetable-preview-wrap{position:relative;overflow:hidden}.timetable-panel .timetable-body{overflow:hidden}.event-detail-page .event-detail-container .stage-seating-summary-body{display:grid;gap:12px}.event-detail-page .event-detail-container .stage-seating-summary-actions{display:flex;flex-wrap:wrap;gap:8px}.event-detail-page .event-detail-container .stage-seating-summary-actions .btn,.event-detail-page .event-detail-container .stage-seating-summary-actions .btn-outline{min-height:38px}.timetable-preview-wrap:before,.timetable-preview-wrap:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:2}.timetable-preview-wrap:before{left:0;background:linear-gradient(90deg,#f8fafce6,#f8fafc00)}.timetable-preview-wrap:after{right:0;background:linear-gradient(270deg,#f8fafce6,#f8fafc00)}@media print{body *{visibility:hidden}.timetable-preview-print,.timetable-preview-print *{visibility:visible}.timetable-preview-print{position:absolute;inset:0;margin:0;padding:0;box-shadow:none;border:none}}.event-detail-page .tt-time-adjusted{display:inline-flex;align-items:center;gap:6px;font-weight:700}.event-detail-page .tt-time-adjusted .tt-time-original{text-decoration:line-through;opacity:.6;font-weight:500}.event-detail-page .tt-time-adjusted .tt-time-arrow{opacity:.7}.event-detail-page .tt-time-adjusted.is-push .tt-time-new{color:var(--red-600)}.event-detail-page .tt-time-adjusted.is-pull .tt-time-new{color:var(--color-info)}.event-detail-page .timetable-row-memo td{background:var(--event-chat-role-chief-bg);border-color:var(--amber-200)}.event-detail-page .timetable-row-memo-cell{padding:8px 12px}.event-detail-page .timetable-row-memo-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--gray-800)}.event-detail-page .timetable-row-memo-label{font-weight:700}.event-detail-page .timetable-row-memo-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--color-text-strong);color:#fff}.event-detail-page .timetable-row-memo-text{white-space:pre-wrap}.event-detail-page .timetable-runtime-banner{margin-bottom:12px;border-radius:12px;padding:12px;border:1px solid var(--orange-300);background:var(--orange-50);display:flex;flex-direction:column;gap:10px}.event-detail-page .timetable-runtime-banner__header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--orange-800)}.event-detail-page .timetable-runtime-banner__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--color-text);color:#fff}.event-detail-page .timetable-runtime-banner__content{font-size:12px;line-height:1.6;color:var(--color-text-strong);white-space:pre-wrap}.event-detail-page .event-detail-container .participants-panel .panel-actions.participants-panel__actions{display:flex;align-items:center;gap:10px}.event-detail-page .event-detail-container .participants-body{display:flex;flex-direction:column;gap:16px}.event-detail-page .event-detail-container .participants-panel{margin-top:0}.event-detail-page .event-detail-container .participants-empty{padding:14px;border-radius:12px;background:var(--slate-50);border:1px dashed var(--slate-200);color:var(--color-muted);text-align:center}.event-detail-page .event-detail-container .participants-list{display:flex;flex-direction:column;gap:16px;max-height:min(70vh,520px);overflow-x:clip;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.event-detail-page .event-detail-container .participants-group{display:flex;flex-direction:column;gap:10px}.event-detail-page .event-detail-container .participants-group__title{font-size:14px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .participants-group__list{display:flex;flex-direction:column;gap:10px}.event-detail-page .event-detail-container .participants-summary{padding:6px 4px 0;font-size:12px;color:var(--color-muted);display:flex;flex-direction:column;gap:4px}.event-detail-page .event-detail-container .participants-summary__row{display:flex;flex-wrap:wrap;gap:6px}.event-detail-page .event-detail-container .participants-summary__label{font-weight:600;color:var(--slate-600)}.event-detail-page .event-detail-container .participant-row{width:100%;border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.event-detail-page .event-detail-container .participant-identity{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;flex:1 1 auto}.event-detail-page .event-detail-container .participant-row:hover{background:var(--color-surface-panel);box-shadow:none;transform:translateY(-1px)}.event-detail-page .event-detail-container .participant-row:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}.event-detail-page .event-detail-container .participant-avatar{width:44px;height:44px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.event-detail-page .event-detail-container .participant-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.event-detail-page .event-detail-container .participant-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.event-detail-page .event-detail-container .participant-badges:empty{display:none}.event-detail-page .event-detail-container .participant-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--color-text-strong)}.event-detail-page .event-detail-container .participant-meta{font-size:12px;color:var(--color-muted)}.event-detail-page .event-detail-container .participant-chief-badge{padding:2px 8px;border-radius:999px;background:var(--amber-100);color:var(--amber-700);font-size:11px;font-weight:700}.event-detail-page .event-detail-container .participant-concertmaster-badge{padding:2px 8px;border-radius:999px;background:var(--sky-100);color:var(--sky-700);font-size:11px;font-weight:700}.event-detail-page .event-detail-container .participant-role-badge{padding:2px 8px;border-radius:999px;background:var(--cyan-50);color:var(--cyan-700);font-size:11px;font-weight:700}.event-detail-page .event-detail-container .participant-link{text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid var(--sky-200);background:var(--sky-100);color:var(--sky-700);font-size:12px;font-weight:700;flex:0 0 auto;white-space:nowrap}.event-detail-page .event-detail-container .participant-link:hover{background:var(--sky-200)}.event-detail-page .event-detail-container .stage-seating-summary-body{display:grid;gap:14px}.event-detail-page .event-detail-container .stage-seating-summary-list{display:grid;gap:12px}.event-detail-page .event-detail-container .stage-seating-summary-group{display:grid;gap:6px}.event-detail-page .event-detail-container .stage-seating-summary-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--slate-600);font-size:12px;font-weight:700}.event-detail-page .event-detail-container .stage-seating-summary-group-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .stage-seating-summary-group-head small{color:var(--slate-400);font-size:11px;font-weight:700;white-space:nowrap}.event-detail-page .event-detail-container .stage-seating-summary-group-list{display:grid;gap:8px}.event-detail-page .event-detail-container .stage-seating-summary-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);text-align:left;cursor:pointer}.event-detail-page .event-detail-container .stage-seating-summary-item:hover,.event-detail-page .event-detail-container .stage-seating-summary-item:focus-visible{border-color:var(--blue-300);color:var(--color-text-strong);outline:none}.event-detail-page .event-detail-container .stage-seating-summary-item-main{min-width:0;display:grid;gap:3px}.event-detail-page .event-detail-container .stage-seating-summary-item-main strong,.event-detail-page .event-detail-container .stage-seating-summary-item-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .stage-seating-summary-item-main strong{color:var(--color-text-strong);font-size:14px}.event-detail-page .event-detail-container .stage-seating-summary-item-main small{color:var(--color-muted);font-size:12px}.event-detail-page .event-detail-container .stage-seating-summary-item-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.event-detail-page .event-detail-container .stage-seating-summary-item-meta span,.event-detail-page .event-detail-container .stage-seating-summary-more{border:1px solid var(--blue-100);border-radius:999px;background:var(--blue-50);color:var(--blue-700);padding:3px 8px;font-size:12px;font-weight:700}.event-detail-page .event-detail-container .stage-seating-summary-edit{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue-200);border-radius:999px;background:#fff;color:var(--color-info);cursor:pointer;transition:border-color .15s ease,color .15s ease}.event-detail-page .event-detail-container .stage-seating-summary-edit:hover,.event-detail-page .event-detail-container .stage-seating-summary-edit:focus-visible{border-color:var(--color-info);color:var(--blue-700);outline:none}.event-detail-page .event-detail-container .stage-seating-summary-more,.event-detail-page .event-detail-container .stage-seating-summary-empty{justify-self:start}.event-detail-page .event-detail-container .notification-silence-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px;padding:12px 14px;border:1px solid var(--blue-100);border-radius:8px;background:var(--slate-50)}.event-detail-page .event-detail-container .notification-silence-card__label{margin:0 0 2px;color:var(--color-muted);font-size:12px;font-weight:700}.event-detail-page .event-detail-container .notification-silence-card__summary{margin:0;color:var(--color-text-strong);font-size:14px;font-weight:800}.event-notification-silence-modal.ds-modal{--ds-modal-w: 920px}.event-notification-silence-modal.ds-modal .ds-modal__body{display:grid;gap:16px}.event-notification-silence-modal__footer,.event-notification-silence-window__head,.event-notification-silence-window__actions{display:flex;align-items:center;gap:12px}.event-notification-silence-window__head{justify-content:space-between}.event-notification-silence-modal__footer{align-items:stretch;flex-direction:column}.event-notification-silence-modal__lead{margin:0}.event-notification-silence-modal__lead{color:var(--slate-600);font-size:14px;line-height:1.7}.event-notification-silence-list{display:grid;gap:12px;overflow-x:clip;overflow-y:auto;padding-right:4px}.event-notification-silence-window{display:grid;gap:14px;padding:16px;border:1px solid var(--slate-200);border-radius:8px;background:#fff}.event-notification-silence-window__head strong{color:var(--color-text-strong);font-size:14px}.event-notification-silence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px}.event-notification-silence-grid label,.event-notification-silence-sound-check__time{display:grid;gap:6px}.event-notification-silence-label{display:inline-flex;align-items:center;gap:6px;color:var(--slate-700);font-size:12px;font-weight:800}.event-notification-silence-grid input,.event-notification-silence-sound-check__time input{width:100%;min-width:0;border:1px solid var(--slate-300);border-radius:8px;padding:10px 12px;color:var(--color-text-strong);background:#fff}.event-notification-silence-grid input:focus,.event-notification-silence-sound-check__time input:focus{border-color:var(--color-primary);outline:none}.event-notification-silence-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--slate-700);font-size:12px;font-weight:700}.event-notification-silence-toggle input{width:16px;height:16px}.event-notification-silence-help-action,.event-notification-silence-remove{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--slate-300);background:#fff;color:var(--color-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease}.event-notification-silence-help-action{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;padding:0;border-radius:999px;font-size:11px;font-weight:900;line-height:1;vertical-align:middle}.event-notification-silence-remove{width:32px;height:32px;border-radius:8px}.event-notification-silence-help-action:hover,.event-notification-silence-help-action:focus-visible,.event-notification-silence-remove:hover,.event-notification-silence-remove:focus-visible{border-color:var(--color-primary);color:var(--green-600);outline:none}.event-notification-silence-sound-check{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--slate-200)}.event-notification-silence-empty{padding:16px;border:1px dashed var(--slate-300);border-radius:8px;color:var(--color-muted);text-align:center}@media(max-width:768px){.event-detail-page .event-detail-container .participant-row{padding-right:72px;align-items:center;position:relative}.event-detail-page .event-detail-container .participant-link{position:absolute;right:12px;bottom:10px}.event-detail-page .event-detail-container .notification-silence-card,.event-notification-silence-modal__footer{align-items:stretch;flex-direction:column}.event-notification-silence-grid{grid-template-columns:1fr}}.event-manual-participant-modal.ds-modal{--ds-modal-w: 460px}.event-manual-participant-modal.ds-modal .ds-modal__body{display:grid;gap:12px}.event-manual-participant-modal__lead{margin:0;font-size:12.5px;line-height:1.7;color:var(--color-muted);flex:0 0 auto}.event-manual-participant-search{flex:0 0 auto;width:100%;padding:10px 14px;border:1px solid var(--event-detail-border-muted);border-radius:12px;background:var(--slate-50);font-size:14px;color:var(--color-text-strong)}.event-manual-participant-search:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px #16a34a26;background:var(--color-inverse)}.event-manual-participant-list{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin:2px -6px 0;padding:2px 6px}.event-manual-participant-candidate{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:12px;border:1px solid transparent}.event-manual-participant-candidate:hover{background:var(--slate-100)}.event-manual-participant-sub{font-size:12px;color:var(--color-muted)}.event-manual-participant-add{flex:0 0 auto;white-space:nowrap}.event-manual-participant-empty{padding:24px 8px;text-align:center;color:var(--slate-400);font-size:12px}@media(max-width:640px){.event-detail-page .event-detail-container .panel-heading h3{font-size:14px}.event-detail-page .event-detail-container .panel-heading{margin-bottom:12px}}.playguide-ticket-source{margin-bottom:var(--space-20);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.playguide-ticket-source h3,.playguide-ticket-source h4,.playguide-ticket-source p,.playguide-ticket-source dl{margin:0}.playguide-ticket-source__heading p,.playguide-ticket-source__setup-title p,.playguide-ticket-source__source-card header p,.playguide-ticket-source__preview-heading p{margin-top:var(--space-4);color:var(--color-muted);font-size:12px}.playguide-ticket-source__sources{display:grid;gap:var(--space-12);margin-top:var(--space-16)}.playguide-ticket-source__source-card{padding:var(--space-16);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);background:var(--color-surface-page)}.playguide-ticket-source__source-card.is-mapping-target{border-color:var(--color-success);box-shadow:0 0 0 3px var(--green-50)}.playguide-ticket-source__source-card header,.playguide-ticket-source__identity-form,.playguide-ticket-source__preview-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12)}.playguide-ticket-source__source-card h4{margin-top:var(--space-6)}.playguide-ticket-source__status{display:inline-flex;padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface-panel);color:var(--color-muted);font-size:11px;font-weight:600}.playguide-ticket-source__status.is-ready{background:var(--green-50);color:var(--color-success-deep)}.playguide-ticket-source__status.is-attention{background:var(--amber-50);color:var(--color-warning-text)}.playguide-ticket-source__source-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-12)}.playguide-ticket-source__source-card dl div{padding:var(--space-10);border-radius:var(--radius-md);background:var(--color-surface)}.playguide-ticket-source__source-card dt{color:var(--color-muted);font-size:11px}.playguide-ticket-source__source-card dd{margin:var(--space-4) 0 0}.playguide-ticket-source__ticket-list{display:grid;gap:var(--space-6);margin-top:var(--space-12)}.playguide-ticket-source__mapping-editor{margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface)}.playguide-ticket-source__mapping-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.playguide-ticket-source__mapping-heading p,.playguide-ticket-source__mapping-note{margin-top:var(--space-4)!important;color:var(--color-muted);font-size:12px}.playguide-ticket-source__mapping-heading small{color:var(--color-muted)}.playguide-ticket-source__ticket-list label{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:var(--space-12);align-items:center;padding:var(--space-8);border-radius:var(--radius-md)}.playguide-ticket-source__ticket-list label.is-unmapped{background:var(--amber-50)}.playguide-ticket-source__ticket-list label>span,.playguide-ticket-source__ticket-list label>span small,.playguide-ticket-source td strong,.playguide-ticket-source td small{display:block}.playguide-ticket-source__ticket-list label>span small,.playguide-ticket-source td small{margin-top:var(--space-4);color:var(--color-muted)}.playguide-ticket-source__schedule-editor{display:grid;gap:var(--space-10);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface)}.playguide-ticket-source__schedule-editor>label,.playguide-ticket-source__schedule-dates label{display:grid;gap:var(--space-6);color:var(--color-muted);font-weight:600}.playguide-ticket-source__schedule-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.playguide-ticket-source__ticket-list>div{display:flex;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border-muted);font-size:12px}.playguide-ticket-source__error-code,.playguide-ticket-source__state.is-error{color:var(--color-danger-deep)}.playguide-ticket-source__setup{margin-top:var(--space-20);padding-top:var(--space-20);border-top:1px solid var(--color-border)}.playguide-ticket-source__completion{display:grid;gap:var(--space-4);margin-top:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface-panel);color:var(--color-muted);font-size:12px}.playguide-ticket-source__completion.is-complete{background:var(--green-50);color:var(--color-success-deep)}.playguide-ticket-source__completion.is-attention{background:var(--amber-50);color:var(--color-warning-text)}.playguide-ticket-source__completion.is-stopped{color:var(--color-muted)}.playguide-ticket-source__identity-form{display:grid;grid-template-columns:minmax(240px,1fr) auto;margin-top:var(--space-16)}.playguide-ticket-source__identity-form label,.playguide-ticket-source__organization-step>label,.playguide-ticket-source__candidate-picker label{display:grid;gap:var(--space-8);font-weight:600}.playguide-ticket-source__organization-step{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);gap:var(--space-12);align-items:stretch;margin-top:var(--space-16)}.playguide-ticket-source__organization-step.is-single-performance{grid-template-columns:minmax(0,1fr)}.playguide-ticket-source__event-search{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface-page)}.playguide-ticket-source__event-search p,.playguide-ticket-source__candidate-picker p{margin-top:var(--space-4);color:var(--color-muted);font-size:12px}.playguide-ticket-source__candidate-picker{display:grid;gap:var(--space-4);margin-top:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md)}.playguide-ticket-source input{min-height:var(--control-height);padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.playguide-ticket-source__empty,.playguide-ticket-source__state{margin-top:var(--space-16)!important;padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-surface-page);color:var(--color-muted)}.playguide-ticket-source__empty a{margin-inline:var(--space-4)}.playguide-ticket-source__preview{margin-top:var(--space-20)}.playguide-ticket-source__map-summary{margin:var(--space-12) 0 0!important;padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:var(--green-50);color:var(--color-success-deep);font-size:12.5px;line-height:1.5}.playguide-ticket-source__map-list{display:grid;gap:var(--space-8);margin-top:var(--space-12)}.playguide-ticket-source__map-card{padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface)}.playguide-ticket-source__map-card.is-attention{border-color:var(--color-warning);background:var(--amber-50)}.playguide-ticket-source__map-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.playguide-ticket-source__map-card-head strong{font-size:14px}.playguide-ticket-source__map-card-head small{color:var(--color-muted);font-size:12px}.playguide-ticket-source__map-tag{margin-left:var(--space-8);padding:2px var(--space-8);border-radius:var(--radius-pill);font-size:11px;font-weight:600;white-space:nowrap}.playguide-ticket-source__map-tag.is-auto{background:var(--green-50);color:var(--color-success-deep)}.playguide-ticket-source__map-tag.is-attention{background:var(--color-surface);color:var(--color-warning-text)}.playguide-ticket-source__map-card-sub{margin:var(--space-4) 0 0!important;color:var(--color-muted);font-size:12px}.playguide-ticket-source__map-card-fields{display:grid;gap:var(--space-10);margin-top:var(--space-10)}.playguide-ticket-source__map-card-fields>label,.playguide-ticket-source__map-card-capacity label{display:grid;gap:var(--space-4);color:var(--color-muted);font-size:12px;font-weight:600}.playguide-ticket-source__map-card-capacity{margin-top:var(--space-10)}.playguide-ticket-source__map-card-capacity input{max-width:180px}.playguide-ticket-source__cap-toggle{padding:0;border:0;background:none;color:var(--color-success-deep);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.playguide-ticket-source__map-card-evt{display:grid;gap:var(--space-8);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px dashed var(--color-border-muted)}.playguide-ticket-source__checkline{display:flex!important;align-items:center;gap:var(--space-8);color:var(--color-text)!important;font-weight:600}.playguide-ticket-source__checkline input{width:auto;min-height:0}.playguide-ticket-source__preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.playguide-ticket-source__preview-heading div{display:flex;gap:var(--space-12)}.playguide-ticket-source__preview-heading span{color:var(--color-muted);font-size:12px}.playguide-ticket-source__table-wrap{overflow-x:auto;overflow-y:auto;margin-top:var(--space-12)}.playguide-ticket-source table{width:100%;min-width:760px;border-collapse:collapse}.playguide-ticket-source th,.playguide-ticket-source td{padding:var(--space-10);border-bottom:1px solid var(--color-border-muted);text-align:left;vertical-align:middle}.playguide-ticket-source th{color:var(--color-muted);font-size:11px}.playguide-ticket-source td{font-size:12px}.playguide-sync-modal{display:grid;gap:var(--space-16)}.playguide-sync-modal p{margin:0}.playguide-sync-modal__mode{display:grid;gap:var(--space-8);margin:0;padding:0;border:0}.playguide-sync-modal__mode legend{margin-bottom:var(--space-8);font-weight:600}.playguide-sync-modal__mode label,.playguide-sync-modal__sources label{display:flex;align-items:flex-start;gap:var(--space-8);min-height:var(--control-height);padding:var(--space-10) var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-page)}.playguide-sync-modal__mode input,.playguide-sync-modal__sources input{flex:0 0 auto;margin-top:var(--space-4)}.playguide-sync-modal__sources{display:grid;gap:var(--space-8)}.playguide-sync-modal__sources span{display:grid;gap:var(--space-4)}.playguide-sync-modal__sources small{color:var(--color-muted)}.playguide-sync-modal__cooldown{display:grid;gap:var(--space-4);padding:var(--space-12);border-radius:var(--radius-md);background:var(--amber-50);color:var(--color-warning-text)}.playguide-ticket-source td input{width:140px}.playguide-ticket-source__preview-actions{justify-content:flex-end;margin-top:var(--space-16)}@media(max-width:767px){.playguide-ticket-source{padding:var(--space-16)}.playguide-ticket-source__source-card header,.playguide-ticket-source__preview-heading,.playguide-ticket-source__preview-actions{align-items:stretch;flex-direction:column}.playguide-ticket-source__source-card dl,.playguide-ticket-source__identity-form,.playguide-ticket-source__organization-step,.playguide-ticket-source__schedule-dates,.playguide-ticket-source__ticket-list label{grid-template-columns:1fr}.playguide-ticket-source__mapping-heading{flex-direction:column}.playguide-ticket-source__event-search{align-items:stretch;flex-direction:column}.playguide-ticket-source__table-wrap{overflow:visible}.playguide-ticket-source table,.playguide-ticket-source tbody,.playguide-ticket-source tr,.playguide-ticket-source td{display:block;min-width:0;width:100%}.playguide-ticket-source thead{display:none}.playguide-ticket-source tr{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border-muted)}.playguide-ticket-source td{display:grid;grid-template-columns:116px minmax(0,1fr);gap:var(--space-8);border:0}.playguide-ticket-source td:before{content:attr(data-label);color:var(--color-muted);font-size:11px;font-weight:600}.playguide-ticket-source td input{width:100%;min-height:var(--control-height-touch)}.playguide-sync-modal__mode label,.playguide-sync-modal__sources label{min-height:var(--control-height-touch)}}.playguide-ticket-source__label-with-help{display:flex;align-items:center;gap:var(--space-1)}.playguide-ticket-source__organization-step label>small{color:var(--color-muted);display:block;font-size:12px;margin-top:var(--space-4)}.playguide-ticket-source__capacity-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:.875rem}.playguide-guidance{display:grid;gap:var(--space-8);margin-block:var(--space-12);padding:var(--space-12);border:1px solid var(--amber-200);border-radius:var(--radius-md);background:var(--amber-50);color:var(--color-text)}.playguide-guidance ul{display:grid;gap:var(--space-4);margin:0;padding-left:var(--space-20)}.playguide-guidance li,.playguide-guidance p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6}.playguide-guidance.is-compact ul{gap:var(--space-2)}@media(max-width:768px){.playguide-guidance{padding:var(--space-10)}}.automatic-ticket-site-picker__overlay{z-index:calc(var(--z-modal) + 1)}.automatic-ticket-site-picker__lead{margin:0;color:var(--color-muted);font-size:14px}.automatic-ticket-site-picker__options{display:grid;gap:var(--space-12);margin-top:var(--space-16)}.automatic-ticket-site-picker__state{margin:var(--space-16) 0 0;padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-surface-page);color:var(--color-muted)}.automatic-ticket-site-picker__state.is-error{color:var(--color-danger-deep)}.automatic-ticket-site-picker__option.btn{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-content:stretch;justify-items:start;width:100%;min-height:72px;height:auto;padding:var(--space-12) var(--space-16);text-align:left;white-space:normal}.automatic-ticket-site-picker__option strong{width:100%;color:var(--color-text-strong);font-size:16px;text-align:left}.automatic-ticket-site-picker__option span{width:100%;color:var(--color-muted);font-size:12px;font-weight:400;text-align:left}.event-ticket-setup-modal{width:min(1040px,calc(100vw - 32px))}.event-ticket-setup-modal__body{padding:var(--space-20);background:var(--color-surface-page)}.event-ticket-setup-modal__state{margin:0;padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted)}.event-ticket-setup-modal__state.is-error{color:var(--color-danger)}.event-ticket-setup-flow{display:grid;gap:var(--space-16)}.event-ticket-setup-flow__prereqs{display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-ticket-setup-chip{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;cursor:pointer}.event-ticket-setup-chip:hover{border-color:var(--color-muted);background:var(--color-surface-page)}.event-ticket-setup-chip__k{color:var(--color-muted);font-size:12px}.event-ticket-setup-chip__v{color:var(--color-text-strong);font-size:12px;font-weight:600}.event-ticket-setup-chip.is-set .event-ticket-setup-chip__v{color:var(--color-success-deep)}.event-ticket-setup-chip.is-unset .event-ticket-setup-chip__v{color:var(--color-warning-text)}.event-ticket-setup-flow>section{display:grid;gap:var(--space-16);padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-ticket-setup-flow__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.event-ticket-setup-flow__heading>div{display:flex;align-items:center;gap:var(--space-8)}.event-ticket-setup-flow__heading h3,.event-ticket-setup-flow__heading p{margin:0}.event-ticket-setup-flow__heading h3{color:var(--color-text-strong);font-size:16px;font-weight:600}.event-ticket-setup-flow__heading p{color:var(--color-muted);font-size:12px}.event-ticket-setup-flow__ticket-list,.event-ticket-setup-flow__site-list{display:grid;gap:var(--space-12)}.event-ticket-setup-flow__ticket-row{display:grid;grid-template-columns:minmax(220px,1fr) 140px 140px auto;gap:var(--space-8);align-items:center}.event-ticket-setup-flow__ticket-row.has-performance{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) 120px 120px auto}.event-ticket-setup-flow input,.event-ticket-setup-submodal input{width:100%;min-height:var(--control-height);box-sizing:border-box;margin:0;padding:0 var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:14px}.event-ticket-setup-flow input:focus-visible,.event-ticket-setup-submodal input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.event-ticket-setup-flow input:disabled,.event-ticket-setup-submodal input:disabled{background:var(--color-surface-page);color:var(--color-muted)}.event-ticket-setup-flow__dates,.event-ticket-setup-flow__site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.event-ticket-setup-flow label,.event-ticket-setup-submodal label{display:grid;gap:var(--space-4);color:var(--color-muted);font-size:12px;font-weight:600}.event-ticket-setup-flow__site-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-ticket-setup-flow__linked-site,.event-ticket-setup-flow__support-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-page)}.event-ticket-setup-flow__linked-site>div:first-child,.event-ticket-setup-flow__support-actions>div{display:grid;gap:var(--space-4);min-width:0}.event-ticket-setup-flow__linked-site strong,.event-ticket-setup-flow__support-actions strong{color:var(--color-text-strong);font-size:14px}.event-ticket-setup-flow__linked-site span,.event-ticket-setup-flow__support-actions span{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-ticket-setup-flow__support-actions{flex-wrap:wrap}.event-ticket-setup-flow__support-actions>div{flex:1 1 280px}.event-ticket-setup-flow__prerequisite{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:var(--color-surface-page)}.event-ticket-setup-flow__prerequisite p,.event-ticket-setup-submodal__lead{margin:0;color:var(--color-muted);font-size:12px}.event-ticket-setup-submodal__overlay{z-index:calc(var(--z-modal) + 1)}.event-ticket-setup-submodal__lead{margin-bottom:var(--space-16)}.event-ticket-setup-flow__automatic .playguide-ticket-source{min-width:0;max-width:100%;margin:0;padding:0;border:0}.event-ticket-setup-flow__automatic,.event-ticket-setup-flow__automatic .playguide-ticket-source__preview,.event-ticket-setup-flow__automatic .playguide-ticket-source__table-wrap{min-width:0;max-width:100%}.event-ticket-setup-flow__automatic .playguide-ticket-source table{width:100%;min-width:0;table-layout:fixed}.event-ticket-setup-flow__automatic .playguide-ticket-source th,.event-ticket-setup-flow__automatic .playguide-ticket-source td{min-width:0;overflow-wrap:anywhere}.event-ticket-setup-flow__automatic .playguide-ticket-source td input,.event-ticket-setup-flow__automatic .playguide-ticket-source td .ds-select,.event-ticket-setup-flow__automatic .playguide-ticket-source td .ds-select__button{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.event-ticket-setup-flow__automatic-note{margin:0;padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface-page);color:var(--color-muted);font-size:12px}@media(max-width:767px){.event-ticket-setup-modal{width:min(calc(100vw - 16px),1040px)}.event-ticket-setup-modal__body,.event-ticket-setup-flow>section{padding:var(--space-16)}.event-ticket-setup-flow__heading,.event-ticket-setup-flow__site-actions,.event-ticket-setup-flow__linked-site,.event-ticket-setup-flow__support-actions,.event-ticket-setup-flow__prerequisite{align-items:stretch;flex-direction:column}.event-ticket-setup-flow__ticket-row,.event-ticket-setup-flow__ticket-row.has-performance,.event-ticket-setup-flow__dates,.event-ticket-setup-flow__site-grid{grid-template-columns:1fr}.event-ticket-setup-flow__linked-site span,.event-ticket-setup-flow__support-actions span{white-space:normal}.event-ticket-setup-flow__support-actions>div{flex-basis:auto}}.playguide-link-suggestion-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12);margin-bottom:var(--space-16);padding:var(--space-16);border:1px solid var(--event-detail-warning-border);border-radius:var(--radius-lg);background:var(--event-detail-warning-bg);color:var(--event-detail-warning-text)}.playguide-link-suggestion-notice__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--orange-100);color:var(--orange-700);font-size:18px}.playguide-link-suggestion-notice__content,.playguide-link-suggestion-notice__content h2,.playguide-link-suggestion-notice__content p{min-width:0;margin:0}.playguide-link-suggestion-notice__content h2{color:var(--color-text-strong);font-size:16px;line-height:1.45}.playguide-link-suggestion-notice__content p:not(.playguide-link-suggestion-notice__eyebrow),.playguide-link-suggestion-notice__content small{display:block;margin-top:var(--space-4);color:var(--event-detail-warning-text);line-height:1.55}.playguide-link-suggestion-notice__eyebrow{margin-bottom:var(--space-4)!important;font-size:12px;font-weight:700}.playguide-link-suggestion-notice__actions{display:flex;align-items:center;gap:var(--space-8)}@media(max-width:767px){.playguide-link-suggestion-notice{grid-template-columns:auto minmax(0,1fr)}.playguide-link-suggestion-notice__actions{grid-column:1 / -1;justify-content:flex-end}}.event-marketing-save-bar{position:sticky;z-index:12;top:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--orange-200);border-radius:var(--radius-lg);background:var(--orange-50);box-shadow:var(--shadow-sm)}.event-marketing-save-bar>div,.event-marketing-save-bar>div>span{display:flex;align-items:center;gap:var(--space-8);min-width:0}.event-marketing-save-bar i,.event-marketing-save-bar strong{color:var(--color-warning-text)}.event-marketing-save-bar small{color:var(--color-muted);font-size:12px}.event-marketing-board{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.event-marketing-board-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--color-border);background:var(--color-surface-panel)}.event-marketing-board-summary__item{display:grid;align-content:start;min-width:0;min-height:96px;padding:var(--space-12) var(--space-16);border-right:1px solid var(--color-border)}.event-marketing-board-summary__item:last-child{border-right:0}.event-marketing-board-summary__item>span,.event-marketing-board-summary__item>small{color:var(--color-muted);font-size:12px;line-height:1.4}.event-marketing-board-summary__item>strong{margin:var(--space-4) 0;color:var(--color-text-strong);font-size:22px;line-height:1.2}.event-marketing-board-summary__item.is-attention>strong{color:var(--color-warning-text)}.event-marketing-board-summary__item.is-positive>strong{color:var(--green-700)}.event-marketing-sales-correlation{padding:var(--space-16);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.event-marketing-sales-correlation__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.event-marketing-sales-correlation__head h2,.event-marketing-sales-correlation__head p{margin:0}.event-marketing-sales-correlation__head h2{color:var(--color-text-strong);font-size:18px}.event-marketing-sales-correlation__head p{margin-top:var(--space-4);color:var(--color-muted);font-size:12px}.event-marketing-sales-correlation__head .ds-select{width:144px;flex:0 0 auto}.event-marketing-sales-correlation__head .ds-select__button{min-height:36px}.event-marketing-sales-correlation__controls{display:flex;align-items:center;gap:var(--space-8)}.event-marketing-sales-correlation__mode{flex:0 0 auto}.event-marketing-sales-correlation__mode>button{height:32px;min-height:32px;padding-inline:var(--space-8);font-size:12px}.event-marketing-sales-correlation__chart{width:100%;margin-top:var(--space-12);overflow:hidden}.event-marketing-sales-correlation__chart svg{display:block;width:100%;height:auto;max-height:260px}.event-marketing-sales-correlation__axis{stroke:var(--color-border-strong)}.event-marketing-sales-correlation__grid{stroke:var(--color-border);stroke-dasharray:3 4}.event-marketing-sales-correlation__axis-label{fill:var(--color-muted);font-size:11px}.event-marketing-sales-correlation__bar,.event-marketing-sales-correlation__bar.is-eplus{fill:var(--green-100)}.event-marketing-sales-correlation__bar.is-teket{fill:var(--color-info-bg)}.event-marketing-sales-correlation__line{fill:none;stroke:var(--green-600);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.event-marketing-sales-correlation__line.is-eplus{stroke:var(--green-600)}.event-marketing-sales-correlation__line.is-teket{stroke:var(--color-info-text)}.event-marketing-sales-correlation__marker-action{cursor:pointer}.event-marketing-sales-correlation__marker-line{stroke:var(--orange-500);stroke-width:1.5;stroke-dasharray:2 2}.event-marketing-sales-correlation__marker{fill:var(--orange-700)}.event-marketing-sales-correlation__marker-text{fill:var(--color-surface);font-size:11px;font-weight:700}.event-marketing-sales-correlation__marker-action:hover .event-marketing-sales-correlation__marker,.event-marketing-sales-correlation__marker-action:focus .event-marketing-sales-correlation__marker{stroke:var(--orange-200);stroke-width:3}.event-marketing-sales-correlation__marker-action:focus{outline:none}.event-marketing-sales-correlation__marker-tooltip{pointer-events:none}.event-marketing-sales-correlation__marker-tooltip-bg{fill:var(--color-surface);stroke:var(--orange-500);stroke-width:1}.event-marketing-sales-correlation__marker-tooltip-title{fill:var(--color-text-strong);font-size:12px;font-weight:700}.event-marketing-sales-correlation__marker-tooltip-text,.event-marketing-sales-correlation__date{fill:var(--color-muted);font-size:11px}.event-marketing-sales-correlation__hit-area{fill:transparent;cursor:pointer}.event-marketing-sales-correlation__hit-area:focus{outline:none;fill:color-mix(in srgb,var(--green-100) 28%,transparent)}.event-marketing-sales-correlation__selection-line{stroke:var(--green-700);stroke-width:1.5;stroke-dasharray:3 3}.event-marketing-sales-correlation__selection-point{fill:var(--color-surface);stroke:var(--green-700);stroke-width:3}.event-marketing-sales-correlation__selection-point.is-eplus{stroke:var(--green-700)}.event-marketing-sales-correlation__selection-point.is-teket{stroke:var(--color-info-text)}.event-marketing-sales-correlation__tooltip-bg{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1}.event-marketing-sales-correlation__tooltip-title{fill:var(--color-text-strong);font-size:12px;font-weight:700}.event-marketing-sales-correlation__tooltip-text{fill:var(--color-muted);font-size:11px}.event-marketing-sales-correlation__legend{display:flex;align-items:center;gap:var(--space-12);color:var(--color-muted);font-size:12px}.event-marketing-sales-correlation__legend span{display:inline-flex;align-items:center;gap:var(--space-4)}.event-marketing-sales-correlation__legend i{display:inline-block;width:18px;height:3px;background:var(--green-600)}.event-marketing-sales-correlation__legend i.is-teket{background:var(--color-info-text)}.event-marketing-sales-correlation__legend i.is-eplus{background:var(--green-600)}.event-marketing-sales-correlation__legend i.is-bar{height:10px;background:var(--green-100)}.event-marketing-sales-correlation__legend strong{margin-left:auto;color:var(--color-text-strong)}.event-marketing-sales-correlation__active-detail{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:var(--space-12);margin-top:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-panel);color:var(--color-text-strong);font-size:12px}.event-marketing-sales-correlation__active-detail>strong{white-space:nowrap}.event-marketing-sales-correlation__active-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin:0}.event-marketing-sales-correlation__active-detail dl div{min-width:0}.event-marketing-sales-correlation__active-detail dt{color:var(--color-muted);font-size:11px}.event-marketing-sales-correlation__active-detail dd{margin:var(--space-2) 0 0;font-weight:700}.event-marketing-sales-correlation__active-logs{display:grid;min-width:0}.event-marketing-sales-correlation__active-logs span{color:var(--color-muted);font-size:11px}.event-marketing-sales-correlation__active-logs small{overflow:hidden;margin-top:var(--space-2);color:var(--color-text-strong);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.event-marketing-sales-correlation__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:var(--space-8) 0 0;padding:0;list-style:none}.event-marketing-sales-correlation__channels li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-panel);color:var(--color-muted);font-size:12px}.event-marketing-sales-correlation__channels strong{color:var(--color-text-strong)}.event-marketing-sales-correlation__logs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-16);margin:var(--space-12) 0 0;padding:0;list-style:none}.event-marketing-sales-correlation__logs li{display:flex;align-items:flex-start;gap:var(--space-8);min-width:0}.event-marketing-sales-correlation__logs li>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-info-text);color:var(--color-surface);font-size:11px;font-weight:700}.event-marketing-sales-correlation__logs div{display:grid;min-width:0}.event-marketing-sales-correlation__logs strong{color:var(--color-text-strong);font-size:12px}.event-marketing-sales-correlation__logs small{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.event-marketing-sales-correlation__note,.event-marketing-sales-correlation__no-logs,.event-marketing-sales-correlation__empty{margin:var(--space-12) 0 0;color:var(--color-muted);font-size:12px}.event-marketing-sales-correlation__note{padding-top:var(--space-8);border-top:1px solid var(--color-border)}.event-marketing-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-16)}.event-marketing-board__head h2{margin:0 0 var(--space-8);color:var(--color-text-strong);font-size:18px}.event-marketing-board__head-actions{display:flex;align-items:center;gap:var(--space-8);flex:0 0 auto}.event-marketing-board-guide{display:grid;gap:var(--space-12);margin:0;padding-left:var(--space-16)}.event-marketing-board-guide li{color:var(--color-text);font-size:12px}.event-marketing-board-guide strong,.event-marketing-board-guide span{display:block}.event-marketing-board-guide strong{margin-bottom:var(--space-4);color:var(--color-text-strong)}.event-marketing-board-guide span{color:var(--color-muted);line-height:1.6}.event-marketing-board-statuses{display:flex;flex-wrap:wrap;gap:var(--space-12)}.event-marketing-board-statuses>span{display:inline-flex;align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:12px}.event-marketing-board-statuses>span strong{color:var(--color-text-strong)}.event-marketing-board-statuses__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-border-strong)}.event-marketing-board-statuses__dot.is-active{background:var(--color-info)}.event-marketing-board-statuses__dot.is-done{background:var(--green-600)}.event-marketing-board-statuses__dot.is-cancelled{background:var(--color-danger)}.event-marketing-board-toolbar{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-panel)}.event-marketing-board-search{display:flex;align-items:center;flex:1 1 280px;max-width:440px;min-width:180px;padding:0 var(--space-12);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.event-marketing-board-search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.event-marketing-board-search i{color:var(--color-muted);font-size:12px}.event-marketing-board-search input{width:100%;min-height:36px;padding:0 var(--space-8);border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:12px}.event-marketing-board-filter{display:flex;align-items:center;gap:var(--space-8);color:var(--color-muted);font-size:12px;white-space:nowrap}.event-marketing-board-filter .ds-select{min-width:124px}.event-marketing-board-filter .ds-select__button{min-height:36px}.event-marketing-board-toolbar__count{margin-left:auto;color:var(--color-muted);font-size:12px;white-space:nowrap}.event-marketing-board-table-wrap{width:100%;overflow-x:auto;overflow-y:auto}.event-marketing-board-cards{display:none}.event-marketing-board-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:fixed}.event-marketing-board-table th{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface-panel);color:var(--color-muted);font-size:12px;font-weight:700;text-align:left}.event-marketing-board-table th:nth-child(1){width:28%}.event-marketing-board-table th:nth-child(2){width:17%}.event-marketing-board-table th:nth-child(3){width:16%}.event-marketing-board-table th:nth-child(4){width:13%}.event-marketing-board-table th:nth-child(5){width:20%}.event-marketing-board-table th:nth-child(6){width:6%}.event-marketing-board-table td{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:12px;vertical-align:middle}.event-marketing-board-table tbody tr:last-child td{border-bottom:0}.event-marketing-board-table tbody tr{cursor:pointer}.event-marketing-board-table tbody tr:hover{background:var(--color-surface-panel)}.event-marketing-board-table tbody tr:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface-panel)}.event-marketing-board-table tbody tr.is-review-needed{box-shadow:inset 3px 0 0 var(--color-warning)}.event-marketing-board-table td>strong,.event-marketing-board-table td>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-marketing-board-table td>strong{color:var(--color-text-strong)}.event-marketing-board-table td>small{margin-top:var(--space-4);color:var(--color-muted)}.event-marketing-board-table td>small.is-over{color:var(--color-danger);font-weight:700}.event-marketing-board-table__initiative>div{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.event-marketing-board-table__initiative>strong{display:block;overflow:hidden;color:var(--color-text-strong);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.event-marketing-board-table__initiative>small{display:block;margin-top:2px;overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.event-marketing-board-table__channel,.event-marketing-board-table__review{padding:2px var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-panel);color:var(--color-muted);font-size:12px;font-weight:700;white-space:nowrap}.event-marketing-board-table__review{background:var(--orange-50);color:var(--color-warning-text)}.event-marketing-board-table__actions{display:flex;justify-content:flex-end}.event-marketing-board-actions-menu__trigger,.event-marketing-board-actions-menu__trigger .btn{width:36px;min-width:36px;height:36px;min-height:36px}.event-marketing-board-actions-menu__trigger .btn{--btn-bg-current: transparent;--btn-fg-current: var(--color-muted);border-color:transparent}.event-marketing-board-actions-menu__trigger .btn:hover{--btn-bg-current: var(--color-surface-panel);--btn-fg-current: var(--color-text-strong)}.event-marketing-board-actions-menu{position:fixed;z-index:var(--z-dropdown);min-width:184px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float)}.event-marketing-board-actions-menu.is-above{transform:translateY(-100%)}.event-marketing-board-actions-menu button{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:36px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.event-marketing-board-actions-menu button:hover,.event-marketing-board-actions-menu button:focus-visible{background:var(--color-surface-panel)}.event-marketing-board-actions-menu button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.event-marketing-board-actions-menu button i{width:16px;color:var(--color-muted);text-align:center}.event-marketing-board-detail__badges{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-16)}.event-marketing-board-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16) var(--space-24);margin:0}.event-marketing-board-detail__grid>div{min-width:0}.event-marketing-board-detail__grid>div.is-wide{grid-column:1 / -1}.event-marketing-board-detail__grid dt{margin-bottom:var(--space-4);color:var(--color-muted);font-size:12px;font-weight:700}.event-marketing-board-detail__grid dd{margin:0;color:var(--color-text-strong);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.event-marketing-board-detail__grid dd small{display:block;margin-top:2px;color:var(--color-muted);font-size:12px}@media(max-width:768px){.event-marketing-sales-correlation{padding:var(--space-12)}.event-marketing-sales-correlation__head{align-items:center;gap:var(--space-8)}.event-marketing-sales-correlation__head p{display:none}.event-marketing-sales-correlation__head .ds-select{width:124px}.event-marketing-sales-correlation__head .ds-select__button,.event-marketing-sales-correlation__mode>button{height:40px;min-height:40px}.event-marketing-sales-correlation__controls{align-items:stretch;flex-direction:column-reverse;gap:var(--space-4)}.event-marketing-sales-correlation__mode{width:124px}.event-marketing-sales-correlation__chart{margin-top:var(--space-8)}.event-marketing-sales-correlation__chart svg{min-width:0}.event-marketing-sales-correlation__active-detail{grid-template-columns:1fr;gap:var(--space-8)}.event-marketing-sales-correlation__active-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}.event-marketing-sales-correlation__logs{grid-template-columns:minmax(0,1fr)}.event-marketing-sales-correlation__legend{gap:var(--space-8)}.event-marketing-save-bar,.event-marketing-save-bar>div>span,.event-marketing-board__head,.event-marketing-board-toolbar{align-items:stretch;flex-direction:column}.event-marketing-save-bar{top:var(--space-4)}.event-marketing-save-bar .btn{width:100%}.event-marketing-save-bar small{display:block}.event-marketing-board-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-marketing-board-summary__item{min-height:72px;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--color-border)}.event-marketing-board-summary__item>strong{margin:0;font-size:20px}.event-marketing-board-summary__item:nth-child(2n){border-right:0}.event-marketing-board-summary__item:last-child{grid-column:1 / -1;border-bottom:0}.event-marketing-board__head{align-items:center;flex-direction:row;gap:var(--space-8);padding:var(--space-12)}.event-marketing-board__head>div:first-child{flex:1 1 auto}.event-marketing-board__head h2{margin-bottom:var(--space-4)}.event-marketing-board-statuses{gap:var(--space-4) var(--space-8)}.event-marketing-board__head .btn{width:auto;min-height:44px}.event-marketing-board__head-actions{gap:var(--space-4)}.event-marketing-board-toolbar{align-items:center;flex-direction:row;gap:var(--space-8);padding:var(--space-8) var(--space-12)}.event-marketing-board-search{flex:1 1 auto;flex-basis:auto;max-width:none;min-width:0}.event-marketing-board-search input,.event-marketing-board-filter .ds-select__button{min-height:44px}.event-marketing-board-filter{flex:0 0 144px}.event-marketing-board-filter .ds-select{width:100%;min-width:0}.event-marketing-board-toolbar__count,.event-marketing-board-table-wrap{display:none}.event-marketing-board-cards{display:grid;overflow:hidden}.event-marketing-board-card{position:relative;display:grid;min-width:0;padding:var(--space-8) var(--space-12) var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.event-marketing-board-card:last-child{border-bottom:0}.event-marketing-board-card.is-review-needed{box-shadow:inset 3px 0 0 var(--color-warning)}.event-marketing-board-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-surface-panel)}.event-marketing-board-card__top{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:44px}.event-marketing-board-actions-menu__trigger,.event-marketing-board-actions-menu__trigger .btn,.event-marketing-board-actions-menu button{min-height:44px}.event-marketing-board-actions-menu__trigger,.event-marketing-board-actions-menu__trigger .btn{width:44px;min-width:44px;height:44px}.event-marketing-board-card__badges{display:flex;align-items:center;gap:var(--space-4);min-width:0;overflow:hidden}.event-marketing-board-card__badges .event-marketing-board-table__channel{overflow:hidden;text-overflow:ellipsis}.event-marketing-board-card__title,.event-marketing-board-card>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-marketing-board-card__title{color:var(--color-text-strong);font-size:14px}.event-marketing-board-card>p{margin:var(--space-4) 0 var(--space-8);color:var(--color-muted);font-size:12px}.event-marketing-board-card__facts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-4) var(--space-12);margin:0}.event-marketing-board-card__facts>div{min-width:0}.event-marketing-board-card__facts dt{color:var(--color-muted);font-size:11px;line-height:1.3}.event-marketing-board-card__facts dd{margin:0;overflow:hidden;color:var(--color-text-strong);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-marketing-board-card__latest{display:flex;align-items:center;gap:var(--space-4);min-width:0;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:11px}.event-marketing-board-card__latest>span,.event-marketing-board-card__latest>small{color:var(--color-muted)}.event-marketing-board-card__latest>strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap}.event-marketing-board-card__latest>small{white-space:nowrap}.event-marketing-board-detail__grid{grid-template-columns:1fr;gap:var(--space-12)}.event-marketing-board-detail__grid>div.is-wide{grid-column:auto}.event-marketing-board-detail-modal .ds-modal__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-marketing-board-detail-modal .ds-modal__footer .btn{width:100%;min-height:44px}}.event-marketing-page{padding:0;background:var(--color-surface-page)}.event-marketing-shell{width:100%;max-width:1440px;margin:0 auto}.event-marketing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.event-marketing-header__title{display:flex;align-items:flex-start;gap:var(--space-12);min-width:0}.event-marketing-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex:0 0 auto}.event-marketing-ai-button{--btn-bg-current: var(--color-surface);--btn-fg-current: var(--color-text-strong);border-color:var(--color-border)}.event-marketing-ai-button .ai-fluid-mark{--ai-fluid-size: 24px}.event-marketing-actions-menu{position:relative;flex:0 0 auto}.event-marketing-actions-menu>.btn{--btn-bg-current: transparent;--btn-fg-current: var(--color-muted);border-color:transparent;width:36px;min-width:36px;min-height:36px}.event-marketing-actions-menu>.btn:hover{--btn-bg-current: var(--color-surface-panel);--btn-fg-current: var(--color-text-strong)}.event-marketing-actions-menu__panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + var(--space-4));right:0;min-width:220px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-float)}.event-marketing-actions-menu__panel button{display:flex;align-items:center;gap:var(--space-8);width:100%;min-height:36px;padding:var(--space-8) var(--space-12);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.event-marketing-actions-menu__panel button:hover,.event-marketing-actions-menu__panel button:focus-visible{background:var(--color-surface-panel)}.event-marketing-actions-menu__panel button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.event-marketing-actions-menu__panel i{width:16px;color:var(--color-muted);text-align:center}.event-marketing-header h1{margin:0;color:var(--color-text-strong);line-height:1.35}.event-marketing-header p{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:14px}.event-marketing-footer{display:flex;justify-content:flex-start;margin-top:var(--space-24)}.event-marketing-readonly,.event-marketing-status{display:inline-flex;align-items:center;min-height:24px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-panel);color:var(--color-secondary);font-size:11px;font-weight:700;white-space:nowrap}.event-marketing-status.is-active,.event-marketing-status.is-done{border-color:var(--green-200);background:var(--green-50);color:var(--green-700)}.event-marketing-status.is-cancelled{border-color:var(--red-200);background:var(--red-50);color:var(--color-danger)}.event-marketing-tabs-scroll{max-width:100%;margin-bottom:var(--space-12);overflow-x:auto;overflow-y:auto;scrollbar-width:none}.event-marketing-tabs-scroll::-webkit-scrollbar{display:none}.event-marketing-tabs{width:max-content;min-width:100%}.event-marketing-tab{flex:0 0 auto;height:36px;min-height:36px;padding-inline:var(--space-12);font-size:12px;white-space:nowrap}.event-marketing-card,.event-marketing-notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-marketing-card{padding:var(--space-24)}.event-marketing-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.event-marketing-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.event-marketing-card__head h2,.event-marketing-load-error h2{margin:0;color:var(--color-text-strong);font-size:18px;line-height:1.4}.event-marketing-card__head p,.event-marketing-load-error p{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:14px;line-height:1.6}.event-marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.event-marketing-field{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;color:var(--color-secondary-hover);font-size:12px;font-weight:700}.event-marketing-field--wide{grid-column:1 / -1}.event-marketing-field input,.event-marketing-field textarea,.event-marketing-field .ds-select__button{width:100%;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px;font-weight:400}.event-marketing-field input,.event-marketing-field .ds-select__button{min-height:36px;padding:0 var(--space-12)}.event-marketing-field textarea{min-height:82px;padding:var(--space-8) var(--space-12);line-height:1.55;resize:vertical}.event-marketing-field input:focus,.event-marketing-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.event-marketing-field input:disabled,.event-marketing-field textarea:disabled,.event-marketing-field .ds-select.is-disabled .ds-select__button{background:var(--color-surface-panel);color:var(--color-muted)}.event-marketing-field small{color:var(--color-muted);font-size:11px;font-weight:400}.event-marketing-field-error,.event-marketing-editor-error{margin:0;color:var(--color-danger);font-size:12px;font-weight:700}.event-marketing-editor-error{margin-bottom:var(--space-12);padding:var(--space-8) var(--space-12);border:1px solid var(--red-200);border-radius:var(--radius-md);background:var(--red-50)}.event-marketing-editor-error p{margin:0}.event-marketing-editor-error p+p{margin-top:var(--space-4)}.event-marketing-subsection{margin:var(--space-24) 0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-panel)}.event-marketing-subsection h3{margin:0 0 var(--space-12);color:var(--color-text-strong);font-size:16px}.event-marketing-kpi-grid{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(110px,1fr));gap:var(--space-12)}.event-marketing-affixed-input{display:flex;align-items:center;gap:var(--space-8)}.event-marketing-affixed-input input{min-width:0}.event-marketing-affixed-input>span{color:var(--color-muted);font-size:14px;font-weight:400}.event-marketing-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12);padding:var(--space-12) var(--space-16);color:var(--color-secondary-hover)}.event-marketing-notice--warning{border-color:var(--amber-200);background:var(--amber-50)}.event-marketing-notice--info{border-color:var(--blue-200);background:var(--blue-50)}.event-marketing-notice--danger{border-color:var(--red-200);background:var(--red-50);color:var(--color-danger-deep)}.event-marketing-notice p{margin:var(--space-4) 0 0;font-size:12px}.event-marketing-notice ul{margin:var(--space-8) 0 0;padding-left:var(--space-24);font-size:12px}.event-marketing-ai-review{display:grid;gap:var(--space-12);margin-bottom:var(--space-12);padding:var(--space-16);border:1px solid var(--brand-soft-border);border-radius:var(--radius-lg);background:var(--brand-soft-bg)}.event-marketing-ai-review__head,.event-marketing-ai-review__footer,.event-marketing-ai-review__item,.event-marketing-ai-review__actions{display:flex;align-items:center}.event-marketing-ai-review__head,.event-marketing-ai-review__footer,.event-marketing-ai-review__item{justify-content:space-between;gap:var(--space-16)}.event-marketing-ai-review__head h2{margin:0;color:var(--color-text-strong);font-size:14px}.event-marketing-ai-review__head p,.event-marketing-ai-review__footer p{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:11px;line-height:1.55}.event-marketing-ai-review__list{display:grid;gap:var(--space-8)}.event-marketing-ai-review__item{padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface)}.event-marketing-ai-review__item.is-discarded{opacity:.65}.event-marketing-ai-review__diff{display:grid;min-width:0;flex:1;gap:var(--space-6)}.event-marketing-ai-review__diff>strong{color:var(--color-text-strong);font-size:12px}.event-marketing-ai-review__diff>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-8)}.event-marketing-ai-review__diff span{display:grid;min-width:0;gap:2px}.event-marketing-ai-review__diff small{color:var(--color-muted);font-size:10px}.event-marketing-ai-review__diff b{display:-webkit-box;overflow:hidden;color:var(--color-secondary-hover);font-size:11px;font-weight:500;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.event-marketing-ai-review__diff>div>i{color:var(--slate-400);font-size:10px}.event-marketing-ai-review__actions{flex:0 0 auto;gap:var(--space-6)}.event-marketing-ai-review__decision{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--slate-100);color:var(--slate-600);font-size:11px;font-weight:700}.event-marketing-ai-review__decision.is-accepted{background:var(--green-50);color:var(--green-700)}.event-marketing-ai-review__footer{padding-top:var(--space-8);border-top:1px solid var(--brand-soft-border)}.event-marketing-ai-review__footer p{margin:0}.event-marketing-record-list{display:flex;flex-direction:column;gap:var(--space-8)}.event-marketing-record{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.event-marketing-record__body{min-width:0;flex:1}.event-marketing-record__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.event-marketing-reuse__notice{margin:0 0 var(--space-16);padding:var(--space-12);border:1px solid var(--brand-soft-border);border-radius:var(--radius-md);background:var(--brand-soft-bg);color:var(--color-text);font-size:12px;line-height:1.6}.event-marketing-reuse__list,.event-marketing-reuse__templates,.event-marketing-reuse__links{display:grid;gap:var(--space-8);margin-top:var(--space-12)}.event-marketing-reuse__initiative{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer}.event-marketing-reuse__initiative:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.event-marketing-reuse__initiative>input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary)}.event-marketing-reuse__initiative>span{display:grid;min-width:0;gap:var(--space-4)}.event-marketing-reuse__initiative strong,.event-marketing-reuse__template strong,.event-marketing-reuse__task-summary strong{color:var(--color-text-strong);font-size:14px}.event-marketing-reuse__initiative small,.event-marketing-reuse__template small,.event-marketing-reuse__task-summary span{color:var(--color-muted);font-size:11px}.event-marketing-reuse__initiative p,.event-marketing-reuse__template p,.event-marketing-reuse__section-head p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.55}.event-marketing-reuse__section+.event-marketing-reuse__section{margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-border)}.event-marketing-reuse__section-head h3{margin:0 0 var(--space-4);color:var(--color-text-strong);font-size:16px}.event-marketing-reuse__template{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-panel)}.event-marketing-reuse__template>div,.event-marketing-reuse__task-summary{display:grid;min-width:0;gap:var(--space-4)}.event-marketing-reuse__submit-row{display:flex;justify-content:flex-end;margin-top:var(--space-12)}.event-marketing-reuse__empty{margin:var(--space-12) 0 0;padding:var(--space-16);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-muted);font-size:12px;text-align:center}.event-marketing-reuse__empty--action{display:grid;justify-items:center;gap:var(--space-12)}.event-marketing-reuse__empty--action p{margin:0}.event-marketing-reuse__task-summary{margin-bottom:var(--space-16);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-panel)}.event-marketing-record__title-row{display:flex;align-items:flex-start;gap:var(--space-8)}.event-marketing-record h3{margin:0;color:var(--color-text-strong);font-size:16px;line-height:1.45}.event-marketing-record p{margin:var(--space-8) 0 0;color:var(--color-muted);font-size:12px;line-height:1.55}.event-marketing-record p.event-marketing-record__metric{color:var(--color-text-strong);font-size:22px;font-weight:700}.event-marketing-record dl{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);margin:var(--space-12) 0 0}.event-marketing-record dl div{display:inline-flex;gap:var(--space-8);min-width:0;font-size:12px}.event-marketing-record dt{color:var(--color-muted)}.event-marketing-record dd{margin:0;color:var(--color-secondary-hover);overflow-wrap:anywhere}.event-marketing-empty,.event-marketing-load-error{padding:var(--space-32) var(--space-16);text-align:center}.event-marketing-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-panel);color:var(--color-muted);font-size:14px}.event-marketing-empty p{margin:0}.event-marketing-load-error .btn{margin-top:var(--space-16)}.event-marketing-checkbox{display:flex;align-items:center;gap:var(--space-8);min-height:44px;color:var(--color-secondary-hover);font-size:14px;font-weight:700}.event-marketing-checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.event-marketing-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);width:100%}.event-marketing-ai-plan__description{margin:0 0 var(--space-16);color:var(--color-muted);font-size:14px;line-height:1.6}.event-marketing-ai-plan__description+.event-marketing-field+.event-marketing-field-error{margin-top:var(--space-8)}.event-marketing-summary-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.event-marketing-summary-card__grid>div{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-panel)}.event-marketing-summary-card__grid span,.event-marketing-summary-card__grid small{color:var(--color-muted);font-size:11px}.event-marketing-summary-card__grid strong{color:var(--color-text-strong);font-size:16px;overflow-wrap:anywhere}@media(max-width:768px){.event-marketing-page{padding:0}.event-marketing-page .btn{min-height:40px}.event-marketing-card__actions,.event-marketing-card__head,.event-marketing-notice,.event-marketing-record{flex-direction:column;align-items:stretch}.event-marketing-ai-review__head,.event-marketing-ai-review__footer,.event-marketing-ai-review__item{align-items:stretch;flex-direction:column}.event-marketing-header__actions{flex-direction:row;align-items:center;justify-content:flex-end}.event-marketing-header{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-8) var(--space-12);margin-bottom:var(--space-8)}.event-marketing-header__title{flex:1 1 260px}.event-marketing-header__actions{gap:var(--space-4);margin-left:auto}.event-marketing-header__actions .btn,.event-marketing-actions-menu>.btn{min-height:44px}.event-marketing-actions-menu__panel button{min-height:44px}.event-marketing-tabs-scroll{margin:0 calc(var(--space-12) * -1) var(--space-8);padding:0 var(--space-12) var(--space-4);scroll-padding-inline:var(--space-12)}.event-marketing-tabs{min-width:max-content}.event-marketing-tabs>.event-marketing-tab{height:40px;min-height:40px;padding-inline:var(--space-12);scroll-snap-align:start}.event-marketing-ai-review__diff>div{grid-template-columns:minmax(0,1fr)}.event-marketing-ai-review__diff>div>i{transform:rotate(90deg);justify-self:center}.event-marketing-ai-review__actions .btn,.event-marketing-ai-review__footer .btn,.event-marketing-card__actions .btn,.event-marketing-footer .btn{width:100%}.event-marketing-card{padding:var(--space-16)}.event-marketing-field input,.event-marketing-field .ds-select__button{min-height:44px}.event-marketing-form-grid,.event-marketing-kpi-grid,.event-marketing-summary-card__grid{grid-template-columns:minmax(0,1fr)}.event-marketing-field--wide{grid-column:auto}.event-marketing-record>.btn{width:100%}.event-marketing-record__actions,.event-marketing-reuse__template{align-items:stretch;flex-direction:column}.event-marketing-record__actions .btn,.event-marketing-reuse__template .btn,.event-marketing-reuse__submit-row .btn{width:100%}}@media(max-width:480px){.event-marketing-header__title{flex-basis:100%}.event-marketing-header__actions{width:auto;margin-left:auto}.event-marketing-ai-button{flex:0 0 auto;width:auto}}.ticket-sales-share-modal__loading{margin:0;color:var(--color-muted)}.ticket-sales-share-modal__body{display:grid;gap:var(--space-20)}.ticket-sales-share-modal__switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-20);padding:var(--space-16);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-page)}.ticket-sales-share-modal__switch-row p,.ticket-sales-share-modal__audience small,.ticket-sales-share-modal__participant-list small{display:block;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:12px}.ticket-sales-share-modal__audience{display:grid;gap:var(--space-10);min-width:0;margin:0;padding:0;border:0}.ticket-sales-share-modal__audience legend{margin-bottom:var(--space-10);font-weight:700}.ticket-sales-share-modal__audience>label,.ticket-sales-share-modal__participant-list>label{display:flex;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);cursor:pointer}.ticket-sales-share-modal__participants{display:grid;gap:var(--space-12)}.ticket-sales-share-modal__participants-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-12)}.ticket-sales-share-modal__participants-heading h3{margin:0;font-size:16px}.ticket-sales-share-modal__participants-heading span{color:var(--color-muted);font-size:12px}.ticket-sales-share-modal__participants-heading input{min-width:240px;min-height:44px;padding:0 var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface)}.ticket-sales-share-modal__participant-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);max-height:320px;overflow-x:clip;overflow-y:auto}.ticket-sales-share-modal__participant-list>p{grid-column:1 / -1;color:var(--color-muted)}.ticket-sales-share-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);margin:0}.ticket-sales-share-modal__meta div{padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface-page)}.ticket-sales-share-modal__meta dt{color:var(--color-muted);font-size:12px}.ticket-sales-share-modal__meta dd{margin:var(--space-4) 0 0;font-weight:700}@media(max-width:767px){.ticket-sales-share-modal__switch-row,.ticket-sales-share-modal__participants-heading{align-items:stretch;flex-direction:column}.ticket-sales-share-modal__participants-heading input{width:100%;min-width:0}.ticket-sales-share-modal__participant-list,.ticket-sales-share-modal__meta{grid-template-columns:1fr}}.event-guest-ticket-modal,.event-guest-ticket-modal__body{display:grid;gap:var(--space-20)}.event-guest-ticket-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.event-guest-ticket-summary>div{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.event-guest-ticket-summary span{color:var(--color-muted);font-size:.875rem}.event-guest-ticket-summary strong{font-size:1.25rem}.event-guest-ticket-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--color-border-muted)}.event-guest-ticket-tabs button{min-height:36px;padding:var(--space-2) var(--space-4);border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.event-guest-ticket-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-text);font-weight:700}.event-guest-ticket-section{display:grid;gap:var(--space-20)}.event-guest-ticket-form{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-muted);border-radius:var(--radius-lg)}.event-guest-ticket-form h3{margin:0}.event-guest-ticket-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.event-guest-ticket-form label,.event-guest-ticket-deadline{display:grid;gap:var(--space-4);color:var(--color-muted);font-size:.875rem}.event-guest-ticket-form label.is-wide{grid-column:span 2}.event-guest-ticket-form input,.event-guest-ticket-form select,.event-guest-ticket-deadline input{width:100%;min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.event-guest-ticket-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-guest-ticket-list{display:grid;gap:var(--space-2)}.event-guest-ticket-list__header,.event-guest-ticket-list__row{display:grid;grid-template-columns:1.1fr 1fr .9fr 1.3fr 1.5fr;gap:var(--space-12);align-items:center;padding:var(--space-12)}.event-guest-ticket-list__header{color:var(--color-muted);font-size:.875rem}.event-guest-ticket-list__row{border:1px solid var(--color-border-muted);border-radius:var(--radius-md)}.event-guest-ticket-list__row>span{min-width:0;display:grid;gap:var(--space-4)}.event-guest-ticket-list__row small{color:var(--color-muted);overflow-wrap:anywhere}.event-guest-ticket-list__row i{width:fit-content;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-muted);font-style:normal;font-size:.875rem}.event-guest-ticket-list__row i.is-paid,.event-guest-ticket-list__row i.is-used{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success-deep)}.event-guest-ticket-list__row i.is-cancelled,.event-guest-ticket-list__row i.is-no_show{background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));color:var(--color-danger-strong)}.event-guest-ticket-list__actions{display:flex!important;flex-wrap:wrap;gap:var(--space-2)}.event-guest-ticket-callout{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-muted)}.event-guest-ticket-callout p{margin:var(--space-4) 0 0;color:var(--color-muted)}.event-guest-ticket-allocation-list{display:grid;gap:var(--space-2)}.event-guest-ticket-allocation-list article{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr auto;gap:var(--space-12);align-items:center;padding:var(--space-12);border-bottom:1px solid var(--color-border-muted)}.event-guest-ticket-allocation-list i{color:var(--color-muted);font-style:normal}.event-guest-ticket-allocation-list__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.event-guest-ticket-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.event-guest-ticket-fields>div{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-12);align-items:center;padding:var(--space-12);border:1px solid var(--color-border-muted);border-radius:var(--radius-md)}.event-guest-ticket-fields label{display:inline-flex;align-items:center;gap:var(--space-4)}.event-guest-ticket-empty{margin:0;padding:var(--space-20);text-align:center;color:var(--color-muted)}.event-guest-ticket-confirmation{display:grid;gap:var(--space-12)}.event-guest-ticket-confirmation p{margin:0}.event-guest-ticket-confirmation label{display:grid;gap:var(--space-4);color:var(--color-muted);font-size:.875rem}.event-guest-ticket-confirmation small{color:var(--color-muted)}.event-guest-ticket-confirmation__amount{display:flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.event-guest-ticket-confirmation__amount input{width:100%;min-width:0;min-height:34px;padding:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}@media(max-width:760px){.event-guest-ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.event-guest-ticket-form__grid,.event-guest-ticket-fields{grid-template-columns:1fr}.event-guest-ticket-form label.is-wide{grid-column:auto}.event-guest-ticket-list__header{display:none}.event-guest-ticket-list__row{grid-template-columns:1fr}.event-guest-ticket-allocation-list article{grid-template-columns:1fr 1fr}}.admin-event-message-container .chat-main-with-side{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;width:100%;height:100%;min-height:0}.admin-event-message-container .chat-main-with-side{flex:1 1 auto;min-width:0}.admin-event-message-container .chat-main-with-side>:only-child{grid-column:1 / -1}.admin-event-message-container .chat-side-panel{display:none;flex-direction:column;gap:0;max-height:100%;overflow-x:clip;overflow-y:auto;padding:12px 14px 16px 16px;background:var(--event-chat-panel-bg);border-left:1px solid var(--event-chat-panel-border);border-radius:0;box-sizing:border-box}.admin-event-message-container .side-panel-profile{display:flex;gap:12px;align-items:center}.admin-event-message-container .side-avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1 / 1;border-radius:50%;background:var(--slate-200);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--slate-600);overflow:hidden}.admin-event-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px}.admin-event-message-container .side-name{font-weight:700;font-size:14px;color:var(--slate-900)}.admin-event-message-container .side-meta{font-size:12px;color:var(--slate-500)}.admin-event-message-container .side-member-events{margin-top:2px;font-size:11px;line-height:1.4;color:var(--slate-500);word-break:break-word}.admin-event-message-container .side-member-events--scope{margin:4px 0 2px;font-weight:600}.admin-event-message-container .side-event-part-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.admin-event-message-container .side-event-part-tab{border:1px solid var(--slate-300);background:#fff;color:var(--slate-700);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.admin-event-message-container .side-event-part-tab.is-active{background:var(--green-600);border-color:var(--green-700);color:#fff}.admin-event-message-container .side-badge{display:inline-block;background:var(--sky-100);color:var(--sky-700);border-radius:8px;padding:2px 8px;font-size:12px;margin-top:4px;width:fit-content}.admin-event-message-container .side-badge--pill{margin-left:8px;border-radius:999px;padding:2px 10px;font-weight:700}.admin-event-message-container .side-badge--chief{margin-left:6px;border-radius:999px;padding:2px 8px;background:var(--event-chat-role-chief-bg);color:var(--amber-800);font-weight:700;border:1px solid var(--amber-300)}.admin-event-message-container .side-badge--concertmaster{margin-left:6px;border-radius:999px;padding:2px 8px;background:var(--sky-100);color:var(--sky-700);font-weight:700;border:1px solid var(--sky-300)}.admin-event-message-container .side-badge--role{margin-left:6px;border-radius:999px;padding:2px 8px;background:var(--cyan-50);color:var(--cyan-700);font-weight:700;border:1px solid var(--cyan-300)}.admin-event-message-container .side-flyer-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.admin-event-message-container .side-flyer-tile{border:none;border-radius:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;cursor:pointer;transition:transform .15s ease}.admin-event-message-container .side-flyer-tile img{width:100%;height:auto;border-radius:8px;object-fit:cover;display:block}.admin-event-message-container .side-flyer-tile.is-empty{color:var(--slate-400)}.admin-event-message-container .side-flyer-tile:hover{transform:translateY(-2px)}.admin-event-message-container .side-info-grid{display:flex;flex-direction:column;gap:6px}.admin-event-message-container .side-event-name{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:.01em;color:var(--slate-900);word-break:break-word}.admin-event-message-container .side-group-event-section{width:100%}.admin-event-message-container .side-info-row{display:flex;align-items:flex-start;gap:8px}.admin-event-message-container .side-info-key{flex:0 0 82px;font-size:12px;color:var(--slate-600);font-weight:700}.admin-event-message-container .side-info-val{flex:1 1 auto;font-size:12px;color:var(--slate-900);word-break:break-word}.admin-event-message-container .side-performance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-event-message-container .side-performance-item{line-height:1.35}.admin-event-message-container .side-performance-empty{color:var(--slate-500)}.admin-event-message-container .side-group-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-event-message-container .side-group-event-item{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);padding:8px 10px}.admin-event-message-container .side-group-event-name{font-size:12px;font-weight:700;color:var(--slate-900);line-height:1.35}.admin-event-message-container .side-group-event-name--link{display:inline-flex;align-items:center;color:var(--sky-700);text-decoration:none}.admin-event-message-container .side-group-event-name--link:hover,.admin-event-message-container .side-group-event-name--link:focus{color:var(--sky-500)}.admin-event-message-container .side-group-event-meta{margin-top:2px;font-size:12px;color:var(--slate-700);line-height:1.35}.admin-event-message-container .side-group-event-meta--venue{display:flex;align-items:center;gap:6px}.admin-event-message-container .side-group-event-venue-line{display:inline-flex;align-items:center}.admin-event-message-container .side-group-event-address{margin-top:2px;font-size:11px;color:var(--slate-500);line-height:1.35}.admin-event-message-container .side-group-event-note{margin-top:4px;font-size:11px;color:var(--slate-700);line-height:1.35;white-space:pre-line}.admin-event-message-container .side-group-event-progress{margin-top:8px}.admin-event-message-container .side-group-event-progress+.side-group-event-progress{margin-top:8px}.admin-event-message-container .side-group-event-progress-item{display:flex;flex-direction:column;gap:4px}.admin-event-message-container .side-group-event-progress-labels{display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em}.admin-event-message-container .side-group-event-progress-label{display:inline-flex;align-items:center;gap:6px}.admin-event-message-container .side-group-event-progress-meta{margin-top:4px;font-size:11px;color:var(--slate-600)}.admin-event-message-container .side-info-val--venue{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.admin-event-message-container .side-map-btn{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--sky-700);cursor:pointer;padding:0;margin-left:4px;line-height:1;display:inline-flex;align-items:center}.admin-event-message-container .side-map-btn:hover,.admin-event-message-container .side-map-btn:focus{color:var(--sky-500);background:none;box-shadow:none}.admin-event-message-container .copy-btn{appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--slate-600);cursor:pointer;padding:0;margin-left:6px;line-height:1;display:inline-flex;align-items:center}.admin-event-message-container .copy-btn:hover,.admin-event-message-container .copy-btn:focus{color:var(--gray-900);background:none;box-shadow:none}.admin-event-message-container .side-link{color:var(--sky-700);text-decoration:none}.admin-event-message-container .side-link--primary{font-weight:700;display:inline-flex;gap:6px;align-items:center;margin-top:4px}.admin-event-message-container .side-list.side-list--people{gap:10px}.admin-event-message-container .side-part-group{margin-top:12px}.admin-event-message-container .side-part-title{font-weight:700;font-size:12px;color:var(--slate-900);margin-bottom:6px}.admin-event-message-container .side-part-subgroups{display:flex;flex-direction:column;gap:8px}.admin-event-message-container .side-part-subgroup{margin-top:4px}.admin-event-message-container .side-part-subgroup:first-child{margin-top:0}.admin-event-message-container .side-part-subtitle{font-weight:700;font-size:12px;color:var(--slate-700);margin-bottom:6px}.admin-event-message-container .side-badges-row{display:flex;flex-wrap:wrap;gap:6px}.admin-event-message-container .side-badges-row .side-badge{margin-top:0}.admin-event-message-container .side-badges-row .side-badge--chief,.admin-event-message-container .side-badges-row .side-badge--concertmaster{margin-left:0}.admin-event-message-container .side-progress-block{margin-top:10px;padding:10px 12px;border:1px solid var(--event-chat-panel-border-soft);border-radius:12px;background:var(--slate-50)}.admin-event-message-container .side-progress-block+.side-progress-block{margin-top:14px}.admin-event-message-container .side-progress-head{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px;color:var(--slate-900);margin-bottom:6px}.admin-event-message-container .side-progress-head--event-list{align-items:flex-end;font-size:11px;color:var(--slate-500);text-transform:uppercase;letter-spacing:.08em}.admin-event-message-container .side-progress-label{display:inline-flex;align-items:center;gap:6px}.admin-event-message-container .side-progress-value{color:var(--sky-500);font-variant-numeric:tabular-nums}.admin-event-message-container .side-progress-bar{position:relative;height:10px;background:var(--slate-200);border-radius:999px;overflow:hidden}.admin-event-message-container .side-progress-bar--compact{height:8px;margin-top:4px}.admin-event-message-container .side-progress-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--green-500),var(--green-600));border-radius:999px}.admin-event-message-container .side-progress-meta{margin-top:6px;font-size:12px;color:var(--slate-600)}.admin-event-message-container .chat-side-panel .event-card-progress-track{width:100%;height:8px;background:var(--slate-100);border-radius:999px;overflow:hidden}.admin-event-message-container .chat-side-panel .event-card-progress-fill{height:100%;border-radius:inherit}.admin-event-message-container .chat-side-panel .event-card-progress-fill--casting{background-image:linear-gradient(90deg,var(--green-600),var(--green-500),var(--green-400))}.admin-event-message-container .chat-side-panel .event-card-progress-fill--task{background-image:linear-gradient(90deg,var(--blue-700),var(--blue-500),var(--blue-400))}.admin-event-message-container .chat-side-panel .event-card-progress-fill--ticket{background-image:linear-gradient(90deg,var(--emerald-800),var(--green-500),var(--green-400))}.admin-event-message-container .chat-side-panel .event-card-progress-value{font-size:12px;font-weight:700}.admin-event-message-container .chat-side-panel .event-card-progress-value--casting{color:var(--green-600)}.admin-event-message-container .chat-side-panel .event-card-progress-value--task{color:var(--blue-600)}.admin-event-message-container .chat-side-panel .event-card-progress-value--ticket{color:var(--emerald-800)}.admin-event-message-container .chat-side-panel .event-card-progress-icon{font-size:11px;color:var(--slate-400)}.admin-event-message-container .chat-side-panel .event-card-progress-icon--casting{color:var(--green-600)}.admin-event-message-container .chat-side-panel .event-card-progress-icon--task{color:var(--blue-600)}.admin-event-message-container .chat-side-panel .event-card-progress-icon--ticket{color:var(--emerald-800)}.admin-event-message-container .side-panel-profile--clickable{cursor:pointer;padding:6px 4px;border-radius:8px;transition:background-color .15s ease}.admin-event-message-container .side-panel-profile--clickable:hover,.admin-event-message-container .side-panel-profile--clickable:focus{background:var(--slate-100)}.admin-event-message-container .side-status.danger{margin-top:8px;font-size:12px;color:var(--red-700)}.admin-event-message-container .side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.admin-event-message-container .side-list-empty{font-size:12px;color:var(--slate-400)}.admin-event-message-container .side-flyer-thumb{display:inline-block;border:1px solid var(--slate-200);border-radius:12px;padding:8px;background:var(--slate-50);transition:transform .15s ease,box-shadow .15s ease}.admin-event-message-container .side-flyer-thumb img{display:block;max-width:100%;border-radius:8px}.admin-event-message-container .side-flyer-thumb:hover{transform:translateY(-2px);box-shadow:none}@media(max-width:1200px){.admin-event-message-container .chat-main-with-side{grid-template-columns:1fr}.admin-event-message-container .chat-side-panel{display:none}}@media(min-width:1201px)and (max-width:1399px){.admin-event-message-container .chat-main-with-side{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.admin-event-message-container .chat-side-panel{display:flex}}@media(min-width:1400px){.admin-event-message-container .chat-main-with-side{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.admin-event-message-container .chat-side-panel{display:flex}}@media(min-width:1201px){.admin-event-message-container .chat-main-with-side.is-side-panel-collapsed{grid-template-columns:minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.admin-event-message-container .chat-main-with-side.is-side-panel-collapsed .chat-side-panel{display:flex;min-width:0}}.admin-event-message-container{--brand-blue: var(--event-chat-action-blue);--bg-main: #fff;--bg-pane: var(--event-chat-surface-pane);--bg-chat: var(--event-chat-surface-chat);--border: #ddd;--text-muted: #666;--bubble-left: var(--event-chat-surface-left-message);--bubble-right: var(--event-chat-surface-right-message);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .1);--chat-header-icon-color: var(--green-800);--chat-area-min-width: 520px;--chat-side-panel-min-width: 220px;--chat-side-panel-max-width: 26rem}.admin-event-message-container{display:flex;flex:1 1 auto;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;overflow:hidden}.admin-event-message-container .event-sidebar{width:22%;min-width:280px;background-color:var(--bg-pane);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.admin-event-message-container .event-sidebar-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--bg-pane);border-bottom:1px solid var(--border)}.admin-event-message-container .event-sidebar-search input{flex:1;height:32px;padding:0 10px;font-size:12px;border:1px solid #ccc;border-radius:4px;outline:none;background:#fff}.admin-event-message-container .event-sidebar-search .search-btn,.admin-event-message-container .event-sidebar-search .clear-btn{width:36px;height:32px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.admin-event-message-container .event-sidebar-search .search-btn{background:var(--event-chat-action-blue-strong)}.admin-event-message-container .event-sidebar-search .search-btn:hover:not(:disabled){filter:brightness(1.05)}.admin-event-message-container .event-sidebar-search .search-btn:disabled{background:var(--event-chat-action-blue-disabled);cursor:not-allowed}.admin-event-message-container .event-sidebar-search .clear-btn{background:var(--event-chat-action-neutral)}.admin-event-message-container .event-sidebar-search .clear-btn:hover{filter:brightness(1.05)}.admin-event-message-container .event-list{list-style:none;margin:0;padding:0;overflow-x:clip;overflow-y:auto;flex-grow:1;scrollbar-width:none;-ms-overflow-style:none}.admin-event-message-container .event-list::-webkit-scrollbar{display:none}.admin-event-message-container .event-list__item{display:block;border-bottom:1px solid var(--border);padding:0 6px 6px;cursor:pointer;min-height:66px;box-sizing:border-box;overflow:visible}.admin-event-message-container .event-list__main{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(60px,auto);align-items:center;column-gap:10px;width:100%;min-width:0;min-height:60px}.admin-event-message-container .event-list__item--has-mention{padding-top:6px;padding-bottom:8px;min-height:0;height:auto}.admin-event-message-container .event-list__item--has-mention .event-list__main{grid-template-rows:minmax(60px,auto) auto;row-gap:10px;align-items:flex-start}.admin-event-message-container .event-list__content{grid-row:1}.admin-event-message-container .event-list__flyer-shell{grid-column:1;grid-row:1;position:relative;width:44px;height:60px;margin:0;flex-shrink:0;align-self:center}.admin-event-message-container .event-list__flyer-placeholder{width:100%;height:100%;border-radius:4px}.admin-event-message-container .event-list__flyer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px}.admin-event-message-container .event-list__mute-badge{position:absolute;right:-1px;bottom:-1px;width:15px;height:15px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--slate-500);background:#fffffff2;border:1px solid var(--slate-200);box-shadow:none;pointer-events:none}.admin-event-message-container .event-list__info{grid-column:2;grid-row:1;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;min-height:60px;min-width:0;overflow:visible}.admin-event-message-container .event-list__row{display:flex;align-items:stretch;gap:8px;width:100%;min-height:60px}.admin-event-message-container .event-list__col-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-event-message-container .event-list__title,.admin-event-message-container .event-list__performance{font-size:12px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-event-message-container .event-list__group-badge{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;color:var(--emerald-800);background:var(--green-100);border:1px solid var(--green-300);border-radius:999px;padding:1px 7px;margin-top:2px}.admin-event-message-container .event-list__last-preview{font-size:11px;line-height:1.15;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-event-message-container .event-list__below{display:block;grid-column:2;grid-row:2;width:100%;min-width:0;max-width:100%;margin-top:0;padding-left:0;overflow:visible;box-sizing:border-box}.admin-event-message-container .event-list__notice-area{align-self:stretch;min-height:0;padding-right:4px}.admin-event-message-container .event-list__below .chat-mention-task-notice{margin-top:0;min-height:42px}.admin-event-message-container .event-list__item--has-mention .event-list__info{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:0}.admin-event-message-container .event-list__item--has-mention .event-list__row{min-height:0;align-items:flex-start}.admin-event-message-container .event-list__item--has-mention .event-list__col-right{min-height:0;justify-content:flex-start;gap:6px}.admin-event-message-container .event-list__item--has-mention .event-list__below{margin-top:0;min-width:0;max-width:100%;overflow:visible}.admin-event-message-container .event-list__col-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:50px;min-height:60px;padding:2px 0;box-sizing:border-box}.admin-event-message-container .event-list__time{font-size:11px;line-height:1;color:var(--event-chat-muted-soft);white-space:nowrap}.admin-event-message-container .event-list__unread-badge{background-color:red;color:#fff;font-size:11px;font-weight:700;min-width:10px;height:20px;padding:0 6px;border-radius:9999px;display:flex;align-items:center;justify-content:center;align-self:flex-end;box-shadow:none}.admin-event-message-container .event-list__unread-badge.badge-tone--alert{background-color:var(--red-600)}.admin-event-message-container .event-list__unread-badge.badge-tone--ok{background-color:var(--green-600)}.admin-event-message-container .event-list__loadmore{padding:10px 8px;border-top:1px solid var(--border);display:flex;justify-content:center;background:var(--event-chat-surface-pane)}.admin-event-message-container .event-list__item.is-active{background-color:var(--chat-target-row-active-surface)}.admin-event-message-container .event-target-row{--chat-target-row-border: var(--border);--chat-target-row-active-bg: var(--chat-target-row-active-surface)}.admin-event-message-container .event-target-row.is-active{background:var(--chat-target-row-active-surface)}.admin-event-message-container .event-target-row--has-mention{padding-bottom:10px}.admin-event-message-container .event-target-row__media{position:relative}.admin-event-message-container .event-target-row__body{overflow:visible}.admin-event-message-container .event-target-row__text{min-width:0;overflow:hidden}.admin-event-message-container .event-target-row__notice{overflow:visible}.admin-event-message-container .event-target-row__notice .chat-mention-task-notice{width:100%;max-width:100%;min-height:42px;margin-top:0}.admin-event-message-container .event-target-row .event-list__title,.admin-event-message-container .event-target-row .event-list__performance,.admin-event-message-container .event-target-row .event-list__last-preview{display:block;max-width:100%;min-width:0}.admin-event-message-container .chat-followup-target-row__eventItem{--chat-target-media-height: 44px;--chat-target-row-min-height: 58px;--chat-target-row-padding: 7px 8px;min-height:58px}.admin-event-message-container .chat-followup-target-row__eventItem .event-target-row__media{width:44px;height:44px;align-self:center;display:flex;align-items:center;justify-content:center}.admin-event-message-container .chat-followup-target-row__eventItem .event-target-row__text{align-self:center}.admin-event-message-container .chat-followup-target-row__eventItem .event-target-row__side{min-height:44px;align-self:center;align-items:flex-end;justify-content:center;gap:4px}.admin-event-message-container .event-chat-area{flex:1;display:flex;flex-direction:column;background-color:var(--bg-main);position:relative;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;height:100%}.admin-event-message-container .event-chat-header{--header-actions-width: 118px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;padding:7px 10px;background-color:var(--event-chat-soft-surface);border-bottom:1px solid var(--border);flex:0 0 auto;flex-shrink:0;position:relative;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.admin-event-message-container .event-header-left{display:flex;align-items:flex-start;gap:5px;align-items:center;flex:0 0 auto}.admin-event-message-container .event-chat-header .flyer-frame{align-self:stretch;height:auto;min-height:40px;max-height:48px;aspect-ratio:1 / 1.414;width:auto;max-width:96px;border:none;border-radius:8px;background:#fff;box-shadow:none;overflow:hidden;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.admin-event-message-container .event-chat-header .flyer-frame.is-placeholder{background:var(--event-chat-placeholder-bg)}.admin-event-message-container .event-chat-header .flyer-frame:focus-visible{outline:2px solid rgba(22,101,52,.4);outline-offset:2px}.admin-event-message-container .event-chat-header .flyer-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.admin-event-message-container .event-chat-header .flyer-image--placeholder{width:100%;height:100%;border-radius:4px;background:var(--event-chat-placeholder-bg)}.admin-event-message-container .event-header-main{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1 1 auto;min-width:0;width:100%;position:relative;padding-right:calc(var(--header-actions-width) + 8px);align-self:center;box-sizing:border-box}.admin-event-message-container .event-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;width:100%}.admin-event-message-container .event-title-stack{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:1px;min-width:0;width:100%}.admin-event-message-container .event-title-stack .event-title-link,.admin-event-message-container .event-title-stack .event-performance-line{flex:0 1 auto;min-width:0}.admin-event-message-container .event-title-link{appearance:none;border:none;background:transparent;padding:0;min-height:0;font-size:14px;font-weight:700;color:var(--gray-900);cursor:pointer;text-align:left;width:100%;box-sizing:border-box;display:block;flex:1 1 0;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-event-message-container .event-title-link:hover,.admin-event-message-container .event-title-link:focus{color:var(--emerald-800)}.admin-event-message-container .event-title-link:focus-visible{outline:2px solid rgba(6,95,70,.35);outline-offset:2px;border-radius:4px}.admin-event-message-container .event-performance-line{font-size:12px;line-height:1.2;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-event-message-container .event-next-line{font-size:11px;line-height:1.2;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.admin-event-message-container .event-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:100%;min-width:0;font-size:12px;color:var(--slate-900);font-weight:600}.admin-event-message-container .event-meta-top{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--slate-900);white-space:nowrap;min-width:0}.admin-event-message-container .event-meta-inline{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.admin-event-message-container .event-meta-inline i{color:var(--chat-header-icon-color)}.admin-event-message-container .event-date__dot{color:var(--slate-900)}.admin-event-message-container .event-date__value,.admin-event-message-container .event-date__time{font-size:12px;color:var(--slate-900);font-weight:600;white-space:nowrap}.admin-event-message-container .event-date__time{margin-left:8px}.admin-event-message-container .event-members-link{appearance:none;-webkit-appearance:none;border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--green-800);font-size:12px;font-weight:700;cursor:pointer}.admin-event-message-container .event-members-link:focus-visible{outline:1px dashed var(--green-800);outline-offset:2px}.admin-event-message-container .event-member-count__value{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.admin-event-message-container .event-member-count__unit{font-size:12px}.admin-event-message-container .event-header-actions{position:absolute;right:12px;top:50%;bottom:auto;transform:translateY(-50%);display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;z-index:2}.admin-event-message-container .member-icon{background:transparent;border:none;padding:4px;margin:0;min-height:0;position:relative;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;color:var(--chat-header-icon-color);border-radius:8px}.admin-event-message-container .member-icon i{font-size:18px;line-height:1}.admin-event-message-container .member-icon:hover:not(:disabled){color:var(--green-600)}.admin-event-message-container .member-icon:active:not(:disabled){transform:translateY(1px)}.admin-event-message-container .member-icon:disabled{color:var(--event-chat-muted-disabled);cursor:not-allowed}.admin-event-message-container .member-icon:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}.admin-event-message-container .member-icon .chat-header-icon-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-500);color:#fff;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}@media(max-width:1200px){.admin-event-message-container .event-header-side-panel-toggle{display:none}}.admin-event-message-container .member-count-badge{position:absolute;right:-4px;bottom:-4px;min-width:16px;padding:2px 5px;border-radius:999px;background:var(--green-600);color:#fff;font-size:11px;line-height:1;font-weight:700;box-shadow:0 0 0 1px #fff}.admin-event-message-container .event-chat-new-msg-banner{position:absolute;top:76px;left:24px;right:24px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#e0f5fff5;border-radius:12px;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-event-message-container .event-chat-banner-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.admin-event-message-container .event-chat-banner-text{display:flex;flex-direction:column;min-width:0}.admin-event-message-container .event-chat-banner-name{font-weight:700;color:var(--event-chat-banner-text);font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-event-message-container .event-chat-banner-part{font-weight:600;color:var(--event-chat-banner-text);margin-left:4px}.admin-event-message-container .event-chat-banner-preview{font-size:12px;color:var(--event-chat-banner-preview);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-event-message-container .chat-messages{flex-grow:1;padding:var(--chat-message-list-padding-block, 20px) var(--chat-message-list-padding-inline, clamp(10px, 1vw, 32px));overflow-x:clip;overflow-y:auto;max-height:none;background:var(--bg-chat);display:flex;flex-direction:column-reverse;scrollbar-width:none;-ms-overflow-style:none}.admin-event-message-container .chat-messages::-webkit-scrollbar{display:none}.admin-event-message-container .im-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.admin-event-message-container .im-row.admin{flex-direction:row}.admin-event-message-container .im-row.artist{flex-direction:row-reverse}.admin-event-message-container .im-row.is-anchor-hit .chat-bubble{box-shadow:0 0 0 2px #22c55e47}.admin-event-message-container .chat-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:flex;align-items:center;justify-content:center;align-self:flex-start}.admin-event-message-container .chat-avatar--clickable{cursor:pointer;transition:box-shadow .15s ease}.admin-event-message-container .chat-avatar--clickable:focus{outline:none;box-shadow:0 0 0 2px var(--blue-200)}.admin-event-message-container .chat-avatar--clickable img{pointer-events:none}.admin-event-message-container .chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-event-message-container .chat-avatar-initial{color:#fff;font-weight:700;line-height:1}.admin-event-message-container .chat-avatar-announce{--announce-bg: var(--gray-100);--announce-fg: var(--gray-500);background:var(--announce-bg);color:var(--announce-fg);display:flex;align-items:center;justify-content:center}.admin-event-message-container .chat-avatar-announce.announce-tone--note{--announce-bg: var(--amber-100);--announce-fg: var(--amber-700)}.admin-event-message-container .chat-avatar-announce.announce-tone--timetable{--announce-bg: var(--orange-100);--announce-fg: var(--orange-600)}.admin-event-message-container .chat-avatar-announce.announce-tone--material{--announce-bg: var(--purple-200);--announce-fg: var(--purple-600)}.admin-event-message-container .chat-avatar-announce.announce-tone--album{--announce-bg: var(--green-100);--announce-fg: var(--color-primary-hover)}.admin-event-message-container .chat-avatar-announce.announce-tone--info{--announce-bg: var(--blue-100);--announce-fg: var(--blue-600)}.admin-event-message-container .chat-avatar-announce.announce-tone--intro,.admin-event-message-container .announce-avatar.announce-tone--intro{--announce-bg: var(--green-600);--announce-fg: var(--color-inverse)}.admin-event-message-container .chat-avatar-announce.announce-tone--publish{--announce-bg: var(--event-chat-success-soft);--announce-fg: var(--green-600)}.admin-event-message-container .chat-avatar-announce.announce-tone--cancelled{--announce-bg: var(--red-100);--announce-fg: var(--red-600)}.admin-event-message-container .chat-avatar-announce i{font-size:16px;line-height:1}.admin-event-message-container .im-col{max-width:var(--chat-message-column-max-width, min(76%, 72ch));min-width:0;display:flex;flex-direction:column}.admin-event-message-container .im-sender{font-size:12px;font-weight:700;color:#333;margin-bottom:4px}.admin-event-message-container .artist-main-part{margin-left:4px}.admin-event-message-container .im-source-event-badge{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;line-height:1.1;color:var(--event-chat-cyan-text);background:var(--cyan-50);border:1px solid var(--event-chat-cyan-border);border-radius:999px;padding:2px 8px;margin-bottom:4px}.admin-event-message-container .im-row.artist .im-source-event-badge{margin-left:auto}.admin-event-message-container .im-line{display:flex;align-items:flex-end;gap:6px;min-width:0;max-width:100%}.admin-event-message-container .im-row.artist .im-line{justify-content:flex-end}.admin-event-message-container .im-read{font-size:11px;color:#666;line-height:1;white-space:nowrap;flex:0 0 auto}.admin-event-message-container .im-meta{margin-top:2px}.admin-event-message-container .im-row.admin .im-meta{text-align:left}.admin-event-message-container .im-row.artist .im-meta{text-align:right}.admin-event-message-container .im-time{font-size:.7em;color:#666}.admin-event-message-container .chat-message-row__senderMeta{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:#666;vertical-align:middle}.admin-event-message-container .chat-meta-avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.admin-event-message-container .chat-meta-avatar img{width:100%;height:100%;object-fit:cover;display:block}.admin-event-message-container .chat-meta-avatar-initial{color:#fff;font-size:11px;font-weight:700;line-height:1}.admin-event-message-container .chat-message-row__senderMetaName{font-size:.7em;color:#666}.admin-event-message-container .chat-bubble{position:relative;display:inline-block;min-width:0;max-width:100%;padding:10px 16px;font-size:14px;word-wrap:break-word;border-radius:16px;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;box-sizing:border-box}.admin-event-message-container .chat-bubble>*{min-width:0;max-width:100%}.admin-event-message-container .im-bubble.artist-message{background:var(--bubble-right)}.admin-event-message-container .im-bubble.admin-message{background:var(--bubble-left)}.admin-event-message-container .im-bubble.note-card{background:transparent!important;padding:0!important;border-radius:0!important}.admin-event-message-container .system-message-card{--system-card-border: var(--gray-200);--system-card-header-bg: var(--event-chat-soft-surface);--system-card-icon-color: var(--gray-500);--system-card-icon-bg: var(--event-chat-line);display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(520px,100%);background:#fff;border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.admin-event-message-container .system-message-card--publish{--system-card-border: var(--event-chat-success-border);--system-card-header-bg: var(--event-chat-system-header-bg);--system-card-icon-color: var(--green-600);--system-card-icon-bg: var(--event-chat-success-soft)}.admin-event-message-container .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;flex:0 0 auto;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg)}.admin-event-message-container .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);margin:0;letter-spacing:.01em;min-width:0;flex:1 1 120px;overflow-wrap:anywhere;word-break:break-word}.admin-event-message-container .system-message-card__body{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:#fff}.admin-event-message-container .announce-note-created-message{background:#fff;padding:10px 12px;border-radius:8px;box-shadow:var(--shadow-sm);max-width:520px}.admin-event-message-container .notification-header{font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--event-chat-notification-accent);display:flex;align-items:center;gap:6px;text-align:left}.admin-event-message-container .notification-divider{border:none;border-top:1px solid #eee;margin:6px 0 10px}.admin-event-message-container .announce-note-created-content{line-height:1.5;white-space:pre-wrap;word-break:break-word}.admin-event-message-container .event-detail-button{appearance:none;-webkit-appearance:none;border:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-600);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.admin-event-message-container .event-detail-button:hover{color:var(--gray-700);border-color:var(--gray-400)}.admin-event-message-container .chat-avatar,.admin-event-message-container .message-avatar,.admin-event-message-container .event-chat-banner-avatar{transform:translateZ(0);backface-visibility:hidden;contain:paint;will-change:transform}.admin-event-message-container .chat-avatar img,.admin-event-message-container .message-avatar img,.admin-event-message-container .event-chat-banner-avatar{transform:translateZ(0);backface-visibility:hidden}.admin-event-message-container .chat-bubble img{margin-top:8px;border-radius:8px;max-width:250px;cursor:pointer}.admin-event-message-container .im-bubble.chat-bubble--image{background:transparent!important;padding:0!important;border-radius:0!important;max-width:none;display:inline-flex;flex-direction:column;align-items:flex-start}.admin-event-message-container .modal-content.settings-modal,.event-chat-settings-modal.ds-modal,.event-chat-mention-silence-confirm__dialog.ds-modal{width:min(520px,calc(100vw - 40px))}.event-chat-settings-modal.ds-modal,.event-chat-mention-silence-confirm__dialog.ds-modal{--ds-modal-w: 520px}.event-chat-settings-modal.ds-modal .ds-modal__title,.event-chat-mention-silence-confirm__dialog.ds-modal .ds-modal__title{display:flex;align-items:center;gap:8px}.admin-event-message-container .settings-modal__body,.event-chat-settings-modal .settings-modal__body,.event-chat-mention-silence-confirm__dialog .settings-modal__body{padding:8px 4px 4px}.admin-event-message-container .settings-modal__title,.event-chat-settings-modal .settings-modal__title,.event-chat-mention-silence-confirm__dialog .settings-modal__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;margin-bottom:12px}.admin-event-message-container .settings-modal__subtitle,.event-chat-settings-modal .settings-modal__subtitle,.event-chat-mention-silence-confirm__dialog .settings-modal__subtitle{margin:-8px 0 12px;font-size:12px;color:var(--slate-500)}.admin-event-message-container .settings-modal__loading,.event-chat-settings-modal .settings-modal__loading{padding:20px 0;text-align:center;color:var(--color-muted);font-size:14px}.admin-event-message-container .settings-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-event-message-container .settings-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:24px;border-radius:24px;background:var(--gray-200);position:relative;outline:none;transition:background .15s ease,border-color .15s ease;border:1px solid var(--gray-300);flex:0 0 auto}.admin-event-message-container .settings-toggle input[type=checkbox]:after{content:"";width:18px;height:18px;border-radius:9999px;background:#fff;position:absolute;top:50%;transform:translate(3px,-50%);box-shadow:none;transition:transform .15s ease}.admin-event-message-container .settings-toggle input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.admin-event-message-container .settings-toggle input[type=checkbox]:checked:after{transform:translate(23px,-50%)}.admin-event-message-container .settings-toggle input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.admin-event-message-container .settings-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #22c55e59}.admin-event-message-container .settings-toggle__label{font-size:14px;color:var(--gray-900)}.admin-event-message-container .settings-inline-status,.event-chat-settings-modal .settings-inline-status,.admin-event-message-container .settings-hint,.event-chat-settings-modal .settings-hint,.event-chat-mention-silence-confirm__dialog .settings-hint{font-size:12px;color:var(--color-muted);margin-top:8px}.admin-event-message-container .modal-close[disabled]{opacity:.6;pointer-events:none}@media(max-width:640px){.admin-event-message-container{flex-direction:column;height:100%;min-height:0;max-height:100%;overflow:hidden}.admin-event-message-container .event-chat-header{padding:10px 10px 6px;gap:6px;min-height:auto}.admin-event-message-container .event-header-main{padding-right:calc(var(--header-actions-width) + 8px);gap:2px}.admin-event-message-container .event-title-link{font-size:14px}.admin-event-message-container .event-next-line{font-size:11px}.admin-event-message-container .event-performance-line{font-size:12px;line-height:1.2}.admin-event-message-container .event-header-actions{right:0}.admin-event-message-container .event-members-link{font-size:12px}.admin-event-message-container.is-mobile{width:100%;max-width:100vw}.admin-event-message-container.is-mobile .event-chat-header,.admin-event-message-container.is-mobile .event-header-main,.admin-event-message-container.is-mobile .event-title-row{max-width:100%}.admin-event-message-container .event-list__item{padding:0 8px 6px;min-height:62px}.admin-event-message-container .event-list__main{grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(56px,auto);column-gap:8px;min-height:56px}.admin-event-message-container .event-list__item--has-mention{padding-top:6px;padding-bottom:8px;min-height:0}.admin-event-message-container .event-list__item--has-mention .event-list__main{grid-template-rows:minmax(56px,auto) auto;row-gap:10px}.admin-event-message-container .event-list__below{padding-left:0}.admin-event-message-container .event-list__notice-area{padding-right:0}.admin-event-message-container .event-list__flyer-shell{width:40px;height:56px;margin:0}.admin-event-message-container .event-list__info,.admin-event-message-container .event-list__row,.admin-event-message-container .event-list__col-right{min-height:56px}.admin-event-message-container .event-list__title,.admin-event-message-container .event-list__performance{font-size:12px}.admin-event-message-container .im-col{max-width:var(--chat-message-column-mobile-max-width, min(83%, 32rem))}.admin-event-message-container .chat-bubble{max-width:100%}.admin-event-message-container .event-list__last-preview,.admin-event-message-container .event-list__time{font-size:11px}.admin-event-message-container .event-chat-new-msg-banner{left:16px;right:16px;top:70px;padding:8px 12px}.admin-event-message-container .event-chat-banner-name,.admin-event-message-container .event-chat-banner-preview{font-size:12px}.admin-event-message-container.is-mobile{display:flex}.admin-event-message-container.is-mobile.is-mobile-list .event-sidebar{display:flex;width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border);flex:1 1 auto}.admin-event-message-container.is-mobile.is-mobile-list .chat-main-with-side,.admin-event-message-container.is-mobile.is-mobile-list .event-chat-area,.admin-event-message-container.is-mobile.is-mobile-chat .event-sidebar{display:none}.admin-event-message-container.is-mobile.is-mobile-chat .chat-main-with-side{display:grid;flex:1 1 auto;min-height:0}.admin-event-message-container.is-mobile.is-mobile-chat .event-chat-area{display:flex;flex:1 1 auto;min-height:0}}.admin-event-message-container .chat-main-with-side{gap:0}.admin-event-message-container .chat-side-panel{gap:0;align-self:stretch;border-left:1px solid var(--event-chat-panel-border);padding:12px 14px 16px 16px;background:var(--event-chat-panel-bg);box-sizing:border-box}.admin-event-message-container,.admin-event-message-container .event-sidebar,.admin-event-message-container .event-chat-area,.admin-event-message-container .chat-messages{box-sizing:border-box}.admin-event-message-container .chat-initial-loading{display:flex;align-items:center;justify-content:center;padding:30px 0}.admin-event-message-container .event-chat-area{position:relative}.admin-event-message-container .chat-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.admin-event-message-container .chat-paging-loading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:8px 0;margin:0;pointer-events:none;background:transparent;order:1}.admin-event-message-container .chat-paging-newer{position:sticky;top:0;z-index:6;display:flex;justify-content:center;padding:8px 0 4px;background:linear-gradient(180deg,var(--event-chat-surface-chat) 0%,rgba(250,250,250,.7) 65%,rgba(250,250,250,0) 100%)}.admin-event-message-container .chat-paging-newer__button{border:1px solid var(--green-200);background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;cursor:pointer}.admin-event-message-container .chat-paging-newer__button:disabled{opacity:.6;cursor:default}.admin-event-message-container .chat-spinner{width:36px;height:36px;border:4px solid rgba(34,197,94,.2);border-top-color:var(--green-500);border-radius:50%;animation:chat-spin .9s linear infinite}.admin-event-message-container .chat-spinner--small{width:22px;height:22px;border-width:3px}.admin-event-message-container .chat-bubble.im-bubble.artist-message{background-color:var(--bubble-right)}.admin-event-message-container .chat-bubble.im-bubble.admin-message{background-color:var(--bubble-left)}.admin-event-message-container .chat-bubble.im-bubble.note-card,.admin-event-message-container .chat-bubble.im-bubble.chat-bubble--image,.admin-event-message-container .chat-bubble.im-bubble.only-image{background-color:transparent;padding:0;box-shadow:none}.admin-event-message-container .chat-bubble.im-bubble.chat-bubble--file{padding:0;--chat-file-bubble-padding: 10px 16px}.admin-event-message-container .im-row.system{justify-content:center}.admin-event-message-container .im-row.system.event-cancelled-system-row{justify-content:flex-start}.admin-event-message-container .im-row.system .im-col{width:100%;max-width:760px}.admin-event-message-container .chat-bubble.im-bubble.system-message{width:100%;border-radius:12px;border:1px solid var(--red-300);background:linear-gradient(180deg,var(--event-chat-rose-bg) 0%,var(--event-chat-rose-bg-strong) 100%);box-shadow:none;color:var(--red-900)}.admin-event-message-container .system-message--event-cancelled{--system-card-border: var(--red-200);--system-card-header-bg: var(--red-100);--system-card-icon-color: var(--red-700);--system-card-icon-bg: var(--red-200)}.admin-event-message-container .system-message--event-cancelled .system-message-card__header-icon{background:#ef44442e;color:var(--red-700)}.admin-event-message-container .system-message--event-cancelled .system-message-card__header-badge{background:var(--red-100);color:var(--red-700);border:1px solid var(--red-200)}.admin-event-message-container .system-message--event-cancelled .system-message-card__header-title,.admin-event-message-container .system-message--event-cancelled .system-message-card__text{color:var(--red-900)}.admin-event-message-container .system-message__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.admin-event-message-container .system-message__badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--red-100);color:var(--red-700);border:1px solid var(--red-200)}.admin-event-message-container .system-message__title{font-weight:700;font-size:14px;letter-spacing:.02em}.admin-event-message-container .system-message__content{white-space:pre-wrap;line-height:1.7;font-size:12px}.admin-event-message-container .message-menu__item{width:100%;border:none;background:#fff;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--slate-900);cursor:pointer}.admin-event-message-container .message-menu__item i{width:14px;text-align:center;flex:0 0 14px}.admin-event-message-container .system-message-card{--system-card-border: var(--gray-200);--system-card-header-bg: var(--event-chat-soft-surface);--system-card-icon-color: var(--gray-500);--system-card-icon-bg: var(--event-chat-line);display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(520px,100%);border-radius:12px;border:1px solid var(--system-card-border);padding:0;background:#fff;box-shadow:none;overflow:hidden}.admin-event-message-container .system-message-card--memo,.admin-event-message-container .system-message-card--announcement,.admin-event-message-container .system-message-card--timetable{--system-card-border: var(--orange-200);--system-card-header-bg: var(--orange-100);--system-card-icon-color: var(--orange-600);--system-card-icon-bg: var(--orange-100)}.admin-event-message-container .system-message-card--note{--system-card-border: var(--amber-200);--system-card-header-bg: var(--amber-100);--system-card-icon-color: var(--amber-700);--system-card-icon-bg: var(--amber-100)}.admin-event-message-container .system-message-card--material{--system-card-border: var(--event-chat-violet-border);--system-card-header-bg: var(--purple-200);--system-card-icon-color: var(--purple-600);--system-card-icon-bg: var(--purple-200)}.admin-event-message-container .system-message-card--album{--system-card-border: var(--brand-soft-border);--system-card-header-bg: var(--brand-soft-bg);--system-card-icon-color: var(--color-primary-hover);--system-card-icon-bg: var(--green-100)}.admin-event-message-container .system-message-card--info{--system-card-border: var(--blue-200);--system-card-header-bg: var(--blue-100);--system-card-icon-color: var(--blue-600);--system-card-icon-bg: var(--blue-100)}.admin-event-message-container button.system-message-card__link{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}.admin-event-message-container .system-message-card--stage-seating{--system-card-border: var(--sky-200);--system-card-header-bg: var(--sky-100);--system-card-icon-color: var(--event-chat-system-icon-info);--system-card-icon-bg: var(--sky-200)}.admin-event-message-container .system-message-card--publish{--system-card-border: var(--event-chat-success-border);--system-card-header-bg: var(--event-chat-success-soft);--system-card-icon-color: var(--green-600);--system-card-icon-bg: var(--event-chat-success-soft)}.admin-event-message-container .system-message-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border);min-width:0}.admin-event-message-container .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg)}.admin-event-message-container .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);min-width:0;flex:1 1 120px;overflow-wrap:anywhere;word-break:break-word}.admin-event-message-container .system-message-card__header-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--gray-200);color:var(--gray-500)}.admin-event-message-container .system-message-card__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:#fff;min-width:0;max-width:100%}.admin-event-message-container .system-message-card__text{font-size:12px;line-height:1.6;color:var(--slate-900);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.admin-event-message-container .system-message-card__text a{color:var(--blue-600);word-break:break-all}.admin-event-message-container .system-message-card__text--muted{color:var(--slate-400)}.admin-event-message-container .system-message-card__actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;justify-content:stretch;min-width:0;max-width:100%;width:100%}.admin-event-message-container .system-message-card__row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--slate-200);background:#ffffffb3;font-size:12px;color:var(--slate-700);min-width:0;max-width:100%}.admin-event-message-container .system-message-card__row-time{flex:0 0 auto;font-weight:700;color:var(--slate-900)}.admin-event-message-container .system-message-card__row-divider{width:1px;height:14px;background:var(--slate-300)}.admin-event-message-container .system-message-card__row-label{flex:1 1 auto;min-width:0;font-weight:600;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-message-container .system-message-card__link,.admin-event-message-container button.system-message-card__link,.admin-event-message-container a.system-message-card__link{appearance:none;-webkit-appearance:none;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:none;min-height:34px;font:inherit;font-size:12px;font-weight:700;line-height:1.3;color:var(--system-card-action-color);text-decoration:none;padding:7px 12px;border-radius:4px;border:1px solid var(--system-card-action-border);background:var(--system-card-action-bg);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-event-message-container .system-message-card__link:hover,.admin-event-message-container button.system-message-card__link:hover,.admin-event-message-container a.system-message-card__link:hover{background:var(--system-card-action-hover-bg, var(--system-card-action-bg));border-color:var(--system-card-action-hover-border);color:var(--system-card-action-hover-color);text-decoration:none}.admin-event-message-container .system-message-card--announcement .system-message-card__text,.admin-event-message-container .system-message-card--memo .system-message-card__text,.admin-event-message-container .system-message-card--timetable .system-message-card__text{display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.admin-event-message-container .message-menu-overlay{position:fixed;inset:0;background:#0f172a14;z-index:1100}.admin-event-message-container .message-menu{position:fixed;min-width:180px;max-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:6px;box-shadow:0 12px 24px #0f172a2e}.admin-event-message-container .message-menu__item{width:100%;border:none;background:#fff;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--slate-900);cursor:pointer}.admin-event-message-container .message-menu__item:hover{color:var(--green-700)}.admin-event-message-container .message-menu__item--danger{color:var(--red-700)}.admin-event-message-container .message-menu__item--danger:hover{color:var(--red-800)}.event-assignment-confirm{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b}.event-assignment-confirm__card{width:min(440px,100%);background:#fff;border:1px solid var(--slate-200);border-radius:8px;box-shadow:none;padding:22px}.event-assignment-confirm__icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--color-primary-pressed);background:var(--green-100);margin-bottom:14px}.event-assignment-confirm__body{display:flex;flex-direction:column;gap:8px}.event-assignment-confirm__title{margin:0;color:var(--color-text-strong);font-size:18px;line-height:1.35;font-weight:700}.event-assignment-confirm__message{margin:0;color:var(--color-secondary-hover);font-size:14px;line-height:1.7}.event-assignment-confirm__note{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6}.event-assignment-confirm__error{margin:4px 0 0;padding:10px 12px;border:1px solid var(--red-200);border-radius:8px;color:var(--red-700);background:var(--red-50);font-size:12px;line-height:1.5}.event-assignment-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.event-assignment-confirm__button{min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 16px;font-size:14px;font-weight:700;cursor:pointer}.event-assignment-confirm__button:disabled{cursor:not-allowed;opacity:.7}.event-assignment-confirm__button--secondary{color:var(--color-secondary-hover);border-color:var(--slate-300);background:#fff}.event-assignment-confirm__button--primary{color:#fff;border-color:var(--color-primary-pressed);background:var(--color-primary-pressed)}@media(max-width:640px){.event-assignment-confirm{align-items:flex-end;padding:16px}.event-assignment-confirm__actions{flex-direction:column-reverse}.event-assignment-confirm__button{width:100%}}.event-derived-group-modal__members,.event-derived-group-modal__name-step{display:grid;gap:16px}.event-derived-group-modal__summary{display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:12px}.event-derived-group-modal input{width:100%;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-strong)}.event-derived-group-modal input:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:var(--shadow-focus)}.event-derived-group-modal__member-list{display:grid;gap:8px;max-height:min(50vh,440px);overflow-x:hidden;overflow-y:auto}.event-derived-group-modal__bulk-select{display:grid;gap:12px}.event-derived-group-modal__bulk-section{display:grid;gap:8px}.event-derived-group-modal__bulk-section h4{margin:0;color:var(--color-text-strong);font-size:12px;font-weight:600}.event-derived-group-modal__bulk-options{display:flex;flex-wrap:wrap;gap:8px}.event-derived-group-modal__bulk-options button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--color-muted)}.event-derived-group-modal__bulk-options button.is-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-inverse)}.event-derived-group-modal__bulk-options small{color:inherit;font-size:11px}.event-derived-group-modal__member-list>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);text-align:left}.event-derived-group-modal__member-list>button:hover{border-color:var(--color-border-strong);background:var(--slate-100)}.event-derived-group-modal__member-list>button.is-selected{border-color:var(--color-primary);background:var(--brand-soft-bg);color:var(--color-primary)}.event-derived-group-modal__identity{display:grid;min-width:0;gap:4px}.event-derived-group-modal__badges{display:flex;flex-wrap:wrap;gap:4px}.event-derived-group-modal__badge{padding:2px 6px;border:1px solid var(--brand-soft-border);border-radius:var(--radius-xs);background:var(--brand-soft-bg);color:var(--color-primary);font-size:11px;font-weight:600}.event-derived-group-modal__badge--concertmaster{border-color:var(--color-warning);background:var(--amber-50);color:var(--color-warning-text)}.event-derived-group-modal__identity strong,.event-derived-group-modal__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-derived-group-modal__identity small,.event-derived-group-modal__linked-event,.event-derived-group-modal__empty{color:var(--color-muted);font-size:12px}.event-derived-group-modal__name-step label{color:var(--color-text-strong);font-size:12px;font-weight:600}.event-derived-group-modal__linked-event{margin:-8px 0 0}.event-derived-group-modal__selected-members{display:flex;flex-wrap:wrap;gap:8px}.event-derived-group-modal__selected-members span{padding:4px 8px;border:1px solid var(--brand-soft-border);border-radius:var(--radius-pill);background:var(--brand-soft-bg);color:var(--color-primary);font-size:12px}.timetable-standalone-page{--tt-bg: var(--slate-50);--tt-text: var(--slate-900);--tt-muted: var(--slate-500);--tt-border: var(--slate-200);--tt-header-bg: var(--slate-100);--tt-header-text: var(--slate-900);--tt-clock-bg: var(--color-surface);--tt-clock-text: var(--slate-900);--tt-clock-border: var(--slate-200);--tt-table-bg: var(--color-surface);--tt-selected-bg: rgba(59, 130, 246, .12);--tt-now-bg: var(--green-50);--tt-now-border: var(--green-500);--tt-modal-bg: var(--color-surface);--tt-modal-text: var(--slate-900);--tt-modal-border: var(--slate-200);--tt-overlay: rgba(15, 23, 42, .55);--tt-fullscreen-bg: var(--slate-50);--tt-fullscreen-text: var(--slate-900);--tt-sticky-col-width: 120px;min-height:var(--viewport-height, 100vh);height:var(--viewport-height, 100vh);display:flex;flex-direction:column;background:var(--tt-bg);color:var(--tt-text);box-sizing:border-box;overflow:hidden}.timetable-standalone-page.is-dark{--tt-bg: var(--timetable-viewer-dark-bg);--tt-text: var(--slate-200);--tt-muted: var(--slate-400);--tt-border: var(--gray-800);--tt-header-bg: var(--gray-900);--tt-header-text: var(--slate-200);--tt-clock-bg: var(--slate-900);--tt-clock-text: var(--slate-200);--tt-clock-border: var(--gray-800);--tt-table-bg: var(--slate-900);--tt-selected-bg: rgba(148, 163, 184, .18);--tt-now-bg: rgba(34, 197, 94, .18);--tt-now-border: var(--green-500);--tt-modal-bg: var(--slate-900);--tt-modal-text: var(--slate-200);--tt-modal-border: var(--gray-800);--tt-overlay: rgba(2, 6, 23, .7);--tt-fullscreen-bg: var(--timetable-viewer-dark-bg);--tt-fullscreen-text: var(--slate-200)}.timetable-standalone-scale{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;width:100%;height:100%}.timetable-standalone-header{display:flex;flex-direction:column;gap:8px;padding:12px 16px 6px;flex-shrink:0}.timetable-standalone-header-top{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;position:relative}.timetable-standalone-meta{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;flex:0 1 auto;justify-content:center;margin:0 auto;max-width:calc(100% - 110px);text-align:center}.timetable-standalone-meta-row{display:flex;align-items:baseline;flex-wrap:nowrap;gap:10px;min-width:0;justify-content:center}.timetable-standalone-event{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--tt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(70vw,520px)}.timetable-standalone-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;max-width:min(60vw,520px)}.timetable-standalone-date{white-space:nowrap;flex-shrink:0}.timetable-standalone-title,.timetable-standalone-date{font-size:14px;font-weight:700;letter-spacing:.02em;color:var(--tt-text)}.timetable-standalone-clock-row{display:flex;justify-content:center;width:100%}.timetable-standalone-clock{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--tt-clock-bg);color:var(--tt-clock-text);border:1px solid var(--tt-clock-border);font-weight:700;font-size:14px;letter-spacing:.02em;cursor:pointer;appearance:none;-webkit-appearance:none;font:inherit}.timetable-standalone-clock:focus-visible{outline:2px solid var(--tt-now-border);outline-offset:2px}.timetable-standalone-clock:focus{outline:none}.timetable-standalone-clock .clock-label{font-size:11px;font-weight:600;opacity:.75}.timetable-standalone-clock .clock-time{font-size:14px;letter-spacing:.04em}.timetable-standalone-mode-button{width:40px;height:40px;border-radius:12px;border:0;box-shadow:inset 0 0 0 1px var(--tt-border);background:var(--tt-table-bg);background-clip:padding-box;color:var(--tt-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.timetable-standalone-mode-button:hover{background:var(--tt-header-bg)}.timetable-standalone-mode-button:active{transform:scale(.96)}.timetable-standalone-mode-button:focus-visible{outline:2px solid var(--tt-now-border);outline-offset:2px}.timetable-standalone-mode-button i{font-size:18px}.timetable-standalone-header-actions{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:20;display:inline-flex;align-items:center;gap:8px}.timetable-standalone-menu-button{width:40px;height:40px;border:0;border-radius:12px;background:var(--tt-table-bg);box-shadow:inset 0 0 0 1px var(--tt-border);color:var(--tt-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,box-shadow .15s ease,transform .15s ease}.timetable-standalone-menu-button:hover,.timetable-standalone-menu-button.is-open{color:var(--tt-now-border);box-shadow:inset 0 0 0 1px var(--tt-now-border)}.timetable-standalone-menu-button:active{transform:scale(.96)}.timetable-standalone-menu-button:focus-visible{outline:2px solid var(--tt-now-border);outline-offset:2px}.timetable-standalone-menu-button i{font-size:18px}.timetable-standalone-header-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:148px;display:grid;gap:3px;padding:6px;border:1px solid var(--tt-border);border-radius:12px;background:var(--tt-table-bg);box-shadow:0 14px 34px #02061747}.timetable-standalone-header-menu button{width:100%;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--tt-text);cursor:pointer;font-size:12px;font-weight:700;padding:0 9px;text-align:left}.timetable-standalone-header-menu button:hover:not(:disabled),.timetable-standalone-header-menu button:focus-visible:not(:disabled){color:var(--tt-now-border)}.timetable-standalone-header-menu button:disabled{opacity:.48;cursor:not-allowed}.timetable-standalone-header-menu button i{justify-self:center}.timetable-standalone-header-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-view-kind{color:var(--tt-now-border);font-size:11px;font-weight:700;letter-spacing:.04em}.timetable-runtime-open-link{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--tt-now-border);border-radius:8px;color:var(--tt-now-border);background:var(--tt-table-bg);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.timetable-standalone-announcement-button{width:40px;height:40px;border-radius:12px;border:1px solid var(--tt-border);background:#22c55e1f;color:var(--tt-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.timetable-standalone-announcement-button:hover{background:#22c55e2e}.timetable-standalone-announcement-button:active{transform:scale(.96)}.timetable-standalone-announcement-button i{font-size:16px}.timetable-standalone-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 16px 16px}.timetable-standalone-announcement-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:var(--yellow-100);color:var(--gray-800);border:1px solid var(--amber-200);margin-bottom:10px;flex-wrap:wrap}.timetable-standalone-announcement-title{font-weight:700;font-size:12px}.timetable-standalone-announcement-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--color-text-strong);color:#fff}.timetable-standalone-announcement-text{flex:1 1 100%;font-size:14px;line-height:1.4;white-space:pre-wrap}.timetable-standalone-runtime-error{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-200);border-radius:8px;padding:8px 10px;margin-bottom:10px}.timetable-standalone-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.timetable-standalone-scroll{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;background:var(--tt-table-bg);border:1px solid var(--tt-border);border-radius:16px;box-shadow:inset 0 1px #ffffff80}.timetable-standalone-scroll:before,.timetable-standalone-scroll:after{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.timetable-standalone-scroll:before{left:0;width:var(--tt-sticky-col-width);background:var(--tt-table-bg);border-right:1px solid var(--tt-border);z-index:1}.timetable-standalone-scroll:after{left:calc(var(--tt-sticky-col-width) - 16px);width:22px;background:linear-gradient(90deg,#0f172a1f,#0f172a00);opacity:0;transition:opacity .15s ease;z-index:2}.timetable-standalone-scroll.has-x-overflow.is-x-scrolled:after{opacity:1}.timetable-standalone-scroll-inner{width:100%;height:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;scrollbar-gutter:stable both-edges}.timetable-standalone-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;table-layout:fixed;background:var(--tt-table-bg)}.timetable-standalone-table th,.timetable-standalone-table td{border:1px solid var(--tt-border);padding:8px 10px;text-align:left;vertical-align:middle;white-space:pre-wrap;background:var(--tt-table-bg);transition:background .15s ease}.timetable-standalone-table thead th{position:sticky;top:0;z-index:3;background:var(--tt-header-bg);color:var(--tt-header-text)}.timetable-standalone-table .timetable-title-row th{white-space:nowrap}.timetable-standalone-table th.is-sticky-col{position:sticky;left:0;z-index:6;background:var(--tt-header-bg);background-clip:padding-box;box-shadow:inset -1px 0 0 var(--tt-border)}.timetable-standalone-table td.is-sticky-col{position:sticky;left:0;z-index:4;background:var(--tt-table-bg);background-clip:padding-box;box-shadow:inset -1px 0 0 var(--tt-border);overflow-wrap:anywhere}.timetable-standalone-table tbody tr{cursor:pointer}.timetable-standalone-table tr.is-selected td,.timetable-standalone-table tr.is-selected td.is-sticky-col{background:var(--tt-selected-bg)}.timetable-standalone-table tr.is-now td,.timetable-standalone-table tr.is-now td.is-sticky-col{background:var(--tt-now-bg);font-weight:700;font-size:1.05em;box-shadow:inset 0 2px 0 var(--tt-now-border),inset 0 -2px 0 var(--tt-now-border)}.timetable-standalone-table tr.is-now td.is-sticky-col{box-shadow:inset 2px 0 0 var(--tt-now-border),inset -1px 0 0 var(--tt-border),inset 0 2px 0 var(--tt-now-border),inset 0 -2px 0 var(--tt-now-border)}.timetable-standalone-table tr.is-now td:first-child,.timetable-standalone-table tr.is-now td.is-sticky-col{box-shadow:inset 2px 0 0 var(--tt-now-border),inset 0 2px 0 var(--tt-now-border),inset 0 -2px 0 var(--tt-now-border)}.timetable-standalone-table tr.is-now td:last-child{box-shadow:inset -2px 0 0 var(--tt-now-border),inset 0 2px 0 var(--tt-now-border),inset 0 -2px 0 var(--tt-now-border)}.timetable-standalone-table tr.is-now td.is-sticky-col:last-child{box-shadow:inset 2px 0 0 var(--tt-now-border),inset -2px 0 0 var(--tt-now-border),inset 0 2px 0 var(--tt-now-border),inset 0 -2px 0 var(--tt-now-border)}.tt-time-adjusted{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 4px;font-weight:700}.tt-time-adjusted .tt-time-original{text-decoration:line-through;opacity:.6;font-weight:500}.tt-time-adjusted .tt-time-arrow{opacity:.7}.tt-time-adjusted.is-push .tt-time-new{color:var(--color-danger)}.tt-time-adjusted.is-pull .tt-time-new{color:var(--color-info)}.tt-time-stack{display:inline-flex;flex-direction:column;align-items:center;gap:2px;max-width:100%}.tt-time-main{line-height:1.15;max-width:100%}.tt-time-duration{font-size:.85em;opacity:.75}.tt-item-with-seating{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0}.tt-item-text{min-width:0;overflow-wrap:anywhere}.tt-seating-preview-trigger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--blue-200);background:var(--blue-50);color:var(--blue-700);font:inherit;font-size:14px;cursor:pointer;position:relative}.tt-seating-preview-trigger:hover{border-color:var(--blue-400);color:var(--blue-800)}.tt-seating-preview-trigger em{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-info);color:#fff;font-style:normal;font-size:11px;line-height:1;box-shadow:0 0 0 2px var(--tt-table-bg)}.timetable-standalone-page.is-dark .tt-seating-preview-trigger{background:#3b82f62e;border-color:#60a5fa80;color:var(--blue-200)}.timetable-row-memo td:not(.timetable-row-memo-sticky){background:var(--yellow-100);border-color:var(--amber-200);color:var(--gray-900)}.timetable-row-memo{cursor:default}.timetable-row-memo-cell{padding:8px 12px;vertical-align:middle}.timetable-row-memo-sticky{width:var(--tt-sticky-col-width);background:var(--tt-table-bg);border-color:var(--tt-border);box-shadow:inset -1px 0 0 var(--tt-border)}.timetable-row-memo-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--gray-800)}.timetable-row-memo-label{font-weight:700}.timetable-row-memo-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--color-text-strong);color:#fff}.timetable-row-memo-text{white-space:pre-wrap}.timetable-standalone-loading,.timetable-standalone-empty{color:var(--tt-muted);padding:8px 0}.timetable-standalone-loading{display:flex;align-items:center;justify-content:center}.timetable-standalone-error{color:var(--red-700);background:var(--red-50);border:1px solid var(--red-200);border-radius:8px;padding:10px 12px}.timetable-standalone-page.is-dark .timetable-standalone-error{color:var(--red-200);background:#b91c1c2e;border-color:#b91c1c80}.timetable-standalone-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.timetable-standalone-modal-backdrop{position:absolute;inset:0;border:none;background:var(--tt-overlay)}.timetable-standalone-modal-backdrop:hover,.timetable-standalone-modal-backdrop:focus,.timetable-standalone-modal-backdrop:active{background:var(--tt-overlay)}.timetable-standalone-modal-card{--tt-modal-bg: var(--color-surface);--tt-modal-text: var(--slate-900);--tt-modal-border: var(--slate-200);--tt-muted: var(--slate-500);--tt-selected-bg: rgba(59, 130, 246, .12);--tt-now-border: var(--green-500);position:relative;z-index:1;width:min(320px,92vw);padding:18px 20px;border-radius:16px;background:var(--tt-modal-bg);color:var(--tt-modal-text);border:1px solid var(--tt-modal-border);box-shadow:0 18px 40px #0f172a40;display:grid;gap:12px}.timetable-standalone-modal-card.is-dark{--tt-modal-bg: var(--slate-900);--tt-modal-text: var(--slate-200);--tt-modal-border: var(--gray-800);--tt-muted: var(--slate-400);--tt-selected-bg: rgba(148, 163, 184, .18);--tt-now-border: var(--green-500)}.timetable-standalone-modal-card.ds-modal .ds-modal__header{padding:0;border-bottom:0}.timetable-standalone-modal-card.ds-modal .ds-modal__title{color:inherit;font-size:16px;font-weight:700}.timetable-standalone-modal-card.ds-modal .ds-modal__close{color:inherit}.timetable-standalone-modal-card.ds-modal .ds-modal__close:hover{background:transparent;color:var(--tt-modal-text)}.timetable-standalone-modal-card.ds-modal .ds-modal__body{display:grid;gap:12px;padding:0}.timetable-runtime-modal{width:min(420px,92vw)}.timetable-public-link-modal{width:min(620px,94vw)}.timetable-public-link-head,.timetable-public-link-actions,.timetable-public-link-list-head,.timetable-public-link-row,.timetable-public-link-title,.timetable-public-link-meta{display:flex;align-items:center}.timetable-public-link-head,.timetable-public-link-list-head,.timetable-public-link-row{justify-content:space-between;gap:12px}.timetable-public-link-target{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--tt-modal-border);border-radius:12px}.timetable-public-link-target strong,.timetable-public-link-title strong{min-width:0;font-size:12px}.timetable-public-link-target span,.timetable-public-link-note,.timetable-public-link-meta{color:var(--tt-muted);font-size:12px}.timetable-public-link-actions{justify-content:flex-end;gap:8px}.timetable-public-link-note{margin:0}.timetable-public-link-list-head{font-size:12px;font-weight:700}.timetable-public-link-list-head strong{min-width:24px;padding:2px 8px;border-radius:999px;background:var(--tt-selected-bg);text-align:center}.timetable-public-link-list{display:grid;gap:8px;max-height:min(360px,48vh);overflow-x:clip;overflow-y:auto}.timetable-public-link-row{padding:10px 12px;border:1px solid var(--tt-modal-border);border-radius:12px;align-items:flex-start}.timetable-public-link-main{min-width:0}.timetable-public-link-title,.timetable-public-link-meta{gap:8px;flex-wrap:wrap}.timetable-public-link-status{padding:2px 7px;border-radius:999px;background:var(--tt-selected-bg);color:inherit;font-size:11px;font-weight:700}.timetable-public-link-status.is-active{background:var(--green-100);color:var(--green-800)}.timetable-public-link-status.is-expired{background:var(--amber-100);color:var(--amber-800)}.timetable-public-link-status.is-revoked{background:var(--red-100);color:var(--red-800)}.timetable-public-link-empty{padding:16px;border:1px dashed var(--tt-modal-border);border-radius:12px;color:var(--tt-muted);font-size:12px;text-align:center}.timetable-public-link-revoke{flex:0 0 auto;border:1px solid var(--red-200);border-radius:8px;background:transparent;color:var(--color-danger);padding:8px 12px;font-size:12px;cursor:pointer}.timetable-public-link-revoke:disabled{cursor:not-allowed;opacity:.5}.timetable-public-link-url{width:100%;min-width:0;box-sizing:border-box;margin-top:8px;padding:7px 9px;border:1px solid var(--tt-modal-border);border-radius:8px;background:transparent;color:inherit;font-size:12px}.timetable-public-link-url:focus{outline:2px solid var(--tt-now-border);outline-offset:1px}.timetable-public-link-url-note{margin-top:8px;color:var(--tt-muted);font-size:12px;line-height:1.4}.timetable-public-link-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.timetable-public-link-copy{flex:0 0 auto;border:1px solid var(--tt-modal-border);border-radius:8px;background:transparent;color:inherit;padding:8px 12px;font-size:12px;cursor:pointer}.timetable-public-link-copy:disabled{cursor:not-allowed;opacity:.5}.timetable-runtime-modal-row{display:grid;gap:6px}.timetable-runtime-modal-row--inline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.timetable-runtime-modal-label{font-size:12px;font-weight:700;color:var(--tt-muted)}.timetable-runtime-modal-value{font-size:12px;font-weight:600}.timetable-runtime-modal-hint{color:var(--tt-muted);font-size:11px;line-height:1.5}.timetable-runtime-input,.timetable-runtime-textarea{width:100%;border-radius:8px;border:1px solid var(--tt-modal-border);background:transparent;color:inherit;padding:8px 10px;font-size:14px}.timetable-runtime-textarea{resize:vertical}.timetable-runtime-toggle{display:inline-flex;gap:6px}.timetable-runtime-toggle-btn{border:1px solid var(--tt-modal-border);background:transparent;color:inherit;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer}.timetable-runtime-toggle-btn.is-active{background:var(--tt-selected-bg);border-color:var(--tt-now-border)}.timetable-runtime-radio{display:inline-flex;align-items:center;gap:6px;font-size:12px}.timetable-runtime-toggle-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px}.timetable-runtime-error{color:var(--red-700);font-size:12px}.timetable-runtime-modal-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px}.timetable-runtime-action{width:100%;justify-content:center;border-radius:8px;border:1px solid var(--tt-modal-border);background:transparent;color:inherit;padding:8px 14px;font-size:12px;cursor:pointer}.timetable-runtime-action--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.timetable-runtime-action--ghost{background:#94a3b82e}.tt-seating-preview-modal{position:fixed;inset:0;z-index:calc(var(--z-modal) + 2);display:flex;align-items:center;justify-content:center;padding:24px}.tt-seating-preview-backdrop{position:absolute;inset:0;border:0;background:#0f172a85;cursor:pointer}.tt-seating-preview-backdrop:hover,.tt-seating-preview-backdrop:focus,.tt-seating-preview-backdrop:active{background:#0f172a85;outline:none}.tt-seating-preview-card{position:relative;z-index:1;width:min(1000px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.42);background:var(--color-surface);color:var(--color-text-strong);box-shadow:none}.tt-seating-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tt-seating-preview-head h2{margin:2px 0 0;font-size:18px;line-height:1.25}.tt-seating-preview-head p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.tt-seating-preview-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tt-seating-preview-open{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:8px;border:1px solid var(--blue-200);background:var(--blue-50);color:var(--blue-700);font:inherit;font-size:14px;cursor:pointer}.tt-seating-preview-open:hover{border-color:var(--blue-400);color:var(--blue-800)}.tt-seating-preview-close{width:36px;height:36px;border-radius:8px;border:1px solid var(--slate-300);background:#fff;color:var(--color-secondary-hover);cursor:pointer}.tt-seating-preview-close:hover{border-color:var(--slate-400);color:var(--color-text-strong)}.tt-seating-preview-tabs{display:flex;gap:6px;overflow-x:auto;overflow-y:auto;padding-bottom:2px}.tt-seating-preview-tabs button{border:1px solid var(--slate-300);border-radius:999px;padding:6px 10px;background:#fff;color:var(--color-secondary-hover);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.tt-seating-preview-tabs button.is-active{border-color:var(--color-info);background:var(--blue-50);color:var(--blue-700)}.tt-seating-preview-stage-shell{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;padding:14px;border-radius:12px;background:linear-gradient(rgba(203,213,225,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(203,213,225,.5) 1px,transparent 1px),var(--event-detail-table-border);background-size:24px 24px}.tt-seating-preview-stage{position:relative;width:min(900px,100%);margin:0 auto;border:1px solid var(--slate-300);overflow:hidden}.tt-seating-preview-background{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tt-seating-preview-background.fit-cover{object-fit:cover}.tt-seating-preview-background.fit-contain{object-fit:contain}.tt-seating-preview-shape,.tt-seating-preview-text,.tt-seating-preview-member{position:absolute;box-sizing:border-box}.tt-seating-preview-shape{display:flex;align-items:center;justify-content:center;background:var(--tt-shape-fill);border:1px solid var(--tt-shape-stroke);color:var(--gray-800);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.tt-seating-preview-shape>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:inherit}.tt-seating-preview-shape.shape-circle{border-radius:999px}.tt-seating-preview-shape.shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.tt-seating-preview-shape.shape-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 56%,79% 91%,50% 70%,21% 91%,32% 56%,2% 35%,39% 35%)}.tt-seating-preview-shape.shape-line{height:2px;min-height:2px}.tt-seating-preview-shape.shape-podium,.tt-seating-preview-shape.shape-piano,.tt-seating-preview-shape.shape-music-stand{color:var(--stage-seating-text-zinc)}.tt-seating-preview-shape.shape-microphone,.tt-seating-preview-shape.shape-di-box,.tt-seating-preview-shape.shape-amp{color:var(--slate-50)}.tt-seating-preview-shape.shape-monitor-wedge{color:var(--stage-seating-text-zinc)}.tt-seating-preview-shape.shape-power-drop{color:var(--gray-800)}.tt-seating-preview-text{display:flex;align-items:center;justify-content:center;white-space:pre-wrap;line-height:1.15;overflow:hidden}.tt-seating-preview-member{transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;min-width:var(--tt-stage-icon-size);cursor:pointer;outline:none}.tt-seating-preview-avatar{width:var(--tt-stage-icon-size);height:var(--tt-stage-icon-size);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--tt-member-color, var(--stage-seating-accent));color:#fff;font-size:max(10px,calc(var(--tt-stage-icon-size) * .42));font-weight:700;overflow:hidden}.tt-seating-preview-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tt-seating-preview-label{display:grid;gap:1px;max-width:96px;padding:2px 5px;border-radius:4px;border:1px solid var(--slate-300);background:#ffffffe6;color:var(--color-text-strong);font-size:11px;font-weight:700;line-height:1.15;text-align:center;overflow:hidden}.tt-seating-preview-member.is-active .tt-seating-preview-label,.tt-seating-preview-member:focus-visible .tt-seating-preview-label{border-color:var(--stage-seating-accent)}.tt-seating-preview-label-main,.tt-seating-preview-label-part,.tt-seating-preview-label-role{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-seating-preview-label-part,.tt-seating-preview-label-role{color:var(--color-muted);font-size:11px;font-weight:600}.tt-seating-preview-label-role{color:var(--color-secondary)}.tt-seating-preview-custom .tt-seating-preview-avatar{border-radius:8px}.timetable-standalone-modal-title{font-size:16px;font-weight:700}.timetable-standalone-modal-options{display:grid;gap:8px}.timetable-standalone-mode-option{border:1px solid var(--tt-modal-border);background:transparent;color:inherit;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.timetable-standalone-mode-option.is-active{background:var(--tt-selected-bg);border-color:var(--tt-now-border)}.timetable-standalone-mode-option:focus-visible{outline:2px solid var(--tt-now-border);outline-offset:2px}.timetable-standalone-mode-option i{font-size:16px}.timetable-standalone-fullscreen{position:fixed;inset:0;z-index:calc(var(--z-modal) + 1);background:var(--tt-fullscreen-bg);color:var(--tt-fullscreen-text);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer}.timetable-standalone-fullscreen-content{display:grid;gap:12px;width:100%;max-width:100%;margin:0 auto}.timetable-standalone-fullscreen .clock-label{font-size:14px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.timetable-standalone-fullscreen .clock-time{font-size:clamp(48px,12vw,160px);font-weight:700;letter-spacing:.04em}.timetable-standalone-fullscreen .clock-item{font-size:clamp(16px,3vw,32px);font-weight:600;letter-spacing:.02em;white-space:pre-wrap;line-height:1.4}.clock-program{display:flex;justify-content:center;width:100%;margin-top:8px}.clock-program-stage{position:relative;width:100%;max-width:100%;margin:0 auto;min-height:clamp(90px,18vh,180px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;column-gap:clamp(16px,4vw,48px);box-sizing:border-box;--tt-program-anim: .9s;--tt-program-next-shift: clamp(80px, 12vw, 160px);--tt-program-exit-shift: clamp(120px, 18vw, 260px)}.program-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 18px;color:var(--tt-fullscreen-text);min-width:0}.program-card--current{grid-column:2;justify-self:center;max-width:min(640px,60vw);text-align:center}.program-card--next{grid-column:3;justify-self:stretch;width:100%;max-width:100%;align-items:flex-start;text-align:left;opacity:.7}.program-tag{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;border:1px solid currentColor;border-radius:999px;padding:2px 8px;width:fit-content;opacity:.7}.program-title{font-size:clamp(16px,2.4vw,32px);font-weight:700;letter-spacing:.02em;line-height:1.2;white-space:pre-wrap}.program-card--current .program-title{font-size:clamp(22px,4.1vw,42px);font-weight:700}.program-card--next .program-title{font-size:clamp(12px,1.6vw,18px);font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:100%;display:block}.program-time{font-size:clamp(12px,1.8vw,16px);letter-spacing:.08em;opacity:.7}.program-time--adjusted{display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:8px;opacity:1}.program-time-original{color:var(--tt-fullscreen-text);text-decoration:line-through;opacity:.55}.program-time-arrow,.program-time-offset{color:var(--tt-fullscreen-text);opacity:.65}.program-time-new{font-weight:700}.program-time--adjusted.is-push .program-time-new{color:var(--color-danger)}.program-time--adjusted.is-pull .program-time-new{color:var(--color-info)}.clock-program-stage.is-animating .program-card--current{animation:program-current-exit var(--tt-program-anim) ease both}.clock-program-stage.is-animating .program-card--next{animation:program-next-enter var(--tt-program-anim) ease both}@keyframes program-current-exit{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(-1 * var(--tt-program-exit-shift))) scale(.9);opacity:0}}@keyframes program-next-enter{0%{transform:translate(var(--tt-program-next-shift)) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes program-current-exit-vertical{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(calc(-1 * var(--tt-program-exit-shift))) scale(.92);opacity:0}}@keyframes program-next-enter-vertical{0%{transform:translateY(var(--tt-program-next-shift)) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.timetable-standalone-fullscreen .clock-hint{font-size:12px;opacity:.65}.timetable-standalone-fullscreen--announcement{background:var(--slate-50)}.timetable-standalone-page.is-dark .timetable-standalone-fullscreen--announcement{background:var(--timetable-viewer-dark-bg)}.announcement-fullscreen-label{font-size:16px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.announcement-fullscreen-badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--color-text-strong);color:#fff;width:fit-content;margin:0 auto}.announcement-fullscreen-text{font-size:clamp(20px,4vw,48px);font-weight:700;line-height:1.35;white-space:pre-wrap}@media(max-width:768px){.timetable-standalone-scale{transform:scale(.8);transform-origin:top left;width:125%;height:125%;min-width:125%;min-height:125%}.timetable-standalone-clock{transform:scale(1.25);transform-origin:center}.timetable-standalone-clock-row{margin-bottom:6px}.timetable-standalone-header{padding:10px 12px 4px}.timetable-standalone-body{padding:0 12px 12px}.timetable-standalone-title,.timetable-standalone-date{font-size:12px}.timetable-standalone-clock{font-size:12px;padding:6px 10px}.timetable-standalone-mode-button,.timetable-standalone-menu-button,.timetable-standalone-announcement-button{width:36px;height:36px}.clock-program-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;--tt-program-next-shift: clamp(24px, 8vh, 64px);--tt-program-exit-shift: clamp(32px, 10vh, 80px)}.clock-program-stage.is-animating .program-card--current{animation:program-current-exit-vertical var(--tt-program-anim) ease both}.clock-program-stage.is-animating .program-card--next{animation:program-next-enter-vertical var(--tt-program-anim) ease both}.program-card--current{width:100%;max-width:min(86vw,520px)}.program-card--next{width:fit-content;max-width:92vw;align-items:flex-start;text-align:left;opacity:.85}.program-title{font-size:clamp(13px,3.2vw,20px)}.program-card--current .program-title{font-size:clamp(18px,5.4vw,32px)}.program-card--next .program-title{font-size:clamp(11px,2.6vw,16px)}}.app-download-banner{position:relative;display:grid;grid-template-columns:auto minmax(240px,.7fr) minmax(520px,1.3fr);grid-template-areas:"mark body actions" "feature feature actions";align-items:center;column-gap:clamp(1rem,3vw,2.25rem);row-gap:.85rem;margin:0 0 1.5rem;padding:clamp(1.15rem,2.4vw,1.65rem) clamp(1.25rem,3vw,2rem);border-radius:16px;border:1px solid rgba(37,99,235,.22);background:linear-gradient(135deg,#2563eb29,#0ea5e914 48%,#fff0 78%),var(--color-surface);box-shadow:none}.app-download-banner--dismissible{padding-right:clamp(3rem,4vw,3.5rem)}.app-download-banner__close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;min-height:0;border:1px solid rgba(37,99,235,.2);border-radius:999px;background:#ffffffd1;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease}.app-download-banner__close:hover,.app-download-banner__close:focus-visible{color:var(--color-text-strong);border-color:#2563eb6b;outline:none;transform:translateY(-1px)}.app-download-banner__mark{grid-area:mark;width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-info),var(--sky-500));color:var(--color-inverse);font-size:1.35rem}.app-download-banner__body{grid-area:body;min-width:0}.app-download-banner__title{margin:0;color:var(--color-text-strong);font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;letter-spacing:.02em}.app-download-banner__actions{grid-area:actions;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.6rem;width:100%;justify-self:end}.app-download-banner__button{width:100%;min-width:0;min-height:48px;border-radius:999px;padding:.55rem .85rem .55rem .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--color-text-strong);background:linear-gradient(135deg,var(--color-text),var(--slate-950));color:var(--color-inverse);text-decoration:none;font-weight:700;white-space:normal;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.app-download-banner__button--ios{border-color:var(--color-text);background:linear-gradient(135deg,var(--color-text),var(--slate-950));box-shadow:none}.app-download-banner__button--android{border-color:var(--app-download-android-green);background:linear-gradient(135deg,var(--app-download-android-green),var(--app-download-android-green-bright));box-shadow:none}.app-download-banner__button:hover,.app-download-banner__button:focus-visible{color:var(--color-inverse);transform:translateY(-1px);outline:none}.app-download-banner__button--ios:hover,.app-download-banner__button--ios:focus-visible{border-color:var(--color-secondary-hover);box-shadow:none}.app-download-banner__button--android:hover,.app-download-banner__button--android:focus-visible{border-color:var(--app-download-android-green-hover);box-shadow:none}.app-download-banner__button span{line-height:1.1}.app-download-banner__buttonText{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.app-download-banner__buttonPrimary,.app-download-banner__buttonSecondary{display:block;max-width:100%;overflow-wrap:anywhere;white-space:normal}.app-download-banner__buttonPrimary{font-size:.98rem;font-weight:700;line-height:1.05}.app-download-banner__buttonSecondary{font-size:.56rem;font-weight:700;line-height:1;opacity:.78}.app-download-banner__button i{font-size:1.5rem}.app-download-banner__feature{grid-area:feature;margin:.1rem 0 0;color:var(--blue-800);font-size:.88rem;font-weight:700;letter-spacing:.01em;text-align:left}.app-download-banner--titleless{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark feature" "actions actions"}.app-download-banner--titleless .app-download-banner__feature{margin:0;align-self:center}.app-download-notice-modal.ds-modal{--ds-modal-w: 920px}.app-download-notice-modal .ds-modal__body{padding:0}.app-download-banner--modal{margin:1.25rem}@media(max-width:1280px){.app-download-banner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark body" "feature feature" "actions actions"}.app-download-banner--dismissible{padding-right:3rem}.app-download-banner__actions{justify-self:stretch}}@media(max-width:640px){.app-download-banner{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark body" "feature feature" "actions actions";padding:.85rem;gap:.7rem;border-radius:16px}.app-download-banner__mark{width:38px;height:38px;border-radius:12px;font-size:1rem;align-self:start}.app-download-banner__title{font-size:1rem;line-height:1.25}.app-download-banner__actions{grid-template-columns:1fr;margin-top:.1rem}.app-download-banner__button{min-height:46px;justify-content:center}.app-download-banner__feature{margin-top:0;font-size:.82rem;text-align:center}.app-download-banner--modal{margin:.85rem}}.event-list-container{flex:1 1 auto;min-width:0;width:auto;padding:20px;--evt-sp-control-h: 40px}.event-list-container .mobile-search-trigger{display:none;margin-bottom:10px}.event-list-container .mobile-search-trigger button{width:100%;border:1px solid var(--slate-300);border-radius:var(--radius-md);padding:10px 14px;background:#fff;color:var(--slate-700);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.event-list-container .mobile-search-trigger__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--green-600);color:#fff;font-size:11px;font-weight:700}.event-list-container .mobile-toolbar{display:none;margin-bottom:12px}.event-list-container .direct-search-controls{margin-bottom:16px;background:var(--color-surface);border:1px solid var(--gray-200);border-radius:16px;padding:18px 20px}.event-list-container .event-filter-fields{display:flex;flex-direction:column;gap:16px}.event-list-container .condition-chip-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px;padding:0 4px}.event-list-container .condition-chip-list{display:flex;flex-wrap:wrap;gap:6px;flex:1}.event-list-container .condition-chip{display:inline-flex;align-items:center;gap:4px;height:22px;min-height:0;padding:0 7px;border-radius:999px;border:1px solid var(--gray-200);background:var(--gray-100);color:var(--gray-600);font-size:12px;line-height:1}.event-list-container .condition-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-height:0;border:none;background:transparent;color:var(--gray-500);font-size:12px;cursor:pointer;padding:0;line-height:1}.event-list-container .condition-chip__remove:hover{color:var(--color-text)}.event-list-container .condition-chip-clear{display:inline-flex;align-items:center;justify-content:center;height:22px;min-height:0;border:1px solid var(--gray-300);background:var(--gray-200);color:var(--color-text);border-radius:999px;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer;line-height:1}.event-list-container .condition-chip-clear:hover{background:var(--gray-300)}@media(max-width:640px){.event-list-container .condition-chip-bar{flex-direction:column;align-items:flex-start}}:is(.event-list-container,.event-list-search-modal) .event-advanced-fields{display:grid;gap:12px}:is(.event-list-container,.event-list-search-modal) .event-advanced-fields--inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}:is(.event-list-container,.event-list-search-modal) .event-advanced-fields--inline .venue-search-field,:is(.event-list-container,.event-list-search-modal) .event-advanced-fields--inline .selected-venues-list{grid-column:1 / -1}:is(.event-list-container,.event-list-search-modal) .event-advanced-fields--modal{display:flex;flex-direction:column;gap:12px}.event-list-container .event-filter-actions{display:flex;justify-content:flex-end}:is(.event-list-container,.event-list-search-modal) .period-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:100%}.event-list-container .period-filter--inline{margin-bottom:12px}:is(.event-list-container,.event-list-search-modal) .period-filter--modal{display:flex;flex-direction:column;align-items:stretch;margin-bottom:16px}:is(.event-list-container,.event-list-search-modal) .period-filter--modal .period-filter__actions{width:100%}:is(.event-list-container,.event-list-search-modal) .period-filter--modal .period-btn--block,:is(.event-list-container,.event-list-search-modal) .period-filter--modal .period-action--block{width:100%}:is(.event-list-container,.event-list-search-modal) .period-filter--modal>.period-control,:is(.event-list-container,.event-list-search-modal) .period-filter--modal>.period-filter__dates{flex:0 0 auto;width:100%}:is(.event-list-container,.event-list-search-modal) .period-reset-btn,:is(.event-list-container,.event-list-search-modal) .period-reset-action{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-faint);border-radius:var(--radius-md);background:var(--slate-100);color:var(--slate-500)}:is(.event-list-container,.event-list-search-modal) .period-reset-btn:hover,:is(.event-list-container,.event-list-search-modal) .period-reset-action:hover{color:var(--slate-900)}:is(.event-list-container,.event-list-search-modal) .period-filter__dates{display:flex;align-items:center;gap:8px;flex:1 1 220px}:is(.event-list-container,.event-list-search-modal) .period-filter__actions{display:flex;gap:8px}:is(.event-list-container,.event-list-search-modal) .period-control{flex:1 1 180px;min-width:140px;font-size:14px}:is(.event-list-container,.event-list-search-modal) input.period-control{border:1px solid var(--color-border-faint);border-radius:var(--radius-md);padding:10px 12px;background:var(--slate-50);color:var(--slate-900)}:is(.event-list-container,.event-list-search-modal) .ds-select.period-control .ds-select__button{min-height:42px;border-color:var(--color-border-faint);background:var(--slate-50);color:var(--slate-900);font-size:14px}:is(.event-list-container,.event-list-search-modal) .period-btn,:is(.event-list-container,.event-list-search-modal) .period-action{padding:10px 16px;border:none;border-radius:var(--radius-md);background:var(--color-success);color:var(--color-inverse);font-weight:600;cursor:pointer}:is(.event-list-container,.event-list-search-modal) .period-btn.ghost,:is(.event-list-container,.event-list-search-modal) .period-action.ghost{background:var(--green-100);color:var(--color-success-hover)}.event-list-container .search-date-range{display:flex;align-items:center;gap:5px}.event-list-container .search-date-range input[type=date],.event-list-container .auto-range-select{height:34px;padding:0 10px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;color:var(--color-text)}.event-list-container .auto-range-select{min-width:140px}.event-list-container .search-date-range .search-date-range-btn,.event-list-container .search-date-range .search-date-reset-btn{height:34px;padding:0 14px;border-radius:8px;border:none;background-color:#666;color:#fff;cursor:pointer}.event-list-container .search-date-range .search-date-range-btn:hover,.event-list-container .search-date-range .search-date-reset-btn:hover{background-color:var(--gray-700)}.event-list-container .filter-button{height:34px;padding:0 18px;border-radius:999px;border:1px solid var(--gray-300);background-color:#fff;color:var(--color-text);font-weight:600;cursor:pointer;transition:background .15s}.event-list-container .filter-button:hover{background-color:var(--slate-100)}.event-list-container .event-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.event-list-container .event-count{margin-left:auto;font-size:12px;color:var(--gray-500)}.event-list-container .sort-toggle-btn,.event-list-container .sort-toggle-action{height:34px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-muted);background:var(--color-inverse);color:var(--slate-900)}.event-list-container .page-size-selector{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0}.event-list-container .page-size-selector--compact{width:100%;justify-content:space-between}.event-list-container .page-size-selector__control{flex:0 0 88px;width:88px;min-width:72px}.event-list-container .page-size-selector__control .ds-select__button{height:34px;min-height:34px;padding:0 10px;font-size:12px}.event-list-container .page-size-selector--compact .page-size-selector__control{flex:1 1 auto;width:100%}.event-list-container .list-header .page-size-selector__control .ds-select__button{height:var(--list-header-control-height, 36px);min-height:var(--list-header-control-height, 36px)}@media(max-width:1024px){.event-list-container .direct-search-controls{flex-direction:column;align-items:stretch;gap:10px}.event-list-container .dsc-left,.event-list-container .toolbar-right{width:100%;justify-content:flex-start}.event-list-container .toolbar-right{flex-wrap:wrap;gap:8px}}@media(max-width:768px){.event-list-container>.event-list-page-title{display:none}.event-list-container .mobile-search-trigger{display:flex;align-items:center;gap:10px}.event-list-container .mobile-search-trigger button{flex:1 1 auto;width:auto;min-width:0;justify-content:center;height:var(--evt-sp-control-h);min-height:var(--evt-sp-control-h);padding:0 14px}.event-list-container .mobile-search-trigger__button.is-active{border-color:var(--green-600)!important;color:var(--green-700)!important}.event-list-container .page-title{text-align:center}.event-list-container .direct-search-controls,.event-list-container .event-toolbar,.event-list-container .period-filter--inline{display:none}.event-list-container .period-filter--modal{display:flex;margin-bottom:16px}.event-list-container .modal-mobile-only{display:block}.event-list-container .event-filter-fields,.event-list-container .search-date-range{flex-direction:column;align-items:stretch}.event-list-container .search-date-range input[type=date],.event-list-container .auto-range-select,.event-list-container .filter-button,.event-list-container .search-date-range .search-date-range-btn,.event-list-container .search-date-range .search-date-reset-btn,.event-list-container .sort-toggle-btn,.event-list-container .sort-toggle-action,.event-list-container .view-toggle-btns{width:auto}.event-list-container .view-toggle-btns{justify-content:center}.event-list-container .mobile-toolbar{display:flex;flex-wrap:wrap;gap:8px;row-gap:8px;align-items:center;justify-content:space-between}.event-list-container .mobile-toolbar__lead{display:flex;align-items:center;gap:8px;min-width:0}.event-list-container .mobile-toolbar .sort-toggle-btn,.event-list-container .mobile-toolbar .sort-toggle-action{flex:0 0 auto;height:var(--evt-sp-control-h)}.event-list-container .mobile-toolbar .page-size-selector{flex:0 0 auto;min-width:0}.event-list-container .mobile-toolbar .page-size-selector__control{flex:0 0 auto;width:84px;min-width:0}.event-list-container .mobile-toolbar .page-size-selector__control .ds-select__button{height:var(--evt-sp-control-h);min-height:var(--evt-sp-control-h)}.event-list-container .mobile-toolbar .view-toggle-btns{flex:0 0 auto}.event-list-container .segmented>button{height:32px}}@media(min-width:769px){.event-list-container .modal-mobile-only{display:none}}.event-list-container .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-list-container .modal-mobile-only{display:none}:is(.event-list-container,.event-list-search-modal) .search-field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}:is(.event-list-container,.event-list-search-modal) .search-field.buttons{margin-bottom:0;flex-direction:row;justify-content:flex-end}:is(.event-list-container,.event-list-search-modal) .search-control{width:100%;font-size:14px}:is(.event-list-container,.event-list-search-modal) input.search-control,:is(.event-list-container,.event-list-search-modal) button.search-control{padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border-faint);background:var(--slate-50)}:is(.event-list-container,.event-list-search-modal) .ds-select.search-control .ds-select__button{min-height:44px;border-color:var(--color-border-faint);border-radius:var(--radius-lg);background:var(--slate-50);color:var(--slate-900);font-size:14px}:is(.event-list-container,.event-list-search-modal) .select-venue-btn,:is(.event-list-container,.event-list-search-modal) .select-filter-action{display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:600}.event-list-container .direct-search-controls .filter-button{margin:0}.event-list-container .event-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;overflow-x:auto;overflow-y:auto}.event-list-container .event-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px}.event-list-container .event-table thead th{background:var(--gray-100);color:var(--gray-700);text-align:left;padding:12px;border-bottom:1px solid var(--gray-200);font-weight:600}.event-list-container .event-table tbody td{padding:12px;border-bottom:1px solid var(--slate-100);color:var(--color-text);vertical-align:middle;word-break:break-word}.event-list-container .event-table thead th:first-child{white-space:nowrap;width:1%}.event-list-container .event-table .event-date-cell{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.event-list-container .event-table thead th:nth-child(1),.event-list-container .event-table thead th:nth-child(4),.event-list-container .event-table thead th:nth-child(5),.event-list-container .event-table thead th:nth-child(6),.event-list-container .event-table tbody td:nth-child(1),.event-list-container .event-table tbody td:nth-child(4),.event-list-container .event-table tbody td:nth-child(5),.event-list-container .event-table tbody td:nth-child(6){text-align:center}.event-list-container .event-table .chat-btn-wrap{display:flex;align-items:center;justify-content:center;width:100%}.event-list-container .event-row:nth-child(2n){background:var(--contract-detail-subrow-surface)}.event-list-container .event-row:hover{background:var(--admin-account-summary-surface-end);cursor:pointer}.event-list-container .event-row.is-today{background:var(--orange-50)}.event-list-container .event-row.is-today:hover{background:var(--orange-100)}.event-list-container .event-table thead th:nth-child(2),.event-list-container .event-table tbody td:nth-child(2){width:40%}.event-list-container .event-table .name-cell .name-wrap{display:flex;align-items:center;gap:10px;min-width:220px;width:100%}.event-list-container .event-table .event-thumb-shell{position:relative;width:48px;aspect-ratio:1 / 1.414;flex:0 0 auto;border-radius:8px}.event-list-container .event-table .event-thumb-placeholder{width:100%;height:100%;border-radius:8px}.event-list-container .event-table .event-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:8px}.event-list-container .event-table .event-thumb.is-landscape{object-fit:contain;object-position:center}.event-list-container .event-table .name-cell .name-text-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.event-list-container .event-table .name-cell .name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600}.event-list-container .event-table .name-cell .name-title-row{display:flex;align-items:center;gap:8px;min-width:0}.event-list-container .event-table .name-cell .name-title-row .name-text{flex:1 1 auto;min-width:0}.event-list-container .event-table .name-cell .name-text.is-cancelled{color:var(--rose-700)}.event-list-container .event-table .name-meta-mobile{display:none;font-size:12px;line-height:1.4;color:var(--gray-600)}.event-list-container .event-table .name-meta-item{display:block;white-space:normal}.event-list-container .event-table .name-meta-item.name-meta-venue{color:var(--gray-500);font-weight:500}@media(max-width:1024px){.event-list-container .event-table{font-size:12px}.event-list-container .event-table thead th,.event-list-container .event-table tbody td{padding:10px}}@media(max-width:640px){.event-list-container .event-table{font-size:12px}.event-list-container .event-table tbody td{padding:8px}}@media(max-width:1024px){.event-list-container .event-table .name-cell .name-text{white-space:normal;text-overflow:unset}}@media(max-width:640px){.event-list-container .event-table .name-meta-mobile{display:block}.event-list-container .event-table .name-cell .name-wrap{align-items:flex-start}}@media(max-width:1100px){.event-list-container .event-table thead th:nth-child(5),.event-list-container .event-table tbody td:nth-child(5),.event-list-container .event-table thead th:nth-child(6),.event-list-container .event-table tbody td:nth-child(6){display:none}}@media(max-width:1024px){.event-list-container .event-table thead th:nth-child(4),.event-list-container .event-table tbody td:nth-child(4){display:none}}@media(max-width:640px){.event-list-container .event-table thead th:nth-child(3),.event-list-container .event-table tbody td:nth-child(3){display:none}}@media(max-width:640px){.event-list-container .event-table thead th:nth-child(1),.event-list-container .event-table tbody td:nth-child(1){padding-right:8px}.event-list-container .event-table .name-cell .name-wrap{min-width:180px}}.venue-filter-modal .ds-modal__body{display:flex;flex-direction:column;gap:12px}.venue-filter-modal .venue-filter-controls{display:flex;gap:10px}.venue-filter-modal .venue-filter-controls input[type=text],.venue-filter-modal .venue-filter-controls select{flex:1;padding:8px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md)}.venue-filter-modal .venue-list{overflow-x:clip;overflow-y:auto;border:1px solid var(--slate-200);border-radius:var(--radius-md);max-height:50vh;padding:6px;background:var(--slate-50)}.venue-filter-modal .venue-list-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--color-inverse);border:1px solid transparent;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.venue-filter-modal .venue-list-item:hover{background:var(--slate-50)}.venue-filter-modal .venue-list-item.selected{border-color:var(--blue-500);background:var(--blue-50)}.venue-filter-modal .venue-list-item input[type=checkbox]{width:16px;height:16px}.venue-filter-modal .venue-list-item .venue-name{font-size:14px;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-filter-modal .venue-list-item .venue-pref{font-size:12px;color:var(--slate-500);padding-left:8px}.event-list-container .selected-venues-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.event-list-container .selected-venue-item{display:inline-flex;align-items:center;gap:6px;background:var(--green-50);color:var(--gray-800);border:1px solid var(--indigo-200);border-radius:999px;padding:4px 8px;font-size:12px}.event-list-container .selected-venue-remove{padding:0;min-width:auto}.filter-multiselect-modal .ds-modal__body{display:flex;flex-direction:column;gap:14px}.filter-multiselect-modal .filter-multiselect-helper{margin:0;font-size:12px;color:var(--slate-500)}.filter-multiselect-modal .filter-multiselect-search input{width:100%;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);padding:8px 12px;font-size:14px}.filter-multiselect-modal .filter-multiselect-list{flex:1;overflow-x:clip;overflow-y:auto;border:1px solid var(--slate-200);border-radius:var(--radius-lg);max-height:min(52vh,420px);padding:8px;background:var(--slate-50)}.filter-multiselect-modal .filter-multiselect-option{display:flex;align-items:center;gap:10px;border-radius:var(--radius-lg);padding:10px 12px;border:1px solid transparent;background:var(--color-inverse);margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-multiselect-modal .filter-multiselect-option:last-child{margin-bottom:0}.filter-multiselect-modal .filter-multiselect-option:hover{border-color:var(--blue-200)}.filter-multiselect-modal .filter-multiselect-option.is-selected{border-color:var(--blue-400);background:var(--green-50)}.filter-multiselect-modal .filter-multiselect-option input{width:16px;height:16px}.filter-multiselect-modal .filter-multiselect-option__label{font-size:14px;color:var(--slate-900)}.filter-multiselect-modal .filter-multiselect-option__meta{margin-left:auto;font-size:12px;color:var(--slate-500)}.filter-multiselect-modal .filter-multiselect-empty{text-align:center;color:var(--slate-400);font-size:14px;margin:20px 0}.event-list-container .event-table thead th:nth-child(7),.event-list-container .event-table tbody td:nth-child(7){text-align:right}.event-list-container .chat-btn-wrap{display:inline-flex;align-items:center}.event-list-container .chat-pill-btn{position:relative;overflow:visible}.event-list-container .unread-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9999px;background:var(--color-danger-strong);color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.event-list-container .event-table .event-date-text{font-weight:600;color:var(--gray-800);display:inline-block;white-space:nowrap}.event-list-container .event-table .event-date-cell .today-badge{display:inline-flex;margin-bottom:0}.event-list-container .filter-panel-toggle-row{display:flex;justify-content:flex-start;margin-bottom:10px}.event-list-container .filter-panel-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid var(--gray-300);background:#fff;color:var(--color-text);font-weight:600;cursor:pointer}.event-list-container .filter-panel-toggle.is-open{background:var(--admin-account-summary-surface-end);border-color:var(--green-200)}@media(max-width:768px){.event-list-container{padding-top:12px}}.event-list-container .event-table .event-date-text{font-weight:600;color:var(--gray-800)}.event-list-container .event-table .event-date-cell .today-badge{display:inline-flex;margin-top:4px}.member-modal__overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.member-modal__dialog{width:min(480px,92vw);max-height:80vh;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;overflow-x:clip;overflow-y:auto}.member-modal__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eee}.member-modal__title{font-weight:700;color:#333}.member-modal__close{background:transparent;border:none;font-size:20px;cursor:pointer;color:#666}.member-modal__body{padding:12px 16px 18px}.member-modal__toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.member-modal__toolbar-button,.member-modal__access-toggle{appearance:none;border:1px solid var(--slate-300);background:#fff;color:var(--color-text-strong);border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;padding:7px 12px;cursor:pointer;transition:all .15s ease}.member-modal__toolbar-button:hover,.member-modal__access-toggle:hover{border-color:var(--slate-400)}.member-modal__toolbar-button:disabled,.member-modal__access-toggle:disabled{opacity:.55;cursor:not-allowed}.member-modal__access-toggle{margin-left:auto;align-self:center;white-space:nowrap}.member-modal__access-toggle.is-enabled{border-color:var(--color-primary-pressed);color:var(--color-primary-pressed)}.member-modal__access-control{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:center}.member-modal__access-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid var(--slate-300);background:#fff;color:var(--color-secondary-hover);font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.member-modal__access-state--manual-on,.member-modal__access-state--auto-on{border-color:var(--color-primary-pressed);color:var(--color-primary-pressed)}.member-modal__access-state--manual-off,.member-modal__access-state--auto-off{border-color:var(--slate-300);color:var(--color-muted)}.member-modal__access-select{min-width:132px;max-width:180px;height:32px;color:var(--color-text-strong);font-size:12px;font-weight:700;line-height:1.2}.member-modal__access-select .ds-select__button{height:32px;min-height:32px;border-color:var(--slate-300);background:#fff;color:var(--color-text-strong);font-size:12px;font-weight:700;line-height:1.2;padding:0 10px}.member-modal__access-select:hover .ds-select__button{border-color:var(--slate-400)}.member-modal__access-select:disabled{opacity:.55;cursor:not-allowed}.member-modal__loading{min-height:64px}.member-modal__section{margin-bottom:14px}.member-modal__section:last-child{margin-bottom:0}.member-modal__section+.member-modal__section{margin-top:14px}.member-modal__section-title{margin:8px 0;font-size:12px;font-weight:700;color:#333}.member-modal__responsible{border-bottom:1px solid var(--slate-100);padding-bottom:12px;margin-bottom:12px}.member-modal__responsible-list,.member-modal__list{list-style:none;margin:0;padding:0}.member-modal__responsible-list{display:flex;flex-direction:column;gap:8px}.member-modal__responsible-row,.member-modal__row{display:flex;align-items:flex-start;gap:10px;padding:8px 2px;cursor:pointer}.member-modal__responsible-avatar,.member-modal__avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background-color:var(--color-muted);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden;text-transform:uppercase;font-size:16px}.member-modal__info,.member-modal__responsible-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.member-modal__info--single-line{justify-content:center;min-height:44px}.member-modal__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.member-modal__responsible-name,.member-modal__name{font-size:14px;color:var(--color-text-strong);font-weight:600;line-height:1.3}.member-modal__responsible-name{font-size:14px}.member-modal__responsible-meta{font-size:12px;color:var(--color-muted)}.member-modal__event-membership{margin-top:2px;font-size:11px;font-weight:600;color:var(--color-primary-pressed);line-height:1.35}.member-modal__event-part-note{color:var(--color-secondary);font-weight:500}.member-modal__part{margin-left:auto;align-self:center;font-size:12px;font-weight:700;color:#555}.member-modal__empty{font-size:12px;color:var(--slate-400);padding:8px 0}.member-modal__suboverlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 3);background:#0f172a61;display:flex;align-items:center;justify-content:center;padding:16px}.member-modal__subdialog{width:min(440px,100%);max-height:min(72vh,560px);overflow-x:clip;overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 18px 40px #0f172a38}.member-modal__subheader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 10px;border-bottom:1px solid var(--slate-200)}.member-modal__subtitle{margin:0;font-size:16px;font-weight:700;color:var(--color-text-strong)}.member-modal__subbody{padding:14px 16px 18px}.member-modal__search-input{width:100%;height:38px;border:1px solid var(--slate-300);border-radius:8px;padding:0 12px;margin-bottom:12px}.member-modal__candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-modal__candidate-row{display:flex;align-items:center;gap:12px;border:1px solid var(--slate-200);border-radius:12px;padding:10px 12px}.member-modal__candidate-text{min-width:0;flex:1 1 auto}.member-modal__name-link{text-decoration:none;color:inherit}.member-modal__name-link:hover,.member-modal__name-link:focus,.member-modal__name-link:active{text-decoration:none;color:inherit}.member-modal__avatar-link{display:inline-flex;text-decoration:none;color:inherit}.member-modal__event-part-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.member-modal__event-part-tab{appearance:none;border:1px solid var(--slate-300);background:#fff;color:var(--color-secondary-hover);border-radius:999px;font-size:12px;font-weight:700;line-height:1.2;padding:6px 12px;cursor:pointer;transition:all .15s ease}.member-modal__event-part-tab:hover{border-color:var(--slate-400);color:var(--color-text-strong)}.member-modal__event-part-tab.is-active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed);color:#fff}.member-modal__chief-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--amber-100);color:var(--amber-800);font-size:11px;font-weight:700}.member-modal__concertmaster-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--sky-100);color:var(--sky-700);font-size:11px;font-weight:700}.member-modal__role-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--cyan-50);color:var(--cyan-700);font-size:11px;font-weight:700}.member-profile-modal__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal) + 1)}.member-profile-modal{width:360px;max-width:92vw;background:#fff;border-radius:12px;padding:18px 18px 20px;position:relative;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;align-items:center;gap:8px}.member-profile-modal__close{position:absolute;top:10px;right:12px;width:28px;height:28px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-secondary)}.member-profile__content{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.member-profile__avatar{width:90px;height:90px;border-radius:50%;background-size:cover;background-position:center;background-color:var(--slate-200);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-weight:700;font-size:32px;border:none;cursor:pointer}.member-profile__avatar.has-image{color:transparent}.member-profile__avatar-initial{line-height:1}.member-profile__name{font-size:16px;font-weight:700;color:var(--color-text-strong);text-align:center}.member-profile__name--link{cursor:pointer;color:var(--color-primary, var(--green-600));text-decoration:none}.member-profile__name--link:focus-visible{outline:2px solid rgba(22,163,74,.35);outline-offset:2px;border-radius:4px}.member-profile__meta{font-size:12px;color:var(--color-secondary)}.member-profile__part-text{font-size:12px;color:var(--color-secondary-hover);text-align:center}.member-profile__badge-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.member-profile__badge{margin-top:4px;padding:4px 12px;border-radius:999px;background:var(--slate-200);color:var(--color-text-strong);font-size:12px;font-weight:700}.member-profile__badge--chief{background:var(--amber-100);color:var(--amber-800)}.member-profile__badge--concertmaster{background:var(--sky-100);color:var(--sky-700)}.member-profile__badge--role{background:var(--cyan-50);color:var(--cyan-700)}.member-profile__sns{display:flex;gap:12px;margin-top:4px}.member-profile__sns-link{background:none;border:none;color:var(--color-secondary);width:24px;height:24px;font-size:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;text-decoration:none}.member-profile__sns-link .sns-x-icon{width:14px;height:14px;display:block}.member-profile__sns-link:hover{color:var(--slate-800)}.member-profile__sns-link.sns-instagram{color:var(--member-profile-sns-instagram)}.member-profile__sns-link.sns-twitter{color:var(--member-profile-sns-twitter)}.member-profile__sns-link.sns-facebook{color:var(--artist-detail-sns-facebook)}.member-profile__sns-link.sns-hp{color:var(--color-text-strong)}.member-profile__comment{width:100%;margin-top:6px;font-size:12px;color:var(--color-secondary-hover);text-align:center;white-space:pre-wrap}.member-profile__comment.is-multiline{text-align:left}.member-profile__comment-text{line-height:1.5}.member-profile__event-membership{margin-top:2px;font-size:12px;font-weight:700;color:var(--color-info);text-align:center;line-height:1.4}.member-profile__event-part-block{width:100%;margin-top:6px;border:1px solid var(--slate-200);border-radius:8px;padding:8px;background:var(--slate-50)}.member-profile__event-part-list{display:flex;flex-direction:column;gap:8px}.member-profile__event-part-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid var(--slate-200)}.member-profile__event-part-label{font-size:11px;color:var(--color-muted);font-weight:700;line-height:1.35}.member-profile__event-part-part{font-size:12px;color:var(--color-text-strong);font-weight:700;line-height:1.35}.member-profile__footer{width:100%;display:flex;justify-content:center;margin-top:10px}.member-profile__timeline-link{margin-top:10px;border:none;background:transparent;color:var(--color-info);font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}.member-profile__timeline-link:hover{color:var(--color-primary)}.member-profile__cta{border:1px solid var(--member-profile-cta-border);background:var(--color-text-strong);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:700;transition:transform .08s ease,box-shadow .15s ease}.member-profile__cta:hover{box-shadow:none}.member-profile__cta:active{transform:translateY(1px)}.artist-career-modal__overlay{z-index:calc(var(--z-modal) + 3);align-items:center;justify-content:center;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.artist-career-modal{width:560px;max-width:92vw;max-height:min(82vh,620px);display:flex;flex-direction:column;overflow:hidden}.artist-career-modal__head{padding:22px 24px 14px;border-bottom:1px solid var(--slate-200);background:var(--color-inverse)}.artist-career-modal__head h2{margin:0;color:var(--color-text-strong);font-size:20px;line-height:1.35;overflow-wrap:anywhere}.artist-career-modal__list{position:relative;padding:16px 20px 22px;overflow-x:clip;overflow-y:auto}.artist-career-modal__item{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding-bottom:14px}.artist-career-modal__item:not(:last-child):before{content:"";position:absolute;top:18px;bottom:-2px;left:50px;width:1px;background:var(--slate-200)}.artist-career-modal__meta{display:grid;grid-template-columns:minmax(0,1fr) 10px;gap:5px;align-items:start;min-width:0;padding-top:1px}.artist-career-modal__marker{position:relative;z-index:1;width:10px;height:10px;margin-top:4px;border-radius:999px;border:2px solid var(--color-inverse);background:var(--color-primary);box-shadow:0 0 0 1px var(--slate-200)}.artist-career-modal__body{min-width:0;padding:0 0 4px}.artist-career-modal__time{position:relative;z-index:2;color:var(--slate-600);font-size:11px;font-weight:700;line-height:1.35;text-align:right;overflow-wrap:anywhere}.artist-career-modal__title{color:var(--color-text-strong);font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.artist-career-modal__note{margin-top:4px;color:var(--color-text);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.artist-career-modal__empty{margin:18px 24px 24px;padding:18px;border:1px dashed var(--slate-300);border-radius:12px;background:var(--slate-50);color:var(--slate-500);font-size:13px;line-height:1.6}@media(max-width:640px){.artist-career-modal{max-width:98vw;max-height:78dvh}.artist-career-modal__head{padding:18px 18px 12px}.artist-career-modal__head h2{font-size:18px}.artist-career-modal__list{padding:12px 10px 18px}.artist-career-modal__item{grid-template-columns:52px minmax(0,1fr);gap:6px}.artist-career-modal__item:not(:last-child):before{left:47px}.artist-career-modal__meta{grid-template-columns:minmax(0,1fr) 10px;gap:4px}.artist-career-modal__body{padding-bottom:4px}}.artist-shared-ticket-sales .panel-heading p{margin:var(--space-4) 0 0;color:var(--color-muted);font-size:12px}.artist-shared-ticket-sales__loading,.artist-shared-ticket-sales__empty{color:var(--color-muted)}.artist-shared-ticket-sales__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin:0}.artist-shared-ticket-sales__summary div{padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-surface-page)}.artist-shared-ticket-sales__summary dt{color:var(--color-muted);font-size:12px}.artist-shared-ticket-sales__summary dd{margin:var(--space-4) 0 0;font-size:24px;font-weight:700}.artist-shared-ticket-sales__progress{display:flex;align-items:center;gap:var(--space-12);margin-top:var(--space-12)}.artist-shared-ticket-sales__progress>div{flex:1;height:10px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-border-muted)}.artist-shared-ticket-sales__progress span{display:block;height:100%;border-radius:inherit;background:var(--color-success)}.artist-shared-ticket-sales__progress small{color:var(--color-muted)}.artist-shared-ticket-sales__types,.artist-shared-ticket-sales__daily{margin-top:var(--space-24)}.artist-shared-ticket-sales h4{margin:0 0 var(--space-12);font-size:16px}.artist-shared-ticket-sales table{width:100%;border-collapse:collapse}.artist-shared-ticket-sales th,.artist-shared-ticket-sales td{padding:var(--space-10);border-bottom:1px solid var(--color-border-muted);text-align:left}.artist-shared-ticket-sales__month-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-12)}.artist-shared-ticket-sales__month-nav h4{margin:0;text-align:center}.artist-shared-ticket-sales__daily ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);margin:var(--space-16) 0 0;padding:0;list-style:none}.artist-shared-ticket-sales__daily li{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-md);background:var(--color-surface-page)}@media(max-width:767px){.artist-shared-ticket-sales__summary,.artist-shared-ticket-sales__daily ul{grid-template-columns:1fr}.artist-shared-ticket-sales__table-wrap{overflow:visible}.artist-shared-ticket-sales table,.artist-shared-ticket-sales tbody,.artist-shared-ticket-sales tr,.artist-shared-ticket-sales td,.artist-shared-ticket-sales th[scope=row]{display:block;width:100%}.artist-shared-ticket-sales thead{display:none}.artist-shared-ticket-sales tr{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border-muted)}.artist-shared-ticket-sales td,.artist-shared-ticket-sales th[scope=row]{border:0}.artist-shared-ticket-sales td:before{content:attr(data-label) ": ";color:var(--color-muted)}}.event-detail-page{flex:1 1 auto;min-width:0;width:auto;padding:20px;background:var(--color-bg, var(--event-detail-page-bg));overflow-x:clip;overflow-y:auto}.event-detail-page .event-detail-container{background-color:transparent;width:100%;max-width:1040px;margin:0 auto;padding:10px;border:none;box-shadow:none;position:relative;display:flex;flex-direction:column;gap:16px}.event-detail-page .event-detail-container.is-today{border:none;box-shadow:none}.event-detail-page .event-detail-container .edc-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.event-detail-page .event-detail-container .title-stack{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.event-detail-page .event-detail-container .title-date-row{display:inline-flex;align-items:center;gap:8px}.event-detail-page .event-detail-container .event-date-label{margin:0;padding:2px 10px;border-radius:999px;background:var(--sky-100);color:var(--sky-700);font-size:12px;font-weight:600;letter-spacing:.05em;display:inline-flex;align-items:center;width:fit-content}.event-detail-page .event-detail-container .concierge-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.26);color:var(--purple-600);font-size:12px;font-weight:700;letter-spacing:.06em}.event-detail-page .event-detail-container .page-title{margin:0;line-height:1.3;font-size:22px;font-weight:700;text-align:left}.event-detail-page .event-detail-container .page-subtitle{margin:0;font-size:18px;color:var(--color-text-strong);font-weight:700;letter-spacing:.01em}.event-detail-page .today-badge{display:none}.event-detail-page .event-detail-container.is-today .event-date-label{position:relative;padding-left:54px}.event-detail-page .event-detail-container.is-today .event-date-label:before{content:"本日";position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,var(--event-detail-today-start),var(--event-detail-today-end));color:var(--color-inverse);font-weight:700;font-size:11px;box-shadow:none}.event-detail-page .event-detail-container .event-panel{position:relative;padding:20px;border-radius:16px;border:1px solid rgba(226,232,240,.9);background:var(--color-surface);box-shadow:none;overflow:hidden}@media(max-width:640px){.event-detail-page{padding:12px}.event-detail-page .event-detail-container{padding:0;border-radius:8px}.event-detail-page .event-detail-container .page-title{font-size:20px}.event-detail-page .event-detail-container .page-subtitle{font-size:16px}.event-detail-page .event-detail-container .event-panel{padding:16px}.event-detail-page .event-detail-container .edc-title-row{align-items:flex-start;flex-direction:column}}.artist-event-detail-page .artist-event-detail-container .loading-area{padding:40px 0;text-align:center;color:var(--gray-500)}.artist-event-detail-page .artist-event-detail-container .event-public-status-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(59,130,246,.25);background:var(--sky-50);box-shadow:none;margin:6px 0 12px}.artist-event-detail-page .artist-event-detail-container .event-public-status-icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f629;color:var(--blue-700);border:1px solid rgba(59,130,246,.24)}.artist-event-detail-page .artist-event-detail-container .event-public-status-icon i{font-size:16px}.artist-event-detail-page .artist-event-detail-container .event-public-status-text{min-width:0;color:var(--blue-900)}.artist-event-detail-page .artist-event-detail-container .event-public-status-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:700;line-height:1.4}.artist-event-detail-page .artist-event-detail-container .event-public-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#3b82f624;border:1px solid rgba(59,130,246,.24);color:var(--blue-700);font-size:12px;letter-spacing:.06em}.artist-event-detail-page .artist-event-detail-container .event-public-status-sub{margin-top:6px;font-size:12px;font-weight:600;color:var(--blue-800);word-break:break-word}.artist-event-detail-page .artist-event-detail-container .event-public-status-sub--schedule{color:var(--blue-700)}.artist-event-detail-page .artist-event-detail-container .event-cancelled-stack{display:grid;gap:10px;margin:6px 0 12px}.artist-event-detail-page .artist-event-detail-container .event-cancelled-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(244,63,94,.35);background:var(--rose-50);box-shadow:none}.artist-event-detail-page .artist-event-detail-container .event-cancelled-icon{flex:0 0 auto;width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f43f5e24;color:var(--rose-700);border:1px solid rgba(244,63,94,.25)}.artist-event-detail-page .artist-event-detail-container .event-cancelled-icon i{font-size:16px}.artist-event-detail-page .artist-event-detail-container .event-cancelled-text{min-width:0;color:var(--rose-800)}.artist-event-detail-page .artist-event-detail-container .event-cancelled-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;font-weight:700;line-height:1.4}.artist-event-detail-page .artist-event-detail-container .event-cancelled-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#f43f5e29;border:1px solid rgba(244,63,94,.28);color:var(--rose-700);font-size:12px;letter-spacing:.06em}.artist-event-detail-page .artist-event-detail-container .event-cancelled-reason{margin-top:6px;font-size:12px;font-weight:600;color:var(--red-900);word-break:break-word}.artist-event-detail-page .artist-event-detail-container .event-detail-top-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-template-areas:"overview participants" "overview banner" "group group";gap:20px;align-items:start}.artist-event-detail-page .artist-event-detail-container .event-detail-columns{display:flex;flex-direction:column;grid-area:overview;gap:20px}.artist-event-detail-page .artist-event-detail-container .event-overview-panel .flyer-panel{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.artist-event-detail-page .artist-event-detail-container .event-overview-panel .info-panel{min-width:0}.artist-event-detail-page .artist-event-detail-container .event-detail-top-layout>.participants-panel{grid-area:participants}.artist-event-detail-page .artist-event-detail-container .event-detail-top-layout>.banner-panel{grid-area:banner}.artist-event-detail-page .artist-event-detail-container .event-detail-top-layout>.group-events-panel{grid-area:group}.artist-event-detail-page .artist-event-detail-container .event-detail-column{display:flex;flex-direction:column;gap:20px;flex:1 1 0;min-width:0}.artist-event-detail-page .artist-event-detail-container .event-detail-column .event-panel{flex:0 0 auto}.artist-event-detail-page .artist-event-detail-container .event-panel{flex:0 0 auto;display:flex;flex-direction:column;gap:16px}.artist-event-detail-page .artist-event-detail-container .flyer-panel{flex:1 1 0}.artist-event-detail-page .artist-event-detail-container .info-panel{flex:2 1 0}.artist-event-detail-page .artist-event-detail-container .banner-frame{display:flex;align-items:center;justify-content:center}.artist-event-detail-page .artist-event-detail-container .banner-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(148,163,184,.5);box-shadow:none}.event-detail-page.artist-event-detail-page .event-detail-container .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:0}.artist-event-detail-page .artist-event-detail-container .panel-heading h3{margin:0;font-size:18px;color:var(--slate-900)}.artist-event-detail-page .artist-event-detail-container .group-events-panel .panel-heading{align-items:flex-start}.artist-event-detail-page .artist-event-detail-container .group-events-panel__summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.artist-event-detail-page .artist-event-detail-container .group-events-panel__summary-item{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--blue-100);background:var(--event-detail-summary-surface);color:var(--blue-800);font-size:11px;font-weight:700}.artist-event-detail-page .artist-event-detail-container .group-events-list-container{width:100%}.artist-event-detail-page .artist-event-detail-container .group-events-panel__loading{padding:10px 0}.artist-event-detail-page .artist-event-detail-container .group-events-panel .event-list-row__badge.group-role-current{background:var(--green-100);color:var(--green-800)}.artist-event-detail-page .artist-event-detail-container .flyer-section{display:flex;flex-direction:column;gap:16px;align-items:stretch}.artist-event-detail-page .artist-event-detail-container .flyer-stack{display:flex;flex-direction:column;gap:14px;max-width:240px}.artist-event-detail-page .artist-event-detail-container .flyer-item{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.artist-event-detail-page .artist-event-detail-container .flyer-slot{width:100%}.artist-event-detail-page .artist-event-detail-container .flyer-item__caption{font-size:12px;color:var(--slate-500);text-align:center}.artist-event-detail-page .artist-event-detail-container .flyer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:240px;aspect-ratio:3 / 4;border:1.5px dashed var(--slate-300);border-radius:12px;background:var(--slate-50);color:var(--slate-500);font-size:12px;font-weight:600;box-sizing:border-box}.artist-event-detail-page .artist-event-detail-container .flyer-placeholder i{font-size:22px;color:var(--slate-400)}.artist-event-detail-page .artist-event-detail-container .flyer-image{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(148,163,184,.5);box-shadow:none;cursor:zoom-in;transition:transform .15s ease}.artist-event-detail-page .artist-event-detail-container .flyer-image:hover{transform:translateY(-4px)}.artist-event-detail-page .artist-event-detail-container .flyer-empty{margin:0;font-size:14px;color:var(--slate-400);text-align:center}.artist-event-detail-page .artist-event-detail-container .flyer-controls{display:flex;justify-content:center}.artist-event-detail-page .artist-event-detail-container .nav-button{padding:10px 20px;border:none;border-radius:999px;background:var(--green-600);color:var(--color-inverse);font-size:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:none}.artist-event-detail-page .artist-event-detail-container .nav-button:hover{transform:translateY(-2px);box-shadow:none}.artist-event-detail-page .artist-event-detail-container .event-info-container{width:100%}.artist-event-detail-page .artist-event-detail-container .event-info-table{width:100%;border-collapse:collapse}.artist-event-detail-page .artist-event-detail-container .event-info-table th,.artist-event-detail-page .artist-event-detail-container .event-info-table td{padding:10px 12px;border:1px solid var(--gray-200);text-align:left;vertical-align:top;font-size:14px}.artist-event-detail-page .artist-event-detail-container .event-info-table th{background-color:var(--event-chat-soft-surface);width:25%}.artist-event-detail-page .artist-event-detail-container .event-venue-cell{width:100%;display:inline-flex;align-items:center;gap:6px}.artist-event-detail-page .artist-event-detail-container .event-venue-cell a,.artist-event-detail-page .artist-event-detail-container .event-venue-cell span{min-width:0}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-list{display:grid;gap:10px}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-item{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid var(--gray-200)}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-item:last-child{border-bottom:0}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-item strong{color:var(--gray-900)}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-item span{color:var(--gray-600)}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-venue{display:inline-flex;align-items:center;gap:6px}.artist-event-detail-page .artist-event-detail-container .multi-performance-detail-address{font-size:12px;color:var(--gray-500)}.side-map-btn{border:none;background:transparent;color:var(--sky-700);cursor:pointer;padding:0;margin-left:4px;line-height:1;display:inline-flex;align-items:center}.side-map-btn:hover,.side-map-btn:focus{color:var(--sky-500)}.copy-action{border:none;background:transparent;color:var(--slate-600);cursor:pointer;padding:0;margin-left:6px;line-height:1;display:inline-flex;align-items:center}.copy-action:hover,.copy-action:focus{color:var(--gray-900);background:none;box-shadow:none}.artist-event-detail-page .artist-event-detail-container .genre-chip-wrap{display:flex;gap:6px;flex-wrap:wrap}.artist-event-detail-page .artist-event-detail-container .artist-event-genre-badge{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--event-detail-genre-bg);border:1px solid var(--event-detail-genre-border);line-height:1.3;box-shadow:none}.artist-event-detail-page .artist-event-detail-container .artist-event-genre-badge.colored{border:1px solid currentColor}.artist-event-detail-page .artist-event-detail-container .options-container .option-badge{display:inline-block;padding:4px 8px;margin:2px;background-color:var(--event-detail-success-legacy);color:var(--color-inverse);border-radius:8px;font-size:12px}.artist-event-detail-page .artist-event-detail-container .back-button-container{margin-top:16px}.artist-event-detail-page .artist-event-detail-container .back-button{padding:10px 15px;background-color:var(--event-detail-action-blue);color:var(--color-inverse);border:none;border-radius:999px;cursor:pointer;font-size:14px}.artist-event-detail-page .artist-event-detail-container .back-button:hover{background-color:var(--event-detail-action-blue-hover)}.artist-event-detail-page .artist-event-detail-container .ticket-site-cell{display:flex;flex-direction:column;gap:6px;word-break:break-all}.artist-event-detail-page .artist-event-detail-container .ticket-site-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.artist-event-detail-page .artist-event-detail-container .ticket-site-line .ticket-site-note{white-space:pre-line}.artist-event-detail-page .artist-event-detail-container .ticket-site-link{color:var(--green-600)}.artist-event-detail-page .artist-event-detail-container .materials-panel{margin-top:12px}.artist-event-detail-page .artist-event-detail-container .artist-material-list{display:flex;flex-direction:column;gap:12px}.artist-event-detail-page .artist-event-detail-container .artist-material-item{padding:14px;border:1px solid var(--gray-200);border-radius:12px;background:var(--color-inverse);box-shadow:none}.artist-event-detail-page .artist-event-detail-container .artist-material-row{display:flex;align-items:center;gap:12px 16px}.artist-event-detail-page .artist-event-detail-container .artist-material-file-icon{flex:0 0 32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--slate-600)}.artist-event-detail-page .artist-event-detail-container .artist-material-main{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0}.artist-event-detail-page .artist-event-detail-container .artist-material-title-row .material-title{margin:0}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-title{font-weight:700;font-size:14px;margin-bottom:6px;color:var(--slate-900)}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-filename-inline{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--slate-500);margin-top:2px}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-filename-text{word-break:break-all}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-size-inline{white-space:nowrap;font-weight:600}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--slate-600)}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--slate-50);border:1px solid var(--slate-200);color:var(--slate-900);font-weight:600;font-size:12px}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-meta-chip.muted{color:var(--slate-500);font-weight:500}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-filename{word-break:break-all}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-size{font-size:12px;color:var(--slate-600)}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-expiry{font-weight:600}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-expiry.muted{font-weight:400;color:var(--slate-400)}.artist-event-detail-page .artist-event-detail-container .artist-material-meta-inline{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--slate-600);margin-left:16px}.artist-event-detail-page .artist-event-detail-container .artist-material-meta-inline .material-inline-label{font-weight:600}.artist-event-detail-page .artist-event-detail-container .artist-material-meta-inline .material-inline-value{font-weight:500}.artist-event-detail-page .artist-event-detail-container .artist-material-actions{margin-left:auto}.artist-event-detail-page .artist-event-detail-container .artist-material-icon-btn{width:40px;height:40px;border-radius:12px;border:none;background:var(--green-600);color:var(--color-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}.artist-event-detail-page .artist-event-detail-container .artist-material-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.artist-event-detail-page .cast-artist-action{background:none;border:none;padding:0;font:inherit;color:var(--green-600);text-decoration:underline;cursor:pointer}.artist-event-detail-page .cast-artist-action:hover,.artist-event-detail-page .cast-artist-action:focus{opacity:.85}.artist-event-detail-page .artist-event-detail-container .materials-panel .material-empty{padding:14px;text-align:center;color:var(--slate-500);border:1px dashed var(--slate-200);border-radius:8px;background:var(--slate-50)}.artist-event-detail-page .artist-event-detail-container .flyer-popup{position:fixed;inset:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.artist-event-detail-page .artist-event-detail-container .flyer-popup-inner{position:relative;width:min(90vw,780px);max-height:calc(100vh - 120px);display:flex;flex-direction:column;gap:16px;align-items:center;padding:12px}.artist-event-detail-page .artist-event-detail-container .flyer-popup-toggle{align-self:center;padding:8px 16px;border-radius:999px;border:none;background:#ffffff26;color:var(--color-inverse);font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artist-event-detail-page .artist-event-detail-container .flyer-popup-toggle:hover{background:#ffffff40}.artist-event-detail-page .artist-event-detail-container .expanded-flyer{max-width:100%;max-height:calc(100vh - 220px);width:auto;height:auto;object-fit:contain;display:block;border-radius:8px;box-shadow:none}.artist-event-detail-page .artist-timetable-panel{margin-top:16px}.artist-event-detail-page .artist-timetable-panel .artist-timetable-body{display:flex;flex-direction:column;gap:12px}.artist-event-detail-page .artist-timetable-panel .artist-timetable-tabs{display:flex;gap:8px;flex-wrap:wrap}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple{border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;padding:10px 14px;min-width:160px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all .15s ease;box-shadow:none}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-title{display:block;font-weight:700;color:var(--slate-900)}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-date{display:block;font-size:12px;color:var(--slate-600)}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-open-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--slate-200);color:var(--slate-900);transition:background .15s ease,color .15s ease,transform .15s ease;flex-shrink:0;cursor:pointer}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-open-link:hover{background:var(--slate-900);color:var(--color-inverse);transform:translateY(-1px)}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-open-link:focus{outline:2px solid var(--green-500);outline-offset:2px}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple.is-active{background:var(--event-detail-success-surface);box-shadow:0 0 0 2px #22c55e40;border-color:var(--event-detail-success-border-soft)}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple:hover{transform:translateY(-1px);box-shadow:none}.artist-event-detail-page .artist-timetable-panel .artist-timetable-wrap{width:100%}.artist-event-detail-page .artist-timetable-panel .artist-timetable-card{border:1px solid var(--slate-200);border-radius:16px;background:var(--color-inverse);box-shadow:none;padding:16px 18px;overflow:hidden}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table-scroll{width:100%;overflow-x:auto;overflow-y:auto;padding:0 6px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table{width:auto;min-width:max-content;border-collapse:collapse;table-layout:auto;display:inline-table}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table thead th{background:var(--event-detail-page-bg);color:var(--slate-900);font-weight:700;font-size:12px;padding:10px 12px;border-bottom:1px solid var(--slate-200);text-align:left}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tbody td{font-size:12px;color:var(--slate-900)}.artist-event-detail-page .artist-timetable-panel .artist-timetable-card .artist-timetable-table tbody tr:last-child td{border-bottom:none}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tr.is-now{position:relative;overflow:visible}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tr.is-now td{background:var(--green-50);border:none!important;font-weight:700;font-size:1.06em;line-height:1.2}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tr.is-now:after{content:"";position:absolute;inset:-1px;border:2px solid var(--green-500);border-radius:4px;pointer-events:none;animation:timetable-pulse 2s ease-in-out infinite}@keyframes timetable-pulse{0%{box-shadow:inset 0 0 0 2px #22c55eb3,0 0 #22c55e33}50%{box-shadow:inset 0 0 0 3px #22c55e59,0 0 0 8px #22c55e1f}to{box-shadow:inset 0 0 0 2px #22c55eb3,0 0 #22c55e33}}@media(max-width:1024px){.artist-event-detail-page .artist-event-detail-container .event-detail-top-layout{grid-template-columns:1fr;grid-template-areas:"overview" "participants" "banner" "group";gap:12px}.artist-event-detail-page .artist-event-detail-container .flyer-stack{flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:10px;max-width:none}.artist-event-detail-page .artist-event-detail-container .flyer-item{flex:1 1 0;min-width:0}.artist-event-detail-page .artist-event-detail-container .flyer-image{max-height:none}}@media(max-width:640px){.artist-event-detail-page .artist-event-detail-container .event-info-table th,.artist-event-detail-page .artist-event-detail-container .event-info-table td{padding:10px 0;border-width:0 0 1px;background:transparent}.artist-event-detail-page .artist-event-detail-container .event-info-table th{width:92px;padding-right:12px;color:var(--color-muted);font-size:12px;font-weight:600}.artist-event-detail-page .artist-event-detail-container .event-info-table td{min-width:0;text-align:right;overflow-wrap:anywhere}.artist-event-detail-page .artist-event-detail-container .event-info-table tr:last-child th,.artist-event-detail-page .artist-event-detail-container .event-info-table tr:last-child td{border-bottom:0}}@media(max-width:768px){.artist-event-detail-page .artist-event-detail-container .group-events-panel__summary{width:100%;justify-content:flex-start}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table th,.artist-event-detail-page .artist-timetable-panel .artist-timetable-table td{white-space:nowrap}}.artist-timetable-wrap{margin-top:8px}.artist-timetable-card{position:relative;border:1px solid var(--slate-200);border-radius:8px;background:var(--color-inverse);overflow:hidden}.artist-timetable-table-scroll{overflow-x:auto;overflow-y:hidden;padding:0 10px 12px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges}.artist-timetable-table{border-collapse:collapse;width:max-content;min-width:100%;table-layout:auto;display:inline-table}.artist-timetable-card:before,.artist-timetable-card:after{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:2}.artist-timetable-card:before{left:0;background:linear-gradient(90deg,#f8fafce6,#f8fafc00)}.artist-timetable-card:after{right:0;background:linear-gradient(270deg,#f8fafce6,#f8fafc00)}.artist-event-detail-page .tt-time-adjusted{display:inline-flex;align-items:center;gap:6px;font-weight:700}.artist-event-detail-page .tt-time-adjusted .tt-time-original{text-decoration:line-through;opacity:.6;font-weight:500}.artist-event-detail-page .tt-time-adjusted .tt-time-arrow{opacity:.7}.artist-event-detail-page .tt-time-adjusted.is-push .tt-time-new{color:var(--red-600)}.artist-event-detail-page .tt-time-adjusted.is-pull .tt-time-new{color:var(--blue-600)}.artist-event-detail-page .timetable-row-memo td{background:var(--yellow-100);border-color:var(--amber-200)}.artist-event-detail-page .timetable-row-memo-cell{padding:8px 12px}.artist-event-detail-page .timetable-row-memo-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--gray-800)}.artist-event-detail-page .timetable-row-memo-label{font-weight:700}.artist-event-detail-page .timetable-row-memo-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;background:var(--slate-900);color:var(--color-inverse)}.artist-event-detail-page .timetable-row-memo-text{white-space:pre-wrap}.artist-event-detail-page .timetable-runtime-banner{margin-bottom:12px;border-radius:12px;padding:12px;border:1px solid var(--orange-300);background:var(--orange-50);display:flex;flex-direction:column;gap:10px}.artist-event-detail-page .timetable-runtime-banner__header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--orange-800)}.artist-event-detail-page .timetable-runtime-banner__badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--gray-900);color:var(--color-inverse)}.artist-event-detail-page .timetable-runtime-banner__content{font-size:12px;line-height:1.6;color:var(--slate-900);white-space:pre-wrap}.artist-event-detail-page .artist-event-detail-container .participants-panel .panel-actions.participants-panel__actions{display:flex;align-items:center;gap:10px}.artist-event-detail-page .artist-event-detail-container .participants-body{display:flex;flex-direction:column;gap:16px}.artist-event-detail-page .artist-event-detail-container .participants-panel{margin-top:0}.artist-event-detail-page .artist-event-detail-container .participants-empty{padding:14px;border-radius:12px;background:var(--slate-50);border:1px dashed var(--slate-200);color:var(--slate-500);text-align:center}.artist-event-detail-page .artist-event-detail-container .participants-list{display:flex;flex-direction:column;gap:16px;max-height:min(70vh,520px);overflow-x:clip;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.artist-event-detail-page .artist-event-detail-container .participants-group{display:flex;flex-direction:column;gap:10px}.artist-event-detail-page .artist-event-detail-container .participants-group__title{font-size:14px;font-weight:700;color:var(--slate-900)}.artist-event-detail-page .artist-event-detail-container .participants-group__list{display:flex;flex-direction:column;gap:10px}.artist-event-detail-page .artist-event-detail-container .participant-row{width:100%;border:1px solid var(--slate-200);background:var(--slate-50);border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.artist-event-detail-page .artist-event-detail-container .participant-identity{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;flex:1 1 auto}.artist-event-detail-page .artist-event-detail-container .participant-row:hover{background:var(--color-surface-panel);box-shadow:none;transform:translateY(-1px)}.artist-event-detail-page .artist-event-detail-container .participant-row:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}.artist-event-detail-page .artist-event-detail-container .participant-avatar{width:44px;height:44px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.artist-event-detail-page .artist-event-detail-container .participant-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.artist-event-detail-page .artist-event-detail-container .participant-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.artist-event-detail-page .artist-event-detail-container .participant-badges:empty{display:none}.artist-event-detail-page .artist-event-detail-container .participant-name{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:14px;font-weight:700;color:var(--slate-900)}.artist-event-detail-page .artist-event-detail-container .participant-chief-badge{padding:2px 8px;border-radius:999px;background:var(--amber-100);color:var(--amber-700);font-size:11px;font-weight:700}.artist-event-detail-page .artist-event-detail-container .participant-concertmaster-badge{padding:2px 8px;border-radius:999px;background:var(--sky-100);color:var(--sky-700);font-size:11px;font-weight:700}.artist-event-detail-page .artist-event-detail-container .participant-role-badge{padding:2px 8px;border-radius:999px;background:var(--cyan-50);color:var(--cyan-700);font-size:11px;font-weight:700}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-body{display:grid;gap:12px}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-list{display:grid;gap:8px}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--slate-200);border-radius:12px;background:var(--slate-50);text-align:left;cursor:pointer}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item:hover,.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item:focus-visible,.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-empty-link:hover,.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-empty-link:focus-visible{border-color:var(--blue-300);color:var(--slate-900);outline:none}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item span{min-width:0;display:grid;gap:3px}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item strong,.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item strong{color:var(--slate-900);font-size:14px}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-item small{color:var(--slate-500);font-size:12px}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-badges em{border:1px solid var(--blue-100);border-radius:999px;background:var(--blue-50);color:var(--blue-700);padding:3px 8px;font-size:12px;font-style:normal;font-weight:700}.artist-event-detail-page .artist-event-detail-container .artist-stage-seating-empty-link{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--slate-300);border-radius:12px;background:var(--slate-50);color:var(--slate-700);font-size:14px;font-weight:700;cursor:pointer}@media(max-width:768px){.artist-event-detail-page .artist-event-detail-container .participant-row{align-items:center}}@media(max-width:640px){.artist-event-detail-page .artist-event-detail-container .panel-heading h3{font-size:14px}}.artist-event-message-container .chat-main-with-side{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;width:100%;height:100%;min-height:0}.artist-event-message-container .chat-main-with-side{flex:1 1 auto;min-width:0}.artist-event-message-container .chat-main-with-side>:only-child{grid-column:1 / -1}.artist-event-message-container .chat-side-panel{display:none;flex-direction:column;gap:0;max-height:100%;overflow-x:clip;overflow-y:auto;padding:12px 14px 16px 16px;background:var(--event-chat-panel-bg);border-left:1px solid var(--event-chat-panel-border);border-radius:0;box-sizing:border-box}.artist-event-message-container .side-panel-profile{display:flex;gap:12px;align-items:center}.artist-event-message-container .side-panel-profile--clickable{cursor:pointer}.artist-event-message-container .side-panel-profile--clickable:hover{background:#e2e8f080;border-radius:8px}.artist-event-message-container .side-panel-profile--clickable:focus-visible{outline:2px solid rgba(59,130,246,.4);outline-offset:2px;border-radius:8px}.artist-event-message-container .side-avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1 / 1;border-radius:50%;background:var(--slate-200);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--slate-600);overflow:hidden}.artist-event-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.artist-event-message-container .side-profile-body--single-line{justify-content:center;min-height:44px}.artist-event-message-container .side-name{font-weight:700;font-size:14px;color:var(--slate-900);min-width:0;overflow-wrap:anywhere;word-break:break-word}.artist-event-message-container .side-meta{font-size:12px;color:var(--slate-500);min-width:0;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.artist-event-message-container .side-member-events{margin-top:2px;font-size:11px;line-height:1.4;color:var(--slate-500);word-break:break-word}.artist-event-message-container .side-member-events--scope{margin:4px 0 2px;font-weight:600}.artist-event-message-container .side-event-part-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.artist-event-message-container .side-event-part-tab{border:1px solid var(--slate-300);background:#fff;color:var(--slate-700);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.2;cursor:pointer}.artist-event-message-container .side-event-part-tab.is-active{background:var(--green-600);border-color:var(--green-700);color:#fff}.artist-event-message-container .side-badge{display:inline-block;background:var(--sky-100);color:var(--sky-700);border-radius:8px;padding:2px 8px;font-size:12px;margin-top:4px;width:fit-content}.artist-event-message-container .side-status.danger{margin-top:8px;font-size:12px;color:var(--red-700)}.artist-event-message-container .side-badge--pill{margin-left:8px;border-radius:999px;padding:2px 10px;font-weight:700}.artist-event-message-container .side-badge--chief{margin-left:6px;border-radius:999px;padding:2px 8px;background:var(--event-chat-role-chief-bg);color:var(--amber-800);font-weight:700;border:1px solid var(--amber-300)}.artist-event-message-container .side-badge--concertmaster{margin-left:6px;border-radius:999px;padding:2px 8px;background:var(--sky-100);color:var(--sky-700);font-weight:700;border:1px solid var(--sky-300)}.artist-event-message-container .side-badge--role{margin-left:6px;border-radius:999px;padding:2px 8px;background:var(--cyan-50);color:var(--cyan-700);font-weight:700;border:1px solid var(--cyan-300)}.artist-event-message-container .side-flyer-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.artist-event-message-container .side-flyer-tile{border:none;border-radius:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:flex-start;cursor:pointer;transition:transform .15s ease}.artist-event-message-container .side-flyer-tile img{width:100%;height:auto;border-radius:8px;object-fit:cover;display:block}.artist-event-message-container .side-flyer-tile.is-empty{color:var(--slate-400)}.artist-event-message-container .side-flyer-tile:hover{transform:translateY(-2px)}.artist-event-message-container .side-info-grid{display:flex;flex-direction:column;gap:6px}.artist-event-message-container .side-event-name{font-size:18px;line-height:1.5;font-weight:700;letter-spacing:.01em;color:var(--slate-900);word-break:break-word}.artist-event-message-container .side-group-event-section{width:100%}.artist-event-message-container .side-info-row{display:flex;align-items:flex-start;gap:8px}.artist-event-message-container .side-info-key{flex:0 0 82px;font-size:12px;color:var(--slate-600);font-weight:700}.artist-event-message-container .side-info-val{flex:1 1 auto;font-size:12px;color:var(--slate-900);word-break:break-word}.artist-event-message-container .side-performance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.artist-event-message-container .side-performance-item{line-height:1.35}.artist-event-message-container .side-performance-empty{color:var(--slate-500)}.artist-event-message-container .side-group-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.artist-event-message-container .side-group-event-item{border:1px solid var(--slate-200);border-radius:8px;background:var(--slate-50);padding:8px 10px}.artist-event-message-container .side-group-event-name{font-size:12px;font-weight:700;color:var(--slate-900);line-height:1.35}.artist-event-message-container .side-group-event-name--link{display:inline-flex;align-items:center;color:var(--sky-700);text-decoration:none}.artist-event-message-container .side-group-event-name--link:hover,.artist-event-message-container .side-group-event-name--link:focus{color:var(--sky-500)}.artist-event-message-container .side-group-event-meta{margin-top:2px;font-size:12px;color:var(--slate-700);line-height:1.35}.artist-event-message-container .side-group-event-meta--venue{display:flex;align-items:center;gap:6px}.artist-event-message-container .side-group-event-venue-line{display:inline-flex;align-items:center}.artist-event-message-container .side-group-event-address{margin-top:2px;font-size:11px;color:var(--slate-500);line-height:1.35}.artist-event-message-container .side-group-event-note{margin-top:4px;font-size:11px;color:var(--slate-700);line-height:1.35;white-space:pre-line}.artist-event-message-container .side-info-val--venue{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.artist-event-message-container .side-map-btn{border:none;background:transparent;color:var(--sky-700);cursor:pointer;padding:0;margin-left:4px;line-height:1;display:inline-flex;align-items:center}.artist-event-message-container .side-map-btn:hover{color:var(--sky-500)}.artist-event-message-container .copy-btn{border:none;background:transparent;color:var(--slate-600);cursor:pointer;padding:0;margin-left:6px;line-height:1;display:inline-flex;align-items:center}.artist-event-message-container .copy-btn:hover,.artist-event-message-container .copy-btn:focus{color:var(--gray-900)}.artist-event-message-container .side-link{color:var(--sky-700);text-decoration:none}.artist-event-message-container .side-link--primary{font-weight:700;display:inline-flex;gap:6px;align-items:center;margin-top:4px}.artist-event-message-container .side-list.side-list--people{gap:10px}.artist-event-message-container .side-part-group{margin-top:12px}.artist-event-message-container .side-part-title{font-weight:700;font-size:12px;color:var(--slate-900);margin-bottom:6px}.artist-event-message-container .side-part-subgroups{display:flex;flex-direction:column;gap:8px}.artist-event-message-container .side-part-subgroup{margin-top:4px}.artist-event-message-container .side-part-subgroup:first-child{margin-top:0}.artist-event-message-container .side-part-subtitle{font-weight:700;font-size:12px;color:var(--slate-700);margin-bottom:6px}.artist-event-message-container .side-badges-row{display:flex;flex-wrap:wrap;gap:6px}.artist-event-message-container .side-badges-row .side-badge{margin-top:0}.artist-event-message-container .side-badges-row .side-badge--chief,.artist-event-message-container .side-badges-row .side-badge--concertmaster{margin-left:0}.artist-event-message-container .side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.artist-event-message-container .side-list-empty{font-size:12px;color:var(--slate-400)}.artist-event-message-container .side-flyer-thumb{display:inline-block;border:1px solid var(--slate-200);border-radius:12px;padding:8px;background:var(--slate-50);transition:transform .15s ease,box-shadow .15s ease}.artist-event-message-container .side-flyer-thumb img{display:block;max-width:100%;border-radius:8px}.artist-event-message-container .side-flyer-thumb:hover{transform:translateY(-2px);box-shadow:none}@media(max-width:1200px){.artist-event-message-container .chat-main-with-side{grid-template-columns:1fr}.artist-event-message-container .chat-side-panel{display:none}}@media(min-width:1201px)and (max-width:1399px){.artist-event-message-container .chat-main-with-side{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.artist-event-message-container .chat-side-panel{display:flex}}@media(min-width:1400px){.artist-event-message-container .chat-main-with-side{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.artist-event-message-container .chat-side-panel{display:flex}}@media(min-width:1201px){.artist-event-message-container .chat-main-with-side.is-side-panel-collapsed{grid-template-columns:minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.artist-event-message-container .chat-main-with-side.is-side-panel-collapsed .chat-side-panel{display:flex;min-width:0}}.artist-event-message-container{--chat-area-min-width: 520px;--chat-side-panel-min-width: 220px;--chat-side-panel-max-width: 26rem;--brand-blue:var(--event-chat-action-blue);--bg-main:#fff;--bg-pane:var(--event-chat-surface-pane);--bg-chat:var(--event-chat-surface-chat);--border:#ddd;--text-muted:#666;--bubble-left:var(--event-chat-surface-left-message);--bubble-right:var(--event-chat-surface-right-message);--shadow-sm:0 2px 10px rgba(0,0,0,.1);--chat-header-icon-color:var(--green-800)}.artist-event-message-container{display:flex;flex:1 1 auto;width:100%;height:100%;min-height:0;max-width:100%;max-height:100%;overflow:hidden}.artist-event-message-container .event-sidebar{width:22%;min-width:280px;background-color:var(--bg-pane);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.artist-event-message-container .event-sidebar-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:8px;background-color:var(--bg-pane);border-bottom:1px solid var(--border)}.artist-event-message-container .event-sidebar-search input{flex:1;height:32px;padding:0 10px;font-size:12px;border:1px solid #ccc;border-radius:4px;outline:none;background:#fff}.artist-event-message-container .event-sidebar-search .search-btn,.artist-event-message-container .event-sidebar-search .clear-btn{width:36px;height:32px;border:none;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff}.artist-event-message-container .event-sidebar-search .search-btn{background:var(--event-chat-action-blue-strong)}.artist-event-message-container .event-sidebar-search .search-btn:hover:not(:disabled){filter:brightness(1.05)}.artist-event-message-container .event-sidebar-search .search-btn:disabled{background:var(--event-chat-action-blue-disabled);cursor:not-allowed}.artist-event-message-container .event-sidebar-search .clear-btn{background:var(--event-chat-action-neutral)}.artist-event-message-container .event-sidebar-search .clear-btn:hover{filter:brightness(1.05)}.artist-event-message-container .event-list{list-style:none;margin:0;padding:0;overflow-x:clip;overflow-y:auto;flex-grow:1;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.artist-event-message-container .event-list::-webkit-scrollbar{display:none}.artist-event-message-container .event-list>.event-target-row:first-child{margin-top:8px}.artist-event-message-container .event-list__item{display:block;border-bottom:1px solid var(--border);padding:0 6px 6px;cursor:pointer;min-height:66px;box-sizing:border-box;overflow:visible}.artist-event-message-container .event-list__main{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:minmax(60px,auto);align-items:center;column-gap:10px;width:100%;min-width:0;min-height:60px}.artist-event-message-container .event-list__item--has-mention{padding-top:6px;padding-bottom:8px;min-height:0;height:auto}.artist-event-message-container .event-list__item--has-mention .event-list__main{grid-template-rows:minmax(60px,auto) auto;row-gap:10px;align-items:flex-start}.artist-event-message-container .event-list__content{grid-row:1}.artist-event-message-container .event-list__flyer-shell{grid-column:1;grid-row:1;position:relative;width:44px;height:60px;margin:0;flex-shrink:0;align-self:center}.artist-event-message-container .event-list__flyer-placeholder{width:100%;height:100%;border-radius:4px}.artist-event-message-container .event-list__flyer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px}.artist-event-message-container .event-list__info{grid-column:2;grid-row:1;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;min-height:60px;min-width:0;overflow:visible}.artist-event-message-container .event-list__row{display:flex;align-items:stretch;gap:8px;width:100%;min-height:60px}.artist-event-message-container .event-list__col-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.artist-event-message-container .event-list__title,.artist-event-message-container .event-list__performance{font-size:12px;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-event-message-container .event-list__group-badge{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;color:var(--emerald-800);background:var(--green-100);border:1px solid var(--green-300);border-radius:999px;padding:1px 7px;margin-top:2px}.artist-event-message-container .event-list__last-preview{font-size:11px;line-height:1.15;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.artist-event-message-container .event-list__below{display:block;grid-column:2;grid-row:2;width:100%;min-width:0;max-width:100%;margin-top:0;padding-left:0;overflow:visible;box-sizing:border-box}.artist-event-message-container .event-list__notice-area{align-self:stretch;min-height:0;padding-right:4px}.artist-event-message-container .event-list__below .chat-mention-task-notice{margin-top:0;min-height:42px}.artist-event-message-container .event-list__item--has-mention .event-list__info{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:0}.artist-event-message-container .event-list__item--has-mention .event-list__row{min-height:0;align-items:flex-start}.artist-event-message-container .event-list__item--has-mention .event-list__col-right{min-height:0;justify-content:flex-start;gap:6px}.artist-event-message-container .event-list__item--has-mention .event-list__below{margin-top:0;min-width:0;max-width:100%;overflow:visible}.artist-event-message-container .event-list__col-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-width:50px;min-height:60px;padding:2px 0;box-sizing:border-box}.artist-event-message-container .event-list__time{font-size:11px;line-height:1;color:var(--event-chat-muted-soft);white-space:nowrap}.artist-event-message-container .event-list__unread-badge{background-color:red;color:#fff;font-size:11px;font-weight:700;min-width:10px;height:20px;padding:0 6px;border-radius:9999px;display:flex;align-items:center;justify-content:center;align-self:flex-end;box-shadow:none}.artist-event-message-container .event-list__loadmore{padding:10px 8px;border-top:1px solid var(--border);display:flex;justify-content:center;background:var(--event-chat-surface-pane)}.artist-event-message-container .event-list__item.is-active{background-color:var(--chat-target-row-active-surface)}.artist-event-message-container .event-target-row{--chat-target-row-border: var(--border);--chat-target-row-active-bg: var(--chat-target-row-active-surface)}.artist-event-message-container .event-target-row.is-active{background:var(--chat-target-row-active-surface)}.artist-event-message-container .event-target-row--has-mention{padding-bottom:10px}.artist-event-message-container .event-target-row__media{position:relative}.artist-event-message-container .event-target-row__body{overflow:visible}.artist-event-message-container .event-target-row__text{min-width:0;overflow:hidden}.artist-event-message-container .event-target-row__notice{overflow:visible}.artist-event-message-container .event-target-row__notice .chat-mention-task-notice{width:100%;max-width:100%;min-height:42px;margin-top:0}.artist-event-message-container .event-target-row .event-list__title,.artist-event-message-container .event-target-row .event-list__performance,.artist-event-message-container .event-target-row .event-list__last-preview{display:block;max-width:100%;min-width:0}.artist-event-message-container .event-chat-area{flex:1;display:flex;flex-direction:column;background-color:var(--bg-main);position:relative;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;height:100%;border-right:1px solid transparent}.artist-event-message-container .event-chat-header{--header-actions-width: 118px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;padding:7px 10px;background-color:var(--event-chat-soft-surface);border-bottom:1px solid var(--border);flex:0 0 auto;flex-shrink:0;position:relative;box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.artist-event-message-container .event-header-left{display:flex;align-items:center;gap:5px;flex:0 0 auto}.artist-event-message-container .event-chat-header .flyer-frame{align-self:stretch;height:auto;min-height:40px;max-height:48px;aspect-ratio:1/1.414;width:auto;max-width:96px;border:none;border-radius:8px;background:#fff;box-shadow:none;overflow:hidden;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}.artist-event-message-container .event-chat-header .flyer-frame.is-placeholder{background:var(--event-chat-placeholder-bg)}.artist-event-message-container .event-chat-header .flyer-frame:focus-visible{outline:2px solid rgba(22,101,52,.4);outline-offset:2px}.artist-event-message-container .event-chat-header .flyer-image{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.artist-event-message-container .event-chat-header .flyer-image--placeholder{width:100%;height:100%;border-radius:4px;background:var(--event-chat-placeholder-bg)}.artist-event-message-container .event-header-main{display:flex;flex-direction:column;justify-content:center;gap:2px;flex:1 1 auto;min-width:0;width:100%;position:relative;padding-right:calc(var(--header-actions-width) + 8px);align-self:center;box-sizing:border-box}.artist-event-message-container .event-title-stack .event-title-link,.artist-event-message-container .event-title-stack .event-performance-line{flex:0 1 auto;min-width:0}.artist-event-message-container .event-title-link{appearance:none;border:none;background:none;padding:0;min-height:0;font-size:14px;font-weight:700;color:var(--gray-900);cursor:pointer;text-align:left;display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.artist-event-message-container .event-title-link:hover,.artist-event-message-container .event-title-link:focus{color:var(--emerald-800)}.artist-event-message-container .event-title-link:focus-visible{outline:2px solid rgba(6,95,70,.35);outline-offset:2px;border-radius:4px}.artist-event-message-container .event-next-line{font-size:11px;line-height:1.2;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.artist-event-message-container .event-date__value,.artist-event-message-container .event-date__time{font-size:12px;color:var(--slate-900);font-weight:600;white-space:nowrap}@media(max-width:640px){.artist-event-message-container .event-member-inline{margin-left:0}}@media(max-width:768px){.artist-event-message-container .event-chat-header{min-height:auto}.artist-event-message-container .event-header-actions{right:12px}}.artist-event-message-container .event-header-actions{display:flex;flex:0 0 auto;position:absolute;right:10px;top:50%;bottom:auto;transform:translateY(-50%);flex-wrap:nowrap;align-items:center}.artist-event-message-container .member-icon{background:transparent;border:none;padding:4px;margin:0;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;color:var(--chat-header-icon-color);border-radius:4px;position:relative}.artist-event-message-container .member-icon i{font-size:18px;line-height:1}.artist-event-message-container .member-icon:hover:not(:disabled){color:var(--green-600)}.artist-event-message-container .member-icon:active:not(:disabled){transform:translateY(1px)}.artist-event-message-container .member-icon:disabled{color:var(--event-chat-muted-disabled);cursor:not-allowed}.artist-event-message-container .member-icon:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}.artist-event-message-container .member-icon .chat-header-icon-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-500);color:#fff;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}@media(max-width:1200px){.artist-event-message-container .event-header-side-panel-toggle{display:none}}.artist-event-message-container .member-count-badge{position:absolute;right:-4px;bottom:-4px;min-width:16px;padding:2px 5px;border-radius:999px;background:var(--green-600);color:#fff;font-size:11px;line-height:1;font-weight:700;box-shadow:0 0 0 1px #fff}.artist-event-message-container .event-chat-new-msg-banner{position:absolute;top:76px;left:24px;right:24px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 14px;box-shadow:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.artist-event-message-container .event-chat-banner-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.artist-event-message-container .event-chat-banner-text{display:flex;flex-direction:column;min-width:0}.artist-event-message-container .event-chat-banner-name{font-weight:700;color:var(--event-chat-banner-text);font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-event-message-container .event-chat-banner-part{font-weight:600;color:var(--event-chat-banner-text);margin-left:4px}.artist-event-message-container .event-chat-banner-preview{font-size:12px;color:var(--event-chat-banner-preview);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-event-message-container .chat-messages{flex-grow:1;padding:var(--chat-message-list-padding-block, 20px) var(--chat-message-list-padding-inline, clamp(10px, 1vw, 32px));overflow-x:clip;overflow-y:auto;background:var(--bg-chat);display:flex;flex-direction:column-reverse;scrollbar-width:none;-ms-overflow-style:none}.artist-event-message-container .chat-messages::-webkit-scrollbar{display:none}.artist-event-message-container .chat-message-wrapper{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.artist-event-message-container .chat-message-wrapper.align-left{flex-direction:row}.artist-event-message-container .chat-message-wrapper.align-right{flex-direction:row-reverse}.artist-event-message-container .chat-message-wrapper.is-anchor-hit .chat-bubble{box-shadow:0 0 0 2px #22c55e47}.artist-event-message-container .message-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:flex;align-items:center;justify-content:center;align-self:flex-start}.artist-event-message-container .message-avatar--clickable{cursor:pointer;transition:box-shadow .15s ease}.artist-event-message-container .message-avatar--clickable:focus{outline:none;box-shadow:0 0 0 2px var(--blue-200)}.artist-event-message-container .message-avatar--clickable img{pointer-events:none}.artist-event-message-container .message-avatar img{width:100%;height:100%;object-fit:cover;display:block}.artist-event-message-container .message-avatar-initial{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-inverse);font-weight:700;line-height:1}.artist-event-message-container .chat-avatar,.artist-event-message-container .message-avatar,.artist-event-message-container .event-chat-banner-avatar{transform:translateZ(0);backface-visibility:hidden;contain:paint;will-change:transform}.artist-event-message-container .chat-avatar img,.artist-event-message-container .message-avatar img,.artist-event-message-container .event-chat-banner-avatar{transform:translateZ(0);backface-visibility:hidden}.artist-event-message-container .announce-avatar{--announce-bg:var(--gray-100);--announce-fg:var(--gray-500);background:var(--announce-bg);color:var(--announce-fg);display:flex;align-items:center;justify-content:center}.artist-event-message-container .announce-avatar.announce-tone--note{--announce-bg:var(--amber-100);--announce-fg:var(--amber-700)}.artist-event-message-container .announce-avatar.announce-tone--timetable{--announce-bg:var(--orange-100);--announce-fg:var(--orange-600)}.artist-event-message-container .announce-avatar.announce-tone--material{--announce-bg:var(--purple-200);--announce-fg:var(--purple-600)}.artist-event-message-container .announce-avatar.announce-tone--album{--announce-bg:var(--green-100);--announce-fg:var(--color-primary-hover)}.artist-event-message-container .announce-avatar.announce-tone--info{--announce-bg:var(--blue-100);--announce-fg:var(--blue-600)}.artist-event-message-container .chat-avatar-announce.announce-tone--intro,.artist-event-message-container .announce-avatar.announce-tone--intro{--announce-bg:var(--green-600);--announce-fg:var(--color-inverse)}.artist-event-message-container .announce-avatar.announce-tone--publish{--announce-bg:var(--event-chat-success-soft);--announce-fg:var(--green-600)}.artist-event-message-container .announce-avatar.announce-tone--cancelled{--announce-bg:var(--red-100);--announce-fg:var(--red-600)}.artist-event-message-container .announce-avatar i{font-size:16px;line-height:1}.artist-event-message-container .message-body{max-width:var(--chat-message-column-max-width, min(76%, 72ch));min-width:0;display:flex;flex-direction:column}.artist-event-message-container .message-sender-label{font-size:12px;font-weight:700;color:#333;margin-bottom:4px}.artist-event-message-container .message-source-badge{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:700;line-height:1.1;color:var(--event-chat-cyan-text);background:var(--cyan-50);border:1px solid var(--event-chat-cyan-border);border-radius:999px;padding:2px 8px;margin-bottom:4px}.artist-event-message-container .chat-message-wrapper.align-right .message-source-badge{margin-left:auto}.artist-event-message-container .artist-main-part{margin-left:4px}.artist-event-message-container .message-content-row{display:flex;align-items:flex-end;gap:6px;min-width:0;max-width:100%}.artist-event-message-container .chat-message-wrapper.align-right .message-content-row{justify-content:flex-end}.artist-event-message-container .read-count{font-size:11px;color:#666;line-height:1;white-space:nowrap;flex:0 0 auto}.artist-event-message-container .message-time-label{display:block;margin-top:2px;font-size:.7em;color:#666}.artist-event-message-container .chat-message-wrapper.align-left .message-time-label{text-align:left}.artist-event-message-container .chat-message-wrapper.align-right .message-time-label{text-align:right}.artist-event-message-container .chat-bubble{position:relative;display:inline-block;min-width:0;max-width:100%;padding:10px 16px;font-size:14px;word-wrap:break-word;border-radius:16px;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;box-sizing:border-box}.artist-event-message-container .chat-bubble>*{min-width:0;max-width:100%}.artist-event-message-container .im-bubble.artist-message{background:var(--bubble-right)}.artist-event-message-container .im-bubble.admin-message{background:var(--bubble-left)}.artist-event-message-container .im-bubble.note-card{background:transparent!important;padding:0!important;border-radius:0!important}.artist-event-message-container .system-message-card{--system-card-border: var(--gray-200);--system-card-header-bg: var(--event-chat-soft-surface);--system-card-icon-color: var(--gray-500);--system-card-icon-bg: var(--event-chat-line);display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(520px,100%);background:#fff;border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.artist-event-message-container .system-message-card--publish{--system-card-border: var(--event-chat-success-border);--system-card-header-bg: var(--event-chat-system-header-bg);--system-card-icon-color: var(--green-600);--system-card-icon-bg: var(--event-chat-success-soft)}.artist-event-message-container .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;flex:0 0 auto;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg)}.artist-event-message-container .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);margin:0;letter-spacing:.01em;min-width:0;flex:1 1 120px;overflow-wrap:anywhere;word-break:break-word}.artist-event-message-container .system-message-card__body{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:#fff}.artist-event-message-container .announce-note-created-message{background:#fff;padding:10px 12px;border-radius:8px;box-shadow:var(--shadow-sm);max-width:520px}.artist-event-message-container .notification-header{font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--event-chat-notification-accent);display:flex;align-items:center;gap:6px;text-align:left}.artist-event-message-container .notification-divider{border:none;border-top:1px solid #eee;margin:6px 0 10px}.artist-event-message-container .announce-note-created-content{line-height:1.5;white-space:pre-wrap;word-break:break-word}.artist-event-message-container .event-detail-button{appearance:none;-webkit-appearance:none;border:1px solid var(--gray-300);background:var(--gray-100);color:var(--gray-600);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer}.artist-event-message-container .event-detail-button:hover{color:var(--green-700);border-color:var(--green-300)}.artist-event-message-container .chat-bubble img{margin-top:8px;border-radius:8px;max-width:250px;cursor:pointer}.artist-event-message-container .im-bubble.chat-bubble--image{background:transparent!important;padding:0!important;border-radius:0!important;max-width:none;display:inline-flex;flex-direction:column;align-items:flex-start}.artist-event-message-container .modal-content.settings-modal{width:min(520px,calc(100vw - 40px));border-radius:12px;padding:16px 16px 20px}.artist-event-message-container .settings-modal__body{padding:8px 4px 4px}.artist-event-message-container .settings-modal__title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;margin-bottom:12px}.artist-event-message-container .settings-modal__loading{padding:20px 0;text-align:center;color:#666;font-size:14px}.artist-event-message-container .settings-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.artist-event-message-container .settings-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:44px;height:24px;border-radius:24px;background:var(--gray-200);position:relative;outline:none;transition:background .15s ease,border-color .15s ease;border:1px solid var(--gray-300);flex:0 0 auto}.artist-event-message-container .settings-toggle input[type=checkbox]:after{content:"";width:18px;height:18px;border-radius:9999px;background:#fff;position:absolute;top:50%;box-shadow:none}.artist-event-message-container .settings-toggle input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.artist-event-message-container .settings-toggle input[type=checkbox]:checked:after{transform:translate(23px,-50%)}.artist-event-message-container .settings-toggle input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.artist-event-message-container .settings-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #22c55e59}.artist-event-message-container .settings-toggle__label{font-size:14px;color:var(--gray-900)}.artist-event-message-container .settings-inline-status,.artist-event-message-container .settings-hint{font-size:12px;color:var(--gray-500);margin-top:8px}.artist-event-message-container .modal-close[disabled]{opacity:.6;pointer-events:none}@media(max-width:640px){.artist-event-message-container{flex-direction:column;height:100%;min-height:0;max-height:100%}.artist-event-message-container .event-chat-header{padding:10px 12px;gap:12px;min-height:56px}.artist-event-message-container .event-title{font-size:14px}.artist-event-message-container .event-date{font-size:11px;margin-top:2px;flex-wrap:wrap;white-space:normal}.artist-event-message-container .event-header-main{display:flex;flex-direction:column;gap:6px}.artist-event-message-container .event-header-top{display:flex;flex-direction:column;width:100%;min-width:0;max-width:100%;overflow:hidden;gap:6px}.artist-event-message-container .event-title-group{display:flex;flex-wrap:nowrap;align-items:center;column-gap:8px;width:100%;min-width:0;max-width:100%}.artist-event-message-container .event-title-link{display:block;width:100%;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-event-message-container .event-performance-pill{flex:0 1 45%;max-width:45%;min-width:80px;white-space:normal;word-break:break-word;text-overflow:clip}.artist-event-message-container .event-header-actions{position:absolute;right:10px;width:auto;margin-top:0;flex-wrap:nowrap}.artist-event-message-container .event-date-row{flex-wrap:wrap;row-gap:4px;width:100%;min-width:0}.artist-event-message-container .event-member-inline{margin-left:0;white-space:nowrap}.artist-event-message-container.is-mobile{width:100%;max-width:100vw}.artist-event-message-container.is-mobile .event-chat-header,.artist-event-message-container.is-mobile .event-header-main,.artist-event-message-container.is-mobile .event-header-top,.artist-event-message-container.is-mobile .event-title-group{max-width:100%}.artist-event-message-container .event-list__item{padding:0 8px 6px;min-height:62px}.artist-event-message-container .event-list__main{grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(56px,auto);column-gap:8px;min-height:56px}.artist-event-message-container .event-list__item--has-mention{padding-top:6px;padding-bottom:8px;min-height:0}.artist-event-message-container .event-list__item--has-mention .event-list__main{grid-template-rows:minmax(56px,auto) auto;row-gap:10px}.artist-event-message-container .event-list__below{padding-left:0}.artist-event-message-container .event-list__notice-area{padding-right:0}.artist-event-message-container .event-list__flyer-shell{width:40px;height:56px;margin:0}.artist-event-message-container .event-list__info,.artist-event-message-container .event-list__row,.artist-event-message-container .event-list__col-right{min-height:56px}.artist-event-message-container .event-list__title,.artist-event-message-container .event-list__performance{font-size:12px}.artist-event-message-container .event-list__last-preview,.artist-event-message-container .event-list__time{font-size:11px}.artist-event-message-container .event-chat-new-msg-banner{left:16px;right:16px;top:70px;padding:8px 12px}.artist-event-message-container .event-chat-banner-name,.artist-event-message-container .event-chat-banner-preview{font-size:12px}.artist-event-message-container .message-body{max-width:var(--chat-message-column-mobile-max-width, min(83%, 32rem))}.artist-event-message-container .chat-bubble{max-width:100%}.artist-event-message-container.is-mobile{display:flex}.artist-event-message-container.is-mobile.is-mobile-list .event-sidebar{display:flex;width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border);flex:1 1 auto}.artist-event-message-container.is-mobile.is-mobile-list .chat-main-with-side,.artist-event-message-container.is-mobile.is-mobile-list .event-chat-area,.artist-event-message-container.is-mobile.is-mobile-chat .event-sidebar{display:none}.artist-event-message-container.is-mobile.is-mobile-chat .chat-main-with-side{display:grid;flex:1 1 auto;min-height:0}.artist-event-message-container.is-mobile.is-mobile-chat .event-chat-area{display:flex;flex:1 1 auto;min-height:0}}.artist-event-message-container .chat-main-with-side{gap:0}.artist-event-message-container .chat-side-panel{gap:0;align-self:stretch;border-left:1px solid var(--event-chat-panel-border);padding:12px 14px 16px 16px;background:var(--event-chat-panel-bg);box-sizing:border-box}.artist-event-message-container,.artist-event-message-container .event-sidebar,.artist-event-message-container .event-chat-area,.artist-event-message-container .chat-messages{box-sizing:border-box}.artist-event-message-container .chat-initial-loading{display:flex;align-items:center;justify-content:center;padding:30px 0}.artist-event-message-container .event-chat-area{position:relative}@media(min-width:1201px){.artist-event-message-container .event-chat-area:after{content:"";position:absolute;top:0;right:-1px;width:8px;height:100%;pointer-events:none;background:linear-gradient(to right,var(--event-chat-placeholder-bg) 0%,var(--event-chat-placeholder-edge) 100%);border-right:1px solid var(--slate-200)}}@media(max-width:1200px){.artist-event-message-container .event-chat-area:after{display:none}}.artist-event-message-container .chat-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.artist-event-message-container .chat-paging-loading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:8px 0;margin:0;pointer-events:none;background:transparent;order:1}.artist-event-message-container .chat-paging-newer{position:sticky;top:0;z-index:6;display:flex;justify-content:center;padding:8px 0 4px;background:linear-gradient(180deg,var(--event-chat-surface-chat) 0%,rgba(250,250,250,.7) 65%,rgba(250,250,250,0) 100%)}.artist-event-message-container .chat-paging-newer__button{border:1px solid var(--green-200);background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;cursor:pointer}.artist-event-message-container .chat-paging-newer__button:disabled{opacity:.6;cursor:default}.artist-event-message-container .chat-spinner{width:36px;height:36px;border:4px solid rgba(34,197,94,.2);border-top-color:var(--green-500);border-radius:50%;animation:chat-spin .9s linear infinite}.artist-event-message-container .chat-spinner--small{width:22px;height:22px;border-width:3px}.artist-event-message-container .send-locked-note{margin:0 12px 8px;padding:10px 14px;border-radius:8px;background:linear-gradient(135deg,var(--event-chat-send-lock-bg) 0%,var(--event-chat-send-lock-mid) 40%,var(--event-chat-send-lock-end) 100%);border:1px solid rgba(248,180,70,.7);color:var(--amber-800);font-size:12px;line-height:1.6;display:flex;align-items:flex-start;gap:8px;box-sizing:border-box;max-width:calc(100% - 24px)}.artist-event-message-container .send-locked-note:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--event-chat-send-lock-icon);color:var(--amber-800);font-weight:700;font-size:12px;flex-shrink:0;margin-top:1px}.artist-event-message-container .chat-bubble.im-bubble.artist-message{background-color:var(--bubble-right)}.artist-event-message-container .chat-bubble.im-bubble.admin-message{background-color:var(--bubble-left)}.artist-event-message-container .chat-bubble.im-bubble.note-card,.artist-event-message-container .chat-bubble.im-bubble.chat-bubble--image,.artist-event-message-container .chat-bubble.im-bubble.only-image{background-color:transparent;padding:0;box-shadow:none}.artist-event-message-container .chat-bubble.im-bubble.chat-bubble--file{padding:0;--chat-file-bubble-padding: 10px 16px}.artist-event-message-container .side-map-btn,.artist-event-message-container .copy-btn{appearance:none;-webkit-appearance:none;border:none;background:transparent;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center}.artist-event-message-container .side-map-btn{margin-left:4px;color:var(--sky-700)}.artist-event-message-container .side-map-btn:hover,.artist-event-message-container .side-map-btn:focus{color:var(--sky-500);background:none;box-shadow:none}.artist-event-message-container .copy-btn{margin-left:6px;color:var(--slate-600)}.artist-event-message-container .copy-btn:hover,.artist-event-message-container .copy-btn:focus{color:var(--gray-900);background:none;box-shadow:none}.artist-event-message-container .event-chat-header{gap:6px;padding:6px 10px;min-height:auto}.artist-event-message-container .event-chat-header .flyer-frame{--flyer-h: clamp(60px, 10vw, 76px);height:var(--flyer-h);width:auto;min-width:calc(var(--flyer-h) / 1.414)}.artist-event-message-container .event-header-main{gap:2px}.artist-event-message-container .event-title-stack{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:1px;min-width:0;width:100%}.artist-event-message-container .event-title-link{font-size:14px}.artist-event-message-container .event-next-line{font-size:11px}.artist-event-message-container .event-performance-line{font-size:12px;line-height:1.2;font-weight:600;color:var(--gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.artist-event-message-container .event-next-line{line-height:1.2;font-weight:600;color:var(--gray-900)}.artist-event-message-container .event-meta-top{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--slate-900);white-space:nowrap;min-width:0}.artist-event-message-container .event-date__value,.artist-event-message-container .event-date__time{font-size:12px}.artist-event-message-container .event-date__time{margin-left:8px}.artist-event-message-container .event-header-actions{right:14px}.artist-event-message-container .member-icon{position:relative}.artist-event-message-container .chat-message-wrapper.align-center{justify-content:center}.artist-event-message-container .chat-message-wrapper.align-center.event-cancelled-system-row{justify-content:flex-start}.artist-event-message-container .chat-message-wrapper.align-center .message-body{width:100%;max-width:760px;align-items:center}.artist-event-message-container .chat-message-wrapper.align-center.event-cancelled-system-row .message-body{align-items:flex-start}.artist-event-message-container .chat-message-wrapper.align-center .message-content-row{justify-content:center}.artist-event-message-container .chat-message-wrapper.align-center.event-cancelled-system-row .message-content-row{justify-content:flex-start}.artist-event-message-container .chat-bubble.im-bubble.system-message{width:100%;border-radius:12px;border:1px solid var(--red-300);background:linear-gradient(180deg,var(--event-chat-rose-bg) 0%,var(--event-chat-rose-bg-strong) 100%);box-shadow:none;color:var(--red-900)}.artist-event-message-container .system-message--event-cancelled{--system-card-border: var(--red-200);--system-card-header-bg: var(--red-100);--system-card-icon-color: var(--red-700);--system-card-icon-bg: var(--red-200)}.artist-event-message-container .system-message--event-cancelled .system-message-card__header-icon{background:#ef44442e;color:var(--red-700)}.artist-event-message-container .system-message--event-cancelled .system-message-card__header-badge{background:var(--red-100);color:var(--red-700);border:1px solid var(--red-200)}.artist-event-message-container .system-message--event-cancelled .system-message-card__header-title,.artist-event-message-container .system-message--event-cancelled .system-message-card__text{color:var(--red-900)}.artist-event-message-container .system-message__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.artist-event-message-container .system-message__badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--red-100);color:var(--red-700);border:1px solid var(--red-200)}.artist-event-message-container .system-message__title{font-weight:700;font-size:14px;letter-spacing:.02em}.artist-event-message-container .system-message__content{white-space:pre-wrap;line-height:1.7;font-size:12px}.artist-event-message-container .message-menu-overlay{position:fixed;inset:0;background:#0f172a14;z-index:1100}.artist-event-message-container .message-menu{position:fixed;min-width:180px;max-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:#fff;border:1px solid var(--gray-200);border-radius:8px;padding:6px;box-shadow:0 12px 24px #0f172a2e}.artist-event-message-container .message-menu__item{width:100%;border:none;background:#fff;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--slate-900);cursor:pointer}.artist-event-message-container .message-menu__item i{width:14px;text-align:center;flex:0 0 14px}.artist-event-message-container .message-menu__item:hover{color:var(--green-700)}.artist-event-message-container .message-menu__item--danger{color:var(--red-700)}.artist-event-message-container .message-menu__item--danger:hover{color:var(--red-800)}.artist-event-message-container .system-message-card{--system-card-border: var(--gray-200);--system-card-header-bg: var(--event-chat-soft-surface);--system-card-icon-color: var(--gray-500);--system-card-icon-bg: var(--event-chat-line);display:flex;flex-direction:column;gap:0;width:100%;min-width:0;max-width:min(520px,100%);border-radius:12px;border:1px solid var(--system-card-border);padding:0;background:#fff;box-shadow:none;overflow:hidden}.artist-event-message-container .system-message-card--memo,.artist-event-message-container .system-message-card--announcement,.artist-event-message-container .system-message-card--timetable{--system-card-border: var(--orange-200);--system-card-header-bg: var(--orange-100);--system-card-icon-color: var(--orange-600);--system-card-icon-bg: var(--orange-100)}.artist-event-message-container .system-message-card--note{--system-card-border: var(--amber-200);--system-card-header-bg: var(--amber-100);--system-card-icon-color: var(--amber-700);--system-card-icon-bg: var(--amber-100)}.artist-event-message-container .system-message-card--material{--system-card-border: var(--event-chat-violet-border);--system-card-header-bg: var(--purple-200);--system-card-icon-color: var(--purple-600);--system-card-icon-bg: var(--purple-200)}.artist-event-message-container .system-message-card--album{--system-card-border: var(--brand-soft-border);--system-card-header-bg: var(--brand-soft-bg);--system-card-icon-color: var(--color-primary-hover);--system-card-icon-bg: var(--green-100)}.artist-event-message-container .system-message-card--info{--system-card-border: var(--blue-200);--system-card-header-bg: var(--blue-100);--system-card-icon-color: var(--blue-600);--system-card-icon-bg: var(--blue-100)}.artist-event-message-container button.system-message-card__link{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer}.artist-event-message-container .system-message-card--stage-seating{--system-card-border: var(--sky-200);--system-card-header-bg: var(--sky-100);--system-card-icon-color: var(--event-chat-system-icon-info);--system-card-icon-bg: var(--sky-200)}.artist-event-message-container .system-message-card--publish{--system-card-border: var(--event-chat-success-border);--system-card-header-bg: var(--event-chat-success-soft);--system-card-icon-color: var(--green-600);--system-card-icon-bg: var(--event-chat-success-soft)}.artist-event-message-container .system-message-card__header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border);min-width:0}.artist-event-message-container .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg)}.artist-event-message-container .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);min-width:0;flex:1 1 120px;overflow-wrap:anywhere;word-break:break-word}.artist-event-message-container .system-message-card__header-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--gray-200);color:var(--gray-500)}.artist-event-message-container .system-message-card__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:#fff;min-width:0;max-width:100%}.artist-event-message-container .system-message-card__text{font-size:12px;line-height:1.6;color:var(--slate-900);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.artist-event-message-container .system-message-card__text a{color:var(--blue-600);word-break:break-all}.artist-event-message-container .system-message-card__text--muted{color:var(--slate-400)}.artist-event-message-container .system-message-card__actions{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px;justify-content:stretch;min-width:0;max-width:100%;width:100%}.artist-event-message-container .system-message-card__row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--slate-200);background:#ffffffb3;font-size:12px;color:var(--slate-700);min-width:0;max-width:100%}.artist-event-message-container .system-message-card__row-time{flex:0 0 auto;font-weight:700;color:var(--slate-900)}.artist-event-message-container .system-message-card__row-divider{width:1px;height:14px;background:var(--slate-300)}.artist-event-message-container .system-message-card__row-label{flex:1 1 auto;min-width:0;font-weight:600;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .system-message-card__link,.artist-event-message-container button.system-message-card__link,.artist-event-message-container a.system-message-card__link{appearance:none;-webkit-appearance:none;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:0;width:100%;max-width:none;min-height:34px;font:inherit;font-size:12px;font-weight:700;line-height:1.3;color:var(--system-card-action-color);text-decoration:none;padding:7px 12px;border-radius:4px;border:1px solid var(--system-card-action-border);background:var(--system-card-action-bg);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.artist-event-message-container .system-message-card__link:hover,.artist-event-message-container button.system-message-card__link:hover,.artist-event-message-container a.system-message-card__link:hover{background:var(--system-card-action-hover-bg, var(--system-card-action-bg));border-color:var(--system-card-action-hover-border);color:var(--system-card-action-hover-color);text-decoration:none}.artist-event-message-container .system-message-card--announcement .system-message-card__text,.artist-event-message-container .system-message-card--memo .system-message-card__text,.artist-event-message-container .system-message-card--timetable .system-message-card__text{display:-webkit-box;overflow:hidden;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.artist-notes-panel{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-surface);padding:12px 16px;overflow:hidden}.artist-notes-panel .notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.artist-notes-panel .notes-header__title{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;color:var(--event-notes-title-text)}.artist-notes-panel .notes-add-action,.artist-notes-panel .notes-back-action{border:none;border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.artist-notes-panel .notes-add-action{background:var(--color-primary-green, var(--color-primary));color:var(--color-inverse);box-shadow:none;border:1px solid var(--color-primary-green, var(--color-primary))}.artist-notes-panel .notes-add-action:hover{background:var(--color-primary-green-hover, var(--color-accent));transform:none;box-shadow:none}.artist-notes-panel .notes-back-action{background:var(--slate-200);color:var(--slate-800);box-shadow:none;padding:8px 12px}.artist-notes-panel .notes-back-action:hover{background:var(--artist-detail-border-accent-soft)}.artist-notes-panel .notes-add-action__icon{display:none}@media(max-width:640px){.artist-notes-panel .notes-add-action{width:44px;height:44px;padding:0;justify-content:center;aspect-ratio:1 / 1;flex:0 0 44px}.artist-notes-panel .notes-add-action__label{display:none}.artist-notes-panel .notes-add-action__icon{display:inline-flex}}.artist-notes-panel .notes-list-area{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:12px 10px 120px;background:var(--offerform-surface-gradient-end);border-radius:16px;scrollbar-width:none;-ms-overflow-style:none;width:100%;box-sizing:border-box;max-width:1200px;align-self:center}.artist-notes-panel .notes-list-area::-webkit-scrollbar{display:none}.artist-notes-panel .notes-empty{color:var(--event-notes-muted-text);font-size:14px;padding:40px 6px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.artist-notes-panel .notes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;align-items:center}.artist-notes-panel .notes-drafts-section{width:100%;margin-bottom:14px}.artist-notes-panel .notes-drafts-heading{max-width:960px;margin:0 auto 8px;padding:0 4px;font-size:13px;font-weight:700;color:var(--color-muted)}.artist-notes-panel .notes-card.is-draft .note-card__main{border-style:dashed;background:var(--color-surface-subtle)}.artist-notes-panel .note-card__draft-badge{display:inline-flex;align-items:center;width:max-content;padding:2px 8px;border-radius:999px;background:var(--green-700);color:var(--color-inverse);font-size:11px;font-weight:700;margin-left:8px;vertical-align:middle}.artist-notes-panel .notes-card{position:relative;width:100%;max-width:960px;margin:0 auto;display:flex;align-items:flex-start;gap:12px;padding:0 4px}.artist-notes-panel .notes-card .note-card__main{flex:1;border:1px solid var(--event-notes-card-border);border-radius:16px;padding:18px 64px 18px 20px;background:var(--color-surface);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;box-shadow:none;align-items:flex-start;justify-content:flex-start;transition:box-shadow .15s ease,transform .15s ease}.artist-notes-panel .notes-card .note-card__main:hover,.artist-notes-panel .notes-card .note-card__main:focus-visible{box-shadow:none;transform:translateY(-1px);outline:none}.artist-notes-panel .notes-card .note-card__title{font-size:16px;font-weight:700;color:var(--color-text);word-break:break-word;width:100%;text-align:left}.artist-notes-panel .notes-card .note-card__body{font-size:14px;color:var(--color-secondary);line-height:1.7;word-break:break-word;width:100%;text-align:left;white-space:pre-line;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.artist-notes-panel .notes-card .note-card__thumb-wrap{position:relative;display:inline-block;width:min(220px,100%);margin-top:10px;border-radius:8px;overflow:hidden;align-self:flex-start}.artist-notes-panel .notes-card .note-card__thumb{display:block;width:100%;max-width:none;max-height:none;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;box-shadow:none}.artist-notes-panel .notes-card .note-card__thumb-count{position:absolute;right:8px;bottom:8px;background:#0009;color:var(--color-inverse);font-size:12px;padding:2px 6px;border-radius:4px}.artist-notes-panel .notes-card .note-card__meta{margin-top:4px;display:flex;align-items:center;gap:12px;color:var(--gray-500);font-size:12px;flex-wrap:wrap;align-self:stretch;justify-content:flex-start}.artist-notes-panel .note-avatar{width:22px;height:22px;border-radius:50%;color:var(--color-inverse);display:inline-flex;align-items:center;justify-content:center;font-size:11px;-webkit-user-select:none;user-select:none;background-color:var(--slate-400);background-repeat:no-repeat;background-position:center;background-size:cover;flex-shrink:0}.artist-notes-panel .note-avatar--lg{width:32px;height:32px;font-size:12px}.artist-notes-panel .notes-card .note-author{white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.artist-notes-panel .notes-card .note-time{white-space:nowrap}.artist-notes-panel .notes-card .note-card__actions{display:flex;flex-direction:column;gap:8px;position:absolute;top:14px;right:20px}.artist-notes-panel .note-action{border:1px solid var(--event-notes-action-border);background:var(--slate-100);color:var(--slate-800);width:32px;height:32px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease;flex:0 0 32px;aspect-ratio:1 / 1;padding:0;line-height:1}.artist-notes-panel .note-action:hover{background:var(--slate-200);color:var(--color-text-strong)}.artist-notes-panel .note-action.delete{color:var(--red-700);border-color:var(--event-notes-delete-border);background:var(--event-detail-danger-soft)}.artist-notes-panel .note-action.delete:hover{background:var(--event-notes-delete-hover-bg);color:var(--red-800)}.artist-notes-panel .notes-loadmore{display:flex;justify-content:center;padding:8px 0 18px}.artist-notes-panel .notes-loadmore-btn{border:1px solid var(--offerform-neutral-border);background:var(--event-notes-action-bg);color:var(--event-notes-action-text);border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.artist-notes-panel .notes-empty-actions{display:flex;justify-content:center}@media(max-width:768px){.artist-notes-panel .note-card__main{padding:16px 16px 60px}.artist-notes-panel .note-card__actions{flex-direction:row;top:auto;bottom:12px;right:20px}}.artist-notes-panel .notes-form-area{width:95%;margin:0 auto;flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:0 4px 120px}.artist-notes-panel .notes-form-row{display:flex;flex-direction:column;margin-bottom:10px}.artist-notes-panel .notes-form-label{font-size:12px;color:var(--event-notes-form-label);margin-bottom:6px}.artist-notes-panel .notes-input,.artist-notes-panel .notes-textarea{border:1px solid var(--event-notes-input-border);border-radius:8px;padding:8px 10px;font-size:14px}.artist-notes-panel .notes-images-preview{margin-top:8px;display:grid;grid-auto-flow:column;grid-auto-columns:72px;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:4px;max-width:100%}.artist-notes-panel .notes-image-chip{position:relative;display:block;width:72px;height:72px}.artist-notes-panel .notes-image-preview-thumb{width:72px;height:72px;display:block;object-fit:cover;border-radius:8px;background:var(--slate-50)}.artist-notes-panel .notes-chip-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:none;border-radius:999px;background:#0f172ab8;color:var(--color-inverse);cursor:pointer;font-size:14px;line-height:1}.artist-notes-panel .notes-existing-images{display:grid;grid-auto-flow:column;grid-auto-columns:104px;gap:8px;overflow-x:auto;overflow-y:auto;padding-bottom:4px}.artist-notes-panel .notes-existing-thumb{position:relative;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;background:var(--color-surface);aspect-ratio:1 / 1}.artist-notes-panel .notes-existing-thumb.is-removed{opacity:.5}.artist-notes-panel .notes-existing-thumb img{width:100%;height:100%;object-fit:cover;display:block;background:var(--slate-50)}.artist-notes-panel .notes-existing-expiry{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;border-radius:8px;background:#0f172ab8;color:var(--slate-50);font-size:11px;line-height:1.35;text-align:left;pointer-events:none}.artist-notes-panel .notes-existing-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;border-radius:50%;border:none;background:#b91c1cd9;color:var(--color-inverse);cursor:pointer}.artist-notes-panel .notes-existing-undo{position:absolute;bottom:6px;right:6px;border:1px solid var(--offerform-neutral-border);background:var(--color-surface);color:var(--event-notes-action-text);padding:2px 6px;border-radius:999px;cursor:pointer;font-size:12px}.artist-notes-panel .notes-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.artist-notes-panel .notes-form-actions .notes-secondary-action{flex:1 1 0;min-width:0}.artist-notes-panel .notes-form-actions .notes-submit-action{flex:1 0 100%}.artist-notes-panel .notes-btn{border:1px solid var(--offerform-neutral-border);background:var(--event-notes-action-bg);color:var(--event-notes-action-text);border-radius:8px;padding:8px 12px;font-weight:600}.artist-notes-panel .notes-btn.primary{background:var(--event-chat-action-blue-strong);color:var(--color-inverse);border-color:var(--event-chat-action-blue-strong)}.artist-notes-panel .notes-btn.cancel{background:var(--color-surface)}.artist-notes-panel .notes-btn.outline{background:var(--color-surface);border:1px solid var(--offerform-neutral-border)}.artist-notes-panel .notes-btn.outline.clear{color:var(--event-notes-title-text)}.artist-notes-panel .notes-detail-area{width:95%;margin:0 auto;flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:0 4px 120px}.artist-notes-panel .nd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.artist-notes-panel .nd-header__main{min-width:0;flex:1}.artist-notes-panel .nd-title{font-size:18px;font-weight:700;color:var(--color-text)}.artist-notes-panel .nd-meta{margin-top:6px;display:flex;align-items:center;gap:10px;color:var(--gray-500);font-size:12px}.artist-notes-panel .nd-content{margin-top:12px;font-size:14px;color:var(--color-text);white-space:pre-wrap;line-height:1.7;word-break:break-word}.artist-notes-panel .nd-content a{color:var(--color-info);text-decoration:underline}.artist-notes-panel .nd-actions{display:inline-flex;gap:8px;flex-shrink:0}.artist-notes-panel .nd-gallery{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.artist-notes-panel .nd-gallery__card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.artist-notes-panel .nd-gallery__item{position:relative;width:100%;aspect-ratio:1 / 1;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;background:var(--slate-50);padding:0;cursor:zoom-in}.artist-notes-panel .nd-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.artist-notes-panel .nd-gallery__expiry{color:var(--color-text);font-size:11px;line-height:1.35;text-align:left;word-break:break-word;padding:0 2px}.artist-notes-panel .nd-gallery__save{position:absolute;right:8px;bottom:28px;z-index:1;border:1px solid var(--event-notes-action-border);background:#ffffffeb;color:var(--color-secondary-hover);border-radius:999px;min-width:46px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0f172a29}.artist-notes-panel .nd-gallery__save:hover{background:var(--color-surface);border-color:var(--slate-400)}.artist-notes-panel .nd-gallery__actions{display:flex;gap:8px;align-items:center}.artist-notes-panel .nd-gallery__action{flex:0 0 auto;min-width:82px;border:1px solid var(--event-notes-action-border);background:var(--color-surface);color:var(--color-secondary-hover);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.artist-notes-panel .nd-gallery__action:hover:not(:disabled){border-color:var(--slate-400);color:var(--color-text-strong)}.artist-notes-panel .nd-gallery__action.delete{border-color:var(--red-200);color:var(--red-700);background:var(--event-detail-danger-soft)}.artist-notes-panel .nd-gallery__action.delete:hover:not(:disabled){border-color:var(--red-300);color:var(--red-800)}.artist-notes-panel .nd-gallery__action:disabled{opacity:.7;cursor:default}.artist-message-container{--bubble-artist: var(--event-chat-surface-right-message);--bubble-admin: var(--event-chat-surface-left-message);--brand-blue: var(--event-chat-action-blue);--bg-main: var(--color-inverse);--bg-pane: var(--event-chat-surface-pane);--bg-chat: var(--event-chat-surface-chat);--chat-area-min-width: 520px;--chat-side-panel-min-width: 220px;--chat-side-panel-max-width: 26rem;display:flex;width:100%;background:var(--bg-main);height:var(--viewport-height);min-height:0;overflow:hidden}.artist-message-container .artist-message-sidebar{width:20%;background:var(--bg-pane);border-right:1px solid var(--border);overflow-x:clip;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.artist-message-container .artist-message-sidebar::-webkit-scrollbar{display:none}.artist-message-container .artist-message-sidebar ul{list-style:none;margin:0;padding:0;position:sticky;top:0;background:var(--bg-pane);z-index:10}.artist-message-container .artist-message-sidebar li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;font-size:14px;border-bottom:1px solid var(--border);cursor:pointer}.artist-message-container .artist-message-sidebar li.active{background:var(--artist-chat-selected-bg)}.artist-message-container .artist-message-sidebar .badge{display:inline-block;margin-right:5px;padding:1px 8px;font-size:11px;line-height:1.5;color:var(--color-inverse);background:var(--gray-500);border-radius:8px}.artist-message-container .new-message-badge{padding:2px 6px;font-size:11px;color:var(--color-inverse);background:var(--red-500);border-radius:50%;box-shadow:none}.artist-message-container .artist-message-chat-container{width:100%;display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-main);position:relative}.artist-message-container .new-message-banner{position:absolute;top:10px;left:24px;right:24px;z-index:20;display:flex;align-items:center;padding:10px 18px;border-radius:12px;background:var(--artist-chat-banner-bg);box-shadow:none;cursor:pointer;margin:0}.artist-message-container .new-message-banner i{font-size:16px;margin-right:10px;color:var(--artist-chat-banner-icon)}.artist-message-container .new-message-banner span{font-weight:600;font-size:14px;color:var(--event-chat-banner-text)}.artist-message-container .artist-message-chat-messages{position:relative;display:flex;flex-direction:column-reverse;flex-grow:1;padding:var(--chat-message-list-padding-block, 20px) var(--chat-message-list-padding-inline, clamp(10px, 1vw, 32px));background:var(--bg-chat);overflow-x:clip;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overflow-anchor:none}.artist-message-container .artist-message-chat-messages::-webkit-scrollbar{display:none}.artist-message-container .artist-message-chat-message-wrapper{display:flex;flex-direction:column;margin-bottom:15px;overflow-anchor:none}.artist-message-container .artist-message-chat-message{position:relative;display:inline-block;padding:6px 20px;font-size:14px;border-radius:16px;word-wrap:break-word;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap}.artist-message-container .artist-message-chat-message img{width:250px;border-radius:8px;cursor:pointer}.artist-message-container .artist-message-chat-message.system-message{align-self:flex-start;background:transparent;border:none;box-shadow:none;padding:0;max-width:min(640px,100%);width:100%}.artist-message-container .system-message-card{--system-card-border:var(--gray-200);--system-card-header-bg:var(--event-chat-soft-surface);--system-card-icon-color:var(--gray-500);--system-card-icon-bg:var(--event-chat-line);display:flex;flex-direction:column;gap:0;width:min(520px,100%);max-width:520px;background:var(--color-inverse);border:1px solid var(--system-card-border);border-radius:12px;padding:0;box-shadow:none;line-height:1.5;word-break:break-word;overflow:hidden}.artist-message-container .system-message-card--offer{--system-card-border:var(--blue-200);--system-card-header-bg:var(--blue-100);--system-card-icon-color:var(--blue-600);--system-card-icon-bg:var(--blue-200)}.artist-message-container .system-message-card--contract{--system-card-border:var(--event-chat-success-border);--system-card-header-bg:var(--event-chat-success-soft);--system-card-icon-color:var(--green-600);--system-card-icon-bg:var(--emerald-100)}.artist-message-container .system-message-card--alert{--system-card-border:var(--red-200);--system-card-header-bg:var(--red-100);--system-card-icon-color:var(--red-700);--system-card-icon-bg:var(--red-200)}.artist-message-container .system-message-card--stage-seating{--system-card-border:var(--sky-200);--system-card-header-bg:var(--sky-100);--system-card-icon-color:var(--sky-600);--system-card-icon-bg:var(--sky-200)}.artist-message-container .system-message-card--reminder{--system-card-border:var(--amber-200);--system-card-header-bg:var(--amber-100);--system-card-icon-color:var(--amber-700);--system-card-icon-bg:var(--amber-100)}.artist-message-container .system-message-card__header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border)}.artist-message-container .system-message-card__header-icon{color:var(--system-card-icon-color);display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;width:22px;height:22px;border-radius:8px;background:var(--system-card-icon-bg)}.artist-message-container .system-message-card__header-title{font-size:12px;font-weight:700;color:var(--gray-800);letter-spacing:.01em}.artist-message-container .system-message-card__header-badge{margin-left:auto;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--gray-200);color:var(--gray-500)}.artist-message-container .system-message-card__body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:var(--color-inverse)}.artist-message-container .system-message-card__text{font-size:12px;color:var(--slate-900);line-height:1.6;white-space:pre-wrap}.artist-message-container .system-message-card__text a{color:var(--brand-blue);word-break:break-all}.artist-message-container .system-message-card__text--muted{color:var(--slate-400)}.artist-message-container .system-message-card__meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--slate-600)}.artist-message-container .system-message-card__meta-row{display:flex;align-items:center;gap:6px}.artist-message-container .system-message-card__event{display:flex;gap:10px;align-items:flex-start}.artist-message-container .system-message-card__event-flyer{width:64px;height:88px;border-radius:8px;border:1px solid var(--slate-200);overflow:hidden;background:var(--slate-50);flex:0 0 auto;display:flex;align-items:center;justify-content:center}.artist-message-container .system-message-card__event-flyer img{width:100%;height:100%;object-fit:cover}.artist-message-container .system-message-card__event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.artist-message-container .system-message-card__event-genre{align-self:flex-start;display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 6px;border-radius:8px;border:1px solid rgba(15,23,42,.12);line-height:1}.artist-message-container .system-message-card__event-name{font-size:14px;font-weight:700;color:var(--slate-900);line-height:1.3}.artist-message-container .system-message-card__event-type{font-size:12px;color:var(--slate-600);font-weight:600}.artist-message-container .system-message-card__event-extra{font-size:12px;color:var(--slate-500)}.artist-message-container .system-message-card__schedule-summary{border:1px solid var(--green-300);background:var(--green-50);border-radius:8px;padding:10px;display:grid;gap:10px}.artist-message-container .system-message-card__schedule-heading{display:flex;align-items:center;gap:7px;color:var(--green-800);font-size:12px;font-weight:700}.artist-message-container .system-message-card__schedule-events{display:grid;gap:10px}.artist-message-container .system-message-card__schedule-event{border:1px solid var(--green-200);background:var(--color-inverse);border-radius:8px;padding:9px;display:grid;gap:7px}.artist-message-container .system-message-card__schedule-event-title{font-size:14px;font-weight:700;color:var(--slate-900)}.artist-message-container .system-message-card__schedule-row{border-left:3px solid var(--green-500);padding:7px 0 7px 9px;display:grid;gap:4px}.artist-message-container .system-message-card__schedule-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.artist-message-container .system-message-card__schedule-date,.artist-message-container .system-message-card__schedule-time{font-size:12px;font-weight:700;color:var(--green-900)}.artist-message-container .system-message-card__schedule-time{background:var(--green-100);border-radius:4px;padding:2px 6px}.artist-message-container .system-message-card__schedule-note{font-size:14px;font-weight:700;color:var(--slate-900)}.artist-message-container .system-message-card__schedule-place,.artist-message-container .system-message-card__schedule-empty{display:flex;align-items:center;gap:6px;color:var(--slate-600);font-size:12px}.artist-message-container .system-message-card__actions{display:flex;justify-content:flex-start}.artist-message-container .artist-message-chat-message.artist-message{align-self:flex-end;background:var(--bubble-artist);text-align:left;direction:ltr}.artist-message-container .artist-message-chat-message.admin-message{align-self:flex-start;background:var(--bubble-admin);text-align:left}.artist-message-container .artist-message-chat-message.chat-bubble--image:not(.system-message){background:transparent!important;padding:0!important;border-radius:0!important;max-width:none}.artist-message-container .artist-message-chat-message.chat-bubble--file:not(.system-message){padding:0!important;--chat-file-bubble-padding: 6px 20px}.artist-message-container .artist-message-chat-message .message-read-status{display:none!important}.artist-message-container .message-meta{margin-top:2px;font-size:.7em;color:var(--text-muted)}.artist-message-container .message-meta.admin-message{text-align:left}.artist-message-container .message-meta.artist-message{text-align:right}.artist-message-container .message-meta.system-message{text-align:left}.artist-message-container .message-meta .message-time{margin-right:5px}.artist-message-container .artist-message-chat-input.simple{display:flex;align-items:center;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--artist-chat-surface-subtle)}.artist-message-container .artist-message-chat-input.simple textarea{flex:1 1 auto;width:100%;min-height:44px;max-height:180px;padding:10px;border:1px solid var(--border);border-radius:8px;resize:vertical;font-size:14px;line-height:1.5;background:var(--color-inverse)}.artist-message-container .artist-message-chat-input.simple .send-btn{flex:0 0 auto;height:44px;padding:0 14px;border-radius:8px;background:var(--brand-blue);color:var(--color-inverse);font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer}.artist-message-container .artist-message-chat-input.simple .send-btn[disabled]{opacity:.55;cursor:not-allowed}.artist-message-container #file-upload-input{display:none}.artist-message-container .file-btn{flex:0 0 auto;height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--artist-chat-border-soft);border:1px solid var(--tab-border);cursor:pointer}.artist-message-container .file-btn i{font-size:16px}@media(max-width:640px){.artist-message-container .artist-message-chat-input.simple{gap:6px}.artist-message-container .artist-message-chat-input.simple textarea{min-height:60px}}.artist-message-container .modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;z-index:1000}.artist-message-container .modal-content{position:relative;max-width:90%;max-height:90%;padding:10px;text-align:center}.artist-message-container .modal-close,.artist-message-container .modal-prev,.artist-message-container .modal-next{position:absolute;top:10px;font-size:24px;color:var(--color-inverse);background:none;border:none;cursor:pointer}.artist-message-container .modal-close{right:10px;z-index:1001}.artist-message-container .modal-prev,.artist-message-container .modal-next{position:fixed;top:50%;transform:translateY(-50%);z-index:1001}.artist-message-container .modal-prev{left:10px}.artist-message-container .modal-next{right:10px}.artist-message-container .modal-image{max-width:90vw;max-height:90vh;width:auto;height:auto;margin:0 auto;object-fit:contain}.artist-message-container .artist-message-chat-message.announce-hold-message,.artist-message-container .artist-message-chat-message.announce-hold-decline-message,.artist-message-container .artist-message-chat-message.announce-contract-message,.artist-message-container .artist-message-chat-message.announce-cancel-comp-decided-message,.artist-message-container .artist-message-chat-message.announce-contract-updated-message,.artist-message-container .artist-message-chat-message.announce-concierge-result-message,.artist-message-container .artist-message-chat-message.announce-cancelled-message,.artist-message-container .artist-message-chat-message.announce-part-assigned-message,.artist-message-container .artist-message-chat-message.reminder-notice-message{background:transparent;padding:0;border-radius:0;margin-bottom:0;text-align:left;box-shadow:none}.artist-message-container .artist-message-chat-message .announce-hold-txt,.artist-message-container .artist-message-chat-message .announce-contract-txt,.artist-message-container .artist-message-chat-message .announce-cancel-comp-decided-txt{font-size:14px;font-weight:700;color:var(--slate-900);margin:0 0 6px;text-align:left}.artist-message-container .artist-message-chat-message .announce-contract-txt{max-width:100%}.artist-message-container .artist-message-chat-message .event-detail-button{display:inline-flex;align-items:center;justify-content:center;margin-top:6px;padding:4px 8px;color:var(--gray-600);background:var(--gray-100);text-align:center;border-radius:4px;border:1px solid var(--gray-300);text-decoration:none;font-size:11px;font-weight:600}.artist-message-container .artist-message-chat-message .event-detail-button:hover{color:var(--gray-700);border-color:var(--gray-400)}.artist-message-container .artist-message-chat-message .flyer-container{position:relative;display:block;max-width:180px;width:100%;margin-bottom:6px}.artist-message-container .artist-message-chat-message .event-name{margin:1px 0;font-size:14px;font-weight:700;text-align:left;color:var(--slate-900)}.artist-message-container .artist-message-chat-message .event-performance-type{margin:1px 0 3px;font-size:12px;color:var(--brand-blue);font-weight:600}.artist-message-container .artist-message-chat-message .event-date-time,.artist-message-container .artist-message-chat-message .event-venue{margin:1px 0;font-size:12px;color:var(--slate-700)}.artist-message-container .artist-message-chat-message .genre-badge-over-flyer{position:absolute;top:6px;left:8px;padding:3px 7px;font-size:11px;color:var(--color-inverse);background:var(--brand-blue);border-radius:8px;z-index:2}.artist-message-container .artist-message-chat-message .flyer-image{width:100%;height:auto;max-height:255px;aspect-ratio:1 / 1.414;object-fit:contain;border-radius:8px;background:var(--slate-50);box-shadow:none}.artist-message-container .announce-part-card{background:var(--group-chat-surface-raised);padding:12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);box-shadow:none}.artist-message-container .announce-part-card__header{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(13,58,166,.15);margin-bottom:8px}.artist-message-container .announce-part-card__icon{width:32px;height:32px;border-radius:50%;background:var(--artist-chat-part-icon-bg);color:var(--artist-chat-part-icon);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.artist-message-container .announce-part-card__eyebrow{font-size:12px;font-weight:600;color:var(--gray-500);letter-spacing:.04em}.artist-message-container .announce-part-card__title{font-weight:700;font-size:14px;color:var(--slate-900);text-align:left;letter-spacing:.01em;margin:2px 0 0;word-break:break-word}.artist-message-container .announce-part-card__titles{display:flex;flex-direction:column;gap:2px}.artist-message-container .announce-part-card__body{line-height:1.6;color:var(--slate-900);font-size:14px}.artist-message-container .announce-part-card__body a{color:var(--brand-blue);word-break:break-all}.artist-message-container .announce-part-card__body br{line-height:1.2}.artist-message-container .announce-part-card__body strong{font-weight:700}.artist-message-container .announce-part-card__body p{margin:0 0 4px}.artist-message-container .announce-part-card__body:last-child p:last-child{margin-bottom:0}.artist-message-container .announce-part-card__body>*:last-child{margin-bottom:0}.artist-message-container .announce-part-card__body .line-break{display:block}.artist-message-container .announce-part-card__body>span{display:block}.artist-message-container .announce-part-card__body>span:last-child{margin-bottom:0}.artist-message-container .announce-part-card__body .linkified{word-break:break-all}.artist-message-container .announce-part-card__body .announce-part-assigned-content{margin:0}.artist-message-container .artist-message-chat-message .reminder-notice-content{margin:8px 0 12px;padding:0;background:transparent;border:none;border-radius:0;line-height:1.5;color:var(--slate-900)}.artist-message-container .artist-message-chat-message .announce-cancel-comp-decided-content{margin:8px 0 12px;padding:0;background:transparent;border:none;border-radius:0;line-height:1.5;color:var(--slate-900);font-weight:600}.artist-message-container .artist-message-chat-message .concierge-result-content{margin:8px 0 12px;padding:0;background:transparent;border:none;border-radius:0;line-height:1.5;color:var(--slate-900)}.artist-message-container .artist-message-chat-message .concierge-result-content a{color:var(--brand-blue);word-break:break-all}.artist-message-container .im-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.artist-message-container .im-row.admin{flex-direction:row}.artist-message-container .im-row.artist{flex-direction:row-reverse}.artist-message-container .im-row.is-anchor-hit .artist-message-chat-message.im-bubble{box-shadow:0 0 0 2px #22c55e47}.artist-message-container .chat-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:flex;align-items:center;justify-content:center;align-self:flex-start}.artist-message-container .chat-avatar--clickable{cursor:pointer}.artist-message-container .chat-avatar img{width:100%;height:100%;object-fit:cover;display:block}.artist-message-container .chat-avatar-initial{color:var(--color-inverse);font-weight:700;line-height:1}.artist-message-container .chat-avatar-announce{--announce-bg: var(--system-card-icon-bg, var(--artist-chat-announce-bg));--announce-fg: var(--system-card-icon-color, var(--artist-chat-part-icon));background:var(--announce-bg);color:var(--announce-fg);display:flex;align-items:center;justify-content:center}.artist-message-container .chat-avatar-announce.announce-tone--info{--announce-bg: var(--blue-100);--announce-fg: var(--blue-600)}.artist-message-container .chat-avatar-announce.announce-tone--intro{--announce-bg: var(--green-600);--announce-fg: var(--color-inverse)}.artist-message-container .chat-avatar-announce.announce-tone--offer{--announce-bg: var(--blue-200);--announce-fg: var(--blue-600)}.artist-message-container .chat-avatar-announce.announce-tone--contract{--announce-bg: var(--emerald-100);--announce-fg: var(--green-600)}.artist-message-container .chat-avatar-announce.announce-tone--alert{--announce-bg: var(--red-200);--announce-fg: var(--red-700)}.artist-message-container .chat-avatar-announce.announce-tone--stage-seating{--announce-bg: var(--sky-200);--announce-fg: var(--sky-600)}.artist-message-container .chat-avatar-announce.announce-tone--reminder{--announce-bg: var(--amber-100);--announce-fg: var(--amber-700)}.artist-message-container .chat-avatar-announce i{font-size:16px;line-height:1}.artist-message-container .message-sender-meta{display:inline-flex;align-items:center;gap:4px;min-width:0;vertical-align:middle}.artist-message-container .message-sender-meta .message-sender,.artist-message-container .message-sender-meta .admin-sender-name,.artist-message-container .message-sender-meta .admin-sender-name__text{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.artist-message-container .message-sender-avatar{width:14px;height:14px;border-radius:50%;overflow:hidden;background:var(--admin-avatar-fallback-bg);color:var(--admin-avatar-fallback-text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.artist-message-container .message-sender-avatar img{width:100%;height:100%;object-fit:cover;display:block}.artist-message-container .message-sender-avatar__initial{font-size:11px;font-weight:700;line-height:1}.artist-message-container .im-col{max-width:var(--chat-message-column-max-width, min(76%, 72ch));min-width:0;display:flex;flex-direction:column}.artist-message-container .im-sender{font-size:12px;font-weight:700;color:var(--slate-700);margin-bottom:4px}.artist-message-container .im-line{display:flex;align-items:flex-end;gap:6px}.artist-message-container .im-row.artist .im-line{flex-direction:row;justify-content:flex-end}.artist-message-container .im-read{font-size:11px;color:var(--gray-500);line-height:1;white-space:nowrap;flex:0 0 auto}.artist-message-container .im-meta{margin-top:2px}.artist-message-container .im-row.admin .im-meta{text-align:left}.artist-message-container .im-row.artist .im-meta{text-align:right}.artist-message-container .im-meta-sender{margin-left:8px;font-size:12px;color:var(--gray-600)}.artist-message-container .im-time{font-size:.7em;color:var(--gray-500)}.artist-message-container .im-row .artist-message-chat-message.artist-message{align-self:initial!important}.artist-message-container .artist-message-chat-message.announce-contract-cancelled-message,.artist-message-container .artist-message-chat-message.announce-cancelled-message{background:var(--color-inverse);padding:10px;border-radius:8px;margin-bottom:10px;text-align:center;box-shadow:var(--shadow-sm)}.artist-message-container .chat-initial-loading{display:flex;align-items:center;justify-content:center;padding:30px 0}.artist-message-container .artist-message-chat-container{position:relative}.artist-message-container .chat-loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.artist-message-container .chat-paging-loading{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:8px 0;margin:0;pointer-events:none;background:transparent;order:1}.artist-message-container .chat-paging-newer{position:sticky;top:0;z-index:6;display:flex;justify-content:center;padding:8px 0 4px;background:linear-gradient(180deg,var(--event-chat-surface-chat) 0%,rgba(250,250,250,.7) 65%,rgba(250,250,250,0) 100%)}.artist-message-container .chat-paging-newer__button{border:1px solid var(--green-200);background:var(--green-50);color:var(--green-700);border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;cursor:pointer}.artist-message-container .chat-paging-newer__button:disabled{opacity:.6;cursor:default}.artist-message-container .chat-spinner{width:36px;height:36px;border:4px solid rgba(34,197,94,.2);border-top-color:var(--green-500);border-radius:50%;animation:chat-spin .9s linear infinite}.artist-message-container .chat-spinner--small{width:22px;height:22px;border-width:3px}@keyframes chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.artist-message-container .chat-main-with-side{display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;width:100%;height:100%;min-height:0}.artist-message-container .artist-chat-target-sidebar{width:100%;min-width:0;background:var(--bg-pane);border-right:1px solid var(--gray-200);height:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;overflow:hidden}.artist-message-container .artist-chat-target-sidebar::-webkit-scrollbar{display:none}.artist-message-container .artist-chat-target-sidebar .chat-target-sidebar-toolbar{background:var(--bg-pane)}.artist-message-container .artist-chat-target-sidebar__list{list-style:none;margin:0;padding:0;width:100%;flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.artist-message-container .artist-chat-target-sidebar__list::-webkit-scrollbar{display:none}.artist-message-container .artist-chat-target-sidebar__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:8px;border-bottom:1px solid var(--gray-200);cursor:pointer;transition:color .15s ease}.artist-message-container .artist-chat-target-sidebar__row:hover{color:inherit}.artist-message-container .artist-chat-target-sidebar__row.is-active{background:var(--artist-chat-selected-bg)}.artist-message-container .artist-chat-target-sidebar__row.is-closed{background:var(--gray-100)}.artist-message-container .artist-chat-target-sidebar__row.is-closed:hover{color:inherit}.artist-message-container .artist-chat-target-sidebar__left{display:flex;align-items:center}.artist-message-container .artist-chat-target-sidebar__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue-200),var(--group-chat-avatar-gradient-end));background-repeat:no-repeat;background-size:cover;background-position:center;color:var(--slate-900);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:0 0 auto}.artist-message-container .artist-chat-target-sidebar__row.is-closed .artist-chat-target-sidebar__avatar{background:var(--gray-300);color:var(--slate-600);filter:grayscale(100%)}.artist-message-container .artist-chat-target-sidebar__center{flex:1 1 auto;min-width:0}.artist-message-container .artist-chat-target-sidebar__below{flex:0 0 100%;width:100%;min-width:0}.artist-message-container .artist-chat-target-sidebar__name{font-size:14px;font-weight:700;color:var(--slate-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist-message-container .artist-chat-target-sidebar__preview{font-size:12px;color:var(--slate-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.artist-message-container .artist-chat-target-sidebar__row.is-closed .artist-chat-target-sidebar__name{color:var(--gray-500)}.artist-message-container .artist-chat-target-sidebar__row.is-closed .artist-chat-target-sidebar__preview,.artist-message-container .artist-chat-target-sidebar__row.is-closed .artist-chat-target-sidebar__time{color:var(--gray-400)}.artist-message-container .artist-chat-target-sidebar__right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:0;margin-left:6px;flex:0 0 auto;min-width:50px;min-height:44px}.artist-message-container .artist-chat-target-sidebar__time{font-size:11px;color:var(--gray-400);line-height:1.2;white-space:nowrap}.artist-message-container .artist-chat-target-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:10px;height:auto;border-radius:9999px;background:var(--artist-chat-danger-badge);color:var(--color-inverse);font-size:11px;font-weight:700;padding:2px 6px;line-height:1;align-self:flex-end;box-shadow:none}.artist-message-container .artist-chat-target-sidebar__muted{font-size:12px;color:var(--slate-400);padding:10px 8px;border-bottom:1px solid var(--gray-200)}.artist-message-container .artist-chat-target-sidebar__section{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--slate-500);padding:6px 8px;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);background:var(--slate-100)}.artist-message-container .artist-chat-target-sidebar__lead{color:var(--color-muted)}.artist-message-container .artist-chat-target-sidebar__intro{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--green-100);border-radius:var(--radius-md);background:var(--green-50);color:var(--green-800);font-size:12px;line-height:1.55;text-align:left}.artist-message-container .artist-chat-target-sidebar__intro-icon{flex:0 0 auto;margin-top:1px;color:var(--color-primary);font-size:12px;line-height:1.4}.artist-message-container .artist-chat-target-sidebar__intro-text{flex:1 1 auto;min-width:0}.artist-message-container .artist-chat-target-sidebar__about{display:flex;align-items:flex-start;gap:8px;margin:10px 8px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--slate-50);box-sizing:border-box}.artist-message-container .artist-chat-target-sidebar__about-body{flex:1 1 auto;min-width:0}.artist-message-container .artist-chat-target-sidebar__about-title{font-size:12px;font-weight:700;color:var(--color-text-strong);margin-bottom:3px}.artist-message-container .artist-chat-target-sidebar__about-text{margin:0;font-size:12px;line-height:1.55;color:var(--color-secondary)}.artist-message-container .artist-chat-target-sidebar__about-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);cursor:pointer}.artist-message-container .artist-chat-target-sidebar__about-dismiss:hover{background:var(--gray-100);color:var(--color-text-strong)}.artist-message-container .chat-main-with-side .artist-message-chat-container{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%}.artist-message-container .artist-message-chat-container--empty{background:var(--color-inverse)}.artist-message-container .artist-chat-main-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--slate-200);padding:12px 16px;background:var(--event-chat-soft-surface);min-height:58px}.artist-message-container .artist-chat-main-header__main{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.artist-message-container .artist-chat-main-header__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.artist-message-container .artist-chat-main-header__actionButton{color:var(--green-800)}.artist-message-container .artist-chat-header-search-btn{margin-left:auto}.artist-message-container .artist-chat-main-header__avatar{width:34px;height:34px;border-radius:9999px;border:1px solid var(--group-chat-border-muted);flex:0 0 auto}.artist-message-container .artist-chat-main-header__text{min-width:0}.artist-message-container .artist-chat-main-header__text h3{margin:0;font-size:16px;color:var(--slate-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-message-container .artist-chat-main-header__text p{margin:4px 0 0;font-size:12px;color:var(--slate-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-message-container .chat-side-panel{display:none;flex-direction:column;gap:12px;max-height:100%;overflow-x:clip;overflow-y:auto;min-height:0}.artist-message-container .side-panel-profile{display:flex;gap:12px;align-items:center}.artist-message-container .side-panel-profile--clickable{cursor:pointer;border-radius:8px;padding:6px 4px;transition:background-color .15s ease}.artist-message-container .side-panel-profile--clickable:hover{background:var(--slate-50)}.artist-message-container .side-avatar{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;aspect-ratio:1 / 1;border-radius:50%;background:var(--slate-200);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--slate-600);overflow:hidden}.artist-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.artist-message-container .side-profile-body--single-line{justify-content:center;min-height:44px}.artist-message-container .side-nickname{font-size:11px;font-weight:600;color:var(--slate-400);min-width:0;overflow-wrap:anywhere;word-break:break-word}.artist-message-container .side-name{font-weight:700;font-size:14px;color:var(--slate-900);min-width:0;overflow-wrap:anywhere;word-break:break-word}.artist-message-container .side-meta{font-size:12px;color:var(--slate-500);min-width:0;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.artist-message-container .side-meta--role{margin-top:2px}.artist-message-container .side-badge{display:inline-block;border-radius:8px;padding:2px 8px;font-size:12px;margin-top:4px;width:fit-content}.artist-message-container .side-status.danger{margin-top:8px;font-size:12px;color:var(--red-700)}.artist-message-container .side-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.artist-message-container .side-list>li{width:100%;min-width:0}.artist-message-container .side-summary-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;margin-bottom:2px;font-size:12px}.artist-message-container .side-summary-title .side-badge{margin:0}.artist-message-container .side-summary-link{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-message-container .side-list-empty{font-size:12px;color:var(--slate-400)}@media(min-width:1100px)and (max-width:1399px){.artist-message-container .chat-main-with-side{grid-template-columns:minmax(280px,22%) minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.artist-message-container .chat-main-with-side.chat-main-with-side--no-target{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.artist-message-container .chat-side-panel{display:flex}.artist-message-container .chat-main-with-side.chat-main-with-side--group{grid-template-columns:minmax(280px,22%) minmax(0,1fr)}.artist-message-container .chat-main-with-side.chat-main-with-side--group.chat-main-with-side--no-target{grid-template-columns:minmax(0,1fr)}}@media(min-width:1400px){.artist-message-container .chat-main-with-side{grid-template-columns:minmax(280px,22%) minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.artist-message-container .chat-main-with-side.chat-main-with-side--no-target{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}.artist-message-container .chat-side-panel{display:flex}.artist-message-container .chat-main-with-side.chat-main-with-side--group{grid-template-columns:minmax(280px,22%) minmax(0,1fr)}.artist-message-container .chat-main-with-side.chat-main-with-side--group.chat-main-with-side--no-target{grid-template-columns:minmax(0,1fr)}}@media(min-width:1201px){.artist-message-container .chat-main-with-side.is-side-panel-collapsed{grid-template-columns:minmax(280px,22%) minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.artist-message-container .chat-main-with-side.is-side-panel-collapsed.chat-main-with-side--no-target{grid-template-columns:minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.artist-message-container .chat-main-with-side.is-side-panel-collapsed .chat-side-panel{display:flex;min-width:0}}@media(max-width:1099px){.artist-message-container .chat-main-with-side{grid-template-columns:minmax(280px,22%) minmax(0,1fr)}.artist-message-container .chat-main-with-side.chat-main-with-side--no-target{grid-template-columns:minmax(0,1fr)}}.artist-message-container,.artist-message-container .artist-message-sidebar,.artist-message-container .artist-message-chat-container,.artist-message-container .artist-message-chat-messages{box-sizing:border-box}.artist-message-container{height:var(--viewport-height);min-height:0;overflow:hidden;display:flex}.artist-message-container .chat-main-with-side{flex:1 1 auto;min-width:0}.artist-message-container .chat-main-with-side{height:100%;min-height:0}.artist-message-container .artist-message-chat-container{height:100%;min-height:0;display:flex;flex-direction:column;position:relative}.artist-message-container .artist-message-chat-messages{min-height:0}.artist-message-container .chat-main-with-side>:only-child{grid-column:1 / -1}.artist-message-container .chat-side-panel{border-left:1px solid var(--event-chat-panel-border);padding:12px 14px 16px 16px;box-sizing:border-box;background:var(--event-chat-panel-bg);box-shadow:none}@media(min-width:1100px){.artist-message-container .artist-message-chat-container{border-right:1px solid var(--artist-chat-divider-border);padding-right:0}}@media(max-width:1099px){.artist-message-container .artist-message-chat-container{border-right:none}}@media(max-width:1099px){.app-main.artist-message-container{max-width:100%;margin-right:0;padding-right:0}}@media(max-width:1200px){.artist-message-container .chat-main-with-side{grid-template-columns:minmax(280px,22%) minmax(0,1fr)}.artist-message-container .chat-main-with-side.chat-main-with-side--no-target{grid-template-columns:minmax(0,1fr)}.artist-message-container .chat-main-with-side.chat-main-with-side--group{grid-template-columns:minmax(280px,22%) minmax(0,1fr)}.artist-message-container .chat-main-with-side.chat-main-with-side--group.chat-main-with-side--no-target{grid-template-columns:minmax(0,1fr)}.artist-message-container .chat-side-panel{display:none}.artist-message-container .artist-message-chat-container{border-right:none}.artist-message-container .artist-chat-target-sidebar{width:100%;min-width:0;border-right:1px solid var(--gray-200);border-bottom:none;height:100%;overflow:hidden}.artist-message-container .artist-chat-main-header__actions{display:none}}@media(max-width:640px){.artist-message-container.is-mobile{display:flex;width:100%;max-width:100vw;min-width:0}.artist-message-container.is-mobile .chat-main-with-side{grid-template-columns:1fr;flex:1 1 auto;width:100%;max-width:100vw;min-height:0}.artist-message-container.is-mobile .chat-side-panel{display:none!important}.artist-message-container .im-col{max-width:var(--chat-message-column-mobile-max-width, min(83%, 32rem))}.artist-message-container .artist-message-chat-message{max-width:100%}.artist-message-container.is-mobile.is-mobile-list .artist-chat-target-sidebar{display:flex;width:100%;max-width:100vw;min-width:0;border-right:none;border-bottom:1px solid var(--gray-200);height:auto;flex:1 1 auto}.artist-message-container.is-mobile.is-mobile-list .artist-message-chat-container,.artist-message-container.is-mobile.is-mobile-list .artist-group-chat-pane-root,.artist-message-container.is-mobile.is-mobile-chat .artist-chat-target-sidebar{display:none!important}}@media(min-width:1100px){.artist-message-container .artist-message-chat-container:after{content:"";position:absolute;top:0;right:-1px;width:8px;height:100%;pointer-events:none;background:linear-gradient(to right,var(--event-chat-placeholder-bg) 0%,var(--event-chat-placeholder-edge) 100%);border-right:1px solid var(--slate-200)}}@media(max-width:1099px){.artist-message-container .artist-message-chat-container:after{display:none}}.artist-message-container .message-menu-overlay{position:fixed;inset:0;background:#0f172a14;z-index:1100}.artist-message-container .message-menu{position:fixed;min-width:180px;max-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:var(--color-inverse);border:1px solid var(--gray-200);border-radius:8px;padding:6px;box-shadow:0 12px 24px #0f172a2e}.artist-message-container .message-menu__item{width:100%;border:none;background:var(--color-inverse);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;padding:10px 12px;border-radius:8px;font-size:12px;font-weight:600;color:var(--slate-900);cursor:pointer}.artist-message-container .message-menu__item i{width:14px;text-align:center;flex:0 0 14px}.artist-message-container .message-menu__item:hover{color:var(--green-700)}.artist-message-container .message-menu__item--danger{color:var(--red-700)}.artist-message-container .message-menu__item--danger:hover{color:var(--red-800)}.artist-group-chat-pane-root{display:flex;flex:1 1 auto;min-width:0;min-height:0;height:100%;--chat-area-min-width: 520px;--chat-side-panel-min-width: 220px;--chat-side-panel-max-width: 26rem}.artist-group-chat-pane__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:0;flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%}.artist-group-chat-pane__workspace>.artist-group-chat-pane__main,.artist-group-chat-pane__workspace>.artist-group-chat-pane__side{min-width:0;min-height:0}.artist-group-chat-pane__main{min-height:0;display:flex;flex-direction:column;background:var(--bg-main, var(--artist-group-chat-bg));overflow:hidden}.artist-group-chat-pane__main .artist-chat-main-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background-color:var(--event-chat-soft-surface)}.artist-group-chat-pane__header-avatar{width:34px;height:34px;background:linear-gradient(135deg,var(--blue-200),var(--group-chat-avatar-gradient-end));background-size:cover;background-position:center;color:var(--color-text-strong);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.artist-group-chat-pane__header-actions{display:inline-flex;align-items:center;flex:0 0 auto}.artist-group-chat-pane__memberButton{border:none;background:transparent;color:var(--green-800);width:32px;height:32px;padding:4px;margin:0;appearance:none;-webkit-appearance:none;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:color .15s ease,transform .15s ease}.artist-group-chat-pane__memberButton:hover:not(:disabled){color:var(--color-accent)}.artist-group-chat-pane__memberButton:active:not(:disabled){transform:translateY(1px)}.artist-group-chat-pane__memberButton:disabled{color:var(--event-chat-muted-disabled);cursor:not-allowed}.artist-group-chat-pane__memberButton:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}.artist-group-chat-pane__memberButton i{font-size:18px;line-height:1}.artist-group-chat-pane__memberButton .chat-header-icon-badge{position:absolute;top:0;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box}.artist-group-chat-pane__memberCount{position:absolute;right:-4px;bottom:-4px;min-width:16px;padding:2px 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:11px;font-weight:700;line-height:1;text-align:center;box-shadow:0 0 0 1px #fff}.artist-group-chat-pane__messages{flex:1 1 auto;min-height:0;overflow-x:clip;overflow-y:auto;padding:var(--chat-message-list-padding-block, 20px) var(--chat-message-list-padding-inline, clamp(10px, 1vw, 32px));display:flex;flex-direction:column-reverse;gap:0;background:var(--slate-50);scrollbar-width:none;-ms-overflow-style:none}.artist-group-chat-pane__messages::-webkit-scrollbar{display:none}.artist-group-chat-pane__olderMessages{display:flex;justify-content:center;margin-bottom:8px}.artist-group-chat-pane__olderMessagesButton{border:1px solid var(--slate-300);background:var(--color-surface);color:var(--color-secondary-hover);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;cursor:pointer}.artist-group-chat-pane__olderMessagesButton:disabled{opacity:.6;cursor:not-allowed}.artist-group-chat-pane__muted{margin:0;font-size:12px;color:var(--color-muted)}.artist-group-chat-pane__messages .chat-message-wrapper{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}.artist-group-chat-pane__messages .chat-message-wrapper.align-left{flex-direction:row}.artist-group-chat-pane__messages .chat-message-wrapper.align-right{flex-direction:row-reverse}.artist-group-chat-pane__messages .message-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden;background:var(--event-chat-loading-bg);display:flex;align-items:center;justify-content:center;align-self:flex-start}.artist-group-chat-pane__messages .message-avatar img{width:100%;height:100%;object-fit:cover}.artist-group-chat-pane__messages .message-avatar--clickable{cursor:pointer}.artist-group-chat-pane__messages .message-avatar--clickable:focus-visible{outline:2px solid rgba(34,197,94,.35);outline-offset:2px}.artist-group-chat-pane__avatar-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-inverse);font-size:12px;font-weight:700}.artist-group-chat-pane__messages .message-body{max-width:var(--chat-message-column-max-width, min(76%, 72ch));min-width:0;display:flex;flex-direction:column}.artist-group-chat-pane__messages .message-sender-label{font-size:12px;font-weight:700;color:var(--event-notes-title-text);margin-bottom:4px}.artist-group-chat-pane__messages .message-content-row{display:flex;align-items:flex-end;gap:6px}.artist-group-chat-pane__messages .chat-message-wrapper.align-right .message-content-row{justify-content:flex-end}.artist-group-chat-pane__messages .read-count{font-size:11px;color:#666;line-height:1;white-space:nowrap;flex:0 0 auto}.artist-group-chat-pane__messages .message-time-label{display:block;margin-top:2px;font-size:.7em;color:var(--event-notes-muted-text)}.artist-group-chat-pane__messages .chat-message-wrapper.align-left .message-time-label{text-align:left}.artist-group-chat-pane__messages .chat-message-wrapper.align-right .message-time-label{text-align:right}.artist-group-chat-pane__messages .chat-bubble{position:relative;display:inline-block;padding:10px 16px;font-size:14px;word-wrap:break-word;border-radius:16px;white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.artist-group-chat-pane__messages .chat-bubble.im-bubble.artist-message{background:var(--event-chat-surface-right-message)}.artist-group-chat-pane__messages .chat-bubble.im-bubble.admin-message{background:var(--event-chat-surface-left-message)}.artist-group-chat-pane__messages .chat-message-wrapper.is-anchor-hit .chat-bubble{outline:2px solid var(--blue-400);outline-offset:2px;box-shadow:0 0 0 4px #60a5fa26}.artist-group-chat-pane__messages .chat-bubble img{margin-top:8px;border-radius:8px;max-width:250px;cursor:pointer;display:block}.artist-group-chat-pane__messages .chat-bubble.chat-bubble--image{background:transparent!important;padding:0!important;border-radius:0!important;max-width:none;display:inline-flex;flex-direction:column;align-items:flex-start}.artist-group-chat-pane__messages .chat-bubble.chat-bubble--file{padding:0!important;--chat-file-bubble-padding: 10px 16px}.artist-group-chat-pane__messageMenuOverlay{position:fixed;inset:0;z-index:var(--z-modal)}.artist-group-chat-pane__messageMenu{position:fixed;min-width:140px;max-width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-x:clip;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;border-radius:8px;border:1px solid var(--gray-300);background:var(--color-surface);box-shadow:0 10px 24px #0f172a40;padding:6px}.artist-group-chat-pane__messageMenuItem{width:100%;border:0;border-radius:8px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--color-text-strong);text-align:left;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.artist-group-chat-pane__messageMenuItem i{width:14px;text-align:center;flex:0 0 14px}.artist-group-chat-pane__messageMenuItem:hover:not(:disabled){color:var(--color-primary-pressed)}.artist-group-chat-pane__messageMenuItem--danger{color:var(--color-danger)}.artist-group-chat-pane__messageMenuItem--danger:hover:not(:disabled){color:var(--red-800)}.artist-group-chat-pane__messageMenuItem:disabled{color:var(--slate-400);cursor:not-allowed}.artist-group-chat-pane__side{display:none;flex-direction:column;gap:12px;width:100%;min-height:0;overflow-x:clip;overflow-y:auto}.artist-group-chat-pane-root .chat-side-panel .side-panel-profile{display:flex;gap:12px;align-items:center}.artist-group-chat-pane-root .chat-side-panel .side-panel-profile--clickable{cursor:pointer;border-radius:8px;padding:6px 4px;transition:background-color .15s ease}.artist-group-chat-pane-root .chat-side-panel .side-panel-profile--clickable:hover{background:var(--slate-50)}.artist-group-chat-pane-root .chat-side-panel .side-avatar{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--slate-200);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-secondary);overflow:hidden;flex:0 0 44px}.artist-group-chat-pane-root .chat-side-panel .side-avatar img{width:100%;height:100%;object-fit:cover}.artist-group-chat-pane__sideAvatar{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--slate-200)}.artist-group-chat-pane__sideAvatar img{width:100%;height:100%;object-fit:cover;display:block}.artist-group-chat-pane-root .chat-side-panel .side-profile-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.artist-group-chat-pane-root .chat-side-panel .side-profile-body--single-line{justify-content:center;min-height:44px}.artist-group-chat-pane-root .side-part-subgroups{display:flex;flex-direction:column;gap:8px}.artist-group-chat-pane-root .side-part-subgroup{margin-top:4px}.artist-group-chat-pane-root .side-part-subgroup:first-child{margin-top:0}.artist-group-chat-pane-root .side-part-subtitle{font-weight:700;font-size:12px;color:var(--color-secondary-hover);margin-bottom:6px}@media(min-width:1100px)and (max-width:1399px){.artist-group-chat-pane__workspace{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}}@media(min-width:1400px){.artist-group-chat-pane__workspace{grid-template-columns:minmax(var(--chat-area-min-width),1fr) minmax(var(--chat-side-panel-min-width),clamp(var(--chat-side-panel-min-width),24vw,var(--chat-side-panel-max-width)))}}@media(min-width:1201px){.artist-group-chat-pane__workspace.is-side-panel-collapsed{grid-template-columns:minmax(0,1fr) var(--chat-side-panel-collapsed-width)}.artist-group-chat-pane__workspace.is-side-panel-collapsed .artist-group-chat-pane__side{display:flex;min-width:0}}@media(max-width:1200px){.artist-group-chat-pane__workspace{grid-template-columns:minmax(0,1fr)}.artist-group-chat-pane__header-actions .chat-side-panel-toggle{display:none}}@media(max-width:640px){.artist-group-chat-pane__messages .message-body{max-width:var(--chat-message-column-mobile-max-width, min(83%, 32rem))}.artist-group-chat-pane__messages .chat-bubble{max-width:100%}}.peer-toast-stack{position:fixed;top:16px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.peer-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:min(420px,86vw);padding:12px 14px;border-radius:12px;border:1px solid var(--slate-200);background:var(--color-surface);color:var(--color-text-strong);text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a14;transition:transform .15s ease,box-shadow .15s ease}.peer-toast:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f172a1f}.peer-toast__icon{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex:none}.peer-toast__icon i{font-size:16px}.peer-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}.peer-toast__title{font-weight:700;font-size:12px;line-height:1.2}.peer-toast__summary{font-size:12px;line-height:1.3;color:var(--color-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-toast__close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:18px;line-height:1;color:var(--slate-400)}.peer-toast__close:hover{background:#94a3b82e;color:var(--color-secondary)}@media(max-width:640px){.peer-toast-stack{top:10px;right:10px}.peer-toast{width:min(360px,92vw)}.peer-toast__summary{white-space:normal}}
