: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;--color-text:#111827;--color-text-strong:#0f172a;--color-muted:#64748b;--color-inverse:#fff;--color-bg:#fff;--color-bg-soft:#f3fcf5;--color-bg-sp:#eefaf1;--color-surface:#fff;--color-surface-muted:#f4fdf7;--color-sidebar-bg:#ecfdf5;--color-sidebar-muted:#4c7a65;--color-sidebar-text:#0f172a;--color-sidebar-border:#cceee0;--color-sidebar-pill:#e3f8ed;--color-sidebar-pill-strong:#c9f0de;--color-sidebar-accent:#0d9488;--color-sidebar-gradient:linear-gradient(180deg,#f0fdf4,#e3f8ed 40%,#fff);--color-border:#d8e8df;--color-border-strong:#a7e0c1;--color-primary:#22c55e;--color-primary-hover:#16a34a;--color-secondary:#475569;--color-secondary-hover:#334155;--color-success:#16a34a;--color-success-hover:#15803d;--color-accent:#0d9488;--color-danger:#ff1d4d;--color-danger-strong:#ff4d6d;--color-warning:#facc15;--color-info:#06b6d4;--color-purple:#14b8a6;--color-neutral:#64748b;--color-primary-blue:#22c55e;--color-primary-blue-hover:#16a34a;--color-primary-green:#22c55e;--color-primary-green-hover:#16a34a;--color-gray-50:#f8fafc;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-700:#374151;--btn-add-bg:#22c55e;--btn-add-bg-hover:#16a34a;--btn-add-fg:#effdf3;--btn-send-bg:#0d9488;--btn-send-bg-hover:#0f766e;--btn-send-fg:#ecfeff;--btn-danger-bg:#ff375f;--btn-danger-bg-hover:#e11d48;--btn-danger-fg:#fff;--btn-neutral-bg:#e2e8f0;--btn-neutral-bg-hover:#cfd8e3;--btn-neutral-fg:#1f2933;--status-warning:#facc15;--status-success:#16a34a;--status-info:#06b6d4;--status-danger:#ff1d4d;--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:0 0 10px #00000014;--shadow-elevated:0 20px 40px #0f172a2e;--shadow-focus:0 0 0 3px #0b5ed740;--card-bg:#fff;--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:18px;--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}.page-padder{padding:var(--page-top-gap) var(--container-side-pad) var(--page-bottom-gap)}.page-center{margin:0 auto;max-width:var(--container-max-w);width:100%}.page-center--wide{max-width:var(--container-max-w-wide)}.form-narrow{margin:0 auto;max-width:560px;width:100%}.detail-shell{background:#f5f7fb;box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px 32px}.detail-panel{background:#fff;border-radius:12px;box-shadow:0 6px 24px #0f172a14;box-sizing:border-box;margin:24px auto;max-width:960px;padding:24px;width:100%}@media (max-width:860px){.form-narrow,.page-center,.page-center--wide{max-width:100%}}@media (max-width:720px){.detail-shell{padding:10px 8px}.detail-panel{border-radius:10px;margin:8px auto;padding:12px}}.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{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);border-radius:var(--radius-md);box-shadow:0 12px 30px #22c55e14;color:var(--color-text);padding:var(--card-pad)}.card--surface-muted{background:var(--color-surface-muted)}.page-back-row{display:flex;gap:10px;justify-content:flex-start;margin-top:16px}.back-button,.back-chip,.back-link,.footer-back-btn,.page-back-button{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;box-shadow:none;color:#334155;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:40px;justify-content:center;padding:0 14px;text-decoration:none;transition:border-color .16s ease,color .16s ease}.back-button:hover,.back-chip:hover,.back-link:hover,.footer-back-btn:hover,.page-back-button:hover{border-color:color-mix(in srgb,#22c55e 45%,#cbd5e1);border-color:color-mix(in srgb,var(--color-primary,#22c55e) 45%,#cbd5e1);color:#22c55e;color:var(--color-primary,#22c55e)}.back-button:focus-visible,.back-chip:focus-visible,.back-link:focus-visible,.footer-back-btn:focus-visible,.page-back-button:focus-visible{outline:2px solid #cbd5e1;outline-offset:2px}@media (max-width:720px){.page-back-row{margin-top:12px}.back-button,.back-chip,.back-link,.footer-back-btn,.page-back-button{justify-content:center;width:100%}}.page-title{border-bottom:1px solid color-mix(in srgb,var(--color-border) 80%,#0000);color:var(--color-text-strong);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:600;letter-spacing:.02em;line-height:1.2;margin:0 0 var(--space-24);padding-bottom:var(--space-8);position:relative;text-align:left}.page-title:after{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:999px;bottom:0;content:"";height:2px;left:0;position:absolute;transform:translateY(50%);width:64px}.page-title--left{text-align:left}.page-title--left:after{left:0;transform:translateY(50%)}.page-title--center{margin-left:auto;margin-right:auto;text-align:center}.page-title--center:after{left:50%;transform:translate(-50%,50%)}.page-title-group{display:flex;flex-direction:column;gap:var(--space-6);margin:0 0 var(--space-20)}.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{color:#64748b;color:var(--color-muted,#64748b);font-size:.82rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}:where(h1).page-title{border-bottom:none;margin-bottom:var(--space-24);padding-bottom:0}:where(h1).page-title:after{display:none}@media (max-width:640px){.page-title{font-size:1.05rem;margin-bottom:var(--space-16)}.page-title:after{width:48px}}:where(h1):not(.h1-unstyled){color:var(--color-text-strong);font-size:clamp(1.5rem,1.8vw,2.2rem);font-weight:600;letter-spacing:.01em;line-height:1.25;margin:0 0 var(--space-20)}:root{--btn-height-base:34px;--btn-padding-x-base:var(--space-16);--btn-gap-base:var(--space-6)}: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);-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--btn-bg-current);background-image:none;border:1px solid color-mix(in srgb,var(--btn-bg-current) 45%,#0000);border-radius:var(--radius-lg);box-shadow:none;color:var(--btn-fg-current);cursor:pointer;display:inline-flex;font:400 14px/1 var(--font-sans);gap:var(--space-6);gap:var(--btn-gap-base);justify-content:center;min-height:34px;min-height:var(--btn-height-base);padding:0 var(--btn-padding-x-base);text-decoration:none;transform:none;transition:color .18s ease,border-color .18s ease;-webkit-user-select:none;user-select:none}: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;border-color:color-mix(in srgb,var(--btn-fg-hover-current) 28%,var(--btn-bg-current));color:var(--btn-fg-hover-current)}:where(.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline,.btn-ghost)[aria-disabled=true],:where(button,.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-outline,.btn-ghost):disabled{cursor:not-allowed;opacity:.55}.btn--sm,button.btn--sm{font-size:13px;min-height:30px;padding:0 var(--space-12)}.btn--lg,button.btn--lg{font-size:15px;min-height:44px;padding:0 var(--space-20)}.btn--block,.btn-block,button.btn--block,button.btn-block{display:inline-flex;width:100%}.btn--icon,button.btn--icon{min-width:34px;min-width:var(--btn-height-base);padding:0;width:34px;width:var(--btn-height-base)}.btn--text-dark{--btn-fg-current:var(--color-text-strong);--btn-fg-hover-current:var(--color-primary,#22c55e)}.status-label{align-items:center;background:color-mix(in srgb,#ff1d4d 10%,#0000);background:color-mix(in srgb,var(--color-danger,#ff1d4d) 10%,#0000);border:1px solid #0000;border-radius:999px;color:var(--color-text-strong);display:inline-flex;font-size:12px;font-weight:700;gap:6px;line-height:1.3;padding:2px 10px}.status-label--danger{background:color-mix(in srgb,#ff1d4d 12%,#fff);background:color-mix(in srgb,var(--color-danger,#ff1d4d) 12%,#fff);border-color:color-mix(in srgb,#ff1d4d 55%,#0000);border-color:color-mix(in srgb,var(--color-danger,#ff1d4d) 55%,#0000);color:#ff4d6d;color:var(--color-danger-strong,#ff4d6d)}.warning-banner{align-items:center;border:1px solid;border-radius:var(--radius-md);display:flex;font-weight:600;gap:10px;line-height:1.5;padding:12px 16px}.warning-banner--danger{background:color-mix(in srgb,#ff1d4d 12%,#fff);background:color-mix(in srgb,var(--color-danger,#ff1d4d) 12%,#fff);border-color:color-mix(in srgb,#ff1d4d 60%,#0000);border-color:color-mix(in srgb,var(--color-danger,#ff1d4d) 60%,#0000);color:#ff4d6d;color:var(--color-danger-strong,#ff4d6d)}.status-counterproposal,.status-pending{background:var(--status-waiting);color:#fff}.status-agreed,.status-approved,.status-responded{background:var(--status-agreed);color:#fff}.status-cancelled,.status-cancelled_by_event_delete,.status-declined_by_admin,.status-disagreed,.status-rejected{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:#0000;--btn-fg-current:var(--color-text-strong);--btn-fg-hover-current:var(--color-primary,#22c55e)}.form-headline{gap:10px;margin:8px 0 24px}.form-headline--split{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:18px;justify-content:space-between;text-align:left}.form-headline__description{max-width:60ch}.form-headline__actions{display:inline-flex;gap:10px;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:720px){.form-headline--split{align-items:flex-start;flex-direction:column}.form-headline--split .form-headline__actions{justify-content:flex-start}}.section-title{color:var(--color-text-strong);font-size:16px;font-weight:700;letter-spacing:.01em;margin:0 0 12px;padding-left:14px;position:relative}.section-title:before{background:linear-gradient(180deg,var(--color-primary) 0,color-mix(in srgb,var(--color-accent) 45%,#0000) 100%);background:linear-gradient(180deg,var(--section-title-accent,var(--color-primary)) 0,color-mix(in srgb,var(--section-title-accent,var(--color-accent)) 45%,#0000) 100%);border-radius:999px;content:"";height:70%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}: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:#fff}: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:#fff}: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:#fff;--btn-fg-hover-current:#fff1f4;color:#fff}: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,#22c55e)}.input,.select,.textarea{background:#fff;background:var(--color-input-bg,#fff);border:1px solid color-mix(in srgb,#d7dee7 85%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d7dee7) 85%,#0000);border-radius:var(--radius-md);color:var(--color-text);font:500 14px/1.2 var(--font-sans);padding:10px 12px;transition:border-color .18s ease,background-color .18s ease;width:100%}.input::placeholder,.textarea::placeholder{color:var(--color-muted)}.input:focus,.select:focus,.textarea:focus{border-color:color-mix(in srgb,#22c55e 70%,#2563eb 30%);border-color:color-mix(in srgb,var(--color-primary-green,#22c55e) 70%,var(--color-primary-blue,#2563eb) 30%);outline:none}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--color-danger)}.form-label{align-items:center;color:var(--color-text-strong);display:inline-flex;font-size:14px;font-weight:600;gap:var(--space-6);letter-spacing:.01em;min-height:32px;padding-left:calc(var(--space-12) + 4px);position:relative;text-transform:none}.form-label:before{background:#2563eb;background:var(--form-label-accent,var(--color-primary,#2563eb));border-radius:999px;content:"";height:65%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.form-label--plain:before,.form-row--stacked .form-label: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{color:var(--color-muted);font-size:12px}.form-error{color:var(--color-danger);font-size:13px}.badge{align-items:center;background:#0f172a0f;border-radius:var(--radius-pill);color:var(--color-text-strong);display:inline-flex;font:600 12px/1 var(--font-sans);gap:var(--space-6);padding:2px 10px}.badge--success{background:#28a74526;color:#1f8a3c}.badge--warning{background:#ffc1072e;color:#8a6200}.badge--danger{background:#dc35452e;color:#91212e}.pagination{align-items:center;display:flex;gap:var(--space-6);justify-content:center;margin-top:var(--space-20)}.pagination button{background:var(--color-success);border:none;border-radius:var(--radius-pill);color:var(--color-inverse);cursor:pointer;font-size:11px;height:30px;min-height:30px;padding:0;transition:color var(--duration-fast) var(--ease-standard);width:30px}.pagination button:hover:not(:disabled){color:#dcfce7}.pagination button.active{background:var(--color-success-hover)}.pagination button:disabled{background:#2dbf7a59;color:#ffffffb3;cursor:not-allowed}.list-filter-toggle-row{display:flex;justify-content:flex-start;margin-bottom:var(--space-16)}.list-filter-toggle{align-items:center;background:#fff!important;border:1px solid #dbe3f0!important;border-radius:999px!important;box-shadow:0 6px 18px #0f172a14!important;color:#1f2937!important;cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-8);padding:8px 18px!important;transition:all .2s ease}.list-filter-toggle.is-open{background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 10px 30px #2563eb47!important;color:#fff!important}.list-filter-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.list-filter-mobile-trigger{margin-bottom:var(--space-16);text-align:center}.list-filter-mobile-trigger button{background:#fff!important;border:1px solid #dbe3f0!important;border-radius:999px!important;box-shadow:0 10px 26px #0f172a1a!important;color:#1f2937!important;font-weight:600;margin:0 auto;max-width:360px;padding:10px 18px!important;width:100%}.list-filter-mobile-trigger button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.list-filter-actions{display:flex;gap:var(--space-12);justify-content:flex-end;margin-top:var(--space-12)}.list-filter-actions--stack{flex-direction:column}.filter-reset-btn{background:#fff;border:1px solid #dbe3f0;border-radius:999px;box-shadow:0 6px 16px #0f172a14;color:#1f2937;cursor:pointer;font-weight:600;padding:10px 18px;transition:all .2s ease}.filter-reset-btn:focus-visible,.filter-reset-btn:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 26px #2563eb4d;color:#fff;outline:none}.filter-reset-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.filter-reset-btn--ghost{background:#0000;border-color:#cbd5f5;box-shadow:none;color:#475569}.filter-reset-btn--ghost:focus-visible,.filter-reset-btn--ghost:hover{background:#94a3b826;border-color:#94a3b8;color:#0f172a}.history-page{background:#f4f7fb;box-sizing:border-box;flex:1 1 auto;overflow-y:auto;padding:24px}@media (max-width:760px){.history-page{padding:20px 12px 40px}}.history-page .direct-search-controls{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 16px 36px #0f172a14;margin-bottom:24px;padding:20px 22px}.history-section-title{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 12px}.history-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin:24px 0 12px}.history-field{display:flex;flex-direction:column;gap:6px}.history-field__label{color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.history-field input[type=date],.history-field input[type=text],.history-field select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;font-size:14px;height:38px;padding:0 12px;width:100%}.history-field--dates .history-date-range{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.history-date-range span{color:#475569;font-size:13px;text-align:center}@media (max-width:720px){.history-field--dates .history-date-range{grid-template-columns:1fr}.history-date-range span{text-align:center}}.history-page .contract-filter-fields,.history-page .offer-filter-fields{display:flex;flex-direction:column;gap:14px}.history-page .contract-filter-grid,.history-page .offer-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.history-page .contract-filter-actions,.history-page .offer-filter-actions{margin-top:4px}.history-page .filter-action-btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 22px;transition:transform .15s ease,box-shadow .15s ease}.history-page .filter-action-btn.primary{background:#2563eb;box-shadow:0 10px 24px #2563eb47;color:#fff}.history-page .filter-action-btn.secondary{background:#fff;border:1px solid #cbd5f5;color:#1e293b}.history-page .filter-action-btn:active{transform:translateY(1px)}.history-page .history-toolbar{justify-content:flex-start;width:100%}.history-page .history-toolbar,.history-page .history-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.history-page .history-toolbar__group--sort{justify-content:flex-start}.history-page .history-toolbar__field{align-items:center;display:inline-flex;gap:8px}.history-page .history-sort-select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:14px;font-weight:500;height:38px;min-width:200px;padding:0 12px}.history-page .history-sort-select--count{min-width:112px}.history-page .history-result-count{align-self:center;color:#6b7280;font-size:13px;margin-left:auto;white-space:nowrap}@media (max-width:768px){.history-page .history-toolbar{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,auto)}.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__field,.history-page .history-toolbar__group--sort{width:100%}.history-page .history-sort-select{min-width:0;width:100%}.history-page .history-result-count{grid-column:1/-1;justify-self:flex-end}}.history-page .limit-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:13px;margin:0 0 16px;padding:12px 16px}.history-table{background:#fff;border-collapse:initial;border-radius:18px;border-spacing:0;box-shadow:0 18px 46px #0f172a14;overflow:hidden;width:100%}.history-table td,.history-table th{padding:12px 16px;text-align:left}.history-table thead th{background:#f8fafc;color:#475569;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.history-table tbody td{border-bottom:1px solid #eef2f7;color:#0f172a;font-size:14px}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover{color:#0f766e}.history-table tbody tr.clickable-row{cursor:pointer}.history-table tbody tr.clickable-row:hover{color:#22c55e;color:var(--color-primary,#22c55e)}@media (max-width:720px){.history-table thead{display:none}.history-table tbody tr{border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:16px}.history-table tbody td{border:none;padding:0}}.history-status-badge{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.history-status-badge.status-counterproposal,.history-status-badge.status-pending{background:var(--status-waiting);color:#fff}.history-status-badge.status-agreed,.history-status-badge.status-approved,.history-status-badge.status-responded{background:var(--status-agreed);color:#fff}.history-status-badge.status-cancelled,.history-status-badge.status-cancelled_by_event_delete,.history-status-badge.status-declined_by_admin,.history-status-badge.status-disagreed,.history-status-badge.status-rejected{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-contract-sent,.history-status-badge.status-contract_sent,.history-status-badge.status-registered,.history-status-badge.status-sent{background:var(--status-contract);color:#fff}.history-link-btn{background:#fff;border:1px solid #2563eb;border-radius:999px;color:#2563eb;cursor:pointer;font-weight:600;padding:6px 16px;transition:border-color .2s ease,color .2s ease}.history-link-btn:hover{background:#fff;border-color:#1d4ed8;color:#1d4ed8}.filter-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.filter-modal-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a59;display:flex;flex-direction:column;gap:16px;max-height:92vh;overflow:auto;padding:20px 22px;width:min(640px,94vw)}.filter-modal-head{align-items:center;display:flex;justify-content:space-between}.filter-modal-close{background:#0000;border:none;cursor:pointer;font-size:20px;line-height:1}.modal-overlay{background:#0f172a8c;padding:16px;z-index:2000}.modal-content{background:#fff;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#d7dee7 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d7dee7) 80%,#0000);border-radius:18px;box-shadow:0 24px 60px #0f172a59;color:#0f172a;color:var(--color-text,#0f172a);max-height:92vh;overflow:auto;padding:20px 22px;width:min(640px,94vw)}.modal-content>h3{color:#0f172a;color:var(--color-text-strong,#0f172a);font-size:16px;font-weight:700;margin:0 0 8px}.modal-actions{align-items:center;margin-top:14px}:where(.modal-actions,.modal__actions,.popup-actions,.contract-modal-button-container,[class*=modal-actions],[class*=modal__actions]):not([class*=actions-top]){align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!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]){justify-content:center;margin-left:0!important;width:100%!important}.warning-text{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;font-size:13px;font-weight:600;margin:10px 0 12px;padding:10px 12px}.condition-chip-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px;padding:0 4px}.condition-chip-list{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.condition-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;display:inline-flex;font-size:12px;gap:6px;line-height:1.2;padding:2px 14px}.condition-chip__remove{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:12px;line-height:1;padding:0}.condition-chip__remove:hover{color:#111827}.condition-chip-clear{background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;padding:2px 16px}.condition-chip-clear:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}@media (max-width:640px){.condition-chip-bar{align-items:flex-start;flex-direction:column}}:root{--form-field-bg:color-mix(in srgb,#fff 94%,var(--color-bg,#f7f8fa) 6%);--form-field-border:color-mix(in srgb,var(--color-border,#d7dee7) 85%,#0000);--form-label-accent:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-green,#22c55e) 93%,#0000) 0%,color-mix(in srgb,var(--color-primary-blue,#2563eb) 80%,#0000) 100%)}.form-stack{display:flex;flex-direction:column;gap:var(--space-16);width:100%}.form-section{background:#fff;background:var(--card-bg,#fff);border:1px solid color-mix(in srgb,#d7dee7 85%,#0000);border:1px solid var(--form-field-border);border-radius:var(--radius-xl);padding:var(--space-20)}.form-section+.form-section{margin-top:var(--space-16)}.form-section__title{color:var(--color-text-strong);font-size:1rem;font-weight:700;letter-spacing:.01em;margin:0 0 var(--space-12)}.form-field{background:color-mix(in srgb,#fff 94%,#f7f8fa 6%);background:var(--form-field-bg);border:1px solid color-mix(in srgb,#d7dee7 85%,#0000);border:1px solid var(--form-field-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-14) var(--space-16);position:relative}.form-field,.form-field:after{transition:border-color .18s ease}.form-field:after{border:1px solid #0000;border-radius:inherit;content:"";inset:6px;pointer-events:none;position:absolute}.form-field:focus-within{border-color:color-mix(in srgb,#22c55e 78%,#0000);border-color:color-mix(in srgb,var(--color-primary-green,#22c55e) 78%,#0000)}.form-field:focus-within:after{border-color:color-mix(in srgb,#22c55e 65%,#0000);border-color:color-mix(in srgb,var(--color-primary-green,#22c55e) 65%,#0000)}.form-headline{align-items:center;border:0;display:flex;flex-direction:column;gap:var(--space-8);justify-content:center;margin:0 0 var(--space-12);padding:var(--space-8) 0 var(--space-12);text-align:center}.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{color:var(--color-muted);font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.form-headline__title{line-height:1.25;margin:0;width:100%}.form-headline__description{color:var(--color-muted);font-size:14px;margin:0;width:100%}.form-headline__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-left:auto}@media (max-width:700px){.form-headline{gap:var(--space-6);padding-bottom:var(--space-10)}.form-headline__actions{justify-content:flex-start;margin-left:0;width:100%}}*,:after,:before{box-sizing:border-box}body,html{overflow:hidden;overscroll-behavior:contain}#root.home-scroll,#root.public-scroll,body.home-scroll,body.public-scroll,html.home-scroll,html.home-scroll #root,html.home-scroll body,html.public-scroll,html.public-scroll #root,html.public-scroll body{overflow:auto;overscroll-behavior:auto}#root{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0}input[type=date],input[type=datetime-local],input[type=text],input[type=time],select,textarea{background:#fff;background:var(--color-input-bg,#fff);border:1px solid color-mix(in srgb,#d7dee7 85%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d7dee7) 85%,#0000);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px #0f172a0f;color:var(--color-text);font-size:14px;padding:var(--space-8);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}input[type=date]:focus,input[type=datetime-local]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,#22c55e 70%,#2563eb 30%);border-color:color-mix(in srgb,var(--color-primary-green,#22c55e) 70%,var(--color-primary-blue,#2563eb) 30%);box-shadow:0 0 0 3px #22c55e2e;outline:none;transform:translateY(-1px)}.site-header{--header-bg:#fff;align-items:center;background:#fff;border-bottom:3px solid #22c55e;color:#0f172a;display:flex;height:60px;position:sticky;top:0;width:100%;z-index:1000}.site-header.is-hidden{display:none}.site-header .site-header-container{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:60px;margin:0 auto;width:100%}.site-header .header-left{align-items:center;display:flex;justify-content:flex-start;padding-left:8px}.site-header .header-center{align-items:center;display:flex;justify-content:center}.site-header .header-right{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-right:12px}.site-header .header-title{align-items:center;background:#0000;background-image:none;border:none;box-shadow:none;color:#0f172a;cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;gap:8px;letter-spacing:.2px;padding:0;transform:none}.site-header .header-logo{display:block;height:32px;width:auto}.site-header .header-title:focus{border-radius:6px;box-shadow:0 0 0 3px #3b82f659;outline:none}.site-header .header-title:hover{background:#0000;box-shadow:none;transform:none}.site-header .menu-button{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 1px 2px #0000000f;color:#0f172a;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:relative;width:38px}.site-header .menu-button i{font-size:16px}.site-header .menu-button:hover{background:#e0f2fe}.site-header .header-menu-btn{position:relative}.site-header .menu-button__dot{background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:0 0 4px #dc262673;height:10px;pointer-events:none;position:absolute;right:6px;top:6px;width:10px}.site-header .menu-button__dot.is-ok{background:#16a34a;box-shadow:0 0 4px #16a34a73}.site-header .header-user{position:relative}.site-header .user-menu{animation:header-fadeDrop .12s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;background:var(--color-sidebar-gradient,#fff);border:1px solid #e5e7eb;border:1px solid var(--color-sidebar-border,#e5e7eb);border-radius:16px;box-shadow:0 16px 40px #0f172a29;min-width:190px;padding:10px;position:absolute;right:0;top:46px}.site-header .user-menu:before{background:inherit;border-left:1px solid #e5e7eb;border-left:1px solid var(--color-sidebar-border,#e5e7eb);border-radius:2px;border-top:1px solid #e5e7eb;border-top:1px solid var(--color-sidebar-border,#e5e7eb);content:"";height:14px;position:absolute;right:18px;top:-7px;transform:rotate(45deg);width:14px}@keyframes header-fadeDrop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-header .user-menu__item{align-items:center;background:#0000;border:none;border-radius:10px;color:#0f172a;color:var(--color-sidebar-text,#0f172a);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;justify-content:flex-start;padding:10px 12px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease;width:100%}.site-header .user-menu__item i{color:#16a34a;color:var(--color-sidebar-accent,#16a34a);text-align:center;width:16px}.site-header .user-menu__item:hover{background:#ffffffe6;transform:translateX(1px)}.site-header .user-menu__item.-danger,.site-header .user-menu__item.-danger i{color:#b91c1c}@media (max-width:1024px){.site-header .header-logo{height:28px}}@media (max-width:700px){.site-header .site-header-container{grid-template-columns:1fr auto 1fr}.site-header .header-title{font-size:16px}.site-header .menu-button{height:34px;width:34px}.site-header .header-logo{height:24px}.site-header .header-login-btn{gap:0;justify-content:center;min-width:40px;padding:8px}.site-header .header-login-btn span{display:none}}.site-header .header-login-btn{align-items:center;background:linear-gradient(135deg,#d7f7e7,#dff1ff);border:1px solid #22c55e38;border-radius:9px;box-shadow:0 2px 6px #0f172a0f;color:#0f172a;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.site-header .header-login-btn:hover{border-color:#0ea5e94d;box-shadow:0 3px 10px #0ea5e91f;transform:translateY(-.5px)}.header-avatar{align-items:center;background:#d8d8d8;border-radius:9999px;display:inline-flex;height:32px;justify-content:center;overflow:hidden;width:32px}.header-avatar img{display:block;height:100%;object-fit:cover;width:100%}.header-icon-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:9999px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin:0;padding:0;width:36px}.header-icon-btn:focus-visible{outline:2px solid #2a6ef573;outline-offset:2px}.announcement-section{background:#fff;border:1px solid #0f172a0f;border-radius:24px;box-shadow:0 18px 30px #0f172a14;margin-bottom:1.5rem;padding:1.5rem;position:relative}.announcement-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-right:7rem}.announcement-panel-header h2{align-items:center;color:#6b7280;display:inline-flex;font-size:.85rem;font-weight:800;gap:.4rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.announcement-heading-icon{color:#9ca3af;font-size:.9rem}.announcement-panel-actions{align-items:center;display:flex;gap:.5rem}.announcement-panel-actions button{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;color:#6b7280;display:inline-flex;font-size:.7rem;font-weight:700;gap:.25rem;letter-spacing:.06em;padding:.25rem .75rem;text-decoration:none;text-transform:uppercase}.announcement-panel-actions button:focus-visible,.announcement-panel-actions button:hover:not(:disabled){background:#e2e8f0;color:#111827}.announcement-panel-actions button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.5}.announcement-panel-actions a{align-items:center;background:#0000;border:none;color:#111827;display:inline-flex;font-size:.7rem;font-weight:800;gap:.25rem;letter-spacing:.08em;padding:0;position:absolute;right:1.5rem;text-decoration:none;text-transform:uppercase;top:1.25rem;z-index:1}.announcement-panel-actions a:hover{color:#111827;text-decoration:underline}.announcement-panel-actions a i{font-size:.8rem}.announcement-list{display:flex;flex-direction:column;gap:.5rem}.announcement-row{align-items:flex-start;background:none;border:none;cursor:pointer;display:flex;gap:.4rem;padding:0;text-align:left;transition:color .2s ease;width:100%}.announcement-row__bullet{color:#0f172a;line-height:1.4}.announcement-row__content{display:flex;flex-direction:column;gap:.2rem;text-align:left;width:calc(100% - 1rem)}.announcement-row__title{color:#111827;font-size:.95rem;font-weight:600;margin:0;transition:color .2s ease}.announcement-row__meta{color:#64748b;font-size:.78rem;transition:color .2s ease}.announcement-empty{color:#94a3b8;font-size:.85rem;padding:1.5rem 0;text-align:center}.announcement-modal-overlay{align-items:flex-start;background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4vh 1rem;position:fixed;z-index:1200}.announcement-modal-overlay--detail{align-items:center;padding:1.5rem;z-index:1500}.announcement-modal{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 25px 50px #0f172a33;padding:1.5rem;width:min(760px,100%)}.announcement-modal__header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.announcement-modal__header h3{font-size:1.2rem;margin:0}.announcement-modal__close{background:none;border:none;color:#475569;cursor:pointer;font-size:1.4rem}.announcement-modal__list{display:flex;flex-direction:column;gap:.5rem;max-height:min(60vh,540px);overflow-y:auto;padding-right:.5rem}.announcement-detail-overlay{align-items:center;background:#0f172a99;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1400}.announcement-detail{background:#fff;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 24px 48px #0f172a40;display:flex;flex-direction:column;gap:1rem;max-height:80vh;overflow-y:auto;padding:1.5rem;width:min(640px,100%)}.announcement-detail__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.announcement-detail__header h3{font-size:1.2rem;margin:0}.announcement-detail__header p{color:#64748b;font-size:.95rem;margin:.25rem 0 0}.announcement-detail__body p{color:#1f2937;line-height:1.6;margin:0 0 .8rem}.announcement-detail__body a{color:#2563eb;text-decoration:underline;word-break:break-all}.announcement-popup-layer{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1300}.announcement-popup{background:#fff;border:1px solid #0f172a14;border-radius:26px;box-shadow:0 25px 60px #0f172a59;display:flex;flex-direction:column;gap:1rem;max-height:min(80vh,540px);overflow:hidden;padding:1.75rem;width:min(520px,calc(100vw - 2rem))}.announcement-popup__title{font-size:1rem;font-weight:700;margin:0 0 .25rem}.announcement-card__meta{color:#64748b;font-size:.85rem}.announcement-card__body{color:#334155;font-size:.95rem;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:none;border-radius:12px;cursor:pointer;font-weight:600;padding:.65rem}.announcement-popup__actions .cta{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.announcement-popup__actions .secondary{background:#e2e8f0;color:#1e293b}.announcement-popup__close{align-self:center;background:none;border:none;color:#475569;cursor:pointer;font-size:.9rem;padding:.25rem;text-decoration:underline}.announcement-row:hover{background:#0000}.announcement-row:hover .announcement-row__title{color:#2563eb}.announcement-row:hover .announcement-row__meta{color:#475569}.announcement-row:focus-visible{border-radius:6px;outline:2px solid #2563eb;outline-offset:2px}@media (max-width:640px){.announcement-panel-header{align-items:flex-start;flex-direction:column;padding-right:5.5rem}.announcement-panel-actions{justify-content:flex-start;width:100%}.announcement-panel-actions button{font-size:.65rem;padding:.2rem .65rem}.announcement-panel-actions a{font-size:.65rem;right:1rem;top:1rem}.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{max-height:80vh;width:100%}}#root,body,html{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{display:flex;flex-direction:column;height:auto;overflow:visible}#app-shell,.app-shell__viewport{min-height:100dvh;min-height:var(--viewport-height)}.app-shell__viewport{-webkit-overflow-scrolling:touch;background:#f7f8fa;background:var(--color-bg);flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding-bottom:0;position:relative;width:100%}.app-shell__viewport>*{min-height:auto}.app-shell__viewport>.site-footer{min-height:0}body.dev-portal-open #app-shell,body.home-scroll #app-shell,body.public-scroll #app-shell{height:auto;min-height:100dvh;min-height:var(--viewport-height);overflow:visible}body.dev-portal-open .app-shell__viewport,body.home-scroll .app-shell__viewport,body.public-scroll .app-shell__viewport{min-height:auto;overflow:visible}.surface{display:flex;flex:1 1 auto;flex-direction:column;min-height:100dvh;min-height:var(--viewport-height)}.surface,.surface--public>*{width:100%}.surface--public>:not(.site-footer){flex:1 0 auto}.surface--public>.site-footer{flex-shrink:0;margin-top:auto}.surface--chat,.surface--dashboard{height:100dvh;height:var(--viewport-height)}.surface--chat,.surface--chat>:not(.footer-quick-nav),.surface--dashboard{min-height:100dvh;min-height:var(--viewport-height)}.surface--footer-nav{--footer-nav-height:64px}@media (max-width:700px){.surface--footer-nav .app-main{padding-bottom:calc(var(--footer-nav-height) + env(safe-area-inset-bottom))}.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-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:calc(var(--footer-nav-height) + env(safe-area-inset-bottom))}}.chat-pill-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#0f9d58;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;min-height:32px;padding:4px 14px;transition:background .15s}.chat-pill-btn:hover{background:#f5fffb}.chat-pill-btn:focus{outline:2px solid #bbf7d0;outline-offset:2px}.chat-pill-btn i{color:#0f9d58;font-size:18px}.chat-pill-btn__label{color:#1f2937}.chat-pill-btn--responsive{padding:4px 14px}@media (max-width:720px){.chat-pill-btn--responsive{background:#0000;border:none;border-radius:10px;height:36px;justify-content:center;padding:0;width:36px}.chat-pill-btn--responsive .chat-pill-btn__label{display:none}}body.sidebar-mobile-open .app-shell__viewport{overflow:hidden}body.dev-portal-open #app-shell{height:auto;min-height:100dvh;min-height:var(--viewport-height);overflow:visible}:root{--color-bg:#f7f8fa;--color-input-bg:#fff}.admin-dashboard,.app-main,.artist-dashboard{background-color:#f7f8fa;background-color:var(--color-bg,#f7f8fa)}.card{background-color:#fff}.App{color:var(--color-text);font-family:var(--font-sans);text-align:left}.admin-dashboard,.artist-dashboard{background:#f7f8fa;background:var(--color-bg);box-sizing:border-box;display:flex;height:100dvh;height:var(--viewport-height);min-height:100dvh;min-height:var(--viewport-height);overflow:hidden;position:relative;width:100%}.app-sidebar,.artist-sidebar,.sidebar{-webkit-overflow-scrolling:touch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--color-sidebar-bg);background:var(--color-sidebar-gradient,var(--color-sidebar-bg));border-right:1px solid #0f172a14;border-right:1px solid var(--color-sidebar-border,#0f172a14);box-shadow:inset -1px 0 0 #0f172a0a;box-sizing:border-box;color:var(--color-text);color:var(--color-sidebar-text,var(--color-text));display:flex;flex-direction:column;height:100%;isolation:isolate;min-width:var(--sidebar-width);overflow:auto;padding:var(--sidebar-pad);position:relative;transition:width .18s ease,min-width .18s ease,padding .18s ease,opacity .12s ease,transform .22s ease;width:var(--sidebar-width)}.app-sidebar::-webkit-scrollbar,.artist-sidebar::-webkit-scrollbar,.sidebar::-webkit-scrollbar{background:#0000;height:0;width:0}@media (min-width:701px){body.sidebar-collapsed .app-sidebar,body.sidebar-collapsed .artist-sidebar,body.sidebar-collapsed .sidebar{border:none;min-width:0;opacity:0;overflow:hidden;padding:0;width:0}}@media (max-width:1000px){body.sidebar-collapsed .app-sidebar,body.sidebar-collapsed .artist-sidebar,body.sidebar-collapsed .sidebar{transform:translateX(-100%)}}.app-main{-webkit-overflow-scrolling:touch;background:#f7f8fa;background:var(--color-bg);box-sizing:border-box;flex:1 1 auto;height:100%;min-width:0;overflow:auto;overscroll-behavior:contain;width:auto}.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){box-sizing:border-box;flex:1 1 auto;height:100%;min-width:0;overflow:auto}@media (max-width:700px){.admin-dashboard,.app-main,.artist-dashboard{background:var(--color-bg-sp)}.app-sidebar,.artist-sidebar,.sidebar{-webkit-overflow-scrolling:touch;background:var(--color-sidebar-bg);background:var(--color-sidebar-gradient,var(--color-sidebar-bg));border:none;box-shadow:none;height:100dvh;height:var(--viewport-height);left:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-24) var(--space-16) calc(var(--space-12) + env(safe-area-inset-bottom));position:fixed;top:0;top:var(--safe-top);touch-action:pan-y;transform:translateX(-100%);transition:transform .22s ease;width:min(280px,84vw);z-index:1200}body.sidebar-mobile-open .app-sidebar,body.sidebar-mobile-open .artist-sidebar,body.sidebar-mobile-open .sidebar{transform:translateX(0)}.sidebar-mobile-overlay{background:#0f172a61;display:block;height:100dvh;height:var(--viewport-height);left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;top:var(--safe-top);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{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--color-sidebar-border,#0f172a14);color:#64748b;display:inline-flex;font-size:11px;font-weight:500;gap:6px;letter-spacing:.08em;margin:18px 0 6px;padding-bottom:6px;text-transform:uppercase}.sidebar-label:first-of-type{margin-top:4px}.sidebar-label i{color:#16a34a;color:var(--color-sidebar-accent,#16a34a);font-size:12px}.sidebar-mode-switch{grid-gap:4px;background:#ffffff9e;border:1px solid #0f172a1a;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb8;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 14px;padding:4px}.sidebar-mode-switch button{background:#0000;border:none;border-radius:9px;color:#3f5568;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.02em;padding:8px 10px;text-align:center;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.sidebar-mode-switch button:hover{background:#0d94881f;color:#0f3c39}.sidebar-mode-switch button:focus-visible{outline:2px solid #0ea5e973;outline-offset:1px}.sidebar-mode-switch button.is-active{background:linear-gradient(135deg,#14b8a6,#0ea5e9);box-shadow:0 6px 14px #0ea5e93d,inset 0 1px 0 #ffffff40;color:#fff;font-weight:700}.sidebar-mode-switch button.is-active:hover{background:linear-gradient(135deg,#0ea5e9,#14b8a6);color:#fff}.sidebar ul{gap:2px;list-style-type:none;margin:0 0 10px;padding:0}.sidebar ul,.sidebar-bottom{display:flex;flex-direction:column}.sidebar-bottom{border-top:1px solid #0f172a14;border-top:1px solid var(--color-sidebar-border,#0f172a14);gap:10px;margin-top:auto;padding-bottom:4px;padding-top:12px}.sidebar-bottom__actions{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.sidebar-item{list-style:none}.sidebar-item__content{align-items:center;display:inline-flex;gap:8px}.sidebar-item__icon{color:var(--color-muted);font-size:15px}.sidebar-item.logout,.sidebar-item>a{align-items:center;background:#0000;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;letter-spacing:.02em;padding:9px 10px;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.sidebar-item.logout:hover,.sidebar-item>a:hover{background:#ffffffb3;transform:translateX(1px)}.sidebar-item>a.is-active{background:#0d94881f;box-shadow:inset 0 0 0 1px #0d948833;color:#0f172a;font-weight:600}.sidebar-item>a.is-active .sidebar-item__icon{color:#16a34a;color:var(--color-sidebar-accent,#16a34a)}.sidebar-item.logout{color:var(--color-danger);font-weight:500}.sidebar-item.logout:hover{color:var(--color-danger-strong)}.sidebar-legal{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;line-height:1.4}.sidebar-legal__link{color:inherit;font-weight:500;text-decoration:none}.sidebar-legal__link:hover{text-decoration:underline}.sidebar-count-badge{background-color:#16a34a;background-color:var(--color-sidebar-accent,#16a34a);border-radius:999px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:2px 8px;text-transform:uppercase}.sidebar-count-badge--alert{background-color:#dc2626}.sidebar-count-badge--ok{background-color:#16a34a}.sidebar-count-badge--beta{background-color:#0d9488;background-color:var(--color-sidebar-accent,#0d9488)}.chat-header-icon-badge{align-items:center;background:#16a34a;border-radius:999px;box-shadow:0 0 0 1px #fff;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 5px;pointer-events:none;position:absolute;right:-4px;top:-4px}.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{gap:6px;overflow:hidden;padding:7px 9px}.sidebar-task-project-list .sidebar-item>a:hover{transform:none}.sidebar-task-project-content{display:flex;flex:1 1 auto;flex-direction:column;gap:1px;min-width:0}.sidebar-task-project-name{color:inherit;font-size:12px;font-weight:600;line-height:1.25}.sidebar-task-project-meta,.sidebar-task-project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-task-project-meta{color:#64748b;font-size:10px;line-height:1.2}.sidebar-task-project-count{background:#94a3b833;border-radius:999px;color:#334155;flex:0 0 auto;font-size:10px;font-weight:700;min-width:18px;padding:1px 5px;text-align:center}.sidebar-task-project-state{color:#64748b;display:block;font-size:11px;padding:7px 10px}.sidebar-task-project-state.is-error{color:#b91c1c}.password-field{display:inline-flex;position:relative;width:100%}.password-field input,.password-field__input{padding-right:40px;width:100%}.password-field input::-ms-clear,.password-field input::-ms-reveal,.password-field__input::-ms-clear,.password-field__input::-ms-reveal{display:none;height:0;width:0}.password-field--no-toggle .password-field__input,.password-field--no-toggle input{padding-right:12px}.ime-alnum{ime-mode:disabled}.password-field__toggle{align-items:center;background:#0000;border:none;bottom:0;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:0;position:absolute;right:10px;top:0}.password-field__toggle:hover:not(:disabled){background:#0000;box-shadow:none;color:var(--color-muted)}.password-field__toggle:disabled{cursor:not-allowed;opacity:.4}.avatar-label{align-items:center;display:inline-flex;gap:8px;min-width:0}.avatar-label__text{align-items:baseline;display:inline-flex;gap:4px;min-width:0}.avatar-label__name{color:var(--color-text-strong);font-size:14px;font-weight:600;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-label__part{color:var(--color-muted);font-size:12px}.avatar{align-items:center;border-radius:999px;color:var(--color-inverse);display:inline-flex;flex:0 0 auto;justify-content:center;overflow:hidden;-webkit-user-select:none;user-select:none}.avatar--sm{font-size:12px;height:28px;width:28px}.avatar--md{font-size:14px;height:36px;width:36px}.avatar--lg{font-size:16px;height:44px;width:44px}.avatar__img{height:100%;object-fit:cover;width:100%}.avatar__initials{font-weight:700;line-height:1}.avatar--male{background:#60a5fa}.avatar--female{background:#f472b6}.avatar--secret{background:#a78bfa}.avatar--unknown{background:#94a3b8}.status-counterproposal,.status-pending{background-color:var(--status-waiting)}.status-contract-sent,.status-contract_sent,.status-sent{background-color:var(--status-contract)}.status-agreed,.status-approved,.status-responded{background-color:var(--status-agreed)}.status-cancelled,.status-cancelled_by_event_delete,.status-declined_by_admin,.status-disagreed,.status-rejected{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{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 46px #0f172a29;box-sizing:border-box;color:#0f172a;padding:18px 20px;width:min(440px,92vw)}.modal-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 8px}.modal-body{color:#475569;line-height:1.5;margin:0 0 16px}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.peer-toast-stack{top:18px;width:min(360px,calc(100vw - 32px));z-index:1400}.peer-toast{background:#f8fafc;box-shadow:0 14px 36px #0f172a1f;transition:transform .18s ease,opacity .18s ease}.peer-toast:hover{box-shadow:0 16px 40px #0f172a29;transform:translateY(-2px)}.peer-toast__icon{background:#3b82f61f;border-radius:10px;font-size:20px;height:28px;width:28px}.peer-toast__body{gap:4px}.peer-toast__title{font-size:15px}.peer-toast__summary{font-size:13px}.peer-toast__close{font-size:16px;opacity:.8;padding:4px}.peer-toast__close:hover{opacity:1}.sidebar-item .sidebar-item__content,.sidebar-item a{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;white-space:nowrap}.sidebar-count-badge{flex-shrink:0}.sidebar-item__icon{text-align:center;width:18px}.sidebar-item__icon.logout-icon{color:#ef4444}@media (max-width:640px){.peer-toast-stack{bottom:12px;right:12px;top:auto}.peer-toast{grid-template-columns:auto 1fr}.peer-toast__close{display:none}}.maintenance-shell{align-items:center;background:linear-gradient(180deg,#f0fdf4,#e3f8ed 40%,#fff);background:var(--color-sidebar-gradient,linear-gradient(180deg,#f0fdf4 0,#e3f8ed 40%,#fff 100%));color:#0f172a;color:var(--color-sidebar-text,#0f172a);display:flex;justify-content:center;min-height:var(--viewport-height);padding:clamp(24px,8vw,72px) 16px}.maintenance-card{background:#ecfdf5;background:var(--color-sidebar-bg,#ecfdf5);border-radius:20px;box-shadow:0 18px 40px #0f172a29;padding:clamp(24px,4vw,40px);width:min(560px,100%)}.maintenance-card h1{color:#0f172a;color:var(--color-sidebar-text,#0f172a);font-size:.9rem;font-weight:500;margin-top:0;text-align:center}.maintenance-message{font-size:1rem;line-height:1.7;margin-bottom:24px}.maintenance-meta{display:flex;flex-direction:column;font-size:.95rem;gap:8px;list-style:none;margin:0 0 24px;padding:0}.maintenance-meta strong{color:#93c5fd;font-weight:600;margin-right:6px}.maintenance-actions{display:flex;flex-direction:column;gap:12px}.maintenance-error{color:#fca5a5;font-size:.9rem;margin:0}.maintenance-muted{color:#f8fafcb3}.maintenance-banner{background:linear-gradient(90deg,#f97316,#ea580c);border-bottom:none;color:#fff;font-size:.9rem;position:sticky;top:0;top:var(--header-height,0);width:100%;z-index:950}.maintenance-banner__inner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:1200px;overflow:hidden;padding:6px 16px;text-align:left}.maintenance-banner__label{background:#0f172a4d;border-radius:999px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;padding:2px 8px;white-space:nowrap}.maintenance-banner__track{flex:1 1 auto;min-width:0;overflow:hidden}.maintenance-banner__scroll{align-items:center;animation:maintenance-marquee 22s linear infinite;display:inline-flex;gap:32px;min-width:100%}.maintenance-banner__message{color:#fff;font-size:.95rem;white-space:nowrap}@keyframes maintenance-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.site-footer{align-items:center;background:#0f172a;color:#e2e8f0;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding:8px 12px}.site-footer__links{display:flex;gap:12px}.site-footer__links a{color:#cbd5e1;font-weight:600;text-decoration:none}.site-footer__copy a:hover,.site-footer__links a:hover{color:#fff;text-decoration:underline}.site-footer__copy a{color:#cbd5e1;font-weight:700}@media (max-width:640px){.site-footer{align-items:flex-start;flex-direction:column}}.footer-quick-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffffa;border-top:1px solid #0f172a14;bottom:0;box-shadow:0 -10px 24px #0f172a14;display:none;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:900}.footer-quick-nav__row{align-items:stretch;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:60px;height:var(--footer-nav-height,60px);padding:6px 8px}.footer-quick-nav__item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:10px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.02em;position:relative;transition:color .2s ease,background .2s ease;width:100%}.footer-quick-nav__item:hover{background:#0f172a0a;color:#1f2937}.footer-quick-nav__item.is-active{color:#0f172a}.footer-quick-nav__icon{align-items:center;background-color:initial;border-radius:12px;color:#64748b;display:inline-flex;height:32px;justify-content:center;position:relative;transition:background-color .2s ease,color .2s ease;width:32px}.footer-quick-nav__item.is-active .footer-quick-nav__icon{color:#16a34a;color:var(--color-sidebar-accent,#16a34a)}.footer-quick-nav__svg{fill:currentColor;display:block;height:22px;width:22px}.footer-quick-nav__fa{font-size:18px}.footer-quick-nav__badge{font-feature-settings:"tnum";align-items:center;background-color:#16a34a;background-color:var(--color-sidebar-accent,#16a34a);border:2px solid #fff;border-radius:999px;box-shadow:0 4px 10px #0f172a2e;color:#fff;display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:-10px;top:-6px}.footer-quick-nav__badge.sidebar-count-badge--alert{background-color:#dc2626}.footer-quick-nav__badge.sidebar-count-badge--ok{background-color:#16a34a}.footer-quick-nav__item:focus-visible{outline:2px solid #0f766e80;outline-offset:2px}@media (max-width:700px){.footer-quick-nav{display:block}}@media (max-width:360px){.footer-quick-nav__icon{height:30px;width:30px}.footer-quick-nav__svg{height:20px;width:20px}}.tc-toast-root{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;z-index:2147483647}.tc-toast-root.top-right{align-items:flex-end;right:16px;top:16px}.tc-toast-root.top-left{align-items:flex-start;left:16px;top:16px}.tc-toast-root.bottom-right{align-items:flex-end;bottom:16px;right:16px}.tc-toast-root.bottom-left{align-items:flex-start;bottom:16px;left:16px}.tc-toast{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;box-shadow:0 12px 30px #02061724;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:8px;max-width:min(480px,80vw);padding:11px 14px;pointer-events:auto}.tc-toast .tc-dot{background:#0f172a;border-radius:9999px;flex:none;height:8px;width:8px}.tc-toast .tc-text{line-height:1.4;word-break:break-word}.tc-toast:hover{box-shadow:0 14px 36px #0f172a2e;transform:translateY(-1px)}:root{--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:#0f766e}.tc-toast.success{background:#ecfdf3;background:var(--toast-success-bg);border-color:#bbf7d0;border-color:var(--toast-success-border);box-shadow:0 12px 30px #16a34a1f;color:#166534;color:var(--toast-success-text)}.tc-toast.success .tc-dot{background:#166534;background:var(--toast-success-text)}.tc-toast.error{background:#fef2f2;background:var(--toast-error-bg);border-color:#fecdd3;border-color:var(--toast-error-border);box-shadow:0 12px 30px #ef44441f;color:#b91c1c;color:var(--toast-error-text)}.tc-toast.error .tc-dot{background:#b91c1c;background:var(--toast-error-text)}.tc-toast.info,.tc-toast.message{background:#e0f2fe;background:var(--toast-info-bg);border-color:#bae6fd;border-color:var(--toast-info-border);box-shadow:0 12px 30px #3b82f61f;color:#0f5096;color:var(--toast-info-text)}.tc-toast.info .tc-dot,.tc-toast.message .tc-dot{background:#0f5096;background:var(--toast-info-text)}.tc-toast.neutral{background:#f8fafc;background:var(--toast-neutral-bg);border-color:#e2e8f0;border-color:var(--toast-neutral-border);box-shadow:0 12px 30px #4755691f;color:#334155;color:var(--toast-neutral-text)}.tc-toast.neutral .tc-dot{background:#334155;background:var(--toast-neutral-text)}.tc-toast.peer{background:#e8f5f0;background:var(--toast-peer-bg);border-color:#b4e1cd;border-color:var(--toast-peer-border);box-shadow:0 14px 36px #0f172a1f;color:#0f5132;color:var(--toast-peer-text)}.tc-toast.peer .tc-dot{background:#0f5132;background:var(--toast-peer-text)}.admin-fullname-required{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2400}.admin-fullname-required__panel{background:#fff;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 24px 60px #0f172a52;padding:24px;width:min(520px,100%)}.admin-fullname-required__panel h2{color:#0f172a;font-size:20px;line-height:1.35;margin:0}.admin-fullname-required__lead{color:#475569;font-size:13px;line-height:1.65;margin:12px 0 0}.admin-fullname-required__form{display:flex;flex-direction:column;gap:10px;margin-top:18px}.admin-fullname-required__form label{color:#334155;font-size:13px;font-weight:600}.admin-fullname-required__form input{background:#fff;border:1px solid #cbd5e1;border-radius:12px;color:#0f172a;font-size:14px;padding:11px 12px;width:100%}.admin-fullname-required__form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.admin-fullname-required__error{color:#b91c1c;font-size:12px;margin:0}.admin-fullname-required__form button{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:4px;padding:11px 16px}.admin-fullname-required__form button:disabled{cursor:not-allowed;opacity:.65}@media (max-width:640px){.admin-fullname-required__panel{border-radius:14px;padding:20px}.admin-fullname-required__panel h2{font-size:18px}}.admin-message-container{--chat-header-icon-color:#166534;width:100%}.admin-message-container .admin-message-sidebar{background-color:#f8f8f8;border-right:1px solid #ddd;display:flex;flex-direction:column;max-height:100%;min-height:0;min-width:280px;overflow:hidden;overflow-y:auto;width:22%}.admin-message-container .filter-container{background-color:#f8f8f8;border-bottom:1px solid #e5e7eb;margin-top:5px;padding:6px 8px 4px;position:sticky;top:0;z-index:10}.admin-message-container .filter-accordion-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:12px;color:#1f2937;cursor:pointer;display:flex;font-size:12px;gap:8px;justify-content:space-between;padding:6px 12px;width:100%}.admin-message-container .filter-accordion-toggle:hover{background:#f1f5f9}.admin-message-container .filter-accordion-icon{font-size:12px}.admin-message-container .filter-body{display:flex;flex-direction:column;gap:4px;margin-top:6px}.admin-message-container .filter-container.is-closed .filter-body{display:none}.admin-message-container .filter-input,.admin-message-container .filter-select{border-radius:16px;box-sizing:border-box;font-size:11px;margin:0;padding:4px 10px;width:100%}.admin-message-container .admin-message-sidebar ul{-ms-overflow-style:none;flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-width:none}.admin-message-container .admin-message-sidebar ul::-webkit-scrollbar{display:none}.admin-message-container .admin-message-sidebar li.artist-list-item{grid-gap:10px;align-items:start;border-bottom:1px solid #ddd;cursor:pointer;display:grid;font-size:14px;gap:10px;grid-template-columns:36px 1fr auto;padding:10px 12px}.admin-message-container .admin-message-sidebar li.artist-list-item.active{background-color:#e7f3ff}.admin-message-container .artist-item-left{grid-column:1}.admin-message-container .artist-avatar{align-items:center;background-position:50%;background-size:cover;border-radius:50%;color:#fff;display:flex;font-size:14px;height:34px;justify-content:center;position:relative;width:34px}.admin-message-container .artist-mute-badge{align-items:center;background:#fffffff2;border:1px solid #e2e8f0;border-radius:999px;bottom:-1px;box-shadow:0 1px 2px #0f172a1f;color:#64748b;display:inline-flex;font-size:10px;height:15px;justify-content:center;pointer-events:none;position:absolute;right:-1px;width:15px}.admin-message-container .artist-item-center{grid-column:2;min-width:0}.admin-message-container .artist-name-line{align-items:baseline;display:flex;gap:6px}.admin-message-container .artist-name{color:#333;font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message-container .artist-name.artist-name--muted{color:#94a3b8}.admin-message-container .artist-part{color:#666;font-size:12px}.admin-message-container .artist-last-preview{color:#666;font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-message-container .artist-item-right{align-items:flex-end;display:flex;flex-direction:column;gap:4px;grid-column:3;margin-left:6px}.admin-message-container .artist-time{color:#999;font-size:10px;white-space:nowrap}.admin-message-container .new-message-badge{background-color:red;border-radius:9999px;color:#fff;font-size:10px;padding:2px 6px}.admin-message-container .new-message-badge.badge-tone--alert{background-color:#dc2626}.admin-message-container .new-message-badge.badge-tone--ok{background-color:#16a34a}.admin-message-container .admin-message-chat-container{flex:1 1;justify-content:space-between;transition:box-shadow .15s ease,background .15s ease}.admin-message-container .admin-message-chat-header{align-items:center;background-color:#f7f7f7;border-bottom:1px solid #ddd;color:#1f2937;display:flex;font-size:1em;font-weight:600;gap:12px;justify-content:space-between;min-height:58px;padding:10px 16px 10px 44px;position:relative}.admin-message-container .chat-header-icon-button{align-items:center;background:#0000;border:none;color:var(--chat-header-icon-color);cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;margin:0;min-height:32px;min-width:32px;padding:4px;transition:color .15s ease,transform .15s ease}.admin-message-container .chat-header-icon-button:hover{color:#16a34a}.admin-message-container .chat-header-icon-button:active{transform:scale(.95)}.admin-message-container .chat-header-icon-button:focus-visible{border-radius:6px;outline:2px solid #22c55e59;outline-offset:2px}.admin-message-container .chat-mobile-back-btn{align-items:center;cursor:pointer;display:none;justify-content:center;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.admin-message-container .chat-mobile-back-btn i{font-size:18px}.admin-message-container .admin-message-chat-header .profile-info{align-items:center;display:flex}.admin-message-container .admin-message-chat-header .profile-info.profile-link{background:#0000;border:none;color:inherit;cursor:pointer;font:inherit;padding:0}.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{border-radius:999px;outline:2px solid #22c55e59;outline-offset:2px}.admin-message-container .admin-message-chat-header .profile-image{background-color:#d3d3d3;border-radius:50%;height:36px;margin-right:10px;width:36px}.admin-message-container .admin-message-chat-header .artist-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-message-container .admin-message-chat-header .artist-info__name{align-items:center;display:inline-flex;gap:6px}.admin-message-container .admin-message-chat-header .badge{background-color:#666;border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:400;line-height:1.5;margin-left:10px;padding:1px 8px}.admin-message-container .new-message-banner{align-items:center;background:#e0f5ff;border-radius:12px;box-shadow:0 2px 8px #3c507812;cursor:pointer;display:flex;left:24px;margin:0;padding:10px 18px;position:absolute;right:24px;top:68px;z-index:20}.admin-message-container .admin-message-chat-messages{-ms-overflow-style:none;background-color:#fafafa;display:flex;flex-direction:column-reverse;flex-grow:1;overflow-anchor:none;overflow-y:auto;padding:20px clamp(12px,2vw,72px);scrollbar-width:none}.admin-message-container .admin-message-chat-messages::-webkit-scrollbar{display:none}.admin-message-container .im-row{align-items:flex-start;display:flex;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{display:flex;flex-direction:column;gap:2px;max-width:min(70%,64ch)}.admin-message-container .im-line{align-items:flex-end;display:flex;gap:6px}.admin-message-container .im-row.admin-self .im-line{justify-content:flex-end}.admin-message-container .im-read{color:#666;flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.admin-message-container .im-row.is-anchor-hit .admin-message-chat-message:not(.system-message){background:linear-gradient(180deg,#dbeafe,#eaf2ff);box-shadow:0 0 0 2px #3b82f647}.admin-message-container .admin-message-chat-message{word-wrap:break-word;border-radius:20px;display:inline-block;font-size:14px;overflow-wrap:anywhere;padding:6px 20px;position:relative;white-space:pre-wrap;word-break:break-word}.admin-message-container .admin-message-chat-message img{border-radius:10px;cursor:pointer;margin-top:10px;width:250px}.admin-message-container .admin-message-chat-message.system-message{align-self:flex-start;background:#0000;border:none;box-shadow:none;max-width:min(640px,100%);padding:0;width:100%}.admin-message-container .system-message-card{--system-card-border:#e5e7eb;--system-card-header-bg:#f7f7f7;--system-card-icon-color:#6b7280;--system-card-icon-bg:#ededed;background:#fff;border:1px solid var(--system-card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0f;display:flex;flex-direction:column;gap:0;line-height:1.5;max-width:520px;overflow:hidden;padding:0;width:min(520px,100%);word-break:break-word}.admin-message-container .system-message-card--offer{--system-card-border:#bfdbfe;--system-card-header-bg:#dbeafe;--system-card-icon-color:#2563eb;--system-card-icon-bg:#bfdbfe}.admin-message-container .system-message-card--contract{--system-card-border:#c6ead5;--system-card-header-bg:#e2f6ea;--system-card-icon-color:#16a34a;--system-card-icon-bg:#d1fae5}.admin-message-container .system-message-card--alert{--system-card-border:#fecaca;--system-card-header-bg:#fee2e2;--system-card-icon-color:#b91c1c;--system-card-icon-bg:#fecaca}.admin-message-container .system-message-card__header{align-items:center;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border);display:flex;gap:8px;padding:8px 12px}.admin-message-container .system-message-card__header-icon{align-items:center;background:var(--system-card-icon-bg);border-radius:7px;color:var(--system-card-icon-color);display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;width:22px}.admin-message-container .system-message-card__header-title{color:#1f2937;font-size:12px;font-weight:700;letter-spacing:.01em}.admin-message-container .system-message-card__header-badge{background:#e5e7eb;border-radius:6px;color:#6b7280;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}.admin-message-container .system-message-card__body{background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.admin-message-container .system-message-card__text{color:#0f172a;font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-message-container .system-message-card__text a{color:#1d4ed8;word-break:break-all}.admin-message-container .system-message-card__text--muted{color:#94a3b8}.admin-message-container .system-message-card__meta{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.admin-message-container .system-message-card__meta-row{align-items:center;display:flex;gap:6px}.admin-message-container .system-message-card__event{align-items:flex-start;display:flex;gap:10px}.admin-message-container .system-message-card__event-flyer{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:0 0 auto;height:88px;justify-content:center;overflow:hidden;width:64px}.admin-message-container .system-message-card__event-flyer img{height:100%;object-fit:cover;width:100%}.admin-message-container .system-message-card__event-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.admin-message-container .system-message-card__event-genre{align-items:center;align-self:flex-start;border:1px solid #0f172a1f;border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;line-height:1;padding:2px 6px}.admin-message-container .system-message-card__event-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3}.admin-message-container .system-message-card__event-type{color:#1d4ed8;font-size:12px;font-weight:600}.admin-message-container .system-message-card__event-extra{color:#64748b;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{align-self:flex-end;background-color:#c3f69d;direction:ltr;text-align:left}.admin-message-container .admin-message-chat-message.artist-message{align-self:flex-start;background-color:#efefef;text-align:left}.admin-message-container .admin-message-chat-message.chat-bubble--image:not(.system-message){background:#0000!important;border-radius:0!important;max-width:none;padding:0!important}.admin-message-container .admin-message-chat-message.chat-bubble--file:not(.system-message){--chat-file-bubble-padding:6px 20px;padding:0!important}.admin-message-container .message-meta{clear:both;color:#666;font-size:.7em;margin-top:2px}.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 .settings-button{color:var(--chat-header-icon-color)}.admin-message-container .modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin-message-container .modal-content{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:center;max-height:95vh;max-width:95vw;overflow:auto;position:relative}.admin-message-container .settings-modal__content{flex-direction:column;padding:24px;width:min(420px,90vw)}.admin-message-container .settings-modal__subtitle{color:#64748b;font-size:12px;margin:4px 0 0}.admin-message-container .settings-modal__body{display:flex;flex-direction:column;gap:18px;margin-top:16px}.admin-message-container .settings-modal__section{align-items:center;border-bottom:1px solid #eef2ff;display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.admin-message-container .settings-modal__section:last-of-type{border-bottom:none;padding-bottom:0}.admin-message-container .settings-modal__section-text{flex:1 1}.admin-message-container .settings-modal__label{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 4px}.admin-message-container .settings-modal__description{color:#64748b;font-size:13px;margin:0}.admin-message-container .settings-toggle{align-items:center;background:#dbe3f2;border:none;border-radius:999px;cursor:pointer;display:inline-flex;height:28px;padding:0;position:relative;transition:background-color .2s ease;width:52px}.admin-message-container .settings-toggle input{opacity:0;pointer-events:none;position:absolute}.admin-message-container .settings-toggle__slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0f172a33;height:22px;left:3px;position:absolute;transition:transform .2s ease;width:22px}.admin-message-container .settings-toggle.is-on{background:#2563eb}.admin-message-container .settings-toggle.is-on .settings-toggle__slider{transform:translateX(24px)}.admin-message-container .settings-toggle:disabled{cursor:not-allowed;opacity:.4}.admin-message-container .settings-modal__read-meta{border-top:1px solid #f1f5f9;padding-top:12px}.admin-message-container .settings-modal__read-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-message-container .settings-modal__read-admins{color:#1f2937;font-size:13px;line-height:1.5;margin:8px 0 0;padding-left:18px}.admin-message-container .settings-modal__read-admins li{margin-bottom:4px}.admin-message-container .settings-modal__read-admins li:last-child{margin-bottom:0}.admin-message-container .settings-modal__muted{color:#94a3b8;font-size:13px;margin:8px 0 0}.admin-message-container .settings-modal__status{color:#2563eb;font-size:12px;font-weight:600}.admin-message-container .image-modal__content{background:#0000;padding:0}.admin-message-container .modal-img{display:block;height:auto;margin:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.admin-message-container .modal-nav{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}.admin-message-container .modal-nav.prev{left:16px}.admin-message-container .modal-nav.next{right:16px}.admin-message-container .modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:8px;top:8px;z-index:1001}.admin-message-container .message-menu-overlay{background:#0f172a14;inset:0;position:fixed;z-index:1100}.admin-message-container .message-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0f172a2e;min-width:180px;padding:6px;position:absolute}.admin-message-container .message-menu__item{align-items:center;background:#fff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:flex-start;padding:10px 12px;text-align:left;width:100%}.admin-message-container .message-menu__item i{flex:0 0 14px;text-align:center;width:14px}.admin-message-container .message-menu__item:hover{color:#15803d}.admin-message-container .message-menu__item--danger{color:#b91c1c}.admin-message-container .message-menu__item--danger:hover{color:#991b1b}.admin-message-container .admin-message-chat-message.announce-cancel-comp-decided-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-contract-message,.admin-message-container .admin-message-chat-message.announce-contract-updated-message,.admin-message-container .admin-message-chat-message.announce-hold-decline-message,.admin-message-container .admin-message-chat-message.announce-hold-message,.admin-message-container .admin-message-chat-message.announce-part-assigned-message,.admin-message-container .admin-message-chat-message.reminder-notice-message{background:#0000;border-radius:0;box-shadow:none;margin-bottom:0;max-width:none;padding:0;text-align:left}.admin-message-container .admin-message-chat-message .announce-contract-txt,.admin-message-container .admin-message-chat-message .announce-hold-txt,.admin-message-container .notification-header{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0}.admin-message-container .notification-header{letter-spacing:.01em;word-break:break-word}.admin-message-container .admin-message-chat-message .announce-contract-txt:before,.admin-message-container .admin-message-chat-message .announce-hold-txt:before,.admin-message-container .notification-header:before{color:#1d4ed8;content:"\f0a1";display:inline-block;font-family:Font Awesome\ 6 Free;font-size:16px;font-weight:900;line-height:1}.admin-message-container .notification-divider{border:none;border-top:1px solid #0d3aa626;margin:6px 0 8px}.admin-message-container .announce-cancel-comp-decided-content,.admin-message-container .announce-part-assigned-content{background:#0000;border:none;border-radius:0;color:#0f172a;font-weight:600;line-height:1.6;margin-bottom:12px;padding:0}.admin-message-container .concierge-result-content{background:#0000;border:none;border-radius:0;color:#0f172a;line-height:1.5;margin:8px 0 12px;padding:0}.admin-message-container .concierge-result-content a{color:#1d4ed8;word-break:break-all}.admin-message-container .reminder-notice-content{background:#0000;border:none;border-radius:0;color:#0f172a;line-height:1.6;margin-bottom:12px;padding:0}.admin-message-container .admin-message-chat-message .event-detail-button{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;margin-top:6px;padding:4px 8px;text-align:center;text-decoration:none}.admin-message-container .admin-message-chat-message .event-detail-button:hover{background-color:#e5e7eb;color:#374151}.admin-message-container .admin-message-chat-message .flyer-container{display:block;margin-bottom:6px;max-width:180px;position:relative;width:100%}.admin-message-container .admin-message-chat-message .genre-badge-over-flyer{background-color:#007bff;border-radius:12px;color:#fff;font-size:11px;left:8px;padding:3px 7px;position:absolute;top:6px;z-index:2}.admin-message-container .admin-message-chat-message .flyer-image{aspect-ratio:1/1.414;background:#f8fafc;border-radius:10px;box-shadow:0 6px 12px #00000014;cursor:pointer;height:auto;margin:0;max-height:255px;object-fit:contain;width:100%}.admin-message-container .admin-message-chat-message .event-name{color:#0f172a;font-size:14px;font-weight:700;margin:2px 0;text-align:left}.admin-message-container .admin-message-chat-message .event-performance-type{color:#1d4ed8;font-size:12px;font-weight:600;margin:1px 0 3px}.admin-message-container .admin-message-chat-message .event-date-time,.admin-message-container .admin-message-chat-message .event-venue{color:#334155;font-size:12px;margin:1px 0}.admin-message-container .chat-initial-loading{align-items:center;display:flex;justify-content:center;padding:30px 0}.admin-message-container .chat-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.admin-message-container .chat-paging-loading{align-items:center;background:#0000;display:flex;justify-content:center;margin:0;order:1;padding:8px 0;pointer-events:none;position:sticky;top:0;z-index:4}.admin-message-container .chat-paging-newer{background:linear-gradient(180deg,#fafafa,#fafafab3 65%,#fafafa00);display:flex;justify-content:center;padding:8px 0 4px;position:sticky;top:0;z-index:6}.admin-message-container .chat-paging-newer__button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 16px}.admin-message-container .chat-paging-newer__button:disabled{cursor:default;opacity:.6}.admin-message-container .chat-spinner{animation:chat-spin .9s linear infinite;border:4px solid #22c55e33;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}.admin-message-container .chat-spinner--small{border-width:3px;height:22px;width:22px}.admin-message-container .chat-main-with-side{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;width:100%}.admin-message-container .chat-main-with-side .admin-message-chat-container{display:flex;flex-direction:column;height:100%;min-width:0}.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{align-self:stretch;display:none;flex-direction:column;gap:0;max-height:100%;overflow-y:auto}.admin-message-container .side-panel-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;padding:12px}.admin-message-container .side-panel-card.muted{color:#94a3b8}.admin-message-container .side-panel-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:10px}.admin-message-container .side-panel-profile{align-items:center;display:flex;gap:12px}.admin-message-container .side-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.admin-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px}.admin-message-container .side-name{color:#0f172a;font-size:14px;font-weight:700}.admin-message-container .side-meta{color:#64748b;font-size:12px}.admin-message-container .side-badge{border-radius:10px;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.admin-message-container .side-status.danger{color:#b91c1c;font-size:12px;margin-top:8px}.admin-message-container .side-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-message-container .side-list-empty{color:#94a3b8;font-size:12px}@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:700px){.admin-message-container.is-mobile{height:var(--viewport-height);max-width:100vw;min-width:0;width:100%}.admin-message-container.is-mobile.is-mobile-list .admin-message-sidebar{border-right:none;display:flex;flex:1 1 auto;max-width:100vw;min-width:0;width:100%}.admin-message-container.is-mobile.is-mobile-chat .admin-message-sidebar,.admin-message-container.is-mobile.is-mobile-list .admin-message-chat-container,.admin-message-container.is-mobile.is-mobile-list .chat-main-with-side{display:none}.admin-message-container.is-mobile.is-mobile-chat .chat-main-with-side{display:grid;flex:1 1 auto;min-height:0;width:100%}.admin-message-container.is-mobile.is-mobile-chat .admin-message-chat-container{display:flex;flex:1 1 auto;min-height:0;width:100%}.admin-message-container.is-mobile.is-mobile-chat .chat-mobile-back-btn{display:inline-flex}.admin-message-container .admin-message-chat-header{padding:10px 12px 10px 44px}.admin-message-container .admin-message-chat-messages{padding:12px}.admin-message-container .admin-message-chat-message{font-size:13px;max-width:78%}.admin-message-container .admin-message-sidebar li.artist-list-item{gap:8px;padding:10px}}.admin-message-container,.admin-message-container .admin-message-chat-container,.admin-message-container .admin-message-chat-messages,.admin-message-container .admin-message-sidebar{box-sizing:border-box}.admin-message-container{display:flex;height:var(--viewport-height);min-height:0;overflow:hidden}.admin-message-container .chat-main-with-side{flex:1 1 auto;height:100%;min-height:0;min-width:0}.admin-message-container .admin-message-chat-container{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.admin-message-container .admin-message-chat-messages{min-height:0}.admin-message-container .chat-side-panel{background:#f9fafc;border-left:1px solid #e5e9ef;box-shadow:none;box-sizing:border-box;padding:12px 14px 16px 16px}.admin-message-container .side-panel-card{margin:0 0 12px;max-width:100%;padding:14px 16px;width:100%}.admin-message-container .side-panel-card:last-child{margin-bottom:0}.admin-message-container .chat-main-with-side>:only-child{grid-column:1/-1}@media (max-width:1099px){.app-main.admin-message-container{margin-right:0;max-width:100%;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{background:linear-gradient(90deg,#eef2f7 0,#f7f9fc);border-right:1px solid #e2e8f0;content:"";height:100%;pointer-events:none;position:absolute;right:-1px;top:0;width:8px}}@media (max-width:1099px){.admin-message-container .admin-message-chat-container:after{display:none}}.chat-composer{background:#fff;border-top:1px solid #e9edf2;padding:10px 12px;transition:transform .2s ease}.composer-shell{align-items:center;background:#f7f9fb;border:1px solid #dfe5ec;border-radius:18px;display:flex;gap:8px;overflow:visible;padding:6px 8px;position:relative}.composer-shell:is(:focus-within){border-color:#22c55e;border-color:var(--color-primary-green,#22c55e);box-shadow:none}.composer-shell.is-compact{padding:6px}.composer-left,.composer-right{align-items:center;display:inline-flex}.composer-left{gap:3px}.composer-right{gap:6px}.attach-inline-container,.composer-compact-inline{align-items:center;display:inline-flex;gap:4px}.attach-inline-container{max-width:0;opacity:0;overflow:hidden;transition:max-width .25s ease,opacity .2s ease}.attach-inline-container.is-open{max-width:90px;opacity:1}.attach-inline-container .composer-icon-btn{border-radius:8px;height:34px;width:34px}.composer-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .15s ease;width:34px}.composer-icon-btn i{font-size:16px}.composer-icon-btn:hover:not(.is-disabled){background:#0000;color:#16a34a;color:var(--color-success,#16a34a)}.composer-icon-btn.is-disabled,.composer-icon-btn:disabled{color:#9ca3af;cursor:not-allowed;opacity:.55}.composer-send-btn{background:#22c55e;background:var(--btn-send-bg,var(--color-primary-green,#22c55e));border-color:#22c55e;border-color:var(--btn-send-bg,var(--color-primary-green,#22c55e));color:#ecfeff;color:var(--btn-send-fg,#ecfeff)}.composer-send-btn:hover:not(.is-disabled){background:#16a34a;background:var(--btn-send-bg-hover,var(--color-primary-green-hover,#16a34a));border-color:#16a34a;border-color:var(--btn-send-bg-hover,var(--color-primary-green-hover,#16a34a))}.composer-send-btn.is-disabled{background:#cbd5e1;border-color:#cbd5e1;color:#fff}.composer-textarea{background:#0000;border:none;flex:1 1;font-size:14px;height:44px;line-height:1.5;min-height:24px;outline:none;padding:8px 10px;resize:none;width:100%}.composer-textarea:focus{outline:none}.composer-attach-menu{background:#fff;border:1px solid #e5e9ef;border-radius:10px;box-shadow:0 6px 14px #0f172a0f;display:inline-flex;gap:6px;left:8px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:6}.composer-attach-menu .composer-icon-btn{border-radius:8px;height:34px;width:34px}.close-menu-btn{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.close-menu-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#1d4ed8}.chat-composer .hidden-input{display:none}.chat-composer .composer-alert-wrap{margin-bottom:8px}.chat-composer .chat-reply-preview{align-items:flex-start;background:#f8fbff;border:1px solid #dbe4ef;border-radius:10px;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px;padding:8px 10px}.chat-composer .chat-reply-preview__body{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-composer .chat-reply-preview__body>:first-child{align-items:center;display:inline-flex;gap:8px;min-width:0}.chat-composer .chat-reply-preview__label{color:#0f766e;font-size:11px;font-weight:600;letter-spacing:.02em}.chat-composer .chat-reply-preview__sender{color:#64748b;font-size:11px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer .chat-reply-preview__text{color:#334155;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer .chat-reply-preview__cancel{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:0 0 auto;height:28px;width:28px}.chat-composer .chat-reply-preview__cancel:hover{color:#0f172a}.chat-reply-snippet{align-items:flex-start;background:#f8fafcd9;border:none;border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;margin-bottom:8px;padding:8px 10px;text-align:left;width:100%}.chat-reply-snippet:hover:not(.is-unavailable){background:#f1f5f9f2}.chat-reply-snippet.is-unavailable{cursor:default;opacity:.72}.chat-reply-snippet__label{align-items:center;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:700;gap:6px}.chat-reply-snippet__text{color:#475569;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.chat-composer .composer-alert{align-items:flex-start;background:#ffecec;border:1px solid #ffbaba;border-radius:6px;box-shadow:0 1px 2px #0000000f;color:#8a1c1c;display:inline-flex;font-size:12px;gap:8px;max-width:100%;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.chat-composer .alert-icon{margin-top:2px}.chat-composer .shortcut-hint{color:#9ca3af;font-size:12px;margin-top:6px}@media (max-width:700px){.chat-composer{padding:8px}.composer-shell{border-radius:14px}.chat-composer .shortcut-hint{display:none}}.aecp-composer-fixed,.chat-composer-dock{background:#fff;background:var(--app-surface,#fff);bottom:0;position:sticky;z-index:5}.aecp-composer-fixed,.chat-composer-dock,.composer-guard{max-width:100%}@media (max-width:700px){.aecp-composer-fixed,.chat-composer-dock{padding-bottom:env(safe-area-inset-bottom,0)}}.chat-image-modal__overlay{background:#000000d1;inset:0;overflow:hidden;position:fixed;z-index:2000}.chat-image-modal__content,.chat-image-modal__overlay{align-items:center;display:flex;justify-content:center}.chat-image-modal__content{background:#0000;border:none;box-shadow:none;box-sizing:border-box;height:100%;padding:64px 72px 40px;position:relative;touch-action:none;width:100%}.chat-image-modal__img{display:block;height:auto;max-height:calc(100vh - 104px);max-width:calc(100vw - 144px);object-fit:contain;width:auto}.chat-image-modal__close{background:#0000008c;font-size:22px;height:36px;right:16px;top:16px;width:36px}.chat-image-modal__close,.chat-image-modal__nav{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;line-height:1;padding:0;position:absolute}.chat-image-modal__nav{background:#00000073;font-size:26px;height:42px;top:50%;transform:translateY(-50%);width:42px}.chat-image-modal__prev{left:16px}.chat-image-modal__next{right:16px}@media (max-width:700px){.chat-image-modal__content{padding:52px 56px 28px}.chat-image-modal__img{max-height:calc(100vh - 80px);max-width:calc(100vw - 112px)}.chat-image-modal__close{right:10px;top:10px}.chat-image-modal__nav{font-size:22px;height:36px;width:36px}.chat-image-modal__prev{left:10px}.chat-image-modal__next{right:10px}}.chat-announcement-bar{align-items:center;background:linear-gradient(180deg,#f6f9ff,#eef4ff);border-bottom:1px solid #dde5f3;display:flex;gap:12px;padding:10px 14px}.chat-announcement-bar__icon{background:#dce9ff;border-radius:999px;color:#2a5cc8;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.chat-announcement-bar__body{flex:1 1;min-width:0}.chat-announcement-bar__preview{color:#20304b;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-announcement-bar__time{color:#667792;font-size:12px;margin-top:2px}.chat-announcement-bar__toggle{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cad7ec;border-radius:999px;box-shadow:none;color:#2f405f;cursor:pointer;display:inline-flex;flex-shrink:0;gap:8px;height:34px;justify-content:center;min-width:42px;padding:0 12px;transition:color .18s ease,border-color .18s ease}.chat-announcement-bar__toggle:active,.chat-announcement-bar__toggle:focus-visible,.chat-announcement-bar__toggle:hover{background:#fff;border-color:#9ab5e6;color:#1d4ed8}.chat-announcement-bar__count{color:#2a5cc8;font-size:12px;font-weight:700}.chat-announcement-modal__overlay{align-items:center;background:#181e2a6b;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1650}.chat-announcement-modal{background:#fff;border-radius:18px;box-shadow:0 20px 48px #14223a3d;display:flex;flex-direction:column;max-height:min(70vh,640px);overflow:hidden;width:min(520px,100%)}.chat-announcement-modal__header{align-items:center;border-bottom:1px solid #e7edf6;display:flex;justify-content:space-between;padding:16px 18px}.chat-announcement-modal__header h3{color:#21304b;font-size:18px;font-weight:700;margin:0}.chat-announcement-modal__close{appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:999px;box-shadow:none;color:#50627f;cursor:pointer;height:36px;transition:color .18s ease;width:36px}.chat-announcement-modal__close:active,.chat-announcement-modal__close:focus-visible,.chat-announcement-modal__close:hover{background:#0000;color:#1d4ed8}.chat-announcement-modal__body{overflow:auto;padding:12px 14px 14px}.chat-announcement-modal__row{align-items:flex-start;border-bottom:1px solid #edf2f9;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.chat-announcement-modal__row:last-child{border-bottom:none}.chat-announcement-modal__rowButton{align-items:flex-start;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:0;box-shadow:none;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;min-width:0;padding:0;text-align:left}.chat-announcement-modal__rowButton:disabled{cursor:default}.chat-announcement-modal__rowButton:active,.chat-announcement-modal__rowButton:focus-visible,.chat-announcement-modal__rowButton:hover{background:#0000}.chat-announcement-modal__rowButton:hover .chat-announcement-modal__preview{color:#1d4ed8}.chat-announcement-modal__rowButton:active .chat-announcement-modal__preview,.chat-announcement-modal__rowButton:focus-visible .chat-announcement-modal__preview{color:#1d4ed8}.chat-announcement-modal__rowButton:active .chat-announcement-modal__meta,.chat-announcement-modal__rowButton:focus-visible .chat-announcement-modal__meta,.chat-announcement-modal__rowButton:hover .chat-announcement-modal__meta{color:#1d4ed8}.chat-announcement-modal__preview{color:#1f2f49;font-size:14px;font-weight:700;line-height:1.5;word-break:break-word}.chat-announcement-modal__meta{color:#6e7f99;font-size:12px;margin-top:4px}.chat-announcement-modal__remove{align-self:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d6dfec;border-radius:999px;box-shadow:none;color:#445771;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;margin-left:auto;padding:8px 12px;transition:color .18s ease,border-color .18s ease}.chat-announcement-modal__remove:active,.chat-announcement-modal__remove:focus-visible,.chat-announcement-modal__remove:hover{background:#fff;border-color:#9ab5e6;color:#1d4ed8}.chat-announcement-modal__remove:disabled{cursor:default;opacity:.6}.chat-announcement-modal__empty{color:#62738f;font-size:14px;padding:20px 8px;text-align:center}@media (max-width:700px){.chat-announcement-bar{padding:10px 12px}.chat-announcement-modal{max-height:min(80vh,640px)}}.chat-message-row{position:relative}.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__readSlot{align-items:center;display:inline-flex;justify-content:center;min-width:28px}.chat-message-row__readSlot--actionable{min-height:26px}.chat-message-row__readSlot--self{margin-right:4px}.chat-message-row__readSlot--other{margin-left:4px}.chat-message-row__readLabel--placeholder{display:inline-block;height:0;width:0}.chat-message-row__readAction{display:none}.chat-message-row__bubbleWrap{display:inline-flex}.chat-message-row--sideActionVisible .chat-message-row__readSlot--actionable .chat-message-row__readLabel{display:none}.chat-message-row--sideActionVisible .chat-message-row__readSlot--actionable .chat-message-row__readAction,.chat-message-row--sideActionVisible .chat-message-row__readSlot--other .chat-message-row__readAction,.chat-message-row--sideActionVisible .chat-message-row__readSlot--self .chat-message-row__readAction{display:inline-flex}.chat-message-reaction-bar{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.chat-message-reaction-bar--compact{gap:0}.chat-message-reaction-add,.chat-message-reaction-chip,.chat-message-reaction-detail-modal__close,.chat-message-reaction-picker__item{-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cfd8e6;box-shadow:none;color:#5c6f8a;outline:none;transition:color .18s ease,border-color .18s ease}.chat-message-reaction-add,.chat-message-reaction-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;min-height:24px;padding:0 8px}.chat-message-reaction-add:hover,.chat-message-reaction-chip:hover,.chat-message-reaction-detail-modal__close:hover,.chat-message-reaction-picker__item:hover{background:#fff;border-color:#16345f;color:#16345f}.chat-message-reaction-add:active,.chat-message-reaction-add:focus,.chat-message-reaction-add:focus-visible,.chat-message-reaction-chip:active,.chat-message-reaction-chip:focus,.chat-message-reaction-chip:focus-visible,.chat-message-reaction-detail-modal__close:active,.chat-message-reaction-detail-modal__close:focus,.chat-message-reaction-detail-modal__close:focus-visible,.chat-message-reaction-picker__item:active,.chat-message-reaction-picker__item:focus,.chat-message-reaction-picker__item:focus-visible{background:#fff;box-shadow:none}.chat-message-reaction-chip--active{background:#fff;border-color:#16345f;color:#16345f}.chat-message-reaction-bar__pickerWrap{position:relative}.chat-message-reaction-add{justify-content:center;min-width:28px;padding:0 7px;position:relative}.chat-message-reaction-add--compact{min-height:24px;min-width:24px;padding:0}.chat-message-reaction-add__plus{bottom:3px;font-size:8px;position:absolute;right:4px}.chat-message-reaction-picker{align-items:center;background:#fff;border:1px solid #d7e0ec;border-radius:14px;box-shadow:0 12px 28px #11254824;display:flex;gap:6px;left:0;padding:8px;position:absolute;top:calc(100% + 6px);z-index:20}.chat-message-reaction-picker__item{align-items:center;border-radius:999px;display:inline-flex;height:30px;justify-content:center;width:30px}.chat-message-reaction-chip[data-reaction-type=good] i,.chat-message-reaction-picker__item[data-reaction-type=good] i{color:#3b74f2}.chat-message-reaction-chip[data-reaction-type=heart] i,.chat-message-reaction-picker__item[data-reaction-type=heart] i{color:#d95a7a}.chat-message-reaction-chip[data-reaction-type=thanks] i,.chat-message-reaction-picker__item[data-reaction-type=thanks] i{color:#f39a32}.chat-message-reaction-chip[data-reaction-type=please] i,.chat-message-reaction-picker__item[data-reaction-type=please] i{color:#26a17b}.chat-message-menu-reaction-picker{align-items:center;border-bottom:1px solid #ecf1f7;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-bottom:4px;padding:4px 4px 10px;width:100%}.chat-message-menu-reaction-picker__button{-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d6dfec;border-radius:999px;box-shadow:none;color:#5c6f8a;cursor:pointer;display:inline-flex;height:34px;justify-content:center;outline:none;transition:color .18s ease,border-color .18s ease;width:34px}.chat-message-menu-reaction-picker__button:active,.chat-message-menu-reaction-picker__button:focus-visible,.chat-message-menu-reaction-picker__button:hover{background:#fff;border-color:#16345f;color:#16345f}.chat-message-menu-reaction-picker__button--active{border-color:#16345f;color:#16345f}.chat-message-menu-reaction-picker__button[data-reaction-type=good] i{color:#3b74f2}.chat-message-menu-reaction-picker__button[data-reaction-type=heart] i{color:#d95a7a}.chat-message-menu-reaction-picker__button[data-reaction-type=thanks] i{color:#f39a32}.chat-message-menu-reaction-picker__button[data-reaction-type=please] i{color:#26a17b}.chat-message-reaction-detail-modal__overlay{align-items:center;background:#181e2a6b;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2200}.chat-message-reaction-detail-modal{background:#fff;border-radius:18px;box-shadow:0 20px 48px #14223a3d;max-height:min(70vh,640px);overflow:hidden;width:min(520px,100%)}.chat-message-reaction-detail-modal__header{align-items:center;border-bottom:1px solid #e7edf6;display:flex;justify-content:space-between;padding:16px 18px}.chat-message-reaction-detail-modal__header h3{color:#21304b;font-size:18px;font-weight:700;margin:0}.chat-message-reaction-detail-modal__close{align-items:center;border-radius:999px;display:inline-flex;height:36px;justify-content:center;width:36px}.chat-message-reaction-detail-modal__body{max-height:calc(70vh - 120px);overflow:auto;padding:0 18px 18px}.chat-message-reaction-detail-modal__row{align-items:center;border-top:1px solid #ecf1f7;display:flex;gap:12px;padding:10px 0}.chat-message-reaction-detail-modal__row:first-child{border-top:none}.chat-message-reaction-detail-modal__avatar{align-items:center;background:#eef3f9;border-radius:999px;color:#62748d;display:inline-flex;font-size:14px;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.chat-message-reaction-detail-modal__avatar img{height:100%;object-fit:cover;width:100%}.chat-message-reaction-detail-modal__name{color:#1d2d4a;font-size:14px;font-weight:700}.chat-message-reaction-detail-modal__part{color:#6a7890;font-size:12px;font-weight:600;margin-left:4px}.chat-message-reaction-detail-modal__info{align-items:center;display:flex;flex:1 1 auto;gap:12px;justify-content:space-between;min-width:0}.chat-message-reaction-detail-modal__reaction{align-items:center;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;gap:6px;justify-content:flex-start;line-height:1.2}.chat-message-reaction-detail-modal__reaction[data-reaction-type=good]{color:#3b74f2}.chat-message-reaction-detail-modal__reaction[data-reaction-type=heart]{color:#d95a7a}.chat-message-reaction-detail-modal__reaction[data-reaction-type=thanks]{color:#f39a32}.chat-message-reaction-detail-modal__reaction[data-reaction-type=please]{color:#26a17b}.chat-message-reaction-detail-modal__empty{color:#6a7890;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{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-message-read-detail-modal__time{color:#6a7890;font-size:12px;line-height:1.4}@media (max-width:700px){.chat-message-reaction-detail-modal__info{align-items:flex-start;flex-direction:column;gap:4px}}.busy-overlay{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.busy-overlay.fullscreen{position:fixed}.busy-overlay.dim{background:#ffffffa6}.busy-box{align-items:center;background:#fff;border-radius:14px;box-shadow:0 6px 24px #0000001f;display:flex;gap:12px;justify-content:center;min-width:180px;padding:16px 18px;pointer-events:auto}.busy-spinner{animation:busy-spin .7s linear infinite;border:3px solid #cfd8e3;border-radius:50%;border-top-color:#4f46e5;height:22px;width:22px}.busy-label{color:#333;font-size:14px}@keyframes busy-spin{to{transform:rotate(1turn)}}.chat-dnd-scope{position:relative}.chat-dnd-scope.is-dragover:after{content:"";display:none}.chat-dnd-overlay{background:#0a142859;justify-content:center;position:fixed;will-change:opacity,transform;z-index:400}.chat-dnd-card,.chat-dnd-overlay{align-items:center;display:flex;pointer-events:none}.chat-dnd-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000026;flex-direction:column;gap:10px;padding:22px 28px;text-align:center}.chat-dnd-icon{align-items:center;background:#e9f1ff;border-radius:9999px;color:#0a58ca;display:flex;font-size:26px;height:56px;justify-content:center;width:56px}.chat-dnd-title{color:#203040;font-size:16px;font-weight:700}.chat-dnd-sub{color:#667085;font-size:13px}.artist-avatar,.artist-avatar img,.chat-avatar,.chat-avatar img,.message-avatar,.message-avatar img,.side-avatar,.side-avatar img{backface-visibility:hidden;transform:translateZ(0)}.chat-empty-state-shell{flex:1 1;height:100%;min-height:clamp(220px,40vh,480px);width:100%}.chat-empty-state,.chat-empty-state-shell{align-items:center;display:flex;justify-content:center}.chat-empty-state{color:#a0a0a0;flex-direction:column;gap:12px}.chat-empty-state__icon{font-size:40px}.chat-empty-state__text{font-size:14px}.chat-target-sidebar-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;padding:8px}.chat-target-sidebar-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px}.chat-target-sidebar-toolbar__button{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;line-height:1.2;padding:8px 10px}.chat-target-sidebar-toolbar__button:hover{border-color:#93c5fd;color:#1d4ed8}.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{color:#64748b;font-size:11px;line-height:1.4}.chat-target-sidebar-toolbar__toggle:hover{border-color:#93c5fd;color:#1d4ed8}.chat-target-sidebar-toolbar__toggle.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.chat-target-sidebar-toolbar__chips{display:flex;flex-wrap:wrap;gap:6px}.chat-target-sidebar-toolbar__chip{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:default;display:inline-flex;font-size:11px;font-weight:600;gap:6px;line-height:1.3;max-width:100%;min-height:24px;padding:4px 9px;text-align:left;white-space:normal;word-break:break-word}.chat-target-sidebar-toolbar__chip.is-action{cursor:pointer}.chat-target-sidebar-toolbar__chip.is-action:hover{border-color:#93c5fd;color:#1d4ed8}.chat-target-sidebar-toolbar__chip.is-action:focus-visible{outline:2px solid #3b82f647;outline-offset:2px}.chat-target-sidebar-toolbar__chip.is-clear-all{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.chat-target-sidebar-toolbar__chip.is-clear-all:hover{border-color:#93c5fd;color:#1d4ed8}.chat-target-sidebar-toolbar__chip-label{min-width:0}.chat-target-sidebar-toolbar__chip-remove{flex:0 0 auto;font-size:12px;font-weight:700;line-height:1}.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{color:#1e293b;font-size:12px;font-weight:700}.chat-target-search-form__input,.chat-target-search-form__select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:14px;padding:8px 10px;width:100%}.chat-target-search-form__input:focus,.chat-target-search-form__select:focus{border-color:#60a5fa;outline:2px solid #bfdbfe}.chat-target-search-modal__overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:4000}.chat-target-search-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 40px #0f172a33;display:flex;flex-direction:column;max-height:min(90vh,780px);width:min(560px,100%)}.chat-target-search-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.chat-target-search-modal__title{color:#0f172a;font-size:18px;font-weight:800;margin:0}.chat-target-search-modal__close{align-items:center;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:9999px;color:#334155;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.chat-target-search-modal__close:hover{border-color:#94a3b8;color:#0f172a}.chat-target-search-modal__body{min-height:0;overflow-y:auto;padding:14px 16px 12px}.chat-target-search-modal__footer{align-items:stretch;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.chat-target-search-modal__error,.chat-target-search-modal__footer-main{align-items:center;display:flex;gap:10px;justify-content:space-between}.chat-target-search-modal__error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;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;background:#fff;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.chat-target-search-modal__error-retry:disabled{cursor:not-allowed;opacity:.6}.chat-target-search-modal__summary{color:#64748b;font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-target-search-modal__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.chat-target-search-modal__action{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.chat-target-search-modal__action.is-main{background:#2563eb;border-color:#2563eb;color:#fff}.chat-target-search-modal__action.is-main:disabled{cursor:not-allowed;opacity:.6}.chat-target-search-modal__action.is-sub:hover{border-color:#93c5fd;color:#1d4ed8}@media (max-width:700px){.chat-target-search-modal{border-radius:12px;max-height:100%;width:100%}.chat-target-search-modal__footer,.chat-target-search-modal__footer-main{align-items:stretch;flex-direction:column}.chat-target-search-modal__summary{white-space:normal;width:100%}.chat-target-search-modal__error{align-items:stretch;flex-direction:column}.chat-target-search-modal__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}.chat-workspace-layout{--chat-side-panel-collapsed-width:32px;display:flex;overflow:hidden}.chat-workspace-layout,.chat-workspace-layout__main{flex:1 1 auto;max-width:none;min-height:0;min-width:0;width:100%}.chat-side-panel__controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.chat-side-panel__title{color:#475569;font-size:13px;font-weight:700}.chat-side-panel--collapsed{overflow:hidden}.chat-side-panel__collapsed-rail{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1 auto;justify-content:center;min-height:100%;padding-top:10px;width:100%}.chat-side-panel-toggle{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;min-height:32px;padding:0 12px;transition:border-color .2s ease,color .2s ease}.chat-side-panel-toggle:hover{background:#fff;border-color:#94a3b8;color:#0f172a}.chat-side-panel-toggle:focus-visible{outline:2px solid #3b82f659;outline-offset:2px}.chat-side-panel-toggle--icon-only{gap:0;min-width:32px;padding:0;width:32px}.chat-side-panel__collapsed-toggle.chat-side-panel-toggle--icon-only{background:#0000;border:none;border-radius:0;box-shadow:none;color:#64748b;min-height:18px;min-width:18px;padding:0;width:18px}.chat-side-panel__collapsed-toggle.chat-side-panel-toggle--icon-only:hover{background:#0000;border-color:#0000;color:#0f172a}.chat-side-panel__collapsed-toggle.chat-side-panel-toggle--icon-only i{font-size:13px}.chat-side-panel-toggle__label{line-height:1}.chat-target-sidebar-loading{align-items:center;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:12px;padding:12px 14px;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.chat-target-sidebar-loading--event{align-items:flex-start}.chat-target-sidebar-loading__avatar,.chat-target-sidebar-loading__badge,.chat-target-sidebar-loading__eventThumb,.chat-target-sidebar-loading__line,.chat-target-sidebar-loading__loadMoreButton,.chat-target-sidebar-loading__statusDot,.chat-target-sidebar-loading__time{animation:chat-target-sidebar-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f8fafc 50%,#e2e8f0);background-size:200% 100%;overflow:hidden;position:relative}.chat-target-sidebar-loading__avatar{border-radius:999px;flex:0 0 44px;height:44px;width:44px}.chat-target-sidebar-loading__eventThumb{aspect-ratio:1/1.414;border-radius:10px;flex:0 0 68px;width:68px}.chat-target-sidebar-loading__body{display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;padding-top:2px}.chat-target-sidebar-loading__line{border-radius:999px;display:block;height:11px}.chat-target-sidebar-loading__line--title{height:13px;width:68%}.chat-target-sidebar-loading__line--preview{width:92%}.chat-target-sidebar-loading__line--short{width:54%}.chat-target-sidebar-loading__meta{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;justify-content:space-between;min-height:44px;min-width:58px}.chat-target-sidebar-loading__meta--event{min-height:68px}.chat-target-sidebar-loading__time{border-radius:999px;height:10px;width:40px}.chat-target-sidebar-loading__badge{border-radius:999px;height:18px;width:24px}.chat-target-sidebar-loading__status{align-items:center;color:#64748b;display:flex;font-size:12px;gap:8px;padding:12px 14px 14px}.chat-target-sidebar-loading__statusDot{border-radius:999px;height:8px;width:8px}.chat-target-sidebar-loading__statusLabel{line-height:1.4}.chat-target-sidebar-loading__loadMoreRow{box-sizing:border-box;padding:0 14px 16px}.chat-target-sidebar-loading__loadMoreButton{border:1px solid #dbe4ef;border-radius:10px;color:#64748b;font-size:12px;font-weight:700;min-height:36px;width:100%}@keyframes chat-target-sidebar-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.chat-target-sidebar-loading__avatar,.chat-target-sidebar-loading__badge,.chat-target-sidebar-loading__eventThumb,.chat-target-sidebar-loading__line,.chat-target-sidebar-loading__loadMoreButton,.chat-target-sidebar-loading__statusDot,.chat-target-sidebar-loading__time{animation:none;background:#e2e8f0}}.chat-followup-inbox{background:#f3f6f8;box-sizing:border-box;color:#0f172a;display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:24px}.chat-followup-inbox__toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:40px}.chat-followup-inbox__toolbarLeft{align-items:center;display:flex;gap:10px;min-width:0}.chat-followup-inbox__backButton,.chat-followup-inbox__refreshButton{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;transition:border-color .2s ease,color .2s ease}.chat-followup-inbox__backButton{height:38px;min-width:38px;padding:0;width:38px}.chat-followup-inbox__refreshButton{flex-shrink:0;font-size:13px;font-weight:700;min-height:40px;padding:0 16px}.chat-followup-inbox__backButton:hover,.chat-followup-inbox__refreshButton:hover{background:#fff;border-color:#94a3b8;color:#1d4ed8}.chat-followup-inbox__updatedAt{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:6px}.chat-followup-inbox__notice{align-items:flex-start;background:#fff;border:1px solid #d9e2ec;border-radius:10px;color:#475569;display:flex;font-size:12px;gap:8px;line-height:1.65;padding:10px 12px}.chat-followup-inbox__notice i{color:#64748b;flex-shrink:0;margin-top:2px}.chat-followup-inbox__list,.chat-followup-inbox__loading{grid-gap:12px;display:grid;gap:12px}.chat-followup-inbox__loadingCard{animation:chat-followup-loading 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e9eff4,#f7f9fb 50%,#e9eff4);background-size:200% 100%;border:1px solid #d6dee6;border-radius:16px;height:126px}.chat-followup-inbox__task{background:#fff;border:1px solid #d6dee6;border-radius:14px;cursor:pointer;overflow:hidden;padding:0;text-align:left;transition:background-color .2s ease,border-color .2s ease;width:100%}.chat-followup-inbox__task:hover{background:#fff;border-color:#c4d1e1}.chat-followup-inbox__task.is-stage-watch{border-left:4px solid #94a3b8}.chat-followup-inbox__task.is-stage-nudge{border-left:4px solid #0891b2}.chat-followup-inbox__task.is-stage-followup{border-left:4px solid #f59e0b}.chat-followup-inbox__task.is-stage-escalated{border-left:4px solid #dc2626}.chat-followup-inbox__taskBadges,.chat-followup-inbox__taskMeta,.chat-followup-inbox__taskTop{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.chat-followup-inbox__taskTop{border-bottom:1px solid #eef2f7;gap:12px;justify-content:space-between;padding:14px 16px 12px}.chat-followup-inbox__taskIdentity{align-items:flex-start;display:flex;gap:12px;min-width:0}.chat-followup-inbox__taskIdentityText{min-width:0}.chat-followup-inbox__avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#334155;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:34px;justify-content:center;overflow:hidden;width:34px}.chat-followup-inbox__avatar img{display:block;height:100%;object-fit:cover;width:100%}.chat-followup-inbox__avatar.is-admin{font-size:11px;height:20px;width:20px}.chat-followup-inbox__avatar.is-inline{font-size:9px;height:100%;width:100%}.chat-followup-inbox__taskChannel,.chat-followup-inbox__taskStage{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:22px;padding:0 8px}.chat-followup-inbox__taskStage{background:#eaf2ff;border-color:#cfe0ff;color:#2457b2}.chat-followup-inbox__taskChannel{background:#eef2f6;border-color:#d9e2ec;color:#334155}.chat-followup-inbox__taskAge{align-items:center;color:#64748b;display:inline-flex;font-size:11px;gap:6px}.chat-followup-inbox__taskStatusMeta{grid-gap:4px;display:grid;gap:4px;justify-items:end}.chat-followup-inbox__taskEvaluatedAt{align-items:center;color:#94a3b8;display:inline-flex;font-size:10px;gap:6px}.chat-followup-inbox__taskBody{background:#f8fafc;display:block;padding:14px 16px}.chat-followup-inbox__taskMain{min-width:0}.chat-followup-inbox__taskTarget{color:#0f172a;font-size:15px;font-weight:700;line-height:1.4}.chat-followup-inbox__taskTitle{color:#0f172a;font-size:14px;font-weight:700;line-height:1.5;margin-top:0}.chat-followup-inbox__taskInstruction{color:#1e3a8a;font-size:12px;font-weight:700;line-height:1.6;margin:0}.chat-followup-inbox__taskBriefing{color:#334155;font-size:12px;line-height:1.7;margin:4px 0 0}.chat-followup-inbox__taskAction{background:#eef4ff;border:1px solid #d8e4ff;border-radius:10px;margin-top:12px;padding:10px 12px}.chat-followup-inbox__taskActionLabel{align-items:center;color:#2563eb;display:inline-flex;font-size:10px;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.chat-followup-inbox__taskMeta{grid-gap:10px;color:#64748b;display:grid;font-size:12px;gap:10px;margin-top:12px}.chat-followup-inbox__taskMetaLine{align-items:flex-start;display:flex;gap:8px;line-height:1.65;width:100%}.chat-followup-inbox__taskTitleRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chat-followup-inbox__assignees{align-items:center;display:flex;gap:8px;margin-top:6px;min-width:0}.chat-followup-inbox__assigneeStack{display:flex;margin-right:2px}.chat-followup-inbox__assigneeChip{align-items:center;background:#e0e7ff;border:2px solid #fff;border-radius:999px;color:#4338ca;display:inline-flex;font-size:9px;font-weight:700;height:20px;justify-content:center;margin-left:-6px;overflow:hidden;width:20px}.chat-followup-inbox__assigneeChip:first-child{margin-left:0}.chat-followup-inbox__assigneeNames{color:#475569;font-size:11px;font-weight:600;line-height:1.5;min-width:0}.chat-followup-inbox__taskStatus{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.chat-followup-inbox__analysisRow{align-items:flex-start;display:flex;gap:10px}.chat-followup-inbox__analysisIcon{align-items:center;background:#dbeafe;border-radius:8px;color:#2563eb;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.chat-followup-inbox__analysisBody{flex:1 1 auto;min-width:0}.chat-followup-inbox__taskContext{background:#fff;border:1px solid #dbe3ee;border-radius:10px;margin-top:12px;padding:12px 12px 10px;position:relative}.chat-followup-inbox__taskContextLabel{align-items:center;background:#fff;color:#64748b;display:inline-flex;font-size:9px;font-weight:700;gap:4px;left:10px;letter-spacing:.04em;padding:0 6px;position:absolute;text-transform:uppercase;top:-8px}.chat-followup-inbox__taskContextBody{color:#334155;font-size:12px;line-height:1.7;margin-top:2px;white-space:pre-line}.chat-followup-inbox__taskMetaLine i{flex-shrink:0;margin-top:3px;width:14px}.chat-followup-inbox__completeButton{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:6px;justify-content:center;min-height:30px;padding:0 10px}.chat-followup-inbox__completeButton:hover:not(:disabled){background:#0000;border-color:#bbf7d0;color:#15803d}.chat-followup-inbox__completeButton:disabled{cursor:default;opacity:.6}.chat-followup-inbox__empty{background:#fff;border:1px solid #d6dee6;border-radius:16px;padding:64px 20px;text-align:center}.chat-followup-inbox__emptyIcon{align-items:center;background:#edf7f2;border-radius:16px;color:#2f7a55;display:inline-flex;font-size:22px;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.chat-followup-inbox__emptyTitle{font-size:16px;font-weight:700;margin-bottom:6px}.chat-followup-inbox__emptyText{color:#64748b;line-height:1.5;margin:0}.chat-followup-inbox__taskFooter{background:#f8fafc;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end;padding:10px 16px}.chat-followup-target-row__avatar{align-items:center;background:#2f6fdd;border-radius:10px;color:#fff;display:inline-flex;font-size:15px;height:34px;justify-content:center;width:34px}.chat-followup-target-row__center{display:flex;flex-direction:column;justify-content:center;min-height:34px}.chat-followup-target-row__eventMeta{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0;width:100%}.chat-followup-target-row__eventIcon{align-items:center;background:#2f6fdd;border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.chat-followup-target-row__eventText{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;width:100%}.chat-followup-target-row__eventItem{align-items:center;min-height:52px}.chat-followup-target-row__eventItem .event-list__row{align-items:stretch;min-height:36px;width:100%}.chat-followup-target-row__eventItem .event-list__col-left{justify-content:center}@keyframes chat-followup-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:700px){.chat-followup-inbox{gap:10px;padding:16px}.chat-followup-inbox__toolbar{gap:10px}.chat-followup-inbox__refreshButton{padding:0 12px}.chat-followup-inbox__task{border-radius:12px}.chat-followup-inbox__taskTitle{font-size:15px}.chat-followup-inbox__taskInstruction{font-size:13px}.chat-followup-inbox__taskTop{align-items:stretch;flex-direction:column}.chat-followup-inbox__taskBody,.chat-followup-inbox__taskFooter,.chat-followup-inbox__taskTop{padding-left:14px;padding-right:14px}.chat-followup-inbox__taskStatus{align-items:flex-start}.chat-followup-inbox__taskStatusMeta{justify-items:start}.chat-followup-inbox__assigneeNames{font-size:10px}}@media (prefers-reduced-motion:reduce){.chat-followup-inbox__loadingCard{animation:none;background:#e2e8f0}.chat-followup-inbox__backButton,.chat-followup-inbox__refreshButton,.chat-followup-inbox__task{transition:none}}.loading-indicator{align-items:center;color:#475569;display:flex;flex-direction:column;gap:16px;justify-content:center;text-align:center;width:100%}.loading-indicator--block{min-height:clamp(180px,34vh,320px)}.loading-indicator--block.loading-indicator--sm{min-height:96px}.loading-indicator--page{min-height:clamp(280px,52vh,520px)}.loading-indicator--inline{display:inline-flex;flex-direction:row;gap:10px;min-height:0;text-align:left;width:auto}.loading-indicator__visual{--loader-size:72px;--loader-bar-width:8px;--loader-gap:8px;--loader-ring-color:#00c85347;--loader-label-spacing:0.14em;align-items:center;display:inline-flex;height:var(--loader-size);justify-content:center;position:relative;width:var(--loader-size)}.loading-indicator__visual--sm{--loader-size:46px;--loader-bar-width:5px;--loader-gap:5px}.loading-indicator__visual--lg{--loader-size:92px;--loader-bar-width:10px;--loader-gap:10px}.loading-indicator--inline .loading-indicator__visual{--loader-size:32px;--loader-bar-width:4px;--loader-gap:3px}.loading-indicator__pulse{animation:loading-ring-pulse 4.5s cubic-bezier(.165,.84,.44,1) infinite;animation-play-state:running;border:2px solid var(--loader-ring-color);border-radius:999px;height:calc(var(--loader-size)*.72);left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);width:calc(var(--loader-size)*.72);will-change:transform,opacity}.loading-indicator__bars{align-items:center;animation:loading-wrapper-anim 4.5s cubic-bezier(.77,0,.175,1) infinite;animation-play-state:running;display:inline-flex;gap:var(--loader-gap);height:calc(var(--loader-size)*.72);justify-content:center;position:relative;will-change:transform,gap;z-index:1}.loading-indicator__bar{animation:loading-bar-anim 4.5s cubic-bezier(.77,0,.175,1) infinite;animation-play-state:running;border-radius:999px;height:100%;transform-origin:center;width:var(--loader-bar-width);will-change:transform,background-color}.loading-indicator__bar--1{--loader-bar-color:#d8b4fe;--loader-h1:0.4;--loader-h2:0.9;--loader-h3:0.3}.loading-indicator__bar--2{--loader-bar-color:#a78bfa;--loader-h1:0.8;--loader-h2:0.3;--loader-h3:0.9}.loading-indicator__bar--3{--loader-bar-color:#7dd3fc;--loader-h1:1;--loader-h2:0.7;--loader-h3:0.5}.loading-indicator__bar--4{--loader-bar-color:#6ee7b7;--loader-h1:0.5;--loader-h2:0.9;--loader-h3:0.8}.loading-indicator__bar--5{--loader-bar-color:#10b981;--loader-h1:0.3;--loader-h2:0.5;--loader-h3:0.4}.loading-indicator__label{color:#64748b;font-size:13px;font-weight:700;letter-spacing:.12em;letter-spacing:var(--loader-label-spacing,.12em);text-transform:uppercase}.loading-indicator--inline .loading-indicator__label{font-size:12px;letter-spacing:.08em;text-transform:none}@keyframes loading-wrapper-anim{0%,30%{gap:var(--loader-gap);transform:rotate(0deg)}40%,60%{gap:0;transform:rotate(90deg)}70%,to{gap:var(--loader-gap);transform:rotate(0deg)}}@keyframes loading-bar-anim{0%{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h1))}10%{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h2))}20%{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h3))}30%{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h1))}38%{background:#cbd5e1;border-radius:3px;transform:scaleY(.1)}45%,55%{background:#00c853;border-radius:3px;transform:scaleY(1.4)}62%{background:#cbd5e1;border-radius:3px;transform:scaleY(.1)}70%{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h2))}80%{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h3))}90%,to{background:var(--loader-bar-color);border-radius:999px;transform:scaleY(var(--loader-h1))}}@keyframes loading-ring-pulse{0%,42%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%{opacity:.8}60%,to{opacity:0;transform:translate(-50%,-50%) scale(2.9)}}.chat-message-content__image{display:block;height:auto;max-width:100%}.chat-message-content__image--interactive{cursor:pointer}.chat-message-content__downloadRow,.download-row{align-items:center;display:flex;gap:10px;margin-top:6px}.chat-message-content__downloadButton,.download-icon-btn{align-items:center;background:#e9f1ff;border:1px solid #0000;border-radius:9999px;box-shadow:inset 0 1px 2px #0000000f;color:#0a58ca;cursor:pointer;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:color .18s ease,border-color .18s ease;width:32px}.chat-message-content__downloadButton:hover,.download-icon-btn:hover{background:#e9f1ff;border-color:#bfd4fb;color:#0848a8}.chat-message-content__metaText,.expire-note-inline{color:#666;font-size:12px;line-height:1.3}.chat-message-content__expired,.file-message .file-link,.image-expired{align-items:center;display:inline-flex}.chat-message-content__expired{gap:8px}.chat-message-content__expired--stable,.chat-message-content__fileUnavailable{line-height:1.35;min-height:26px}.chat-message-content__expiredText{color:#888}.chat-message-content__file,.file-message{align-items:center;display:flex;gap:12px;min-width:0;padding:0}.chat-message-content__file--muted,.chat-message-content__fileAction{padding:10px 16px;padding:var(--chat-file-bubble-padding,10px 16px)}.chat-message-content__fileAction{background:#0000;border:0;color:inherit;cursor:pointer;text-align:left;text-decoration:none;width:100%}.chat-message-content__fileAction:focus-visible,.chat-message-content__fileAction:hover{text-decoration:none}.chat-message-content__fileAction:focus-visible .chat-message-content__fileIcon,.chat-message-content__fileAction:hover .chat-message-content__fileIcon{background:#f8fbff;border-color:#bfdbfe}.chat-message-content__fileAction:focus-visible .chat-message-content__fileName,.chat-message-content__fileAction:focus-visible .file-name,.chat-message-content__fileAction:hover .chat-message-content__fileName,.chat-message-content__fileAction:hover .file-name{text-decoration:underline}.chat-message-content__fileAction:focus-visible{border-radius:18px;outline:2px solid #2563eb;outline-offset:2px}.chat-message-content__fileIcon,.file-message__icon{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1d4ed8;cursor:pointer;display:flex;flex:0 0 auto;font-size:22px;height:48px;justify-content:center;text-decoration:none;width:48px}.chat-message-content__fileBody,.file-message__body{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-message-content__fileName,.file-message__name{background:#0000;border:0;color:#0f172a;cursor:pointer;font-weight:700;font:inherit;padding:0;text-align:left;text-decoration:none;word-break:break-all}.chat-message-content__fileName:hover,.file-message__name:hover,.file-name:hover{text-decoration:underline}.file-message__name--disabled{color:#888;cursor:default;font-weight:600}.chat-message-content__fileUnavailable{align-items:center;display:inline-flex}.file-message__meta{color:#666;font-size:12px;line-height:1.3}.chat-message-content__file--muted .chat-message-content__fileIcon,.chat-message-content__file--muted .file-message__icon,.file-message--muted .file-message__icon{background:#f5f5f5;color:#9ca3af;cursor:default}.download-link{background:none;color:#00e;cursor:pointer;display:inline-block;font-size:1em;margin-top:2px;text-decoration:none}.download-link:hover{text-decoration:underline}.file-name{text-decoration:none}.chat-note-system-row{display:flex;justify-content:center;padding:6px 16px}.chat-note-system-row__body{align-items:center;display:flex;flex-direction:column;gap:6px;max-width:560px;width:100%}.chat-note-system-row__body .system-message-card{background:#f8fbff;border:1px solid #d7e3f4;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;width:100%}.chat-note-system-row__body .system-message-card__header{align-items:center;display:flex;gap:10px;padding:12px 14px 0}.chat-note-system-row__body .system-message-card__header-icon{align-items:center;background:#e2efff;border-radius:999px;color:#2563eb;display:inline-flex;height:28px;justify-content:center;width:28px}.chat-note-system-row__body .system-message-card__header-title{color:#0f172a;font-size:14px;font-weight:700}.chat-note-system-row__body .system-message-card__body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.chat-note-system-row__body .system-message-card__text{color:#334155;font-size:13px;line-height:1.7}.chat-note-system-row__body .system-message-card__actions{display:flex;justify-content:flex-start}.chat-note-system-row__body .system-message-card__link{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.chat-note-system-row__meta{color:#64748b;font-size:12px}.admin-notes-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px 16px}.admin-notes-panel .notes-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.admin-notes-panel .notes-header__title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:800;gap:8px}.admin-notes-panel .notes-add-btn,.admin-notes-panel .notes-back-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:8px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.admin-notes-panel .notes-add-btn{background:#22c55e;background:var(--color-primary-green,#22c55e);border:1px solid #22c55e;border:1px solid var(--color-primary-green,#22c55e);box-shadow:none;color:#fff}.admin-notes-panel .notes-add-btn:hover{background:#16a34a;background:var(--color-primary-green-hover,#16a34a);box-shadow:none;transform:none}.admin-notes-panel .notes-back-btn{background:#e2e8f0;box-shadow:none;color:#1e293b;padding:8px 12px}.admin-notes-panel .notes-back-btn:hover{background:#cbd5f5}.admin-notes-panel .notes-add-btn__icon{display:none}@media (max-width:640px){.admin-notes-panel .notes-add-btn{padding:8px 12px}.admin-notes-panel .notes-add-btn__label{display:none}.admin-notes-panel .notes-add-btn__icon{display:inline-flex}}.admin-notes-panel .notes-list-area{-ms-overflow-style:none;align-self:center;background:#f5f7fb;border-radius:16px;box-sizing:border-box;flex:1 1;max-width:1200px;min-height:0;overflow:auto;padding:12px 10px 120px;scrollbar-width:none;width:100%}.admin-notes-panel .notes-list-area::-webkit-scrollbar{display:none}.admin-notes-panel .notes-empty{align-items:center;color:#666;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 6px;text-align:center}.admin-notes-panel .notes-list{align-items:center;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.admin-notes-panel .notes-card{align-items:flex-start;display:flex;gap:12px;margin:0 auto;max-width:960px;padding:0 4px;position:relative;width:100%}.admin-notes-panel .notes-card .note-card__main{align-items:flex-start;background:#fff;border:1px solid #dfe6f3;border-radius:16px;box-shadow:0 10px 35px #0f172a0f;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-start;padding:18px 64px 18px 20px;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.admin-notes-panel .notes-card .note-card__main:focus-visible,.admin-notes-panel .notes-card .note-card__main:hover{box-shadow:0 14px 40px #0f172a1f;outline:none;transform:translateY(-1px)}.admin-notes-panel .notes-card .note-card__title{color:#111827;font-size:16px;font-weight:800;text-align:left;width:100%;word-break:break-word}.admin-notes-panel .notes-card .note-card__body{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#475569;display:-webkit-box;font-size:14px;line-height:1.7;overflow:hidden;text-align:left;white-space:pre-line;width:100%;word-break:break-word}.admin-notes-panel .notes-card .note-card__thumb-wrap{align-self:flex-start;display:inline-block;margin-top:8px;position:relative;width:min(220px,100%)}.admin-notes-panel .notes-card .note-card__thumb{aspect-ratio:4/3;border-radius:12px;box-shadow:0 6px 18px #0f172a14;display:block;max-height:none;max-width:none;object-fit:cover;width:100%}.admin-notes-panel .notes-card .note-card__thumb-count{background:#0009;border-radius:999px;bottom:6px;color:#fff;font-size:12px;padding:2px 6px;position:absolute;right:6px}.admin-notes-panel .notes-card .note-card__meta{align-items:center;align-self:stretch;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:flex-start;margin-top:4px}.admin-notes-panel .note-avatar{align-items:center;background-color:#94a3b8;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;-webkit-user-select:none;user-select:none;width:22px}.admin-notes-panel .note-avatar--lg{font-size:12px;height:32px;width:32px}.admin-notes-panel .notes-card .note-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-notes-panel .notes-card .note-time{white-space:nowrap}.admin-notes-panel .nd-actions{display:inline-flex;flex-shrink:0;gap:8px}.admin-notes-panel .notes-btn.small{border-radius:6px;font-size:12px;padding:4px 8px}.admin-notes-panel .notes-btn.danger{background:#b91c1c;border-color:#b91c1c;color:#fff}.admin-notes-panel .notes-card .note-card__actions{display:flex;flex-direction:column;gap:8px;position:absolute;right:20px;top:14px}.admin-notes-panel .note-action{align-items:center;background:#f1f5f9;border:1px solid #d8e2f2;border-radius:999px;color:#1e293b;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:34px}.admin-notes-panel .note-action:hover{background:#e2e8f0;box-shadow:0 4px 10px #0f172a1f;color:#0f172a}.admin-notes-panel .note-action.delete{background:#fff5f5;border-color:#f9d3d3;color:#b91c1c}.admin-notes-panel .note-action.delete:hover{background:#ffe4e4;color:#991b1b}.admin-notes-panel .notes-loadmore{display:flex;justify-content:center;padding:8px 0 18px}.admin-notes-panel .notes-loadmore-btn{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;color:#24292f;cursor:pointer;font-weight:600;padding:8px 12px}.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{bottom:12px;flex-direction:row;right:20px;top:auto}}.admin-notes-panel .notes-form-area{flex:1 1;margin:0 auto;min-height:0;overflow:auto;padding:0 4px 120px;width:95%}.admin-notes-panel .notes-form-row{display:flex;flex-direction:column;margin-bottom:10px}.admin-notes-panel .notes-form-label{color:#444;font-size:13px;margin-bottom:6px}.admin-notes-panel .notes-input,.admin-notes-panel .notes-textarea{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:8px 10px}.admin-notes-panel .notes-images-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-notes-panel .notes-image-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.admin-notes-panel .notes-chip-remove{background:#0000;border:none;cursor:pointer;font-size:14px;line-height:1}.admin-notes-panel .notes-existing-images{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-notes-panel .notes-existing-thumb{aspect-ratio:1/1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.admin-notes-panel .notes-existing-thumb.is-removed{opacity:.5}.admin-notes-panel .notes-existing-thumb img{background:#f8fafc;display:block;height:100%;object-fit:cover;width:100%}.admin-notes-panel .notes-existing-expiry{background:#0f172ab8;border-radius:8px;bottom:6px;color:#f8fafc;font-size:10px;left:6px;line-height:1.35;padding:4px 6px;pointer-events:none;position:absolute;right:6px;text-align:left}.admin-notes-panel .notes-existing-remove{background:#b91c1cd9;border:none;border-radius:50%;color:#fff;cursor:pointer;height:28px;position:absolute;right:6px;top:6px;width:28px}.admin-notes-panel .notes-existing-undo{background:#fff;border:1px solid #d0d7de;border-radius:999px;bottom:6px;color:#24292f;cursor:pointer;font-size:12px;padding:2px 6px;position:absolute;right:6px}.admin-notes-panel .notes-img-hint{color:#6b7280;font-size:12px;margin:4px 0 6px}.admin-notes-panel .notes-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.admin-notes-panel .notes-btn{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;color:#24292f;font-weight:600;padding:8px 12px}.admin-notes-panel .notes-btn.primary{background:#2b6cb0;border-color:#2b6cb0;color:#fff}.admin-notes-panel .notes-btn.cancel{background:#fff}.admin-notes-panel .notes-detail-area{flex:1 1;margin:0 auto;min-height:0;overflow:auto;padding:0 4px 120px;width:95%}.admin-notes-panel .nd-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-notes-panel .nd-header__main{flex:1 1;min-width:0}.admin-notes-panel .nd-title{color:#111827;font-size:18px;font-weight:800}.admin-notes-panel .nd-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:10px;margin-top:6px}.admin-notes-panel .nd-content{color:#111827;font-size:14px;line-height:1.7;margin-top:12px;white-space:pre-wrap;word-break:break-word}.admin-notes-panel .nd-content a{color:#2563eb;text-decoration:underline}.admin-notes-panel .nd-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.admin-notes-panel .nd-gallery__card{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-notes-panel .nd-gallery__item{aspect-ratio:1/1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;cursor:zoom-in;overflow:hidden;padding:0;position:relative;width:100%}.admin-notes-panel .nd-gallery__item img{display:block;height:100%;object-fit:cover;width:100%}.admin-notes-panel .nd-gallery__expiry{background:#0f172ab8;border-radius:8px;bottom:8px;color:#f8fafc;font-size:10px;left:8px;line-height:1.35;padding:4px 6px;pointer-events:none;position:absolute;right:8px;text-align:left;word-break:break-word}.admin-notes-panel .nd-gallery__actions{align-items:center;display:flex;gap:8px}.admin-notes-panel .nd-gallery__action{background:#fff;border:1px solid #d8e2f2;border-radius:999px;color:#334155;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;min-width:0;padding:6px 10px;transition:border-color .15s ease,color .15s ease,background .15s ease}.admin-notes-panel .nd-gallery__action:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.admin-notes-panel .nd-gallery__action.delete{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.admin-notes-panel .nd-gallery__action.delete:hover:not(:disabled){border-color:#fca5a5;color:#991b1b}.admin-notes-panel .nd-gallery__action:disabled{cursor:default;opacity:.7}.admin-notes-panel .an-imgmodal__overlay{align-items:center;background:#111827cc;display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483647}.admin-notes-panel .an-imgmodal__content{align-items:center;border-radius:12px;display:flex;height:min(92vh,800px);justify-content:center;overflow:hidden;padding:10px 42px;position:relative;width:min(96vw,1100px)}.admin-notes-panel .an-modal__close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px;position:absolute;right:10px;top:8px}.admin-notes-panel .an-imgmodal__nav{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;height:34px;position:absolute;top:50%;transform:translateY(-50%);width:34px}.admin-notes-panel .an-imgmodal__prev{left:6px}.admin-notes-panel .an-imgmodal__next{right:6px}.admin-notes-panel .an-imgmodal__stage{display:grid;height:100%;overflow:hidden;place-items:center;position:relative;width:100%}.admin-notes-panel .an-imgmodal__stage.is-zoomed{overflow:auto}.admin-notes-panel .an-imgmodal__img{border-radius:8px;display:block;max-height:none;max-width:none}.admin-notes-panel .an-imgmodal__hint{background:#00000059;border-radius:999px;bottom:8px;color:#e5e7eb;font-size:12px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%)}.crop-container{background:#333;height:400px}.crop-area,.crop-container{position:relative;width:100%}.crop-area{height:100%}.member-modal__overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.member-modal__dialog{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;max-height:80vh;overflow:auto;width:min(480px,92vw)}.member-modal__header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 16px}.member-modal__title{color:#333;font-weight:700}.member-modal__close{background:#0000;border:none;color:#666;cursor:pointer;font-size:20px}.member-modal__body{padding:12px 16px 18px}.member-modal__toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}.member-modal__access-toggle,.member-modal__toolbar-button{appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;padding:7px 12px;transition:all .15s ease}.member-modal__access-toggle:hover,.member-modal__toolbar-button:hover{border-color:#94a3b8}.member-modal__access-toggle:disabled,.member-modal__toolbar-button:disabled{cursor:not-allowed;opacity:.55}.member-modal__access-toggle{align-self:center;margin-left:auto;white-space:nowrap}.member-modal__access-toggle.is-enabled{border-color:#0f766e;color:#0f766e}.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{color:#333;font-size:13px;font-weight:700;margin:8px 0}.member-modal__responsible{border-bottom:1px solid #f1f5f9;margin-bottom:12px;padding-bottom:12px}.member-modal__list,.member-modal__responsible-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{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:8px 2px}.member-modal__avatar,.member-modal__responsible-avatar{align-items:center;background-color:#64748b;background-position:50%;background-size:cover;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;overflow:hidden;text-transform:uppercase;width:44px}.member-modal__info,.member-modal__responsible-text{display:flex;flex:1 1 auto;flex-direction:column;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__name,.member-modal__responsible-name{color:#0f172a;font-size:14px;font-weight:600;line-height:1.3}.member-modal__responsible-name{font-size:15px}.member-modal__responsible-meta{color:#64748b;font-size:12px}.member-modal__event-membership{color:#0f766e;font-size:11px;font-weight:600;line-height:1.35;margin-top:2px}.member-modal__event-part-note{color:#475569;font-weight:500}.member-modal__part{align-self:center;color:#555;font-size:12px;font-weight:700;margin-left:auto}.member-modal__empty{color:#94a3b8;font-size:13px;padding:8px 0}.member-modal__suboverlay{align-items:center;background:#0f172a61;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2050}.member-modal__subdialog{background:#fff;border-radius:14px;box-shadow:0 18px 40px #0f172a38;max-height:min(72vh,560px);overflow:auto;width:min(440px,100%)}.member-modal__subheader{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;justify-content:space-between;padding:14px 16px 10px}.member-modal__subtitle{color:#0f172a;font-size:16px;font-weight:700;margin:0}.member-modal__subbody{padding:14px 16px 18px}.member-modal__search-input{border:1px solid #cbd5e1;border-radius:10px;height:38px;margin-bottom:12px;padding:0 12px;width:100%}.member-modal__candidate-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.member-modal__candidate-row{align-items:center;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:12px;padding:10px 12px}.member-modal__candidate-text{flex:1 1 auto;min-width:0}.member-modal__avatar-link,.member-modal__name-link,.member-modal__name-link:active,.member-modal__name-link:focus,.member-modal__name-link:hover{color:inherit;text-decoration:none}.member-modal__avatar-link{display:inline-flex}.member-modal__event-part-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.member-modal__event-part-tab{appearance:none;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;line-height:1.2;padding:6px 12px;transition:all .15s ease}.member-modal__event-part-tab:hover{border-color:#94a3b8;color:#0f172a}.member-modal__event-part-tab.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.member-modal__chief-badge{background:#fef3c7;color:#92400e}.member-modal__chief-badge,.member-modal__concertmaster-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:2px 8px}.member-modal__concertmaster-badge{background:#e0f2fe;color:#0369a1}.member-modal__role-badge{align-items:center;background:#ecfeff;border-radius:999px;color:#0e7490;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:2px 8px}.member-profile-modal__overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.member-profile-modal{align-items:center;background:#fff;border-radius:14px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;gap:8px;max-width:92vw;padding:18px 18px 20px;position:relative;width:360px}.member-profile-modal__close{background:none;border:none;color:#475569;cursor:pointer;font-size:18px;position:absolute;right:12px;top:10px}.member-profile__content{align-items:center;display:flex;flex-direction:column;gap:6px;width:100%}.member-profile__avatar{align-items:center;background-color:#e2e8f0;background-position:50%;background-size:cover;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;font-size:32px;font-weight:700;height:90px;justify-content:center;width:90px}.member-profile__avatar.has-image{color:#0000}.member-profile__avatar-initial{line-height:1}.member-profile__name{color:#0f172a;font-size:16px;font-weight:700;text-align:center}.member-profile__name--link{cursor:pointer}.member-profile__meta{color:#475569;font-size:12px}.member-profile__part-text{color:#334155;font-size:13px;text-align:center}.member-profile__badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.member-profile__badge{background:#e2e8f0;border-radius:999px;color:#0f172a;font-size:12px;font-weight:700;margin-top:4px;padding:4px 12px}.member-profile__badge--chief{background:#fef3c7;color:#92400e}.member-profile__badge--concertmaster{background:#e0f2fe;color:#0369a1}.member-profile__badge--role{background:#ecfeff;color:#0e7490}.member-profile__sns{display:flex;gap:12px;margin-top:4px}.member-profile__sns-link{align-items:center;background:none;border:none;color:#475569;display:inline-flex;font-size:18px;height:24px;justify-content:center;padding:0;text-decoration:none;width:24px}.member-profile__sns-link .sns-x-icon{display:block;height:14px;width:14px}.member-profile__sns-link:hover{color:#1e293b}.member-profile__sns-link.sns-instagram{color:#e4405f}.member-profile__sns-link.sns-twitter{color:#1da1f2}.member-profile__sns-link.sns-facebook{color:#1877f2}.member-profile__sns-link.sns-hp{color:#0f172a}.member-profile__comment{color:#334155;font-size:13px;margin-top:6px;text-align:center;white-space:pre-wrap;width:100%}.member-profile__comment.is-multiline{text-align:left}.member-profile__comment-text{line-height:1.5}.member-profile__event-membership{color:#2563eb;font-size:12px;font-weight:700;line-height:1.4;margin-top:2px;text-align:center}.member-profile__event-part-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;padding:8px;width:100%}.member-profile__event-part-list{display:flex;flex-direction:column;gap:8px}.member-profile__event-part-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:6px 8px}.member-profile__event-part-label{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.member-profile__event-part-part{color:#0f172a;font-size:13px;font-weight:700;line-height:1.35}.member-profile__footer{display:flex;justify-content:center;margin-top:10px;width:100%}.member-profile__cta{background:#0f172a;border:1px solid #d4dbe7;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px;transition:transform .08s ease,box-shadow .12s ease}.member-profile__cta:hover{box-shadow:0 4px 14px #0000001f}.member-profile__cta:active{transform:translateY(1px)}.member-profile__preview{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.member-profile__preview-backdrop{background:#0009;inset:0;position:absolute}.member-profile__preview-img{border-radius:12px;box-shadow:0 12px 30px #00000059;max-height:90vh;max-width:90vw;position:relative;z-index:1}.admin-group-chat-container .admin-message-sidebar{background:#f8fafc}.admin-group-chat-container{--chat-side-panel-min-width:220px;--chat-side-panel-max-width:26rem}.admin-group-chat-container .chat-main-with-side{grid-gap:0;align-items:stretch;display:grid;gap:0;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)));height:100%;min-height:0;width:100%}.admin-group-chat-container .chat-main-with-side .admin-message-chat-container{min-height:0;min-width:0}.admin-group-chat-container .chat-side-panel{background:#f9fafc;border-left:1px solid #e5e9ef;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;max-height:100%;min-height:0;overflow-y:auto;padding:12px 14px 16px 16px}@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{align-items:center;background:#0000;color:#64748b;cursor:default;display:flex;grid-template-columns:none;justify-content:center;line-height:1.6;min-height:120px;overflow-wrap:break-word;padding:14px 16px;text-align:center;white-space:normal;width:100%;word-break:normal;writing-mode:horizontal-tb}.admin-group-chat-container .group-chat-page__emptyRow:hover{background:#0000}.admin-group-chat-container .group-chat-page__createInlineButton{background:#16a34a;border:1px solid #16a34a;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px;width:100%}.admin-group-chat-container .group-chat-page__createInlineButton:hover{background:#15803d;border-color:#15803d}.admin-group-chat-container .group-chat-page__avatar{align-items:center;background:linear-gradient(135deg,#bfdbfe,#a7f3d0);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#0f172a;display:inline-flex;font-weight:700;justify-content:center}.admin-group-chat-container .group-chat-page__notifyMeta{align-items:center;display:inline-flex;gap:6px}.admin-group-chat-container .admin-message-chat-header{padding:10px 16px}.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed{background:#f3f4f6}.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed:hover{color:inherit}.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed.active{background:#e5e7eb}.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed .group-chat-page__avatar{background:#d1d5db;color:#475569;filter:grayscale(100%)}.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed .artist-name{color:#6b7280}.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed .artist-last-preview,.admin-group-chat-container .admin-message-sidebar li.artist-list-item.group-chat-page__threadClosed .artist-time{color:#9ca3af}.admin-group-chat-container .group-chat-page__headerProfile{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.admin-group-chat-container .group-chat-page__headerProfile .artist-info{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:6px;min-width:0}.admin-group-chat-container .admin-message-chat-header .profile-image.group-chat-page__avatar{flex:0 0 auto;margin-right:0}.admin-group-chat-container .group-chat-page__headerProfile .artist-info__name{flex:1 1 auto;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__headerActions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;white-space:nowrap}.admin-group-chat-container .group-chat-page__headerActions .chat-header-icon-button{position:relative}.admin-group-chat-container .group-chat-page__sidePanelToggle{display:inline-flex}.admin-group-chat-container .member-count-badge{align-items:center;background:#16a34a;border-radius:999px;bottom:-2px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px;position:absolute;right:-2px}.admin-group-chat-container .group-chat-page__composer{grid-gap:8px;background:#fff;border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:1fr auto;padding:8px 10px 10px}.admin-group-chat-container .group-chat-page__attachRow{display:flex;gap:8px;grid-column:1/-1}.admin-group-chat-container .group-chat-page__attachButton{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:5px 9px}.admin-group-chat-container .group-chat-page__attachButton input{display:none}.admin-group-chat-container .group-chat-page__composer textarea{border:1px solid #d1d5db;border-radius:10px;font:inherit;min-height:68px;padding:10px;resize:vertical}.admin-group-chat-container .group-chat-page__composer button{background:#2563eb;border:1px solid #2563eb;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:0 18px}.admin-group-chat-container .group-chat-page__composer button:disabled{cursor:default;opacity:.5}.admin-group-chat-container .group-chat-page__artistRow{align-items:center;display:flex;gap:10px}.admin-group-chat-container .group-chat-page__artistAvatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#334155;display:inline-flex;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.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{color:#334155;font-size:12px;font-weight:700;margin-bottom:6px}.admin-group-chat-container .group-chat-page__createModal{max-width:520px;width:min(520px,92vw)}.admin-group-chat-container .group-chat-page__settingsModal{max-width:560px;width:min(560px,92vw)}.admin-group-chat-container .group-chat-page__membersAddModal,.admin-group-chat-container .group-chat-page__membersModal{max-width:760px;width:min(760px,94vw)}.admin-group-chat-container .member-modal__overlay,.admin-group-chat-container .modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.admin-group-chat-container .member-profile-modal__overlay{z-index:2100}.admin-group-chat-container .member-modal__dialog,.admin-group-chat-container .modal-content{background:#fff;background:var(--color-surface,#fff);border:1px solid color-mix(in srgb,#d7dee7 80%,#0000);border:1px solid color-mix(in srgb,var(--color-border,#d7dee7) 80%,#0000);border-radius:18px;box-shadow:0 24px 60px #0f172a59;max-height:92vh;overflow:auto;position:relative}.admin-group-chat-container .member-modal__header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.admin-group-chat-container .member-modal__title{align-items:center;color:#0f172a;display:inline-flex;gap:8px}.admin-group-chat-container .member-modal__body{padding:16px 20px 20px}.admin-group-chat-container .member-modal__close{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:0;width:32px}.admin-group-chat-container .modal-content{color:#0f172a;color:var(--color-text,#0f172a);display:flex;padding:20px 22px;width:min(640px,94vw)}.admin-group-chat-container .modal-content,.admin-group-chat-container .modal-content.settings-modal,.admin-group-chat-container .settings-modal__content{align-items:stretch;flex-direction:column;justify-content:flex-start}.admin-group-chat-container .modal-content.settings-modal{border-radius:12px;padding:16px 16px 20px;width:min(520px,calc(100vw - 40px))}.admin-group-chat-container .modal-close{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#475569;cursor:pointer;font-size:18px;height:32px;line-height:1;min-height:32px;min-width:32px;padding:0;position:absolute;right:12px;top:12px;width:32px;z-index:1001}.admin-group-chat-container .settings-modal__subtitle{color:#64748b;font-size:12px;margin:-8px 0 12px}.admin-group-chat-container .settings-modal__body{display:flex;flex-direction:column;gap:14px;margin-top:0;padding:8px 4px 4px}.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{color:#0f172a;font-size:16px;font-weight:700}.admin-group-chat-container .group-chat-page__settingsBadges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-group-chat-container .group-chat-page__settingsBadge{align-items:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;color:#0f172a;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:2px 10px}.admin-group-chat-container .group-chat-page__settingsBadge.is-open{background:#e6f4ea;border-color:#86efac;color:#166534}.admin-group-chat-container .group-chat-page__settingsBadge.is-closed{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.admin-group-chat-container .group-chat-page__settingsBadge.is-muted{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.admin-group-chat-container .group-chat-page__settingsSection{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.admin-group-chat-container .group-chat-page__settingsSectionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.admin-group-chat-container .group-chat-page__settingsSectionTitle{color:#0f172a;font-size:13px;font-weight:700}.admin-group-chat-container .group-chat-page__settingsSectionSub{color:#64748b;font-size:12px}.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{border-top:1px dashed #e2e8f0;padding-top:10px}.admin-group-chat-container .group-chat-page__fieldHint{color:#64748b;font-size:11px;margin:0}.admin-group-chat-container .settings-modal__section{align-items:flex-start;border-bottom:1px solid #eef2ff;display:flex;gap:14px;justify-content:space-between;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 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{color:#0f172a;font-size:15px;font-weight:600;margin:0 0 4px}.admin-group-chat-container .settings-modal__description{color:#64748b;font-size:13px;margin:0}.admin-group-chat-container .group-chat-page__fieldHint,.admin-group-chat-container .group-chat-page__settingsSectionSub,.admin-group-chat-container .group-chat-page__settingsSectionTitle,.admin-group-chat-container .settings-modal__description,.admin-group-chat-container .settings-modal__label{overflow-wrap:anywhere;word-break:normal}.admin-group-chat-container .settings-modal__title{align-items:center;color:#0f172a;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:12px}.admin-group-chat-container .group-chat-page__assigneeSection,.admin-group-chat-container .group-chat-page__iconSection,.admin-group-chat-container .group-chat-page__settingsField{align-items:stretch;flex-direction:column;gap:8px}.admin-group-chat-container .group-chat-page__assigneeSection .settings-modal__section-text,.admin-group-chat-container .group-chat-page__iconSection .settings-modal__section-text,.admin-group-chat-container .group-chat-page__settingsField .settings-modal__section-text{width:100%}.admin-group-chat-container .group-chat-page__iconEditor{align-items:center;display:flex;gap:12px;width:100%}.admin-group-chat-container .group-chat-page__settingsIconPreview{align-items:center;background:linear-gradient(135deg,#bfdbfe,#a7f3d0);border:1px solid #dbe3ef;border-radius:999px;color:#0f172a;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:700;height:56px;justify-content:center;width:56px}.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{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;min-height:34px;padding:6px 10px;width:100%}.admin-group-chat-container .group-chat-page__iconActionButton.is-danger{background:#fff1f2;border-color:#fecaca;color:#b91c1c}.admin-group-chat-container .group-chat-page__iconActionButton:disabled{cursor:not-allowed;opacity:.6}.admin-group-chat-container .group-chat-page__settingsInput{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;font:inherit;padding:9px 10px;width:100%}.admin-group-chat-container .group-chat-page__muteStatus{color:#64748b;font-size:12px;margin-top:2px}.admin-group-chat-container .group-chat-page__notificationRow{align-items:flex-start}.admin-group-chat-container .group-chat-page__notificationControl{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.admin-group-chat-container .group-chat-page__switch{align-items:center;display:inline-flex}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#e5e7eb;border:1px solid #d1d5db;border-radius:24px;cursor:pointer;height:24px;outline:none;position:relative;transition:background .2s ease,border-color .2s ease;width:44px}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:after{background:#fff;border-radius:9999px;box-shadow:0 1px 2px #0000001f;content:"";height:18px;position:absolute;top:50%;transform:translate(3px,-50%);transition:transform .2s ease;width:18px}.admin-group-chat-container .group-chat-page__switch input[type=checkbox]:checked{background:#22c55e;border-color:#22c55e}.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{cursor:not-allowed;opacity:.6}.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{display:flex;flex-direction:column;gap:8px;width:100%}.admin-group-chat-container .group-chat-page__assigneeChipList{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-height:36px}.admin-group-chat-container .group-chat-page__assigneeChip{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px 4px 4px}.admin-group-chat-container .group-chat-page__assigneeChipInitial{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.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{color:#0f172a;font-size:12px;font-weight:700}.admin-group-chat-container .group-chat-page__assigneeSummaryNames{color:#475569;font-size:12px;line-height:1.5}.admin-group-chat-container .group-chat-page__assigneeList{grid-gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:320px;overflow:auto;padding:10px;width:100%}.admin-group-chat-container .group-chat-page__assigneeCard{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px;position:relative;transition:border-color .15s,background .15s,transform .05s,box-shadow .15s}.admin-group-chat-container .group-chat-page__assigneeCard:hover{border-color:#0b5ed7;box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.admin-group-chat-container .group-chat-page__assigneeCard.is-selected{background:#e6f4ea;border-color:#86efac}.admin-group-chat-container .group-chat-page__assigneeCard input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.admin-group-chat-container .group-chat-page__assigneeAvatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.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{color:#0f172a;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__assigneeRole{color:#64748b;font-size:11px}.admin-group-chat-container .group-chat-page__assigneeCheck{align-items:center;background:#16a34a;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:18px;justify-content:center;margin-left:auto;width:18px}.admin-group-chat-container .group-chat-page__assigneeToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:8px 0 10px}.admin-group-chat-container .group-chat-page__assigneeSearch{flex:1 1;min-width:220px}.admin-group-chat-container .group-chat-page__assigneeSearch input{background:#fff;border:1px solid #d7dee8;border-radius:10px;font:inherit;min-height:38px;padding:8px 12px;width:100%}.admin-group-chat-container .group-chat-page__assigneeCount{background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;color:#334155;font-size:12px;font-weight:700;padding:6px 10px}.admin-group-chat-container .group-chat-page__assigneeBody{padding-top:0}.admin-group-chat-container .group-chat-page__miniEmpty{color:#64748b;font-size:12px;padding:8px}.admin-group-chat-container .group-chat-page__membersSummaryGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.admin-group-chat-container .group-chat-page__membersSummaryCard{background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.admin-group-chat-container .group-chat-page__membersSummaryLabel{color:#64748b;font-size:11px;font-weight:700}.admin-group-chat-container .group-chat-page__membersSummaryValue{color:#0f172a;font-size:14px;font-weight:800;margin-top:4px}.admin-group-chat-container .group-chat-page__memberPanel{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;gap:6px;padding:0}.admin-group-chat-container .group-chat-page__memberPanelHeader{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.admin-group-chat-container .group-chat-page__memberPanelTitle{color:#0f172a;font-size:14px;font-weight:800;margin:0}.admin-group-chat-container .group-chat-page__memberList{background:#0000;border:none;border-radius:0;max-height:320px;overflow:auto;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{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:10px 2px}.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{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:10px}.admin-group-chat-container .group-chat-page__memberPartHeader{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.admin-group-chat-container .group-chat-page__memberPartLabel{align-items:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;color:#0f172a;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:2px 10px}.admin-group-chat-container .group-chat-page__memberPartCount{color:#64748b;font-size:11px;font-weight:700}.admin-group-chat-container .group-chat-page__memberPartRows{display:flex;flex-direction:column;gap:0}.admin-group-chat-container .group-chat-page__memberRemove{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.admin-group-chat-container .group-chat-page__memberRemove:disabled{cursor:default;opacity:.5}.admin-group-chat-container .group-chat-page__memberAddBlock{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.admin-group-chat-container .group-chat-page__candidateList{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:220px;overflow:auto}.admin-group-chat-container .group-chat-page__candidateRow{align-items:center;border-bottom:1px solid #f1f5f9;color:#1f2937;display:flex;font-size:13px;gap:8px;padding:8px 10px}.admin-group-chat-container .group-chat-page__candidateRow:last-child{border-bottom:none}.admin-group-chat-container .group-chat-page__formLabel{color:#334155;display:flex;flex-direction:column;font-size:13px;gap:6px}.admin-group-chat-container .group-chat-page__formLabel input,.admin-group-chat-container .group-chat-page__formLabel select{border:1px solid #d1d5db;border-radius:8px;font:inherit;padding:9px 10px}.admin-group-chat-container .group-chat-page__createArtistSelect{align-items:stretch;gap:8px}.admin-group-chat-container .group-chat-page__createArtistActions{align-items:stretch;display:flex;flex-direction:column;gap:8px}.admin-group-chat-container .group-chat-page__openArtistModalButton{align-items:center;background:#16a34a;border:1px solid #16a34a;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:40px;padding:8px 12px;width:100%}.admin-group-chat-container .group-chat-page__openArtistModalButton:disabled{cursor:default;opacity:.55}.admin-group-chat-container .group-chat-page__createArtistCount{align-self:flex-end;color:#334155;font-size:12px;font-weight:700}.admin-group-chat-container .group-chat-page__createSelectedChipList{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow:auto;padding:8px}.admin-group-chat-container .group-chat-page__createSelectedChip{align-items:center;background:#fff;border:1px solid #dbe3ef;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;max-width:240px;min-height:34px;padding:2px 10px 2px 2px}.admin-group-chat-container .group-chat-page__createSelectedChipName{color:#102a43;font-size:12px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__createSelectedChipRemove{color:#64748b;font-size:14px;line-height:1;margin-left:auto}.admin-group-chat-container .group-chat-page__modalActions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;margin-top:4px}.admin-group-chat-container .group-chat-page__modalActions button{background:#0b66f0;border:1px solid #0b66f0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-height:40px;padding:10px 12px;width:100%}.admin-group-chat-container .group-chat-page__modalActions button:disabled{cursor:not-allowed;opacity:.6}.admin-group-chat-container .group-chat-page__modalActions .is-primary{background:#0b66f0;border-color:#0b66f0;color:#fff}.admin-group-chat-container .group-chat-page__modalActions .is-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.admin-group-chat-container .group-chat-page__dangerSection{background:linear-gradient(180deg,#fff,#fff7f7);border-color:#fee2e2}.admin-group-chat-container .group-chat-page__dangerSectionBody{display:flex;flex-direction:column;gap:10px}.admin-group-chat-container .group-chat-page__dangerDescription{color:#7f1d1d;font-size:12px;line-height:1.6;margin:0}.admin-group-chat-container .group-chat-page__createArtistModal{max-width:760px;overflow:visible;width:min(760px,94vw)}.admin-group-chat-container .group-chat-page__membersAddModal{overflow:visible}.admin-group-chat-container .group-chat-page__stackedModalOverlay{z-index:2400}.admin-group-chat-container .group-chat-page__assigneeModal{max-width:560px;width:min(560px,92vw)}.admin-group-chat-container .group-chat-page__createArtistModalFilter{align-items:stretch;display:flex;gap:8px;position:relative;z-index:3}.admin-group-chat-container .group-chat-page__createArtistModalFilter input{background:#fff;border:1px solid #d7dee8;border-radius:10px;flex:1 1;font:inherit;min-height:38px;min-width:0;padding:8px 12px}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:3}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid label{color:#0f172a;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:4px}.admin-group-chat-container .group-chat-page__createArtistModalFilterGrid select{background:#fff;border:1px solid #d7dee8;border-radius:10px;font:inherit;min-height:38px;padding:8px 10px;position:relative;width:100%;z-index:4}.admin-group-chat-container .group-chat-page__createArtistModalActions{align-items:stretch;display:flex;flex-direction:column;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{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admin-group-chat-container .group-chat-page__modalHead h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.admin-group-chat-container .group-chat-page__modalSub{color:#64748b;font-size:12px;margin:4px 0 0}.admin-group-chat-container .group-chat-page__modalHeadMeta{align-items:flex-start;display:flex}.admin-group-chat-container .group-chat-page__createArtistClearButton{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px;width:100%}.admin-group-chat-container .group-chat-page__createArtistClearButton:disabled{cursor:default;opacity:.55}.admin-group-chat-container .group-chat-page__createArtistModalCount{align-items:center;align-self:flex-start;background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:6px 10px}.admin-group-chat-container .group-chat-page__createArtistCandidateList{align-content:flex-start;background:linear-gradient(180deg,#fbfdff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;max-height:360px;overflow:auto;padding:12px;position:relative;z-index:1}.admin-group-chat-container .group-chat-page__createArtistCandidateList .group-chat-page__miniEmpty{padding:12px;text-align:center;width:100%}.admin-group-chat-container .group-chat-page__createArtistCandidateChip{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:12px;box-shadow:0 1px 0 #1b1f230a;cursor:pointer;display:inline-flex;flex:0 1 auto;gap:8px;justify-content:flex-start;max-width:min(100%,360px);min-height:46px;min-width:0;padding:6px 10px;text-align:left;transition:background-color .15s,border-color .15s,transform .05s,box-shadow .15s;width:-moz-fit-content;width:fit-content}.admin-group-chat-container .group-chat-page__createArtistCandidateChip:hover{border-color:#0b5ed7;box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.admin-group-chat-container .group-chat-page__createArtistCandidateChip:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.admin-group-chat-container .group-chat-page__createArtistCandidateChip.is-selected{background:#e6f4ea;border-color:#86efac}.admin-group-chat-container .group-chat-page__candidateIdentity{flex:1 1 auto;min-width:0}.admin-group-chat-container .group-chat-page__candidateAvatarLabel{max-width:100%;min-width:0;width:auto}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__text{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px;min-width:0}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__name-line{align-items:baseline;display:inline-flex;max-width:100%;min-width:0}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__name{color:#0f172a;font-size:13px;font-weight:700;max-width:24ch;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__candidateAvatarLabel .avatar-label__part{display:none}.admin-group-chat-container .group-chat-page__candidatePartBadge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1.2;max-width:12ch;overflow:hidden;padding:1px 6px;text-overflow:ellipsis;white-space:nowrap}.admin-group-chat-container .group-chat-page__candidateStatusLabel{font-size:10px;line-height:1.2;padding:1px 8px;white-space:nowrap}.admin-group-chat-container .group-chat-page__createArtistCandidateCheck{align-items:center;background:#16a34a;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:800;height:18px;justify-content:center;line-height:1;margin-left:auto;width:18px}.admin-group-chat-container .group-chat-page__memberAddAction{margin-top:10px}.admin-group-chat-container .group-chat-page__membersModalDialog{max-width:760px;width:min(760px,94vw)}.admin-group-chat-container .group-chat-page__settingsModalDialog{max-width:560px;width:min(560px,92vw)}.admin-group-chat-container .group-chat-page__settingsModalMeta{margin-bottom:8px}.admin-group-chat-container .group-chat-page__settingsModalMetaTitle{color:#0f172a;font-size:14px;font-weight:700}.admin-group-chat-container .group-chat-page__membersModalMeta{margin-bottom:12px}.admin-group-chat-container .group-chat-page__membersModalMetaTitle{color:#0f172a;font-size:14px;font-weight:700}.admin-group-chat-container .group-chat-page__membersModalMetaSub{color:#64748b;font-size:12px;margin-top:2px}.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{align-items:flex-start;display:flex;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{align-items:center;align-self:flex-start;background:#d8d8d8;border-radius:50%;display:flex;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;width:36px}.admin-group-chat-container .chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.admin-group-chat-container .chat-avatar-initial{color:#fff;font-weight:700;line-height:1}.admin-group-chat-container .im-col{display:flex;flex-direction:column;max-width:70%}.admin-group-chat-container .im-sender{color:#333;font-size:12px;font-weight:700;margin-bottom:4px}.admin-group-chat-container .im-line{align-items:flex-end;display:flex;gap:6px}.admin-group-chat-container .im-row.artist .im-line{justify-content:flex-end}.admin-group-chat-container .im-read{color:#666;flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.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{color:#666;font-size:.7em}.admin-group-chat-container .chat-bubble{word-wrap:break-word;border-radius:20px;display:inline-block;font-size:14px;padding:10px 16px;position:relative;white-space:pre-wrap;word-break:break-word}.admin-group-chat-container .chat-bubble.im-bubble.artist-message{background-color:#c3f69d;background-color:var(--bubble-right,#c3f69d)}.admin-group-chat-container .chat-bubble.im-bubble.admin-message{background-color:#efefef;background-color:var(--bubble-left,#efefef)}.admin-group-chat-container .chat-bubble img{border-radius:8px;cursor:pointer;display:block;margin-top:8px;max-width:250px}.admin-group-chat-container .chat-bubble.im-bubble.chat-bubble--image{background-color:initial;box-shadow:none;padding:0}.admin-group-chat-container .chat-bubble.im-bubble.chat-bubble--file{--chat-file-bubble-padding:10px 16px;padding:0}.admin-group-chat-container .group-chat-page__olderMessages{display:flex;justify-content:center;margin-bottom:8px}.admin-group-chat-container .group-chat-page__olderMessagesButton{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.admin-group-chat-container .group-chat-page__olderMessagesButton:disabled{cursor:not-allowed;opacity:.6}.admin-group-chat-container .group-chat-page__readCount{color:#64748b;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{inset:0;position:fixed;z-index:5000}.admin-group-chat-container .group-chat-page__messageMenu{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 24px #0f172a40;min-width:140px;padding:6px;position:fixed}.admin-group-chat-container .group-chat-page__messageMenuItem{align-items:center;background:#fff;border:0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:flex-start;padding:8px 10px;text-align:left;width:100%}.admin-group-chat-container .group-chat-page__messageMenuItem i{flex:0 0 14px;text-align:center;width:14px}.admin-group-chat-container .group-chat-page__messageMenuItem:hover:not(:disabled){color:#15803d}.admin-group-chat-container .group-chat-page__messageMenuItem--danger{color:#dc2626}.admin-group-chat-container .group-chat-page__messageMenuItem--danger:hover:not(:disabled){color:#991b1b}.admin-group-chat-container .group-chat-page__messageMenuItem:disabled{color:#94a3b8;cursor:not-allowed}.admin-group-chat-container .group-chat-page__messageAnchor .chat-bubble{box-shadow:0 0 0 4px #60a5fa26;outline:2px solid #60a5fa;outline-offset:2px}@media (max-width:700px){.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:700px){.admin-group-chat-container .modal-content{max-height:calc(100vh - 20px);padding:14px;width:calc(100vw - 20px)}.admin-group-chat-container .modal-content.settings-modal{padding:14px;width:calc(100vw - 20px)}.admin-group-chat-container .admin-message-chat-header{gap:12px;padding:10px 12px 10px 44px}.admin-group-chat-container .group-chat-page__headerProfile .artist-info__name{font-size:15px}.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{font-size:17px;min-height:30px;min-width:30px;padding:3px}.admin-group-chat-container .member-count-badge{bottom:-3px;right:-3px}.admin-group-chat-container .group-chat-page__createArtistModalFilter{align-items:stretch;flex-direction:column}.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{align-items:flex-start;flex-direction:column}.admin-group-chat-container .group-chat-page__membersSummaryGrid{grid-template-columns:1fr}.admin-group-chat-container .group-chat-page__iconEditor{align-items:flex-start;flex-direction:column}.admin-group-chat-container .group-chat-page__iconActions{width:100%}.admin-group-chat-container .group-chat-page__memberPanelHeader{align-items:stretch;flex-direction:column}.admin-group-chat-container .group-chat-page__createArtistCandidateList{display:grid;grid-template-columns:1fr;padding:10px}.admin-group-chat-container .group-chat-page__createArtistCandidateChip{min-width:0;width:100%}.admin-group-chat-container .group-chat-page__assigneeList{grid-template-columns:1fr}.admin-group-chat-container.is-mobile{max-width:100vw;width:100%}.admin-group-chat-container.is-mobile.is-mobile-list .admin-message-sidebar{border-right:none;display:flex;flex:1 1 auto;min-width:0;width:100%}.admin-group-chat-container.is-mobile.is-mobile-chat .admin-message-sidebar,.admin-group-chat-container.is-mobile.is-mobile-list .chat-main-with-side{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 .chat-mobile-back-btn{display:inline-flex;left:10px}.admin-group-chat-container.is-mobile.is-mobile-chat .admin-message-chat-header{padding:10px 12px 10px 44px}}.admin-broadcast-page{overflow:auto;padding:20px}.admin-broadcast-section{background:#fff;border:1px solid #d7dee8;border-radius:12px;margin-bottom:16px;padding:16px}.admin-broadcast-section h3{color:#102a43;font-size:16px;font-weight:700;margin:0 0 12px}.admin-broadcast-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-broadcast-filters label{color:#334e68;display:flex;flex-direction:column;font-size:12px;gap:6px}.admin-broadcast-filters input,.admin-broadcast-filters select,.admin-broadcast-section textarea{background:#fff;border:1px solid #c5d0dc;border-radius:8px;font-size:14px;padding:9px 10px;width:100%}.admin-broadcast-section textarea{min-height:140px;resize:vertical}.admin-broadcast-filter-pickers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-broadcast-picker-btn{background:#f8fafc;border:1px solid #c5d0dc;border-radius:8px;color:#334e68;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px}.admin-broadcast-selected-filter-labels{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-broadcast-filter-label{background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;color:#486581;display:inline-block;font-size:11px;max-width:100%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.admin-broadcast-toggle-row{color:#334e68;display:flex;flex-wrap:wrap;font-size:13px;gap:14px;margin-top:12px}.admin-broadcast-toggle-row label{align-items:center;display:inline-flex;gap:6px}.admin-broadcast-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.admin-broadcast-actions button,.admin-broadcast-open-confirm{background:#1bb34b;border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.admin-broadcast-actions button[disabled],.admin-broadcast-open-confirm[disabled]{cursor:not-allowed;opacity:.6}.admin-broadcast-actions button:nth-child(2){background:#486581}.admin-broadcast-counts{color:#486581;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-left:auto}.admin-broadcast-order-note{color:#627d98;font-size:12px;margin:8px 2px 0}.admin-broadcast-artist-list{border:1px solid #d7dee8;border-radius:10px;margin-top:12px;max-height:420px;overflow:auto;padding:10px}.admin-broadcast-empty{color:#627d98;font-size:13px;margin:0;padding:16px}.admin-broadcast-artist-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.admin-broadcast-artist-chip{align-items:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;min-height:40px;padding:4px 10px 4px 4px;text-align:left}.admin-broadcast-artist-chip.is-selected{background:#ecfdf5;border-color:#1bb34b}.admin-broadcast-artist-chip-avatar{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:50%;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;overflow:hidden;width:30px}.admin-broadcast-artist-chip-avatar.is-gender-male{border-color:#8bb9f2}.admin-broadcast-artist-chip-avatar.is-gender-female{border-color:#f5a3c8}.admin-broadcast-artist-chip-avatar.is-gender-secret,.admin-broadcast-artist-chip-avatar.is-gender-unknown{border-color:#d7dee8}.admin-broadcast-artist-chip-avatar img{height:100%;object-fit:cover;width:100%}.admin-broadcast-artist-chip-initial{color:#486581;font-size:13px;font-weight:700}.admin-broadcast-artist-chip-initial.is-gender-male{color:#0f4c81}.admin-broadcast-artist-chip-initial.is-gender-female{color:#9f1d5e}.admin-broadcast-artist-chip-name{color:#102a43;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-broadcast-artist-chip-check{color:#0f8c3f;font-size:13px;font-weight:800;margin-left:auto}.admin-broadcast-scroll-hint{color:#627d98;font-size:12px;margin:10px 0 0;padding:8px 4px 2px;text-align:center}.admin-broadcast-message-meta{color:#486581;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;justify-content:space-between;margin-top:8px}.admin-broadcast-draft-list{display:flex;flex-direction:column;gap:10px}.admin-broadcast-draft-item{background:#f8fafc;border:1px solid #d7dee8;border-radius:10px;padding:10px}.admin-broadcast-draft-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.admin-broadcast-draft-title{color:#102a43;font-size:13px;font-weight:700}.admin-broadcast-draft-header select{background:#fff;border:1px solid #c5d0dc;border-radius:8px;font-size:13px;padding:6px 8px}.admin-broadcast-draft-remove{background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:12px;font-weight:700;margin-left:auto;padding:6px 10px}.admin-broadcast-draft-file-row{display:flex;flex-direction:column;gap:6px}.admin-broadcast-draft-file-name{color:#334e68;font-size:12px}.admin-broadcast-draft-file-hint{color:#627d98;font-size:11px}.admin-broadcast-draft-image-preview-wrap{margin-top:4px}.admin-broadcast-draft-image-preview{background:#fff;border:1px solid #d7dee8;border-radius:10px;display:block;max-height:220px;object-fit:cover;width:min(280px,100%)}.admin-broadcast-draft-add{background:#f0f7ff;border:1px dashed #8bb2da;border-radius:8px;color:#1d4f91;cursor:pointer;font-size:13px;font-weight:700;margin-top:10px;padding:8px 12px}.admin-broadcast-open-confirm{margin-top:12px}.admin-broadcast-selected-chip-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-broadcast-selected-chip{align-items:center;background:#fff;border:1px solid #d7dee8;border-radius:999px;display:flex;gap:8px;justify-content:flex-start;min-height:40px;padding:4px 6px 4px 4px;text-align:left}.admin-broadcast-selected-chip-avatar{align-items:center;border:1px solid #d7dee8;border-radius:50%;display:inline-flex;height:30px;justify-content:center;overflow:hidden;width:30px}.admin-broadcast-selected-chip-avatar.is-gender-male{border-color:#8bb9f2}.admin-broadcast-selected-chip-avatar.is-gender-female{border-color:#f5a3c8}.admin-broadcast-selected-chip-avatar.is-gender-secret,.admin-broadcast-selected-chip-avatar.is-gender-unknown{border-color:#d7dee8}.admin-broadcast-selected-chip-avatar img{height:100%;object-fit:cover;width:100%}.admin-broadcast-selected-chip-initial{color:#486581;font-size:13px;font-weight:700}.admin-broadcast-selected-chip-initial.is-gender-male{color:#0f4c81}.admin-broadcast-selected-chip-initial.is-gender-female{color:#9f1d5e}.admin-broadcast-selected-chip-name{color:#102a43;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-broadcast-selected-chip-remove{background:#fff4f4;border:0;border-radius:50%;color:#c53030;cursor:pointer;font-size:14px;height:24px;line-height:1;margin-left:auto;width:24px}.admin-broadcast-modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:1200}.admin-broadcast-modal{background:#fff;border-radius:12px;max-height:90vh;overflow:auto;padding:16px;width:min(700px,100%)}.admin-broadcast-modal h3{font-size:18px;margin:0 0 10px}.admin-broadcast-modal-checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:8px}.admin-broadcast-modal-checkbox-item{align-items:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;color:#334e68;display:inline-flex;font-size:13px;gap:8px;padding:8px 10px}.admin-broadcast-modal-message,.admin-broadcast-modal-preview{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;margin-top:12px;padding:10px}.admin-broadcast-modal-message p,.admin-broadcast-modal-preview p{color:#334e68;font-size:13px;font-weight:700;margin:0 0 6px}.admin-broadcast-modal-preview ul{margin:0;padding-left:16px}.admin-broadcast-modal-message pre{color:#102a43;font-family:inherit;font-size:13px;margin:0;white-space:pre-wrap;word-break:break-word}.admin-broadcast-modal-message-list{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px}.admin-broadcast-confirm-count{color:#102a43;font-size:14px;font-weight:700;margin:0}.admin-broadcast-chat-preview{display:flex;flex-direction:column;gap:10px}.admin-broadcast-chat-preview-row{align-items:flex-start;display:flex;gap:8px}.admin-broadcast-chat-preview-seq{align-items:center;background:#e7edf5;border-radius:999px;color:#486581;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-top:4px;min-width:22px}.admin-broadcast-chat-bubble{background:#fff;border:1px solid #d7dee8;border-radius:14px;box-shadow:0 1px 2px #0f172a0a;max-width:min(560px,100%);padding:10px 12px}.admin-broadcast-chat-bubble.is-text{background:#ecfdf5;border-color:#bbf7d0}.admin-broadcast-chat-bubble.is-image{background:#f0f9ff;border-color:#bfdbfe}.admin-broadcast-chat-bubble.is-file{background:#f8fafc;border-color:#d7dee8}.admin-broadcast-chat-bubble-text{color:#102a43;font-size:13px;line-height:1.45;margin:0;white-space:pre-wrap;word-break:break-word}.admin-broadcast-chat-bubble-asset{display:flex;flex-direction:column;gap:4px}.admin-broadcast-chat-bubble-asset-type{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4f91;display:inline-flex;font-size:10px;font-weight:700;padding:2px 7px;width:-moz-fit-content;width:fit-content}.admin-broadcast-chat-bubble-asset-name{color:#1e293b;font-size:13px;font-weight:600;word-break:break-all}.admin-broadcast-chat-bubble-image{background:#fff;border:1px solid #d7dee8;border-radius:10px;display:block;max-height:220px;object-fit:cover;width:min(260px,100%)}.admin-broadcast-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.admin-broadcast-modal-btn{background:#fff;border:1px solid #c5d0dc;border-radius:8px;color:#334e68;cursor:pointer;font-size:14px;font-weight:700;padding:10px 12px;width:100%}.admin-broadcast-modal-btn.primary{background:#0b66f0;border-color:#0b66f0;color:#fff}.admin-broadcast-modal-btn[disabled]{cursor:not-allowed;opacity:.6}.admin-broadcast-event-modal{width:min(860px,100%)}.admin-broadcast-event-search-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr))}.admin-broadcast-event-search-form label{color:#334e68;display:flex;flex-direction:column;font-size:12px;gap:6px}.admin-broadcast-event-search-form input{background:#fff;border:1px solid #c5d0dc;border-radius:8px;font-size:14px;padding:9px 10px;width:100%}.admin-broadcast-event-search-btn{margin-top:10px}.admin-broadcast-event-search-hint{color:#627d98;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:8px}.admin-broadcast-event-search-results{background:#fff;border:1px solid #d7dee8;border-radius:10px;margin-top:10px;max-height:360px;overflow:auto}.admin-broadcast-event-result-row{background:#fff;border:0;border-bottom:1px solid #e7edf5;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;width:100%}.admin-broadcast-event-result-row:last-child{border-bottom:0}.admin-broadcast-event-result-row:hover{background:#f8fafc}.admin-broadcast-event-result-row.is-selected{background:#ecfdf5}.admin-broadcast-event-result-title{color:#102a43;font-size:13px;font-weight:700}.admin-broadcast-event-result-meta{color:#486581;font-size:12px}@media (max-width:900px){.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:14px}.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 .assigned-only-toggle{gap:10px;justify-content:space-between;transition:background .2s ease,border-color .2s ease}.event-list-container .assigned-only-toggle__state{background:#e2e8f0;border-radius:999px;color:#334155;font-size:12px;font-weight:700;letter-spacing:.02em;padding:2px 10px}.event-list-container .assigned-only-toggle.is-active{background:#e0f2fe;border-color:#38bdf8;color:#0f172a}.event-list-container .assigned-only-toggle.is-active .assigned-only-toggle__state{background:#0ea5e9;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}:is(.event-list-container,.dashboard-event-list-container){--event-card-accent:#14532d;--event-card-accent-bright:#16a34a;--event-card-accent-deep:#065f46;--event-card-accent-soft:#e7f5ee}:is(.event-list-container,.dashboard-event-list-container) .event-list{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,240px));justify-content:flex-start;justify-items:start;margin:0;width:100%}@media (max-width:640px){:is(.event-list-container,.dashboard-event-list-container) .event-list{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}:is(.event-list-container,.dashboard-event-list-container) .event-card{align-items:stretch;background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 16px 30px #0f172a14;cursor:pointer;display:flex;flex-direction:column;gap:0;margin:0;max-width:240px;overflow:hidden;padding:0;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;width:100%}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-cancelled,:is(.event-list-container,.dashboard-event-list-container) .event-card.is-cancelled .event-card-body{background-color:#fff1f2}:is(.event-list-container,.dashboard-event-list-container) .event-card:hover{box-shadow:0 20px 34px #0f172a1f;transform:translateY(-2px)}.event-card-media{overflow:hidden;position:relative;width:100%}.event-card-body{background:#fff;display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.event-card-header{grid-gap:8px;align-items:start;border-bottom:3px solid var(--event-card-accent);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.event-card-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.event-card-title{color:#0f172a;font-size:14px;font-weight:900;letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.event-card-title.is-cancelled{color:#be123c}.event-card-title-line{display:block}.event-card-title-line.is-performance{font-weight:800}.event-card-venue-line{align-items:center;color:#4b5563;display:flex;font-size:10px;font-weight:700;gap:6px;grid-column:1/-1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-venue-icon{color:var(--event-card-accent-bright);flex:0 0 auto;font-size:11px}.event-card-venue{color:#4b5563;flex:1 1 auto;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis}.event-card-venue:hover{text-decoration:underline}.event-card-time{align-items:center;color:#0f172a;display:flex;flex-wrap:nowrap;font-size:12px;font-weight:700;gap:6px;grid-column:1/-1;white-space:nowrap}.event-card-time-item{align-items:center;display:inline-flex;gap:4px}.event-card-time-label{color:var(--event-card-accent);font-weight:800;letter-spacing:.06em}.event-card-time-value{color:#0f172a;font-weight:700}.event-card-time-sep{color:#9ca3af;font-weight:700}.event-card-date{align-items:flex-end;display:flex;flex-direction:column;gap:0;line-height:1;text-align:right}.event-card-date-year{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:2px}.event-card-date-row{align-items:baseline;display:flex;gap:4px}.event-card-date-month,.event-card-date-slash{color:var(--event-card-accent);font-size:14px;font-weight:800;letter-spacing:-.01em}.event-card-date-day{color:var(--event-card-accent);font-size:35px;font-weight:900;letter-spacing:-.03em}.event-card-date-meta{font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.05;text-transform:uppercase}.event-card-date-meta--sun{color:#dc2626}.event-card-date-meta--sat{color:#2563eb}.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{align-items:flex-end;color:#111827;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.event-card-progress-label{align-items:center;display:inline-flex;gap:6px}.event-card-progress-text{white-space:nowrap}.event-card-progress-note{color:#9ca3af;font-size:9px;font-weight:600;letter-spacing:0;text-transform:none}.event-card-progress-value{font-size:12px;font-weight:800}.event-card-progress-value--casting{color:var(--event-card-accent-bright)}.event-card-progress-value--task{color:#2563eb}.event-card-progress-value--ticket{color:var(--event-card-accent-deep)}.event-card-progress-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden;width:100%}.event-card-progress-fill{animation:progressGradient 2.5s linear infinite;background-size:200% 100%;border-radius:inherit;height:100%}.event-card-progress-fill.is-static{animation:none}.event-card-progress-fill--casting{background-image:linear-gradient(90deg,#16a34a,#22c55e,#4ade80)}.event-card-progress-fill--task{background-image:linear-gradient(90deg,#1d4ed8,#3b82f6,#60a5fa)}.event-card-progress-fill--ticket{background-image:linear-gradient(90deg,#065f46,#10b981,#34d399)}.event-card-progress-icon{color:#94a3b8;font-size:11px}.event-card-progress-icon--casting{color:#16a34a}.event-card-progress-icon--task{color:#2563eb}.event-card-progress-icon--ticket{color:#065f46}: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:9px;letter-spacing:.18em}:is(.event-list-container,.dashboard-event-list-container) .event-card.is-compact .event-card-date-year{font-size:8px}: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{align-items:flex-start;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;text-align:left;width:100%}:is(.event-list-container,.dashboard-event-list-container) .event-card-name{font-size:14px;font-weight:700;line-height:1.4;width:100%}:is(.event-list-container,.dashboard-event-list-container) .event-title-row{align-items:center;display:flex;gap:8px;min-width:0;width:100%}: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:#be123c}:is(.event-list-container,.dashboard-event-list-container) .event-cancel-badge{align-items:center;background:#f43f5e24;border:1px solid #f43f5e47;border-radius:999px;color:#be123c;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:20px;justify-content:center;letter-spacing:.06em;line-height:1;padding:0 10px;white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .event-cancel-badge.event-cancel-badge--sm{font-size:11px;height:18px;padding:0 8px}.event-card-genre-stack{align-items:flex-end;bottom:4px;display:flex;flex-wrap:wrap;gap:6px;left:8px;position:absolute;z-index:2}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline{align-items:center;color:#374151;display:flex;font-size:12px;gap:6px;min-height:20px;width:100%}: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 1;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline .event-card-venue{color:#6b7280;font-weight:600;text-align:right}: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;text-overflow:ellipsis;white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .scrollable-text{overflow:hidden;position:relative;width:100%}.scrollable-text__inner{display:inline-block;white-space:nowrap;will-change:transform}.scrollable-text.is-overflowing:after{background:linear-gradient(90deg,#fff0,#fff);content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:32px}.scrollable-text__inner--marquee{--marquee-distance:40px;animation:event-title-marquee 12s ease-in-out infinite;animation:event-title-marquee var(--marquee-duration,12s) ease-in-out infinite}@keyframes event-title-marquee{0%,20%{transform:translateX(0)}60%{transform:translateX(-40px);transform:translateX(calc(var(--marquee-distance, 40px)*-1))}to{transform:translateX(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{align-items:flex-start;flex-direction:column;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-card-subline .event-card-venue{text-align:left}}.event-card-footer{align-items:stretch;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;margin-top:auto;padding-top:10px}.event-card-footer .event-date-chip{flex:0 0 auto;margin:0 auto;max-width:100%;width:auto}.event-progress{display:flex;flex-direction:column;gap:4px;width:100%}.event-progress__track{background:#0f172a1f;border:1px solid #0f172a14;border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.event-progress__track.is-complete{background:#fff7ede6;border-color:#fb923c59}.event-progress__fill{animation:progressGradient 2.5s linear infinite;background-image:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4);background-size:200% 100%;border-radius:inherit;box-shadow:0 6px 16px #6366f159;inset:0;position:absolute;transition:width .45s ease;width:0}.event-progress__fill.is-complete{animation:none;background-image:linear-gradient(90deg,#ffb347,#ff7e00,#ffb347);box-shadow:0 6px 16px #ff7e0066}.event-progress__labels{align-items:center;color:#475569;display:flex;font-size:12px;justify-content:space-between}.event-progress__percent{color:#1d4ed8;font-weight:700}.event-progress__percent.is-complete{color:#c2410c}.event-progress__decided{align-items:center;color:#0f172a;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.event-progress__decided i{color:#475569}.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{flex-wrap:wrap;font-size:11px;gap:6px}@keyframes progressGradient{0%{background-position:200% 50%}to{background-position:0 50%}}.event-date-chip{align-items:center;background:linear-gradient(135deg,#10b9812e,#05966947);border:1px solid #10b98159;border-radius:12px;box-shadow:inset 0 1px 0 #fff9;color:#065f46;display:inline-flex;flex-wrap:nowrap;font-weight:700;gap:6px;justify-content:center;letter-spacing:.01em;max-width:100%;padding:6px 10px;text-align:center;white-space:nowrap}.event-date-chip__label{font-size:13px;line-height:1.3}@media (max-width:520px){.event-date-chip{gap:4px;padding:5px 9px}.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 #ff9800}:is(.event-list-container,.dashboard-event-list-container) .today-badge{background:linear-gradient(135deg,#ff5722,#ff9800);border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:6px 10px}:is(.event-list-container,.dashboard-event-list-container) .event-card .today-badge{left:12px;position:absolute;top:12px;z-index:3}:is(.event-list-container,.dashboard-event-list-container) .event-card .genre{opacity:1;transition:opacity .3s ease-in-out}: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{aspect-ratio:1/1.414;border-radius:0;width:100%}:is(.event-list-container,.dashboard-event-list-container) .event-image{background-color:initial;border-radius:0;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}: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-image--fade{opacity:0;transition:opacity .32s 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-image--fade{transition:none}}:is(.event-list-container,.dashboard-event-list-container) .genre{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:12px;gap:4px;padding:2px 8px;position:relative}:is(.event-list-container,.dashboard-event-list-container) .event-list-rows{display:flex;flex-direction:column;gap:14px;margin:0;width:100%}:is(.event-list-container,.dashboard-event-list-container) .event-list-row{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 12px 22px #0f172a0f;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:12px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}:is(.event-list-container,.dashboard-event-list-container) .event-list-row.is-cancelled{background-color:#fff1f2}:is(.event-list-container,.dashboard-event-list-container) .event-list-row:hover{border-color:#dbeafe;box-shadow:0 16px 28px #0f172a1a;transform:translateY(-1px)}:is(.event-list-container,.dashboard-event-list-container) .event-list-row.is-today{border-color:#ff9800;box-shadow:0 16px 28px #ff980038}:is(.event-list-container,.dashboard-event-list-container) .event-list-row .today-badge{left:10px;position:absolute;top:10px;z-index:2}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__content{align-items:stretch;display:flex;gap:18px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__main{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__flyer{background:#0000;border-radius:10px;flex:0 0 auto;overflow:hidden;position:relative;width:68px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__placeholder{aspect-ratio:1/1.414;width:100%}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__image{background:#0000;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}: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{align-items:center;display:flex;flex:0 0 auto;justify-content:center;min-width:72px}: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:1 1 auto;flex-direction:column;gap:4px;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__badges{display:flex;flex-wrap:wrap;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__badge{border-radius:10px;font-size:9px;font-weight:700;line-height:1;padding:2px 6px}: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{color:#0f172a;font-size:14px;font-weight:900;letter-spacing:-.01em;line-height:1.12;overflow-wrap:anywhere}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title.is-cancelled{color:#be123c}: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--performance{font-weight:800}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue{align-items:center;color:#4b5563;display:flex;font-size:10px;font-weight:700;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue-icon{color:var(--event-card-accent-bright);flex:0 0 auto;font-size:11px}: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;overflow:hidden;text-decoration:none;text-overflow:ellipsis}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__venue-link:hover{text-decoration:underline}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time{align-items:center;color:#0f172a;display:flex;font-size:10px;font-weight:700;gap:6px;white-space:nowrap}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-item{align-items:center;display:inline-flex;gap:4px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-label{color:var(--event-card-accent);font-size:9px;font-weight:800;letter-spacing:.06em}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-value{color:#0f172a;font-weight:700}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__time-sep{color:#9ca3af;font-weight:700}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside{border-left:1px solid #e5e7eb;display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-width:220px;padding-left:16px}: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{align-items:center;color:#6b7280;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__progress-label{align-items:center;display:inline-flex;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{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;position:relative;transition:color .2s,border-color .2s,box-shadow .2s}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn:hover{border-color:#93c5fd;box-shadow:0 6px 12px #2563eb26;color:#2563eb}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn--desktop{display:none;font-size:11px;padding:6px 12px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn--mobile{font-size:12px;height:28px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;width:28px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__chat-btn .unread-badge{font-size:9px;height:14px;line-height:14px;min-width:14px;padding:0 4px;right:-5px;top:-5px}@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:900px){: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:flex-start}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__aside{border-left:0;border-top:1px solid #e5e7eb;min-width:0;padding-left:0;padding-top:10px}}@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__flyer{width:58px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__date{min-width:64px}:is(.event-list-container,.dashboard-event-list-container) .event-list-row__title{font-size:13px}}.calendar-card{background:#f4fbff;border-radius:16px;box-shadow:0 10px 25px #0f23340f;box-sizing:border-box;padding:20px 24px 24px}.calendar-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-card__header--compact{justify-content:center}.calendar-title{align-items:center;color:#16324f;display:flex;font-weight:600;gap:8px}.calendar-title__icon{font-size:18px}.calendar-month-nav{align-items:center;display:flex;gap:8px}.calendar-month-nav--center{justify-content:center}.calendar-month-label{color:#16324f;font-weight:600}.calendar-nav-btn{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 1px 3px #0f233426;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.calendar-nav-btn:hover{background:#eef7ff}.calendar-shell{background:#fff;border-radius:14px;box-sizing:border-box;overflow-x:hidden;padding:12px 12px 8px}.calendar-weekdays{color:#4f5e6f;display:grid;font-size:12px;font-weight:600;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px}.calendar-weekday{padding:4px 0;text-align:center}.calendar-weekday--sun{color:#e64545}.calendar-weekday--sat{color:#1e7fd9}.calendar-grid{border:1px solid #e2edf7;border-radius:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.calendar-row{display:contents}.calendar-cell{align-items:stretch;background:#fff;border-right:1px solid #e2edf7;border-top:1px solid #e2edf7;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;max-height:90px;min-height:90px;padding:6px 4px;position:relative;text-align:left}.calendar-cell:nth-child(7n){border-right:none}.calendar-row:last-child .calendar-cell{border-bottom:none}.calendar-cell--other-month{background:#f8fafc;color:#a0aec0}.calendar-cell--sun .calendar-cell__date{color:#e64545}.calendar-cell--sat .calendar-cell__date{color:#1e7fd9}.calendar-cell--selected{box-shadow:inset 0 0 0 2px #1eb980}.calendar-cell--today{background:#eef6ff}.calendar-cell__date{font-size:12px;font-weight:600;margin-bottom:4px}.calendar-cell__events{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.event-chip{align-items:center;background:#f5f8fd;border:1px solid #e1e7f0;border-radius:999px;box-sizing:border-box;color:#27364a;display:flex;font-size:11px;overflow:hidden;padding:2px 6px;position:relative;text-overflow:ellipsis;white-space:nowrap;width:100%}.event-chip__dot{background:#1eb980;border-radius:50%;flex-shrink:0;height:6px;margin-right:4px;width:6px}.event-chip__label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.event-chip--more{background:#0000;border-style:dashed;color:#4f5e6f}.calendar-events-panel{background:#fff;border-radius:14px;box-shadow:0 6px 16px #0f23340a;margin-top:16px;padding:12px 16px}.calendar-events-panel__title{color:#16324f;font-size:14px;font-weight:600;margin-bottom:8px}.calendar-events-panel__message{color:#4f5e6f;font-size:13px}.calendar-events-panel__message--error{color:#e64545}.calendar-events-panel__list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.calendar-events-panel__item{align-items:flex-start;background:#f5f8fd;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.calendar-events-panel__thumb{aspect-ratio:1/1.414;flex:0 0 52px;max-width:52px}.calendar-events-panel__thumb-img{border-radius:10px;display:block;height:100%;object-fit:cover;width:100%}.calendar-events-panel__thumb-img.is-landscape{background:#e2e8f0;object-fit:contain}.calendar-events-panel__body{flex:1 1;min-width:0}.calendar-events-panel__item-title{color:#16324f;font-size:13px;font-weight:600;margin-bottom:4px}.calendar-events-panel__item-meta{color:#6b7a8c;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.calendar-events-panel__item-venue{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-events-panel__item-time{white-space:nowrap}.calendar-chip-tooltip{pointer-events:none;position:fixed;transform:translate(-50%,-8px);z-index:9999}.calendar-chip-tooltip__inner{background:#fff;border:1px solid #d1e8ff;border-radius:6px;box-shadow:0 6px 18px #0f23342e;color:#16324f;font-size:11px;line-height:1.4;max-width:260px;padding:4px 8px;white-space:normal}@media (max-width:768px){.calendar-card{background:#0000;box-shadow:none;padding:0 0 12px}.calendar-shell{padding:10px 0}.calendar-cell{max-height:80px;min-height:80px;padding:4px 2px}.event-chip{font-size:10px;padding:1px 4px}.calendar-events-panel__item-title{font-size:12px}}.artist-bubble-view{background:radial-gradient(circle at 18% 20%,#c4b5fdb3,#0000 52%),radial-gradient(circle at 82% 24%,#bbf7d0a6,#0000 50%),linear-gradient(135deg,#f5f3ff,#ecfdf3);border:1px solid #e2e8f0;border-radius:18px;height:min(72vh,760px);min-height:560px;overflow:hidden;position:relative;width:100%}.artist-bubble-view.is-fullscreen{border-radius:0;height:100%;min-height:100%;width:100%}.artist-bubble-view__watermark{aspect-ratio:4/1;background:url(/static/media/casticart_logo_500px.4e7e9bf0d1557cc6fdea.png) 50%/contain no-repeat;bottom:24px;left:50%;opacity:.12;pointer-events:none;position:absolute;transform:translateX(-50%);width:min(280px,60vw);z-index:0}.artist-bubble-view__canvas{cursor:pointer;display:block;height:100%;position:relative;width:100%;z-index:1}.artist-bubble-view__fullscreen-btn{align-items:center;background:#ffffffeb;border:1px solid #94a3b899;border-radius:999px;box-shadow:0 8px 18px #0f172a26;color:#0f172a;cursor:pointer;display:inline-flex;height:36px;justify-content:center;position:absolute;right:14px;top:14px;transition:transform .25s ease,opacity .2s ease;width:36px;z-index:3}.artist-bubble-view.is-fullscreen .artist-bubble-view__fullscreen-btn.is-hidden{opacity:0;pointer-events:none;transform:translateY(-140%)}.artist-bubble-view__fullscreen-btn i{display:block;font-size:16px;height:16px;line-height:1;width:16px}.artist-bubble-view__fullscreen-btn:hover{background:#fff}.artist-bubble-view__fullscreen-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.artist-bubble-view__empty{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;color:#64748b;font-size:14px;inset:0;justify-content:center;z-index:1}.artist-bubble-card,.artist-bubble-view__empty{align-items:center;display:flex;position:absolute}.artist-bubble-card{background:#fffffff2;border:1px solid #e2e8f0;border-radius:16px;bottom:16px;box-shadow:0 18px 40px #0f172a29;gap:12px;left:50%;max-width:560px;padding:14px 16px;transform:translateX(-50%);width:calc(100% - 32px);z-index:2}.artist-bubble-card__close{background:#0000;border:none;color:#64748b;cursor:pointer;font-size:18px;position:absolute;right:10px;top:6px}.artist-bubble-card__avatar{align-items:center;border-radius:999px;color:#fff;display:flex;font-weight:700;height:58px;justify-content:center;overflow:hidden;width:58px}.artist-bubble-card__avatar img{display:block;height:100%;object-fit:cover;width:100%}.artist-bubble-card__initial{font-size:20px}.artist-bubble-card__info{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.artist-bubble-card__name{align-items:center;color:#111827;display:flex;flex-wrap:wrap;font-size:15px;font-weight:700;gap:8px}.artist-bubble-card__status{color:#dc2626;font-size:12px}.artist-bubble-card__meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.artist-bubble-card__meta-item{align-items:center;display:inline-flex;gap:6px}.artist-bubble-card__meta-item.is-online:before{background:#22c55e;border-radius:999px;box-shadow:0 0 0 2px #22c55e33;content:"";height:8px;width:8px}.artist-bubble-card__badge{align-self:flex-start;background:#e6f5ef;border-radius:999px;color:#0f9d58;font-size:12px;padding:2px 10px}.artist-bubble-card__email{color:#374151;font-size:12px;word-break:break-all}.artist-bubble-card__sns{gap:4px;margin-top:4px}.artist-bubble-card .at-sns-icons{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.artist-bubble-card .at-sns-link{align-items:center;display:inline-flex;height:30px;justify-content:center;text-decoration:none;width:30px}.artist-bubble-card .at-sns-link i{color:#1f2937;font-size:18px}.artist-bubble-card .at-sns-link .sns-x-icon{display:block;height:14px;width:14px}.artist-bubble-card .at-sns-link--twitter i{color:#1d9bf0}.artist-bubble-card .at-sns-link--instagram i{color:#d63384}.artist-bubble-card .at-sns-link--facebook i{color:#1877f2}.artist-bubble-card .at-sns-link--youtube i{color:red}.artist-bubble-card .at-sns-link--website i{color:#0ea5e9}.artist-bubble-card__detail{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;white-space:nowrap}.artist-bubble-card__detail:hover{background:#1d4ed8}.artist-bubble-card--profile .artist-bubble-card__info{gap:8px}.artist-bubble-card__name-en{color:#6b7280;font-size:12px}.artist-bubble-card__badges{display:flex;flex-wrap:wrap;gap:6px}.artist-bubble-card__badge--concertmaster{background:#e0f2fe;color:#0369a1}.artist-bubble-card__badge--chief{background:#fef3c7;color:#b45309}.artist-bubble-card__badge--role{background:#ecfeff;color:#0e7490}.artist-bubble-card__comment{color:#374151;font-size:12px;line-height:1.5}@media (max-width:900px){.artist-bubble-view{height:min(66vh,680px);min-height:500px}}@media (max-width:640px){.artist-bubble-view{height:62vh;min-height:460px}.artist-bubble-card{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.artist-bubble-card__detail{text-align:center;width:100%}}.event-members-visibility-confirm-modal__overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.event-members-visibility-confirm-modal{background:#fff;border:1px solid #dbe4ee;border-radius:18px;box-shadow:0 24px 60px #0f172a47;max-width:460px;padding:18px 18px 16px;width:min(460px,92vw)}.event-members-visibility-confirm-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.event-members-visibility-confirm-modal__header h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.event-members-visibility-confirm-modal__close{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;font-size:18px;height:32px;width:32px}.event-members-visibility-confirm-modal__desc{color:#475569;font-size:13px;line-height:1.6;margin:0 0 16px}.event-members-visibility-confirm-modal__choices{grid-gap:10px;display:grid;gap:10px}.event-members-visibility-confirm-modal__choice{background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .15s ease;width:100%}.event-members-visibility-confirm-modal__choice:hover{background:#f1f5f9;border-color:#94a3b8}.event-members-visibility-confirm-modal__choice.is-primary{background:#f0fdf4;border-color:#166534}.event-members-visibility-confirm-modal__choice.is-primary:hover{background:#dcfce7}.event-members-visibility-confirm-modal__choice:disabled{cursor:not-allowed;opacity:.65;transform:none}.event-members-visibility-confirm-modal__choice-title{color:#0f172a;font-size:14px;font-weight:700}.event-members-visibility-confirm-modal__choice-note{color:#475569;font-size:12px;line-height:1.5}.event-members-visibility-confirm-modal__target{color:#334155;font-size:12px;line-height:1.6;margin:14px 0 0}.event-members-visibility-confirm-modal__actions{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width:640px){.event-members-visibility-confirm-modal{padding:16px 16px 14px;width:min(94vw,460px)}.event-members-visibility-confirm-modal__header h3{font-size:16px}}.event-detail-page{background:#f6f7fb;background:var(--color-bg,#f6f7fb);flex:1 1 auto;min-width:0;overflow:auto;padding:20px;width:auto}.event-detail-page .event-detail-container{background-color:initial;border:none;box-shadow:none;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1040px;padding:10px;position:relative;width:100%}.event-detail-page .event-detail-container.is-today{border:none;box-shadow:none}.event-detail-page .event-detail-container .edc-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.event-detail-page .event-detail-container .title-stack{display:flex;flex-direction:column;gap:4px}.event-detail-page .event-detail-container .title-date-row{align-items:center;display:inline-flex;gap:8px}.event-detail-page .event-detail-container .event-date-label{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;padding:2px 10px;width:-moz-fit-content;width:fit-content}.event-detail-page .event-detail-container .concierge-badge{align-items:center;background:#7c3aed1f;border:1px solid #7c3aed42;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.06em;padding:3px 10px}.event-detail-page .event-detail-container .page-title{font-size:22px;font-weight:700;line-height:1.3;margin:0;text-align:left}.event-detail-page .event-detail-container .page-subtitle{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:.01em;margin:0}.event-detail-page .today-badge{display:none}.event-detail-page .event-detail-container.is-today .event-date-label{padding-left:54px;position:relative}.event-detail-page .event-detail-container.is-today .event-date-label:before{align-items:center;background:linear-gradient(135deg,#ff5722,#ff9800);border-radius:999px;box-shadow:0 4px 10px #0000001f;color:#fff;content:"本日";display:inline-flex;font-size:11px;font-weight:700;justify-content:center;left:0;padding:4px 10px;position:absolute;top:50%;transform:translateY(-50%)}.event-detail-page .event-detail-container .loading-area{color:#666;padding:40px 0;text-align:center}.event-detail-page .event-detail-container .event-public-status-banner{align-items:flex-start;background:radial-gradient(circle at 0 0,#3b82f61f,#ffffffeb);border:1px solid #3b82f640;border-radius:18px;box-shadow:0 12px 26px #3b82f61a;display:flex;gap:12px;margin:6px 0 10px;padding:14px 16px}.event-detail-page .event-detail-container .event-public-status-icon{align-items:center;background:#3b82f629;border:1px solid #3b82f63d;border-radius:12px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.event-detail-page .event-detail-container .event-public-status-icon i{font-size:16px}.event-detail-page .event-detail-container .event-public-status-text{color:#1e3a8a;min-width:0}.event-detail-page .event-detail-container .event-public-status-head{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:10px;line-height:1.4}.event-detail-page .event-detail-container .event-public-status-badge{align-items:center;background:#3b82f624;border:1px solid #3b82f63d;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.06em;padding:3px 10px}.event-detail-page .event-detail-container .event-public-status-sub{color:#1e40af;font-size:13px;font-weight:600;margin-top:6px;word-break:break-word}.event-detail-page .event-detail-container .event-public-status-sub--schedule{color:#1d4ed8}.event-detail-page .event-detail-container .event-cancelled-stack{grid-gap:10px;display:grid;gap:10px;margin:4px 0 10px}.event-detail-page .event-detail-container .event-cancelled-banner{align-items:flex-start;background:radial-gradient(circle at 0 0,#f43f5e24,#ffffffeb);border:1px solid #f43f5e59;border-radius:18px;box-shadow:0 14px 34px #f43f5e1f;display:flex;gap:12px;padding:14px 16px}.event-detail-page .event-detail-container .event-cancelled-icon{align-items:center;background:#f43f5e24;border:1px solid #f43f5e40;border-radius:12px;color:#be123c;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.event-detail-page .event-detail-container .event-cancelled-icon i{font-size:16px}.event-detail-page .event-detail-container .event-cancelled-text{color:#9f1239;min-width:0}.event-detail-page .event-detail-container .event-cancelled-head{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:10px;line-height:1.4}.event-detail-page .event-detail-container .event-cancelled-badge{align-items:center;background:#f43f5e29;border:1px solid #f43f5e47;border-radius:999px;color:#be123c;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.06em;padding:3px 10px}.event-detail-page .event-detail-container .event-cancelled-reason{color:#7f1d1d;font-size:13px;font-weight:600;margin-top:6px;word-break:break-word}.event-detail-page .event-detail-container .cancel-comp-cta{align-items:center;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;box-shadow:0 10px 26px #16653414;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.event-detail-page .event-detail-container .cancel-comp-cta-text{min-width:0}.event-detail-page .event-detail-container .cancel-comp-cta-title{color:#166534;font-size:14px;font-weight:800;line-height:1.3}.event-detail-page .event-detail-container .cancel-comp-cta-sub{color:#166534e6;font-size:12px;line-height:1.35;margin-top:4px}.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{align-items:stretch;flex-direction:column}.event-detail-page .event-detail-container .cancel-comp-cta .btn{width:100%}}.event-detail-page .event-detail-container .modal-content.cancel-comp-bulk-modal{border-radius:18px;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;padding:18px 20px;position:relative;width:min(900px,94vw)}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__calc-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffb8;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__calc-card{align-items:center;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:14px;box-shadow:0 10px 30px #0f172a1f;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:18px 22px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__calc-spinner{animation:cancel-comp-bulk-spin .9s linear infinite;border:4px solid #2563eb2e;border-radius:9999px;border-top-color:#2563eb;height:44px;width:44px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__calc-text{color:#0f172a;font-size:13px;font-weight:800}@keyframes cancel-comp-bulk-spin{to{transform:rotate(1turn)}}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__title{color:#111827;font-size:18px;font-weight:800;margin:0}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__close{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;width:36px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__close:hover{background:#f3f4f6;border-color:#d1d5db}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__close:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f12e;outline:none}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__desc{color:#6b7280;font-size:13px;line-height:1.7;margin:10px 0}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__note{align-items:flex-start;background:#fff7e6;border:1px solid #ffd8a8;border-radius:14px;color:#7f5b1e;display:flex;font-size:12px;font-weight:700;gap:8px;line-height:1.55;margin-bottom:12px;padding:10px 12px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__field{min-width:180px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__field--mode{flex:1 1 100%;min-width:100%}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__field--preview{flex:1 1 220px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__label{color:#111827;font-size:12px;font-weight:800;margin-bottom:6px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__radio-group{display:flex;flex-wrap:wrap;gap:8px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__radio{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9999px;color:#111827;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:9px 12px;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__radio:hover{border-color:#cbd5e1}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__radio.is-selected{background:#ecfdf5;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__radio-input{accent-color:#16a34a;height:16px;margin:0;width:16px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input-row{align-items:center;display:flex;gap:8px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;font-size:14px;line-height:1.2;padding:10px 12px;width:160px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input--percent{width:120px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input--amount{width:180px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input::placeholder{color:#9ca3af}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f12e;outline:none}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__unit{color:#6b7280;font-size:12px;white-space:nowrap}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__preview-value{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#111827;font-size:14px;font-weight:900;min-width:160px;padding:10px 12px;text-align:right}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__preview-value.is-empty{color:#9ca3af;font-weight:700;text-align:center}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex:0 1 auto;max-height:300px;min-height:0;overflow-y:auto}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__table-wrap table{border-collapse:collapse;width:100%}.event-detail-page .event-detail-container .cancel-comp-bulk-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1}.event-detail-page .event-detail-container .cancel-comp-bulk-table__empty{color:#6b7280;padding:14px 10px;text-align:center}.event-detail-page .event-detail-container .cancel-comp-bulk-table__check{width:64px}.event-detail-page .event-detail-container .cancel-comp-bulk-table__cancel-cell{display:flex;flex-direction:column;gap:4px}.event-detail-page .event-detail-container .cancel-comp-bulk-table__cancel-planned{align-items:center;color:#065f46;display:inline-flex;font-size:12px;font-weight:900;gap:6px}.event-detail-page .event-detail-container .cancel-comp-bulk-table__cancel-planned:before{align-items:center;background:#dcfce7;border-radius:9999px;color:#166534;content:"設定予定";display:inline-flex;font-size:11px;font-weight:900;justify-content:center;letter-spacing:.02em;padding:2px 8px}.event-detail-page .event-detail-container .cancel-comp-bulk-table tbody tr{cursor:pointer;transition:background-color .15s ease}.event-detail-page .event-detail-container .cancel-comp-bulk-table tbody tr:hover{background:#f1f5f9}.event-detail-page .event-detail-container .cancel-comp-bulk-table tr.is-selected{background:#ecfdf5}.event-detail-page .event-detail-container .cancel-comp-bulk-table tr.is-selected:hover{background:#dcfce7}.event-detail-page .event-detail-container .cancel-comp-bulk-table tr.is-locked{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.event-detail-page .event-detail-container .cancel-comp-bulk-table tr.is-locked input{cursor:not-allowed}.event-detail-page .event-detail-container .cancel-comp-bulk-table tr.is-locked:hover{background:#f9fafb}.event-detail-page .event-detail-container .cancel-comp-locked-badge{align-items:center;background:#eef2f7;border:1px solid #d1d5db;border-radius:9999px;color:#334155;display:inline-flex;font-size:11px;font-weight:900;justify-content:center;line-height:1.2;margin-left:8px;padding:2px 9px;vertical-align:middle}.event-detail-page .event-detail-container .modal-actions.cancel-comp-bulk-modal__actions{margin-top:14px}@media (max-width:640px){.event-detail-page .event-detail-container .modal-content.cancel-comp-bulk-modal{padding:16px}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__fields{align-items:stretch}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__input{width:100%}.event-detail-page .event-detail-container .cancel-comp-bulk-modal__preview-value{min-width:100%}}.event-detail-page .event-detail-container .overall-progress-container{background:radial-gradient(circle at 0 0,#eff6ff,#f8fafc);border:1px solid #94a3b840;border-radius:18px;box-shadow:0 14px 30px #0f172a14;margin:8px 0 16px;padding:16px}.event-detail-page .event-detail-container .overall-progress-container.is-complete{background:radial-gradient(circle at 0 0,#ecfdf5,#f8fafc);border-color:#10b98159;box-shadow:0 16px 34px #10b98129}.event-detail-page .event-detail-container .overall-progress-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.event-detail-page .event-detail-container .overall-progress-title{color:#475569;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.event-detail-page .event-detail-container .overall-progress-complete-pill{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#166534;display:inline-flex;font-size:11px;font-weight:800;gap:6px;padding:4px 10px}.event-detail-page .event-detail-container .overall-progress-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-detail-page .event-detail-container .overall-progress-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.event-detail-page .event-detail-container .overall-progress-item .event-card-progress-note{font-size:10px}.event-detail-page .event-detail-container .overall-progress-item.is-complete{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#86efac;box-shadow:0 8px 18px #16a34a24}.event-detail-page .event-detail-container .overall-progress-item.is-locked{background:#f8fafc;border-style:dashed}.event-detail-page .event-detail-container .overall-progress-item .event-card-progress-track{height:9px}.event-detail-page .event-detail-container .overall-progress-item-complete{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;gap:4px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.event-detail-page .event-detail-container .overall-progress-item-complete.tone-task{background:#dbeafe;color:#1d4ed8}.event-detail-page .event-detail-container .overall-progress-item-complete.tone-casting{background:#dcfce7;color:#166534}.event-detail-page .event-detail-container .overall-progress-item-complete.tone-ticket{background:#d1fae5;color:#065f46}.event-detail-page .event-detail-container .overall-progress-locked-text{color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.event-detail-page .event-detail-container .event-panels-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin-bottom:18px}.event-detail-page .event-detail-container .event-panel{background:linear-gradient(180deg,#ffffffe6,#fff);border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 20px 45px #0f172a14;overflow:hidden;padding:20px;position:relative}.event-detail-page .event-detail-container .event-panel:after{background:radial-gradient(circle at top right,#6366f11a,#0000 55%);content:"";inset:0;pointer-events:none;position:absolute}.event-detail-page .event-detail-container .event-panel>*{position:relative;z-index:1}.event-detail-page .event-detail-container .panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.event-detail-page .event-detail-container .panel-heading h3{color:#0f172a;font-size:18px;margin:0}.event-detail-page .event-detail-container .panel-eyebrow{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0}.event-detail-page .event-detail-container .flyer-panel .panel-heading{margin-bottom:12px}.event-detail-page .event-detail-container .panel-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.event-detail-page .event-detail-container .panel-actions .btn-ghost{background:#ecfdf3;border:1px solid #16653426;box-shadow:inset 0 0 0 1px #fff9;color:#166534}.event-detail-page .event-detail-container .panel-actions .btn-ghost,.event-detail-page .event-detail-container .panel-actions .btn-primary{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{color:#475569;font-size:12px;line-height:1.5;margin:0}.event-detail-page .event-detail-container .group-events-panel__chat-setting{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px}.event-detail-page .event-detail-container .group-events-panel__chat-setting-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.event-detail-page .event-detail-container .group-events-panel__chat-setting-title{color:#0f172a;font-size:13px;font-weight:700;margin:0}.event-detail-page .event-detail-container .group-events-panel__chat-setting-badge{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;min-width:72px;padding:3px 10px}.event-detail-page .event-detail-container .group-events-panel__chat-setting-badge.is-unified{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.event-detail-page .event-detail-container .group-events-panel__chat-setting-meta{color:#64748b;font-size:11px;margin:0}.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{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-detail-page .event-detail-container .group-events-panel__chat-mode-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:4px;padding:3px}.event-detail-page .event-detail-container .group-events-panel__chat-mode-btn{background:#0000;border:none;border-radius:999px;color:#475569;cursor:pointer;font-size:11px;font-weight:700;min-width:64px;padding:6px 10px;transition:background-color .15s ease,color .15s ease}.event-detail-page .event-detail-container .group-events-panel__chat-mode-btn:hover{background:#eff6ff}.event-detail-page .event-detail-container .group-events-panel__chat-mode-btn.is-active{background:#0f172a;color:#fff}.event-detail-page .event-detail-container .group-events-panel__chat-mode-btn:disabled{cursor:not-allowed;opacity:.55}.event-detail-page .event-detail-container .group-events-panel__chat-apply-btn{white-space:nowrap}.event-detail-page .event-detail-container .group-events-panel__chat-setting-note{color:#64748b;font-size:11px;margin:0}.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:#dbeafe;color:#1d4ed8}.event-detail-page .event-detail-container .group-events-panel .event-list-row__badge.group-role-current{background:#dcfce7;color:#166534}.event-detail-page .event-detail-container .modal-content.group-chat-setting-modal{border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;width:min(680px,94vw)}.event-detail-page .event-detail-container .group-chat-setting-modal__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.event-detail-page .event-detail-container .group-chat-setting-modal__header h3{color:#0f172a;font-size:18px;margin:0}.event-detail-page .event-detail-container .group-chat-setting-modal__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.event-detail-page .event-detail-container .group-chat-setting-modal__desc{color:#475569;font-size:13px;line-height:1.6;margin:0}.event-detail-page .event-detail-container .group-chat-setting-modal__metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-page .event-detail-container .group-chat-setting-modal__metric-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px}.event-detail-page .event-detail-container .group-chat-setting-modal__metric-item span{color:#64748b;font-size:11px}.event-detail-page .event-detail-container .group-chat-setting-modal__metric-item strong{color:#0f172a;font-size:16px}.event-detail-page .event-detail-container .group-chat-setting-modal__actions{display:flex;gap:10px;justify-content:flex-end}.event-detail-page .event-detail-container .modal-content.participants-visibility-confirm-modal{border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:18px 20px;width:min(640px,94vw)}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__header{align-items:center;display:flex;gap:10px;justify-content:space-between}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__header h3{color:#0f172a;font-size:18px;margin:0}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__desc{color:#475569;font-size:13px;line-height:1.6;margin:0}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choices{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice{background:#fff;border:1px solid #cbd5e1;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice:hover{background:#f8fbff;border-color:#93c5fd}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice.is-primary{background:#f0fdf4;border-color:#22c55e}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice.is-primary:hover{background:#dcfce7;border-color:#16a34a}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice:disabled{cursor:not-allowed;opacity:.6}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice-title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.4}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choice-note{color:#475569;font-size:12px;line-height:1.5}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__target{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#334155;font-size:12px;line-height:1.6;margin:0;padding:10px 12px}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__actions{display:flex;gap:10px;justify-content:flex-end}.event-detail-page .event-detail-container .ticket-sales-panel .sales-chart-placeholder{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#94a3b8;font-size:13px;padding:32px;text-align:center}.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{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;padding:12px}.event-detail-page .event-detail-container .event-task-panel__kind{align-items:center;background:#dbeafe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.04em;padding:2px 8px}.event-detail-page .event-detail-container .event-task-panel__title{color:#0f172a;font-size:16px;font-weight:800;margin:8px 0 0}.event-detail-page .event-detail-container .event-task-panel__counts{color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:8px}.event-detail-page .event-detail-container .event-task-panel__counts span{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;font-weight:700;padding:3px 8px}.event-detail-page .event-detail-container .event-task-panel__visualGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:180px minmax(0,1fr);margin-top:10px}.event-detail-page .event-detail-container .event-task-panel__visualCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.event-detail-page .event-detail-container .event-task-panel__donutWrap{height:92px;margin:0 auto;position:relative;width:92px}.event-detail-page .event-detail-container .event-task-panel__donutWrap svg{height:100%;transform:rotate(-90deg);width:100%}.event-detail-page .event-detail-container .event-task-panel__donutWrap circle{fill:none;stroke-width:4;stroke-linecap:round;stroke:#e2e8f0}.event-detail-page .event-detail-container .event-task-panel__donutWrap circle.is-done{stroke:#2563eb}.event-detail-page .event-detail-container .event-task-panel__donutCenter{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;line-height:1.1;position:absolute}.event-detail-page .event-detail-container .event-task-panel__donutCenter strong{color:#0f172a;font-size:17px;font-weight:800}.event-detail-page .event-detail-container .event-task-panel__donutCenter span{color:#64748b;font-size:11px;margin-top:2px}.event-detail-page .event-detail-container .event-task-panel__statusLegend{grid-gap:4px;color:#475569;display:grid;font-size:11px;gap:4px;margin-top:10px}.event-detail-page .event-detail-container .event-task-panel__statusLegend span{align-items:center;display:inline-flex;gap:6px}.event-detail-page .event-detail-container .event-task-panel__statusLegend i{border-radius:999px;display:inline-flex;height:9px;width:9px}.event-detail-page .event-detail-container .event-task-panel__statusLegend i.is-open{background:#cbd5e1}.event-detail-page .event-detail-container .event-task-panel__statusLegend i.is-done{background:#2563eb}.event-detail-page .event-detail-container .event-task-panel__priorityHead{color:#334155;font-size:12px;font-weight:700}.event-detail-page .event-detail-container .event-task-panel__priorityBar{background:#f1f5f9;border-radius:999px;display:flex;height:10px;margin-top:8px;overflow:hidden;width:100%}.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:#dc2626}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-high{background:#ea580c}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-normal{background:#2563eb}.event-detail-page .event-detail-container .event-task-panel__priorityBar i.is-low{background:#64748b}.event-detail-page .event-detail-container .event-task-panel__priorityLegend{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px}.event-detail-page .event-detail-container .event-task-panel__priorityLegend span{align-items:center;color:#334155;display:inline-flex;font-size:11px;font-weight:600;gap:5px}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i{border-radius:999px;height:8px;width:8px}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-urgent{background:#dc2626}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-high{background:#ea580c}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-normal{background:#2563eb}.event-detail-page .event-detail-container .event-task-panel__priorityLegend i.is-low{background:#64748b}.event-detail-page .event-detail-container .event-task-panel__dueSignals{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.event-detail-page .event-detail-container .event-task-panel__dueSignals span{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:2px 8px}.event-detail-page .event-detail-container .event-task-panel__dueSignals span.is-overdue{background:#fee2e2;color:#b91c1c}.event-detail-page .event-detail-container .event-task-panel__dueSignals span.is-today{background:#ffedd5;color:#c2410c}.event-detail-page .event-detail-container .event-task-panel__dueSignals span.is-week{background:#dbeafe;color:#1d4ed8}.event-detail-page .event-detail-container .event-task-panel__focusHead{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.event-detail-page .event-detail-container .event-task-panel__focusHead h5{color:#0f172a;font-size:13px;font-weight:800;margin:0}.event-detail-page .event-detail-container .event-task-panel__focusHead small{color:#64748b;font-size:11px;font-weight:600}.event-detail-page .event-detail-container .event-task-panel__focusListHead{grid-gap:8px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-bottom:0;border-radius:12px 12px 0 0;color:#64748b;display:grid;font-size:12px;font-weight:600;gap:8px;grid-template-columns:30px minmax(0,1fr) 170px 120px;padding:6px 10px;text-align:left}.event-detail-page .event-detail-container .event-task-panel__focusList{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;list-style:none;margin:0;overflow:hidden;padding:0}.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 #eef2f7}.event-detail-page .event-detail-container .event-task-panel__focusRow{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-areas:"done title assignee due";grid-template-columns:30px minmax(0,1fr) 170px 120px;padding:7px 10px;text-align:left}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn{align-items:center;aspect-ratio:1/1;background:#fff;grid-area:done;height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px;block-size:24px;border:2px dashed #cbd5e1;border-radius:999px;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:inline-flex;flex:0 0 24px;font-size:.68rem;font-weight:700;inline-size:24px;justify-content:center;justify-self:start;line-height:1;margin:0;padding:0}.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{background:#22c55e;border-color:#22c55e;color:#fff}.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{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-normal{background:#fff;border-color:#cbd5e1;color:#64748b}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-high{background:#fff7ed;border-color:#fdba74;color:#c2410c}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:not(.is-done).is-priority-urgent{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.event-detail-page .event-detail-container .event-task-panel__focusDoneBtn:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-panel__focusTitleBtn{align-items:center;background:#0000;border:0;cursor:pointer;display:flex;grid-area:title;justify-content:flex-start;min-height:0;min-width:0;padding:0;text-align:left;width:100%}.event-detail-page .event-detail-container .event-task-panel__focusTitle{color:#0f172a;display:block;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-task-panel__focusAssignee{align-items:center;color:#475569;display:inline-flex;font-size:12px;font-weight:500;gap:6px;grid-area:assignee;min-width:0}.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{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;height:20px;justify-content:center;min-width:20px;overflow:hidden;width:20px}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar.has-image{background:#fff;color:#0000}.event-detail-page .event-detail-container .event-task-panel__focusAssigneeAvatar img{display:block;height:100%;object-fit:cover;width:100%}.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{align-items:flex-start;display:inline-flex;flex-direction:column;gap:1px;grid-area:due;min-width:0}.event-detail-page .event-detail-container .event-task-panel__focusDueDate{color:#334155;font-size:12px;font-weight:700;line-height:1.2}.event-detail-page .event-detail-container .event-task-panel__focusDue small{color:#64748b;font-size:11px;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:#b91c1c}.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:#c2410c}.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:#1d4ed8}.event-detail-page .event-detail-container .event-task-panel__empty{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.event-detail-page .event-detail-container .event-task-detail-modal__overlay{background:#0f172a5c;z-index:2100}.event-detail-page .event-detail-container .event-task-detail-modal{background:#fff;border:1px solid #dbe4ee;border-radius:16px;display:flex;flex-direction:column;margin:0;max-height:90vh;max-width:94vw;overflow:hidden;padding:0;width:min(880px,94vw)}.event-detail-page .event-detail-container .event-task-detail-modal__head{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:10px 14px}.event-detail-page .event-detail-container .event-task-detail-modal__head h3{color:#0f172a;font-size:15px;font-weight:700;margin:0}.event-detail-page .event-detail-container .event-task-detail-modal__close{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.event-detail-page .event-detail-container .event-task-detail-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;overflow-y:auto;padding:12px 14px 16px}.event-detail-page .event-detail-container .event-task-detail-modal__loading{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:280px}.event-detail-page .event-detail-container .event-task-detail-modal__toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.event-detail-page .event-detail-container .event-task-detail-modal__toolbarActions{align-items:center;display:inline-flex;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;line-height:1.2;min-height:32px;padding:0 12px;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{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;line-height:1;min-width:24px;padding:0;width:24px}.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{background:#22c55e;border-color:#22c55e;color:#fff}.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{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.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{background:#fff;border-color:#cbd5e1;color:#64748b}.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{background:#fff7ed;border-color:#fdba74;color:#c2410c}.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{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.event-detail-page .event-detail-container .event-task-detail-modal__doneBtn:disabled,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDoneBtn:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__deleteBtn{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;min-width:30px;width:30px}.event-detail-page .event-detail-container .event-task-detail-modal__deleteBtn:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__toolbarClose{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;height:30px;justify-content:center;min-width:30px;width:30px}.event-detail-page .event-detail-container .event-task-detail-modal__toolbarClose:disabled{cursor:default;opacity:.6}.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{color:#0f172a;font-size:18px;font-weight:800;line-height:1.18;margin:0}.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{color:#0f172a;font-size:14px;line-height:1.25;margin:0}.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{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr)}.event-detail-page .event-detail-container .event-task-detail-modal__metaRow>span{color:#64748b;font-size:11px;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__commentComposer textarea,.event-detail-page .event-detail-container .event-task-detail-modal__descriptionBlock textarea,.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__subtaskCreate input,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreate select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;font-size:13px;line-height:1.35;padding:8px 10px;width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__sectionText{color:#64748b;font-size:12px;font-weight:600;margin:-2px 0 2px}.event-detail-page .event-detail-container .event-task-detail-modal__parentTaskButton{background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;color:#334155;font-size:12px;font-weight:600;justify-content:flex-start;line-height:1.3;padding:6px 10px;text-align:left}.event-detail-page .event-detail-container .event-task-detail-modal__metaTrigger{align-items:center;background:#0000;border:0;border-radius:0;color:#0f172a;display:inline-flex;font-size:13px;font-weight:600;justify-content:flex-start;line-height:1.3;padding:2px 0;text-align:left;width:100%}.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{align-items:center;display:inline-flex;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{align-items:center;display:inline-flex;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{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;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;background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:600;height:34px;padding:0 12px}.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge{align-items:center;border:1px solid #dbe4ee;border-radius:999px;display:inline-flex;font-size:12px;gap:6px;line-height:1.2;padding:2px 8px}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge small,.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge>i{color:inherit;font-size:11px}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge.is-overdue{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.event-detail-page .event-detail-container .event-task-detail-modal__dueBadge.is-today{background:#fff7ed;border-color:#fdba74;color:#c2410c}.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{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoBlock{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;padding:8px 0 6px}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead{align-items:center;display:flex;justify-content:space-between}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead button{align-items:center;background:#0000;border:0;border-radius:8px;color:#64748b;display:inline-flex;height:24px;justify-content:center;width:24px}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead span{align-items:center;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoHead em{align-items:center;background:#e5e7eb;border-radius:999px;color:#475569;display:inline-flex;font-size:11px;font-style:normal;height:18px;justify-content:center;min-width:18px}.event-detail-page .event-detail-container .event-task-detail-modal__projectInfoRow{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:space-between}.event-detail-page .event-detail-container .event-task-detail-modal__projectFieldRow{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:grid;grid-template-columns:1fr 1fr}.event-detail-page .event-detail-container .event-task-detail-modal__projectFieldRow span{border-right:1px solid #e2e8f0;color:#475569;font-size:12px;padding:6px 8px}.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{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.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{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:8px 10px}.event-detail-page .event-detail-container .event-task-detail-modal__metaReadOnly strong{color:#0f172a;font-size:13px;font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary{align-items:baseline;border:1px solid #dbe4ee;border-radius:999px;display:inline-flex;font-size:12px;gap:8px;line-height:1.2;max-width:100%;padding:5px 10px;width:-moz-fit-content;width:fit-content}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary strong{color:#0f172a;font-size:12px;font-weight:700}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary span{color:#64748b;font-weight:500}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-overdue{background:#fef2f2;border-color:#fecaca}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-overdue span,.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-overdue strong{color:#b91c1c}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-today{background:#fff7ed;border-color:#fdba74}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-today span,.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-today strong{color:#c2410c}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-soon{background:#eff6ff;border-color:#bfdbfe}.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-soon span,.event-detail-page .event-detail-container .event-task-detail-modal__dueSummary.is-soon strong{color:#1d4ed8}.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__attachmentBlock,.event-detail-page .event-detail-container .event-task-detail-modal__comments,.event-detail-page .event-detail-container .event-task-detail-modal__dependencyBlock,.event-detail-page .event-detail-container .event-task-detail-modal__subtasks{border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:10px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentBlock h4,.event-detail-page .event-detail-container .event-task-detail-modal__dependencyBlock h4{align-items:baseline;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin:0}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentBlock h4 small,.event-detail-page .event-detail-container .event-task-detail-modal__dependencyBlock h4 small{color:#64748b;font-size:11px;font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__subtasksHead{align-items:center;display:flex;justify-content:space-between}.event-detail-page .event-detail-container .event-task-detail-modal__subtasksHead h4{align-items:baseline;color:#0f172a;display:inline-flex;font-size:13px;font-weight:700;gap:6px;margin:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtasksHead h4 small{color:#64748b;font-size:11px;font-weight:600}.event-detail-page .event-detail-container .event-task-detail-modal__commentList,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskList{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskList li{border-bottom:1px solid #eef2f7;display:flex;flex-direction:column;gap:6px;padding:8px 0}.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{align-items:center;display:flex;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskTitle{align-items:baseline;display:flex;gap:6px;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskTitle>span{color:#0f172a;font-size:13px;font-weight:600;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{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);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__subtaskAssigneeSelect,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskDueInput{width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaTrigger{align-items:center;background:#fff;border:1px solid #dbe4ee;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;justify-content:flex-start;line-height:1.2;min-height:32px;padding:7px 10px;text-align:left;width:100%}.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{border-top:1px dashed #dbe4ee;display:flex;flex-direction:column;gap:8px;padding-top:8px}.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{align-items:center;display:flex;gap:8px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta>.event-task-detail-modal__subtaskMetaField{flex:0 0 150px;min-width:128px}.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateAssignee{align-items:center;display:flex;flex:1 1 auto;gap:8px;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__commentComposer button,.event-detail-page .event-detail-container .event-task-detail-modal__descriptionSave,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:600;height:34px;padding:0 12px;white-space:nowrap}.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,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskCreateMeta button:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__priorityInlineText{align-items:center;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;color:#64748b;display:inline-flex;font-size:10px;font-weight:600;justify-content:center;line-height:1;margin-right:6px;padding:2px 6px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyComposer{display:flex;flex-direction:column;gap:8px;margin-bottom:8px;position:relative}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs button{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;padding:4px 10px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs button.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyTypeTabs button:disabled{cursor:default;opacity:.6}.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{color:#94a3b8;font-size:11px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.event-detail-page .event-detail-container .event-task-detail-modal__dependencySearchWrap input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;color:#0f172a;font-size:12px;line-height:1.2;padding:8px 10px 8px 30px;width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__dependencySearchWrap input:disabled{cursor:default;opacity:.7}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidates{background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 12px 28px -20px #0f172a8c;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:18}.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 #edf2f7}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateBtn{background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 10px;text-align:left;width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateBtn:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateTitle{color:#0f172a;font-size:12px;font-weight:700;line-height:1.3}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyCandidateMeta{color:#64748b;display:inline-flex;flex-wrap:wrap;font-size:11px;gap:0 8px;line-height:1.3}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyGrid section h5{color:#475569;font-size:12px;margin:0 0 4px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyList li{align-items:center;display:flex;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJump{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#0f172a;cursor:pointer;flex:1 1;min-width:0;padding:6px 8px;text-align:left}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJumpTitle{align-items:center;display:flex;gap:4px;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJumpTitle>span:last-child{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyJump small{color:#64748b;display:block;font-size:11px;margin-top:2px}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyRemove{background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;font-size:11px;font-weight:600;line-height:1.2;padding:6px 8px;white-space:nowrap}.event-detail-page .event-detail-container .event-task-detail-modal__dependencyRemove:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentUpload{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.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{color:#64748b;font-size:11px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentList{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentList li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:8px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentMeta p{color:#0f172a;font-size:12px;font-weight:700;margin:0;word-break:break-all}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentMeta small{color:#64748b;display:block;font-size:11px;margin-top:2px;word-break:break-word}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:11px;font-weight:600;line-height:1.2;padding:6px 8px}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions button:disabled{cursor:default;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__commentDock{border-top:1px solid #e2e8f0;margin-top:2px;padding-top:4px}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockTabs{align-items:flex-end;border-bottom:1px solid #cbd5e1;display:inline-flex;gap:4px;min-height:0;padding:0 2px}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockTabs button{background:#f8fafc;border:1px solid #cbd5e1;border-bottom:none;border-radius:9px 9px 0 0;color:#475569;font-size:12px;font-weight:600;line-height:1.2;min-height:0;padding:5px 10px 6px}.event-detail-page .event-detail-container .event-task-detail-modal__commentDockTabs button.is-active{background:#fff;color:#0f172a;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{color:#64748b;font-size:12px;margin:0}.event-detail-page .event-detail-container .event-task-detail-modal__commentList{gap:6px}.event-detail-page .event-detail-container .event-task-detail-modal__commentItem{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.event-detail-page .event-detail-container .event-task-detail-modal__commentHead{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.event-detail-page .event-detail-container .event-task-detail-modal__commentHead strong{color:#0f172a;font-size:12px}.event-detail-page .event-detail-container .event-task-detail-modal__commentAuthor{align-items:center;display:inline-flex;gap:6px;min-width:0}.event-detail-page .event-detail-container .event-task-detail-modal__commentAvatar{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#64748b;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;overflow:hidden;width:20px}.event-detail-page .event-detail-container .event-task-detail-modal__commentAvatar.has-image{background:#fff;color:#0000}.event-detail-page .event-detail-container .event-task-detail-modal__commentAvatar img{display:block;height:100%;object-fit:cover;width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__commentHead span{color:#64748b;font-size:11px}.event-detail-page .event-detail-container .event-task-detail-modal__commentList p{color:#334155;font-size:13px;line-height:1.4;margin:0;white-space:pre-wrap}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn{align-items:center;background:#0000;border:1px solid #cbd5e1;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-size:11px;gap:3px;justify-content:center;line-height:1;min-height:24px;min-width:26px;padding:3px 7px}.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{color:#334155;font-size:11px;font-style:normal}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn.has-count{background:#f8fafc}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.event-detail-page .event-detail-container .event-task-detail-modal__commentReactionBtn:disabled{cursor:not-allowed;opacity:.6}.event-detail-page .event-detail-container .event-task-detail-modal__commentComposer{border-top:1px dashed #dbe4ee;display:flex;flex-direction:column;gap:8px;padding-top:8px}.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:860px){.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-areas:"done title" "done assignee" "done due";grid-template-columns:30px minmax(0,1fr);padding:8px 10px;row-gap:2px}.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{border:0;border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.event-detail-page .event-detail-container .event-task-detail-modal__body{gap:10px;padding:10px 12px calc(18px + env(safe-area-inset-bottom))}.event-detail-page .event-detail-container .event-task-detail-modal__title{font-size:17px}.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__subtaskCreateMeta,.event-detail-page .event-detail-container .event-task-detail-modal__subtaskMetaRow{display:grid;grid-template-columns:1fr}.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{flex:initial;min-width:0}.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{align-items:stretch;flex-direction:column}.event-detail-page .event-detail-container .event-task-detail-modal__attachmentActions button,.event-detail-page .event-detail-container .event-task-detail-modal__dependencyRemove{text-align:center;width:100%}.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{align-self:stretch;width:100%}}.event-detail-page .event-detail-container .unread-pill{background:#ef4444;border-radius:999px;color:#fff;font-size:11px;font-weight:700;height:20px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.event-detail-page .event-detail-container .flyer-section{align-items:stretch;display:flex;flex-direction:column;gap:16px}.event-detail-page .event-detail-container .flyer-stack{display:flex;flex-direction:column;flex-wrap:nowrap;gap:16px;overflow:visible;padding-bottom:0}.event-detail-page .event-detail-container .flyer-item{display:flex;flex-direction:column;gap:10px;min-width:260px}.event-detail-page .event-detail-container .flyer-side-header{display:flex;justify-content:flex-start}.event-detail-page .event-detail-container .flyer-side-chip{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.event-detail-page .event-detail-container .flyer-frame{background:#0000;border-radius:0;box-shadow:none;min-height:0;padding:0}.event-detail-page .event-detail-container .flyer-image{border:1px solid #94a3b880;border-radius:12px;box-shadow:0 10px 26px #0f172a29;cursor:zoom-in;display:block;height:auto;transition:transform .3s ease;width:100%}.event-detail-page .event-detail-container .flyer-image:hover{transform:translateY(-4px)}.event-detail-page .event-detail-container .flyer-empty{color:#94a3b8;font-size:14px;margin:0;text-align:center}.event-detail-page .event-detail-container .banner-empty.action-button,.event-detail-page .event-detail-container .flyer-empty.action-button{align-items:center;border:1px dashed #cbd5e1;border-radius:12px;display:flex;justify-content:center;min-height:120px;width:100%}.event-detail-page .event-detail-container .flyer-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}.event-detail-page .event-detail-container .nav-button{background:linear-gradient(120deg,#8b5cf6,#6366f1);border:none;border-radius:999px;box-shadow:0 10px 20px #6366f159;color:#fff;cursor:pointer;font-size:13px;padding:10px 20px;transition:transform .3s ease,box-shadow .3s ease}.event-detail-page .event-detail-container .nav-button:hover{box-shadow:0 12px 26px #4f46e573;transform:translateY(-2px)}.event-detail-page .event-detail-container .banner-manage-controls,.event-detail-page .event-detail-container .flyer-manage-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:14px}.event-detail-page .event-detail-container .flyer-manage-controls.flyer-manage-row{justify-content:flex-start;margin-top:10px}.event-detail-page .event-detail-container .flyer-action-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:10px 14px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.event-detail-page .event-detail-container .flyer-action-btn:hover:not(:disabled){background:#f8fafc;box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.event-detail-page .event-detail-container .flyer-action-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.event-detail-page .event-detail-container .flyer-action-btn.danger{background:#fff5f5;border-color:#b91c1c59;color:#b91c1c}.event-detail-page .event-detail-container .flyer-action-btn.danger:hover:not(:disabled){background:#fee2e2}.event-detail-page .event-detail-container .btn-icon{align-items:center;background:#fff;border:1px solid #0f172a2e;border-radius:12px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:16px;height:44px;justify-content:center;padding:0;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;width:44px}.event-detail-page .event-detail-container .btn-icon:hover:not(:disabled){box-shadow:0 6px 16px #0f172a1a;transform:translateY(-1px)}.event-detail-page .event-detail-container .btn-icon:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.event-detail-page .event-detail-container .btn-icon.danger{background:#fff5f5;border-color:#dc26264d;color:#b91c1c}.event-detail-page .event-detail-container .btn-icon.danger:hover:not(:disabled){background:#fee2e2}.event-detail-page .event-detail-container .asset-inherit-notice{color:#475569;font-size:13px;margin:10px 0 0;text-align:center}.event-detail-page .event-detail-container .asset-inherit-notice a{color:#2563eb;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{border-collapse:collapse;width:100%}.event-detail-page .event-detail-container .event-info-table td,.event-detail-page .event-detail-container .event-info-table th{border:1px solid #e5e7eb;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}.event-detail-page .event-detail-container .event-info-table th{background-color:#f7f7f7;width:25%}.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{color:#475569;font-size:12px;font-weight:700}.event-detail-page .event-detail-container .concierge-application-link{color:#2563eb;font-size:12px;font-weight:700;text-decoration:none}.event-detail-page .event-detail-container .concierge-application-link:focus,.event-detail-page .event-detail-container .concierge-application-link:hover{text-decoration:underline}.event-detail-page .event-detail-container .concierge-application-missing{color:#64748b;font-size:13px;font-weight:600}.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}.event-detail-page .event-detail-container .options-container{margin:10px 0}.event-detail-page .event-detail-container .option-badge{background-color:#28a745;border-radius:12px;color:#fff;display:inline-block;font-size:12px;margin:2px;padding:4px 8px}.event-detail-page .event-detail-container .event-detail-genre-badges{gap:6px}.event-detail-page .event-detail-container .event-detail-genre-badge{align-items:center;border-radius:999px;box-shadow:none;display:inline-flex;font-size:12px;line-height:1.3;padding:2px 8px}.event-detail-page .event-detail-container .action-buttons-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.event-detail-page .event-detail-container .btn-ghost,.event-detail-page .event-detail-container .btn-outline,.event-detail-page .event-detail-container .btn-primary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.event-detail-page .event-detail-container .btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;box-shadow:0 12px 25px #6366f159;color:#fff}.event-detail-page .event-detail-container .btn-primary:hover{box-shadow:0 18px 30px #4f46e573;transform:translateY(-2px)}.event-detail-page .event-detail-container .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.event-detail-page .event-detail-container .btn-outline{background:#6366f114;border:1px solid #6366f140;box-shadow:inset 0 0 0 1px #fff6;color:#312e81}.event-detail-page .event-detail-container .btn-outline:hover{background:#6366f12e;border-color:#6366f173}.event-detail-page .event-detail-container .btn-ghost{background:#ecfdf3;border:1px solid #16653426;box-shadow:inset 0 0 0 1px #ffffff80;color:#166534;padding:8px 16px}.event-detail-page .event-detail-container .btn-ghost:hover{background:#d1fae5;border-color:#16653459}.event-detail-page .event-detail-container .btn-block{width:100%}.event-detail-page .event-detail-container .flyer-popup{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.event-detail-page .event-detail-container .flyer-popup-inner{align-items:center;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 120px);padding:12px;position:relative;width:min(90vw,780px)}.event-detail-page .event-detail-container .flyer-popup-toggle{align-self:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.event-detail-page .event-detail-container .flyer-popup-toggle:hover{background:#ffffff40}.event-detail-page .event-detail-container .expanded-flyer{border-radius:8px;box-shadow:0 4px 8px #00000080;display:block;height:auto;max-height:calc(100vh - 220px);max-width:100%;object-fit:contain;width:auto}.event-detail-page .timetable-preview-table tr.is-now{overflow:visible;position:relative}.event-detail-page .timetable-preview-table tr.is-now td{background:#f0fdf4;border:none!important;font-size:1.06em;font-weight:700;line-height:1.2}.event-detail-page .timetable-preview-table tr.is-now:after{animation:timetable-pulse 2s ease-in-out infinite;border:2px solid #22c55e;border-radius:6px;content:"";inset:-1px;pointer-events:none;position:absolute}.event-detail-page .event-detail-container .event-contract-card,.event-detail-page .event-detail-container .event-responsible-card{background:#fdfdfd;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-top:28px;padding:16px}.event-detail-page .event-detail-container .event-responsible-card__current{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px;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{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:600;padding:4px 10px}.event-detail-page .event-detail-container .event-responsible-empty{color:#94a3b8;font-size:13px}.event-detail-page .event-detail-container .btn-responsible{border-radius:999px;min-width:180px}.event-detail-page .event-detail-container .btn-responsible:disabled{cursor:not-allowed;opacity:.7}.event-detail-page .event-detail-container .event-responsible-note{color:#6b7280;font-size:12px;margin-top:8px}.event-detail-page .event-detail-container .contract-status-section{background:#0000;border:none;display:flex;flex-direction:column;gap:10px;margin-top:0;padding:0}.event-detail-page .event-detail-container .contract-status-summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.event-detail-page .event-detail-container .contract-status-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.event-detail-page .event-detail-container .contract-status-summary-label{color:#64748b;font-size:11px;font-weight:600}.event-detail-page .event-detail-container .contract-status-summary-value{color:#0f172a;font-size:20px;line-height:1.1}.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{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:5px 10px}.event-detail-page .event-detail-container .table-scroll{overflow:auto}.event-detail-page .event-detail-container .contract-status-table{border-collapse:collapse;min-width:760px;width:100%}.event-detail-page .event-detail-container .contract-status-table thead th{background:#f7f7f7;border:none;border-bottom:1px solid #e6e8eb;font-size:14px;font-weight:600;padding:10px 12px;text-align:left}.event-detail-page .event-detail-container .contract-status-table tbody td{background:#fff;border:none;border-bottom:1px solid #e6e8eb;font-size:14px;padding:10px 12px;vertical-align:middle}.event-detail-page .event-detail-container .contract-status-table tbody tr:last-child td{border-bottom:0}.event-detail-page .event-detail-container .contract-status-table .muted{color:#888;padding:20px;text-align:center}.event-detail-page .event-detail-container .contract-status-table .artist-cell{align-items:center;display:flex;gap:10px;min-width:220px}.event-detail-page .event-detail-container .contract-status-table .artist-name-link{color:#007bff;font-size:14px;text-decoration:none}.event-detail-page .event-detail-container .contract-status-table .contract-artist-meta{min-width:0}.event-detail-page .event-detail-container .contract-status-table .artist-name-link:hover{text-decoration:underline}.event-detail-page .event-detail-container .contract-status-table .participant-profile-pic{background-position:50%;background-size:cover;border:1px solid #fff9;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a14;font-size:15px;height:36px;width:36px}.event-detail-page .event-detail-container .status-badge{border:1px solid #0000;border-radius:999px;color:#fff;display:inline-block;font-size:10px;font-weight:700;min-width:80px;padding:4px 8px;text-align:center}.event-detail-page .event-detail-container .contract-multi-badge{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#065f46;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;min-width:52px;padding:4px 8px}.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{align-items:center;display:inline-flex;gap:6px}.event-detail-page .event-detail-container .contract-status-updated-text{color:#64748b;font-size:11px;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:#475569}.event-detail-page .event-detail-container .contract-reward-value{color:#0f172a;font-weight:600}.event-detail-page .event-detail-container .contract-reward-empty{color:#94a3b8}.event-detail-page .event-detail-container .contract-updated-cell{color:#64748b;font-size:12px;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:#f3f6ff}.event-detail-page .event-detail-container .contract-status-table tbody tr.clickable-row:focus-visible td{outline:2px solid #93c5fd;outline-offset:-2px}@media (max-width:760px){.event-detail-page .event-detail-container .contract-status-summary{grid-template-columns:1fr}}.event-detail-page .event-detail-container .banner-panel .banner-frame{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:center;min-height:160px;padding:16px}.event-detail-page .event-detail-container .banner-panel .banner-image{border-radius:10px;box-shadow:0 10px 30px #0f172a26;max-width:100%}.event-detail-page .event-detail-container .banner-panel .banner-empty{color:#94a3b8;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{align-items:flex-start;display:flex;flex-wrap:wrap;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:#2563eb}.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{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.event-detail-page .event-detail-container .materials-panel .material-row--item{align-content:center;align-items:center;display:flex;flex-wrap:nowrap;gap:10px 14px}.event-detail-page .event-detail-container .materials-panel .material-main{display:flex;flex:0 0 240px;flex-direction:column;gap:4px;min-width:180px}.event-detail-page .event-detail-container .materials-panel .material-title-block{align-items:center;display:flex;gap:8px;min-height:38px}.event-detail-page .event-detail-container .materials-panel .material-title-text{color:#0f172a;font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-inline-field{align-items:center;align-self:center;display:flex;flex-direction:row;gap:8px;min-width:120px}.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]{border:1px solid #cbd5e1;border-radius:10px;height:38px;min-width:160px;padding:8px 10px}.event-detail-page .event-detail-container .materials-panel .material-inline-field.share{align-items:center;flex-direction:row;gap:8px;justify-content:flex-start}.event-detail-page .event-detail-container .materials-panel .material-inline-field .material-label{color:#475569;font-weight:600;margin:0;min-width:70px}.event-detail-page .event-detail-container .materials-panel .material-inline-stack{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:12px}.event-detail-page .event-detail-container .materials-panel .material-row--item{width:100%}.event-detail-page .event-detail-container .materials-panel .material-file-icon{align-items:center;color:#475569;display:inline-flex;flex:0 0 32px;font-size:18px;height:32px;justify-content:center}.event-detail-page .event-detail-container .materials-panel .material-meta-chips{align-items:center;background:#0000;border:none;border-radius:0;color:#475569;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-top:4px;padding:0}.event-detail-page .event-detail-container .materials-panel .material-meta-chip{align-items:center;background:#0000;border:none;border-radius:0;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:0}.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:#64748b;font-weight:500}.event-detail-page .event-detail-container .materials-panel .material-filename-inline{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:6px;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:#475569;font-weight:600;white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-size-label{color:#0f172a;font-size:13px;font-weight:600;white-space:nowrap}.event-detail-page .event-detail-container .materials-panel .material-inline-label{color:#475569;font-size:12px;font-weight:600}.event-detail-page .event-detail-container .materials-panel .material-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.event-detail-page .event-detail-container .materials-panel .material-title-input{border:1px solid #cbd5e1;border-radius:10px;flex:1 1 220px;font-size:14px;min-width:180px;padding:8px 10px}.event-detail-page .event-detail-container .materials-panel .material-filename{color:#475569;font-size:13px;margin-top:4px;word-break:break-all}.event-detail-page .event-detail-container .materials-panel .material-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.event-detail-page .event-detail-container .materials-panel .material-size{color:#475569;font-size:12px;font-weight:600}.event-detail-page .event-detail-container .materials-panel .material-label{color:#475569;display:block;font-size:12px;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:1 1;flex-direction:column;gap:4px;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;justify-content:flex-start;min-height:68px}.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],.event-detail-page .event-detail-container .materials-panel .material-field .input-stack input[type=text]{display:block;height:38px}.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],.event-detail-page .event-detail-container .materials-panel .material-field input[type=text]{border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}.event-detail-page .event-detail-container .materials-panel .material-expiry input{border:1px solid #cbd5e1;border-radius:8px;font-size:13px;padding:6px 10px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle{align-items:center;color:#0f172a;display:inline-flex;font-size:13px;gap:6px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle{cursor:pointer;min-height:24px;padding-left:46px;position:relative}.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{align-self:flex-end;color:#475569;font-size:12px;padding-bottom:4px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle input{height:0;opacity:0;position:absolute;width:0}.event-detail-page .event-detail-container .materials-panel .material-share-toggle .toggle-slider{background:#e2e8f0;border-radius:999px;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:38px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle .toggle-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:16px}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle input:checked+.toggle-slider{background:#4f46e5}.event-detail-page .event-detail-container .materials-panel .material-share-toggle.toggle input:checked+.toggle-slider:after{transform:translateX(18px)}.event-detail-page .event-detail-container .materials-panel .material-share-toggle .share-toggle-label{color:#0f172a;font-weight:700}.event-detail-page .event-detail-container .materials-panel .material-share-badge{border:1px solid #0000;border-radius:999px;font-size:12px;padding:4px 10px}.event-detail-page .event-detail-container .materials-panel .material-share-badge.on{background:#ecfdf3;border-color:#16653440;color:#166534}.event-detail-page .event-detail-container .materials-panel .material-share-badge.off{background:#f8fafc;border-color:#cbd5e1;color:#475569}.event-detail-page .event-detail-container .materials-panel .material-expiry-text{color:#475569;font-size:12px}.event-detail-page .event-detail-container .materials-panel .material-expiry-text.muted{color:#94a3b8}.event-detail-page .event-detail-container .materials-panel .material-actions-row{align-self:stretch;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:auto;margin-top:0}.event-detail-page .event-detail-container .materials-panel .material-btn{background:#fff;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;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){box-shadow:0 6px 16px #0f172a14;transform:translateY(-1px)}.event-detail-page .event-detail-container .materials-panel .material-btn.primary{background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;box-shadow:0 8px 18px #6366f140;color:#fff}.event-detail-page .event-detail-container .materials-panel .material-btn.ghost{background:#f8fafc;color:#0f172a}.event-detail-page .event-detail-container .materials-panel .material-btn.danger{background:#fff5f5;border-color:#b91c1c59;color:#b91c1c}.event-detail-page .event-detail-container .materials-panel .material-btn.icon-btn{align-items:center;display:inline-flex;justify-content:center;padding:8px;width:42px}.event-detail-page .event-detail-container .materials-panel .material-btn.icon-btn.icon-only{height:40px;padding:0;width:40px}.event-detail-page .event-detail-container .materials-panel .material-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65}.event-detail-page .event-detail-container .materials-panel .material-form{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:12px;padding:14px}.event-detail-page .event-detail-container .materials-panel .material-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.event-detail-page .event-detail-container .materials-panel .material-row input[type=date],.event-detail-page .event-detail-container .materials-panel .material-row input[type=text]{border:1px solid #cbd5e1;border-radius:10px;min-width:180px;padding:8px 10px}.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{color:#475569;font-size:12px}.event-detail-page .event-detail-container .materials-panel .material-actions{display:flex;justify-content:flex-end;margin-top:10px}.event-detail-page .event-detail-container .materials-panel .material-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;padding:14px;text-align:center}.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{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:inline-flex;justify-content:center;padding:6px}.event-detail-page .event-detail-container .materials-panel .material-icon-btn:hover:not(:disabled){color:#111827}@media (max-width:960px){.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{align-items:flex-start;flex-direction:column;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-panels-grid{grid-template-columns:1fr}.event-detail-page .event-detail-container .flyer-panel.event-panel{padding-bottom:16px;padding-top:16px}.event-detail-page .event-detail-container .flyer-section{gap:8px}.event-detail-page .event-detail-container .flyer-stack{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:center;overflow-x:hidden;padding-bottom:0}.event-detail-page .event-detail-container .flyer-item{flex:1 1;margin:0;min-width: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:700px){.event-detail-page{padding:12px}.event-detail-page .event-detail-container{border-radius:10px}.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 .overall-progress-head{align-items:flex-start;flex-direction:column}.event-detail-page .event-detail-container .overall-progress-grid{grid-template-columns:1fr}.event-detail-page .event-detail-container .event-panel{padding:16px}.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{justify-content:space-between;width:100%}.event-detail-page .event-detail-container .group-events-panel__chat-mode-btn{flex:1 1;text-align:center}.event-detail-page .event-detail-container .group-events-panel__chat-apply-btn{width:100%}.event-detail-page .event-detail-container .group-chat-setting-modal__metrics{grid-template-columns:1fr}.event-detail-page .event-detail-container .group-chat-setting-modal__actions{flex-direction:column}.event-detail-page .event-detail-container .group-chat-setting-modal__actions .btn{width:100%}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__choices{grid-template-columns:1fr}.event-detail-page .event-detail-container .participants-visibility-confirm-modal__actions .btn{width:100%}.event-detail-page .event-detail-container .flyer-frame{min-height:280px;padding:18px}.event-detail-page .event-detail-container .panel-actions{align-items:stretch;flex-direction:column}.event-detail-page .event-detail-container .panel-actions .btn-ghost,.event-detail-page .event-detail-container .panel-actions .btn-primary{justify-content:center;width:100%}}.ticket-sales-summary{display:flex;flex-direction:column;gap:12px}.ts-channel-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.ts-channel-head{font-weight:700;margin-bottom:8px}.ts-channel-bar{border:1px solid #e5e7eb;border-radius:10px;display:flex;height:18px;margin-bottom:8px;overflow:hidden}.ts-channel-segment{height:100%}.ts-channel-list{display:flex;flex-direction:column;gap:6px}.ts-channel-row{align-items:center;display:flex;font-size:13px;gap:8px}.ts-channel-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.ts-channel-name{font-weight:600}.ts-channel-meta{color:#4b5563}.ts-ticket-progress-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding: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{align-items:center;display:flex;gap:10px}.ts-ticket-progress-label{color:#111827;font-size:13px;font-weight:600;min-width:80px}.ts-ticket-progress-bar-wrap{display:flex;flex:1 1;flex-direction:column;gap:4px}.ts-ticket-progress-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.ts-ticket-progress-fill{background:#3b82f6;height:100%;transition:width .3s ease;width:0}.ts-ticket-progress-meta{color:#4b5563;display:flex;font-size:12px;justify-content:space-between}.ts-recent-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ts-chart-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.ts-chart-head{font-weight:700;margin-bottom:8px}.ts-linechart-wrap{overflow-x:auto;width:100%}.ts-linechart{height:auto;min-width:360px;width:100%}.ts-linechart-line{fill:none;stroke:#16a34a;stroke-width:2}.ts-linechart-area{fill:#22c55e1f;stroke:none}.ts-linechart-point{fill:#15803d}.ts-linechart-xlabel{text-anchor:middle;fill:#4b5563;font-size:10px}.ts-linechart-ylabel{text-anchor:end;dominant-baseline:middle;fill:#4b5563;font-size:10px}.ts-linechart-grid{stroke:#e5e7eb;stroke-width:1}.event-finance-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.event-finance-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ef-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;padding:12px}.ef-card-title{color:#4b5563;font-size:13px;margin-bottom:4px}.ef-card-value{color:#111827;font-size:20px;font-weight:700}.ef-card-meta{color:#6b7280;font-size:12px;margin-top:6px}.ef-card.is-profit .ef-card-value{color:#166534}.ef-card.is-loss .ef-card-value{color:#b91c1c}.event-finance-visual{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.ef-compare-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:56px minmax(0,1fr) auto}.ef-compare-label{color:#4b5563;font-size:12px;font-weight:700}.ef-compare-track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.ef-compare-bar{border-radius:inherit;height:100%;width:0}.ef-compare-bar.is-revenue{background:linear-gradient(90deg,#16a34a,#22c55e)}.ef-compare-bar.is-expense{background:linear-gradient(90deg,#dc2626,#f87171)}.ef-compare-value{color:#111827;font-size:12px;font-weight:700}.ticket-sales-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.ticket-sales-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.ts-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;padding:12px}.ts-card-title{color:#4b5563;font-size:13px;margin-bottom:4px}.ts-card-value,.ts-progress-value{font-size:20px;font-weight:700}.ts-progress-bar{background:#e5e7eb;border-radius:999px;height:8px;margin:6px 0;overflow:hidden}.ts-progress-fill{background:#22c55e;height:100%;transition:width .3s ease;width:0}.ts-progress-meta{color:#6b7280;font-size:12px}.ts-card-hint{margin-top:4px}.ticket-sales-mini-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px}.mini-table-head{border-bottom:1px solid #e5e7eb;font-weight:600;padding:8px 12px}.mini-table-body{display:flex;flex-direction:column}.mini-table-row{grid-gap:8px;border-bottom:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;padding:8px 12px}.mini-table-row:last-child{border-bottom:none}.mini-date{font-weight:600}.mini-number{text-align:right}.timetable-tabs-simple{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.timetable-tab-simple{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-width:140px;padding:8px 12px;text-align:left;transition:background .15s ease,border-color .15s ease}.timetable-tab-simple .tab-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.timetable-tab-simple .tab-title{color:#0f172a;display:block;font-weight:700}.timetable-tab-simple .tab-sub{color:#475569;display:block;font-size:12px}.timetable-tab-simple .tab-share-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1.4;margin-top:2px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.timetable-tab-simple .tab-share-pill.is-shared{background:#dcfce7;border-color:#86efac;color:#166534}.timetable-tab-simple .tab-share-pill.is-private{background:#fee2e2;border-color:#fecaca;color:#991b1b}.timetable-tab-simple .tab-open-link{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:28px}.timetable-tab-simple .tab-open-link:hover{background:#0f172a;color:#fff;transform:translateY(-1px)}.timetable-tab-simple .tab-open-link:focus{outline:2px solid #22c55e;outline-offset:2px}.timetable-tab-simple.is-active{background:#ecfdf3;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.timetable-preview-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:8px;padding:12px}.timetable-preview-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:8px}.timetable-preview-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 10px 12px;scrollbar-gutter:stable both-edges}.timetable-preview-table{border-collapse:collapse;display:inline-table;min-width:100%;table-layout:auto;width:max-content}.timetable-preview-table td,.timetable-preview-table th{border:1px solid #e2e8f0;padding:8px 10px;text-align:left;transition:box-shadow .12s ease;vertical-align:middle;white-space:pre-wrap}@media (max-width:720px){.timetable-preview-table td,.timetable-preview-table th{white-space:nowrap}}.timetable-preview-table th{background:#f1f5f9;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{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:40px;padding:8px}.timetable-preview-wrap{overflow:hidden;position:relative}.timetable-panel .timetable-body{overflow:hidden}.timetable-preview-wrap:after,.timetable-preview-wrap:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:24px;z-index:2}.timetable-preview-wrap:before{background:linear-gradient(90deg,#f8fafce6,#f8fafc00);left:0}.timetable-preview-wrap:after{background:linear-gradient(270deg,#f8fafce6,#f8fafc00);right:0}@media print{body *{visibility:hidden}.timetable-preview-print,.timetable-preview-print *{visibility:visible}.timetable-preview-print{border:none;box-shadow:none;inset:0;margin:0;padding:0;position:absolute}}.event-detail-page .tt-time-adjusted{align-items:center;display:inline-flex;font-weight:700;gap:6px}.event-detail-page .tt-time-adjusted .tt-time-original{font-weight:500;opacity:.6;text-decoration:line-through}.event-detail-page .tt-time-adjusted .tt-time-arrow{opacity:.7}.event-detail-page .tt-time-adjusted.is-push .tt-time-new{color:#dc2626}.event-detail-page .tt-time-adjusted.is-pull .tt-time-new{color:#2563eb}.event-detail-page .timetable-row-memo td{background:#fef9c3;border-color:#fde68a}.event-detail-page .timetable-row-memo-cell{padding:8px 12px}.event-detail-page .timetable-row-memo-content{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.event-detail-page .timetable-row-memo-label{font-weight:700}.event-detail-page .timetable-row-memo-badge{background:#0f172a;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.event-detail-page .timetable-row-memo-text{white-space:pre-wrap}.event-detail-page .timetable-runtime-banner{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}.event-detail-page .timetable-runtime-banner__header{align-items:center;color:#9a3412;display:flex;font-size:12px;font-weight:800;gap:8px}.event-detail-page .timetable-runtime-banner__badge{background:#111827;border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:2px 8px}.event-detail-page .timetable-runtime-banner__content{color:#0f172a;font-size:13px;line-height:1.6;white-space:pre-wrap}.event-detail-page .event-detail-container .participants-panel .panel-actions.participants-panel__actions{align-items:center;display:flex;gap:10px}.event-detail-page .event-detail-container .participants-view-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:6px;padding:4px}.event-detail-page .event-detail-container .participants-view-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:36px}.event-detail-page .event-detail-container .participants-view-btn.is-active{background:#0f172a;box-shadow:0 8px 18px #0f172a33;color:#fff}.event-detail-page .event-detail-container .participants-view-btn:focus{box-shadow:0 0 0 4px #3b82f633;outline:none}.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:18px}.event-detail-page .event-detail-container .participants-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;padding:14px;text-align:center}.event-detail-page .event-detail-container .participants-list{display:flex;flex-direction:column;gap:16px;max-height:min(70vh,520px);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{color:#0f172a;font-size:14px;font-weight:800}.event-detail-page .event-detail-container .participants-group__list{display:flex;flex-direction:column;gap:10px}.event-detail-page .event-detail-container .participants-summary{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px;padding:6px 4px 0}.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{color:#475569;font-weight:600}.event-detail-page .event-detail-container .participant-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.event-detail-page .event-detail-container .participant-identity{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:12px;min-width:0}.event-detail-page .event-detail-container .participant-row:hover{background:#eef2f7;box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.event-detail-page .event-detail-container .participant-row:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.event-detail-page .event-detail-container .participant-avatar{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.event-detail-page .event-detail-container .participant-main{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.event-detail-page .event-detail-container .participant-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.event-detail-page .event-detail-container .participant-badges:empty{display:none}.event-detail-page .event-detail-container .participant-name{align-items:center;color:#0f172a;display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:6px}.event-detail-page .event-detail-container .participant-meta{color:#64748b;font-size:12px}.event-detail-page .event-detail-container .participant-chief-badge{background:#fef3c7;border-radius:999px;color:#b45309;font-size:11px;font-weight:800;padding:2px 8px}.event-detail-page .event-detail-container .participant-concertmaster-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:11px;font-weight:800;padding:2px 8px}.event-detail-page .event-detail-container .participant-role-badge{background:#ecfeff;border-radius:999px;color:#0e7490;font-size:11px;font-weight:800;padding:2px 8px}.event-detail-page .event-detail-container .participant-link{background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#0369a1;flex:0 0 auto;font-size:12px;font-weight:700;padding:4px 10px;text-decoration:none;white-space:nowrap}.event-detail-page .event-detail-container .participant-link:hover{background:#bae6fd}@media (max-width:720px){.event-detail-page .event-detail-container .participant-row{align-items:center;padding-right:72px;position:relative}.event-detail-page .event-detail-container .participant-link{bottom:10px;position:absolute;right:12px}}.admin-event-message-container .chat-main-with-side{grid-gap:0;align-items:stretch;display:grid;flex:1 1 auto;grid-template-columns:1fr;height:100%;min-height:0;min-width:0;width:100%}.admin-event-message-container .chat-main-with-side>:only-child{grid-column:1/-1}.admin-event-message-container .chat-side-panel{border-radius:0;display:none;flex-direction:column;max-height:100%;overflow-y:auto}.admin-event-message-container .side-panel-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;margin-bottom:0;max-width:100%;padding:14px 16px;width:100%}.admin-event-message-container .side-panel-card:last-child{margin-bottom:0}.admin-event-message-container .chat-side-panel .side-panel-card+.side-panel-card{margin-top:12px}.admin-event-message-container .side-panel-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:10px}.admin-event-message-container .side-panel-title:before{display:none}.admin-event-message-container .side-panel-profile{align-items:center;display:flex;gap:12px}.admin-event-message-container .side-avatar{align-items:center;aspect-ratio:1/1;background:#e2e8f0;background-position:50%;background-size:cover;border-radius:50%;color:#475569;display:flex;flex:0 0 44px;font-weight:700;height:44px;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;width:44px}.admin-event-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px}.admin-event-message-container .side-name{color:#0f172a;font-size:14px;font-weight:700}.admin-event-message-container .side-meta{color:#64748b;font-size:12px}.admin-event-message-container .side-member-events{color:#64748b;font-size:11px;line-height:1.4;margin-top:2px;word-break:break-word}.admin-event-message-container .side-member-events--scope{font-weight:600;margin:4px 0 2px}.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{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:11px;font-weight:700;line-height:1.2;padding:3px 10px}.admin-event-message-container .side-event-part-tab.is-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.admin-event-message-container .side-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.admin-event-message-container .side-badge--pill{border-radius:999px;font-weight:700;margin-left:8px;padding:2px 10px}.admin-event-message-container .side-badge--chief{background:#fef9c3;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-weight:700;margin-left:6px;padding:2px 8px}.admin-event-message-container .side-badge--concertmaster{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;color:#0369a1;font-weight:700;margin-left:6px;padding:2px 8px}.admin-event-message-container .side-badge--role{background:#ecfeff;border:1px solid #67e8f9;border-radius:999px;color:#0e7490;font-weight:700;margin-left:6px;padding:2px 8px}.admin-event-message-container .side-panel-card--event{display:flex;flex-direction:column;gap:12px}.admin-event-message-container .side-flyer-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.admin-event-message-container .side-flyer-tile{align-items:stretch;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding:0;transition:transform .12s ease}.admin-event-message-container .side-flyer-tile img{border-radius:10px;display:block;height:auto;object-fit:cover;width:100%}.admin-event-message-container .side-flyer-tile.is-empty{color:#94a3b8}.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{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:.01em;line-height:1.5;word-break:break-word}.admin-event-message-container .side-group-event-section{width:100%}.admin-event-message-container .side-info-row{align-items:flex-start;display:flex;gap:8px}.admin-event-message-container .side-info-key{color:#475569;flex:0 0 82px;font-size:12px;font-weight:700}.admin-event-message-container .side-info-val{color:#0f172a;flex:1 1 auto;font-size:13px;word-break:break-word}.admin-event-message-container .side-performance-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.admin-event-message-container .side-performance-item{line-height:1.35}.admin-event-message-container .side-performance-empty{color:#64748b}.admin-event-message-container .side-group-event-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-event-message-container .side-group-event-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.admin-event-message-container .side-group-event-name{color:#0f172a;font-size:12px;font-weight:700;line-height:1.35}.admin-event-message-container .side-group-event-name--link{align-items:center;color:#0369a1;display:inline-flex;text-decoration:none}.admin-event-message-container .side-group-event-name--link:focus,.admin-event-message-container .side-group-event-name--link:hover{color:#0ea5e9;text-decoration:underline}.admin-event-message-container .side-group-event-meta{color:#334155;font-size:12px;line-height:1.35;margin-top:2px}.admin-event-message-container .side-group-event-meta--venue{align-items:center;display:flex;gap:6px}.admin-event-message-container .side-group-event-venue-line{align-items:center;display:inline-flex}.admin-event-message-container .side-group-event-address{color:#64748b;font-size:11px;line-height:1.35;margin-top:2px}.admin-event-message-container .side-group-event-note{color:#334155;font-size:11px;line-height:1.35;margin-top:4px;white-space:pre-line}.admin-event-message-container .side-group-event-progress,.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{align-items:flex-end;color:#64748b;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.admin-event-message-container .side-group-event-progress-label{align-items:center;display:inline-flex;gap:6px}.admin-event-message-container .side-group-event-progress-meta{color:#475569;font-size:11px;margin-top:4px}.admin-event-message-container .side-info-val--venue{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-event-message-container .side-map-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#0369a1;cursor:pointer;display:inline-flex;line-height:1;margin-left:4px;padding:0}.admin-event-message-container .side-map-btn:focus,.admin-event-message-container .side-map-btn:hover{background:none;box-shadow:none;color:#0ea5e9}.admin-event-message-container .copy-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#475569;cursor:pointer;display:inline-flex;line-height:1;margin-left:6px;padding:0}.admin-event-message-container .copy-btn:focus,.admin-event-message-container .copy-btn:hover{background:none;box-shadow:none;color:#111827}.admin-event-message-container .side-link{color:#0369a1;text-decoration:none}.admin-event-message-container .side-link:hover{text-decoration:underline}.admin-event-message-container .side-link--primary{align-items:center;display:inline-flex;font-weight:700;gap:6px;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{color:#0f172a;font-size:13px;font-weight:700;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{color:#334155;font-size:12px;font-weight: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{background:#f8fafc;border:1px solid #e5e9f0;border-radius:12px;margin-top:10px;padding:10px 12px}.admin-event-message-container .side-progress-block+.side-progress-block{margin-top:14px}.admin-event-message-container .side-progress-head{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:6px}.admin-event-message-container .side-progress-head--event-list{align-items:flex-end;color:#64748b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-event-message-container .side-progress-label{align-items:center;display:inline-flex;gap:6px}.admin-event-message-container .side-progress-value{font-feature-settings:"tnum";color:#0ea5e9;font-variant-numeric:tabular-nums}.admin-event-message-container .side-progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;position:relative}.admin-event-message-container .side-progress-bar--compact{height:8px;margin-top:4px}.admin-event-message-container .side-progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;bottom:0;left:0;position:absolute;top:0}.admin-event-message-container .side-progress-meta{color:#475569;font-size:12px;margin-top:6px}.admin-event-message-container .chat-side-panel .event-card-progress-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden;width:100%}.admin-event-message-container .chat-side-panel .event-card-progress-fill{border-radius:inherit;height:100%}.admin-event-message-container .chat-side-panel .event-card-progress-fill--casting{background-image:linear-gradient(90deg,#16a34a,#22c55e,#4ade80)}.admin-event-message-container .chat-side-panel .event-card-progress-fill--task{background-image:linear-gradient(90deg,#1d4ed8,#3b82f6,#60a5fa)}.admin-event-message-container .chat-side-panel .event-card-progress-fill--ticket{background-image:linear-gradient(90deg,#065f46,#10b981,#34d399)}.admin-event-message-container .chat-side-panel .event-card-progress-value{font-size:12px;font-weight:800}.admin-event-message-container .chat-side-panel .event-card-progress-value--casting{color:#16a34a}.admin-event-message-container .chat-side-panel .event-card-progress-value--task{color:#2563eb}.admin-event-message-container .chat-side-panel .event-card-progress-value--ticket{color:#065f46}.admin-event-message-container .chat-side-panel .event-card-progress-icon{color:#94a3b8;font-size:11px}.admin-event-message-container .chat-side-panel .event-card-progress-icon--casting{color:#16a34a}.admin-event-message-container .chat-side-panel .event-card-progress-icon--task{color:#2563eb}.admin-event-message-container .chat-side-panel .event-card-progress-icon--ticket{color:#065f46}.admin-event-message-container .side-panel-profile--clickable{border-radius:10px;cursor:pointer;padding:6px 4px;transition:background-color .12s ease}.admin-event-message-container .side-panel-profile--clickable:focus,.admin-event-message-container .side-panel-profile--clickable:hover{background:#f1f5f9}.admin-event-message-container .side-status.danger{color:#b91c1c;font-size:12px;margin-top:8px}.admin-event-message-container .side-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-event-message-container .side-list-empty{color:#94a3b8;font-size:12px}.admin-event-message-container .side-flyer-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:inline-block;padding:8px;transition:transform .12s ease,box-shadow .12s ease}.admin-event-message-container .side-flyer-thumb img{border-radius:8px;display:block;max-width:100%}.admin-event-message-container .side-flyer-thumb:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}@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:#007bff;--bg-main:#fff;--bg-pane:#f8f8f8;--bg-chat:#fafafa;--border:#ddd;--text-muted:#666;--bubble-left:#efefef;--bubble-right:#c3f69d;--shadow-sm:0 2px 10px #0000001a;--chat-header-icon-color:#166534;--chat-area-min-width:520px;--chat-side-panel-min-width:220px;--chat-side-panel-max-width:26rem;display:flex;flex:1 1 auto;height:100%;max-height:100%;max-width:100%;min-height:0;overflow:hidden;width:100%}.admin-event-message-container .event-sidebar{background-color:var(--bg-pane);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:22%}.admin-event-message-container .event-sidebar-search{align-items:center;background-color:var(--bg-pane);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px;position:sticky;top:0;z-index:2}.admin-event-message-container .event-sidebar-search input{background:#fff;border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:13px;height:32px;outline:none;padding:0 10px}.admin-event-message-container .event-sidebar-search .clear-btn,.admin-event-message-container .event-sidebar-search .search-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:36px}.admin-event-message-container .event-sidebar-search .search-btn{background:#2b6cb0}.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:#9ab5d8;cursor:not-allowed}.admin-event-message-container .event-sidebar-search .clear-btn{background:#9a9a9a}.admin-event-message-container .event-sidebar-search .clear-btn:hover{filter:brightness(1.05)}.admin-event-message-container .event-list{-ms-overflow-style:none;flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-width:none}.admin-event-message-container .event-list::-webkit-scrollbar{display:none}.admin-event-message-container .event-list__item{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;min-height:66px;padding:6px}.admin-event-message-container .event-list__flyer-shell{flex-shrink:0;height:60px;margin:2px;position:relative;width:44px}.admin-event-message-container .event-list__flyer-placeholder{border-radius:6px;height:100%;width:100%}.admin-event-message-container .event-list__flyer{border-radius:6px;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.admin-event-message-container .event-list__mute-badge{align-items:center;background:#fffffff2;border:1px solid #e2e8f0;border-radius:999px;bottom:-1px;box-shadow:0 1px 2px #0f172a1f;color:#64748b;display:inline-flex;font-size:10px;height:15px;justify-content:center;pointer-events:none;position:absolute;right:-1px;width:15px}.admin-event-message-container .event-list__info{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.admin-event-message-container .event-list__row{align-items:stretch;display:flex;gap:8px}.admin-event-message-container .event-list__col-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.admin-event-message-container .event-list__performance,.admin-event-message-container .event-list__title{font-size:12px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-message-container .event-list__group-badge{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#065f46;display:inline-flex;font-size:10px;font-weight:700;margin-top:2px;padding:1px 7px;width:-moz-fit-content;width:fit-content}.admin-event-message-container .event-list__last-preview{color:#666;font-size:11px;line-height:1.15;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-message-container .event-list__col-right{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;min-height:60px;min-width:50px}.admin-event-message-container .event-list__time{color:#9aa0a6;font-size:11px;line-height:1;white-space:nowrap}.admin-event-message-container .event-list__unread-badge{align-items:center;align-self:flex-end;background-color:red;border-radius:9999px;box-shadow:0 1px 3px #00000024;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:10px;padding:0 6px}.admin-event-message-container .event-list__unread-badge.badge-tone--alert{background-color:#dc2626}.admin-event-message-container .event-list__unread-badge.badge-tone--ok{background-color:#16a34a}.admin-event-message-container .event-list__loadmore{background:#f8f8f8;border-top:1px solid var(--border);display:flex;justify-content:center;padding:10px 8px}.admin-event-message-container .event-list__item.is-active{background-color:#eaf3ff}.admin-event-message-container .event-chat-area{background-color:var(--bg-main);display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.admin-event-message-container .event-chat-header{--header-actions-width:118px;grid-gap:6px;align-items:flex-start;background-color:#f7f7f7;border-bottom:1px solid var(--border);box-sizing:border-box;display:grid;flex:0 0 auto;flex-shrink:0;gap:6px;grid-template-columns:auto minmax(0,1fr);max-width:100%;overflow:hidden;padding:6px 10px;position:relative}.admin-event-message-container .mobile-back-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:var(--chat-header-icon-color);cursor:pointer;display:inline-flex;font-size:18px;height:auto;justify-content:center;padding:4px;width:auto}.admin-event-message-container .mobile-back-btn:hover{color:#16a34a}.admin-event-message-container .mobile-back-btn:focus-visible{border-radius:6px;outline:2px solid #22c55e59;outline-offset:2px}.admin-event-message-container .event-header-left{align-items:flex-start;align-items:center;display:flex;flex:0 0 auto;gap:5px}.admin-event-message-container .event-chat-header .flyer-frame{--flyer-h:clamp(60px,10vw,76px);align-items:center;aspect-ratio:1/1.414;background:#fff;border:1px solid #d5dbe6;border-radius:10px;box-shadow:0 6px 18px #0f172a0f;cursor:pointer;display:flex;flex-shrink:0;height:var(--flyer-h);justify-content:center;max-width:110px;min-width:calc(var(--flyer-h)/1.414);overflow:hidden;padding:0;width:auto}.admin-event-message-container .event-chat-header .flyer-frame.is-placeholder{background:#f8fafc;border-style:dashed}.admin-event-message-container .event-chat-header .flyer-frame:focus-visible{outline:2px solid #16653466;outline-offset:2px}.admin-event-message-container .event-chat-header .flyer-image{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.admin-event-message-container .event-chat-header .flyer-image--placeholder{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 6px,#fff 0,#fff 12px);border:1px dashed #ccc;border-radius:4px;height:100%;width:100%}.admin-event-message-container .event-header-main{align-self:center;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding-right:0;position:relative;width:100%}.admin-event-message-container .event-title-row{align-items:flex-start;display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.admin-event-message-container .event-title-stack{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0;width:100%}.admin-event-message-container .event-title-link{appearance:none;background:#0000;border:none;box-sizing:border-box;color:#111827;cursor:pointer;display:block;flex:1 1;font-size:14px;font-weight:700;max-width:100%;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-event-message-container .event-title-link:focus,.admin-event-message-container .event-title-link:hover{color:#065f46}.admin-event-message-container .event-title-link:focus-visible{border-radius:4px;outline:2px solid #065f4659;outline-offset:2px}.admin-event-message-container .event-performance-line{font-size:12px}.admin-event-message-container .event-next-line,.admin-event-message-container .event-performance-line{color:#111827;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-message-container .event-next-line{font-size:11px}.admin-event-message-container .event-meta-row{align-items:center;color:#0f172a;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:10px;min-width:0;width:100%}.admin-event-message-container .event-meta-top{color:#0f172a;font-size:12px;font-weight:600;min-width:0}.admin-event-message-container .event-meta-inline,.admin-event-message-container .event-meta-top{align-items:center;display:inline-flex;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:#0f172a}.admin-event-message-container .event-date__time,.admin-event-message-container .event-date__value{color:#0f172a;font-size:12px;font-weight:600;white-space:nowrap}.admin-event-message-container .event-date__time{margin-left:8px}.admin-event-message-container .event-members-link{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#166534;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:0}.admin-event-message-container .event-members-link:hover{text-decoration:underline}.admin-event-message-container .event-members-link:focus-visible{outline:1px dashed #166534;outline-offset:2px}.admin-event-message-container .event-member-count__value{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.admin-event-message-container .event-member-count__unit{font-size:13px}.admin-event-message-container .event-header-actions{align-items:center;bottom:auto;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;position:absolute;right:12px;top:8px;z-index:2}.admin-event-message-container .member-icon{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:8px;color:var(--chat-header-icon-color);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:4px;position:relative;width:32px}.admin-event-message-container .member-icon i{font-size:18px;line-height:1}.admin-event-message-container .member-icon:hover:not(:disabled){color:#16a34a}.admin-event-message-container .member-icon:active:not(:disabled){transform:translateY(1px)}.admin-event-message-container .member-icon:disabled{color:#b8b8b8;cursor:not-allowed}.admin-event-message-container .member-icon:focus-visible{outline:2px solid #22c55e59;outline-offset:2px}@media (max-width:1200px){.admin-event-message-container .event-header-side-panel-toggle{display:none}}.admin-event-message-container .member-count-badge{background:#16a34a;border-radius:999px;bottom:-4px;box-shadow:0 0 0 1px #fff;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:-4px}.admin-event-message-container .event-chat-new-msg-banner{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e0f5fff5;border-radius:12px;box-shadow:0 6px 18px #3c507826;cursor:pointer;display:flex;gap:12px;left:24px;padding:10px 14px;position:absolute;right:24px;top:76px;z-index:5}.admin-event-message-container .event-chat-banner-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.admin-event-message-container .event-chat-banner-text{display:flex;flex-direction:column;min-width:0}.admin-event-message-container .event-chat-banner-name{color:#2069c5;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-message-container .event-chat-banner-part{color:#2069c5;font-weight:600;margin-left:4px}.admin-event-message-container .event-chat-banner-preview{color:#0f2e57;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-event-message-container .chat-messages{-ms-overflow-style:none;background:var(--bg-chat);display:flex;flex-direction:column-reverse;flex-grow:1;max-height:none;overflow-y:auto;padding:20px clamp(12px,2vw,72px);scrollbar-width:none}.admin-event-message-container .chat-messages::-webkit-scrollbar{display:none}.admin-event-message-container .im-row{align-items:flex-start;display:flex;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 #3b82f647}.admin-event-message-container .chat-avatar{align-items:center;align-self:flex-start;background:#d8d8d8;border-radius:50%;display:flex;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;width:36px}.admin-event-message-container .chat-avatar--clickable{cursor:pointer;transition:box-shadow .2s ease}.admin-event-message-container .chat-avatar--clickable:focus{box-shadow:0 0 0 2px #bfdbfe;outline:none}.admin-event-message-container .chat-avatar--clickable img{pointer-events:none}.admin-event-message-container .chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.admin-event-message-container .chat-avatar-initial{color:#fff;font-weight:700;line-height:1}.admin-event-message-container .chat-avatar-announce{--announce-bg:#f3f4f6;--announce-fg:#6b7280;align-items:center;background:var(--announce-bg);color:var(--announce-fg);display:flex;justify-content:center}.admin-event-message-container .chat-avatar-announce.announce-tone--note{--announce-bg:#fef3c7;--announce-fg:#b45309}.admin-event-message-container .chat-avatar-announce.announce-tone--timetable{--announce-bg:#ffedd5;--announce-fg:#ea580c}.admin-event-message-container .chat-avatar-announce.announce-tone--material{--announce-bg:#e9d5ff;--announce-fg:#7c3aed}.admin-event-message-container .chat-avatar-announce.announce-tone--info{--announce-bg:#dbeafe;--announce-fg:#2563eb}.admin-event-message-container .chat-avatar-announce.announce-tone--publish{--announce-bg:#e2f6ea;--announce-fg:#16a34a}.admin-event-message-container .chat-avatar-announce i{font-size:16px;line-height:1}.admin-event-message-container .im-col{display:flex;flex-direction:column;max-width:70%}.admin-event-message-container .im-sender{color:#333;font-size:12px;font-weight:700;margin-bottom:4px}.admin-event-message-container .artist-main-part{margin-left:4px}.admin-event-message-container .im-source-event-badge{align-items:center;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;color:#155e75;display:inline-flex;font-size:10px;font-weight:700;line-height:1.1;margin-bottom:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.admin-event-message-container .im-row.artist .im-source-event-badge{margin-left:auto}.admin-event-message-container .im-line{align-items:flex-end;display:flex;gap:6px}.admin-event-message-container .im-row.artist .im-line{justify-content:flex-end}.admin-event-message-container .im-read{color:#666;flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.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{color:#666;font-size:.7em}.admin-event-message-container .chat-bubble{word-wrap:break-word;border-radius:20px;display:inline-block;font-size:14px;padding:10px 16px;position:relative;white-space:pre-wrap;word-break:break-word}.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:#0000!important;border-radius:0!important;padding:0!important}.admin-event-message-container .system-message-card{line-height:1.5;word-break:break-word}.admin-event-message-container .system-message-card--publish{--system-card-header-bg:#f0fbf5}.admin-event-message-container .system-message-card__header-icon{flex:0 0 auto}.admin-event-message-container .system-message-card__header-title{letter-spacing:.01em;margin:0}.admin-event-message-container .system-message-card__body{flex:1 1;gap:8px;min-width:0}.admin-event-message-container .announce-note-created-message{background:#fff;border-radius:10px;box-shadow:var(--shadow-sm);max-width:520px;padding:10px 12px}.admin-event-message-container .notification-header{align-items:center;border-bottom:2px solid #ffa07a;display:flex;font-weight:700;gap:6px;margin-bottom:8px;padding-bottom:4px;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;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.admin-event-message-container .event-detail-button:hover{background:#e5e7eb;color:#374151}.admin-event-message-container .chat-avatar,.admin-event-message-container .event-chat-banner-avatar,.admin-event-message-container .message-avatar{backface-visibility:hidden;contain:paint;transform:translateZ(0);will-change:transform}.admin-event-message-container .chat-avatar img,.admin-event-message-container .event-chat-banner-avatar,.admin-event-message-container .message-avatar img{backface-visibility:hidden;transform:translateZ(0)}.admin-event-message-container .chat-bubble img{border-radius:8px;cursor:pointer;margin-top:8px;max-width:250px}.admin-event-message-container .im-bubble.chat-bubble--image{align-items:flex-start;background:#0000!important;border-radius:0!important;display:inline-flex;flex-direction:column;max-width:none;padding:0!important}.admin-event-message-container .loading-indicator{color:#333;padding:12px;text-align:center}.admin-event-message-container .modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin-event-message-container .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.admin-event-message-container .image-modal__img{display:block;height:auto;margin:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.admin-event-message-container .modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:8px;top:8px}.admin-event-message-container .modal-nav{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}.admin-event-message-container .image-modal__prev{left:16px}.admin-event-message-container .image-modal__next{right:16px}.admin-event-message-container .modal-content.settings-modal{border-radius:12px;padding:16px 16px 20px;width:min(520px,calc(100vw - 40px))}.admin-event-message-container .settings-modal__body{padding:8px 4px 4px}.admin-event-message-container .settings-modal__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:12px}.admin-event-message-container .settings-modal__subtitle{color:#64748b;font-size:12px;margin:-8px 0 12px}.admin-event-message-container .settings-modal__loading{color:#666;font-size:14px;padding:20px 0;text-align:center}.admin-event-message-container .settings-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.admin-event-message-container .settings-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#e5e7eb;border:1px solid #d1d5db;border-radius:24px;flex:0 0 auto;height:24px;outline:none;position:relative;transition:background .2s ease,border-color .2s ease;width:44px}.admin-event-message-container .settings-toggle input[type=checkbox]:after{background:#fff;border-radius:9999px;box-shadow:0 1px 2px #0000001f;content:"";height:18px;position:absolute;top:50%;transform:translate(3px,-50%);transition:transform .2s ease;width:18px}.admin-event-message-container .settings-toggle input[type=checkbox]:checked{background:#22c55e;border-color:#22c55e}.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{cursor:not-allowed;opacity:.6}.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{color:#111827;font-size:14px}.admin-event-message-container .settings-hint,.admin-event-message-container .settings-inline-status{color:#6b7280;font-size:12px;margin-top:8px}.admin-event-message-container .modal-close[disabled]{opacity:.6;pointer-events:none}@media (max-width:700px){.admin-event-message-container{flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.admin-event-message-container .event-chat-header{gap:6px;min-height:auto;padding:6px 10px}.admin-event-message-container .event-header-main{gap:2px;padding-right:0}.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:13px;line-height:1.2}.admin-event-message-container .event-header-actions{bottom:auto;gap:0;right:0;top:0}.admin-event-message-container .event-members-link{font-size:12px}.admin-event-message-container.is-mobile{max-width:100vw;width:100%}.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{gap:8px;min-height:62px;padding:6px 8px}.admin-event-message-container .event-list__flyer-shell{height:56px;width:40px}.admin-event-message-container .event-list__performance,.admin-event-message-container .event-list__title{font-size:12px}.admin-event-message-container .event-list__last-preview{font-size:10.5px}.admin-event-message-container .event-list__time{font-size:10px}.admin-event-message-container .event-chat-new-msg-banner{left:16px;padding:8px 12px;right:16px;top:70px}.admin-event-message-container .event-chat-banner-name{font-size:13px}.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{border-bottom:1px solid var(--border);border-right:none;display:flex;flex:1 1 auto;min-width:0;width:100%}.admin-event-message-container.is-mobile.is-mobile-chat .event-sidebar,.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{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{align-self:stretch;background:#f9fafc;border-left:1px solid #e5e9ef;box-sizing:border-box;gap:0;padding:12px 14px 16px 16px}.admin-event-message-container,.admin-event-message-container .chat-messages,.admin-event-message-container .event-chat-area,.admin-event-message-container .event-sidebar{box-sizing:border-box}.admin-event-message-container .chat-initial-loading{align-items:center;display:flex;justify-content:center;padding:30px 0}.admin-event-message-container .event-chat-area{position:relative}.admin-event-message-container .chat-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.admin-event-message-container .chat-paging-loading{align-items:center;background:#0000;display:flex;justify-content:center;margin:0;order:1;padding:8px 0;pointer-events:none;position:sticky;top:0;z-index:4}.admin-event-message-container .chat-paging-newer{background:linear-gradient(180deg,#fafafa,#fafafab3 65%,#fafafa00);display:flex;justify-content:center;padding:8px 0 4px;position:sticky;top:0;z-index:6}.admin-event-message-container .chat-paging-newer__button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 16px}.admin-event-message-container .chat-paging-newer__button:disabled{cursor:default;opacity:.6}.admin-event-message-container .chat-spinner{animation:chat-spin .9s linear infinite;border:4px solid #22c55e33;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}.admin-event-message-container .chat-spinner--small{border-width:3px;height:22px;width:22px}.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.chat-bubble--image,.admin-event-message-container .chat-bubble.im-bubble.note-card,.admin-event-message-container .chat-bubble.im-bubble.only-image{background-color:initial;box-shadow:none;padding:0}.admin-event-message-container .chat-bubble.im-bubble.chat-bubble--file{--chat-file-bubble-padding:10px 16px;padding:0}.admin-event-message-container .im-row.system{justify-content:center}.admin-event-message-container .im-row.system .im-col{max-width:760px;width:100%}.admin-event-message-container .chat-bubble.im-bubble.system-message{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border:1px solid #fca5a5;border-radius:14px;box-shadow:0 14px 28px #ef444424;color:#7f1d1d;width:100%}.admin-event-message-container .system-message--event-cancelled{--system-card-border:#fecaca;--system-card-header-bg:#fee2e2;--system-card-icon-color:#b91c1c;--system-card-icon-bg:#fecaca}.admin-event-message-container .system-message--event-cancelled .system-message-card__header-icon{background:#ef44442e;color:#b91c1c}.admin-event-message-container .system-message--event-cancelled .system-message-card__header-badge{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.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:#7f1d1d}.admin-event-message-container .system-message__header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.admin-event-message-container .system-message__badge{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:3px 10px}.admin-event-message-container .system-message__title{font-size:14px;font-weight:900;letter-spacing:.02em}.admin-event-message-container .system-message__content{font-size:13px;line-height:1.7;white-space:pre-wrap}.admin-event-message-container .message-menu__item{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start}.admin-event-message-container .message-menu__item i{flex:0 0 14px;text-align:center;width:14px}.admin-event-message-container .system-message-card{--system-card-border:#e5e7eb;--system-card-header-bg:#f7f7f7;--system-card-icon-color:#6b7280;--system-card-icon-bg:#ededed;background:#fff;border:1px solid var(--system-card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0f;display:flex;flex-direction:column;gap:0;max-width:520px;overflow:hidden;padding:0;width:min(520px,100%)}.admin-event-message-container .system-message-card--announcement,.admin-event-message-container .system-message-card--memo,.admin-event-message-container .system-message-card--timetable{--system-card-border:#fed7aa;--system-card-header-bg:#ffedd5;--system-card-icon-color:#ea580c;--system-card-icon-bg:#ffedd5}.admin-event-message-container .system-message-card--note{--system-card-border:#fde68a;--system-card-header-bg:#fef3c7;--system-card-icon-color:#b45309;--system-card-icon-bg:#fef3c7}.admin-event-message-container .system-message-card--material{--system-card-border:#ddd6fe;--system-card-header-bg:#e9d5ff;--system-card-icon-color:#7c3aed;--system-card-icon-bg:#e9d5ff}.admin-event-message-container .system-message-card--info{--system-card-border:#bfdbfe;--system-card-header-bg:#dbeafe;--system-card-icon-color:#2563eb;--system-card-icon-bg:#dbeafe}.admin-event-message-container .system-message-card--publish{--system-card-border:#c6ead5;--system-card-header-bg:#e2f6ea;--system-card-icon-color:#16a34a;--system-card-icon-bg:#e2f6ea}.admin-event-message-container .system-message-card__header{align-items:center;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border);display:flex;gap:8px;padding:8px 12px}.admin-event-message-container .system-message-card__header-icon{align-items:center;background:var(--system-card-icon-bg);border-radius:7px;color:var(--system-card-icon-color);display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;width:22px}.admin-event-message-container .system-message-card__header-title{color:#1f2937;font-size:12px;font-weight:700}.admin-event-message-container .system-message-card__header-badge{background:#e5e7eb;border-radius:6px;color:#6b7280;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}.admin-event-message-container .system-message-card__body{background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.admin-event-message-container .system-message-card__text{color:#0f172a;font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-event-message-container .system-message-card__text a{color:#2563eb;word-break:break-all}.admin-event-message-container .system-message-card__text--muted{color:#94a3b8}.admin-event-message-container .system-message-card__actions{display:flex;justify-content:flex-start}.admin-event-message-container .system-message-card__row{align-items:center;background:#ffffffb3;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:12px;gap:8px;padding:8px 10px}.admin-event-message-container .system-message-card__row-time{color:#0f172a;font-weight:800}.admin-event-message-container .system-message-card__row-divider{background:#cbd5e1;height:14px;width:1px}.admin-event-message-container .system-message-card__row-label{color:#0f172a;font-weight:600}.admin-event-message-container .system-message-card__link{align-items:center;align-self:flex-start;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 8px;text-decoration:none}.admin-event-message-container .system-message-card__link:hover{background:#e5e7eb;color:#374151}.admin-event-message-container .message-menu-overlay{background:#0f172a14;inset:0;position:fixed;z-index:1100}.admin-event-message-container .message-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0f172a2e;min-width:180px;padding:6px;position:absolute}.admin-event-message-container .message-menu__item{background:#fff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;width:100%}.admin-event-message-container .message-menu__item:hover{color:#15803d}.admin-event-message-container .message-menu__item--danger{color:#b91c1c}.admin-event-message-container .message-menu__item--danger:hover{color:#991b1b}.timetable-standalone-page{--tt-bg:#f8fafc;--tt-text:#0f172a;--tt-muted:#64748b;--tt-border:#e2e8f0;--tt-header-bg:#f1f5f9;--tt-header-text:#0f172a;--tt-clock-bg:#fff;--tt-clock-text:#0f172a;--tt-clock-border:#e2e8f0;--tt-table-bg:#fff;--tt-selected-bg:#3b82f61f;--tt-now-bg:#f0fdf4;--tt-now-border:#22c55e;--tt-modal-bg:#fff;--tt-modal-text:#0f172a;--tt-modal-border:#e2e8f0;--tt-overlay:#0f172a8c;--tt-fullscreen-bg:#f8fafc;--tt-fullscreen-text:#0f172a;--tt-sticky-col-width:120px;background:var(--tt-bg);box-sizing:border-box;color:var(--tt-text);display:flex;flex-direction:column;height:100vh;height:var(--viewport-height,100vh);min-height:100vh;min-height:var(--viewport-height,100vh);overflow:hidden}.timetable-standalone-page.is-dark{--tt-bg:#0b1220;--tt-text:#e2e8f0;--tt-muted:#94a3b8;--tt-border:#1f2937;--tt-header-bg:#111827;--tt-header-text:#e2e8f0;--tt-clock-bg:#0f172a;--tt-clock-text:#e2e8f0;--tt-clock-border:#1f2937;--tt-table-bg:#0f172a;--tt-selected-bg:#94a3b82e;--tt-now-bg:#22c55e2e;--tt-now-border:#22c55e;--tt-modal-bg:#0f172a;--tt-modal-text:#e2e8f0;--tt-modal-border:#1f2937;--tt-overlay:#020617b3;--tt-fullscreen-bg:#0b1220;--tt-fullscreen-text:#e2e8f0}.timetable-standalone-scale{display:flex;flex:1 0 auto;flex-direction:column;height:100%;min-height:0;width:100%}.timetable-standalone-header{display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px 6px}.timetable-standalone-header-top{gap:12px;position:relative;width:100%}.timetable-standalone-header-top,.timetable-standalone-meta{align-items:center;display:flex;justify-content:center;min-width:0}.timetable-standalone-meta{flex:0 1 auto;flex-direction:column;gap:4px;margin:0 auto;max-width:calc(100% - 110px);text-align:center}.timetable-standalone-meta-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;min-width:0}.timetable-standalone-event{color:var(--tt-muted);font-size:12px;font-weight:700;letter-spacing:.02em;max-width:min(70vw,520px)}.timetable-standalone-event,.timetable-standalone-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-standalone-title{flex:0 1 auto;max-width:min(60vw,520px);min-width:0}.timetable-standalone-date{flex-shrink:0;white-space:nowrap}.timetable-standalone-date,.timetable-standalone-title{color:var(--tt-text);font-size:14px;font-weight:700;letter-spacing:.02em}.timetable-standalone-clock-row{display:flex;justify-content:center;width:100%}.timetable-standalone-clock{align-items:center;appearance:none;-webkit-appearance:none;background:var(--tt-clock-bg);border:1px solid var(--tt-clock-border);border-radius:999px;color:var(--tt-clock-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;font:inherit;gap:10px;letter-spacing:.02em;padding:8px 14px}.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:15px;letter-spacing:.04em}.timetable-standalone-mode-button{align-items:center;background:var(--tt-table-bg);background-clip:padding-box;border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--tt-border);color:var(--tt-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:40px}.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{align-items:center;display:inline-flex;gap:8px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.timetable-standalone-announcement-button{align-items:center;background:#22c55e1f;border:1px solid var(--tt-border);border-radius:12px;color:var(--tt-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:40px}.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{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0 16px 16px}.timetable-standalone-announcement-banner{align-items:flex-start;background:#fef9c3;border:1px solid #fde68a;border-radius:12px;color:#1f2937;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:10px 12px}.timetable-standalone-announcement-title{font-size:13px;font-weight:700}.timetable-standalone-announcement-badge{background:#0f172a;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.timetable-standalone-announcement-text{flex:1 1 100%;font-size:14px;line-height:1.4;white-space:pre-wrap}.timetable-standalone-runtime-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:10px;padding:8px 10px}.timetable-standalone-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.timetable-standalone-scroll{background:var(--tt-table-bg);border:1px solid var(--tt-border);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff80;flex:1 1 auto;min-height:0;overflow:hidden;position:relative}.timetable-standalone-scroll:after,.timetable-standalone-scroll:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0}.timetable-standalone-scroll:before{background:var(--tt-table-bg);border-right:1px solid var(--tt-border);left:0;width:var(--tt-sticky-col-width);z-index:1}.timetable-standalone-scroll:after{background:linear-gradient(90deg,#0f172a1f,#0f172a00);left:calc(var(--tt-sticky-col-width) - 16px);opacity:0;transition:opacity .18s ease;width:22px;z-index:2}.timetable-standalone-scroll.has-x-overflow.is-x-scrolled:after{opacity:1}.timetable-standalone-scroll-inner{-webkit-overflow-scrolling:touch;height:100%;overflow:auto;position:relative;scrollbar-gutter:stable both-edges;width:100%}.timetable-standalone-table{background:var(--tt-table-bg);border-collapse:initial;border-spacing:0;min-width:100%;table-layout:fixed;width:max-content}.timetable-standalone-table td,.timetable-standalone-table th{background:var(--tt-table-bg);border:1px solid var(--tt-border);padding:8px 10px;text-align:left;transition:background .15s ease;vertical-align:middle;white-space:pre-wrap}.timetable-standalone-table thead th{background:var(--tt-header-bg);color:var(--tt-header-text);position:sticky;top:0;z-index:3}.timetable-standalone-table .timetable-title-row th{white-space:nowrap}.timetable-standalone-table th.is-sticky-col{background:var(--tt-header-bg);background-clip:padding-box;box-shadow:inset -1px 0 0 var(--tt-border);left:0;position:sticky;z-index:6}.timetable-standalone-table td.is-sticky-col{background:var(--tt-table-bg);background-clip:padding-box;box-shadow:inset -1px 0 0 var(--tt-border);left:0;position:sticky;z-index:4}.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);box-shadow:inset 0 2px 0 var(--tt-now-border),inset 0 -2px 0 var(--tt-now-border);font-size:1.05em;font-weight:700}.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.is-sticky-col,.timetable-standalone-table tr.is-now td:first-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: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{align-items:center;display:inline-flex;font-weight:700;gap:6px}.tt-time-adjusted .tt-time-original{font-weight:500;opacity:.6;text-decoration:line-through}.tt-time-adjusted .tt-time-arrow{opacity:.7}.tt-time-adjusted.is-push .tt-time-new{color:#dc2626}.tt-time-adjusted.is-pull .tt-time-new{color:#2563eb}.tt-time-stack{align-items:center;display:inline-flex;flex-direction:column;gap:2px}.tt-time-main{line-height:1.15}.tt-time-duration{font-size:.85em;opacity:.75}.timetable-row-memo td{background:#fef9c3;border-color:#fde68a}.timetable-row-memo{cursor:default}.timetable-row-memo-cell{padding:8px 12px}.timetable-row-memo-content{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.timetable-row-memo-label{font-weight:700}.timetable-row-memo-badge{background:#0f172a;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.timetable-row-memo-text{white-space:pre-wrap}.timetable-standalone-empty,.timetable-standalone-loading{color:var(--tt-muted);padding:8px 0}.timetable-standalone-loading{align-items:center;display:flex;justify-content:center}.timetable-standalone-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;padding:10px 12px}.timetable-standalone-page.is-dark .timetable-standalone-error{background:#b91c1c2e;border-color:#b91c1c80;color:#fecaca}.timetable-standalone-modal{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:2400}.timetable-standalone-modal-backdrop{background:var(--tt-overlay);border:none;inset:0;position:absolute}.timetable-standalone-modal-backdrop:active,.timetable-standalone-modal-backdrop:focus,.timetable-standalone-modal-backdrop:hover{background:var(--tt-overlay)}.timetable-standalone-modal-card{grid-gap:12px;background:var(--tt-modal-bg);border:1px solid var(--tt-modal-border);border-radius:16px;box-shadow:0 18px 40px #0f172a40;color:var(--tt-modal-text);display:grid;gap:12px;padding:18px 20px;position:relative;width:min(320px,92vw);z-index:1}.timetable-runtime-modal{width:min(420px,92vw)}.timetable-runtime-modal-row{grid-gap:6px;display:grid;gap:6px}.timetable-runtime-modal-row--inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.timetable-runtime-modal-label{color:var(--tt-muted);font-size:12px;font-weight:700}.timetable-runtime-modal-value{font-size:13px;font-weight:600}.timetable-runtime-input,.timetable-runtime-textarea{background:#0000;border:1px solid var(--tt-modal-border);border-radius:10px;color:inherit;font-size:14px;padding:8px 10px;width:100%}.timetable-runtime-textarea{resize:vertical}.timetable-runtime-toggle{display:inline-flex;gap:6px}.timetable-runtime-toggle-btn{background:#0000;border:1px solid var(--tt-modal-border);border-radius:999px;color:inherit;cursor:pointer;font-size:13px;padding:6px 12px}.timetable-runtime-toggle-btn.is-active{background:var(--tt-selected-bg);border-color:var(--tt-now-border)}.timetable-runtime-radio{align-items:center;display:inline-flex;font-size:13px;gap:6px}.timetable-runtime-toggle-inline{align-items:center;display:inline-flex;font-size:13px;gap:8px}.timetable-runtime-error{color:#b91c1c;font-size:12px}.timetable-runtime-modal-actions{display:flex;gap:8px;justify-content:flex-end}.timetable-runtime-btn{background:#0000;border:1px solid var(--tt-modal-border);border-radius:10px;color:inherit;cursor:pointer;font-size:13px;padding:8px 14px}.timetable-runtime-btn--primary{background:#22c55e;border-color:#22c55e;color:#fff}.timetable-runtime-btn--ghost{background:#94a3b82e}.timetable-standalone-modal-title{font-size:16px;font-weight:700}.timetable-standalone-modal-options{grid-gap:8px;display:grid;gap:8px}.timetable-standalone-mode-option{align-items:center;background:#0000;border:1px solid var(--tt-modal-border);border-radius:12px;color:inherit;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 12px;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{align-items:center;background:var(--tt-fullscreen-bg);color:var(--tt-fullscreen-text);cursor:pointer;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;text-align:center;z-index:2500}.timetable-standalone-fullscreen-content{grid-gap:12px;display:grid;gap:12px;margin:0 auto;max-width:100%;width:100%}.timetable-standalone-fullscreen .clock-label{font-size:14px;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.timetable-standalone-fullscreen .clock-time{font-size:clamp(48px,12vw,160px);font-weight:800;letter-spacing:.04em}.timetable-standalone-fullscreen .clock-item{font-size:clamp(16px,3vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.4;white-space:pre-wrap}.clock-program{display:flex;justify-content:center;margin-top:8px;width:100%}.clock-program-stage{grid-column-gap:clamp(16px,4vw,48px);--tt-program-anim:900ms;--tt-program-next-shift:clamp(80px,12vw,160px);--tt-program-exit-shift:clamp(120px,18vw,260px);align-items:center;box-sizing:border-box;column-gap:clamp(16px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;margin:0 auto;max-width:100%;min-height:clamp(90px,18vh,180px);position:relative;width:100%}.program-card{color:var(--tt-fullscreen-text);display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:8px 18px;position:relative}.program-card--current{grid-column:2;justify-self:center;max-width:min(640px,60vw);text-align:center}.program-card--next{align-items:flex-start;grid-column:3;justify-self:stretch;max-width:100%;opacity:.7;text-align:left;width:100%}.program-tag{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.2em;opacity:.7;padding:2px 8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.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:800}.program-card--next .program-title{display:block;font-size:clamp(12px,1.6vw,18px);font-weight:700;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.program-time{font-size:clamp(12px,1.8vw,16px);letter-spacing:.08em;opacity:.7}.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%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(calc(var(--tt-program-exit-shift)*-1)) scale(.9)}}@keyframes program-next-enter{0%{opacity:0;transform:translateX(var(--tt-program-next-shift)) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes program-current-exit-vertical{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(calc(var(--tt-program-exit-shift)*-1)) scale(.92)}}@keyframes program-next-enter-vertical{0%{opacity:0;transform:translateY(var(--tt-program-next-shift)) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.timetable-standalone-fullscreen .clock-hint{font-size:13px;opacity:.65}.timetable-standalone-fullscreen--announcement{background:#f8fafc}.timetable-standalone-page.is-dark .timetable-standalone-fullscreen--announcement{background:#0b1220}.announcement-fullscreen-label{font-size:16px;letter-spacing:.2em;opacity:.8;text-transform:uppercase}.announcement-fullscreen-badge{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;margin:0 auto;padding:4px 10px;width:-moz-fit-content;width:fit-content}.announcement-fullscreen-text{font-size:clamp(20px,4vw,48px);font-weight:700;line-height:1.35;white-space:pre-wrap}@media (max-width:720px){.timetable-standalone-scale{height:125%;min-height:125%;min-width:125%;transform:scale(.8);transform-origin:top left;width: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-date,.timetable-standalone-title{font-size:13px}.timetable-standalone-clock{font-size:13px;padding:6px 10px}.timetable-standalone-announcement-button,.timetable-standalone-mode-button{height:36px;width:36px}.clock-program-stage{--tt-program-next-shift:clamp(24px,8vh,64px);--tt-program-exit-shift:clamp(32px,10vh,80px);align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:0}.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{max-width:min(86vw,520px);width:100%}.program-card--next{align-items:flex-start;max-width:92vw;opacity:.85;text-align:left;width:-moz-fit-content;width:fit-content}.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)}}.event-list-container{flex:1 1 auto;min-width:0;padding:20px;width:auto}.event-list-container .mobile-search-trigger{display:none;margin-bottom:12px}.event-list-container .mobile-search-trigger button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 14px;width:100%}.event-list-container .mobile-toolbar{display:none;margin-bottom:12px}.event-list-container .direct-search-controls{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:16px;padding:18px 20px}.event-list-container .event-filter-fields{display:flex;flex-direction:column;gap:16px}.event-list-container .condition-chip-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0 4px}.event-list-container .condition-chip-list{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.event-list-container .condition-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#4b5563;display:inline-flex;font-size:12px;gap:6px;line-height:1.2;padding:2px 14px}.event-list-container .condition-chip__remove{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:12px;line-height:1;padding:0}.event-list-container .condition-chip__remove:hover{color:#111827}.event-list-container .condition-chip-clear{background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;padding:2px 16px}.event-list-container .condition-chip-clear:hover{background:#d1d5db}@media (max-width:640px){.event-list-container .condition-chip-bar{align-items:flex-start;flex-direction:column}}.event-list-container .event-advanced-fields{grid-gap:12px;display:grid;gap:12px}.event-list-container .event-advanced-fields--inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.event-list-container .event-advanced-fields--inline .selected-venues-list,.event-list-container .event-advanced-fields--inline .venue-search-field{grid-column:1/-1}.event-list-container .event-advanced-fields--modal{display:flex;flex-direction:column;gap:12px}.event-list-container .event-filter-actions{display:flex;justify-content:flex-end}.event-list-container .period-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.event-list-container .period-filter--inline{margin-bottom:12px}.event-list-container .period-filter--modal{display:none}.event-list-container .period-filter__dates{align-items:center;display:flex;flex:1 1 220px;gap:8px}.event-list-container .period-filter__actions{display:flex;gap:8px}.event-list-container .period-control{background:#f8fafc;border:1px solid #d7dce5;border-radius:10px;color:#0f172a;flex:1 1 180px;font-size:14px;min-width:140px;padding:10px 12px}.event-list-container .period-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.event-list-container .period-btn.ghost{background:#e0e7ff;color:#1d4ed8}.event-list-container .search-date-range{align-items:center;display:flex;gap:5px}.event-list-container .auto-range-select,.event-list-container .search-date-range input[type=date]{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;height:34px;padding:0 10px}.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{background-color:#666;border:none;border-radius:8px;color:#fff;cursor:pointer;height:34px;padding:0 14px}.event-list-container .search-date-range .search-date-range-btn:hover,.event-list-container .search-date-range .search-date-reset-btn:hover{background-color:#474747}.event-list-container .filter-button{background-color:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;font-weight:600;height:34px;padding:0 18px;transition:background .2s}.event-list-container .filter-button:hover{background-color:#f1f5f9}.event-list-container .event-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.event-list-container .event-count{color:#6b7280;font-size:13px;margin-left:auto}.event-list-container .sort-toggle-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;height:34px;padding:0 12px}.event-list-container .view-toggle-btns{background:#fff;border:1px solid #d1d5db;border-radius:8px;display:inline-flex;overflow:hidden}.event-list-container .view-toggle-btns .view-btn{align-items:center;background:#0000;border:0;color:#374151;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:38px}.event-list-container .view-toggle-btns .view-btn+.view-btn{border-left:1px solid #e5e7eb}.event-list-container .view-toggle-btns .view-btn:hover{background:#f9fafb}.event-list-container .view-toggle-btns .view-btn.active{background:#eef6ff;color:#0b5ed7}.event-list-container .page-size-selector{align-items:center;display:inline-flex;gap:6px}.event-list-container .page-size-selector--compact{justify-content:space-between;width:100%}.event-list-container .page-size-selector__control{appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%236b7280' d='m0 0 5 6 5-6H0z'/%3E%3C/svg%3E") no-repeat right 10px center/10px 6px;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:13px;height:34px;padding:6px 32px 6px 12px}.event-list-container .page-size-selector--compact .page-size-selector__control{flex:1 1 auto}@media (max-width:1024px){.event-list-container .direct-search-controls{align-items:stretch;flex-direction:column;gap:10px}.event-list-container .dsc-left,.event-list-container .toolbar-right{justify-content:flex-start;width:100%}.event-list-container .toolbar-right{flex-wrap:wrap;gap:8px}}@media (max-width:760px){.event-list-container .mobile-search-trigger{display:block}.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{align-items:stretch;flex-direction:column}.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 .search-date-range input[type=date],.event-list-container .sort-toggle-btn,.event-list-container .view-toggle-btns{width:auto}.event-list-container .view-toggle-btns{justify-content:center}.event-list-container .mobile-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.event-list-container .mobile-toolbar .sort-toggle-btn{flex:0 0 auto}.event-list-container .mobile-toolbar .page-size-selector,.event-list-container .mobile-toolbar .page-size-selector__control{flex:0 0 auto;min-width:120px;width:auto}.event-list-container .mobile-toolbar .view-toggle-btns{flex:0 0 auto}}@media (min-width:761px){.event-list-container .modal-mobile-only,.event-list-container .period-filter--modal{display:none}}.event-list-container .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.event-list-container .search-popup-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.event-list-container .search-popup{background-color:#fff;border-radius:18px;padding:28px;width:min(520px,92vw)}.event-list-container .search-popup h2{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:18px;margin-top:0;text-align:center}.event-list-container .modal-mobile-only{display:none}.event-list-container .search-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.event-list-container .search-field.buttons{flex-direction:row;justify-content:flex-end;margin-bottom:0}.event-list-container .search-control{background:#f8fafc;border:1px solid #d7dce5;border-radius:12px;color:#0f172a;font-size:14px;padding:12px 14px;width:100%}.event-list-container .select-venue-btn{align-items:center;display:flex;font-weight:600;justify-content:space-between;text-align:left}.event-list-container .modal-action-btn{background:#e2e8f0;border:none;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 18px}.event-list-container .search-popup button:hover{opacity:.95}.event-list-container .direct-search-controls .filter-button{margin:0}.event-list-container .event-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;overflow-x:auto}.event-list-container .event-table{border-collapse:collapse;font-size:14px;table-layout:auto;width:100%}.event-list-container .event-table thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.event-list-container .event-table tbody td{border-bottom:1px solid #f1f5f9;color:#111827;padding:12px;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{align-items:center;flex-direction:row;gap:6px;white-space:nowrap}.event-list-container .event-table tbody td:first-child,.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),.event-list-container .event-table thead th:first-child,.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){text-align:center}.event-list-container .event-table .chat-btn-wrap{align-items:center;display:flex;justify-content:center;width:100%}.event-list-container .event-table .event-date-text{display:inline-block;white-space:nowrap}.event-list-container .event-table .event-date-cell .today-badge{margin-bottom:0}.event-list-container .event-row:nth-child(2n){background:#fafafa}.event-list-container .event-row:hover{background:#eef6ff;cursor:pointer}.event-list-container .event-row.is-today{background:#fff7ed}.event-list-container .event-row.is-today:hover{background:#ffedd5}.event-list-container .event-table tbody td:nth-child(2),.event-list-container .event-table thead th:nth-child(2){width:40%}.event-list-container .event-table .name-cell .name-wrap{align-items:center;display:flex;gap:10px;min-width:220px;width:100%}.event-list-container .event-table .event-thumb-shell{aspect-ratio:1/1.414;border-radius:10px;flex:0 0 auto;position:relative;width:48px}.event-list-container .event-table .event-thumb-placeholder{border-radius:10px;height:100%;width:100%}.event-list-container .event-table .event-thumb{border-radius:10px;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.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:1 1;flex-direction:column;gap:4px;min-width:0}.event-list-container .event-table .name-cell .name-text{color:#111827;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-container .event-table .name-cell .name-title-row{align-items:center;display:flex;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:#be123c}.event-list-container .event-table .name-meta-mobile{color:#4b5563;display:none;font-size:12px;line-height:1.4}.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:#6b7280;font-weight:500}@media (max-width:900px){.event-list-container .event-table{font-size:13px}.event-list-container .event-table tbody td,.event-list-container .event-table thead th{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:900px){.event-list-container .event-table .name-cell .name-text{text-overflow:clip;white-space:normal}}@media (max-width:680px){.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 tbody td:nth-child(5),.event-list-container .event-table tbody td:nth-child(6),.event-list-container .event-table thead th:nth-child(5),.event-list-container .event-table thead th:nth-child(6){display:none}}@media (max-width:900px){.event-list-container .event-table tbody td:nth-child(4),.event-list-container .event-table thead th:nth-child(4){display:none}}@media (max-width:680px){.event-list-container .event-table tbody td:nth-child(3),.event-list-container .event-table thead th:nth-child(3){display:none}}@media (max-width:520px){.event-list-container .event-table tbody td:first-child,.event-list-container .event-table thead th:first-child{padding-right:8px}.event-list-container .event-table .name-cell .name-wrap{min-width:180px}}.event-list-container .venue-filter-popup-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.event-list-container .venue-filter-popup{background:#fff;border-radius:10px;display:flex;flex-direction:column;max-height:80vh;padding:16px;width:min(720px,92vw)}.event-list-container .venue-filter-header h3{font-size:18px;margin:0 0 12px;text-align:center}.event-list-container .venue-filter-controls{display:flex;gap:10px;margin-bottom:10px}.event-list-container .venue-filter-controls input[type=text],.event-list-container .venue-filter-controls select{border:1px solid #d1d5db;border-radius:8px;flex:1 1;padding:8px}.event-list-container .venue-list{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;max-height:50vh;overflow:auto;padding:6px}.event-list-container .venue-list-item{grid-gap:10px;align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:22px 1fr auto;margin-bottom:6px;padding:8px 10px;-webkit-user-select:none;user-select:none}.event-list-container .venue-list-item:hover{background:#f9fafb}.event-list-container .venue-list-item.selected{background:#eef6ff;border-color:#0ea5e9}.event-list-container .venue-list-item input[type=checkbox]{height:16px;width:16px}.event-list-container .venue-list-item .venue-name{color:#111827;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-container .venue-list-item .venue-pref{color:#6b7280;font-size:12px;padding-left:8px}.event-list-container .venue-filter-footer{align-items:center;display:flex;gap:10px;margin-top:12px}.event-list-container .venue-filter-footer .clear-btn{border-radius:8px;padding:8px 14px}.event-list-container .venue-filter-footer .apply-btn{border-radius:8px;padding:8px 16px}.event-list-container .selected-venues-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.event-list-container .selected-venue-item{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#1f2937;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.event-list-container .selected-venue-remove{min-width:auto;padding:0}.event-list-container .filter-multiselect-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.event-list-container .filter-multiselect-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0f172a40;display:flex;flex-direction:column;gap:14px;max-height:90vh;padding:24px 26px;width:min(560px,100%)}.event-list-container .filter-multiselect-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.event-list-container .filter-multiselect-header h3{font-size:18px;font-weight:700;margin:0}.event-list-container .filter-multiselect-close{background:#0000;border:none;cursor:pointer;font-size:20px;line-height:1}.event-list-container .filter-multiselect-helper{color:#6b7280;font-size:13px;margin:0}.event-list-container .filter-multiselect-search input{border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:8px 12px;width:100%}.event-list-container .filter-multiselect-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex:1 1;overflow-y:auto;padding:8px}.event-list-container .filter-multiselect-option{align-items:center;background:#fff;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:10px 12px;-webkit-user-select:none;user-select:none}.event-list-container .filter-multiselect-option:last-child{margin-bottom:0}.event-list-container .filter-multiselect-option:hover{border-color:#c7d2fe}.event-list-container .filter-multiselect-option.is-selected{background:#eef2ff;border-color:#818cf8}.event-list-container .filter-multiselect-option input{height:16px;width:16px}.event-list-container .filter-multiselect-option__label{color:#111827;font-size:14px}.event-list-container .filter-multiselect-option__meta{color:#6b7280;font-size:12px;margin-left:auto}.event-list-container .filter-multiselect-empty{color:#9ca3af;font-size:14px;margin:20px 0;text-align:center}.event-list-container .filter-multiselect-footer{align-items:center;display:flex;gap:10px}.event-list-container .filter-multiselect-footer__spacer{flex:1 1}.event-list-container .event-table tbody td:nth-child(7),.event-list-container .event-table thead th:nth-child(7){text-align:right}.event-list-container .chat-btn-wrap{align-items:center;display:inline-flex}.event-list-container .chat-pill-btn{overflow:visible;position:relative}.event-list-container .unread-badge{background:#ef4444;border-radius:9999px;color:#fff;font-size:12px;font-weight:700;height:18px;line-height:18px;min-width:18px;padding:0 5px;pointer-events:none;position:absolute;right:-6px;text-align:center;top:-6px}.event-list-container .event-table .event-date-text{color:#1f2937;font-weight:600}.event-list-container .event-table .event-date-cell .today-badge{display:inline-flex;margin-top:4px}.event-list-container .filter-panel-toggle-row{display:flex;justify-content:flex-start;margin-bottom:10px}.event-list-container .filter-panel-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 14px}.event-list-container .filter-panel-toggle.is-open{background:#eef6ff;border-color:#bfdbfe}.artist-event-detail-page{background:#f6f7fb;background:var(--color-bg,#f6f7fb);flex:1 1 auto;min-width:0;overflow:auto;padding:20px;width:auto}.artist-event-detail-page .artist-event-detail-container{border-radius:12px;margin:0 auto;max-width:1040px;padding:10px;position:relative;width:100%}.artist-event-detail-page .artist-event-detail-container.is-today{border:none}.artist-event-detail-page .artist-event-detail-container .aedc-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.artist-event-detail-page .artist-event-detail-container .aedc-title-text{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0}.artist-event-detail-page .artist-event-detail-container .title-date-row{align-items:center;display:inline-flex;gap:8px}.artist-event-detail-page .artist-event-detail-container .event-date-label{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:13px;font-weight:600;letter-spacing:.05em;margin:0;padding:2px 10px;width:-moz-fit-content;width:fit-content}.artist-event-detail-page .artist-event-detail-container .concierge-badge{align-items:center;background:#7c3aed1f;border:1px solid #7c3aed42;border-radius:999px;color:#7c3aed;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.06em;padding:3px 10px}.artist-event-detail-page .artist-event-detail-container .page-title{font-size:22px;font-weight:700;line-height:1.3;margin:0;text-align:left}.artist-event-detail-page .artist-event-detail-container .aedc-title-subtitle{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.4;margin:2px 0 0}.artist-event-detail-page .today-badge{display:none}.artist-event-detail-page .artist-event-detail-container.is-today .event-date-label{padding-left:54px;position:relative}.artist-event-detail-page .artist-event-detail-container.is-today .event-date-label:before{align-items:center;background:linear-gradient(135deg,#ff5722,#ff9800);border-radius:999px;box-shadow:0 4px 10px #0000001f;color:#fff;content:"本日";display:inline-flex;font-size:11px;font-weight:700;justify-content:center;left:0;padding:4px 10px;position:absolute;top:50%;transform:translateY(-50%)}.artist-event-detail-page .artist-event-detail-container .loading-area{color:#666;padding:40px 0;text-align:center}.artist-event-detail-page .artist-event-detail-container .event-public-status-banner{align-items:flex-start;background:radial-gradient(circle at 0 0,#3b82f61f,#ffffffeb);border:1px solid #3b82f640;border-radius:18px;box-shadow:0 12px 26px #3b82f61a;display:flex;gap:12px;margin:6px 0 12px;padding:14px 16px}.artist-event-detail-page .artist-event-detail-container .event-public-status-icon{align-items:center;background:#3b82f629;border:1px solid #3b82f63d;border-radius:12px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.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{color:#1e3a8a;min-width:0}.artist-event-detail-page .artist-event-detail-container .event-public-status-head{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:10px;line-height:1.4}.artist-event-detail-page .artist-event-detail-container .event-public-status-badge{align-items:center;background:#3b82f624;border:1px solid #3b82f63d;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.06em;padding:3px 10px}.artist-event-detail-page .artist-event-detail-container .event-public-status-sub{color:#1e40af;font-size:13px;font-weight:600;margin-top:6px;word-break:break-word}.artist-event-detail-page .artist-event-detail-container .event-public-status-sub--schedule{color:#1d4ed8}.artist-event-detail-page .artist-event-detail-container .event-cancelled-stack{grid-gap:10px;display:grid;gap:10px;margin:6px 0 12px}.artist-event-detail-page .artist-event-detail-container .event-cancelled-banner{align-items:flex-start;background:radial-gradient(circle at 0 0,#f43f5e24,#ffffffeb);border:1px solid #f43f5e59;border-radius:18px;box-shadow:0 14px 34px #f43f5e1f;display:flex;gap:12px;padding:14px 16px}.artist-event-detail-page .artist-event-detail-container .event-cancelled-icon{align-items:center;background:#f43f5e24;border:1px solid #f43f5e40;border-radius:12px;color:#be123c;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.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{color:#9f1239;min-width:0}.artist-event-detail-page .artist-event-detail-container .event-cancelled-head{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:10px;line-height:1.4}.artist-event-detail-page .artist-event-detail-container .event-cancelled-badge{align-items:center;background:#f43f5e29;border:1px solid #f43f5e47;border-radius:999px;color:#be123c;display:inline-flex;font-size:12px;justify-content:center;letter-spacing:.06em;padding:3px 10px}.artist-event-detail-page .artist-event-detail-container .event-cancelled-reason{color:#7f1d1d;font-size:13px;font-weight:600;margin-top:6px;word-break:break-word}.artist-event-detail-page .artist-event-detail-container .event-detail-columns{display:flex;flex-wrap:nowrap;gap:20px}.artist-event-detail-page .artist-event-detail-container .event-detail-column{display:flex;flex:1 1;flex-direction:column;gap:20px;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{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a14;display:flex;flex:1 1;flex-direction:column;gap:16px;margin-top:16px;padding:24px}.artist-event-detail-page .artist-event-detail-container .flyer-panel{flex:1 1}.artist-event-detail-page .artist-event-detail-container .info-panel{flex:2 1}.artist-event-detail-page .artist-event-detail-container .banner-frame{align-items:center;display:flex;justify-content:center}.artist-event-detail-page .artist-event-detail-container .banner-image{border:1px solid #94a3b880;border-radius:12px;box-shadow:0 10px 24px #0f172a26;display:block;height:auto;width:100%}.artist-event-detail-page .artist-event-detail-container .panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.artist-event-detail-page .artist-event-detail-container .panel-heading h3{color:#0f172a;font-size:18px;margin:0}.artist-event-detail-page .artist-event-detail-container .panel-eyebrow{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0}.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;gap:8px;justify-content:flex-end}.artist-event-detail-page .artist-event-detail-container .group-events-panel__summary-item{align-items:center;background:#f8fbff;border:1px solid #dbeafe;border-radius:999px;color:#1e40af;display:inline-flex;font-size:11px;font-weight:700;padding:4px 10px}.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:#dcfce7;color:#166534}.artist-event-detail-page .artist-event-detail-container .flyer-section{align-items:stretch;display:flex;flex-direction:column;gap:16px}.artist-event-detail-page .artist-event-detail-container .flyer-stack{display:flex;flex-direction:column;flex-wrap:nowrap;gap:16px;overflow:visible;padding-bottom:0}.artist-event-detail-page .artist-event-detail-container .flyer-item{display:flex;flex-direction:column;gap:10px;min-width:0}.artist-event-detail-page .artist-event-detail-container .flyer-side-header{display:flex;justify-content:flex-start}.artist-event-detail-page .artist-event-detail-container .flyer-side-chip{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.artist-event-detail-page .artist-event-detail-container .flyer-frame{background:#0000;border-radius:0;box-shadow:none;min-height:0;padding:0}.artist-event-detail-page .artist-event-detail-container .flyer-image{border:1px solid #94a3b880;border-radius:12px;box-shadow:0 10px 24px #0f172a26;cursor:zoom-in;display:block;height:auto;transition:transform .3s ease;width:100%}.artist-event-detail-page .artist-event-detail-container .flyer-image:hover{transform:translateY(-4px)}.artist-event-detail-page .artist-event-detail-container .flyer-empty{color:#94a3b8;font-size:14px;margin:0;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{background:linear-gradient(120deg,#8b5cf6,#6366f1);border:none;border-radius:999px;box-shadow:0 8px 20px #6366f140;color:#fff;cursor:pointer;font-size:13px;padding:10px 20px;transition:transform .3s ease,box-shadow .3s ease}.artist-event-detail-page .artist-event-detail-container .nav-button:hover{box-shadow:0 12px 24px #6366f159;transform:translateY(-2px)}.artist-event-detail-page .artist-event-detail-container .event-info-container{width:100%}.artist-event-detail-page .artist-event-detail-container .event-info-table{border-collapse:collapse;width:100%}.artist-event-detail-page .artist-event-detail-container .event-info-table td,.artist-event-detail-page .artist-event-detail-container .event-info-table th{border:1px solid #e5e7eb;font-size:14px;padding:10px 12px;text-align:left;vertical-align:top}.artist-event-detail-page .artist-event-detail-container .event-info-table th{background-color:#f7f7f7;width:25%}.artist-event-detail-page .artist-event-detail-container .event-venue-cell{width:100%}.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}.side-map-btn{align-items:center;background:#0000;border:none;color:#0369a1;cursor:pointer;display:inline-flex;line-height:1;margin-left:4px;padding:0}.side-map-btn:focus,.side-map-btn:hover{color:#0ea5e9}.copy-btn{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:inline-flex;line-height:1;margin-left:6px;padding:0}.copy-btn:focus,.copy-btn:hover{background:none;box-shadow:none;color:#111827}.artist-event-detail-page .artist-event-detail-container .genre-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.artist-event-detail-page .artist-event-detail-container .artist-event-genre-badge{background:#f1f3f5;border:1px solid #dee2e6;border-radius:999px;box-shadow:none;display:inline-block;font-size:12px;line-height:1.3;padding:2px 8px}.artist-event-detail-page .artist-event-detail-container .artist-event-genre-badge.colored{border:1px solid}.artist-event-detail-page .artist-event-detail-container .options-container .option-badge{background-color:#28a745;border-radius:10px;color:#fff;display:inline-block;font-size:12px;margin:2px;padding:4px 8px}.artist-event-detail-page .artist-event-detail-container .back-button-container{margin-top:16px}.artist-event-detail-page .artist-event-detail-container .back-button{background-color:#007bff;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;padding:10px 15px}.artist-event-detail-page .artist-event-detail-container .back-button:hover{background-color:#0056b3}.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{align-items:flex-start;display:flex;flex-wrap:wrap;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:#2563eb}.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{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px #0f172a14;padding:14px}.artist-event-detail-page .artist-event-detail-container .artist-material-row{align-items:center;display:flex;gap:12px 16px}.artist-event-detail-page .artist-event-detail-container .artist-material-file-icon{align-items:center;color:#475569;display:inline-flex;flex:0 0 32px;font-size:18px;height:32px;justify-content:center}.artist-event-detail-page .artist-event-detail-container .artist-material-main{display:flex;flex:1 1 260px;flex-direction:column;gap:4px;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{color:#0f172a;font-size:15px;font-weight:700;margin-bottom:6px}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-filename-inline{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:8px;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{font-weight:600;white-space:nowrap}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-meta{color:#475569;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-meta-chip{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.artist-event-detail-page .artist-event-detail-container .artist-material-item .material-meta-chip.muted{color:#64748b;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{color:#475569;font-size:12px}.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{color:#94a3b8;font-weight:400}.artist-event-detail-page .artist-event-detail-container .artist-material-meta-inline{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:2px;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{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;box-shadow:0 8px 18px #6366f140;color:#fff;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.artist-event-detail-page .artist-event-detail-container .artist-material-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.artist-event-detail-page .cast-artist-btn{background:none;border:none;color:#2563eb;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.artist-event-detail-page .cast-artist-btn:focus,.artist-event-detail-page .cast-artist-btn:hover{opacity:.85}.artist-event-detail-page .artist-event-detail-container .materials-panel .material-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;color:#64748b;padding:14px;text-align:center}.artist-event-detail-page .artist-event-detail-container .flyer-popup{align-items:center;background-color:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.artist-event-detail-page .artist-event-detail-container .flyer-popup-inner{align-items:center;display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 120px);padding:12px;position:relative;width:min(90vw,780px)}.artist-event-detail-page .artist-event-detail-container .flyer-popup-toggle{align-self:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;padding:8px 16px}.artist-event-detail-page .artist-event-detail-container .flyer-popup-toggle:hover{background:#ffffff40}.artist-event-detail-page .artist-event-detail-container .expanded-flyer{border-radius:8px;box-shadow:0 4px 8px #00000080;display:block;height:auto;max-height:calc(100vh - 220px);max-width:100%;object-fit:contain;width:auto}.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;flex-wrap:wrap;gap:8px}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-width:160px;padding:10px 14px;text-align:left;transition:all .2s ease}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-title{color:#0f172a;display:block;font-weight:700}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-date{color:#475569;display:block;font-size:12px}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-open-link{align-items:center;background:#e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;transition:background .15s ease,color .15s ease,transform .15s ease;width:28px}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-open-link:hover{background:#0f172a;color:#fff;transform:translateY(-1px)}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple .tab-open-link:focus{outline:2px solid #22c55e;outline-offset:2px}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple.is-active{background:#ecfdf3;border-color:#c4e5d5;box-shadow:0 0 0 2px #22c55e40}.artist-event-detail-page .artist-timetable-panel .timetable-tab-simple:hover{box-shadow:0 8px 16px #0f172a14;transform:translateY(-1px)}.artist-event-detail-page .artist-timetable-panel .artist-timetable-wrap{width:100%}.artist-event-detail-page .artist-timetable-panel .artist-timetable-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px #0f172a14;overflow:hidden;padding:16px 18px}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overscroll-behavior-x:contain;padding:0 6px;width:100%}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table{border-collapse:collapse;display:inline-table;min-width:max-content;table-layout:auto;width:auto}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table thead th{background:#f6f7fb;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:13px;font-weight:700;padding:10px 12px;text-align:left}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tbody td{color:#0f172a;font-size:13px}.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{overflow:visible;position:relative}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tr.is-now td{background:#f0fdf4;border:none!important;font-size:1.06em;font-weight:700;line-height:1.2}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table tr.is-now:after{animation:timetable-pulse 2s ease-in-out infinite;border:2px solid #22c55e;border-radius:6px;content:"";inset:-1px;pointer-events:none;position:absolute}@keyframes timetable-pulse{0%{box-shadow:inset 0 0 0 2px #22c55eb3,0 0 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 0 0 #22c55e33}}@media (max-width:1000px){.artist-event-detail-page{padding:12px}.artist-event-detail-page .artist-event-detail-container{border-radius:10px}.artist-event-detail-page .artist-event-detail-container .page-title{font-size:18px}.artist-event-detail-page .artist-event-detail-container .event-detail-columns{flex-direction:column;flex-wrap:nowrap;gap:12px}.artist-event-detail-page .artist-event-detail-container .flyer-stack{align-items:flex-start;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;overflow-x:hidden;padding-bottom:0}.artist-event-detail-page .artist-event-detail-container .flyer-item{flex:1 1;min-width:0}.artist-event-detail-page .artist-event-detail-container .flyer-image{max-height:none}}@media (max-width:720px){.artist-event-detail-page .artist-event-detail-container .group-events-panel__summary{justify-content:flex-start;width:100%}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table td,.artist-event-detail-page .artist-timetable-panel .artist-timetable-table th{white-space:nowrap}}.artist-timetable-wrap{margin-top:8px}.artist-timetable-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;position:relative}.artist-timetable-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 10px 12px;scrollbar-gutter:stable both-edges}.artist-timetable-table{border-collapse:collapse;display:inline-table;min-width:100%;table-layout:auto;width:max-content}.artist-timetable-card:after,.artist-timetable-card:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:24px;z-index:2}.artist-timetable-card:before{background:linear-gradient(90deg,#f8fafce6,#f8fafc00);left:0}.artist-timetable-card:after{background:linear-gradient(270deg,#f8fafce6,#f8fafc00);right:0}.artist-event-detail-page .tt-time-adjusted{align-items:center;display:inline-flex;font-weight:700;gap:6px}.artist-event-detail-page .tt-time-adjusted .tt-time-original{font-weight:500;opacity:.6;text-decoration:line-through}.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:#dc2626}.artist-event-detail-page .tt-time-adjusted.is-pull .tt-time-new{color:#2563eb}.artist-event-detail-page .timetable-row-memo td{background:#fef9c3;border-color:#fde68a}.artist-event-detail-page .timetable-row-memo-cell{padding:8px 12px}.artist-event-detail-page .timetable-row-memo-content{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.artist-event-detail-page .timetable-row-memo-label{font-weight:700}.artist-event-detail-page .timetable-row-memo-badge{background:#0f172a;border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.artist-event-detail-page .timetable-row-memo-text{white-space:pre-wrap}.artist-event-detail-page .timetable-runtime-banner{background:#fff7ed;border:1px solid #fdba74;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}.artist-event-detail-page .timetable-runtime-banner__header{align-items:center;color:#9a3412;display:flex;font-size:12px;font-weight:800;gap:8px}.artist-event-detail-page .timetable-runtime-banner__badge{background:#111827;border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:2px 8px}.artist-event-detail-page .timetable-runtime-banner__content{color:#0f172a;font-size:13px;line-height:1.6;white-space:pre-wrap}.artist-event-detail-page .artist-event-detail-container .participants-panel .panel-actions.participants-panel__actions{align-items:center;display:flex;gap:10px}.artist-event-detail-page .artist-event-detail-container .participants-view-toggle{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;display:inline-flex;gap:6px;padding:4px}.artist-event-detail-page .artist-event-detail-container .participants-view-btn{align-items:center;background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:36px}.artist-event-detail-page .artist-event-detail-container .participants-view-btn.is-active{background:#0f172a;box-shadow:0 8px 18px #0f172a33;color:#fff}.artist-event-detail-page .artist-event-detail-container .participants-view-btn:focus{box-shadow:0 0 0 4px #3b82f633;outline:none}.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:18px}.artist-event-detail-page .artist-event-detail-container .participants-empty{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#64748b;padding:14px;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-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{color:#0f172a;font-size:14px;font-weight:800}.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{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.artist-event-detail-page .artist-event-detail-container .participant-identity{align-items:center;display:flex;flex:1 1 auto;flex-wrap:nowrap;gap:12px;min-width:0}.artist-event-detail-page .artist-event-detail-container .participant-row:hover{background:#eef2f7;box-shadow:0 10px 20px #0f172a14;transform:translateY(-1px)}.artist-event-detail-page .artist-event-detail-container .participant-row:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.artist-event-detail-page .artist-event-detail-container .participant-avatar{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.artist-event-detail-page .artist-event-detail-container .participant-main{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0}.artist-event-detail-page .artist-event-detail-container .participant-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.artist-event-detail-page .artist-event-detail-container .participant-badges:empty{display:none}.artist-event-detail-page .artist-event-detail-container .participant-name{align-items:center;color:#0f172a;display:inline-flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:6px}.artist-event-detail-page .artist-event-detail-container .participant-chief-badge{background:#fef3c7;border-radius:999px;color:#b45309;font-size:11px;font-weight:800;padding:2px 8px}.artist-event-detail-page .artist-event-detail-container .participant-concertmaster-badge{background:#e0f2fe;border-radius:999px;color:#0369a1;font-size:11px;font-weight:800;padding:2px 8px}.artist-event-detail-page .artist-event-detail-container .participant-role-badge{background:#ecfeff;border-radius:999px;color:#0e7490;font-size:11px;font-weight:800;padding:2px 8px}@media (max-width:720px){.artist-event-detail-page .artist-event-detail-container .participant-row{align-items:center}}.artist-event-message-container .chat-main-with-side{grid-gap:0;align-items:stretch;display:grid;flex:1 1 auto;grid-template-columns:1fr;height:100%;min-height:0;min-width:0;width:100%}.artist-event-message-container .chat-main-with-side>:only-child{grid-column:1/-1}.artist-event-message-container .chat-side-panel{border-radius:0;display:none;flex-direction:column;max-height:100%;overflow-y:auto}.artist-event-message-container .side-panel-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;margin-bottom:0;max-width:100%;padding:14px 16px;width:100%}.artist-event-message-container .side-panel-card:last-child{margin-bottom:0}.artist-event-message-container .chat-side-panel .side-panel-card+.side-panel-card{margin-top:12px}.artist-event-message-container .side-panel-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:10px}.artist-event-message-container .side-panel-title:before{display:none}.artist-event-message-container .side-panel-profile{align-items:center;display:flex;gap:12px}.artist-event-message-container .side-panel-profile--clickable{cursor:pointer}.artist-event-message-container .side-panel-profile--clickable:hover{background:#e2e8f080;border-radius:10px}.artist-event-message-container .side-panel-profile--clickable:focus-visible{border-radius:10px;outline:2px solid #3b82f666;outline-offset:2px}.artist-event-message-container .side-avatar{align-items:center;aspect-ratio:1/1;background:#e2e8f0;background-position:50%;background-size:cover;border-radius:50%;color:#475569;display:flex;flex:0 0 44px;font-weight:700;height:44px;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;width:44px}.artist-event-message-container .side-profile-body{display:flex;flex-direction:column;gap:2px}.artist-event-message-container .side-profile-body--single-line{justify-content:center;min-height:44px}.artist-event-message-container .side-name{color:#0f172a;font-size:14px;font-weight:700}.artist-event-message-container .side-meta{color:#64748b;font-size:12px}.artist-event-message-container .side-member-events{color:#64748b;font-size:11px;line-height:1.4;margin-top:2px;word-break:break-word}.artist-event-message-container .side-member-events--scope{font-weight:600;margin:4px 0 2px}.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{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:11px;font-weight:700;line-height:1.2;padding:3px 10px}.artist-event-message-container .side-event-part-tab.is-active{background:#2563eb;border-color:#1d4ed8;color:#fff}.artist-event-message-container .side-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.artist-event-message-container .side-status.danger{color:#b91c1c;font-size:12px;margin-top:8px}.artist-event-message-container .side-badge--pill{border-radius:999px;font-weight:700;margin-left:8px;padding:2px 10px}.artist-event-message-container .side-badge--chief{background:#fef9c3;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-weight:700;margin-left:6px;padding:2px 8px}.artist-event-message-container .side-badge--concertmaster{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:999px;color:#0369a1;font-weight:700;margin-left:6px;padding:2px 8px}.artist-event-message-container .side-badge--role{background:#ecfeff;border:1px solid #67e8f9;border-radius:999px;color:#0e7490;font-weight:700;margin-left:6px;padding:2px 8px}.artist-event-message-container .side-panel-card--event{display:flex;flex-direction:column;gap:12px}.artist-event-message-container .side-flyer-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.artist-event-message-container .side-flyer-tile{align-items:stretch;background:#0000;border:none;border-radius:0;cursor:pointer;display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding:0;transition:transform .12s ease}.artist-event-message-container .side-flyer-tile img{border-radius:10px;display:block;height:auto;object-fit:cover;width:100%}.artist-event-message-container .side-flyer-tile.is-empty{color:#94a3b8}.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{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:.01em;line-height:1.5;word-break:break-word}.artist-event-message-container .side-group-event-section{width:100%}.artist-event-message-container .side-info-row{align-items:flex-start;display:flex;gap:8px}.artist-event-message-container .side-info-key{color:#475569;flex:0 0 82px;font-size:12px;font-weight:700}.artist-event-message-container .side-info-val{color:#0f172a;flex:1 1 auto;font-size:13px;word-break:break-word}.artist-event-message-container .side-performance-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.artist-event-message-container .side-performance-item{line-height:1.35}.artist-event-message-container .side-performance-empty{color:#64748b}.artist-event-message-container .side-group-event-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.artist-event-message-container .side-group-event-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.artist-event-message-container .side-group-event-name{color:#0f172a;font-size:12px;font-weight:700;line-height:1.35}.artist-event-message-container .side-group-event-name--link{align-items:center;color:#0369a1;display:inline-flex;text-decoration:none}.artist-event-message-container .side-group-event-name--link:focus,.artist-event-message-container .side-group-event-name--link:hover{color:#0ea5e9;text-decoration:underline}.artist-event-message-container .side-group-event-meta{color:#334155;font-size:12px;line-height:1.35;margin-top:2px}.artist-event-message-container .side-group-event-meta--venue{align-items:center;display:flex;gap:6px}.artist-event-message-container .side-group-event-venue-line{align-items:center;display:inline-flex}.artist-event-message-container .side-group-event-address{color:#64748b;font-size:11px;line-height:1.35;margin-top:2px}.artist-event-message-container .side-group-event-note{color:#334155;font-size:11px;line-height:1.35;margin-top:4px;white-space:pre-line}.artist-event-message-container .side-info-val--venue{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.artist-event-message-container .side-map-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;line-height:1;padding:0}.artist-event-message-container .side-map-btn:hover{color:#0ea5e9}.artist-event-message-container .copy-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;line-height:1;padding:0}.artist-event-message-container .side-link{color:#0369a1;text-decoration:none}.artist-event-message-container .side-link:hover{text-decoration:underline}.artist-event-message-container .side-link--primary{align-items:center;display:inline-flex;font-weight:700;gap:6px;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{color:#0f172a;font-size:13px;font-weight:700;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{color:#334155;font-size:12px;font-weight: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{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.artist-event-message-container .side-list-empty{color:#94a3b8;font-size:12px}.artist-event-message-container .side-flyer-thumb{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:inline-block;padding:8px;transition:transform .12s ease,box-shadow .12s ease}.artist-event-message-container .side-flyer-thumb img{border-radius:8px;display:block;max-width:100%}.artist-event-message-container .side-flyer-thumb:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}@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:#007bff;--bg-main:#fff;--bg-pane:#f8f8f8;--bg-chat:#fafafa;--border:#ddd;--text-muted:#666;--bubble-left:#efefef;--bubble-right:#c3f69d;--shadow-sm:0 2px 10px #0000001a;--chat-header-icon-color:#166534;display:flex;flex:1 1 auto;height:100%;max-height:100%;max-width:100%;min-height:0;overflow:hidden;width:100%}.artist-event-message-container .event-sidebar{background-color:var(--bg-pane);border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:280px;overflow:hidden;width:22%}.artist-event-message-container .event-sidebar-search{align-items:center;background-color:var(--bg-pane);border-bottom:1px solid var(--border);display:flex;gap:8px;padding:8px;position:sticky;top:0;z-index:2}.artist-event-message-container .event-sidebar-search input{background:#fff;border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:13px;height:32px;outline:none;padding:0 10px}.artist-event-message-container .event-sidebar-search .clear-btn,.artist-event-message-container .event-sidebar-search .search-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:36px}.artist-event-message-container .event-sidebar-search .search-btn{background:#2b6cb0}.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:#9ab5d8;cursor:not-allowed}.artist-event-message-container .event-sidebar-search .clear-btn{background:#9a9a9a}.artist-event-message-container .event-sidebar-search .clear-btn:hover{filter:brightness(1.05)}.artist-event-message-container .event-list{-ms-overflow-style:none;flex-grow:1;list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-width:none}.artist-event-message-container .event-list::-webkit-scrollbar{display:none}.artist-event-message-container .event-list__item{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;min-height:66px;padding:6px}.artist-event-message-container .event-list__flyer-shell{flex-shrink:0;height:60px;margin:2px;position:relative;width:44px}.artist-event-message-container .event-list__flyer-placeholder{border-radius:6px;height:100%;width:100%}.artist-event-message-container .event-list__flyer{border-radius:6px;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.artist-event-message-container .event-list__info{display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.artist-event-message-container .event-list__row{align-items:stretch;display:flex;gap:8px}.artist-event-message-container .event-list__col-left{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.artist-event-message-container .event-list__performance,.artist-event-message-container .event-list__title{font-size:12px;font-weight:700;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .event-list__group-badge{align-items:center;background:#dcfce7;border:1px solid #86efac;border-radius:999px;color:#065f46;display:inline-flex;font-size:10px;font-weight:700;margin-top:2px;padding:1px 7px;width:-moz-fit-content;width:fit-content}.artist-event-message-container .event-list__last-preview{color:#666;font-size:11px;line-height:1.15;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .event-list__col-right{align-items:flex-end;display:flex;flex-direction:column;justify-content:space-between;min-height:60px;min-width:50px}.artist-event-message-container .event-list__time{color:#9aa0a6;font-size:11px;line-height:1;white-space:nowrap}.artist-event-message-container .event-list__unread-badge{align-items:center;align-self:flex-end;background-color:red;border-radius:9999px;box-shadow:0 1px 3px #00000024;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:10px;padding:0 6px}.artist-event-message-container .event-list__loadmore{background:#f8f8f8;border-top:1px solid var(--border);display:flex;justify-content:center;padding:10px 8px}.artist-event-message-container .event-list__item.is-active{background-color:#eaf3ff}.artist-event-message-container .event-chat-area{background-color:var(--bg-main);border-right:1px solid #0000;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.artist-event-message-container .event-chat-header{--header-actions-width:118px;grid-gap:6px;align-items:flex-start;background-color:#f7f7f7;border-bottom:1px solid var(--border);box-sizing:border-box;display:grid;flex:0 0 auto;flex-shrink:0;grid-template-columns:auto minmax(0,1fr);max-width:100%;overflow:hidden;position:relative}.artist-event-message-container .mobile-back-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:var(--chat-header-icon-color);cursor:pointer;display:inline-flex;font-size:18px;height:auto;justify-content:center;padding:4px;width:auto}.artist-event-message-container .mobile-back-btn:hover{color:#16a34a}.artist-event-message-container .mobile-back-btn:focus-visible{border-radius:6px;outline:2px solid #22c55e59;outline-offset:2px}.artist-event-message-container .event-header-left{align-items:center;display:flex;flex:0 0 auto;gap:5px}.artist-event-message-container .event-chat-header .flyer-frame{align-items:center;aspect-ratio:1/1.414;background:#fff;border:1px solid #d5dbe6;border-radius:10px;box-shadow:0 6px 18px #0f172a0f;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;max-width:110px;overflow:hidden;padding:0}.artist-event-message-container .event-chat-header .flyer-frame.is-placeholder{background:#f8fafc;border-style:dashed}.artist-event-message-container .event-chat-header .flyer-frame:focus-visible{outline:2px solid #16653466;outline-offset:2px}.artist-event-message-container .event-chat-header .flyer-image{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.artist-event-message-container .event-chat-header .flyer-image--placeholder{background:repeating-linear-gradient(45deg,#f5f5f5,#f5f5f5 6px,#fff 0,#fff 12px);border:1px dashed #ccc;border-radius:4px;height:100%;width:100%}.artist-event-message-container .event-header-main{align-self:center;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;padding-right:0;position:relative;width:100%}.artist-event-message-container .event-title-link{appearance:none;background:none;border:none;color:#111827;cursor:pointer;display:block;flex:1 1 auto;font-weight:700;max-width:100%;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .event-title-link:focus,.artist-event-message-container .event-title-link:hover{color:#065f46}.artist-event-message-container .event-title-link:focus-visible{border-radius:4px;outline:2px solid #065f4659;outline-offset:2px}.artist-event-message-container .event-next-line{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .event-date__time,.artist-event-message-container .event-date__value{color:#0f172a;font-weight:600;white-space:nowrap}@media (max-width:640px){.artist-event-message-container .event-member-inline{margin-left:0}}@media (max-width:800px){.artist-event-message-container .event-chat-header{min-height:76px}.artist-event-message-container .event-header-actions{bottom:auto;right:12px;top:10px}}.artist-event-message-container .event-header-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:8px;position:absolute;right:10px;top:4px}.artist-event-message-container .member-icon{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:6px;color:var(--chat-header-icon-color);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:4px;width:32px}.artist-event-message-container .member-icon i{font-size:18px;line-height:1}.artist-event-message-container .member-icon:hover:not(:disabled){color:#16a34a}.artist-event-message-container .member-icon:active:not(:disabled){transform:translateY(1px)}.artist-event-message-container .member-icon:disabled{color:#b8b8b8;cursor:not-allowed}.artist-event-message-container .member-icon:focus-visible{outline:2px solid #22c55e59;outline-offset:2px}@media (max-width:1200px){.artist-event-message-container .event-header-side-panel-toggle{display:none}}.artist-event-message-container .member-count-badge{background:#16a34a;border-radius:999px;bottom:-4px;box-shadow:0 0 0 1px #fff;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:-4px}.artist-event-message-container .event-chat-new-msg-banner{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e0f5fff5;border-radius:12px;box-shadow:0 6px 18px #3c507826;cursor:pointer;display:flex;gap:12px;left:24px;padding:10px 14px;position:absolute;right:24px;top:76px;z-index:5}.artist-event-message-container .event-chat-banner-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.artist-event-message-container .event-chat-banner-text{display:flex;flex-direction:column;min-width:0}.artist-event-message-container .event-chat-banner-name{color:#2069c5;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .event-chat-banner-part{color:#2069c5;font-weight:600;margin-left:4px}.artist-event-message-container .event-chat-banner-preview{color:#0f2e57;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .chat-messages{-ms-overflow-style:none;background:var(--bg-chat);display:flex;flex-direction:column-reverse;flex-grow:1;overflow-y:auto;padding:20px clamp(12px,2vw,72px);scrollbar-width:none}.artist-event-message-container .chat-messages::-webkit-scrollbar{display:none}.artist-event-message-container .chat-message-wrapper{align-items:flex-start;display:flex;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 #3b82f647}.artist-event-message-container .message-avatar{align-items:center;align-self:flex-start;background:#d8d8d8;border-radius:50%;display:flex;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;width:36px}.artist-event-message-container .message-avatar--clickable{cursor:pointer;transition:box-shadow .2s ease}.artist-event-message-container .message-avatar--clickable:focus{box-shadow:0 0 0 2px #bfdbfe;outline:none}.artist-event-message-container .message-avatar--clickable img{pointer-events:none}.artist-event-message-container .message-avatar img{display:block;height:100%;object-fit:cover;width:100%}.artist-event-message-container .chat-avatar,.artist-event-message-container .event-chat-banner-avatar,.artist-event-message-container .message-avatar{backface-visibility:hidden;contain:paint;transform:translateZ(0);will-change:transform}.artist-event-message-container .chat-avatar img,.artist-event-message-container .event-chat-banner-avatar,.artist-event-message-container .message-avatar img{backface-visibility:hidden;transform:translateZ(0)}.artist-event-message-container .announce-avatar{--announce-bg:#f3f4f6;--announce-fg:#6b7280;align-items:center;background:var(--announce-bg);color:var(--announce-fg);display:flex;justify-content:center}.artist-event-message-container .announce-avatar.announce-tone--note{--announce-bg:#fef3c7;--announce-fg:#b45309}.artist-event-message-container .announce-avatar.announce-tone--timetable{--announce-bg:#ffedd5;--announce-fg:#ea580c}.artist-event-message-container .announce-avatar.announce-tone--material{--announce-bg:#e9d5ff;--announce-fg:#7c3aed}.artist-event-message-container .announce-avatar.announce-tone--info{--announce-bg:#dbeafe;--announce-fg:#2563eb}.artist-event-message-container .announce-avatar.announce-tone--publish{--announce-bg:#e2f6ea;--announce-fg:#16a34a}.artist-event-message-container .announce-avatar i{font-size:16px;line-height:1}.artist-event-message-container .message-body{display:flex;flex-direction:column;max-width:70%}.artist-event-message-container .message-sender-label{color:#333;font-size:12px;font-weight:700;margin-bottom:4px}.artist-event-message-container .message-source-badge{align-items:center;background:#ecfeff;border:1px solid #a5f3fc;border-radius:999px;color:#155e75;display:inline-flex;font-size:10px;font-weight:700;line-height:1.1;margin-bottom:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.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{align-items:flex-end;display:flex;gap:6px}.artist-event-message-container .chat-message-wrapper.align-right .message-content-row{justify-content:flex-end}.artist-event-message-container .read-count{color:#666;flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.artist-event-message-container .message-time-label{color:#666;display:block;font-size:.7em;margin-top:2px}.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{word-wrap:break-word;border-radius:20px;display:inline-block;font-size:14px;padding:10px 16px;position:relative;white-space:pre-wrap;word-break:break-word}.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:#0000!important;border-radius:0!important;padding:0!important}.artist-event-message-container .system-message-card{line-height:1.5;word-break:break-word}.artist-event-message-container .system-message-card--publish{--system-card-header-bg:#f0fbf5}.artist-event-message-container .system-message-card__header-icon{flex:0 0 auto}.artist-event-message-container .system-message-card__header-title{letter-spacing:.01em;margin:0}.artist-event-message-container .system-message-card__body{flex:1 1;gap:8px;min-width:0}.artist-event-message-container .announce-note-created-message{background:#fff;border-radius:10px;box-shadow:var(--shadow-sm);max-width:520px;padding:10px 12px}.artist-event-message-container .notification-header{align-items:center;border-bottom:2px solid #ffa07a;display:flex;font-weight:700;gap:6px;margin-bottom:8px;padding-bottom:4px;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;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;font-size:11px;font-weight:600;padding:4px 8px}.artist-event-message-container .event-detail-button:hover{border-color:#86efac;color:#15803d}.artist-event-message-container .chat-bubble img{border-radius:8px;cursor:pointer;margin-top:8px;max-width:250px}.artist-event-message-container .im-bubble.chat-bubble--image{align-items:flex-start;background:#0000!important;border-radius:0!important;display:inline-flex;flex-direction:column;max-width:none;padding:0!important}.artist-event-message-container .loading-indicator{color:#333;padding:12px;text-align:center}.artist-event-message-container .modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.artist-event-message-container .modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0003;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.artist-event-message-container .image-modal__img{display:block;height:auto;margin:auto;max-height:90vh;max-width:100%;object-fit:contain;width:auto}.artist-event-message-container .modal-close{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:8px;top:8px}.artist-event-message-container .modal-nav{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1001}.artist-event-message-container .image-modal__prev{left:16px}.artist-event-message-container .image-modal__next{right:16px}.artist-event-message-container .modal-content.settings-modal{border-radius:12px;padding:16px 16px 20px;width:min(520px,calc(100vw - 40px))}.artist-event-message-container .settings-modal__body{padding:8px 4px 4px}.artist-event-message-container .settings-modal__title{align-items:center;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:12px}.artist-event-message-container .settings-modal__loading{color:#666;font-size:14px;padding:20px 0;text-align:center}.artist-event-message-container .settings-toggle{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.artist-event-message-container .settings-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#e5e7eb;border:1px solid #d1d5db;border-radius:24px;flex:0 0 auto;height:24px;outline:none;position:relative;transition:background .2s ease,border-color .2s ease;width:44px}.artist-event-message-container .settings-toggle input[type=checkbox]:after{background:#fff;border-radius:9999px;box-shadow:0 1px 2px #0000001f;content:"";height:18px;position:absolute;top:50%;transform:translate(3px,-50%);transition:transform .2s ease;width:18px}.artist-event-message-container .settings-toggle input[type=checkbox]:checked{background:#22c55e;border-color:#22c55e}.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{cursor:not-allowed;opacity:.6}.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{color:#111827;font-size:14px}.artist-event-message-container .settings-hint,.artist-event-message-container .settings-inline-status{color:#6b7280;font-size:12px;margin-top:8px}.artist-event-message-container .modal-close[disabled]{opacity:.6;pointer-events:none}@media (max-width:700px){.artist-event-message-container{flex-direction:column;height:100%;max-height:100%;min-height:0}.artist-event-message-container .event-chat-header{gap:12px;min-height:56px;padding:10px 12px}.artist-event-message-container .event-title{font-size:15px}.artist-event-message-container .event-date{flex-wrap:wrap;font-size:11px;margin-top:2px;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;gap:6px;max-width:100%;min-width:0;overflow:hidden;width:100%}.artist-event-message-container .event-title-group{align-items:center;column-gap:8px;display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;width:100%}.artist-event-message-container .event-title-link{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.artist-event-message-container .event-performance-pill{flex:0 1 45%;max-width:45%;min-width:80px;text-overflow:clip;white-space:normal;word-break:break-word}.artist-event-message-container .event-header-actions{bottom:auto;flex-wrap:nowrap;gap:8px;margin-top:0;position:absolute;right:10px;top:4px;width:auto}.artist-event-message-container .event-date-row{flex-wrap:wrap;min-width:0;row-gap:4px;width:100%}.artist-event-message-container .event-member-inline{margin-left:0;white-space:nowrap}.artist-event-message-container.is-mobile{max-width:100vw;width:100%}.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{gap:8px;min-height:62px;padding:6px 8px}.artist-event-message-container .event-list__flyer-shell{height:56px;width:40px}.artist-event-message-container .event-list__performance,.artist-event-message-container .event-list__title{font-size:12px}.artist-event-message-container .event-list__last-preview{font-size:10.5px}.artist-event-message-container .event-list__time{font-size:10px}.artist-event-message-container .event-chat-new-msg-banner{left:16px;padding:8px 12px;right:16px;top:70px}.artist-event-message-container .event-chat-banner-name{font-size:13px}.artist-event-message-container .event-chat-banner-preview{font-size:12px}.artist-event-message-container.is-mobile{display:flex}.artist-event-message-container.is-mobile.is-mobile-list .event-sidebar{border-bottom:1px solid var(--border);border-right:none;display:flex;flex:1 1 auto;min-width:0;width:100%}.artist-event-message-container.is-mobile.is-mobile-chat .event-sidebar,.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{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{align-self:stretch;background:#f9fafc;border-left:1px solid #e5e9ef;box-sizing:border-box;gap:0;padding:12px 14px 16px 16px}.artist-event-message-container,.artist-event-message-container .chat-messages,.artist-event-message-container .event-chat-area,.artist-event-message-container .event-sidebar{box-sizing:border-box}.artist-event-message-container .chat-initial-loading{align-items:center;display:flex;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{background:linear-gradient(90deg,#eef2f7 0,#f7f9fc);border-right:1px solid #e2e8f0;content:"";height:100%;pointer-events:none;position:absolute;right:-1px;top:0;width:8px}}@media (max-width:1200px){.artist-event-message-container .event-chat-area:after{display:none}}.artist-event-message-container .chat-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.artist-event-message-container .chat-paging-loading{align-items:center;background:#0000;display:flex;justify-content:center;margin:0;order:1;padding:8px 0;pointer-events:none;position:sticky;top:0;z-index:4}.artist-event-message-container .chat-paging-newer{background:linear-gradient(180deg,#fafafa,#fafafab3 65%,#fafafa00);display:flex;justify-content:center;padding:8px 0 4px;position:sticky;top:0;z-index:6}.artist-event-message-container .chat-paging-newer__button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 16px}.artist-event-message-container .chat-paging-newer__button:disabled{cursor:default;opacity:.6}.artist-event-message-container .chat-spinner{animation:chat-spin .9s linear infinite;border:4px solid #22c55e33;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}.artist-event-message-container .chat-spinner--small{border-width:3px;height:22px;width:22px}.artist-event-message-container .send-locked-note{align-items:flex-start;background:linear-gradient(135deg,#fff7e6,#fff1c2 40%,#ffe4a3);border:1px solid #f8b446b3;border-radius:10px;box-sizing:border-box;color:#92400e;display:flex;font-size:13px;gap:8px;line-height:1.6;margin:0 12px 8px;max-width:calc(100% - 24px);padding:10px 14px}.artist-event-message-container .send-locked-note:before{align-items:center;background:#fbbf24;border-radius:999px;color:#92400e;content:"!";display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.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.chat-bubble--image,.artist-event-message-container .chat-bubble.im-bubble.note-card,.artist-event-message-container .chat-bubble.im-bubble.only-image{background-color:initial;box-shadow:none;padding:0}.artist-event-message-container .chat-bubble.im-bubble.chat-bubble--file{--chat-file-bubble-padding:10px 16px;padding:0}.artist-event-message-container .copy-btn,.artist-event-message-container .side-map-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;cursor:pointer;display:inline-flex;line-height:1;padding:0}.artist-event-message-container .side-map-btn{color:#0369a1;margin-left:4px}.artist-event-message-container .side-map-btn:focus,.artist-event-message-container .side-map-btn:hover{background:none;box-shadow:none;color:#0ea5e9}.artist-event-message-container .copy-btn{color:#475569;margin-left:6px}.artist-event-message-container .copy-btn:focus,.artist-event-message-container .copy-btn:hover{background:none;box-shadow:none;color:#111827}.artist-event-message-container .event-chat-header{gap:6px;min-height:auto;padding:6px 10px}.artist-event-message-container .event-chat-header .flyer-frame{--flyer-h:clamp(60px,10vw,76px);height:var(--flyer-h);min-width:calc(var(--flyer-h)/1.414);width:auto}.artist-event-message-container .event-header-main{gap:2px}.artist-event-message-container .event-title-stack{align-items:flex-start;display:flex;flex-direction:column;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{color:#111827;font-size:12px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-event-message-container .event-next-line{color:#111827;font-weight:600;line-height:1.2}.artist-event-message-container .event-meta-top{align-items:center;color:#0f172a;display:inline-flex;font-size:12px;font-weight:600;gap:4px;min-width:0;white-space:nowrap}.artist-event-message-container .event-date__time,.artist-event-message-container .event-date__value{font-size:12px}.artist-event-message-container .event-date__time{margin-left:8px}.artist-event-message-container .event-header-actions{bottom:auto;gap:0;right:14px;top:0}.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 .message-body{align-items:center;max-width:760px;width:100%}.artist-event-message-container .chat-message-wrapper.align-center .message-content-row{justify-content:center}.artist-event-message-container .chat-bubble.im-bubble.system-message{background:linear-gradient(180deg,#fff1f2,#ffe4e6);border:1px solid #fca5a5;border-radius:14px;box-shadow:0 14px 28px #ef444424;color:#7f1d1d;width:100%}.artist-event-message-container .system-message--event-cancelled{--system-card-border:#fecaca;--system-card-header-bg:#fee2e2;--system-card-icon-color:#b91c1c;--system-card-icon-bg:#fecaca}.artist-event-message-container .system-message--event-cancelled .system-message-card__header-icon{background:#ef44442e;color:#b91c1c}.artist-event-message-container .system-message--event-cancelled .system-message-card__header-badge{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.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:#7f1d1d}.artist-event-message-container .system-message__header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.artist-event-message-container .system-message__badge{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;padding:3px 10px}.artist-event-message-container .system-message__title{font-size:14px;font-weight:900;letter-spacing:.02em}.artist-event-message-container .system-message__content{font-size:13px;line-height:1.7;white-space:pre-wrap}.artist-event-message-container .message-menu-overlay{background:#0f172a14;inset:0;position:fixed;z-index:1100}.artist-event-message-container .message-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0f172a2e;min-width:180px;padding:6px;position:absolute}.artist-event-message-container .message-menu__item{align-items:center;background:#fff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:flex-start;padding:10px 12px;text-align:left;width:100%}.artist-event-message-container .message-menu__item i{flex:0 0 14px;text-align:center;width:14px}.artist-event-message-container .message-menu__item:hover{color:#15803d}.artist-event-message-container .message-menu__item--danger{color:#b91c1c}.artist-event-message-container .message-menu__item--danger:hover{color:#991b1b}.artist-event-message-container .system-message-card{--system-card-border:#e5e7eb;--system-card-header-bg:#f7f7f7;--system-card-icon-color:#6b7280;--system-card-icon-bg:#ededed;background:#fff;border:1px solid var(--system-card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0f;display:flex;flex-direction:column;gap:0;max-width:520px;overflow:hidden;padding:0;width:min(520px,100%)}.artist-event-message-container .system-message-card--announcement,.artist-event-message-container .system-message-card--memo,.artist-event-message-container .system-message-card--timetable{--system-card-border:#fed7aa;--system-card-header-bg:#ffedd5;--system-card-icon-color:#ea580c;--system-card-icon-bg:#ffedd5}.artist-event-message-container .system-message-card--note{--system-card-border:#fde68a;--system-card-header-bg:#fef3c7;--system-card-icon-color:#b45309;--system-card-icon-bg:#fef3c7}.artist-event-message-container .system-message-card--material{--system-card-border:#ddd6fe;--system-card-header-bg:#e9d5ff;--system-card-icon-color:#7c3aed;--system-card-icon-bg:#e9d5ff}.artist-event-message-container .system-message-card--info{--system-card-border:#bfdbfe;--system-card-header-bg:#dbeafe;--system-card-icon-color:#2563eb;--system-card-icon-bg:#dbeafe}.artist-event-message-container .system-message-card--publish{--system-card-border:#c6ead5;--system-card-header-bg:#e2f6ea;--system-card-icon-color:#16a34a;--system-card-icon-bg:#e2f6ea}.artist-event-message-container .system-message-card__header{align-items:center;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border);display:flex;gap:8px;padding:8px 12px}.artist-event-message-container .system-message-card__header-icon{align-items:center;background:var(--system-card-icon-bg);border-radius:7px;color:var(--system-card-icon-color);display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;width:22px}.artist-event-message-container .system-message-card__header-title{color:#1f2937;font-size:12px;font-weight:700}.artist-event-message-container .system-message-card__header-badge{background:#e5e7eb;border-radius:6px;color:#6b7280;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}.artist-event-message-container .system-message-card__body{background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.artist-event-message-container .system-message-card__text{color:#0f172a;font-size:13px;line-height:1.6;white-space:pre-wrap}.artist-event-message-container .system-message-card__text a{color:#2563eb;word-break:break-all}.artist-event-message-container .system-message-card__text--muted{color:#94a3b8}.artist-event-message-container .system-message-card__actions{display:flex;justify-content:flex-start}.artist-event-message-container .system-message-card__row{align-items:center;background:#ffffffb3;border:1px solid #e2e8f0;border-radius:8px;color:#334155;display:flex;font-size:12px;gap:8px;padding:8px 10px}.artist-event-message-container .system-message-card__row-time{color:#0f172a;font-weight:800}.artist-event-message-container .system-message-card__row-divider{background:#cbd5e1;height:14px;width:1px}.artist-event-message-container .system-message-card__row-label{color:#0f172a;font-weight:600}.artist-event-message-container .system-message-card__link{align-items:center;align-self:flex-start;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 8px;text-decoration:none}.artist-event-message-container .system-message-card__link:hover{background:#e5e7eb;color:#374151}.artist-notes-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px 16px}.artist-notes-panel .notes-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.artist-notes-panel .notes-header__title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:800;gap:8px}.artist-notes-panel .notes-add-btn,.artist-notes-panel .notes-back-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:8px 18px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.artist-notes-panel .notes-add-btn{background:#22c55e;background:var(--color-primary-green,#22c55e);border:1px solid #22c55e;border:1px solid var(--color-primary-green,#22c55e);box-shadow:none;color:#fff}.artist-notes-panel .notes-add-btn:hover{background:#16a34a;background:var(--color-primary-green-hover,#16a34a);box-shadow:none;transform:none}.artist-notes-panel .notes-back-btn{background:#e2e8f0;box-shadow:none;color:#1e293b;padding:8px 12px}.artist-notes-panel .notes-back-btn:hover{background:#cbd5f5}.artist-notes-panel .notes-add-btn__icon{display:none}@media (max-width:640px){.artist-notes-panel .notes-add-btn{padding:8px 12px}.artist-notes-panel .notes-add-btn__label{display:none}.artist-notes-panel .notes-add-btn__icon{display:inline-flex}}.artist-notes-panel .notes-list-area{-ms-overflow-style:none;align-self:center;background:#f5f7fb;border-radius:16px;box-sizing:border-box;flex:1 1;max-width:1200px;min-height:0;overflow:auto;padding:12px 10px 120px;scrollbar-width:none;width:100%}.artist-notes-panel .notes-list-area::-webkit-scrollbar{display:none}.artist-notes-panel .notes-empty{align-items:center;color:#666;display:flex;flex-direction:column;font-size:14px;gap:12px;justify-content:center;padding:40px 6px;text-align:center}.artist-notes-panel .notes-list{align-items:center;display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.artist-notes-panel .notes-card{align-items:flex-start;display:flex;gap:12px;margin:0 auto;max-width:960px;padding:0 4px;position:relative;width:100%}.artist-notes-panel .notes-card .note-card__main{align-items:flex-start;background:#fff;border:1px solid #dfe6f3;border-radius:16px;box-shadow:0 10px 35px #0f172a0f;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:flex-start;padding:18px 64px 18px 20px;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.artist-notes-panel .notes-card .note-card__main:focus-visible,.artist-notes-panel .notes-card .note-card__main:hover{box-shadow:0 14px 40px #0f172a1f;outline:none;transform:translateY(-1px)}.artist-notes-panel .notes-card .note-card__title{color:#111827;font-size:16px;font-weight:800;text-align:left;width:100%;word-break:break-word}.artist-notes-panel .notes-card .note-card__body{-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:#475569;display:-webkit-box;font-size:14px;line-height:1.7;overflow:hidden;text-align:left;white-space:pre-line;width:100%;word-break:break-word}.artist-notes-panel .notes-card .note-card__thumb-wrap{align-self:flex-start;border-radius:8px;display:inline-block;margin-top:10px;overflow:hidden;position:relative;width:min(220px,100%)}.artist-notes-panel .notes-card .note-card__thumb{aspect-ratio:4/3;border-radius:12px;box-shadow:0 6px 18px #0f172a14;display:block;max-height:none;max-width:none;object-fit:cover;width:100%}.artist-notes-panel .notes-card .note-card__thumb-count{background:#0009;border-radius:6px;bottom:8px;color:#fff;font-size:12px;padding:2px 6px;position:absolute;right:8px}.artist-notes-panel .notes-card .note-card__meta{align-items:center;align-self:stretch;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:flex-start;margin-top:4px}.artist-notes-panel .note-avatar{align-items:center;background-color:#94a3b8;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;height:22px;justify-content:center;-webkit-user-select:none;user-select:none;width:22px}.artist-notes-panel .note-avatar--lg{font-size:12px;height:32px;width:32px}.artist-notes-panel .notes-card .note-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;right:20px;top:14px}.artist-notes-panel .note-action{align-items:center;background:#f1f5f9;border:1px solid #d8e2f2;border-radius:999px;color:#1e293b;cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s ease,color .15s ease,box-shadow .15s ease;width:34px}.artist-notes-panel .note-action:hover{background:#e2e8f0;box-shadow:0 4px 10px #0f172a1f;color:#0f172a}.artist-notes-panel .note-action.delete{background:#fff5f5;border-color:#f9d3d3;color:#b91c1c}.artist-notes-panel .note-action.delete:hover{background:#ffe4e4;color:#991b1b}.artist-notes-panel .notes-loadmore{display:flex;justify-content:center;padding:8px 0 18px}.artist-notes-panel .notes-loadmore-btn{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;color:#24292f;cursor:pointer;font-weight:600;padding:8px 12px}.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{bottom:12px;flex-direction:row;right:20px;top:auto}}.artist-notes-panel .notes-form-area{flex:1 1;margin:0 auto;min-height:0;overflow:auto;padding:0 4px 120px;width:95%}.artist-notes-panel .notes-form-row{display:flex;flex-direction:column;margin-bottom:10px}.artist-notes-panel .notes-form-label{color:#444;font-size:13px;margin-bottom:6px}.artist-notes-panel .notes-input,.artist-notes-panel .notes-textarea{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:8px 10px}.artist-notes-panel .notes-images-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.artist-notes-panel .notes-image-chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;font-size:12px;padding:4px 8px}.artist-notes-panel .notes-existing-images{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.artist-notes-panel .notes-existing-thumb{aspect-ratio:1/1;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;position:relative}.artist-notes-panel .notes-existing-thumb.is-removed{opacity:.5}.artist-notes-panel .notes-existing-thumb img{background:#f8fafc;display:block;height:100%;object-fit:cover;width:100%}.artist-notes-panel .notes-existing-expiry{background:#0f172ab8;border-radius:8px;bottom:6px;color:#f8fafc;font-size:10px;left:6px;line-height:1.35;padding:4px 6px;pointer-events:none;position:absolute;right:6px;text-align:left}.artist-notes-panel .notes-existing-remove{background:#b91c1cd9;border:none;border-radius:50%;color:#fff;cursor:pointer;height:28px;position:absolute;right:6px;top:6px;width:28px}.artist-notes-panel .notes-existing-undo{background:#fff;border:1px solid #d0d7de;border-radius:999px;bottom:6px;color:#24292f;cursor:pointer;font-size:12px;padding:2px 6px;position:absolute;right:6px}.artist-notes-panel .notes-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.artist-notes-panel .notes-btn{background:#f6f8fa;border:1px solid #d0d7de;border-radius:8px;color:#24292f;font-weight:600;padding:8px 12px}.artist-notes-panel .notes-btn.primary{background:#2b6cb0;border-color:#2b6cb0;color:#fff}.artist-notes-panel .notes-btn.cancel{background:#fff}.artist-notes-panel .notes-btn.outline{background:#fff;border:1px solid #d0d7de}.artist-notes-panel .notes-btn.outline.clear{color:#333}.artist-notes-panel .notes-detail-area{flex:1 1;margin:0 auto;min-height:0;overflow:auto;padding:0 4px 120px;width:95%}.artist-notes-panel .nd-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.artist-notes-panel .nd-header__main{flex:1 1;min-width:0}.artist-notes-panel .nd-title{color:#111827;font-size:18px;font-weight:800}.artist-notes-panel .nd-meta{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:10px;margin-top:6px}.artist-notes-panel .nd-content{color:#111827;font-size:14px;line-height:1.7;margin-top:12px;white-space:pre-wrap;word-break:break-word}.artist-notes-panel .nd-content a{color:#2563eb;text-decoration:underline}.artist-notes-panel .nd-actions{display:inline-flex;flex-shrink:0;gap:8px}.artist-notes-panel .nd-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:16px}.artist-notes-panel .nd-gallery__card{display:flex;flex-direction:column;gap:6px;min-width:0}.artist-notes-panel .nd-gallery__item{aspect-ratio:1/1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;cursor:zoom-in;overflow:hidden;padding:0;position:relative;width:100%}.artist-notes-panel .nd-gallery__item img{display:block;height:100%;object-fit:cover;width:100%}.artist-notes-panel .nd-gallery__expiry{background:#0f172ab8;border-radius:8px;bottom:8px;color:#f8fafc;font-size:10px;left:8px;line-height:1.35;padding:4px 6px;pointer-events:none;position:absolute;right:8px;text-align:left;word-break:break-word}.artist-notes-panel .nd-gallery__actions{align-items:center;display:flex;gap:8px}.artist-notes-panel .nd-gallery__action{background:#fff;border:1px solid #d8e2f2;border-radius:999px;color:#334155;cursor:pointer;flex:1 1;font-size:12px;font-weight:700;min-width:0;padding:6px 10px;transition:border-color .15s ease,color .15s ease,background .15s ease}.artist-notes-panel .nd-gallery__action:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.artist-notes-panel .nd-gallery__action.delete{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.artist-notes-panel .nd-gallery__action.delete:hover:not(:disabled){border-color:#fca5a5;color:#991b1b}.artist-notes-panel .nd-gallery__action:disabled{cursor:default;opacity:.7}.artist-notes-panel .an-imgmodal__overlay{align-items:center;background:#111827cc;display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483647}.artist-notes-panel .an-imgmodal__content{align-items:center;border-radius:12px;display:flex;height:min(92vh,800px);justify-content:center;overflow:hidden;padding:10px 42px;position:relative;width:min(96vw,1100px)}.artist-notes-panel .an-modal__close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px;position:absolute;right:10px;top:8px}.artist-notes-panel .an-imgmodal__nav{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:28px;height:34px;position:absolute;top:50%;transform:translateY(-50%);width:34px}.artist-notes-panel .an-imgmodal__prev{left:6px}.artist-notes-panel .an-imgmodal__next{right:6px}.artist-notes-panel .an-imgmodal__stage{display:grid;height:100%;overflow:hidden;place-items:center;position:relative;width:100%}.artist-notes-panel .an-imgmodal__stage.is-zoomed{overflow:auto}.artist-notes-panel .an-imgmodal__img{border-radius:8px;display:block;max-height:none;max-width:none}.artist-notes-panel .an-imgmodal__hint{background:#00000059;border-radius:999px;bottom:8px;color:#e5e7eb;font-size:12px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%)}.artist-message-container{--bubble-artist:#c3f69d;--bubble-admin:#efefef;--brand-blue:#007bff;--bg-pane:#f8f8f8;--chat-area-min-width:520px;--chat-side-panel-min-width:220px;--chat-side-panel-max-width:26rem;background:var(--bg-main);width:100%}.artist-message-container .artist-message-sidebar{-ms-overflow-style:none;background:var(--bg-pane);border-right:1px solid var(--border);min-height:0;overflow-y:auto;scrollbar-width:none;width:20%}.artist-message-container .artist-message-sidebar::-webkit-scrollbar{display:none}.artist-message-container .artist-message-sidebar ul{background:var(--bg-pane);list-style:none;margin:0;padding:0;position:sticky;top:0;z-index:10}.artist-message-container .artist-message-sidebar li{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:8px}.artist-message-container .artist-message-sidebar li.active{background:#e7f3ff}.artist-message-container .artist-message-sidebar .badge{background:#666;border-radius:10px;color:#fff;display:inline-block;font-size:10px;line-height:1.5;margin-right:5px;padding:1px 8px}.artist-message-container .new-message-badge{background:red;border-radius:50%;color:#fff;font-size:10px;padding:2px 6px}.artist-message-container .artist-message-chat-container{background:var(--bg-main);justify-content:space-between;width:100%}.artist-message-container .new-message-banner{align-items:center;background:#e0f5ff;border-radius:12px;box-shadow:0 2px 8px #3c507812;cursor:pointer;display:flex;left:24px;margin:0;padding:10px 18px;position:absolute;right:24px;top:10px;z-index:20}.artist-message-container .new-message-banner i{color:#1890ff;font-size:16px;margin-right:10px}.artist-message-container .new-message-banner span{color:#2069c5;font-size:14px;font-weight:600}.artist-message-container .artist-message-chat-messages{-ms-overflow-style:none;background:var(--bg-chat);display:flex;flex-direction:column-reverse;flex-grow:1;overflow-anchor:none;overflow-y:auto;padding:20px clamp(12px,2vw,72px);position:relative;scrollbar-width: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{word-wrap:break-word;border-radius:20px;display:inline-block;font-size:14px;overflow-wrap:anywhere;padding:6px 20px;position:relative;white-space:pre-wrap;word-break:break-word}.artist-message-container .artist-message-chat-message img{border-radius:10px;cursor:pointer;width:250px}.artist-message-container .artist-message-chat-message.system-message{align-self:flex-start;background:#0000;border:none;box-shadow:none;max-width:min(640px,100%);padding:0;width:100%}.artist-message-container .system-message-card{--system-card-border:#e5e7eb;--system-card-header-bg:#f7f7f7;--system-card-icon-color:#6b7280;--system-card-icon-bg:#ededed;background:#fff;border:1px solid var(--system-card-border);border-radius:12px;box-shadow:0 4px 10px #0f172a0f;display:flex;flex-direction:column;gap:0;line-height:1.5;max-width:520px;overflow:hidden;padding:0;width:min(520px,100%);word-break:break-word}.artist-message-container .system-message-card--offer{--system-card-border:#bfdbfe;--system-card-header-bg:#dbeafe;--system-card-icon-color:#2563eb;--system-card-icon-bg:#bfdbfe}.artist-message-container .system-message-card--contract{--system-card-border:#c6ead5;--system-card-header-bg:#e2f6ea;--system-card-icon-color:#16a34a;--system-card-icon-bg:#d1fae5}.artist-message-container .system-message-card--alert{--system-card-border:#fecaca;--system-card-header-bg:#fee2e2;--system-card-icon-color:#b91c1c;--system-card-icon-bg:#fecaca}.artist-message-container .system-message-card__header{align-items:center;background:var(--system-card-header-bg);border-bottom:1px solid var(--system-card-border);display:flex;gap:8px;padding:8px 12px}.artist-message-container .system-message-card__header-icon{align-items:center;background:var(--system-card-icon-bg);border-radius:7px;color:var(--system-card-icon-color);display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;width:22px}.artist-message-container .system-message-card__header-title{color:#1f2937;font-size:12px;font-weight:700;letter-spacing:.01em}.artist-message-container .system-message-card__header-badge{background:#e5e7eb;border-radius:6px;color:#6b7280;font-size:10px;font-weight:700;margin-left:auto;padding:2px 6px}.artist-message-container .system-message-card__body{background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.artist-message-container .system-message-card__text{color:#0f172a;font-size:13px;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:#94a3b8}.artist-message-container .system-message-card__meta{color:#475569;display:flex;flex-direction:column;font-size:12px;gap:6px}.artist-message-container .system-message-card__meta-row{align-items:center;display:flex;gap:6px}.artist-message-container .system-message-card__event{align-items:flex-start;display:flex;gap:10px}.artist-message-container .system-message-card__event-flyer{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:0 0 auto;height:88px;justify-content:center;overflow:hidden;width:64px}.artist-message-container .system-message-card__event-flyer img{height:100%;object-fit:cover;width:100%}.artist-message-container .system-message-card__event-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.artist-message-container .system-message-card__event-genre{align-items:center;align-self:flex-start;border:1px solid #0f172a1f;border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;line-height:1;padding:2px 6px}.artist-message-container .system-message-card__event-name{color:#0f172a;font-size:14px;font-weight:700;line-height:1.3}.artist-message-container .system-message-card__event-type{color:var(--brand-blue);font-size:12px;font-weight:600}.artist-message-container .system-message-card__event-extra{color:#64748b;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);direction:ltr;text-align:left}.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:#0000!important;border-radius:0!important;max-width:none;padding:0!important}.artist-message-container .artist-message-chat-message.chat-bubble--file:not(.system-message){--chat-file-bubble-padding:6px 20px;padding:0!important}.artist-message-container .artist-message-chat-message .message-read-status{display:none!important}.artist-message-container .message-meta{color:var(--text-muted);font-size:.7em;margin-top:2px}.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{align-items:center;background:#f5f5f5;border-top:1px solid var(--border);display:flex;gap:8px;padding:10px}.artist-message-container .artist-message-chat-input.simple textarea{background:#fff;border:1px solid var(--border);border-radius:8px;flex:1 1 auto;font-size:14px;line-height:1.5;max-height:180px;min-height:44px;padding:10px;resize:vertical;width:100%}.artist-message-container .artist-message-chat-input.simple .send-btn{align-items:center;background:var(--brand-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:14px;gap:8px;height:44px;justify-content:center;padding:0 14px}.artist-message-container .artist-message-chat-input.simple .send-btn[disabled]{cursor:not-allowed;opacity:.55}.artist-message-container #file-upload-input{display:none}.artist-message-container .file-btn{align-items:center;background:#e9eef7;border:1px solid var(--tab-border);border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.artist-message-container .file-btn i{font-size:16px}@media (max-width:480px){.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{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.artist-message-container .modal-content{max-height:90%;max-width:90%;padding:10px;position:relative;text-align:center}.artist-message-container .modal-close,.artist-message-container .modal-next,.artist-message-container .modal-prev{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;position:absolute;top:10px}.artist-message-container .modal-close{right:10px;z-index:1001}.artist-message-container .modal-next,.artist-message-container .modal-prev{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{height:auto;margin:0 auto;max-height:90vh;max-width:90vw;object-fit:contain;width:auto}.artist-message-container .loading-indicator{border-radius:5px;color:#fff;inset:50% auto auto 50%;padding:1em;position:absolute;transform:translate(-50%,-50%)}.artist-message-container .artist-message-chat-message.announce-cancel-comp-decided-message,.artist-message-container .artist-message-chat-message.announce-cancelled-message,.artist-message-container .artist-message-chat-message.announce-concierge-result-message,.artist-message-container .artist-message-chat-message.announce-contract-message,.artist-message-container .artist-message-chat-message.announce-contract-updated-message,.artist-message-container .artist-message-chat-message.announce-hold-decline-message,.artist-message-container .artist-message-chat-message.announce-hold-message,.artist-message-container .artist-message-chat-message.announce-part-assigned-message,.artist-message-container .artist-message-chat-message.reminder-notice-message{background:#0000;border-radius:0;box-shadow:none;margin-bottom:0;padding:0;text-align:left}.artist-message-container .artist-message-chat-message .announce-cancel-comp-decided-txt,.artist-message-container .artist-message-chat-message .announce-contract-txt,.artist-message-container .artist-message-chat-message .announce-hold-txt{color:#0f172a;font-size:14px;font-weight:700;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{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;margin-top:6px;padding:4px 8px;text-align:center;text-decoration:none}.artist-message-container .artist-message-chat-message .event-detail-button:hover{background:#e5e7eb;color:#374151}.artist-message-container .artist-message-chat-message .flyer-container{display:block;margin-bottom:6px;max-width:180px;position:relative;width:100%}.artist-message-container .artist-message-chat-message .event-name{color:#0f172a;font-size:14px;font-weight:700;margin:1px 0;text-align:left}.artist-message-container .artist-message-chat-message .event-performance-type{color:var(--brand-blue);font-size:12px;font-weight:600;margin:1px 0 3px}.artist-message-container .artist-message-chat-message .event-date-time,.artist-message-container .artist-message-chat-message .event-venue{color:#334155;font-size:12px;margin:1px 0}.artist-message-container .artist-message-chat-message .genre-badge-over-flyer{background:var(--brand-blue);border-radius:10px;color:#fff;font-size:11px;left:8px;padding:3px 7px;position:absolute;top:6px;z-index:2}.artist-message-container .artist-message-chat-message .flyer-image{aspect-ratio:1/1.414;background:#f8fafc;border-radius:10px;box-shadow:0 6px 12px #00000014;height:auto;max-height:255px;object-fit:contain;width:100%}.artist-message-container .announce-part-card{background:#f8fbff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 8px 18px #0000000f;padding:12px}.artist-message-container .announce-part-card__header{align-items:center;border-bottom:1px solid #0d3aa626;display:flex;gap:12px;margin-bottom:8px;padding-bottom:10px}.artist-message-container .announce-part-card__icon{align-items:center;background:#ffefdb;border-radius:50%;box-shadow:0 2px 6px #00000014;color:#e67e22;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.artist-message-container .announce-part-card__eyebrow{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em}.artist-message-container .announce-part-card__title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:.01em;margin:2px 0 0;text-align:left;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{color:#0f172a;font-size:14px;line-height:1.6}.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,.artist-message-container .announce-part-card__body>:last-child{margin-bottom:0}.artist-message-container .announce-part-card__body .line-break,.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 .announce-cancel-comp-decided-content,.artist-message-container .artist-message-chat-message .reminder-notice-content{background:#0000;border:none;border-radius:0;color:#0f172a;line-height:1.5;margin:8px 0 12px;padding:0}.artist-message-container .artist-message-chat-message .announce-cancel-comp-decided-content{font-weight:600}.artist-message-container .artist-message-chat-message .concierge-result-content{background:#0000;border:none;border-radius:0;color:#0f172a;line-height:1.5;margin:8px 0 12px;padding:0}.artist-message-container .artist-message-chat-message .concierge-result-content a{color:var(--brand-blue);word-break:break-all}.artist-message-container .im-row{align-items:flex-start;display:flex;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 #3b82f647}.artist-message-container .chat-avatar{align-items:center;align-self:flex-start;background:#d8d8d8;border-radius:50%;display:flex;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;width:36px}.artist-message-container .chat-avatar--clickable{cursor:pointer}.artist-message-container .chat-avatar img{display:block;height:100%;object-fit:cover;width:100%}.artist-message-container .chat-avatar-initial{color:#fff;font-weight:700;line-height:1}.artist-message-container .chat-avatar-announce{align-items:center;background:#ffe8d1;background:var(--system-card-icon-bg,#ffe8d1);color:#e67e22;color:var(--system-card-icon-color,#e67e22);display:flex;justify-content:center}.artist-message-container .chat-avatar-announce i{font-size:16px;line-height:1}.artist-message-container .im-col{display:flex;flex-direction:column;max-width:min(70%,64ch)}.artist-message-container .im-sender{color:#333;font-size:12px;font-weight:700;margin-bottom:4px}.artist-message-container .im-line{align-items:flex-end;display:flex;gap:6px}.artist-message-container .im-row.artist .im-line{flex-direction:row;justify-content:flex-end}.artist-message-container .im-read{color:#666;flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.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{color:#4b5563;font-size:12px;margin-left:8px}.artist-message-container .im-time{color:#666;font-size:.7em}.artist-message-container .im-row .artist-message-chat-message.artist-message{align-self:auto!important}.artist-message-container .artist-message-chat-message.announce-cancelled-message,.artist-message-container .artist-message-chat-message.announce-contract-cancelled-message{background:#fff;border-radius:10px;box-shadow:var(--shadow-sm);margin-bottom:10px;padding:10px;text-align:center}.artist-message-container .chat-initial-loading{align-items:center;display:flex;justify-content:center;padding:30px 0}.artist-message-container .chat-loading-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.artist-message-container .chat-paging-loading{align-items:center;background:#0000;display:flex;justify-content:center;margin:0;order:1;padding:8px 0;pointer-events:none;position:sticky;top:0;z-index:4}.artist-message-container .chat-paging-newer{background:linear-gradient(180deg,#fafafa,#fafafab3 65%,#fafafa00);display:flex;justify-content:center;padding:8px 0 4px;position:sticky;top:0;z-index:6}.artist-message-container .chat-paging-newer__button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:700;padding:6px 16px}.artist-message-container .chat-paging-newer__button:disabled{cursor:default;opacity:.6}.artist-message-container .chat-spinner{animation:chat-spin .9s linear infinite;border:4px solid #22c55e33;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}.artist-message-container .chat-spinner--small{border-width:3px;height:22px;width:22px}@keyframes chat-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.artist-message-container .chat-main-with-side{grid-gap:0;align-items:stretch;display:grid;gap:0;grid-template-columns:1fr;width:100%}.artist-message-container .artist-chat-target-sidebar{align-items:stretch;background:var(--bg-pane);border-right:1px solid #e5e7eb;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.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{-ms-overflow-style:none;flex:1 1 auto;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:0;scrollbar-width:none;width:100%}.artist-message-container .artist-chat-target-sidebar__list::-webkit-scrollbar{display:none}.artist-message-container .artist-chat-target-sidebar__row{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:8px;transition:color .2s ease;width:100%}.artist-message-container .artist-chat-target-sidebar__row:hover{color:inherit}.artist-message-container .artist-chat-target-sidebar__row.is-active{background:#e7f3ff}.artist-message-container .artist-chat-target-sidebar__row.is-closed{background:#f3f4f6}.artist-message-container .artist-chat-target-sidebar__row.is-closed:hover{color:inherit}.artist-message-container .artist-chat-target-sidebar__left{align-items:center;display:flex}.artist-message-container .artist-chat-target-sidebar__avatar{align-items:center;background:linear-gradient(135deg,#bfdbfe,#a7f3d0);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;color:#0f172a;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:700;height:44px;justify-content:center;width:44px}.artist-message-container .artist-chat-target-sidebar__row.is-closed .artist-chat-target-sidebar__avatar{background:#d1d5db;color:#475569;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__name{color:#0f172a;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-message-container .artist-chat-target-sidebar__preview{color:#64748b;font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-message-container .artist-chat-target-sidebar__row.is-closed .artist-chat-target-sidebar__name{color:#6b7280}.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:#9ca3af}.artist-message-container .artist-chat-target-sidebar__right{align-items:flex-end;display:flex;flex:0 0 auto;flex-direction:column;gap:0;justify-content:space-between;margin-left:6px;min-height:44px;min-width:50px}.artist-message-container .artist-chat-target-sidebar__time{color:#999;font-size:10px;line-height:1.2;white-space:nowrap}.artist-message-container .artist-chat-target-sidebar__badge{align-items:center;align-self:flex-end;background:#f44336;border-radius:9999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:auto;justify-content:center;line-height:1;min-width:10px;padding:2px 6px}.artist-message-container .artist-chat-target-sidebar__muted{border-bottom:1px solid #e5e7eb;color:#94a3b8;font-size:12px;padding:10px 8px}.artist-message-container .artist-chat-target-sidebar__section{background:#f1f5f9;border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 8px}.artist-message-container .chat-main-with-side .artist-message-chat-container{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.artist-message-container .artist-message-chat-container--empty{background:#fff}.artist-message-container .artist-chat-main-header{background:#f7f7f7;border-bottom:1px solid #e2e8f0;padding:12px 16px}.artist-message-container .artist-chat-main-header__main{align-items:center;display:flex;gap:10px}.artist-message-container .artist-chat-main-header__actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.artist-message-container .artist-chat-main-header__actionButton{color:#166534}.artist-message-container .mobile-back-btn{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;color:#166534;cursor:pointer;display:inline-flex;font-size:18px;height:auto;justify-content:center;padding:4px;width:auto}.artist-message-container .mobile-back-btn:hover{color:#16a34a}.artist-message-container .mobile-back-btn:focus-visible{border-radius:6px;outline:2px solid #22c55e59;outline-offset:2px}.artist-message-container .artist-chat-header-search-btn{margin-left:auto}.artist-message-container .artist-chat-main-header__avatar{border:1px solid #dbe3ef;border-radius:9999px;flex:0 0 auto;height:34px;width:34px}.artist-message-container .artist-chat-main-header__text h3{color:#0f172a;font-size:16px;margin:0}.artist-message-container .artist-chat-main-header__text p{color:#64748b;font-size:12px;margin:4px 0 0}.artist-message-container .chat-side-panel{display:none;flex-direction:column;gap:12px;max-height:100%;min-height:0;overflow-y:auto}.artist-message-container .side-panel-card{background:#fff;border:1px solid #e5e9ef;border-radius:12px;box-shadow:0 4px 12px #0f172a0a;padding:12px}.artist-message-container .side-panel-card.muted{color:#94a3b8}.artist-message-container .side-panel-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:10px}.artist-message-container .side-panel-profile{align-items:center;display:flex;gap:12px}.artist-message-container .side-panel-profile--clickable{border-radius:8px;cursor:pointer;padding:6px 4px;transition:background-color .2s ease}.artist-message-container .side-panel-profile--clickable:hover{background:#f8fafc}.artist-message-container .side-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-weight:700;height:44px;justify-content:center;overflow:hidden;width:44px}.artist-message-container .side-profile-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.artist-message-container .side-profile-body--single-line{justify-content:center;min-height:44px}.artist-message-container .side-nickname{color:#94a3b8;font-size:11px;font-weight:600}.artist-message-container .side-name{color:#0f172a;font-size:14px;font-weight:700}.artist-message-container .side-meta{color:#64748b;font-size:12px}.artist-message-container .side-meta--role{margin-top:2px}.artist-message-container .side-badge{border-radius:10px;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.artist-message-container .side-status.danger{color:#b91c1c;font-size:12px;margin-top:8px}.artist-message-container .side-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.artist-message-container .side-list-empty{color:#94a3b8;font-size:12px}@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-chat-container,.artist-message-container .artist-message-chat-messages,.artist-message-container .artist-message-sidebar{box-sizing:border-box}.artist-message-container{display:flex;height:var(--viewport-height);min-height:0;overflow:hidden}.artist-message-container .chat-main-with-side{flex:1 1 auto;height:100%;min-height:0;min-width:0}.artist-message-container .artist-message-chat-container{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.artist-message-container .artist-message-chat-messages{min-height:0}.artist-message-container .side-panel-card{max-width:100%;width:100%}.artist-message-container .chat-main-with-side>:only-child{grid-column:1/-1}.artist-message-container .chat-side-panel{background:#f9fafc;border-left:1px solid #e5e9ef;box-shadow:none;box-sizing:border-box;padding:12px 14px 16px 16px}.artist-message-container .side-panel-card{margin-bottom:12px;padding:14px 16px}.artist-message-container .side-panel-card:last-child{margin-bottom:0}@media (min-width:1100px){.artist-message-container .artist-message-chat-container{border-right:1px solid #dfe4ec;padding-right:0}}@media (max-width:1099px){.artist-message-container .artist-message-chat-container{border-right:none}.app-main.artist-message-container{margin-right:0;max-width:100%;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{border-bottom:none;border-right:1px solid #e5e7eb;height:100%;min-width:0;overflow:hidden;width:100%}.artist-message-container .artist-chat-main-header__actions{display:none}}@media (max-width:700px){.artist-message-container.is-mobile{display:flex;max-width:100vw;min-width:0;width:100%}.artist-message-container.is-mobile .chat-main-with-side{flex:1 1 auto;grid-template-columns:1fr;max-width:100vw;min-height:0;width:100%}.artist-message-container.is-mobile .chat-side-panel{display:none!important}.artist-message-container.is-mobile.is-mobile-list .artist-chat-target-sidebar{border-bottom:1px solid #e5e7eb;border-right:none;display:flex;flex:1 1 auto;height:auto;max-width:100vw;min-width:0;width:100%}.artist-message-container.is-mobile.is-mobile-chat .artist-chat-target-sidebar,.artist-message-container.is-mobile.is-mobile-list .artist-group-chat-pane-root,.artist-message-container.is-mobile.is-mobile-list .artist-message-chat-container{display:none!important}}@media (min-width:1100px){.artist-message-container .artist-message-chat-container:after{background:linear-gradient(90deg,#eef2f7 0,#f7f9fc);border-right:1px solid #e2e8f0;content:"";height:100%;pointer-events:none;position:absolute;right:-1px;top:0;width:8px}}@media (max-width:1099px){.artist-message-container .artist-message-chat-container:after{display:none}}.artist-message-container .message-menu-overlay{background:#0f172a14;inset:0;position:fixed;z-index:1100}.artist-message-container .message-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0f172a2e;min-width:180px;padding:6px;position:absolute}.artist-message-container .message-menu__item{align-items:center;background:#fff;border:none;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;justify-content:flex-start;padding:10px 12px;text-align:left;width:100%}.artist-message-container .message-menu__item i{flex:0 0 14px;text-align:center;width:14px}.artist-message-container .message-menu__item:hover{color:#15803d}.artist-message-container .message-menu__item--danger{color:#b91c1c}.artist-message-container .message-menu__item--danger:hover{color:#991b1b}.artist-group-chat-pane-root{--chat-area-min-width:520px;--chat-side-panel-min-width:220px;--chat-side-panel-max-width:26rem;display:flex;flex:1 1 auto;height:100%;min-height:0;min-width:0}.artist-group-chat-pane__workspace{grid-gap:0;display:grid;flex:1 1 auto;gap:0;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;min-width:0;width:100%}.artist-group-chat-pane__workspace>.artist-group-chat-pane__main,.artist-group-chat-pane__workspace>.artist-group-chat-pane__side{min-height:0;min-width:0}.artist-group-chat-pane__main{background:#f5f7fa;background:var(--bg-main,#f5f7fa);display:flex;flex-direction:column;min-height:0;overflow:hidden}.artist-group-chat-pane__main .artist-chat-main-header{align-items:center;background-color:#f7f7f7;display:flex;gap:10px;justify-content:space-between}.artist-group-chat-pane__header-avatar{align-items:center;background:linear-gradient(135deg,#bfdbfe,#a7f3d0);background-position:50%;background-size:cover;color:#0f172a;display:flex;font-size:13px;font-weight:700;height:34px;justify-content:center;width:34px}.artist-group-chat-pane__header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.artist-group-chat-pane__memberButton{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:none;border-radius:6px;color:#166534;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin:0;padding:4px;position:relative;transition:color .15s ease,transform .15s ease;width:32px}.artist-group-chat-pane__memberButton:hover:not(:disabled){color:#16a34a}.artist-group-chat-pane__memberButton:active:not(:disabled){transform:translateY(1px)}.artist-group-chat-pane__memberButton:disabled{color:#b8b8b8;cursor:not-allowed}.artist-group-chat-pane__memberButton:focus-visible{outline:2px solid #22c55e59;outline-offset:2px}.artist-group-chat-pane__memberButton i{font-size:18px;line-height:1}.artist-group-chat-pane__memberCount{background:#16a34a;border-radius:999px;bottom:-4px;box-shadow:0 0 0 1px #fff;color:#fff;font-size:10px;font-weight:700;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:-4px;text-align:center}.artist-group-chat-pane__messages{-ms-overflow-style:none;background:#f8fafc;display:flex;flex:1 1 auto;flex-direction:column-reverse;gap:0;min-height:0;overflow-y:auto;padding:20px clamp(12px,2vw,72px);scrollbar-width: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{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px}.artist-group-chat-pane__olderMessagesButton:disabled{cursor:not-allowed;opacity:.6}.artist-group-chat-pane__muted{color:#64748b;font-size:12px;margin:0}.artist-group-chat-pane__messages .chat-message-wrapper{align-items:flex-start;display:flex;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{align-items:center;align-self:flex-start;background:#d8d8d8;border-radius:50%;display:flex;flex:0 0 36px;height:36px;justify-content:center;overflow:hidden;width:36px}.artist-group-chat-pane__messages .message-avatar img{height:100%;object-fit:cover;width:100%}.artist-group-chat-pane__messages .message-avatar--clickable{cursor:pointer}.artist-group-chat-pane__messages .message-avatar--clickable:focus-visible{outline:2px solid #22c55e59;outline-offset:2px}.artist-group-chat-pane__avatar-fallback{align-items:center;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:100%;justify-content:center;width:100%}.artist-group-chat-pane__messages .message-body{display:flex;flex-direction:column;max-width:70%}.artist-group-chat-pane__messages .message-sender-label{color:#333;font-size:12px;font-weight:700;margin-bottom:4px}.artist-group-chat-pane__messages .message-content-row{align-items:flex-end;display:flex;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{color:#666;flex:0 0 auto;font-size:11px;line-height:1;white-space:nowrap}.artist-group-chat-pane__messages .message-time-label{color:#666;display:block;font-size:.7em;margin-top:2px}.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{word-wrap:break-word;border-radius:20px;display:inline-block;font-size:14px;padding:10px 16px;position:relative;white-space:pre-wrap;word-break:break-word}.artist-group-chat-pane__messages .chat-bubble.im-bubble.artist-message{background:#c3f69d}.artist-group-chat-pane__messages .chat-bubble.im-bubble.admin-message{background:#efefef}.artist-group-chat-pane__messages .chat-message-wrapper.is-anchor-hit .chat-bubble{box-shadow:0 0 0 4px #60a5fa26;outline:2px solid #60a5fa;outline-offset:2px}.artist-group-chat-pane__messages .chat-bubble img{border-radius:8px;cursor:pointer;display:block;margin-top:8px;max-width:250px}.artist-group-chat-pane__messages .chat-bubble.chat-bubble--image{align-items:flex-start;background:#0000!important;border-radius:0!important;display:inline-flex;flex-direction:column;max-width:none;padding:0!important}.artist-group-chat-pane__messages .chat-bubble.chat-bubble--file{--chat-file-bubble-padding:10px 16px;padding:0!important}.artist-group-chat-pane__messageMenuOverlay{inset:0;position:fixed;z-index:5000}.artist-group-chat-pane__messageMenu{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 10px 24px #0f172a40;min-width:140px;padding:6px;position:fixed}.artist-group-chat-pane__messageMenuItem{align-items:center;background:#fff;border:0;border-radius:8px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;justify-content:flex-start;padding:8px 10px;text-align:left;width:100%}.artist-group-chat-pane__messageMenuItem i{flex:0 0 14px;text-align:center;width:14px}.artist-group-chat-pane__messageMenuItem:hover:not(:disabled){color:#15803d}.artist-group-chat-pane__messageMenuItem--danger{color:#dc2626}.artist-group-chat-pane__messageMenuItem--danger:hover:not(:disabled){color:#991b1b}.artist-group-chat-pane__messageMenuItem:disabled{color:#94a3b8;cursor:not-allowed}.artist-group-chat-pane__side{display:none;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;width:100%}.artist-group-chat-pane-root .chat-side-panel .side-panel-profile{align-items:center;display:flex;gap:12px}.artist-group-chat-pane-root .chat-side-panel .side-panel-profile--clickable{border-radius:8px;cursor:pointer;padding:6px 4px;transition:background-color .2s ease}.artist-group-chat-pane-root .chat-side-panel .side-panel-profile--clickable:hover{background:#f8fafc}.artist-group-chat-pane-root .chat-side-panel .side-avatar{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex:0 0 44px;font-weight:700;height:44px;justify-content:center;min-height:44px;min-width:44px;overflow:hidden;width:44px}.artist-group-chat-pane-root .chat-side-panel .side-avatar img{height:100%;object-fit:cover;width:100%}.artist-group-chat-pane__sideAvatar{align-items:center;background:#e2e8f0;border-radius:50%;display:flex;flex:0 0 44px!important;height:44px!important;justify-content:center;min-height:44px!important;min-width:44px!important;overflow:hidden;width:44px!important}.artist-group-chat-pane__sideAvatar img{display:block;height:100%;object-fit:cover;width:100%}.artist-group-chat-pane-root .chat-side-panel .side-profile-body{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;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{color:#334155;font-size:12px;font-weight:700;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}}.peer-toast-stack{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:16px;top:16px;z-index:2147483647}.peer-toast{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:14px;box-shadow:0 16px 40px #0f172a1f;color:#0f172a;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px 14px;pointer-events:auto;text-align:left;transition:transform .18s ease,box-shadow .18s ease;width:min(420px,86vw)}.peer-toast:hover{box-shadow:0 18px 44px #0f172a29;transform:translateY(-1px)}.peer-toast__icon{align-items:center;border-radius:999px;display:inline-flex;flex:none;font-size:15px;height:34px;justify-content:center;width:34px}.peer-toast__icon i{font-size:16px}.peer-toast__body{display:flex;flex-direction:column;gap:2px;min-width:0}.peer-toast__title{font-size:13px;font-weight:700;line-height:1.2}.peer-toast__summary{color:#475569;font-size:12px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-toast__close{align-items:center;border-radius:999px;color:#94a3b8;display:inline-flex;font-size:18px;height:22px;justify-content:center;line-height:1;width:22px}.peer-toast__close:hover{background:#94a3b82e;color:#475569}@media (max-width:640px){.peer-toast-stack{right:10px;top:10px}.peer-toast{width:min(360px,92vw)}.peer-toast__summary{white-space:normal}}
/*# sourceMappingURL=main.e479755a.css.map*/