: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;--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%}@media (max-width:860px){.form-narrow,.page-center,.page-center--wide{max-width:100%}}.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-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}.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);-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:background-color .18s ease,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-hover-current);background-image:none}: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)}.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)}.btn--ghost,.btn-ghost{--btn-bg-current:#0000;--btn-bg-hover-current:#0f172a14;--btn-fg-current:var(--color-text-strong)}.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-bg-hover-current:var(--btn-add-bg-hover);--btn-fg-current:var(--btn-add-fg)}: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-bg-hover-current:var(--btn-send-bg-hover);--btn-fg-current:var(--btn-send-fg)}: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-bg-hover-current:var(--btn-danger-bg-hover);--btn-fg-current:#fff;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-bg-hover-current:var(--btn-neutral-bg-hover);--btn-fg-current:var(--btn-neutral-fg)}.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;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{background:#0f172a0f;color:var(--color-text-strong);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:background var(--duration-fast) var(--ease-standard);width:30px}.pagination button.active,.pagination button:hover:not(:disabled){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:space-between;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-sort-row{display:flex;flex:1 1 auto;justify-content:flex-end;margin:0}.history-page .history-sort-select{background:#fff;border:1px solid #dbe3f0;border-radius:999px;color:#0f172a;font-size:14px;font-weight:500;min-width:200px;padding:6px 16px}@media (max-width:640px){.history-section-header{align-items:flex-start}.history-page .history-sort-row,.history-page .history-sort-select{width:100%}}.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{background:#f8fbff}.history-table tbody tr.clickable-row{cursor:pointer}.history-table tbody tr.clickable-row:hover{background:#eef2ff}@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-pending,.history-status-badge.status-sent{background:#fef3c7;color:#92400e}.history-status-badge.status-agreed,.history-status-badge.status-approved{background:#dcfce7;color:#166534}.history-status-badge.status-disagreed,.history-status-badge.status-rejected{background:#fee2e2;color:#991b1b}.history-status-badge.status-cancelled{background:#e2e8f0;color:#475569}.history-status-badge.status-expired,.history-status-badge.status-no-response{background:#ffe4e6;color:#9d174d}.history-status-badge.status-billed{background:#ddd6fe;color:#5b21b6}.history-status-badge.status-contract-sent{background:#dbeafe;color:#1d4ed8}.history-link-btn{background:#fff;border:1px solid #2563eb;border-radius:999px;color:#2563eb;cursor:pointer;font-weight:600;padding:6px 16px;transition:background .2s ease,color .2s ease}.history-link-btn:hover{background:#2563eb1a}.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}.condition-chip-bar{margin:12px 0 20px}: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}html.home-scroll,html.home-scroll #root,html.home-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:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.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 .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: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-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}.announcement-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.announcement-panel-header h2{align-items:center;display:inline-flex;font-size:1.2rem;gap:.4rem;margin:0}.announcement-heading-icon{color:#4f46e5}.announcement-panel-actions{display:flex;gap:.6rem}.announcement-panel-actions a,.announcement-panel-actions button{align-items:center;background:#fff;border:1px solid #6366f159;border-radius:999px;color:#4f46e5;display:inline-flex;font-weight:600;gap:.25rem;padding:.35rem 1rem;text-decoration:none}.announcement-panel-actions a:hover,.announcement-panel-actions button:hover:not(:disabled){background:#4f46e5;color:#fff}.announcement-panel-actions button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed;opacity:.5}.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;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:1rem;font-weight:600;margin:0}.announcement-row__meta{color:#64748b;font-size:.85rem}.announcement-empty{color:#94a3b8;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}@media (max-width:640px){.announcement-panel-header{align-items:flex-start;flex-direction:column}.announcement-panel-actions{justify-content:space-between;width:100%}.announcement-popup-layer{padding:1rem}.announcement-popup{max-height:80vh;width:100%}}:root{--avant-bg:#f6faf7;--avant-text-main:#0f172a;--avant-text-sub:#4b5563;--avant-cyan:#10b981;--avant-cyan-glow:#10b98166;--avant-purple:#22c55e;--avant-purple-glow:#22c55e59;--avant-pink:#2dd4bf;--avant-pink-glow:#2dd4bf59;--avant-font-sans:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--avant-font-mono:"Menlo","Consolas","Monaco",monospace}.avant-home{background-color:#f6faf7;background-color:var(--avant-bg);color:#0f172a;color:var(--avant-text-main);font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-family:var(--avant-font-sans);min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:80px;position:relative;width:100%}.avant-home__bg{inset:0;pointer-events:none;position:fixed;z-index:0}.avant-home__grid{background-image:linear-gradient(90deg,#0f172a0a 1px,#0000 0),linear-gradient(180deg,#0f172a0a 1px,#0000 0);background-size:40px 40px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000 40%,#0000);mask-image:linear-gradient(180deg,#000 40%,#0000);position:absolute}.avant-home__blob{animation:blobFloat 20s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);opacity:.4;position:absolute}.avant-home__blob--1{background:#22c55e73;height:50vw;left:-10%;top:-10%;width:50vw}.avant-home__blob--2{animation-delay:-5s;background:#10b98166;height:40vw;right:-10%;top:20%;width:40vw}.avant-home__blob--3{animation-delay:-10s;background:#2dd4bf59;bottom:-10%;height:45vw;left:20%;width:45vw}@keyframes blobFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.avant-home__content{margin:0 auto;max-width:1200px;padding:0 24px;position:relative;z-index:1}.avant-hero{align-items:center;display:flex;justify-content:flex-start;min-height:85vh;padding-top:40px}.avant-hero__eyebrow{color:#10b981;color:var(--avant-cyan);font-family:Menlo,Consolas,Monaco,monospace;font-family:var(--avant-font-mono);font-size:.9rem;letter-spacing:.2em;margin-bottom:1.5rem;text-transform:uppercase}.avant-hero__title{font-size:clamp(3rem,8vw,6rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 2rem}.avant-hero__title-gradient{background:linear-gradient(90deg,#0ea5e9,#10b981,#22c55e);background:linear-gradient(to right,#0ea5e9,var(--avant-cyan),var(--avant-purple));-webkit-background-clip:text;background-clip:text;color:#0000;text-shadow:0 0 30px #10b98147}.avant-hero__description{color:#4b5563;color:var(--avant-text-sub);font-size:1.1rem;line-height:1.8;margin-bottom:3rem;max-width:600px}.avant-hero__actions{display:flex;gap:1rem}.avant-btn{align-items:center;border-radius:4px;display:inline-flex;font-weight:700;gap:.6rem;justify-content:center;letter-spacing:.05em;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.avant-btn--primary{background:linear-gradient(135deg,#22c55e,#0ea5e9);border:1px solid #ffffff1a;box-shadow:0 4px 20px #10b98159;color:#0f172a}.avant-btn--primary:hover{box-shadow:0 8px 30px #06b6d499;filter:brightness(1.1);transform:translateY(-2px)}.avant-section{padding:80px 0}.avant-section__header{margin-bottom:3rem;max-width:800px}.avant-section__label{align-items:center;display:inline-flex;gap:.5rem;letter-spacing:.1em}.avant-section__label,.avant-section__mono-label{color:#10b981;color:var(--avant-cyan);font-family:Menlo,Consolas,Monaco,monospace;font-family:var(--avant-font-mono);margin-bottom:1rem;text-transform:uppercase}.avant-section__mono-label{display:block;font-size:.85rem;letter-spacing:.2em}.avant-section__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.avant-section__text{color:#4b5563;color:var(--avant-text-sub);font-size:1.1rem;line-height:1.8}.text-cyan{color:#10b981;color:var(--avant-cyan)}.text-purple{color:#22c55e;color:var(--avant-purple)}.text-pink{color:#2dd4bf;color:var(--avant-pink)}.text-neon{color:#10b981;color:var(--avant-cyan);text-shadow:0 0 10px #10b98166;text-shadow:0 0 10px var(--avant-cyan-glow)}.avant-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.avant-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #0f172a0f;border-radius:16px;overflow:hidden;padding:2.5rem;position:relative;transition:transform .3s ease,border-color .3s ease}.avant-card:hover{border-color:#22c55e59;transform:translateY(-5px)}.avant-card__glow{border-radius:50%;filter:blur(40px);height:100px;opacity:0;position:absolute;right:-20px;top:-20px;transition:opacity .3s ease;width:100px}.avant-card:hover .avant-card__glow{opacity:.6}.avant-card__glow--cyan{background:#10b981;background:var(--avant-cyan)}.avant-card__glow--purple{background:#22c55e;background:var(--avant-purple)}.avant-card__glow--pink{background:#2dd4bf;background:var(--avant-pink)}.avant-card__icon{margin-bottom:1.5rem}.avant-card__title{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.avant-card__code{font-family:Menlo,Consolas,Monaco,monospace;font-family:var(--avant-font-mono);font-size:.75rem;font-weight:400;opacity:.7}.avant-card__desc{color:#4b5563;color:var(--avant-text-sub);font-size:.95rem;line-height:1.6}.avant-events-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.avant-event-card{background:#ffffffdb;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 4px 18px #0f172a14;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.avant-event-card:hover{border-color:#10b981;border-color:var(--avant-cyan);box-shadow:0 0 20px #22c55e33;transform:translateY(-4px)}.avant-event-card__image{background:#e2f7ec;overflow:hidden;padding-top:130%;position:relative;width:100%}.avant-event-card__image img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .5s ease;width:100%}.avant-event-card:hover .avant-event-card__image img{transform:scale(1.05)}.avant-event-card__placeholder{align-items:center;color:#fff3;display:flex;font-family:Menlo,Consolas,Monaco,monospace;font-family:var(--avant-font-mono);inset:0;justify-content:center;letter-spacing:.1em;position:absolute;text-transform:uppercase}.avant-event-card__content{display:flex;flex:1 1;flex-direction:column;padding:.9rem 1rem 1.1rem}.avant-event-card__pref{color:#0ea5e9;font-size:.72rem;letter-spacing:.08em;margin-bottom:.15rem;text-transform:uppercase}.avant-event-card__name{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 .35rem}.avant-event-card__meta{color:#1f2937;display:flex;flex-direction:column;font-size:.85rem;gap:.18rem;margin-top:auto}.avant-status{border:1px dashed #ffffff1a;border-radius:12px;color:#4b5563;color:var(--avant-text-sub);grid-column:1/-1;padding:3rem;text-align:center}@media (max-width:768px){.avant-hero__title{font-size:3rem}.avant-hero{min-height:auto;padding-bottom:3rem}.sp-only{display:inline}.avant-home__blob{opacity:.3}}@media (min-width:769px){.sp-only{display:none}}.policy-page{color:#0f172a;margin:0 auto;max-width:960px;padding:32px 20px 80px}.policy-page__header{margin-bottom:28px}.policy-page__eyebrow{color:#6b7280;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.policy-page__title{font-size:28px;margin:6px 0 8px}.policy-page__meta{color:#475569;font-size:14px;margin:0}.policy-page__hint{color:#64748b;font-size:13px;margin-top:6px}.policy-page__status{background:#f1f5f9;border-radius:8px;color:#0f172a;padding:12px 14px}.policy-page__status--error{background:#fef2f2;color:#b91c1c}.policy-page__body{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#111827;line-height:1.7;min-height:200px;padding:20px;word-break:break-word}.policy-page__body strong{font-weight:700}.policy-page__footer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:14px}@media (min-width:720px){.policy-page__footer{align-items:flex-start;flex-direction:row;justify-content:space-between}}.policy-page__dates{grid-gap:6px;display:grid;gap:6px}.policy-page__date-row{color:#0f172a;display:flex;gap:8px}.policy-page__footer-label{color:#475569;font-weight:600}.policy-page__history{margin-top:4px}.policy-page__history-title{color:#0f172a;font-weight:600;margin:0 0 6px}.policy-page__history ul{color:#475569;margin:0;padding-left:18px}#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}.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>*,.surface--dashboard{min-height:100dvh;min-height:var(--viewport-height)}.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:var(--color-muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.08em;margin:16px 0 6px;padding-bottom:4px;text-transform:uppercase}.sidebar-label:first-of-type{margin-top:4px}.sidebar-label i{color:#16a34a;color:var(--color-sidebar-accent,#16a34a);font-size:13px}.sidebar ul{gap:4px;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:var(--color-text);color:var(--color-sidebar-text,var(--color-text));cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;padding:9px 12px;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.logout{color:var(--color-danger);font-weight:600}.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:600;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:12px;font-weight:600;margin-left:auto;padding:2px 10px}.sidebar li ul{margin:6px 0 0 12px}.sidebar li ul li a{font-size:.9em;padding-left:6px}.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}.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,.status-sent{background-color:var(--status-warning)}.status-agreed,.status-approved,.status-responded{background-color:var(--status-success)}.status-contract-sent{background-color:var(--status-info)}.status-disagreed,.status-expied,.status-rejected{background-color:var(--status-danger)}.status-billed{background-color:var(--status-billing)}.status-cancelled,.status-expired,.status-no-response{background-color:var(--status-neutral)}.modal-overlay{background-color:#00000080}.peer-toast-stack{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:16px;top:18px;width:min(360px,calc(100vw - 32px));z-index:1400}.peer-toast{grid-gap:10px;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 36px #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,opacity .18s ease}.peer-toast:hover{box-shadow:0 16px 40px #0f172a29;transform:translateY(-2px)}.peer-toast__icon{align-items:center;background:#3b82f61f;border-radius:10px;display:inline-flex;font-size:20px;height:28px;justify-content:center;width:28px}.peer-toast__body{display:flex;flex-direction:column;gap:4px}.peer-toast__title{font-size:15px;font-weight:700;line-height:1.2}.peer-toast__summary{color:#475569;font-size:13px;line-height:1.3}.peer-toast__close{font-size:16px;line-height:1;opacity:.8;padding:4px}.peer-toast__close:hover{opacity:1}.sidebar-item .sidebar-item__content,.sidebar-item a{align-items:center;display:inline-flex;flex-wrap:nowrap;font-size:13px;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:-webkit-sticky;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%)}}.auth-shell{align-items:flex-start;background:radial-gradient(circle at top,#eff4ff 0,#f6f8fc 55%,#f4f4f4 100%);display:flex;flex:1 1 auto;justify-content:center;min-height:0;padding:clamp(32px,calc(var(--safe-top) + 32px),140px) 16px 64px}.auth-shell--artist{background:radial-gradient(circle at top,#e1f8ef 0,#f2fff9 55%,#eefaf4 100%)}.auth-shell--admin{background:radial-gradient(circle at top,#dce8ff 0,#f0f5ff 55%,#edf2ff 100%)}.auth-panel{display:flex;flex-direction:column;gap:var(--space-16);width:min(420px,100%)}.auth-panel--wide{width:min(520px,100%)}.auth-panel form{width:100%}.auth-panel--green{border:1px solid #22c55e40;box-shadow:0 24px 60px #10b9812e}.auth-panel--blue{border:1px solid #3b82f633;box-shadow:0 24px 60px #2563eb2e}.auth-panel--green .btn--primary{background:var(--color-primary-green);border-color:var(--color-primary-green)}.auth-panel--green .btn--primary:hover{background:var(--color-primary-green-hover);border-color:var(--color-primary-green-hover)}.auth-panel--blue .btn--primary{background:var(--color-primary-blue);border-color:var(--color-primary-blue)}.auth-panel--blue .btn--primary:hover{background:var(--color-primary-blue-hover);border-color:var(--color-primary-blue-hover)}.auth-title{color:var(--color-text-strong);font-size:24px;margin:0;text-align:center}.auth-subtitle{color:var(--color-muted);font-size:14px;margin:0;text-align:center}.auth-meta{align-items:center;color:var(--color-muted);display:flex;font-size:13px;justify-content:space-between}.auth-error{color:var(--color-danger);font-size:14px;margin:0}.auth-link{color:var(--color-primary);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-footer{color:var(--color-muted);font-size:13px}.auth-shell .card{border:1px solid #0f172a0f}.auth-hint{background:#0f172a0d;border:1px solid #0f172a14;color:var(--color-text)}.auth-alert,.auth-hint{border-radius:var(--radius-md);font-size:13px;margin:0;padding:var(--space-10) var(--space-12)}.auth-alert--danger{background:#dc35451a;border:1px solid #dc35454d;color:#7f1d1d}.auth-alert--warning{background:#ffc1072e;border:1px solid #ffc10759;color:#8a6200}.auth-alert--success{background:#28a7451f;border:1px solid #28a74540;color:#165a2d}.auth-field-note{color:var(--color-muted);font-size:12px;min-height:18px}.auth-status{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-weight:600;gap:4px;padding:2px 8px}.auth-status--info{background:#3b82f61f;border-color:#3b82f64d;color:#1d4ed8}.auth-status--ok{background:#22c55e1f;border-color:#22c55e4d;color:#166534}.auth-status--error,.auth-status--warn{background:#f871711f;border-color:#f871714d;color:#b91c1c}.auth-toggle{align-items:center;color:var(--color-muted);display:inline-flex;font-size:13px;gap:var(--space-8);-webkit-user-select:none;user-select:none}.auth-legal-links{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:8px}.auth-legal-links a{color:inherit;font-weight:600;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.auth-legal-divider{color:#cbd5e1}@media (max-width:600px){.auth-shell{min-height:0;padding:calc(var(--safe-top) + 16px) 12px 48px}.auth-panel{gap:var(--space-12)}}.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)}.tc-setup-container{align-items:flex-start;display:flex;justify-content:center;margin-top:20vh;width:100%}.tc-setup-container *{box-sizing:border-box}.tc-setup-form{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;max-width:480px;padding:20px;width:100%}.tc-setup-form h1{border-bottom:1px solid #10b981;color:#111827;font-size:20px;margin-bottom:10px;padding-bottom:10px;text-align:center}.tc-setup-form h2{color:#334155;font-size:16px;margin:6px 0 10px;text-align:center}.tc-setup-form p{color:#374151;font-size:14px;margin:0 0 12px}.tc-setup-form .tc-setup-hint{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;padding:8px 10px}.tc-setup-form .form-grid{grid-row-gap:12px;display:grid;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;row-gap:12px}.tc-setup-form .field{grid-row-gap:6px;display:grid;row-gap:6px}.tc-setup-form input[type=email],.tc-setup-form input[type=password],.tc-setup-form input[type=text]{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#111827;font-size:16px;height:44px;line-height:1.4;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s;width:100%}.ime-alnum{ime-mode:disabled;ime-mode:inactive}.ime-alnum:focus{ime-mode:disabled}.tc-setup-form input[type=email]:focus,.tc-setup-form input[type=password]:focus,.tc-setup-form input[type=text]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.tc-setup-form input[disabled]{background:#f8fafc;color:#6b7280}.tc-setup-form .field-note{font-size:12px;min-height:18px}.tc-setup-form .note{border-radius:999px;display:inline-block;line-height:1.6;padding:2px 8px}.tc-setup-form .note.checking{background:#fff7ed;border:1px solid #fde68a;color:#b45309}.tc-setup-form .note.ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.tc-setup-form .note.ng{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tc-setup-form .toggle{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.tc-setup-form .toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.tc-setup-form button{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;height:44px;padding:10px;transition:background-color .2s,opacity .2s,transform .05s;width:100%}.tc-setup-form button:hover{background-color:#0ea371}.tc-setup-form button:active{transform:translateY(1px)}.tc-setup-form button.is-disabled,.tc-setup-form button:disabled{cursor:not-allowed;opacity:.6}.tc-setup-form .part-checkboxes{display:flex;flex-wrap:wrap;font-size:12px;margin:6px 0 8px}.tc-setup-form .part-checkboxes label{background-color:#f0f0f0;border:1px solid #0000;border-radius:999px;color:#333;cursor:pointer;display:inline-block;margin:4px;padding:6px 14px;transition:background-color .15s,transform .05s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.tc-setup-form .part-checkboxes label:active{transform:translateY(1px)}.tc-setup-form .part-checkboxes label.main-part{background-color:#0d6efd;border-color:#ffc400;box-shadow:inset 0 0 0 1px #ffc40080;color:#fff}.tc-setup-form .part-checkboxes label.sub-part{background-color:#0d6efd;color:#fff}.tc-setup-form .part-checkboxes label.selected{background-color:#c8e6c9;border-color:#4caf50}.tc-setup-form .reset-button{background-color:#333;border-color:#333;color:#f0f0f0}.login-form .link{color:#0d6efd;display:inline-block;font-size:14px;margin-top:8px;text-decoration:underline}.login-form .link:hover{opacity:.85}@media (max-width:480px){.tc-setup-container{margin-top:12vh;padding:0 12px}.tc-setup-form{padding:16px}}.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}}.dashboard-main{background:linear-gradient(180deg,#f8fafce6,#f3f4f6 40%,#eef2ff);box-sizing:border-box;flex:1 1;min-width:0;overflow-y:auto;padding:clamp(20px,4vw,48px)}.dashboard-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-header-actions{display:flex;gap:.5rem}.dashboard-refresh-btn{align-items:center;background:#6366f114;border:1px solid #6366f133;border-radius:50%;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:1rem;height:42px;justify-content:center;transition:transform .15s ease,box-shadow .2s ease;width:42px}.dashboard-refresh-btn:hover:not(:disabled){box-shadow:0 8px 16px #4f46e526;transform:translateY(-1px)}.dashboard-refresh-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.dashboard-summary-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.dashboard-summary-card{appearance:none;-webkit-appearance:none;background:#fff;background:var(--dashboard-card-bg,#fff);border:1px solid #0f172a0d;border-radius:16px;box-shadow:0 8px 22px #0f172a0f;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.3rem;overflow:hidden;padding:.9rem 1rem;position:relative;text-align:left;transition:transform .15s ease,box-shadow .2s ease}.dashboard-summary-card:hover{box-shadow:0 14px 28px #4f46e52e;transform:translateY(-2px)}.dashboard-summary-card:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.dashboard-summary-card:disabled{cursor:default;opacity:.7;transform:none}.dashboard-summary-card:after{background:#4f46e54d;background:var(--dashboard-card-accent,#4f46e54d);content:"";filter:blur(50px);height:120px;inset:auto -40% -50% auto;opacity:.35;position:absolute;width:120px}.dashboard-summary-card h3{color:#475569;font-size:.85rem;letter-spacing:.01em;margin:0;text-transform:uppercase}.dashboard-summary-value{color:#0f172a;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:700;margin:0}.dashboard-summary-icon{align-items:center;background:#ffffffb3;border-radius:10px;color:#4f46e5;color:var(--dashboard-card-accent,#4f46e5);display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.dashboard-section{background:#fff;border:1px solid #0f172a0d;border-radius:24px;box-shadow:0 25px 40px #0f172a14;margin-bottom:1.5rem;padding:1.5rem}.dashboard-section+.dashboard-section{margin-top:1.5rem}.dashboard-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.dashboard-section-header h2{align-items:center;color:#0f172a;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.4rem;margin:0}.dashboard-section-header h2 i{color:#6366f1}.dashboard-section-header p{color:#64748b;font-size:.95rem;margin:0}.dashboard-link{align-items:center;color:#4f46e5;display:inline-flex;font-weight:600;gap:.25rem;text-decoration:none}.dashboard-event-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.dashboard-event-card{grid-gap:1rem;align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(145deg,#fffffff2,#fefefe);border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 15px 32px #0f172a12;color:inherit;cursor:pointer;display:grid;font:inherit;gap:1rem;grid-template-columns:120px 1fr auto;padding:1rem;text-align:left;transition:transform .15s ease,box-shadow .2s ease;width:100%}.dashboard-event-card:hover{box-shadow:0 18px 36px #4f46e52e;transform:translateY(-2px)}.dashboard-event-card:focus-visible{outline:2px solid #6366f1;outline-offset:3px}.dashboard-event-card img{aspect-ratio:1/1.414;background:#e2e8f0;border-radius:16px;object-fit:cover;width:120px}.dashboard-event-card__placeholder{aspect-ratio:1/1.414;background:linear-gradient(135deg,#6366f11f,#0ea5e933);border-radius:16px;width:120px}.dashboard-event-info h3{color:#111827;font-size:1.05rem;margin:0}.dashboard-event-type{color:#4c1d95;font-size:.9rem;font-weight:600;margin:.2rem 0 0}.dashboard-event-info p{color:#475569;font-size:.9rem;margin:.25rem 0 0}.dashboard-event-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.dashboard-chip{background:#4f46e514;border-radius:999px;color:#3730a3;font-size:.8rem;padding:.2rem .6rem}.dashboard-card-footer{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem}.dashboard-inline-error{color:#dc2626;font-size:.95rem;font-weight:600;margin-top:.5rem}.dashboard-empty{background:#f8fafc99;border:1px dashed #94a3b899;border-radius:16px;color:#64748b;padding:2rem;text-align:center}.dashboard-badge{align-items:center;background:#2563eb1a;border-radius:999px;color:#2563eb;display:inline-flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.25rem .65rem}.now-timetable-widget{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px}.now-timetable-card{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 14px 30px #0f172a14;cursor:pointer;padding:14px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.now-timetable-card:hover{border-color:#cbd5e1;box-shadow:0 18px 36px #0f172a1f;transform:translateY(-2px)}.now-card-headline{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.now-card-body{align-items:flex-start;box-sizing:border-box;display:flex;gap:16px;width:100%}.now-card-header-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.now-card-thumb{align-items:center;background:#e2e8f0;border-radius:10px;display:flex;flex-shrink:0;height:127px;justify-content:center;min-width:90px;overflow:hidden;position:relative;width:90px}.now-card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:0}.now-card-titles{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:160px}.now-card-event{color:#0f172a;font-size:16px;font-weight:700;margin:0}.now-card-sub{color:#475569;font-size:13px;margin:0}.now-card-chip{align-items:center;align-self:flex-start;background:#ecfdf3;border:1px solid #16653433;border-radius:999px;box-shadow:0 6px 14px #10b9812e;color:#166534;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-left:auto;padding:6px 12px;position:static}.now-card-thumb img{display:block;height:100%;object-fit:cover;width:100%}.now-thumb-placeholder{background:linear-gradient(135deg,#e2e8f0,#f8fafc);height:100%;width:100%}.now-card-table{width:100%}.now-card-chip.status-upcoming{background:#eff6ff;border-color:#1d4ed840;color:#1d4ed8}.now-card-chip.status-ended{background:#f8fafc;border-color:#0f172a2e;color:#0f172a}.now-card-table{display:flex;flex-direction:column;gap:4px}.now-row{grid-gap:6px;background:#f8fafc;border:1px solid #0000;border-radius:10px;display:grid;gap:6px;grid-template-columns:80px 90px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);padding:8px 10px}.now-row.is-sub{opacity:.6}.now-row.is-now{animation:nowPulseCard 2s ease-in-out infinite;background:#f0fdf4;border:1px solid #22c55e;box-shadow:0 0 0 1px #22c55e1f,0 12px 30px #22c55e1f;position:relative}.now-cell{color:#0f172a;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-cell.main{color:#0f172a;font-weight:700;white-space:normal}.now-cell.note{color:#475569;white-space:normal}.now-cell.time{font-weight:700}.duration-inline{color:#334155;display:inline;font-size:12px;font-weight:600;margin-left:6px}.now-cell.minor{color:#475569;font-size:12px}@keyframes nowPulseCard{0%{box-shadow:0 0 0 1px #22c55e2e,0 12px 30px #22c55e1f}50%{box-shadow:0 0 0 6px #22c55e24,0 14px 34px #22c55e24}to{box-shadow:0 0 0 1px #22c55e2e,0 12px 30px #22c55e1f}}@media (max-width:768px){.now-card-body{align-items:flex-start;flex-direction:row}.now-card-thumb{border-radius:8px;height:99px;min-width:70px;width:70px}.now-card-content{gap:10px}.duration-inline{display:block;font-size:11px;margin-left:0;margin-top:2px}}@media (max-width:900px){.dashboard-event-card{grid-template-columns:100px 1fr}}@media (max-width:640px){.dashboard-page-header{align-items:flex-start;flex-direction:column}.dashboard-header-actions{justify-content:flex-start;width:100%}.dashboard-event-card{grid-template-columns:1fr}.dashboard-event-card img,.dashboard-event-card__placeholder{width:100%}}.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__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{flex:0 0 52px;max-width:52px}.calendar-events-panel__thumb-img{border-radius:10px;display:block;object-fit:cover;width:100%}.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}}.admin-account-management-container{color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;margin:24px auto 60px;max-width:980px;padding:0 16px;width:100%}.admin-account-management-container .page-title{text-align:left}.aam-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:18px;padding:16px}.aam-card-head{align-items:baseline;display:flex;gap:12px;margin-bottom:10px}.aam-card-head h2{color:#111827;font-size:18px;margin:0}.aam-note{color:#374151;font-size:12px;margin:0 0 0 auto}.aam-sub{color:#6b7280;font-size:13px;margin:0}.aam-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.aam-table{border-collapse:initial;border-spacing:0;min-width:640px;width:100%}.aam-table td,.aam-table th{background:#fff;border-bottom:1px solid #eef0f2;font-size:14px;padding:10px 12px;text-align:left}.aam-table thead th{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.aam-table tr:last-child td{border-bottom:none}.aam-ellipsis{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aam-form{grid-gap:12px 16px;align-items:end;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.aam-form-row{grid-gap:6px;display:grid;gap:6px;min-width:0}.aam-form-row label{color:#374151;font-size:13px}.aam-form-row input,.aam-form-row select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;display:block;font-size:14px;height:42px;outline:none;padding:10px 12px;width:100%}.aam-form-row input:focus,.aam-form-row select:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e26}.aam-form-actions{display:flex;gap:8px;grid-column:1/-1}.aam-invite-inline{margin-top:12px}.aam-invite-grid{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.aam-invite-item{align-items:stretch;display:flex;gap:8px;min-width:0}.aam-invite-item input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;flex:1 1;font-size:13px;height:40px;min-width:0;padding:10px 12px}.aam-btn{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;height:40px;padding:8px 14px;transition:transform .02s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.aam-btn:active{transform:translateY(1px)}.aam-btn.primary{background:#22c55e;border-color:#22c55e;color:#fff}.aam-btn.primary:hover{background:#16a34a;border-color:#16a34a}.aam-btn.danger{background:#ef4444;border-color:#ef4444;color:#fff}.aam-btn.danger:hover{background:#dc2626;border-color:#dc2626}.aam-btn.ghost{background:#fff;border-color:#d1d5db;color:#111827}.aam-btn.ghost:hover{background:#f9fafb}.aam-copy-btn{align-items:center;display:inline-flex;justify-content:center;min-width:42px;padding:0;width:42px}.aam-copy-btn svg{font-size:18px}.aam-permission-modal__backdrop{align-items:center;background:#0000004d;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99}.aam-permission-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #00000026;padding:16px;width:min(640px,100%)}.aam-permission-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.aam-permission-meta{color:#374151;font-size:14px;margin:0 0 8px}.aam-permission-hint{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;font-size:13px;margin:0 0 10px;padding:10px 12px}.aam-permission-list{display:flex;flex-direction:column;gap:12px}.aam-permission-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px}.aam-permission-title{color:#111827;font-weight:600;margin-bottom:2px}.aam-permission-desc{color:#4b5563;font-size:13px}.aam-inline-error{background:#fef2f2;border:1px solid #fecdd3;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:8px;padding:10px 12px}.aam-toggle{height:26px;position:relative;width:46px}.aam-toggle input{height:0;opacity:0;width:0}.aam-toggle-slider{background-color:#d1d5db;border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.aam-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 2px #0003;content:"";height:20px;left:3px;position:absolute;transition:.2s;width:20px}.aam-toggle input:checked+.aam-toggle-slider{background-color:#22c55e}.aam-toggle input:checked+.aam-toggle-slider:before{transform:translateX(20px)}.aam-toggle input:disabled+.aam-toggle-slider{cursor:not-allowed;opacity:.5}.aam-actions{align-items:center;display:inline-flex;gap:8px}.aam-actions .aam-btn{height:34px;justify-content:center;min-width:72px;padding:6px 12px}.aam-usercell{display:flex;flex-direction:column;gap:2px}.aam-usercell__name{color:#0f172a;font-weight:600}.aam-usercell__sub{color:#475569;font-size:12px}.aam-usercell__sub.muted{color:#9ca3af}.aam-usercell__login{color:#475569;font-size:12px}.aam-usercell__login.muted{color:#9ca3af}.aam-namecell{display:flex;flex-direction:column;gap:2px}.aam-namecell__main{color:#0f172a;font-weight:600}.aam-namecell__sub{color:#94a3b8;font-size:11px}.aam-error{color:#b91c1c;margin:8px 0 12px;text-align:center}.aam-muted{color:#6b7280;font-size:14px;margin:6px 2px 10px}.aam-link-row{display:flex;justify-content:flex-end;margin:8px 2px 16px}.aam-link-btn{background:none;border:none;color:#0ea5e9;cursor:pointer;font-size:14px;font-weight:600;padding:4px 0}.aam-link-btn:hover{color:#0284c7;text-decoration:underline}.aam-avatar{background:#fff;border:1px solid #e5e7eb;border-radius:9999px;display:inline-block;height:42px;object-fit:cover;width:42px}.aam-avatar.fallback{align-items:center;background:#e5f6ee;border:1px solid #d1fae5;color:#1f2937;display:inline-flex;font-size:12px;font-weight:700;justify-content:center}@media (max-width:760px){.aam-form{grid-template-columns:1fr}.aam-note{margin:0}}.crop-container{background:#333;height:400px}.crop-area,.crop-container{position:relative;width:100%}.crop-area{height:100%}.admin-profile-edit{background:#f5f7fb;overflow-y:auto;padding:24px}.admin-profile-edit .profile-header{margin:0 auto 16px;max-width:840px}.admin-profile-edit .profile-desc{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.admin-profile-edit .profile-alert{border-radius:12px;font-size:14px;margin:12px auto;max-width:720px;padding:12px 16px}.admin-profile-edit .profile-alert--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.admin-profile-edit .profile-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-profile-edit .profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 30px #0f172a14;margin:0 auto;max-width:840px;padding:24px}.admin-profile-edit .profile-card-grid{display:flex;flex-direction:column;gap:20px;margin:0 auto 24px;max-width:840px}.admin-profile-edit .profile-card__title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 16px;text-align:center}.admin-profile-edit .profile-card__text{color:#475569;font-size:13px;line-height:1.6;margin:0 0 16px;text-align:center}.admin-profile-photo-block{margin:0 auto 24px;max-width:720px;text-align:center}.admin-profile-edit .profile-quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px auto 0;max-width:720px}.admin-profile-edit .admin-quick-action{border:none;border-radius:14px;box-shadow:0 14px 35px #0f172a26;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;min-width:180px;padding:14px 28px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.admin-profile-edit .admin-quick-action:hover{box-shadow:0 20px 45px #0f172a2e;transform:translateY(-2px) scale(1.01)}.admin-profile-edit .admin-quick-action--notify{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.admin-profile-edit .admin-quick-action--password{background:linear-gradient(135deg,#9333ea,#7c3aed)}.admin-profile-edit .profile-card--form .profile-card__title{text-align:left}.admin-profile-edit .profile-form{display:flex;flex-direction:column;gap:20px}.admin-profile-edit .profile-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-profile-edit .profile-field{display:flex;flex-direction:column;gap:6px}.admin-profile-edit .profile-field--full{grid-column:1/-1}.admin-profile-edit .profile-field label{color:#475569;font-size:13px;font-weight:600}.admin-profile-edit .profile-field input{background:#fff;border:1px solid #d5dae3;border-radius:12px;font-size:14px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}.admin-profile-edit .profile-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.admin-profile-edit .profile-actions{display:flex;flex-direction:column;gap:12px}.admin-profile-edit .profile-actions .btn{justify-content:center;width:100%}.admin-profile-edit .btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.admin-profile-edit .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.admin-profile-edit .btn--primary{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;box-shadow:0 12px 26px #22c55e59;color:#fff}.admin-profile-edit .btn--primary:hover:not(:disabled){box-shadow:0 18px 36px #16a34a66;transform:translateY(-2px)}.admin-profile-edit .btn--ghost{background:#0000;border:1px solid #cbd5f5;color:#475569}.admin-profile-edit .btn--sm{font-size:13px;padding:6px 14px}.admin-profile-edit .btn:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:768px){.admin-profile-edit{padding:16px}.admin-profile-edit .profile-card{padding:18px}.profile-avatar-actions{flex-direction:column}}.admin-notification-settings{background:#f5f7fb;overflow-y:auto;padding:24px}.admin-notification-settings .ans-header{margin:0 auto 16px;max-width:1000px;text-align:left}.admin-notification-settings .ans-desc{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.admin-notification-settings .ans-alert{border-radius:10px;font-size:14px;margin:12px auto;max-width:1000px;padding:12px 16px}.admin-notification-settings .ans-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.admin-notification-settings .ans-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-notification-settings .ans-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 24px #0f172a14;margin:16px auto;max-width:1000px;padding:20px 24px}.admin-notification-settings .ans-legend{color:#111827;font-size:15px;font-weight:700;margin-bottom:14px}.admin-notification-settings .ans-radio-list{grid-gap:10px;display:grid;gap:10px}.admin-notification-settings .ans-radio-list label{align-items:center;color:#111827;display:flex;font-size:14px;gap:8px;line-height:1.4}.admin-notification-settings .ans-muted{color:#6b7280;font-size:12px;margin-top:8px}.admin-notification-settings .ans-field{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-notification-settings .ans-toggle{align-items:center;background:#e2e8f0;border:1px solid #cbd5f5;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;height:28px;padding:0 6px;position:relative;transition:background .2s ease;width:56px}.admin-notification-settings .ans-toggle .knob{background:#fff;border-radius:50%;height:22px;transition:transform .2s ease;width:22px}.admin-notification-settings .ans-toggle.is-on{background:#2563eb;border-color:#2563eb;color:#fff}.admin-notification-settings .ans-toggle.is-on .knob{transform:translateX(22px)}.admin-notification-settings .ans-toggle .toggle-label{color:inherit;font-size:11px;font-weight:700;text-transform:uppercase}.admin-notification-settings .ans-field-disabled{opacity:.6;pointer-events:none}.admin-notification-settings .ans-checkbox-row{display:flex;flex-wrap:wrap;gap:10px 16px}.admin-notification-settings .ans-checkbox-row label{align-items:center;color:#111827;display:inline-flex;font-size:14px;gap:6px}.admin-notification-settings .ans-time-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.admin-notification-settings .ans-time-row label{color:#374151;display:flex;flex-direction:column;font-size:13px;gap:6px}.admin-notification-settings input[type=text],.admin-notification-settings input[type=time]{background:#fff;border:1px solid #d5dae3;border-radius:10px;color:#111827;font-size:14px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}.admin-notification-settings input[type=text]:focus,.admin-notification-settings input[type=time]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.admin-notification-settings .ans-actions,.admin-notification-settings .ans-actions-left{display:flex;gap:10px;margin-top:16px}.admin-notification-settings .ans-actions{justify-content:center}.admin-notification-settings .ans-actions-left{flex-wrap:wrap;justify-content:flex-start}.admin-notification-settings .ans-btn,.admin-notification-settings .ans-btn-danger,.admin-notification-settings .ans-btn-outline{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 20px;transition:transform .15s ease,box-shadow .15s ease}.admin-notification-settings .ans-btn{background-color:#2563eb;box-shadow:0 10px 20px #2563eb40;color:#fff}.admin-notification-settings .ans-btn-outline{background:#fff;border:1px solid #93c5fd;color:#2563eb;padding:8px 18px}.admin-notification-settings .ans-btn-danger{background-color:#dc2626;color:#fff}.admin-notification-settings .ans-btn-danger:disabled,.admin-notification-settings .ans-btn-outline:disabled,.admin-notification-settings .ans-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.admin-notification-settings .ans-linkbox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin-top:16px;padding:14px 16px}.admin-notification-settings .ans-kv{display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;padding:4px 0}.admin-notification-settings .ans-code-copy{background:#1e293b;border-radius:8px;color:#fff;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;padding:6px 10px}.admin-notification-settings .ans-copied-badge{color:#16a34a;font-size:12px;font-weight:600;margin-left:10px}.admin-notification-settings .ans-btn-danger:hover:not(:disabled),.admin-notification-settings .ans-btn-outline:hover:not(:disabled),.admin-notification-settings .ans-btn:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:768px){.admin-notification-settings{padding:16px}.admin-notification-settings .ans-header{text-align:center}.admin-notification-settings .ans-card{padding:16px 18px}}.admin-change-password-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0f172a14;margin:40px auto;max-width:520px;padding:32px;width:min(520px,90vw)}.admin-change-password-container h2{color:#111827;font-size:22px;font-weight:600;margin-bottom:20px;margin-top:0;text-align:center}.admin-change-password-container form{display:flex;flex-direction:column;gap:18px}.admin-change-password-container .form-group{display:flex;flex-direction:column}.admin-change-password-container label{color:#374151;font-size:13px;font-weight:600;margin-bottom:6px}.admin-change-password-container .password-field__input{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:15px;padding:10px 12px;width:100%}.admin-change-password-container .password-field__input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.admin-change-password-container .password-field{width:100%}.admin-change-password-container .submit-button{background-color:#2563eb;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:8px;padding:12px;transition:background-color .2s ease}.admin-change-password-container .submit-button:hover{background-color:#1d4ed8}.admin-change-password-container .submit-button:disabled{background-color:#93c5fd;cursor:not-allowed}.admin-change-password-container .back-button{background-color:#4b5563;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;margin-top:24px;padding:10px 20px;width:100%}.admin-change-password-container .back-button:hover{background-color:#374151}.admin-change-password-container .back-button:disabled{cursor:not-allowed;opacity:.6}.admin-change-password-container .error-text,.admin-change-password-container .success-text{font-size:13px;margin-top:16px;text-align:center}.admin-change-password-container .error-text{color:#dc2626}.admin-change-password-container .success-text{color:#16a34a}@media (max-width:520px){.admin-change-password-container{padding:24px}}.announcement-admin{display:flex;flex-direction:column;gap:1.5rem}.announcement-admin__pill{align-items:center;background:#6366f11f;border-radius:999px;color:#312e81;display:inline-flex;font-size:.95rem;font-weight:600;gap:.35rem;padding:.35rem .9rem}.announcement-admin__pill span{font-weight:700}.announcement-admin__layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,360px) 1fr}.announcement-admin__form,.announcement-admin__list{background:#fff;border:1px solid #0f172a0f;border-radius:24px;box-shadow:0 20px 35px #0f172a14;padding:1.5rem}.announcement-admin__form h3{font-size:1.1rem;margin-top:0}.announcement-admin__notice{background:#f8717126;border-radius:12px;color:#b91c1c;font-size:.9rem;padding:.75rem 1rem}.announcement-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.announcement-field span{color:#334155;font-weight:600}.announcement-field input[type=datetime-local],.announcement-field input[type=text],.announcement-field textarea{border:1px solid #94a3b8b3;border-radius:12px;font-family:inherit;font-size:1rem;padding:.6rem .9rem}.announcement-radio-group{display:flex;gap:1rem;margin:.5rem 0}.announcement-form-actions{display:flex;gap:.5rem;margin-top:1rem}.announcement-form-actions button{background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 1.2rem}.announcement-form-actions button.secondary{background:#e2e8f0;color:#1e293b}.announcement-admin__filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.announcement-filter{background:#0000;border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;padding:.35rem 1rem;transition:all .2s ease}.announcement-filter.active{color:#fff!important}.announcement-admin__table{background:#fff;border-radius:18px;box-shadow:0 8px 18px #0f172a0f;display:flex;flex-direction:column}.announcement-admin__row:first-child{border-top-left-radius:18px;border-top-right-radius:18px}.announcement-admin__row:last-child{border-bottom-left-radius:18px;border-bottom-right-radius:18px}.announcement-admin__row{border-bottom:1px solid #e2e8f0e6;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.announcement-admin__row:last-child{border-bottom:none}.announcement-admin__row-main{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;text-align:left}.announcement-admin__row-main p{color:#111827;font-size:1rem;font-weight:600;margin:0}.announcement-admin__row-main span{color:#64748b;font-size:.85rem}.announcement-admin__actions{display:flex;flex-wrap:wrap;gap:.5rem}.announcement-admin__actions button{background:#fff;border:1px solid #6366f166;border-radius:999px;color:#4f46e5;cursor:pointer;font-weight:600;padding:.35rem 1rem}.announcement-admin__actions button.danger{border-color:#ef444466;color:#b91c1c}.announcement-admin__schedule{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.announcement-admin__schedule input{max-width:220px}@media (max-width:960px){.announcement-admin__layout{grid-template-columns:1fr}}.bug-panel{display:flex;flex-direction:column;gap:24px}.bug-panel__intro{justify-content:space-between}.bug-panel__intro,.bug-panel__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bug-panel__beta-badge{background:linear-gradient(135deg,#1e3a8a,#2563eb);border-radius:999px;box-shadow:0 4px 10px #2563eb4d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.bug-panel__muted{color:#64748b;font-size:14px;margin:4px 0 0}.bug-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.bug-panel__filter select{border:1px solid #cbd5f5;border-radius:8px;font-size:14px;margin-left:8px;padding:6px 12px}.bug-panel__refresh{background:#f8fafc;border:1px solid #cbd5f5;border-radius:999px;color:#0f172a;cursor:pointer;font-weight:600;padding:8px 16px}.bug-panel__refresh:disabled{cursor:not-allowed;opacity:.5}.bug-panel__section{background:#fdfdfd;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px}.bug-panel__section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.bug-panel__badge{background:#e2e8f0;border-radius:999px;color:#475569;font-size:12px;margin-left:8px;padding:4px 10px}.bug-panel__notice{border-radius:12px;font-size:14px;line-height:1.5;padding:12px 16px}.bug-panel__notice--muted{background:#f8fafc;border:1px dashed #cbd5f5;color:#475569}.bug-panel__notice--success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.bug-panel__notice--error{background:#fef2f2;border:1px solid #fecdd3;color:#9f1239}.bug-panel__note{color:#94a3b8;font-size:13px;margin:4px 0 0}.bug-panel__error{color:#b91c1c;font-size:14px;margin:0}.bug-panel__submit{align-self:flex-start;background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:12px 20px}.bug-panel__submit:disabled{cursor:not-allowed;opacity:.6}.bug-form{gap:16px}.bug-form,.bug-form label{display:flex;flex-direction:column}.bug-form label{color:#0f172a;font-size:14px;gap:8px}.bug-form input,.bug-form textarea{border:1px solid #cbd5f5;border-radius:12px;font-family:inherit;font-size:14px;padding:12px 14px;resize:vertical}.bug-report-list{gap:16px;list-style:none;margin:0;padding:0}.bug-report-card,.bug-report-list{display:flex;flex-direction:column}.bug-report-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:16px}.bug-report-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.bug-report-card__title{color:#0f172a;font-size:16px;font-weight:600;margin:0}.bug-report-card__meta{color:#475569;font-size:13px;margin:0}.bug-report-card__role{color:#475569;font-size:12px;margin-left:4px}.bug-report-card__status{border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.bug-report-card__status.is-open{background:#fef3c7;color:#92400e}.bug-report-card__status.is-resolved{background:#dcfce7;color:#166534}.bug-report-card__body{color:#0f172a;line-height:1.6;margin:0;white-space:pre-wrap}@media (max-width:720px){.bug-panel,.bug-panel__section{padding:16px}.bug-panel__intro{flex-direction:column}.bug-panel__actions{justify-content:space-between;width:100%}}.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)}}.policy-editor{padding:24px}.policy-editor__header{margin-bottom:18px}.policy-editor__hint{color:#475569;margin:0}.policy-editor .page-title{margin-bottom:8px}.policy-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;position:relative}.policy-editor-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.policy-editor-card__title{font-size:20px;margin:2px 0}.policy-editor-card__meta{color:#64748b;font-size:13px;margin:0}.policy-editor-card__updated-by{background:#f1f5f9;border-radius:8px;color:#0f172a;font-size:13px;padding:6px 10px}.policy-editor-card__error{background:#fef2f2;border-radius:8px;color:#b91c1c;padding:10px 12px}.policy-editor-card__toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}.policy-editor-card__toolbar-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;cursor:pointer;font-size:12px;padding:6px 10px;transition:background .15s ease,color .15s ease}.policy-editor-card__toolbar-btn:hover:not(:disabled){background:#e2e8f0}.policy-editor-card__toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.policy-editor-card__textarea{font-family:Inter,Noto Sans JP,system-ui,sans-serif;min-height:160px;resize:vertical}.policy-editor-card__readonly{background:#f8fafc;border-radius:8px;color:#475569;padding:8px 10px}.policy-editor__switcher{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:inline-flex;gap:8px;margin-bottom:14px;padding:6px}.policy-editor__switcher-btn{background:#0000;border:1px solid #0000;border-radius:10px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 14px;transition:all .15s ease}.policy-editor__switcher-btn:hover{background:#e2e8f0}.policy-editor__switcher-btn--active{background:#0f172a;border-color:#0f172a;color:#fff}.policy-editor-card__content{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr;margin-top:12px}@media (min-width:1100px){.policy-editor-card__content{grid-template-columns:1fr 1fr}}.policy-editor-card__form{grid-gap:10px;display:grid;gap:10px;margin-top:0}.policy-editor-card__preview-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:300px;padding:12px}.policy-editor-card__preview-title{color:#0f172a;font-weight:600;margin:0 0 8px}.policy-preview .policy-page{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:none;padding:12px}.policy-editor-card__history{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:10px}.policy-editor-card__history-title{color:#0f172a;font-weight:600;margin:0 0 6px}.policy-editor-card__history ul{color:#475569;margin:0;padding-left:16px}.policy-editor-card__history-version{color:#0f172a;font-weight:700}.policy-preview .policy-page__body{min-height:180px}.policy-preview .policy-page__history ul{padding-left:16px}.invoice-preview-container{background:#f4f6f8;box-sizing:border-box;flex:1 1;font-family:Arial,sans-serif;overflow-y:auto}.invoice-preview-container .header{background:linear-gradient(#fff,#fafbff);border-bottom:1px solid #e6e8eb;padding:8px 20px;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .15s ease;z-index:5}.invoice-preview-container .header.is-stuck{box-shadow:0 4px 12px #0000000f}.invoice-preview-container .header .header-inner{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin:0 auto;max-width:800px}.invoice-preview-container .header .header-row-top{align-items:center;display:flex;justify-content:flex-start}.invoice-preview-container .header .header-row-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.invoice-preview-container .header .action-group{align-items:center;display:inline-flex;gap:10px}.invoice-preview-container .header .page-title{margin:0;text-align:left}.invoice-preview-container .left-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.invoice-preview-container .zoom-group{align-items:center;display:inline-flex;gap:6px;margin-left:6px}.invoice-preview-container .zoom-indicator{font-feature-settings:"tnum";background:#fff;border:1px solid #d0d7de;border-radius:8px;font-variant-numeric:tabular-nums;min-width:56px;padding:4px 8px;text-align:center}.invoice-preview-container .btn{background:#fff;border:1px solid #d0d7de;border-radius:10px;color:#111;cursor:pointer;font-size:14px;padding:6px 10px;transition:background .12s ease,box-shadow .12s ease}.invoice-preview-container .btn:hover{background:#f6f8ff}.invoice-preview-container .btn.primary{background:#0d6efd;border-color:#0d6efd;color:#fff}.invoice-preview-container .btn.primary:hover{background:#0b5ed7}.invoice-preview-container .btn-pill{background:#fff;border:1px solid #d0d7de;border-radius:999px;color:#000;cursor:pointer;min-width:36px;padding:6px 10px;text-align:center}.invoice-preview-container .btn.active{background:#eef5ff;box-shadow:inset 0 0 0 2px #0d6efd66}.invoice-preview-container .pdf-view{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0 auto 32px;max-width:980px}.invoice-preview-container .pdf-page{background:#fff;border-radius:6px;box-shadow:0 10px 24px #00000014;overflow:hidden}.invoice-preview-container .pdf-page-canvas{display:block;margin-top:10px}.invoice-preview-container .status{background:#fff;border:1px solid #e6e8eb;border-radius:10px;color:#333;margin:12px auto;max-width:800px;padding:10px 12px}.invoice-preview-container .status.loading{background:#fafdff}.invoice-preview-container .status.error{background:#fff7f7;border-color:#f2a6a6;color:#a40000}@media (max-width:900px){.invoice-preview-container .header .header-inner{max-width:100%}.invoice-preview-container .header .header-row-bottom{align-items:stretch;flex-direction:column}.invoice-preview-container .header .left-group{justify-content:flex-start}.invoice-preview-container .header .action-group{flex-wrap:wrap;justify-content:flex-start}.invoice-preview-container .pdf-view{padding:0 8px;width:100%}.invoice-preview-container .pdf-page{max-width:100%;overflow-x:auto;width:100%}.invoice-preview-container .pdf-page-canvas{height:auto!important;width:100%!important}}.invoice-dl-modal__overlay{align-items:center;background:#0f172a80;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.invoice-dl-modal{background:#fff;border-radius:12px;box-shadow:0 18px 40px #0f172a40;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(720px,100%)}.invoice-dl-modal__header{align-items:flex-start;border-bottom:1px solid #eceff3;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.invoice-dl-modal__header h3{font-size:1.1rem;font-weight:600;margin:0}.invoice-dl-modal__subtitle{color:#556070;font-size:.9rem;margin:4px 0 0}.invoice-dl-modal__header-actions{align-items:center;display:flex;gap:8px}.invoice-dl-modal__table-wrapper{overflow:auto}.invoice-dl-modal__table{border-collapse:collapse;font-size:.9rem;width:100%}.invoice-dl-modal__table th{background:#f4f6fb;border-bottom:1px solid #e2e6f0;color:#3b4256;font-weight:600;padding:10px 14px;text-align:left}.invoice-dl-modal__table td{border-bottom:1px solid #f0f2f7;padding:10px 14px;vertical-align:top}.invoice-dl-modal__table tbody tr:nth-child(2n){background:#fafbff}.invoice-dl-modal__status{color:#4a5568;padding:32px;text-align:center}.invoice-dl-modal__status--error{color:#c62828}.invoice-dl-modal__status-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.8rem;padding:2px 10px}.invoice-dl-modal__status-chip.is-success{background:#e3f5d6;border-color:#c4e9ab;color:#2f7f12}.invoice-dl-modal__status-chip.is-failure{background:#fde4e4;border-color:#f2b8b5;color:#c62828}.invoice-dl-modal__note{color:#5f6a7d;font-size:.85rem}.invoice-dl-modal__footer{border-top:1px solid #eceff3;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.invoice-dl-warning__body{color:#1f2937;padding:16px 24px}.invoice-dl-warning__message{font-weight:600;line-height:1.5;margin:0 0 12px}.invoice-dl-warning__list{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:18px}.invoice-dl-warning__row-title{display:flex;flex-wrap:wrap;font-weight:600;gap:6px}.invoice-dl-warning__row-invoice{color:#64748b;font-weight:500}.invoice-dl-warning__row-detail{color:#475569;font-size:.9rem}.invoice-dl-warning__event{color:#94a3b8;margin-left:4px}.invoice-dl-warning .invoice-dl-modal__footer{justify-content:flex-end}.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:-webkit-sticky;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;transition:background-color .2s ease}.admin-message-container .admin-message-sidebar li.artist-list-item:hover{background-color:#f1f1f1}.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;width:34px}.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 .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 .admin-message-chat-message-wrapper{clear:both;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.admin-message-container .admin-message-chat-message{word-wrap:break-word;align-self:auto;border-radius:20px;display:inline-block;float:none!important;font-size:14px;max-width:55%;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{align-items:flex-start;background:#eef4ff;border:1px solid #d7e3ff;border-radius:12px;box-shadow:0 6px 14px #1030600f;display:flex;gap:8px;line-height:1.5;max-width:420px;overflow-wrap:anywhere;padding:12px 14px;width:100%;word-break:break-word}.admin-message-container .system-message-card__icon{align-items:center;background:linear-gradient(145deg,#1d4ed824,#1d4ed80f);border-radius:10px;color:#1d4ed8;display:flex;font-size:16px;height:32px;justify-content:center;line-height:1;padding-top:1px;width:32px}.admin-message-container .system-message-card__body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.admin-message-container .system-message-title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.01em;margin:0}.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:not(.system-message):has(>img){background:#0000!important;border-radius:0!important;max-width:none;padding:0!important}.admin-message-container .message-read-status{border-radius:3px;bottom:0;color:#666;font-size:11px;left:-30px;padding:2px 5px;position:absolute;white-space:nowrap}.admin-message-container .message-meta{clear:both;color:#666;font-size:.7em;margin-top:2px}.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 .download-row{align-items:center;display:flex;gap:10px;margin-top:6px}.admin-message-container .download-icon-btn{align-items:center;background:#e9f1ff;border:none;border-radius:9999px;box-shadow:inset 0 1px 2px #0000000f;color:#0a58ca;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.admin-message-container .download-icon-btn:hover{background:#dfeaff}.admin-message-container .file-message{align-items:center;display:flex;gap:12px;padding:4px 2px}.admin-message-container .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;width:48px}.admin-message-container .file-message--muted .file-message__icon{background:#fff}.admin-message-container .file-message__body{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-message-container .file-message__name{color:#0f172a;font-weight:700;text-decoration:none;word-break:break-all}.admin-message-container .file-message__name:hover{text-decoration:underline}.admin-message-container .file-message__name--disabled{color:#888;font-weight:600}.admin-message-container .file-message__meta{color:#666;font-size:12px;line-height:1.3}.admin-message-container .file-message--muted .file-message__icon{background:#f5f5f5;color:#9ca3af}.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__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 .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-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-part-assigned-content{font-weight:600}.admin-message-container .announce-part-assigned-content,.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{background-color:#007bff;border-radius:6px;color:#fff;display:inline-block;font-size:13px;margin-top:6px;padding:6px 10px;text-align:center;text-decoration:none}.admin-message-container .admin-message-chat-message .event-detail-button:hover{background-color:#0056b3}.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:-webkit-sticky;position:sticky;top:0;z-index:4}.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:start;display:grid;gap:0;grid-template-columns:1fr;height: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-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{background:#e0f2fe;border-radius:10px;color:#0369a1;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-webkit-fit-content;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(400px,3fr) minmax(260px,2fr)}.admin-message-container .chat-side-panel{display:flex}}@media (min-width:1400px){.admin-message-container .chat-main-with-side{grid-template-columns:minmax(400px,820px) minmax(280px,520px)}.admin-message-container .chat-side-panel{display:flex}}@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)}.admin-message-container.is-mobile.is-mobile-list .admin-message-sidebar{border-right:none;display:flex;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{display:none}.admin-message-container.is-mobile.is-mobile-chat .admin-message-chat-container{display:flex;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;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:#e2e8f0}.chat-composer .hidden-input{display:none}.chat-composer .composer-alert-wrap{margin-bottom:8px}.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:-webkit-sticky;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-dnd-scope{position:relative}.chat-dnd-scope.is-dragover:after{background:#58aefb0f;border:2px dashed #58aefb;border-radius:12px;content:"";inset:6px;pointer-events:none;position:absolute;z-index:110}.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}.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}.admin-finance-page-unique{--af-accent:#86c7ff;--af-accent-deep:#58aefb;--af-fill:#86c7ff38;--af-surface:#fff;--af-surface-2:#f9fafb;--af-border:#e6e8eb;--af-text:#333;--af-muted:#666;--af-muted-2:#888;background-color:#f0f2f5;box-sizing:border-box;flex:1 1;font-family:Arial,sans-serif;overflow-y:auto;padding:20px}.admin-finance-page-unique .page-title{text-align:left}@media (max-width:760px){.admin-finance-page-unique .page-title{text-align:center}}.admin-finance-page-unique .af-toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin:0 auto 12px;max-width:1080px}.admin-finance-page-unique .af-actions{display:inline-flex;gap:8px}.admin-finance-page-unique .af-filterbar{align-items:center;display:flex;gap:8px;margin:6px auto 8px;max-width:1080px}.admin-finance-page-unique .af-filter-chip{align-items:center;background:var(--af-surface-2);border:1px solid var(--af-border);border-radius:999px;color:var(--af-text);display:inline-flex;font-size:12px;padding:4px 8px}.admin-finance-page-unique .af-filter-chip.muted{color:var(--af-muted)}.admin-finance-page-unique .af-btn{align-items:center;background:#f7f8fa;border:1px solid #0000;border-radius:12px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .15s ease}.admin-finance-page-unique .af-toggle .af-btn{background:#f7f7f7;border-radius:0;border-right:1px solid var(--af-border);color:#111}.admin-finance-page-unique .af-toggle .af-btn:last-child{border-right:0}.admin-finance-page-unique .af-toggle .af-btn.active{background:#fff;font-weight:700;position:relative}.admin-finance-page-unique .af-toggle .af-btn.active:after{background:linear-gradient(90deg,var(--af-accent),var(--af-accent-deep));bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.admin-finance-page-unique .af-btn-outline{background:#fff;border-color:var(--af-border)}.admin-finance-page-unique .af-btn-outline:hover{background:#f7faff}.admin-finance-page-unique .af-btn-primary{background:var(--af-accent);border:1px solid #86c7ff;color:#111}.admin-finance-page-unique .af-btn-primary:hover{filter:brightness(.98)}.admin-finance-page-unique .af-card{background:var(--af-surface);border:1px solid var(--af-border);border-radius:12px;box-shadow:0 1px 2px #00000008;margin:12px auto 16px;max-width:1080px;overflow-x:auto;padding:12px}.admin-finance-page-unique .af-card-inner{padding:6px 8px}.admin-finance-page-unique .year-title{color:var(--af-text);font-size:18px;margin:0 0 8px;text-align:center}.admin-finance-page-unique .af-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;min-width:820px;overflow:hidden;width:100%}.admin-finance-page-unique .af-table td,.admin-finance-page-unique .af-table th{border-bottom:1px solid #eee;color:var(--af-text);font-size:14px;padding:12px 16px;text-align:left;transition:background-color .12s ease;vertical-align:middle}.admin-finance-page-unique .af-table th{background-color:#f7f7f7;font-weight:700}.admin-finance-page-unique .af-table tr:nth-child(2n){background-color:#fafafa}.admin-finance-page-unique .af-table tr:last-child td{border-bottom:none}.admin-finance-page-unique .af-num{text-align:right;white-space:nowrap}.admin-finance-page-unique .af-table tbody tr:hover>td{background:#f6faff}.admin-finance-page-unique .af-table tbody tr.af-clickable:hover>td{background:#eef4ff}.admin-finance-page-unique .af-clickable{cursor:pointer}.admin-finance-page-unique .af-clickable:hover{background:#f1f4f8}.admin-finance-page-unique .af-rowlink:focus{outline:2px solid #a5c3ff;outline-offset:-2px}.admin-finance-page-unique .af-table tbody tr.af-rowlink:focus-visible>td,.admin-finance-page-unique .af-table tbody tr.af-rowlink:focus>td{background:#eef4ff}.admin-finance-page-unique .af-ellipsis{max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-finance-page-unique .af-sub{color:var(--af-muted);font-size:12px;margin-left:6px}.admin-finance-page-unique .af-empty{color:#888;padding:24px 0;text-align:center}.admin-finance-page-unique .af-link{color:#36c;text-decoration:underline}.admin-finance-page-unique .af-loading{color:#666;padding:8px 0;text-align:center}.admin-finance-page-unique .af-chart-wrap{position:relative;width:100%}.admin-finance-page-unique .af-linechart{background:var(--af-surface-2);border:1px solid var(--af-border);border-radius:12px;box-shadow:inset 0 1px 0 #00000005;display:block;height:260px;width:100%}.admin-finance-page-unique .af-grid{stroke:#e9edf2;stroke-width:1}.admin-finance-page-unique .af-area{fill:var(--af-fill)}.admin-finance-page-unique .af-line{fill:none;stroke:var(--af-accent-deep);stroke-width:2.5}.admin-finance-page-unique .af-point circle{fill:#fff;stroke:var(--af-accent-deep);stroke-width:2;cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .12s ease}.admin-finance-page-unique .af-point:hover circle{transform:scale(1.12)}.admin-finance-page-unique .af-xlabel{text-anchor:middle;dominant-baseline:hanging;fill:#444;font-size:11px}.admin-finance-page-unique .af-ylabel{text-anchor:end;dominant-baseline:middle;fill:#444;font-size:11px}.admin-finance-page-unique .af-chart-head{color:#444;font-size:13px;margin:2px 0 8px 4px}.admin-finance-page-unique .af-chart-footnote{color:#666;font-size:12px;margin-top:6px;text-align:right}.admin-finance-page-unique .af-tooltip{background:#fff;border:1px solid var(--af-border);border-radius:10px;box-shadow:0 6px 18px #0000001a;color:#111;max-width:min(560px,80vw);overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;transform:translate(-50%,-12px);white-space:normal;word-break:break-word;z-index:10000}.admin-finance-page-unique .af-tooltip.align-left{transform:translate(8px,-12px)}.admin-finance-page-unique .af-tooltip.align-right{transform:translate(calc(-100% - 8px),-12px)}.admin-finance-page-unique .af-tooltip.align-center{transform:translate(-50%,-12px)}.admin-finance-page-unique .af-tooltip:after{border:6px solid #0000;border-top-color:#fff;bottom:-6px;content:"";filter:drop-shadow(0 -1px 0 var(--af-border));left:50%;position:absolute;transform:translateX(-50%)}.admin-finance-page-unique .af-tooltip .tip-title{font-weight:700;margin-bottom:4px}.admin-finance-page-unique .af-tooltip .tip-title-sm{font-weight:600;margin-bottom:2px}.admin-finance-page-unique .af-tooltip .tip-row{align-items:baseline;color:#333;display:flex;font-size:13px;gap:10px}.admin-finance-page-unique .af-tooltip .tip-row span{color:#666}.admin-finance-page-unique .af-tooltip .tip-list{grid-gap:10px;color:#333;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr auto}.admin-finance-page-unique .af-tooltip .tip-event{min-width:0}.admin-finance-page-unique .af-tooltip .tip-artist{color:#666;font-size:12px}.admin-finance-page-unique .af-tooltip .tip-amount{font-weight:700}.admin-finance-page-unique .af-tiplink{color:#1d4ed8;text-decoration:underline}.admin-finance-page-unique .under-table{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.admin-finance-page-unique .af-sumbar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.2fr 1fr 1fr;margin:10px auto 8px;max-width:1080px}.admin-finance-page-unique .af-sumcard{align-items:center;background:#fff;border:1px solid var(--af-border);border-radius:14px;box-shadow:0 1px 2px #0000000a;display:flex;gap:10px;min-height:64px;padding:12px 14px}.admin-finance-page-unique .af-sumcard-label{background:linear-gradient(0deg,#fff,#fff)}.admin-finance-page-unique .af-sumcard-label .sum-chip{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;display:inline-flex;font-size:12px;padding:2px 8px}.admin-finance-page-unique .af-sumcard-label .sum-labeltext{color:var(--af-text);font-size:14px;font-weight:600}.admin-finance-page-unique .af-sumcard-amount{background:linear-gradient(135deg,var(--af-fill),#fff)}.admin-finance-page-unique .af-sumcard-amount.alt{background:linear-gradient(135deg,#86c7ff47,#fff)}.admin-finance-page-unique .af-sumcard-amount .sum-caption{color:var(--af-muted);font-size:12px;letter-spacing:.02em;min-width:84px}.admin-finance-page-unique .af-sumcard-amount .sum-value{color:#111;font-size:22px;font-weight:800;line-height:1}.admin-finance-page-unique .af-sumcard-amount .sum-unit{color:#444;font-size:13px;font-weight:600;margin-left:4px}@media (max-width:720px){.admin-finance-page-unique .af-sumbar{grid-template-columns:1fr}.admin-finance-page-unique .af-ellipsis{max-width:320px}.admin-finance-page-unique .af-toolbar{flex-wrap:wrap;row-gap:8px}.admin-finance-page-unique .af-tooltip{max-width:90vw}}.af-export-settings-overlay{align-items:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#11182773;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.af-export-settings-content{background:#fff;border:1px solid #e6e8eb;border:1px solid var(--af-border,#e6e8eb);border-radius:14px;box-shadow:0 16px 36px #0000002e,0 2px 8px #00000014;color:#111;max-height:min(82vh,720px);overflow:auto;padding:16px;width:min(720px,92vw)}.af-export-settings-content h3{color:#111;font-size:18px;font-weight:800;letter-spacing:.02em;margin:6px 0 14px;text-align:center}.af-export-settings-content label{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:6px 8px;transition:background-color .12s ease,border-color .12s ease}.af-export-settings-content label:hover{background:#f7faff;border-color:#e6e8eb;border-color:var(--af-border,#e6e8eb)}.af-export-settings-content input[type=checkbox]{accent-color:#58aefb;accent-color:var(--af-accent-deep,#58aefb);height:16px;width:16px}.af-export-settings-content .af-section-head{color:#111;font-weight:700;margin:8px 0 6px}.af-export-settings-content .af-note{color:#555;font-size:12px}.af-export-settings-content .af-btn{background:#f7f8fa;border:1px solid #e6e8eb;border:1px solid var(--af-border,#e6e8eb);border-radius:10px}.af-export-settings-content .af-btn:hover{background:#f7faff}.af-export-settings-content .af-btn-primary{background:#86c7ff;background:var(--af-accent,#86c7ff);border-color:#86c7ff}.af-export-settings-content .af-btn:disabled{cursor:not-allowed;opacity:.6}.af-export-settings-content .af-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.af-export-settings-content::-webkit-scrollbar{width:10px}.af-export-settings-content::-webkit-scrollbar-thumb{background:#cfd7e3;border:2px solid #fff;border-radius:10px}.af-export-settings-content::-webkit-scrollbar-track{background:#f2f4f8;border-radius:10px}@media (max-width:720px){.af-export-settings-content{max-height:min(86vh,720px);padding:14px;width:min(640px,94vw)}.af-export-settings-content [style*=grid-template-columns]{display:block!important}.af-export-settings-content .af-actions{flex-wrap:wrap}}.artist-register-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 50px #0f172a14;margin:0 auto;max-width:920px;padding:clamp(20px,3vw,28px)}.artist-register-card .form-shell{display:flex;flex-direction:column;gap:var(--space-24)}.artist-register-form{display:flex;flex-direction:column;gap:var(--space-20)}.artist-register-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20)}.artist-register-section--borderless{border:none;padding:0}.artist-register-section+.artist-register-section{margin-top:var(--space-20)}.artist-section__head{display:flex;flex-direction:column;gap:var(--space-6)}.artist-section__title{font-size:1rem;margin:0}.artist-section__subtitle{color:var(--color-muted);font-size:14px;margin:0}.artist-section__grid{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.artist-register-card .form-field{background:#0000;border:none;display:flex;flex-direction:column;gap:var(--space-6);padding:0}.artist-register-card input,.artist-register-card select,.artist-register-card textarea{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;padding:var(--space-8) var(--space-10)}.artist-register-card .form-label{align-items:center;display:inline-flex;font-weight:600;gap:var(--space-6)}.artist-register-card input[type=email],.artist-register-card input[type=number],.artist-register-card input[type=text]{width:100%}.email-hint{color:var(--color-muted);font-size:12px}.artist-register-card input[type=email].invalid{background:#dc35450d;border-color:var(--color-danger)}.part-chip-grid{display:flex;flex-wrap:wrap;gap:var(--space-8)}.part-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-weight:600;padding:var(--space-6) var(--space-16);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.part-chip:hover{transform:translateY(-1px)}.part-chip--selected{background:var(--color-primary-blue);border-color:var(--color-primary-blue);color:#fff}.part-chip--primary{background:linear-gradient(135deg,#047857,#16a34a);border-color:#047857;box-shadow:none;color:#fff;position:relative}.part-chip--primary:after{color:#ffffffe6;content:"★";font-size:11px;margin-left:var(--space-6)}.reset-button{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;padding:var(--space-6) var(--space-14)}.artist-register-part-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-12)}.part-edit-btn{font-size:12px;margin-left:auto}.artist-register-actions{margin-bottom:0;margin-top:var(--space-12)}.artist-register-actions .btn{width:100%}.limited-invite-section{gap:var(--space-16)}.limited-invite-section h4{color:var(--color-text-strong);font-size:15px;margin:0}.limited-invite-section .invite-form{grid-gap:var(--space-12);align-items:center;display:grid;gap:var(--space-12);grid-template-columns:200px 140px auto}.limited-invite-section .invite-form label{color:var(--color-text-strong);font-weight:600}.limited-invite-section .invite-form input[type=number]{font-weight:600;margin:0;text-align:center}@media (max-width:820px){.limited-invite-section .invite-form{grid-template-columns:1fr 140px}.limited-invite-section .invite-form label{grid-column:1/-1}}.invite-list .table-wrap{overflow-x:auto;width:100%}.invite-table{background:#fff;border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;width:100%}.invite-table thead th{background:var(--color-surface-muted);color:var(--color-muted);font-size:12px;padding:var(--space-10) var(--space-12);text-align:left}.invite-table tbody td{border-bottom:1px solid var(--color-border);font-size:13px;padding:var(--space-10) var(--space-12);vertical-align:middle}.invite-table .url-input{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:12px;padding:var(--space-6) var(--space-8);width:90%}.invite-table .actions-wrap{display:inline-flex;gap:var(--space-8)}.page-footer{margin-top:var(--space-24);text-align:left}.part-guidance{color:var(--color-muted);font-size:13px;margin:0 0 var(--space-10)}.artist-completion-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:40px auto;max-width:760px;padding:24px;width:100%}.artist-completion-container *{box-sizing:border-box}.artist-completion-container h2{color:#0f172a;font-size:22px;line-height:1.35;margin:0 0 16px}.artist-completion-container .artist-details{color:#0f172a;font-size:15px}.artist-completion-container .kv{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:120px 1fr;padding:8px 0}.artist-completion-container .kv-label{color:#475569;font-weight:700}.artist-completion-container .kv-value{color:#0f172a}.artist-completion-container .status-message{border:1px solid #0000;border-radius:10px;font-size:14px;line-height:1.6;margin-top:14px;padding:12px 14px}.artist-completion-container .status-message.success{background:#ecfdf5;border-color:#10b981;color:#065f46}.artist-completion-container .status-message.error{background:#fff1f2;border-color:#f43f5e;color:#7f1d1d}.artist-completion-container .url-block{margin-top:14px}.artist-completion-container .url-label{color:#475569;font-weight:700;margin-bottom:8px}.artist-completion-container .url-row{align-items:center;display:flex;gap:10px}.artist-completion-container .url-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#111827;flex:1 1 auto;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;height:44px;min-width:0;outline:none;padding:10px 12px}.artist-completion-container .url-input:focus{background:#fff;border-color:#60a5fa}.artist-completion-container .copy-btn{background:#16a34a;border:1px solid #16a34a;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:14px;height:44px;padding:0 14px;transition:opacity .15s}.artist-completion-container .copy-btn:hover{opacity:.92}.artist-completion-container .actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-top:16px}.artist-completion-container .back-button,.artist-completion-container .continue-button{border-radius:8px;display:block;font-size:14px;padding:12px 16px;text-align:center;text-decoration:none;width:100%}.artist-completion-container .continue-button{background:#0b5fff;border:1px solid #0b5fff;color:#fff}.artist-completion-container .continue-button:hover{opacity:.95}.artist-completion-container .back-button{background:#eef2f7;border:1px solid #e5e7eb;color:#334155}.artist-completion-container .back-button:hover{background:#e6ebf2}@media (max-width:560px){.artist-completion-container{border-radius:10px;margin:24px auto;padding:18px}.artist-completion-container .kv{gap:4px;grid-template-columns:1fr}.artist-completion-container .url-row{align-items:stretch;flex-direction:column;gap:8px}.artist-completion-container .copy-btn{width:100%}}.artist-list-container{display:block;height:100%;min-height:0;overflow:auto;padding:20px}.artist-list-container .page-title{text-align:left}@media (max-width:760px){.artist-list-container .page-title{text-align:center}}.artist-list-container .artist-filters{margin-bottom:18px}.artist-list-container .filter-panel-toggle-row{display:flex;justify-content:flex-start;margin-bottom:16px}.artist-list-container .filter-panel-toggle{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease}.artist-list-container .filter-panel-toggle.is-open{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 26px #2563eb40;color:#fff}.artist-list-container .mobile-search-trigger{margin-bottom:16px}.artist-list-container .mobile-search-trigger button{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;width:100%}.artist-list-container .filter-panel-toggle:focus-visible,.artist-list-container .mobile-search-trigger button:focus-visible{outline:2px solid #94c0ff;outline-offset:2px}.artist-list-container .artist-filter-fields{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;margin:0;max-width:none;padding:18px 20px;width:100%}.artist-list-container .artist-filter-fields--modal{background:#0000;border:none;margin:0 auto;max-width:560px;padding:0;width:100%}.artist-list-container .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.artist-list-container .artist-filter-fields--modal .filter-row{margin-bottom:12px}.artist-list-container .filter-item{flex:1 1 220px;min-width:200px}.artist-list-container .checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.artist-list-container .filter-toggle{align-items:center;background:#f8fafc;border:1px solid #cbd5f5;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;flex:1 1 160px;font-weight:600;justify-content:center;min-width:160px;padding:10px 14px;transition:background .2s,color .2s,border-color .2s}.artist-list-container .filter-toggle.is-active{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 6px 18px #1e40af40;color:#fff}.artist-list-container .filter-toggle--picker{width:100%}.artist-list-container .filter-toggle:focus-visible{outline:2px solid #94c0ff;outline-offset:2px}.artist-list-container .search-control{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;height:38px;padding:0 12px;width:100%}.artist-filter-inline-actions{display:flex;justify-content:flex-end;margin-top:12px;width:100%}.artist-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.artist-list-container .artist-toolbar{margin-bottom:5px}.artist-list-container .artist-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow:hidden}.artist-list-container .artist-card__body{overflow-x:auto;width:100%}.artist-list-container .artist-table{border-collapse:collapse;font-size:14px;table-layout:auto;width:100%}.artist-list-container .artist-table thead th{background:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:12px;text-align:left}.artist-list-container .artist-table tbody tr:nth-child(odd){background:#fff}.artist-list-container .artist-table tbody tr:nth-child(2n){background:#fafafa}.artist-list-container .artist-table tbody tr.artist-row{cursor:pointer}.artist-list-container .artist-table tbody td{border-bottom:1px solid #f1f5f9;color:#111827;padding:12px;vertical-align:middle;word-break:break-word}.artist-list-container .artist-row:hover{background:#eef6ff}.artist-list-container .artist-row:focus-visible{background:#eef6ff;outline:2px solid #2563eb;outline-offset:-2px}.artist-list-container .at-namecell{min-width:0;white-space:normal}.artist-list-container .at-namewrap{align-items:center;display:flex;gap:10px;min-width:0}.artist-list-container .at-name-btn{align-items:flex-start;background:#0000;border:none;color:#111827;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:2px;min-width:0;padding:0;text-decoration:none}.artist-list-container .at-name-btn:focus{border-radius:6px;box-shadow:0 0 0 3px #3b82f659;outline:none}.artist-list-container .at-name-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.artist-list-container .at-name-text{display:inline-block;line-height:1.2;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-list-container .at-status-label{color:#d32f2f;font-size:12px;margin-left:6px;white-space:nowrap}.artist-list-container .at-part-badge{background:#e6f5ef;border-radius:999px;color:#0f9d58;font-size:12px;line-height:1.4;padding:2px 10px;white-space:nowrap}.artist-list-container .at-login-ago{color:#6b7280;font-size:12px;font-weight:400;line-height:1.1;margin-left:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-list-container .at-email{white-space:normal;word-break:break-all}.artist-list-container .at-email-copy{align-items:center;background:#0000;border:none;color:#111827;cursor:pointer;display:inline-flex;gap:8px;padding:0}.artist-list-container .at-email-copy:hover .at-email-text{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.artist-list-container .at-email-copy .at-email-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-list-container .at-copied{color:#059669;font-size:12px}.artist-list-container .at-sns-icons{align-items:center;display:flex;gap:10px}.artist-list-container .at-sns-link{align-items:center;display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.artist-list-container .at-sns-link i{color:#374151;font-size:18px}.artist-list-container .at-sns-link--twitter i{color:#1d9bf0}.artist-list-container .at-sns-link--instagram i{color:#d63384}.artist-list-container .at-sns-link--facebook i{color:#1877f2}.artist-list-container .at-sns-link--youtube i{color:red}.artist-list-container .at-sns-link--website i{color:#14b8a6}.artist-list-container .at-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:13px;height:32px;line-height:32px;padding:0 12px;white-space:nowrap}.artist-list-container .at-btn.primary{background:#007bff;color:#fff}.artist-list-container .avatar.avatar--sm{font-size:16px;height:44px;width:44px}.artist-list-container .avatar.avatar--sm .avatar__img{height:100%;width:100%}.artist-list-container .at-empty{color:#6b7280;padding:28px 0;text-align:center}@media (max-width:1024px){.artist-list-container .artist-table td:nth-child(4),.artist-list-container .artist-table th:nth-child(4){display:none}}@media (max-width:920px){.artist-list-container .artist-table td:nth-child(2),.artist-list-container .artist-table th:nth-child(2){display:none}}@media (max-width:860px){.artist-list-container .artist-table td:nth-child(3),.artist-list-container .artist-table th:nth-child(3){display:none}}@media (max-width:800px){.artist-list-container .artist-table td:nth-child(5),.artist-list-container .artist-table th:nth-child(5){display:none}}.artist-filter-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.artist-filter-modal{background:#fff;border-radius:16px;box-shadow:0 18px 46px #0f172a59;display:flex;flex-direction:column;gap:16px;max-height:90vh;overflow:auto;padding:18px 20px 20px;width:min(620px,94vw)}.artist-filter-modal h3{font-size:20px;font-weight:600;margin:0}.artist-filter-modal-actions{display:flex;gap:12px;justify-content:flex-end}.artist-filter-modal .artist-filter-fields{border:none;gap:14px;margin:0 auto;padding:0;width:100%}.artist-filter-modal .artist-filter-fields .filter-row{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:0}.artist-filter-modal .artist-filter-fields .filter-item{flex:1 1 auto;min-width:0}.artist-filter-modal .artist-filter-fields .search-control{width:100%}.artist-filter-modal .checkbox-row{flex-direction:row;gap:10px;justify-content:center}.artist-filter-modal .filter-toggle{flex:0 1 48%;font-size:14px;min-width:0;padding:8px 12px;width:auto}.artist-filter-modal-list{margin-bottom:16px;max-height:320px;overflow-y:auto;padding:8px 4px}.artist-filter-modal-option{align-items:center;display:flex;font-size:14px;gap:10px;padding:4px 0}.artist-list-container .filter-item--narrow{flex:0 1 140px;min-width:120px}.artist-list-container .checkbox-row--compact{flex-wrap:wrap;gap:10px}.artist-list-container .travel-toggle{flex:0 1 220px;min-width:170px;padding:8px 12px}@media (max-width:768px){.artist-controls{align-items:stretch;flex-direction:column}.artist-list-container .artist-toolbar{justify-content:flex-start;width:100%}.artist-list-container .at-login-ago,.artist-list-container .at-name-text{max-width:160px}}@media (max-width:720px){.artist-list-container .artist-table thead{display:none}.artist-list-container .artist-table tbody tr{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:12px 4px}.artist-list-container .artist-table tbody td{border:none;padding:0}.artist-list-container .artist-table tbody td:first-child{flex:1 1 auto}.artist-list-container .artist-table tbody td:nth-child(2){display:none}.artist-list-container .artist-table tbody td:nth-child(6){flex:0 0 auto;margin-left:auto}.artist-list-container .artist-table tbody td:nth-child(3),.artist-list-container .artist-table tbody td:nth-child(4),.artist-list-container .artist-table tbody td:nth-child(5){display:none}.artist-list-container .at-namewrap{gap:8px}.artist-list-container .at-name-text{max-width:140px}.artist-list-container .at-login-ago{color:#6b7280;font-size:11px}}.artist-detail-shell{background:#f8fafc;height:100%;overflow-y:auto;width:100%}.artist-detail-page{margin:0 auto 80px;max-width:1200px;min-height:100%;padding:32px 36px 80px;width:100%}.artist-detail-page__header{align-items:center;display:flex;gap:16px;justify-content:flex-start;margin-bottom:20px}.artist-detail-page__eyebrow{color:#94a3b8;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.back-chip{background:#eef2ff;border:1px solid #d0d7ee;border-radius:999px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;padding:10px 22px 10px 34px;position:relative;transition:all .2s ease}.back-chip:before{background:linear-gradient(180deg,#34d399,#38bdf8);border-radius:999px;content:"";height:24px;left:16px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.back-chip:hover{background:#dfe8ff;border-color:#94a3ff}.back-chip--solid{background:#2563eb;border-color:#2563eb;box-shadow:0 14px 30px #2563eb40;color:#fff}.back-chip--solid:before{background:#fff9}.artist-card{background:#fff;border:1px solid #e4e7ef;border-radius:24px;box-shadow:0 18px 45px #0f172a14;margin-bottom:24px;padding:28px 32px}.artist-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.copy-toast{background:#111111e6;border-radius:10px;color:#fff;font-size:13px;left:50%;padding:8px 14px;position:fixed;top:16px;transform:translateX(-50%);z-index:2000}.artist-hero-card{align-items:center;display:flex;flex-wrap:wrap;gap:32px}.artist-hero-card__avatar{align-items:center;background:#f1f5f9;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0;display:flex;height:180px;justify-content:center;overflow:hidden;width:180px}.artist-hero-card__avatar.is-clickable{cursor:pointer}.artist-hero-card__avatar img{height:100%;object-fit:cover;width:100%}.artist-hero-card__avatar-placeholder{color:#94a3b8;font-size:12px;letter-spacing:.1em}.artist-hero-card__body{flex:1 1 320px}.artist-hero-card__name-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.artist-hero-card__identity{display:flex;flex-direction:column;gap:4px}.artist-hero-card__name-line{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.artist-hero-card__name{color:#0f172a;font-size:20px;font-weight:700;margin:0}.artist-hero-card__name-en{color:#94a3b8;font-size:14px;margin:6px 0 0}.artist-hero-card__main-part-row{align-items:center;display:flex;gap:10px;margin:16px 0 8px}.artist-main-part-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:13px;font-weight:600;padding:4px 14px}.artist-main-part-badge.is-muted{background:#f8fafc;color:#94a3b8}.artist-hero-card__one-liner{align-items:center;background:#eef2ff;border-radius:999px;color:#0f172a;display:inline-flex;font-size:14px;gap:10px;padding:10px 16px}.artist-hero-card__one-liner .label{color:#64748b;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.artist-hero-card__one-liner .value{white-space:pre-wrap}.artist-hero-card__one-liner .value.is-muted{color:#94a3b8}.hero-sns-icons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 0}.hero-sns-link{align-items:center;border-radius:6px;color:#1f2937;display:inline-flex;justify-content:center;padding:4px;text-decoration:none;transition:color .15s ease,transform .15s ease}.hero-sns-link i{font-size:20px}.hero-sns-link:hover{transform:translateY(-1px)}.hero-sns-link--twitter{color:#1d9bf0}.hero-sns-link--instagram{color:#d63384}.hero-sns-link--facebook{color:#1877f2}.hero-sns-link--youtube{color:red}.hero-sns-link--website{color:#0ea5e9}.artist-hero-card__register{margin-top:16px}.artist-hero-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.artist-ban-controls{margin-top:12px}.artist-ban-controls--footer{margin-left:auto;margin-top:0}.artist-hero-card__action-btn{align-items:center;background:#fff;border:1px solid #dce3f7;border-radius:999px;color:#1e293b;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.artist-hero-card__action-btn.is-primary{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 28px #2563eb47;color:#fff}.artist-hero-card__action-btn:hover{transform:translateY(-1px)}.artist-hero-card__register-btn{align-items:center;background:#0f9d58;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:10px 20px;transition:background .2s ease}.artist-hero-card__register-btn.is-copied{background:#f97316}.ghost-btn{background:#fff;border:1px solid #cbd5f5;border-radius:10px;color:#1f2937;cursor:pointer;padding:8px 14px}.icon-btn{background:#0000;border:none;color:#64748b;padding:0}.artist-edit-card label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-top:16px}.artist-edit-card input[type=text]{border:1px solid #ccd3e0;border-radius:10px;font-size:14px;margin-top:6px;padding:10px 12px;width:100%}.part-checkboxes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.part-checkboxes label{background:#f8fafc;border:1px solid #dbeafe;border-radius:999px;cursor:pointer;font-size:13px;padding:6px 14px}.part-checkboxes label.main-part{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.part-checkboxes label.sub-part{background:#2563eb;border-color:#2563eb;color:#fff}.part-checkboxes .reset-button{background:#0f172a;color:#fff}.artist-edit-card__actions{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.artist-info-grid{grid-gap:18px 28px;display:grid;gap:18px 28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.artist-info-grid .label{color:#94a3b8;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.artist-info-grid .value{color:#0f172a;font-size:15px;margin-top:4px}.artist-info-grid .value.with-icon{align-items:center;display:inline-flex;gap:8px}.activity-area-card{display:flex;flex-direction:column;gap:16px}.activity-area-row{align-items:flex-start;display:flex;gap:16px}.activity-area-label{color:#475569;font-weight:600;min-width:52px}.activity-chip-row{display:flex;flex-wrap:wrap;gap:8px}.activity-chip{background:#eef2ff;border-radius:999px;color:#1d4ed8;font-size:13px;padding:4px 14px}.activity-chip.is-muted{background:#f1f5f9;color:#94a3b8}.activity-flag-row{display:flex;flex-wrap:wrap;gap:12px}.activity-flag{border-radius:999px;font-size:13px;padding:4px 12px}.activity-flag.is-yes{background:#ecfdf5;color:#059669}.activity-flag.is-no{background:#fef2f2;color:#dc2626}.textblocks .textblock{margin-top:16px}.textblocks .label{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:8px}.textblocks .value{color:#0f172a;font-size:15px;white-space:pre-wrap}.admin-note-section textarea{border:1px solid #d7deed;border-radius:12px;min-height:140px;padding:12px;width:100%}.admin-note-view{background:#f8fafc;border:1px dashed #cbd5f5;border-radius:12px;min-height:120px;padding:16px}.admin-note-text{margin:0;white-space:pre-wrap}.admin-note-empty{color:#94a3b8}.artist-photos-section .photos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.photo-card{background:#fafcff;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.photo-card img{border-radius:12px;cursor:pointer;object-fit:cover;width:100%}.photo-actions{margin-bottom:8px}.download-icon{border-radius:50%;color:#475569;cursor:pointer;padding:6px}.photo-comment{color:#475569;font-size:13px;margin-top:8px}.ach-empty,.ach-loading{color:#475569;font-size:14px;padding:12px 0}.ach-table{border-collapse:collapse;width:100%}.ach-table td,.ach-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:10px 8px}.ach-pagination{display:flex;gap:8px;justify-content:center;margin-top:14px}.ach-pagination button{background:#fff;border:1px solid #d0d7ee;border-radius:999px;cursor:pointer;height:36px;width:36px}.ach-pagination .active{background:#2563eb;border-color:#2563eb;color:#fff}.status-badge{border-radius:999px;color:#fff;display:inline-block;font-size:12px;padding:2px 10px}.artist-warning-banner{margin:0 0 16px}.artist-detail-page__footer{align-items:center;display:flex;gap:12px;margin-top:32px}.footer-back-btn{margin-left:0}.img-modal__overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.img-modal__content{background:#000;border-radius:12px;max-height:90vh;max-width:90vw;padding:8px}.img-modal__content img{max-height:86vh;max-width:86vw;object-fit:contain}.bank-modal__overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1600}.bank-modal__card{background:#fff;border-radius:18px;box-shadow:0 35px 80px #0f172a40;overflow:hidden;width:min(680px,92vw)}.bank-modal__footer,.bank-modal__header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.bank-modal__footer{border-bottom:none;border-top:1px solid #f1f5f9;justify-content:flex-end}.bank-modal__body{padding:20px}.bank-grid{grid-gap:12px 20px;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bank-grid .label{color:#94a3b8;font-size:12px}.bank-grid .value{color:#0f172a;font-size:14px}.withholding-row{align-items:center;display:flex;gap:10px}.withholding-row select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.withholding-msg{color:#059669;font-size:12px}@media (max-width:900px){.artist-detail-page{padding:24px 18px 60px}.artist-card{padding:22px 20px}.artist-hero-card{align-items:flex-start;flex-direction:column}.artist-hero-card__avatar{height:160px;width:160px}}@media (max-width:600px){.artist-edit-card__actions{align-items:flex-start;flex-direction:column;gap:10px}.artist-hero-card__actions{align-items:stretch;flex-direction:column}.artist-hero-card__action-btn{justify-content:center;width:100%}}.contract-analytics-panel{background:#f9fbff;border:1px solid #edf1fb;border-radius:20px;display:flex;flex-direction:column;gap:16px;margin-bottom:18px;padding:18px 20px}.contract-analytics-panel__filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.contract-analytics-panel__filters label{color:#64748b;display:flex;flex-direction:column;font-size:12px;gap:4px;letter-spacing:.05em;text-transform:uppercase}.contract-analytics-panel__filters select{border:1px solid #d0d7ee;border-radius:10px;font-size:14px;min-width:140px;padding:6px 8px}.contract-analytics-panel__loading{color:#94a3b8;font-size:12px}.excel-copy-btn{background:#0ea5e9;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:opacity .2s ease}.excel-copy-btn:disabled{cursor:not-allowed;opacity:.4}.contract-analytics-panel__stats{display:flex;flex-wrap:wrap;gap:12px}.analytics-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:1 1 160px;padding:12px 16px}.analytics-stat .label{color:#94a3b8;display:block;font-size:12px;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.analytics-stat strong{color:#0f172a;font-size:20px}.artist-groups-shell{display:flex;flex-direction:column;gap:var(--space-16);padding-bottom:var(--space-24)}.artist-groups-subtitle{color:var(--color-muted);font-size:14px;margin:0;max-width:720px}.artist-groups-subtitle--center{margin-left:auto;margin-right:auto;text-align:center}.artist-groups-panel{background:#fff;background:var(--form-field-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--form-field-border,#e5e7eb);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0f172a14;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-20)}.artist-groups-new-group{display:flex;flex-direction:column;gap:var(--space-8)}.artist-groups-new-group .input-row{display:flex;gap:var(--space-10)}.artist-groups-new-group input{flex:1 1 auto}.artist-groups-panel button,.artist-groups-panel input,.artist-groups-panel select{font-size:14px}.artist-groups-panel--create .artist-groups-new-group .input-row{flex-wrap:wrap}.artist-groups-panel--manage{gap:var(--space-16)}.group-select-row{display:flex;flex-direction:column;gap:var(--space-12)}.group-select-field{display:flex;flex-direction:column;gap:var(--space-6);width:100%}.group-select-row input,.group-select-row select{width:100%}.artist-groups-cancel-link{background:none;border:none;color:#64748b;cursor:pointer;font-size:13px;padding:0;text-align:left}.artist-groups-cancel-link:hover{color:#1f2937}.group-select-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-10)}.artist-groups-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-12)}.artist-groups-filter-bar input{flex:1 1 260px}.artist-groups-filter-bar .artist-groups-filter-btn{flex:0 0 auto}@media (min-width:720px){.group-select-row{align-items:center;flex-direction:row}.group-select-field,.group-select-row input,.group-select-row select{flex:1 1 auto}.group-select-actions{flex:0 0 auto}}.artist-groups-action-btn,.artist-groups-filter-btn{align-items:center;background:#22c55e;background:var(--btn-send-bg,var(--color-primary-green,#22c55e));border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;gap:var(--space-6);justify-content:center;padding:var(--space-10) var(--space-16);transition:background .18s ease,transform .18s ease}.artist-groups-action-btn:hover,.artist-groups-filter-btn:hover{background:#16a34a;background:var(--btn-send-bg-hover,var(--color-primary-green-hover,#16a34a));transform:translateY(-1px)}.artist-groups-selected-header{align-items:center;display:flex;gap:var(--space-12);justify-content:space-between}.artist-groups-selected-header h3{font-size:16px;margin:0}.artist-groups-selected-header p{color:var(--color-muted);font-size:13px;margin:0}.artist-groups-chip-grid{grid-gap:var(--space-10);display:grid;gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.artist-chip{--chip-border:#e5e7eb;--chip-bg:#f7f9fc;--chip-text:#0f172a;--chip-part-bg:#eef2f7;--chip-part-text:#334155;align-items:center;background:var(--chip-bg);border:1px solid var(--chip-border);border-radius:14px;box-shadow:none;color:var(--chip-text);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;line-height:1.35;min-width:0;padding:10px 12px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.artist-chip:focus-visible{outline:2px solid #94c0ff;outline-offset:2px}.artist-chip:hover{background:#f0f4fa;border-color:#d7dde7}.artist-chip__avatar{display:flex;flex:0 0 auto}.artist-chip__avatar .avatar-label{background:#0000;gap:0;padding:0}.artist-chip__avatar .avatar-label__text{display:none}.artist-chip--male{--chip-border:#cfe0ff;--chip-bg:#eef4ff}.artist-chip--female{--chip-border:#f6cfe5;--chip-bg:#fdf1f8}.artist-chip--secret{--chip-border:#e3d7ff;--chip-bg:#f6f1ff}.artist-chip--unknown{--chip-border:#d9dde3;--chip-bg:#f6f7f9}.artist-chip--selected{background:var(--chip-bg);border-color:var(--chip-border)}.artist-chip__meta{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.artist-chip__name-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.artist-chip__name{color:inherit;font-size:13px;font-weight:500;line-height:1.3;margin:0;word-break:break-word}.artist-chip__part{border-radius:0;font-size:11px;font-weight:500;line-height:1.4;margin-top:2px;padding:0;width:auto}.artist-chip--selected .artist-chip__part,.artist-chip__part{background:#0000;color:#6b7280}.artist-chip__cta{color:#22c55e;color:var(--color-primary-green,#22c55e);font-size:12px;font-weight:600}.artist-groups-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-12);justify-content:space-between}.artist-groups-list-header h3{font-size:16px;margin:0}.artist-groups-list-header p{color:var(--color-muted);font-size:13px;margin:0}.artist-groups-list-empty{border:1px dashed #dfe3eb;border:1px dashed var(--form-field-border,#dfe3eb);border-radius:var(--radius-lg);color:var(--color-muted);padding:var(--space-20);text-align:center}.artist-groups-panel .artist-groups-action-btn{background:var(--color-primary-blue);background:var(--btn-add-bg,var(--color-primary-blue));border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;padding:var(--space-8) var(--space-16)}.artist-groups-panel .artist-groups-action-btn.danger{background:#ef44441f;color:#b91c1c}.artist-groups-panel .artist-groups-action-btn.danger:hover{background:#ef44442e}.artist-groups-panel .artist-groups-action-btn:disabled{cursor:not-allowed;opacity:.4}.artist-groups-popup-background{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:var(--space-16);position:fixed;z-index:1300}.artist-groups-popup-background .delete-popup,.artist-groups-popup-background .part-popup,.artist-groups-popup-background .rename-popup{background:#fff;border-radius:var(--radius-xl);box-shadow:0 24px 60px #0f172a40;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);text-align:center;width:min(520px,90vw)}.artist-groups-popup-background .part-popup input,.artist-groups-popup-background .rename-popup input{width:100%}.artist-groups-popup-background .delete-popup button,.artist-groups-popup-background .part-popup button,.artist-groups-popup-background .rename-popup button{border:none;border-radius:var(--radius-lg);cursor:pointer;padding:var(--space-10) var(--space-16)}.artist-groups-popup-background .delete-popup .delete-button{background:var(--color-danger);color:#fff}.artist-groups-popup-background .delete-popup .cancel-button{background:var(--color-muted);color:#fff}.artist-groups-popup-background .part-popup .part-list{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.artist-groups-popup-background .part-popup .part-item{border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-size:13px;padding:6px 14px}.artist-groups-popup-background .part-popup .part-item.selected{border-color:#22c55e;border-color:var(--color-primary-green,#22c55e)}.artist-groups-popup-background .part-popup .close-popup-button,.artist-groups-popup-background .part-popup .part-item.selected,.artist-groups-popup-background .rename-popup .btn-rename-confirm{background:#22c55e;background:var(--color-primary-green,#22c55e);color:#fff}.artist-groups-popup-background .rename-popup .btn-rename-cancel{background:var(--color-muted);color:#fff}@media (max-width:720px){.artist-groups-panel{padding:var(--space-16)}.artist-groups-chip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.event-register-page{display:flex;flex:1 1;overflow:hidden;width:100%}.event-register-scroll{flex:1 1;overflow-y:auto;padding:12px 0 20px}.event-register-container{background-color:initial;border-radius:var(--radius-xl);margin:0 auto;max-width:1040px;padding:20px;width:100%}.event-register-header{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-12);justify-content:center;margin-bottom:var(--space-12)}.event-register-headline-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:center}.event-register-duplicate-btn{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:none;color:#2563eb;color:var(--color-primary-blue,#2563eb);font-size:14px;font-weight:600;padding:var(--space-8) var(--space-20);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.event-register-duplicate-btn:hover{background:#f1f5f9;border-color:#2563eb;border-color:var(--color-primary-blue,#2563eb);color:#2563eb;color:var(--color-primary-blue,#2563eb)}.event-register-container .event-register-form{display:flex;flex-direction:column;gap:var(--space-20)}.event-register-container .event-register-section{display:flex;flex-direction:column;gap:var(--space-16)}.event-register-container .event-section__head{display:flex;flex-direction:column;gap:var(--space-6)}.event-register-container .event-section__subtitle{color:var(--color-muted);font-size:14px;margin:0}.event-register-container .event-section__grid{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-register-container .event-section__grid--dense{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.event-register-container .form-field--bleed,.event-register-container .form-field--full{grid-column:1/-1}.event-register-container .form-field__label-row{align-items:center;display:flex;gap:var(--space-8)}.event-register-container .event-register-inline{display:flex;flex-wrap:wrap;gap:var(--space-12)}.event-register-container .event-register-inline>*{flex:1 1 180px;min-width:140px}.event-register-container .event-register-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-10)}.event-register-container .event-register-form input[type=date],.event-register-container .event-register-form input[type=datetime-local],.event-register-container .event-register-form input[type=number],.event-register-container .event-register-form input[type=text],.event-register-container .event-register-form input[type=time],.event-register-container .event-register-form input[type=url],.event-register-container .event-register-form select,.event-register-container .event-register-form textarea{width:100%}.event-register-container .form-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;padding:var(--space-20)}.event-register-container .form-field{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.event-register-container .form-field:after{display:none}.event-register-container input[type=date],.event-register-container input[type=datetime-local],.event-register-container input[type=text],.event-register-container input[type=time],.event-register-container input[type=url],.event-register-container select,.event-register-container textarea{width:100%}.event-register-container input[disabled],.event-register-container select[disabled],.event-register-container textarea[disabled]{background:#f1f5f9;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.event-register-container input[disabled]::placeholder,.event-register-container textarea[disabled]::placeholder{color:#cbd5e1}.event-register-container textarea{max-height:100px;min-height:80px;overflow-y:auto;resize:none}.event-register-container .genre-group{align-items:stretch}.event-register-container .genre-field{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-register-container .genre-open-btn{font-size:13px}.event-register-container .genre-chip-wrap{display:flex;flex-wrap:wrap;gap:var(--space-6)}.event-register-container .genre-chip{border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;padding:2px 8px}.event-register-container .event-options .edit-link,.event-register-container .genre-group .edit-link{display:inline-block;font-size:12px;margin-top:var(--space-6)}.event-register-container .additional-dates-container,.event-register-container .casts-container{display:flex;flex-direction:column;gap:var(--space-8)}.event-register-container .additional-date-entry,.event-register-container .cast-entry{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-register-container .additional-date-entry input[name=additional_date_title],.event-register-container .additional-date-entry input[name=description],.event-register-container .additional-date-entry input[type=date],.event-register-container .cast-entry input[name=name],.event-register-container .cast-entry input[name=role]{flex:1 1 160px;min-width:160px}.event-register-container .add-cast-button,.event-register-container .add-date-button,.event-register-container .remove-cast-button,.event-register-container .remove-date-button,.event-register-container .venue-modal-open-btn,.event-register-container .venue-reset-btn{font-size:13px;white-space:nowrap}.event-register-container .options-container{display:flex;flex-wrap:wrap;gap:var(--space-12)}.event-register-container .option-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:600;padding:var(--space-6) var(--space-16);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.event-register-container .option-chip:hover{transform:translateY(-1px)}.event-register-container .option-chip--selected{background:var(--color-primary-blue);border-color:var(--color-primary-blue);box-shadow:0 6px 12px #2563eb40;color:#fff}.event-register-container .flyer-group{align-items:flex-start}.event-register-container .flyer-input-col{display:flex;flex:1 1;flex-direction:column;gap:var(--space-8)}.event-register-container .flyer-preview-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-6);margin-top:4px}.event-register-container .flyer-thumb{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;width:140px}.event-register-container .flyer-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-register-container .flyer-actions--below{margin-top:2px}.event-register-container .flyer-btn{font-size:12px}.event-register-container .ticket-site-helper,.event-register-container .ticket-type-helper{color:var(--color-muted);font-size:12px;margin-bottom:6px}.event-register-container .use-existing-toggle{display:flex;flex-direction:column;gap:6px}.event-register-container .use-existing-toggle--block .btn{text-align:center;width:100%}.event-register-container .use-existing-toggle .btn.is-active{background:linear-gradient(90deg,#2563eb2e,#2563eb14);border-color:var(--color-primary-blue);color:#0f172a}.event-register-container .ticket-site-list,.event-register-container .ticket-type-list{display:flex;flex-direction:column;gap:var(--space-8)}.event-register-container .ticket-site-row,.event-register-container .ticket-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-register-container .ticket-site-row input[type=text],.event-register-container .ticket-site-row input[type=url]{flex:1 1 220px;min-width:180px}.event-register-container .ticket-type-row input[type=text]{flex:1 1 200px;min-width:160px}.event-register-container .ticket-type-row input[type=number]{background:#f8fafc;background:var(--color-input-bg,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);flex:0 0 140px;min-width:120px}.event-register-container .muted-text{color:var(--color-muted);font-size:13px}.event-register-container .modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.event-register-container .modal-content{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:var(--space-20);width:min(720px,94vw)}.event-register-container .modal-content h2{margin-top:0;text-align:center}.event-register-container .modal-filters{display:flex;flex-wrap:wrap;gap:var(--space-10);margin-bottom:var(--space-12)}.event-register-container .modal-venue-list{border-top:1px solid var(--color-border);max-height:320px;overflow-y:auto}.event-register-container .modal-venue-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:var(--space-10)}.event-register-container .modal-venue-item:hover{background:var(--color-surface-muted)}.event-register-container .modal-buttons{display:flex;gap:var(--space-8);justify-content:flex-end;margin-top:var(--space-12)}.event-register-container .genre-modal{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 20px 55px #0f172a40;max-width:720px;padding:var(--space-24)}.event-register-container .genre-modal-header{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-12)}.event-register-container .genre-modal-header h2{margin:0}.event-register-container .genre-search--modern{border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 2px #0f172a14;font-size:15px;padding:var(--space-8) var(--space-16);width:100%}.event-register-container .genre-badge-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:360px;overflow-y:auto;padding:var(--space-8) 0}.event-register-container .genre-badge{align-items:center;border:2px solid #0000;border-radius:var(--radius-pill);box-shadow:0 6px 16px #0f172a1f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-height:40px;padding:10px 14px;position:relative;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.event-register-container .genre-badge:hover{border-color:#00000026;transform:translateY(-2px)}.event-register-container .genre-badge.selected{border-color:#fffc;font-weight:600}.event-register-container .genre-badge .checkmark{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.event-register-container .genre-modal-buttons{display:flex;gap:var(--space-10);justify-content:flex-end;margin-top:var(--space-16)}.event-register-container .genre-modal-btn{border:none;border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:600;padding:var(--space-8) var(--space-20);transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.event-register-container .genre-modal-btn--ghost{background:#0f172a0f;color:var(--color-text)}.event-register-container .genre-modal-btn--primary{background:var(--color-primary-blue);color:#fff}.event-register-container .genre-modal-btn:hover{transform:translateY(-1px)}.event-register-container .file-upload{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-12);position:relative}.event-register-container .file-upload__control{align-items:center;display:flex;gap:var(--space-12)}.event-register-container .file-upload__button{align-items:center;background:var(--color-primary-blue);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:var(--space-6) var(--space-16);white-space:nowrap}.event-register-container .file-upload__meta{color:var(--color-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-register-container .file-upload__input{cursor:pointer;inset:0;opacity:0;position:absolute}.event-register-container .help-icon{align-items:center;background:var(--color-surface-muted);border-radius:50%;color:var(--color-text);display:inline-flex;font-size:11px;height:18px;justify-content:center;margin-left:var(--space-6);position:relative;width:18px}.event-register-container .help-tooltip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:125%;box-shadow:var(--shadow-card);font-size:12px;left:50%;line-height:1.4;max-width:320px;min-width:240px;opacity:0;padding:var(--space-8) var(--space-10);position:absolute;transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-standard);visibility:hidden;z-index:10}.event-register-container .help-icon:hover .help-tooltip{opacity:1;visibility:visible}.event-register-container .form-actions .btn{width:100%}@media (max-width:700px){.event-register-container .additional-date-entry,.event-register-container .cast-entry{align-items:stretch;flex-direction:column}}.event-complete-card .form-headline__title{margin-bottom:var(--space-4)}.event-complete-hero{grid-gap:var(--space-16);background:linear-gradient(135deg,#f5f7fb,#fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-16);grid-template-columns:1.6fr .9fr;padding:var(--space-16)}.hero-main{grid-gap:var(--space-8);display:grid;gap:var(--space-8)}.hero-title{color:var(--color-text-strong);font-size:24px;margin:0}.hero-sub{color:var(--color-muted);font-size:14px;margin:0}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.badge{align-items:center;background:#3b82f614;border:1px solid #0000;border-radius:var(--radius-pill);color:#1d4ed8;display:inline-flex;font-size:12px;padding:4px 10px}.badge-flag{background:#2dbf7a1f;color:#126b38}.flag-additional{background:#ffc1072e;color:#8a6200}.flag-first{background:#6366f126;color:#3730a3}.hero-meta-grid{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:var(--space-8)}.meta-label{color:var(--color-muted);font-size:11px}.meta-value{color:var(--color-text-strong);font-size:15px;font-weight:600}.hero-aside{grid-gap:var(--space-10);align-content:start;display:grid;gap:var(--space-10);justify-items:center}.hero-thumb{display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:center}.hero-thumb img{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);width:130px}.no-flyer{background:#fafafa;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);font-size:12px;padding:var(--space-12)}.uuid-chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:var(--radius-pill);color:var(--color-text);font-size:12px;padding:6px 10px}.event-details{margin-top:var(--space-16)}.event-info-table{border:1px solid var(--color-border);border-collapse:collapse;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0f172a0d;overflow:hidden;width:100%}.event-info-table td,.event-info-table th{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:14px;padding:var(--space-10);vertical-align:top}.event-info-table th{background:var(--color-surface-muted);color:var(--color-text-strong);font-weight:600;width:26%}.event-info-table tr:last-child td,.event-info-table tr:last-child th{border-bottom:none}.genre-chip-wrap{gap:var(--space-6)}.genre-chip{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:11px;padding:2px 8px}.option-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:var(--radius-pill);color:#1d4ed8;display:inline-flex;font-size:12px;margin:0 var(--space-6) var(--space-6) 0;padding:2px 10px}.uuid-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.event-complete-actions{flex-wrap:wrap;gap:var(--space-8);justify-content:flex-start}.event-complete-actions .btn{min-width:170px}.event-complete-actions .btn.btn--ghost{background:#0000;border:1px solid var(--color-border);color:var(--color-text)}.event-complete-card .ticket-site-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.event-complete-card .ticket-site-line a{color:#2563eb}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-muted);padding:var(--space-20);text-align:center}@media (max-width:860px){.event-complete-hero{grid-template-columns:1fr}}@media print{.event-complete-card{box-shadow:none}.event-complete-actions{display:none!important}}.mobile-search-trigger{display:none;margin-bottom:12px}.mobile-search-trigger button{background:#fff;border:1px solid #d1d5db;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 14px;width:100%}.mobile-toolbar{display:none;margin-bottom:12px}.event-filter-fields{display:flex;flex-direction:column;gap:16px}.condition-chip-bar{margin-bottom:16px}.event-advanced-fields{grid-gap:12px;display:grid;gap:12px}.event-advanced-fields--inline{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.event-advanced-fields--inline .selected-venues-list,.event-advanced-fields--inline .venue-search-field{grid-column:1/-1}.event-advanced-fields--modal{display:flex;flex-direction:column;gap:12px}.event-filter-actions{display:flex;justify-content:flex-end}.period-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px;width:100%}.period-filter--inline{margin-bottom:12px}.period-filter--modal{display:none}.period-filter__dates{align-items:center;display:flex;flex:1 1 220px;gap:8px}.period-filter__actions{display:flex;gap:8px}.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}.period-btn{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.period-btn.ghost{background:#e0e7ff;color:#1d4ed8}.event-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.page-size-selector{align-items:center;display:inline-flex;gap:6px}.page-size-selector--compact{justify-content:space-between;width:100%}.page-size-selector__control{-webkit-appearance:none;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}.page-size-selector--compact .page-size-selector__control{flex:1 1 auto}@media (max-width:760px){.mobile-search-trigger{display:block}.event-list-container .page-title{text-align:center}.event-list-container .direct-search-controls,.event-toolbar,.period-filter--inline{display:none}.period-filter--modal{display:flex;margin-bottom:16px}.modal-mobile-only{display:block}.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}.mobile-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.mobile-toolbar .sort-toggle-btn{flex:0 0 auto}.mobile-toolbar .page-size-selector,.mobile-toolbar .page-size-selector__control{flex:0 0 auto;min-width:120px;width:auto}.mobile-toolbar .view-toggle-btns{flex:0 0 auto}}@media (min-width:761px){.modal-mobile-only,.period-filter--modal{display:none}}.event-card-media{border-radius:12px;overflow:hidden;position:relative;width:100%}.event-card-genre-stack{align-items:center;bottom:-5px;display:flex;flex-wrap:wrap;gap:6px;left:7px;position:absolute;z-index:2}.text-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}@media (prefers-reduced-motion:reduce){.scrollable-text__inner--marquee{animation:none}}.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}.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}}.modal-mobile-only{display:none}.search-control{background:#f8fafc;border:1px solid #d7dce5;border-radius:12px;color:#0f172a;font-size:14px;padding:12px 14px;width:100%}.select-venue-btn{align-items:center;display:flex;font-weight:600;justify-content:space-between;text-align:left}.modal-action-btn{background:#e2e8f0;border:none;border-radius:12px;color:#0f172a;cursor:pointer;font-weight:600;padding:10px 18px}.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}.filter-multiselect-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.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%)}.filter-multiselect-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.filter-multiselect-header h3{font-size:18px;font-weight:700;margin:0}.filter-multiselect-close{background:#0000;border:none;cursor:pointer;font-size:20px;line-height:1}.filter-multiselect-helper{color:#6b7280;font-size:13px;margin:0}.filter-multiselect-search input{border:1px solid #d1d5db;border-radius:10px;font-size:14px;padding:8px 12px;width:100%}.filter-multiselect-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;flex:1 1;overflow-y:auto;padding:8px}.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}.filter-multiselect-option:last-child{margin-bottom:0}.filter-multiselect-option:hover{border-color:#c7d2fe}.filter-multiselect-option.is-selected{background:#eef2ff;border-color:#818cf8}.filter-multiselect-option input{height:16px;width:16px}.filter-multiselect-option__label{color:#111827;font-size:14px}.filter-multiselect-option__meta{color:#6b7280;font-size:12px;margin-left:auto}.filter-multiselect-empty{color:#9ca3af;font-size:14px;margin:20px 0;text-align:center}.filter-multiselect-footer{align-items:center;display:flex;gap:10px}.filter-multiselect-footer__spacer{flex:1 1}.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:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.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 .overall-progress-container{background:radial-gradient(circle at 0 0,#eef2ff,#f8fafc);border:1px solid #6366f126;border-radius:18px;box-shadow:0 15px 35px #0f172a14;cursor:pointer;margin:8px 0 16px;overflow:hidden;padding:20px;position:relative;transition:transform .25s ease,box-shadow .25s ease}.event-detail-page .event-detail-container .overall-progress-container:hover{box-shadow:0 20px 40px #0f172a1f;transform:translateY(-2px)}.event-detail-page .event-detail-container .overall-progress-container.is-complete{background:linear-gradient(120deg,#fff4e6,#ffe0cc);border-color:#fb923c73;box-shadow:0 18px 36px #fb923c47}.event-detail-page .event-detail-container .overall-progress-container.is-complete:after{background-image:radial-gradient(circle at 20% 30%,#fff9 0,#0000 45%),radial-gradient(circle at 75% 20%,#ffffff73 0,#0000 50%),radial-gradient(circle at 50% 80%,#ffffff59 0,#0000 40%);content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}.event-detail-page .event-detail-container .overall-progress-bar{background:#fff9;border:1px solid #94a3b866;border-radius:999px;height:28px;overflow:hidden;position:relative;width:100%}.event-detail-page .event-detail-container .overall-progress-container.is-complete .overall-progress-bar{background:#fffc;border-color:#fb923c59}.event-detail-page .event-detail-container .overall-progress-fill{animation:progressGradient 3s linear infinite;background-image:linear-gradient(90deg,#6366f1,#8b5cf6,#06b6d4);background-size:200% 100%;border-radius:inherit;box-shadow:0 8px 20px #6366f173;height:100%;position:relative;transition:width .4s cubic-bezier(.4,0,.2,1)}.event-detail-page .event-detail-container .overall-progress-fill:before{background:radial-gradient(circle,#ffffffb3,#6366f100);bottom:-10px;content:"";filter:blur(18px);opacity:.85;pointer-events:none;position:absolute;right:-20px;top:-10px;width:70px}.event-detail-page .event-detail-container .overall-progress-fill:after{background:linear-gradient(120deg,#ffffff73,#0000);content:"";inset:0;mix-blend-mode:screen;position:absolute}.event-detail-page .event-detail-container .overall-progress-fill.is-complete{animation:none;background-image:linear-gradient(90deg,#ffb347,#ff7e00,#ffb347);box-shadow:0 8px 20px #ff7e0073}.event-detail-page .event-detail-container .overall-progress-fill.is-complete:after,.event-detail-page .event-detail-container .overall-progress-fill.is-complete:before{display:none}.event-detail-page .event-detail-container .overall-progress-container.is-complete .overall-progress-text{color:#b45309;font-size:14px;letter-spacing:.05em}.event-detail-page .event-detail-container .overall-progress-text{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:600;inset:0;justify-content:center;letter-spacing:.04em;pointer-events:none;position:absolute;text-transform:uppercase}.event-detail-page .event-detail-container .progress-celebration{align-items:center;background:#ffffffd9;border-radius:50%;box-shadow:inset 0 0 0 1px #fb923c73;display:inline-flex;font-size:14px;height:26px;justify-content:center;margin-right:6px;width:26px}@keyframes progressGradient{0%{background-position:200% 50%}to{background-position:0 50%}}.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 .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 .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 .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 .genre-badges-wrap{gap:6px}.event-detail-page .event-detail-container .genre-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;line-height:1.6;padding:2px 10px}.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;margin-top:0;padding:0}.event-detail-page .event-detail-container .table-scroll{overflow:auto}.event-detail-page .event-detail-container .contract-status-table{border-collapse:collapse;min-width:560px;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:240px}.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 .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-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}.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 .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 .event-panel{padding:16px}.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}.ts-channel-bar,.ts-channel-head{margin-bottom:8px}.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}.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{margin:6px 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{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;min-width:140px;padding:8px 12px;text-align:left;transition:background .15s ease,border-color .15s ease}.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.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{overflow-x:auto;padding:0 6px}.timetable-preview-table{border-collapse:collapse;display:inline-table;min-width:0;table-layout:auto;width:auto}.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}.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-panel .timetable-body,.timetable-preview-table-scroll,.timetable-preview-wrap{overflow:visible!important}.timetable-preview-table-scroll{padding-bottom:16px}@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-casting-container{background:linear-gradient(180deg,#f8fafc,#fff 70%);background:linear-gradient(180deg,var(--color-gray-50,#f8fafc) 0,#fff 70%);flex:1 1 auto;font-family:var(--font-sans);min-width:0;padding:var(--page-top-gap) clamp(16px,3vw,40px) var(--page-bottom-gap)}.event-casting-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-20);margin:0 auto;max-width:var(--container-max-w-wide);padding:clamp(20px,4vw,36px);width:100%}.event-casting-container .ecc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-16);justify-content:space-between}.event-casting-container .ecc-headline{flex:1 1 280px;min-width:0}.event-casting-container .ecc-eyebrow{color:var(--color-muted);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 var(--space-4);text-transform:uppercase}.event-casting-container .ecc-title{color:var(--color-text-strong);font-size:clamp(22px,3vw,26px);margin:0}.event-casting-container .ecc-event-name{color:var(--color-text-strong);font-size:16px;font-weight:600;margin:var(--space-6) 0 0}.event-casting-container .ecc-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-start;margin-top:var(--space-10)}.event-casting-container .casting-rows,.event-casting-container .ecc-form{display:flex;flex-direction:column;gap:var(--space-12)}.event-casting-container .casting-row{grid-gap:var(--space-12);align-items:flex-end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:inset 0 1px 0 #ffffffbf;cursor:grab;display:grid;gap:var(--space-12);grid-template-columns:minmax(220px,1.1fr) minmax(120px,.4fr) minmax(220px,1fr) auto;padding:var(--space-16);transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease}.event-casting-container .casting-row.is-dragging{background:var(--color-inverse);border-color:#2563eb;border-color:var(--color-primary-blue,#2563eb);box-shadow:0 8px 20px #2563eb40;cursor:grabbing}.event-casting-container .casting-row:focus-within,.event-casting-container .casting-row:hover{border-color:color-mix(in srgb,var(--color-primary-blue,#2563eb) 35%,var(--color-border));box-shadow:0 6px 16px #0f172a14}.event-casting-container .casting-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.event-casting-container .casting-col label{color:var(--color-muted);font-size:12px;font-weight:600}.event-casting-container .casting-col input[type=number],.event-casting-container .casting-col input[type=text]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;height:40px;padding:8px 12px;transition:border-color .2s ease,box-shadow .2s ease}.event-casting-container .casting-col input[type=number]:focus,.event-casting-container .casting-col input[type=text]:focus{border-color:var(--color-primary-blue);box-shadow:var(--shadow-focus);outline:none}.event-casting-container .casting-col.row-actions{align-items:center;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:var(--space-6);justify-content:flex-end;min-width:150px;white-space:nowrap}.event-casting-container .casting-col.row-actions button{flex:0 0 auto}.event-casting-container .ecc-footer-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:space-between;padding-top:var(--space-12)}.event-casting-container .ecc-backlink{margin-top:var(--space-8)}.event-casting-container .back-button{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-border) 65%,#0000);border-radius:var(--radius-pill);color:var(--color-primary-blue);display:inline-flex;font-size:13px;font-weight:600;gap:var(--space-6);padding:10px 16px;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.event-casting-container .back-button:hover{background:var(--color-gray-50);border-color:#cbd5f5;border-color:var(--color-border-strong,#cbd5f5);transform:translateY(-1px)}.ecc-portal .btn,.event-casting-container .btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:var(--space-4);height:38px;justify-content:center;padding:0 16px;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.ecc-portal .btn.small,.event-casting-container .btn.small{border-radius:var(--radius-md);height:34px;padding:0 12px}.ecc-portal .btn.large,.event-casting-container .btn.large{font-size:14px;height:42px}.ecc-portal .btn:active,.event-casting-container .btn:active{transform:translateY(1px)}.ecc-portal .btn-primary,.event-casting-container .btn-primary{background:var(--color-primary-blue);box-shadow:0 6px 16px #2563eb40;color:var(--color-inverse)}.ecc-portal .btn-primary:hover,.event-casting-container .btn-primary:hover{background:var(--color-primary-blue-hover)}.ecc-portal .btn-secondary,.ecc-portal .btn-success,.event-casting-container .btn-secondary,.event-casting-container .btn-success{background:var(--color-primary-green);box-shadow:0 6px 16px #22c55e40;color:var(--color-inverse)}.ecc-portal .btn-secondary:hover,.ecc-portal .btn-success:hover,.event-casting-container .btn-secondary:hover,.event-casting-container .btn-success:hover{background:var(--color-primary-green-hover)}.ecc-portal .btn-danger,.event-casting-container .btn-danger{background:var(--color-danger);color:var(--color-inverse)}.ecc-portal .btn-danger:hover,.event-casting-container .btn-danger:hover{background:var(--color-danger-strong)}.ecc-portal .btn-outline,.event-casting-container .btn-outline{background:#0000;border-color:var(--color-border);color:var(--color-text-strong)}.ecc-portal .btn-outline:hover,.event-casting-container .btn-outline:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.event-casting-container .ecc-help{color:var(--color-muted);font-size:12px;margin-top:var(--space-6)}.ecc-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a94;display:flex;inset:0;justify-content:center;position:fixed;z-index:2147483647}.ecc-modal,.ecc-modal *{box-sizing:border-box}.ecc-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);font-size:13px;overflow:hidden;width:min(560px,92vw)}.ecc-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-12) var(--space-16)}.ecc-modal-header h2{color:var(--color-text-strong);font-size:16px;margin:0}.ecc-modal-close{background:#0000;border:none;color:var(--color-muted);cursor:pointer;font-size:20px;line-height:1}.ecc-modal-close:hover{color:var(--color-text)}.ecc-modal-body{display:flex;flex-direction:column;gap:var(--space-10);padding:var(--space-16)}.ecc-modal-body label{color:var(--color-muted);font-weight:600}.ecc-modal-body input[type=text]{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;height:40px;padding:8px 12px;width:100%}.ecc-modal-body input[type=text]:focus{border-color:var(--color-primary-blue);box-shadow:var(--shadow-focus);outline:none}.ecc-modal-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-8);justify-content:flex-end;padding:var(--space-12) var(--space-16) var(--space-16)}.ecc-template-list{grid-gap:var(--space-8);display:grid;gap:var(--space-8);list-style:none;margin:0;padding:0}.ecc-template-item{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-12);justify-content:space-between;padding:var(--space-12)}.ecc-template-meta{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ecc-template-name{color:var(--color-text-strong);font-size:14px;font-weight:700}.ecc-template-sub{color:var(--color-muted);font-size:12px}.ecc-template-actions{display:flex;gap:var(--space-6)}.ecc-empty{color:var(--color-muted);font-size:13px;padding:var(--space-16) var(--space-6);text-align:center}.ecc-toast{align-items:center;background:var(--color-text-strong);border-radius:var(--radius-lg);box-shadow:0 12px 30px #0f172a40;color:var(--color-inverse);display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:12px 16px;position:fixed;right:16px;top:16px;z-index:2147483647}.ecc-toast .ecc-toast-dot{background:var(--color-info);border-radius:999px;height:8px;width:8px}.ecc-toast.success .ecc-toast-dot{background:var(--color-success)}.ecc-toast.error .ecc-toast-dot{background:var(--color-danger)}@media (max-width:980px){.event-casting-container .casting-row{grid-template-columns:1fr 1fr}.event-casting-container .casting-col.row-actions{grid-column:1/-1;justify-content:flex-start}.event-casting-container .ecc-footer-actions{align-items:stretch;flex-direction:column}}@media (max-width:640px){.event-casting-container{padding:var(--space-20) var(--space-12) var(--space-32)}.event-casting-container .casting-row{grid-template-columns:1fr}.event-casting-container .ecc-actions{justify-content:flex-start;width:100%}}.event-edit-page{display:flex;flex:1 1;overflow:hidden;width:100%}.event-edit-scroll{flex:1 1;overflow-y:auto;padding:12px 0 20px}.event-edit-container{background-color:initial;border-radius:8px;margin:0 auto;max-width:1040px;padding:20px;width:100%}.event-edit-container .page-title{text-align:center}.event-edit-container-form{display:flex;flex-direction:column;gap:14px;width:100%}.event-edit-container-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:6px;width:100%}.event-edit-container-group-label{color:#1f2937;font-size:14px;font-weight:600}.event-edit-container-form-group.inline-group{align-items:stretch;flex-direction:column}.event-edit-container-form input[type=date],.event-edit-container-form input[type=datetime-local],.event-edit-container-form input[type=number],.event-edit-container-form input[type=text],.event-edit-container-form input[type=time],.event-edit-container-form input[type=url],.event-edit-container-form select,.event-edit-container-form textarea{background:#f8fafc;border:1px solid #d4d8e1;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:14px;margin:0;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.event-edit-container-form input:focus,.event-edit-container-form select:focus,.event-edit-container-form textarea:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.event-edit-container-form textarea{height:100px;resize:vertical}.event-edit-container-form input[type=file]{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;font-size:0;padding:0}.event-edit-container-form input[type=file]::-webkit-file-upload-button{background:var(--color-primary-blue);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin:6px 10px 6px 6px;padding:6px 16px}.event-edit-container-form input[type=file]::file-selector-button{background:var(--color-primary-blue);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin:6px 10px 6px 6px;padding:6px 16px}.event-edit-container-submit-button{margin-top:20px;width:100%}.event-edit-container-form-help-text{color:#666;font-size:11px;margin-left:110px;margin-top:0}.event-edit-container-additional-dates-container,.event-edit-container-casts-container{display:flex;flex-direction:column;gap:10px;width:100%}.use-existing-toggle{display:flex;flex-direction:column;gap:6px}.use-existing-toggle--block .btn{text-align:center;width:100%}.use-existing-toggle .btn.is-active{background:linear-gradient(90deg,#2563eb2e,#2563eb14);border-color:#2563eb;color:#0f172a}.event-edit-container-additional-date-entry{align-items:center;display:flex;gap:10px;margin-bottom:10px}.event-edit-container-additional-date-entry input[type=date]{flex:0 0 120px}.event-edit-container-additional-date-entry input[name=description]{flex:2 1 auto}.event-edit-container-additional-date-entry input[name=additional_date_title]{flex:1 1 auto}.event-edit-container-add-date-button,.remove-date-button{font-size:12px;white-space:nowrap}.event-edit-container-cast-entry{align-items:center;display:flex;gap:10px;margin-bottom:10px}.event-edit-container-cast-entry input[type=text]{flex:1 1 auto}.event-edit-container-add-cast-button,.remove-cast-button{font-size:12px;white-space:nowrap}.event-edit-container-options-container{display:flex;flex-wrap:wrap;font-size:14px;gap:10px}.event-edit-container-option-label{align-items:center;display:flex}.event-edit-container-option-label input[type=checkbox]{margin-right:5px}.flyer-image-preview{max-height:200px;max-width:200px;object-fit:cover}.banner-image-preview{background:#f9fafb;border:1px solid #ddd;border-radius:8px;max-height:220px;max-width:260px;object-fit:cover}.event-edit-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.muted-text{color:#666;font-size:13px}.ticket-site-helper,.ticket-type-helper{color:#666;font-size:12px;margin-bottom:6px}.ticket-site-list,.ticket-type-list{display:flex;flex-direction:column;gap:8px}.ticket-site-row,.ticket-type-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ticket-site-row input[type=text],.ticket-site-row input[type=url],.ticket-type-row input[type=text]{flex:1 1 200px;min-width:160px}.ticket-type-row input[type=number]{background:#f8fafc;background:var(--color-input-bg,#f8fafc);border:1px solid #cbd5e1;border:1px solid var(--color-border,#cbd5e1);flex:0 0 140px;min-width:120px}.delete-button{font-size:12px;margin:0 5px}.event-edit-container-back-button{color:#007bff;display:inline-block;font-size:14px;margin-top:20px;text-decoration:none}.event-edit-container-back-button:hover{text-decoration:underline}.event-edit-container-delete-link{color:#dc3545;cursor:pointer;font-size:14px;margin-top:20px}.event-edit-container-popup-background{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.event-edit-container-delete-popup{background-color:#fff;border-radius:8px;padding:20px;text-align:center}.event-edit-container-popup-button-container{display:flex;justify-content:space-around;margin-top:20px}.event-edit-container-cancel-button,.event-edit-container-delete-button{min-width:120px}.event-edit-container .venue-modal-open-btn{font-size:12px;margin-left:10px}.event-edit-container .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000004d;max-width:600px;padding:20px;width:90%}.event-edit-container .modal-content h2{color:#333;font-size:20px;margin:0 0 15px;text-align:center}.event-edit-container .modal-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.event-edit-container .modal-filters input[type=text]{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:14px;padding:6px}.event-edit-container .modal-filters .prefecturs-select{width:120px}.event-edit-container .modal-venue-list{border-top:1px solid #ddd;margin-top:10px;max-height:300px;overflow-y:auto}.event-edit-container .modal-venue-item{border-bottom:1px solid #ddd;cursor:pointer;padding:10px}.event-edit-container .modal-venue-item:hover{background-color:#f9f9f9}.event-edit-container .modal-close-btn{margin-left:auto;margin-top:15px}.genre-field{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.genre-chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.genre-chip{border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;padding:4px 10px}.genre-modal{max-width:720px}.genre-modal-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.genre-search{border:1px solid #d4d8e1;border-radius:8px;flex:1 1;padding:8px 10px}.genre-badge-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:12px 0}.genre-badge{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer;font-size:13px;padding:8px 10px}.genre-badge.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.genre-modal-footer{display:flex;gap:8px;justify-content:flex-end}.event-edit-container .event-register-section{display:flex;flex-direction:column;gap:var(--space-16);margin-top:16px}.event-edit-container .event-section__head{display:flex;flex-direction:column;gap:var(--space-6)}.event-edit-container .event-section__subtitle{color:var(--color-muted);font-size:14px;margin:0}.event-edit-container .event-section__grid{grid-gap:var(--space-16);display:grid;gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.event-edit-container .form-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:none;padding:var(--space-20)}.event-edit-container .form-field{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.event-edit-container .flyer-group{align-items:flex-start}.event-edit-container .flyer-input-col{flex:1 1;gap:var(--space-8)}.event-edit-container .flyer-preview-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-6);margin-top:4px}.event-edit-container .flyer-thumb{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;width:140px}.event-edit-container .flyer-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.event-edit-container .flyer-actions--below{margin-top:2px}.event-edit-container .flyer-btn{font-size:12px}.event-edit-container .file-upload{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-12);position:relative}.event-edit-container .file-upload__control{align-items:center;display:flex;gap:var(--space-12)}.event-edit-container .file-upload__button{align-items:center;background:var(--color-primary-blue);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:var(--space-6) var(--space-16);white-space:nowrap}.event-edit-container .file-upload__meta{color:var(--color-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-edit-container .file-upload__input{cursor:pointer;inset:0;opacity:0;position:absolute}.event-edit-container-form{gap:16px}.event-edit-container-form-group{background-color:initial;border:none;border-radius:0;margin-bottom:0;padding:0}.event-edit-container .flyer-input-col{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.event-edit-container .flyer-container{align-items:flex-start;display:inline-flex;flex-direction:column}.event-edit-container .delete-button{margin:4px 0 0}.form-actions{justify-content:center;padding-top:var(--space-10)}.parent-search-row{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.parent-search-row input[type=text]{flex:1 1 200px;min-width:180px}.parent-search-results{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-8)}.parent-search-item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;text-align:left}.parent-search-item.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px #10b98126}.chat-main-with-side{height:auto}.admin-event-message-container .chat-main-with-side{flex:1 1 auto;min-width:0}.admin-event-message-container .chat-main-with-side>:only-child{grid-column:1/-1}.copy-btn,.side-map-btn{appearance:none;-webkit-appearance:none}.side-progress-block{background:#f8fafc;border:1px solid #e5e9f0;border-radius:12px;margin-top:10px;padding:10px 12px}.side-progress-block+.side-progress-block{margin-top:14px}.side-progress-head{align-items:center;color:#0f172a;display:flex;font-size:13px;font-weight:700;justify-content:space-between;margin-bottom:6px}.side-progress-value{font-feature-settings:"tnum";color:#0ea5e9;font-variant-numeric:tabular-nums}.side-progress-bar{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;position:relative}.side-progress-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;bottom:0;left:0;position:absolute;top:0}.side-progress-meta{color:#475569;font-size:12px;margin-top:6px}.side-panel-profile--clickable{border-radius:10px;cursor:pointer;padding:6px 4px;transition:background-color .12s ease}.side-panel-profile--clickable:focus,.side-panel-profile--clickable:hover{background:#f1f5f9}.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;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:-webkit-sticky;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__item:hover{background-color:#eee}.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__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__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__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{grid-row-gap:0;align-self:stretch;display:grid;flex:1 1 auto;grid-template-rows:auto auto;min-width:0;padding-right:0;position:relative;row-gap:0;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:2px;min-width:0;width:100%}.admin-event-message-container .event-title-link{-webkit-appearance:none;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{color:#111827;font-size:12px;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.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 .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 .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{align-items:center;background:#ffe8d1;color:#e67e22;display:flex;justify-content:center}.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-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 .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:#f7f7f7;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:12px;padding:6px 10px}.admin-event-message-container .event-detail-button:hover{background:#f0f0f0}.admin-event-message-container .chat-bubble img{border-radius:8px;cursor:pointer;margin-top:8px;max-width:250px}.admin-event-message-container .im-bubble:has(>img){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 .download-row{align-items:center;display:flex;gap:10px;margin-top:6px}.admin-event-message-container .download-icon-btn{align-items:center;background:#e9f1ff;border:none;border-radius:9999px;box-shadow:inset 0 1px 2px #0000000f;color:#0a58ca;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.admin-event-message-container .download-icon-btn:hover{background:#dfeaff}.admin-event-message-container .expire-note-inline{color:#888;font-size:12px;line-height:1}.admin-event-message-container .download-link{background:none;color:#00e;display:inline-block;font-size:1em;margin-top:2px;text-decoration:none}.admin-event-message-container .download-link:hover{text-decoration:underline}.admin-event-message-container .file-name{text-decoration:none}.admin-event-message-container .file-name:hover{text-decoration:underline}.admin-event-message-container .file-message{align-items:center;display:flex;gap:12px;padding:4px 2px}.admin-event-message-container .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;width:48px}.admin-event-message-container .file-message--muted .file-message__icon{background:#fff}.admin-event-message-container .file-message__body{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-event-message-container .file-message__name{color:#0f172a;font-weight:700;text-decoration:none;word-break:break-all}.admin-event-message-container .file-message__name:hover{text-decoration:underline}.admin-event-message-container .file-message__name--disabled{color:#888;font-weight:600}.admin-event-message-container .file-message__meta{color:#666;font-size:12px;line-height:1.3}.admin-event-message-container .file-message--muted .file-message__icon{background:#f5f5f5;color:#9ca3af}.admin-event-message-container .expire-note{color:#888;font-size:12px;margin-top:6px}.admin-event-message-container .file-message .file-link,.admin-event-message-container .image-expired{align-items:center;display:inline-flex}.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__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{padding-right:0}.admin-event-message-container .event-title-link{font-size:14px}.admin-event-message-container .event-performance-line{font-size:13px}.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}.event-chat-new-msg-banner{left:16px;padding:8px 12px;right:16px;top:70px}.event-chat-banner-name{font-size:13px}.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,.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 .event-chat-area{position:relative}.admin-event-message-container .chat-bubble.im-bubble.artist-message{background-color:var(--bubble-right)}.admin-event-message-container .chat-bubble.im-bubble.admin-message{background-color:var(--bubble-left)}.admin-event-message-container .chat-bubble.im-bubble.note-card{background-color:initial;box-shadow:none;padding:0}.admin-event-message-container .chat-bubble.im-bubble.only-image,.admin-event-message-container .chat-bubble.im-bubble:has(>img){background-color:initial;box-shadow:none;padding:0}.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 6px 24px #0000002e;max-height:80vh;max-width:92vw;overflow:auto;width:480px}.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:none;border:none;color:#666;cursor:pointer;font-size:20px}.member-modal__body{padding:12px 16px 18px}.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__responsible-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.member-modal__responsible-row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 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-weight:700;height:44px;justify-content:center;width:44px}.member-modal__avatar{font-size:16px}.member-modal__responsible-text{display:flex;flex-direction:column}.member-modal__responsible-name{color:#0f172a;font-size:15px;font-weight:600}.member-modal__responsible-meta{color:#64748b;font-size:12px}.member-modal__empty{color:#94a3b8;font-size:13px}.member-modal__list{list-style:none;margin:0;padding:0}.member-modal__row{align-items:center;cursor:pointer;display:flex;gap:10px;padding:6px 2px}.member-modal__name{align-items:center;color:#222;display:inline-flex;font-size:14px;gap:6px}.member-modal__part{color:#555;font-size:12px;font-weight:700;margin-left:8px}.member-chief-badge,.member-modal__chief-badge{align-items:center;background:#fef3c7;border-radius:999px;color:#92400e;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:2px 8px}.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-profile-modal{width:360px}.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)}.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);box-shadow:0 8px 18px #22c55e40;color:#fff}.admin-notes-panel .notes-add-btn:hover{background:#16a34a;background:var(--color-primary-green-hover,#16a34a);box-shadow:0 12px 20px #22c55e52;transform:translateY(-1px)}.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{color:#475569;font-size:14px;line-height:1.7;text-align:left;width:100%;word-break:break-word}.admin-notes-panel .notes-card .note-card__thumb-wrap{align-self:flex-start;display:inline-block;margin-top:4px;position:relative}.admin-notes-panel .notes-card .note-card__thumb{border-radius:12px;box-shadow:0 6px 18px #0f172a14;display:block;max-height:160px;max-width:220px;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 .notes-card .note-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:22px;justify-content:center;-webkit-user-select:none;user-select:none;width:22px}.admin-notes-panel .notes-card .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;gap:8px;margin-left:auto}.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 .notes-card .note-action{align-items:center;background:#f1f5f9;border:1px solid #d8e2f2;border-radius:999px;color:#1e293b;cursor:pointer;display:inline-flex;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{margin:0 auto;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{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:120px;object-fit:contain;width:100%}.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{margin:0 auto;width:95%}.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:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.admin-notes-panel .nd-thumb{border-radius:8px;cursor:zoom-in;height:200px;object-fit:contain;width:100%}.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%)}.option-edit-container{background-color:#fff;border-radius:8px;height:100%;margin:20px auto;padding:20px;position:relative;width:500px}.option-edit-container .page-title{text-align:center}.option-edit-container .message{color:green;margin-bottom:20px}.option-edit-container .option-form{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.option-edit-container .option-form label{margin-bottom:10px;width:100%}.option-edit-container .option-form input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;margin-top:5px;padding:10px;width:100%}.option-edit-container .option-form button{padding:10px 20px}.option-edit-container .option-list{width:100%}.option-edit-container .option-list h2{margin-bottom:10px}.option-edit-container .option-list .option-item{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:10px}.option-edit-container .option-list .option-item button{padding:5px 10px}.option-edit-container .back-button{border-radius:5px;bottom:-55px;left:10px;padding:10px 20px;position:absolute}.genre-management-container{background-color:#fff;border-radius:8px;height:100%;margin:20px auto;padding:20px;position:relative;width:500px}.genre-management-container .page-title{text-align:center}.genre-management-container .genre-form{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px;width:100%}.genre-management-container .form-group{align-items:center;display:flex;gap:8px;margin-bottom:10px;width:100%}.genre-management-container .form-label,.genre-management-container .form-label-color{display:inline-block;font-size:14px;margin-right:10px;text-align:right;width:100px}.genre-management-container .form-input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;flex:1 1;padding:10px}.genre-management-container .form-input-color{cursor:pointer;height:40px;padding:0;width:50px}.genre-management-container .helper-text{color:#6b7280;font-size:12px}.genre-management-container .preview-badge{border:1px solid #e5e7eb;border-radius:999px;display:inline-block;font-size:12px;line-height:1;margin-left:auto;min-width:64px;padding:6px 10px;text-align:center}.genre-management-container .preview-badge.large{font-size:14px;padding:8px 12px}.genre-management-container .submit-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px;width:100%}.genre-management-container .submit-button:hover{background-color:#45a049}.genre-management-container .genre-list{width:100%}.genre-management-container .genre-list .genre-item{align-items:center;border-bottom:1px solid #ddd;display:flex;gap:10px;justify-content:space-between;padding:10px}.genre-management-container .genre-list .genre-item .color-box{border:1px solid #e5e7eb;border-radius:4px;height:20px;margin-right:4px;width:20px}.genre-management-container .genre-list .genre-item .genre-label{align-items:center;display:flex;flex-grow:1;gap:8px}.genre-management-container .genre-list .genre-item .genre-label.clickable{cursor:pointer}.genre-management-container .genre-list .genre-item .badge-inline{border:1px solid #e5e7eb;border-radius:999px;display:inline-block;font-size:12px;line-height:1;padding:4px 8px}.genre-management-container .genre-list .genre-item .value-mono{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.genre-management-container .genre-list .genre-item .sort-buttons{display:flex;gap:6px}.genre-management-container .genre-list .genre-item .btn-move{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#000;cursor:pointer;padding:4px 8px}.genre-management-container .genre-list .genre-item .btn-move:disabled{cursor:default;opacity:.5}.genre-management-container .genre-list .genre-item .btn-move:hover:not(:disabled){background:#f3f4f6}.genre-management-container .genre-list .genre-item .delete-button{background-color:#f44336;border:none;border-radius:4px;color:#fff;cursor:pointer;min-width:50px;padding:5px 10px;text-align:center}.genre-management-container .genre-list .genre-item .delete-button.placeholder{background-color:initial;cursor:default}.genre-management-container .genre-list .genre-item .delete-button:hover:not(.placeholder){background-color:#e53935}.genre-management-container .back-button{background-color:#007bff;border:none;border-radius:5px;bottom:-55px;color:#fff;cursor:pointer;left:10px;padding:10px 20px;position:absolute;transition:background-color .3s}.genre-management-container .genre-modal-overlay{align-items:center;background:#11182780;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.genre-management-container .genre-modal{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;max-width:calc(100vw - 40px);padding:18px 20px;width:520px}.genre-management-container .genre-modal h2{font-size:18px;margin:0 0 14px;text-align:center}.genre-management-container .genre-modal .modal-form{display:flex;flex-direction:column;gap:10px}.genre-management-container .genre-modal .modal-row{align-items:center;display:flex;gap:10px}.genre-management-container .genre-modal .modal-row>label{font-size:14px;text-align:right;width:120px}.genre-management-container .genre-modal .modal-row input[type=text]{border:1px solid #d1d5db;border-radius:6px;flex:1 1;padding:8px 10px}.genre-management-container .genre-modal .modal-row input.readonly{background:#f9fafb;color:#6b7280}.genre-management-container .genre-modal .modal-row input[type=color]{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:36px;padding:0;width:48px}.genre-management-container .genre-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.genre-management-container .genre-modal .btn-cancel,.genre-management-container .genre-modal .btn-save{border:none;border-radius:6px;cursor:pointer;padding:8px 14px}.genre-management-container .genre-modal .btn-cancel{background:#e5e7eb;color:#111827}.genre-management-container .genre-modal .btn-save{background:#2563eb;color:#fff}.participant-info-page{display:flex;flex-direction:column;gap:24px}.participant-info-page .page-headline{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.participant-info-page .page-headline__actions{align-items:center;display:flex;gap:12px}.field-control-panel{grid-gap:24px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:grid;gap:24px;padding:24px}.template-controls__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selected-fields__empty{color:#64748b;margin:0}.field-config-toolbar{align-items:flex-start;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:16px}.field-config-toolbar__label{font-weight:600;margin:0}.field-config-toolbar__preview{color:#475569;font-size:.95rem;margin:4px 0 0}.field-config-toolbar__actions{align-items:center;display:flex;gap:8px}.field-groups-panel{display:flex;flex-direction:column;gap:16px}.field-group{border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.field-group legend{font-weight:600;padding:0 8px}.field-group__grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:12px}.field-option{font-size:.95rem;gap:8px}.actions-row,.field-option{align-items:center;display:flex}.actions-row{flex-wrap:wrap;gap:12px;justify-content:space-between}.actions-row__left{align-items:center;display:flex;gap:8px}.btn-icon{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;width:36px}.btn-icon:hover{background:#f1f5f9}.scroll-hint{color:#64748b;font-size:.9rem;margin:0}.participant-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:100%;overflow:hidden;padding:0}.participant-table-wrap:after{content:"";display:block}.participant-table-wrap .table-placeholder{color:#475569;padding:40px;text-align:center}.participant-table-wrap .table-placeholder.is-error{color:#b91c1c}.participant-table-wrap .participant-table{border-collapse:initial;border-spacing:0;min-width:800px;width:100%}.participant-table td,.participant-table th{border-bottom:1px solid #e5e7eb;font-size:.95rem;padding:12px 16px;text-align:left;vertical-align:top}.participant-table th{background:#f8fafc;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.participant-table td[data-multiline=true]{white-space:pre-wrap}.modal-overlay{padding:16px}.modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px;width:min(480px,100%)}.modal label{font-weight:600}.modal input[type=text],.modal select{border:1px solid #cbd5f5;border-radius:8px;padding:10px 12px;width:100%}.modal__actions{display:flex;gap:12px;justify-content:flex-end}.modal-section{display:flex;flex-direction:column;gap:8px}.checkbox-option,.radio-option{align-items:center;display:flex;gap:8px}.field-config-modal{max-height:90vh;overflow:auto;width:min(960px,100%)}.field-config-modal__header{align-items:center;display:flex;gap:16px;justify-content:space-between}.field-config-modal__content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.field-order-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.field-order-panel h4{margin:0 0 12px}.field-dnd-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.field-dnd-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.field-dnd-item__handle{color:#94a3b8;font-size:1.1rem}.field-dnd-item__label{flex:1 1}.field-dnd-item__actions{align-items:center;display:flex;gap:8px}.field-dnd-item__icon-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5f5;border-radius:6px;color:#0f172a;display:inline-flex;height:32px;justify-content:center;transition:background .2s;width:32px}.field-dnd-item__icon-btn:hover:not(:disabled){background:#e2e8f0}.field-dnd-item__icon-btn:disabled{cursor:not-allowed;opacity:.4}.field-dnd-item__delete-btn{font-size:1rem;font-weight:700}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.field-config-modal .field-group__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (max-width:1024px){.field-group__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.field-config-modal__content{grid-template-columns:1fr}.participant-table td,.participant-table th{padding:10px 12px}}.event-ticket-sales-page{background:#f8fafc;box-sizing:border-box;flex:1 0 auto;height:auto;min-height:100vh;overflow:visible;padding:20px 24px 96px}.event-ticket-sales-content{display:flex;flex-direction:column;gap:16px}.event-ticket-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 20px 45px #0f172a0f;padding:20px}.event-ticket-sales-header{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.event-ticket-sales-header h2{font-size:24px;margin:0}.event-ticket-sales-header .subtitle{color:#64748b;font-size:14px}.event-ticket-sales-header .header-actions{margin-top:4px}.event-ticket-sales-panel{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 20px 45px #0f172a0f;padding:20px}.event-ticket-sales-page .event-panel{overflow:hidden;position:relative}.event-ticket-sales-panel .panel-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.event-ticket-sales-panel .panel-eyebrow{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0}.event-ticket-sales-panel .panel-heading h3{font-size:18px;margin:0}.sales-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:16px}.form-block{display:flex;flex-direction:column;gap:6px}.form-block--full{grid-column:1/-1}.form-label{font-size:14px;font-weight:600;margin:0}.form-label--accent{align-items:center;display:inline-flex;gap:6px;padding-left:12px;position:relative}.form-label--accent:before{background:#16a34a;border-radius:10px;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.inline-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mode-switch{background:#0000;border:1px solid #dfe3ea;border-radius:12px;box-shadow:none;display:inline-flex;overflow:hidden;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.switch-btn{background:#0000;border:none;color:#334155;cursor:pointer;font-weight:700;min-width:110px;padding:10px 18px;transition:all .18s ease}.switch-btn+.switch-btn{border-left:1px solid #dfe3ea}.switch-btn.is-active{background:#16a34a;box-shadow:none;color:#fff}.entries-header{gap:4px;margin:12px 0 8px}.entries-header,.entries-list{display:flex;flex-direction:column}.entries-list{gap:12px}.entry-card{background:#f9fafb;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.entries-body{display:flex;flex-direction:column}.entries-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.entry-header,.entry-row{align-items:stretch;display:grid}.entry-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.entry-head{border-right:1px solid #e2e8f0;color:#0f172a;font-size:13px;font-weight:700;padding:12px}.entry-head:last-child{border-right:none}.entry-head--wide{text-align:left}.action-head{text-align:center}.entry-row{background:#fff}.entry-row:nth-child(odd){background:#f8fafc}.entry-cell{align-items:center;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex;padding:10px 12px}.entry-cell.revenue-cell{align-items:flex-start;flex-direction:column}.entry-row:last-child .entry-cell{border-bottom:none}.entry-cell:last-child{border-right:none;justify-content:center}.action-cell{justify-content:center}.action-cell .btn-outline{max-width:96px;width:100%}.entry-cell.memo-cell{align-items:stretch}.date-label-inline{align-items:center;display:inline-flex;gap:6px}.ticket-label{color:#0f172a;font-weight:500}.weekday-sat{color:#2563eb}.weekday-sun{color:#dc2626}.entry-header,.entry-row{grid-template-columns:1.1fr 1fr .7fr .8fr 1.4fr .5fr}.entry-header--with-date,.entry-row--with-date{grid-template-columns:1fr .9fr .9fr .7fr .8fr 1.4fr .5fr}.entry-header--no-channel,.entry-row--no-channel{grid-template-columns:1fr .9fr .7fr .8fr 1.4fr .5fr}.entry-header--no-channel.entry-header--with-date,.entry-row--no-channel.entry-row--with-date{grid-template-columns:.95fr .95fr .7fr .8fr 1.4fr .5fr}.entry-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.entry-actions{display:flex;justify-content:flex-end;margin-top:8px}.entries-footer{margin-top:10px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.form-actions--separate{align-self:flex-end;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;bottom:0;box-shadow:0 20px 45px #0f172a0f;margin-left:auto;margin-top:0;max-width:540px;padding:14px 16px;position:-webkit-sticky;position:sticky;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;z-index:5}.modal-overlay{z-index:1000}.modal-card{width:min(440px,92vw)}.modal-body{margin:0 0 16px}.event-ticket-sales-panel input[type=date],.event-ticket-sales-panel input[type=month],.event-ticket-sales-panel input[type=number],.event-ticket-sales-panel input[type=text],.event-ticket-sales-panel select,.event-ticket-sales-panel textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.event-ticket-card input[type=date],.event-ticket-card input[type=month],.event-ticket-card input[type=number],.event-ticket-card input[type=text],.event-ticket-card select,.event-ticket-card textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.event-ticket-sales-page .date-input-inline{align-items:center;flex-wrap:wrap;justify-content:center;max-width:100%;width:100%}.event-ticket-sales-page .date-input-inline>span{text-align:center;width:100%}.event-ticket-card textarea,.event-ticket-sales-panel textarea{resize:vertical}.date-nav-buttons{display:flex;flex-wrap:wrap;gap:6px}.ticket-calendar{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 12px #0f172a0f;margin:0 auto;max-width:360px;overflow:hidden;padding:10px;width:100%}.ticket-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ticket-calendar-month-label{color:#0f172a;font-size:15px;font-weight:700}.ticket-calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(38px,1fr));justify-items:center}.ticket-calendar-weekday{color:#94a3b8;font-size:10px;letter-spacing:.3px;padding:2px 0 4px;text-align:center;width:100%}.ticket-calendar-cell{align-items:center;background:#0000;border:none;display:flex;height:38px;justify-content:center;width:100%}.ticket-calendar-cell--empty{background:#0000}.ticket-calendar-day{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0f172a0a;box-sizing:border-box;color:#0f172a;cursor:pointer;font-weight:600;height:100%;transition:all .15s ease;width:100%}.ticket-calendar-day:hover{border-color:#0ea5e9}.ticket-calendar-day.is-selected{background:#0ea5e9;border-color:#0ea5e9}.ticket-calendar-day.has-data{background:#e0f2fe;border-color:#7dd3fc;box-shadow:inset 0 0 0 1px #bae6fd}.ticket-calendar-day.is-event{background:#fef3c7;border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fcd34d}.ticket-calendar-day.is-event.has-data{background:linear-gradient(135deg,#fef3c7 50%,#e0f2fe 0);border-color:#f59e0b}.ticket-calendar-day.is-sun,.ticket-calendar-weekday.is-sun{color:#e11d48}.ticket-calendar-day.is-sat,.ticket-calendar-weekday.is-sat{color:#0ea5e9}.ticket-calendar-day.is-selected{background:#16a34a;border-color:#15803d;box-shadow:0 0 0 2px #16a34a59;color:#fff}.checkbox-inline{align-items:center;color:#334155;display:inline-flex;font-size:14px;gap:6px}.muted-input{background:#ecf1f4;color:#475569;cursor:not-allowed}.mt-6{margin-top:6px}.auto-revenue-row{align-items:center;display:flex;gap:8px}.auto-calc-inline{margin-top:4px}.auto-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:700;padding:8px 10px;white-space:nowrap}.auto-toggle.is-active{background:#16a34a;border-color:#16a34a;color:#fff}.btn-ghost{padding:8px 14px}.btn--sm{font-size:13px;padding:8px 12px}.btn-ghost:hover,.btn-outline:hover,.btn-primary:hover{opacity:.92}.btn-primary:disabled{cursor:not-allowed;opacity:.55}.btn-danger{background:#fee2e2;border:1px solid #fecdd3;border-radius:10px;color:#991b1b;cursor:pointer;padding:8px 14px}.btn-danger:hover{opacity:.92}.btn-danger:disabled{cursor:not-allowed;opacity:.45}.input-with-reset{align-items:center;display:flex;gap:6px}.icon-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.muted-text{color:#94a3b8;font-size:14px}.auto-calc-indicator{animation:autoCalcFlash .9s ease-out;color:#16a34a;font-size:11px;margin-top:4px}@keyframes autoCalcFlash{0%{background-color:#bbf7d0}to{background-color:initial}}@media (max-width:768px){.event-ticket-sales-page{padding:12px 12px 80px}.event-ticket-sales-content{gap:12px}.event-ticket-card{background:#0000;border:none;box-shadow:none;padding:0}.event-ticket-sales-panel{border:none;border-radius:0;box-shadow:none;padding:0}.date-input-inline{align-items:center;flex-direction:column;justify-content:center;max-width:none;width:100%}.date-input-inline .ticket-calendar{margin-left:auto;margin-right:auto}.sales-form-grid{grid-template-columns:1fr}.mode-switch{margin:0 auto 8px}.entries-table{background:#0000;border:none;border-radius:0}.entry-header{display:none}.entry-row{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 10px #0f172a0a;display:block;margin-bottom:10px}.entry-row,.entry-row:nth-child(odd){background:#fff}.entry-cell{align-items:stretch;border:none;border-top:1px solid #e5e7eb;display:block;padding:8px 12px}.entry-cell:first-child{border-top:none}.entry-cell:before{color:#6b7280;content:attr(data-label);display:block;font-size:11px;margin-bottom:4px}.entry-cell.revenue-cell{align-items:stretch}.entry-cell.action-cell{display:flex;justify-content:flex-end}.action-cell .btn-danger{max-width:none;width:auto}.entries-footer{margin-top:4px}.ticket-calendar{margin:0 auto;max-width:100%;width:100%}.entry-cell.action-cell:before{content:"";display:none}}.ticket-analytics-page{padding:24px;width:100%}.ticket-analytics-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.ticket-analytics-header .header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ticket-analytics-header .subtitle{color:#4b5563;font-size:14px;margin-top:4px}.analytics-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.analytics-cards.small-gap{gap:8px}.analytics-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;padding:14px}.analytics-card .card-label{color:#4b5563;font-size:13px;margin-bottom:4px}.analytics-card .card-value{font-size:20px;font-weight:700}.analytics-card .card-value.large{font-size:24px}.analytics-card .card-subtext{color:#6b7280;font-size:12px;margin-top:4px}.analytics-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #00000005;margin-bottom:16px;padding:14px}.analytics-section h3{font-size:16px;margin:0 0 8px}.analytics-split{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.analytics-section.half{height:100%}.analytics-table{border-collapse:collapse;font-size:13px;width:100%}.analytics-table td,.analytics-table th{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}.analytics-table th{background:#f8fafc;color:#374151;font-weight:600}.analytics-table tbody tr:last-child td{border-bottom:none}.ts-progress-bar{background:#e5e7eb;border-radius:999px;height:8px;margin:4px 0;overflow:hidden}.ts-progress-fill{background:#22c55e;height:100%;transition:width .3s ease;width:0}.ticket-capacity-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ticket-capacity-row{font-size:12px}.ticket-capacity-label{display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.ticket-capacity-label .name{font-weight:600}.ticket-capacity-bar{background:#e5e7eb;border-radius:999px;height:6px;overflow:hidden}.ticket-capacity-fill{background:#0ea5e9;height:100%;transition:width .25s ease;width:0}.analytics-chart-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:12px}.analytics-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.chart-head{font-weight:700;margin-bottom:8px}.ts-channel-bar{border:1px solid #e5e7eb;border-radius:10px;display:flex;height:18px;margin:8px 0;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}.combined-visual{margin-bottom:12px}.taa-linechart-wrap{overflow-x:auto;width:100%}.taa-linechart{height:auto;min-width:360px;width:100%}.taa-line{fill:none;stroke:#16a34a;stroke-width:2}.taa-area{fill:#22c55e1f;stroke:none}.taa-point{fill:#15803d;transition:opacity .15s ease,transform .15s ease}.taa-xlabel{text-anchor:middle}.taa-xlabel,.taa-ylabel{fill:#4b5563;font-size:10px}.taa-ylabel{text-anchor:end;dominant-baseline:middle}.taa-grid{stroke:#e5e7eb;stroke-width:1}.ticket-share-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.ticket-share-row{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 2fr 1fr}.ticket-share-name{font-weight:600}.ticket-share-bar{background:#f1f5f9;border:1px solid #e5e7eb;border-radius:8px;height:12px;overflow:hidden}.ticket-share-fill{background:linear-gradient(90deg,#22c55e,#0ea5e9);height:100%}.ticket-share-meta{display:flex;gap:8px;justify-content:space-between}.date-chip{background:#fff;border:1px solid #e5e7eb;border-radius:16px;color:#111827;cursor:pointer;font-size:12px;padding:2px 10px;transition:all .2s ease}.date-chip:hover{background:#f8fafc}.date-chip.is-active{background:#e0f2fe;border-color:#0ea5e9;color:#075985}.month-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.month-btn{background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s ease}.month-btn.is-active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.month-btn:hover{border-color:#0ea5e9}@media (max-width:768px){.ticket-analytics-header{align-items:flex-start;flex-direction:column;gap:8px}.ticket-analytics-header .header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;width:100%}.ticket-analytics-header .header-actions .btn-outline,.ticket-analytics-header .header-actions .btn-primary{text-align:center;width:100%}}.analytics-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.analytics-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 4px #00000005;padding:12px}.analytics-detail-table{border-collapse:collapse;font-size:13px;width:100%}.analytics-detail-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-arrow{margin-left:4px}.analytics-detail-table td,.analytics-detail-table th{border-bottom:1px solid #e5e7eb;padding:8px;text-align:left}.analytics-detail-table th{background:#f8fafc;font-weight:600}.analytics-detail-table tbody tr:last-child td{border-bottom:none}.selected-daily-summary{display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin:8px 0}.clickable-row td{cursor:pointer}.memo-row .memo-cell{background:#f9fafb;color:#4b5563;font-size:12px}.combined-total-row td{border-top:2px solid #e5e7eb;font-weight:700}.event-timetable-page{background:#f8fafc;box-sizing:border-box;flex:1 0 auto;height:auto;min-height:100vh;padding:20px 24px 72px}.event-timetable-header{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.event-timetable-header h2{font-size:24px;margin:0}.event-timetable-header .subtitle{color:#64748b;font-size:14px}.event-timetable-event-title{color:#0f172a;font-size:18px;font-weight:700;margin-top:2px}.status-updater{align-items:center;display:inline-flex;gap:4px;margin-left:8px}.status-updater-avatar{height:18px;width:18px}.status-updater-avatar img{border-radius:999px;height:18px;width:18px}.status-updater-name{color:#475569;font-size:13px}.event-timetable-header .header-actions{margin-top:4px}.top-actions{display:flex;flex-wrap:wrap;gap:8px}.timetable-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 20px 45px #0f172a0f;margin-bottom:14px;padding:18px 20px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-eyebrow{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.2em;margin:0}.panel-heading h3{font-size:18px;margin:0}.column-chips{display:flex;flex-wrap:wrap;gap:8px}.column-chip{align-items:center;background:#ecfdf3;border:1px solid #16653433;border-radius:999px;color:#166534;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 10px}.column-chip.is-locked{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.chip-remove{background:#0000;border:none;color:inherit;cursor:pointer;font-weight:900;line-height:1}.chip-lock{background:#0f172a;border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.timetable-table-wrap{overflow-x:auto;overflow-y:hidden}.timetable-table{border-collapse:initial;border-spacing:0;min-width:960px;width:auto}.timetable-table td,.timetable-table th{border:1px solid #e2e8f0;caret-color:#0000;vertical-align:middle}.timetable-table .cell-input{caret-color:#0000}.timetable-table td.cell-editing .cell-input{caret-color:auto}.timetable-table td,.timetable-table th{-webkit-user-select:none;user-select:none}.timetable-table .cell-input,.timetable-table input.cell-input,.timetable-table textarea.cell-input{-webkit-user-select:text;user-select:text}.timetable-table th{background:#f1f5f9;font-size:13px;padding:6px;position:relative;text-align:left}.timetable-table td{background:#fff;padding:0}.row-index-cell,.row-index-head{color:#0f172a;max-width:64px;min-width:64px;text-align:center;width:64px}.row-index-head{background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:500;z-index:6}.row-index-cell,.row-index-head{left:0;position:-webkit-sticky;position:sticky}.row-index-cell{padding:0;z-index:5}.timetable-table td.row-index-cell{background:#f1f5f9;font-weight:400}.row-index-corner{background:#f1f5f9!important}.row-selector{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:700;min-width:52px;padding:8px 10px}.row-selector.is-active{background:#ecfdf3;border-color:#22c55e;color:#166534}.row-selected .row-index-cell{background:#bfdbfe;color:#0f172a}.cell-selected{background-color:#22c55e0f;border:2px solid #22c55e!important}.cell-drag-origin{outline:2px dashed #0ea5e9;outline-offset:-2px}.row-selected{box-shadow:inset 0 0 0 2px #22c55e}.col-duration,.col-start{width:120px}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.timetable-table th.align-left{text-align:left}.timetable-table th.align-center{text-align:center}.timetable-table th.align-right{text-align:right}.column-letters-row th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:11px;font-weight:500;text-align:center}.column-letter-cell{font-weight:500;padding:4px 6px;text-align:center}.column-selected{background:#bbf7d0!important}.col-resize-handle.is-active,.column-selected .col-resize-handle,.header-zone.column-selected .col-resize-handle{background:#bbf7d0}.row-index-cell.is-active,.row-index-head.is-active{background:#bbf7d0!important}.timetable-table td{position:relative}.cell-display,.timetable-cell-inner{align-items:center;display:flex;height:100%;width:100%}.cell-display{box-sizing:border-box;font-size:14px;padding:0 8px;white-space:pre-wrap}.timetable-table td.align-left .cell-display{justify-content:flex-start;text-align:left}.timetable-table td.align-center .cell-display{justify-content:center;text-align:center}.timetable-table td.align-right .cell-display{justify-content:flex-end;text-align:right}.grouped-header{padding:0}.grouped-header .header-merged-label{align-items:center;box-sizing:border-box;display:flex;padding:0 10px;width:100%}.header-merged-zones{padding:0}.header-zone{box-sizing:border-box;padding:0 10px}.title-control-row{background:#fff}.title-control-cell{padding:6px 10px}.title-control-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.title-row{position:relative}.title-row-selected:after{box-sizing:border-box;content:"";inset:0;pointer-events:none;z-index:4}.fill-handle,.title-row-selected:after{border:2px solid #22c55e;position:absolute}.fill-handle{align-items:center;background:#fff;border-radius:50%;bottom:0;box-shadow:0 1px 3px #0f172a33;cursor:crosshair;display:flex;height:12px;justify-content:center;right:0;transform:translate(50%,50%);width:12px;z-index:5}.timetable-table td.align-left .cell-input{text-align:left}.timetable-table td.align-center .cell-input{text-align:center}.timetable-table td.align-right .cell-input{text-align:right}.timetable-table .cell-input{background:#0000;border:none;box-sizing:border-box;display:block;font-size:14px;line-height:1.4;padding:0 8px;pointer-events:none;width:100%}.timetable-table textarea.cell-input-multiline{height:auto;min-height:100%;overflow:hidden;resize:none}.timetable-table td.cell-editing{box-shadow:inset 0 0 0 2px #22c55eb3}.timetable-table td.cell-editing .cell-input{pointer-events:auto}.resize-tooltip{background:#0f172ae6;border-radius:4px;box-shadow:0 4px 12px #0f172a4d;color:#f9fafb;font-size:11px;line-height:1.4;padding:2px 6px;pointer-events:none;position:fixed;white-space:nowrap;z-index:3000}.col-resize-handle{cursor:col-resize;height:100%;position:absolute;right:-2px;top:0;width:4px}.row-resize-handle{bottom:-2px;height:4px}.row-resize-handle,.title-resize-handle{cursor:row-resize;left:0;position:absolute;right:0}.title-resize-handle{bottom:-3px;height:8px;z-index:6}.col-group-head{background:#e5f0ff;font-weight:700;text-align:center}.cell-input:focus{box-shadow:none;outline:none}textarea.cell-input-multiline{line-height:1.4;overflow:hidden;padding:0 8px;resize:none;white-space:pre-wrap}.event-timetable-page .timetable-table input,.event-timetable-page .timetable-table select,.event-timetable-page .timetable-table textarea{background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;transition:none!important}.event-timetable-page .timetable-table tbody tr{height:36px}.event-timetable-page .timetable-table tbody .cell-input{height:auto}.row-selected .cell-input{background-color:initial!important;color:inherit}.timetable-toolbar{align-items:center;background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 20px 45px #0f172a0f;display:flex;flex-direction:row;gap:16px;margin-bottom:12px;padding:12px 16px}.toolbar-group{display:flex;gap:10px}.toolbar-group,.toolbar-inline{align-items:center;flex-wrap:nowrap}.toolbar-inline{flex-direction:row;gap:16px;justify-content:flex-start}.toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.toolbar-actions-right{align-items:center;display:inline-flex;gap:12px;margin-left:auto}.compat-wrapper{position:relative}.toolbar-compat-right{margin-left:auto;position:relative}.toolbar-label{color:#0f172a;font-size:13px;font-weight:700}.muted-label{color:#475569;font-weight:600}.toolbar-color-group{align-items:center;display:inline-flex;gap:8px;position:relative}.toolbar-color-preview{border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:22px;padding:0;width:22px}.toolbar-color-palette{display:inline-flex;gap:4px;margin-left:8px}.color-picker{align-items:center;display:inline-flex;gap:6px;position:relative}.color-flyout,.toolbar-color-palette{grid-gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a24;box-sizing:border-box;display:grid;gap:8px;grid-template-columns:repeat(6,22px);left:0;min-width:180px;overflow:hidden;padding:10px;position:absolute;top:calc(100% + 6px);z-index:20}.palette-top{bottom:calc(100% + 6px);top:auto}.palette-align-right{left:auto;right:0}.compat-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px #0f172a1f;display:inline-flex;gap:8px;margin-top:6px;padding:8px;position:absolute;right:0;z-index:10}.compat-menu button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;padding:6px 10px}.compat-menu button:hover{background:#e2e8f0}.btn-bold-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;color:#111827;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:4px 10px}.btn-bold-toggle.is-active{background:#111827;border-color:#0f172a;color:#f9fafb}.palette{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(22px,1fr))}.palette.inline{display:inline-flex;gap:6px}.palette-swatch{border:1px solid #cbd5e1;border-radius:6px;box-shadow:inset 0 0 0 1px #0f172a08,0 1px 2px #0f172a14;cursor:pointer;height:22px;overflow:hidden;position:relative;width:22px}.palette-swatch--empty,.palette-swatch--white{background-color:#fff!important;border-color:#94a3b8}.context-menu{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 30px #0f172a2e;display:flex;flex-direction:column;gap:6px;padding:8px;position:fixed;z-index:2000}.context-menu button{background:#f8fafc;border:none;border-radius:8px;cursor:pointer;padding:8px 10px;text-align:left}.context-menu button:hover{background:#e2e8f0}.context-menu-separator{background:#e2e8f0;height:1px;margin:4px 0}.context-menu-colors{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,24px)}.row-type-section td{background:#f8fafc;font-weight:700}.row-type-break td{background:#fff7ed}.btn-primary{background:#22c55e;border:none;border-radius:10px;color:#fff;font-weight:700}.btn-outline,.btn-primary{cursor:pointer;padding:10px 16px}.btn-outline{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a}.btn-ghost{background:#ecfdf3;border:1px solid #16653433;border-radius:10px;color:#166534;cursor:pointer;padding:10px 14px}.btn-xxs{border-radius:8px;font-size:12px;padding:6px 10px}.undo-redo-btn i{font-size:16px}.btn-outline.danger{border-color:#ef4444;color:#b91c1c}.btn-ghost:hover,.btn-outline:hover,.btn-primary:hover{opacity:.95}.muted{color:#94a3b8;margin:0}.status-meta{color:#475569;font-size:13px;margin-top:4px}.error-text{color:#dc2626;font-weight:700}.small{font-size:12px}.table-heading .table-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.column-controls,.row-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.timetable-save-row{margin-top:16px}.btn-save-full{align-items:center;display:inline-flex;font-size:15px;justify-content:center;width:100%}.timetable-footer{margin-top:24px}.timetable-selector{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.timetable-list{display:flex;flex-direction:column;gap:8px}.timetable-list-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:10px 12px;text-align:left}.timetable-list-item.is-active{background:#ecfdf3;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.timetable-list-title{color:#0f172a;font-weight:700}.timetable-list-meta,.timetable-list-sub{color:#475569;font-size:12px}.timetable-new .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.timetable-new label{color:#0f172a;font-size:13px;font-weight:700}.timetable-new input,.timetable-new select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:10px 12px}.date-inputs{display:flex;flex-wrap:wrap;gap:8px}.modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 46px #0f172a29;padding:18px 20px;width:min(420px,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 12px}.modal-card input[type=date],.modal-card input[type=number],.modal-card input[type=text],.modal-card select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.context-menu .modal-body input,.context-menu .modal-body select{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:13px;padding:8px 10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.timetable-tabs{flex-wrap:wrap;margin:12px 0}.timetable-tab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;min-width:120px;padding:8px 12px;text-align:left}.timetable-tab .tab-title{color:#0f172a;display:block;font-weight:700}.timetable-tab .tab-sub{color:#475569;display:block;font-size:12px}.timetable-tab.is-active{background:#ecfdf3;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e33}.timetable-tab.add-tab{align-items:center;display:inline-flex;font-weight:900;justify-content:center;min-width:48px;text-align:center}.timetable-tabs{align-items:flex-end;border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin:16px 0 12px}.add-tab,.timetable-tab,.timetable-tab.add-tab{background:#f9fafb;border:1px solid #d1d5db;border-bottom:none;border-radius:8px 8px 0 0;color:#374151;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;justify-content:center;min-width:140px;padding:8px 16px;position:relative;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.timetable-tab .timetable-tab-sub{color:#6b7280;font-size:11px;font-weight:400;margin-top:2px}.timetable-tab:hover{background:#f3f4ff;border-color:#9ca3af}.timetable-tab.active{background:#16a34a;border-color:#16a34a;box-shadow:0 4px 10px #16a34a59;color:#fff}.timetable-tab.active .timetable-tab-sub{color:#e5f9ed}.add-tab,.timetable-tab.add-tab{align-items:center;background:#fff;color:#16a34a;font-size:18px;justify-content:center;min-width:40px;padding:6px 12px}.add-tab:hover,.timetable-tab.add-tab:hover{background:#ecfdf3;border-color:#16a34a}@media (max-width:1024px){.event-timetable-page{padding:12px}.timetable-card{padding:14px}.timetable-toolbar{flex-wrap:wrap;gap:12px}.toolbar-group{flex-wrap:wrap;gap:8px}.toolbar-label{font-size:12px}.add-tab,.timetable-tab,.timetable-tab.add-tab{min-width:120px}}@media (max-width:768px){.event-timetable-page{padding:10px}.timetable-card{margin-bottom:10px;padding:12px}.timetable-toolbar{gap:10px}.toolbar-group{justify-content:flex-start;width:100%}.column-letters-row th,.timetable-table td,.timetable-table th,.toolbar-label{font-size:11px}.add-tab,.timetable-tab,.timetable-tab.add-tab{min-width:100px;padding:6px 10px}}@media (max-width:480px){.timetable-card{padding:10px}.timetable-toolbar{gap:8px}.toolbar-group button,.toolbar-group select{transform:scale(.9)}.column-letters-row th,.row-index-cell,.row-index-head,.timetable-table td,.timetable-table th{font-size:10px}.row-index-cell,.row-index-head{max-width:56px;min-width:56px;width:56px}.timetable-table{min-width:640px}}.timetable-note{display:flex;flex-direction:column;gap:6px;margin-top:12px}.timetable-note .note-label{color:#0f172a;font-weight:600}.timetable-note .note-textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:14px;min-height:80px;padding:10px;resize:vertical;width:100%}.timetable-table td,.timetable-table th{padding:0;vertical-align:middle!important}.grouped-header{position:relative}.header-merged-label{font-weight:600;pointer-events:none;position:relative;text-align:center;z-index:2}.header-merged-zones{display:flex;inset:0;position:absolute;z-index:1}.header-zone{height:100%;overflow:hidden;position:relative}.header-zone .col-resize-handle{right:0}.ticket-sales-overview-page{padding:24px}.ticket-sales-overview-page .page-header{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.page-eyebrow{color:#6b7280;font-size:12px;letter-spacing:.12em;margin:0}.ticket-sales-overview-page .page-title{margin:0}.page-title--center{text-align:center;width:100%}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.filter-row input[type=search]{border:1px solid #d1d5db;border-radius:10px;max-width:100%;padding:10px 12px;width:240px}.filter-toggle-row{margin:8px 0 12px}.filter-toggle-btn{align-items:center;background:#f8fafc;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 8px 18px #0f172a0d;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:9px 12px}.filter-toggle-btn.is-open{background:#2563eb;border-color:#2563eb;color:#fff}.mobile-filter-trigger{display:none;margin:8px 0 12px}.filter-panel-toggle-row{display:flex;justify-content:flex-start;margin-bottom:10px}.filter-panel-toggle{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;box-shadow:0 8px 18px #0f172a0f;color:#111827;cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:6px 14px}.filter-panel-toggle.is-open{background:#eef6ff;border-color:#bfdbfe}.filter-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 22px #0f172a0a;margin-bottom:12px;padding:18px 20px}.filter-row--inline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:12px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field label{color:#4b5563;font-size:13px;font-weight:600}.filter-field input,.filter-field select{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:9px 10px}.date-range-inline{min-width:180px}.filter-fields-wrap--modal .filter-row--stack{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.chip-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.filter-chip-pill{align-items:center;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:999px;color:#111827;display:inline-flex;font-size:12px;gap:6px;padding:5px 9px}.filter-chip-pill button{background:#0000;border:none;color:inherit;cursor:pointer}.chip-clear-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#1f2937;cursor:pointer;font-size:12px;padding:6px 10px}.condition-chip-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px;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:#d1d5db}@media (max-width:768px){.filter-toggle-row{display:none}.mobile-filter-trigger{display:block;text-align:center;width:100%}.filter-panel{display:none}.filter-row--inline{grid-template-columns:1fr}.filter-field button,.filter-field input,.filter-field select{width:100%}.ticket-sales-overview-page .page-header{align-items:center;flex-direction:column;text-align:center}.mobile-filter-trigger .filter-panel-toggle{border:1px solid #dbe3f0;border-radius:999px;box-shadow:0 10px 26px #0f172a1a;font-size:14px;gap:8px;justify-content:center;margin:0 auto;max-width:360px;padding:10px 18px;width:100%}}@media (max-width:640px){.condition-chip-bar{align-items:flex-start;flex-direction:column}}.overview-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 10px 24px #0f172a0a;overflow-x:auto;width:100%}.overview-table{border-collapse:collapse;min-width:860px;width:100%}.overview-table td,.overview-table th{border-bottom:1px solid #f1f5f9;padding:12px 14px;text-align:left}.overview-table thead th{background:#f8fafc;font-size:14px;font-weight:700}.overview-table tbody tr:last-child td{border-bottom:none}.overview-table .sortable{cursor:pointer}.sort-arrow{color:#6b7280;font-size:11px;margin-left:6px}.icon-only-btn{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:36px}.event-name{font-size:14px;font-weight:500}.event-perf{color:#6b7280;font-size:13px;margin-top:2px}.progress-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 1fr auto}.progress-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden;width:100%}.progress-bar__fill{background:linear-gradient(90deg,#10b981,#0ea5e9);border-radius:999px;height:100%}.progress-label{color:#4b5563;font-size:12px}.progress-percent{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.empty,.loading{color:#4b5563;margin-top:16px}.ticket-filter-modal-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1200}.ticket-filter-modal{background:#fff;border-radius:16px;box-shadow:0 18px 50px #0f172a40;display:flex;flex-direction:column;gap:14px;max-height:92vh;overflow:hidden;padding:16px;width:min(720px,94vw)}.ticket-filter-modal__header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ticket-filter-modal__header h3{margin:0}.ticket-filter-modal__body{display:flex;flex-direction:column;gap:12px;overflow:auto;padding-right:2px}.overview-filter-modal{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.overview-filter-card{background:#fff;border-radius:16px;box-shadow:0 16px 40px #0f172a33;max-height:90vh;overflow:auto;padding:20px;width:min(720px,100%)}.overview-filter-card h3{margin-bottom:12px;margin-top:0}.filter-modal-section{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.filter-modal-section label{font-size:14px;font-weight:600}.filter-modal-section input[type=date],.filter-modal-section select{border:1px solid #d1d5db;border-radius:10px;padding:9px 10px}.date-range-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.tilde{color:#6b7280}.filter-modal-actions{display:flex;gap:8px;justify-content:flex-end}.option-list{grid-gap:6px;display:grid;gap:6px;max-height:360px;overflow:auto}.option-list--grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.option-item{align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;padding:6px 8px}@media (max-width:768px){.ticket-sales-overview-page{padding:16px}.progress-row{gap:6px;grid-template-columns:1fr}.progress-percent{justify-self:flex-start}}@media (max-width:1024px){.overview-table tbody td:nth-child(4),.overview-table thead th:nth-child(4){display:none}}@media (max-width:860px){.overview-table tbody td:nth-child(3),.overview-table thead th:nth-child(3){display:none}}.casting-progress-page-unique{background:#f5f7fb}.casting-progress-page-unique .casting-progress-main{box-sizing:border-box;flex:1 1 auto;min-width:0;overflow-y:auto;padding:32px;width:auto}.casting-progress-page-unique .board-column,.casting-progress-page-unique .board-column__body,.casting-progress-page-unique .board-row,.casting-progress-page-unique .casting-board{overflow-y:visible}.casting-progress-page-unique .casting-progress-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.casting-progress-page-unique .casting-progress-header .page-label{color:#6b7280;font-size:13px;letter-spacing:.1em;margin-bottom:4px}.casting-progress-page-unique .casting-progress-header .page-title{color:#111827;font-size:28px;margin:0}.casting-progress-page-unique .casting-progress-header .page-subtitle{align-items:baseline;color:#4b5563;display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}.casting-progress-page-unique .casting-progress-header .page-subtitle__date{color:#4b5563;font-size:14px}.casting-progress-page-unique .casting-progress-header .page-subtitle__performance{color:#0f172a;font-size:18px;font-weight:700;letter-spacing:.01em}.casting-progress-page-unique .header-buttons{display:flex;gap:12px}.casting-progress-page-unique .ghost-btn,.casting-progress-page-unique .parent-copy-btn,.casting-progress-page-unique .primary-btn{border:none;border-radius:999px;cursor:pointer;font-size:14px;padding:9px 20px;transition:background .2s ease,color .2s ease,border .2s ease,box-shadow .2s ease}.casting-progress-page-unique .primary-btn{background:#2563eb;color:#fff}.casting-progress-page-unique .primary-btn:disabled{background:#9ca3af;cursor:not-allowed}.casting-progress-page-unique .ghost-btn{background:#0000;border:1px solid #d1d5db;color:#374151}.casting-progress-page-unique .ghost-btn:hover:not(:disabled){background:#f3f4f6}.casting-progress-page-unique .ghost-btn--sm{font-size:13px;padding:6px 12px}.casting-progress-page-unique .ghost-btn--xs{font-size:12px;padding:4px 10px}.casting-progress-page-unique .parent-copy-btn{background:#0ea5e9;color:#fff}.casting-progress-page-unique .parent-copy-btn:disabled{background:#67c1ec}.casting-progress-page-unique .board-refresh-banner{align-items:center;background:#fff8e1;border:1px solid #fcd34d;border-radius:10px;color:#7c2d12;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.casting-progress-page-unique .board-refresh-banner button{background:#fbbf24;border:none;border-radius:20px;color:#7c2d12;cursor:pointer;padding:6px 14px}.casting-progress-page-unique .casting-board-controls,.casting-progress-page-unique .casting-board-toolbar{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a0f;margin-bottom:18px;padding:16px 20px}.casting-progress-page-unique .casting-board-toolbar{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.casting-progress-page-unique .filter-controls{display:flex;flex-wrap:wrap;gap:12px}.casting-progress-page-unique .filter-controls input,.casting-progress-page-unique .filter-controls select{background:#fff;border:1px solid #d1d5db;border-radius:10px;font-size:14px;min-width:180px;padding:8px 12px}.casting-progress-page-unique .filter-meta{align-self:center;color:#6b7280;font-size:14px}.casting-progress-page-unique .casting-board-controls{align-items:center;display:flex;gap:16px;justify-content:space-between}.casting-progress-page-unique .selection-tools{align-items:center;display:flex;gap:12px}.casting-progress-page-unique .selection-toggle{align-items:center;display:flex;font-weight:600;gap:6px}.casting-progress-page-unique .selection-count{color:#2563eb;font-weight:600}.casting-progress-page-unique .bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.casting-progress-page-unique .bulk-actions select{border:1px solid #d1d5db;border-radius:999px;min-width:200px;padding:8px 12px}.casting-progress-page-unique .casting-board{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.casting-progress-page-unique .board-row--unassigned .board-column{width:100%}.casting-progress-page-unique .board-row--parts{overflow:visible}.casting-progress-page-unique .board-row__scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:none;padding-bottom:8px;scrollbar-width:thin;touch-action:pan-x}.casting-progress-page-unique .board-row__scroll::-webkit-scrollbar{height:8px}.casting-progress-page-unique .board-row__scroll::-webkit-scrollbar-thumb{background:#37415133;border-radius:999px}.casting-progress-page-unique .board-column{background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px #0f172a0d,0 12px 30px #0f172a14;cursor:pointer;display:flex;flex-direction:column;min-height:300px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}.casting-progress-page-unique .board-row__scroll .board-column--part{flex:0 0 280px;min-width:260px}.casting-progress-page-unique .board-column--unassigned{background:#fff8f1;box-shadow:inset 0 0 0 1px #f9731640,0 12px 30px #f9731626}.casting-progress-page-unique .board-column--target{background:linear-gradient(180deg,#eef4ff,#dfe9ff);box-shadow:inset 0 0 0 2px #2563eb,0 20px 36px #2563eb40;transform:translateY(-2px)}.casting-progress-page-unique .board-column--dropping{box-shadow:inset 0 0 0 2px #2563ebb3,0 18px 38px #2563eb38;transform:translateY(-2px)}.casting-progress-page-unique .board-column__header{border-bottom:1px solid #eef2ff;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:18px}.casting-progress-page-unique .board-column--unassigned .board-column__header{background:#f973160f;border-bottom-color:#f9731659}.casting-progress-page-unique .board-column__title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.casting-progress-page-unique .board-column__title-main{align-items:baseline;display:inline-flex;gap:8px}.casting-progress-page-unique .board-column__title-meta{align-items:center;display:flex;gap:6px}.casting-progress-page-unique .board-column__title{color:#1f2937;font-size:18px;margin:0}.casting-progress-page-unique .board-column__filled-mark{color:#f59e0b;font-size:18px;line-height:1;margin-left:6px}.casting-progress-page-unique .board-column--filled{background:#f0f9ff;box-shadow:inset 0 0 0 1px #2563eb33,0 12px 30px #2563eb14}.casting-progress-page-unique .board-column__unassigned-count{background:#f973161f;border-radius:999px;color:#9a3412;font-size:12px;padding:2px 8px}.casting-progress-page-unique .board-column__unassigned-unit{font-size:11px}.casting-progress-page-unique .board-column__stats{align-items:stretch;display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.casting-progress-page-unique .board-column__stat{background:#f3f4f6;border-radius:12px;display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-height:70px;padding:10px 14px}.casting-progress-page-unique .board-column__stat-label{color:#6b7280;font-size:12px;letter-spacing:.03em}.casting-progress-page-unique .board-column__stat-value{align-items:baseline;color:#111827;display:flex;font-size:22px;font-weight:700;gap:4px}.casting-progress-page-unique .board-column__stat-value strong{font-size:28px;line-height:1}.casting-progress-page-unique .board-column__stat-unit{color:#6b7280;font-size:12px;font-weight:500}.casting-progress-page-unique .board-column__stat--accent{background:#2563eb1a;color:#1d4ed8}.casting-progress-page-unique .board-column__stat--accent .board-column__stat-label,.casting-progress-page-unique .board-column__stat--accent .board-column__stat-value{color:#1d4ed8}.casting-progress-page-unique .board-column__stat--unassigned{background:#f973161f}.casting-progress-page-unique .board-column__stat--unassigned .board-column__stat-label,.casting-progress-page-unique .board-column__stat--unassigned .board-column__stat-value{color:#ea580c}.casting-progress-page-unique .board-column__body{background:#0000;border-radius:0 0 18px 18px;flex:1 1;padding:18px;position:relative}.casting-progress-page-unique .board-column--unassigned .board-column__body{background:#f973160a}.casting-progress-page-unique .board-column__body--empty{min-height:120px}.casting-progress-page-unique .board-column__body--dropping{background:#2563eb14;border:2px dashed #2563eb66}.casting-progress-page-unique .board-column__grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;min-height:120px;width:100%}.casting-progress-page-unique .board-column__grid [data-rbd-placeholder-context-id]{align-self:flex-start;flex:0 1 auto;min-width:180px}.casting-progress-page-unique .target-indicator-label{color:#2563eb;font-size:12px;font-weight:600}.casting-progress-page-unique .chief-control{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.casting-progress-page-unique .chief-token{background:#fff;border:1px dashed #94a3b8;border-radius:999px;color:#475569;cursor:grab;font-size:12px;padding:4px 12px;transition:background .2s ease,color .2s ease,border .2s ease,box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.casting-progress-page-unique .chief-token--dragging{box-shadow:0 6px 16px #2563eb4d;transform:translateY(-1px)}.casting-progress-page-unique .chief-token--armed{background:#2563eb1f;border-color:#2563eb;color:#1d4ed8}.casting-progress-page-unique .chief-control__status{color:#6b7280;font-size:12px}.casting-progress-page-unique .chief-target-wrapper{align-self:flex-start;display:flex;flex:0 1 auto;max-width:100%;min-width:180px;transition:transform .15s ease}.casting-progress-page-unique .chief-target-wrapper>div{width:100%}.casting-progress-page-unique .artist-badge{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex-direction:row;gap:12px;min-height:58px;padding:10px 14px;transition:transform .15s ease,border .15s ease,box-shadow .15s ease,background .15s ease}.casting-progress-page-unique .artist-badge--dirty{border-color:#f59e0b}.casting-progress-page-unique .artist-badge--selected{background:#2563eb14;border-color:#2563eb}.casting-progress-page-unique .artist-badge--dragging{box-shadow:0 12px 20px #0f172a26;transform:scale(1.02)}.casting-progress-page-unique .artist-badge--chief-target{background:#dbeafee6;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb66}.casting-progress-page-unique .artist-badge--chief-candidate{background:#f9731614;border-color:#f97316}.casting-progress-page-unique .artist-badge--unassigned{background:#fff}.casting-progress-page-unique .artist-badge__profile{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.casting-progress-page-unique .chief-chip{background:#f97316;border-radius:999px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.casting-progress-page-unique .casting-savebar{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:flex;gap:16px;justify-content:space-between;padding:18px 24px}.casting-progress-page-unique .dirty-indicator{color:#111827;font-weight:600;margin:0}.casting-progress-page-unique .target-indicator{color:#2563eb;font-size:14px;margin:4px 0 0}.casting-progress-page-unique .savebar-actions{display:flex;gap:12px}.save-confirm-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.save-confirm-modal{background:#fff;border-radius:14px;box-shadow:0 18px 38px #0f172a40;padding:20px 22px;width:min(420px,100%)}.save-confirm-title{color:#111827;font-size:16px;font-weight:700;margin:0 0 8px}.save-confirm-message{color:#374151;line-height:1.5;margin:0 0 16px}.save-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.casting-progress-page-unique .board-column--dropping,.casting-progress-page-unique .board-column--target{border-color:#ff9800;border-color:var(--color-accent,#ff9800);box-shadow:0 0 0 2px #ff980040}@media (max-width:1024px){.casting-progress-page-unique .casting-progress-main{padding:24px 16px}.casting-progress-page-unique .casting-board{gap:12px}.casting-progress-page-unique .casting-board-controls,.casting-progress-page-unique .casting-board-toolbar{align-items:flex-start;flex-direction:column}.casting-progress-page-unique .header-buttons{align-items:flex-end;flex-direction:column}}@media (max-width:640px){.casting-progress-page-unique .casting-progress-header{flex-direction:column}.casting-progress-page-unique .bulk-actions select{min-width:160px}}.admin-concierge-table-wrapper{overflow-x:auto}.admin-concierge-table{border-collapse:collapse;font-size:13px;width:100%}.admin-concierge-table td,.admin-concierge-table th{border-bottom:1px solid #94a3b84d;padding:8px 10px;text-align:left}.admin-concierge-table th{background:#f8fafce6;font-weight:600;white-space:nowrap}.admin-concierge-table tbody tr:hover{background:#eff6ffb3}.admin-concierge-row{cursor:pointer}.admin-concierge-modalOverlay{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.admin-concierge-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0f172a40;max-width:640px;padding:16px 18px 14px;width:100%}.admin-concierge-modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.admin-concierge-modal__title{font-size:16px;font-weight:700;margin:0}.admin-concierge-modal__close{background:#0000;border:none;cursor:pointer;font-size:18px}.admin-concierge-modal__body{max-height:60vh;overflow-y:auto;padding-right:4px}.admin-concierge-detailRow{align-items:baseline;display:flex;font-size:13px;gap:8px;padding:4px 0}.admin-concierge-detailRow--multiline{flex-direction:column}.admin-concierge-detailLabel{color:#4b5563;font-weight:600;min-width:120px}.admin-concierge-detailText{white-space:pre-wrap}.admin-concierge-modal__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.admin-concierge-btn{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:13px;padding:6px 16px}.admin-concierge-btn--primary{background:#16a34a;border-color:#16a34a;color:#fff}.admin-concierge-btn--danger{background:#fff;border-color:#dc2626;color:#b91c1c}.part-edit-container{--bg:#fff;--muted:#f5f7fb;--border:#e5e7eb;--text:#111827;--sub:#6b7280;--primary:#2563eb;--primary-600:#1d4ed8;--danger:#ef4444;--danger-600:#dc2626;--ring:#2563eb52;background:var(--bg);border-radius:12px;box-shadow:0 6px 20px #0000000f;color:var(--text);font-size:13px;margin:28px auto 40px;max-width:1040px;padding:18px}.part-edit-container h2{font-weight:700;letter-spacing:.02em;margin:0 0 14px;text-align:center}.part-edit-container .part-edit-status{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;margin-bottom:12px;padding:8px 10px;text-align:center}.part-edit-container .part-edit-header-row{grid-gap:8px;background:var(--bg);border:none;border-radius:0;color:var(--sub);display:grid;font-weight:700;gap:8px;grid-template-columns:.9fr .9fr .6fr 220px;padding:6px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.part-edit-container .part-edit-header-row .col-actions,.part-edit-container .part-edit-header-row .col-en,.part-edit-container .part-edit-header-row .col-ja,.part-edit-container .part-edit-header-row .col-short{align-items:center;background:#0000;border:none;display:flex;justify-content:center;line-height:1.4;min-height:auto;padding:0}.part-edit-container .part-edit-header-row .col-actions .col-actions-inner.header{display:flex;justify-content:center;width:100%}.part-edit-container .part-edit-row{grid-gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;gap:8px;grid-template-columns:.9fr .9fr .6fr 220px;margin-top:8px;padding:8px 10px;transition:box-shadow .15s ease,border-color .15s ease}.part-edit-container .part-edit-row:hover{border-color:#d1d5db;box-shadow:0 2px 10px #0000000d}.part-edit-container .col-en,.part-edit-container .col-ja,.part-edit-container .col-short{align-items:center;background:#fff;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:flex-start;min-height:34px;padding:4px 8px}.part-edit-container .col-en input,.part-edit-container .col-ja input,.part-edit-container .col-short input{background:#0000;border:0;font-size:13px;height:26px;padding:0;text-align:left;width:100%}.part-edit-container input::placeholder{color:var(--sub)}.part-edit-container input:focus{outline:none}.part-edit-container .col-en:has(input:focus),.part-edit-container .col-ja:has(input:focus),.part-edit-container .col-short:has(input:focus){border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.part-edit-container .col-actions{padding:0}.part-edit-container .col-actions-inner{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;width:100%}.part-edit-container .btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;line-height:1;min-height:32px;padding:6px 10px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .03s ease}.part-edit-container .btn:hover{background:#f8fafc;border-color:#d1d5db}.part-edit-container .btn:active{transform:translateY(1px)}.part-edit-container .btn:disabled{cursor:not-allowed;opacity:.55}.part-edit-container .btn.icon{min-width:32px;padding:0;width:32px}.part-edit-container .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.part-edit-container .btn.primary:hover{background:var(--primary-600);border-color:var(--primary-600)}.part-edit-container .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.part-edit-container .btn.danger:hover{background:var(--danger-600);border-color:var(--danger-600)}.part-edit-container .btn.muted{background:#e5e7eb;border-color:#e5e7eb;color:#6b7280}.part-edit-container .part-edit-add{background:var(--muted);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:12px}.part-edit-container .part-edit-add h3{font-size:14px;font-weight:700;margin:0 0 10px;text-align:center}.part-edit-container .part-edit-add-grid{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:.9fr .9fr .6fr 150px}.part-edit-container .part-edit-add-grid input{background:#fff;border:1px solid var(--border);border-radius:8px;font-size:13px;height:34px;padding:6px 10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.part-edit-container .part-edit-add-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);outline:none}.part-edit-container .part-edit-add-grid .full{grid-column:4/5}.part-edit-container .part-edit-add-grid .add-inline-error,.part-edit-container .part-edit-add-grid .add-inline-success{border-radius:8px;font-size:12px;grid-column:1/-1;margin-top:4px;padding:8px 10px}.part-edit-container .part-edit-add-grid .add-inline-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.part-edit-container .part-edit-add-grid .add-inline-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}@media (max-width:920px){.part-edit-container{padding:14px}.part-edit-container .part-edit-header-row,.part-edit-container .part-edit-row{grid-template-columns:1fr}.part-edit-container .col-actions-inner{justify-content:flex-start}.part-edit-container .part-edit-add-grid{grid-template-columns:1fr}.part-edit-container .part-edit-add-grid .full{grid-column:auto}}.venue-controls{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.venue-sort-row{margin:0}.venue-sort-row select{min-width:220px}.venue-list-container{background-color:#f0f2f5;box-sizing:border-box;flex:1 1;overflow-y:auto;padding:20px}.venue-list-container .page-title{text-align:left}.venue-filter-fields{display:flex;flex-direction:column;gap:16px;margin-top:12px}.venue-filter-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.venue-filter-fields--modal .venue-filter-grid{grid-template-columns:1fr}.venue-filter-field{display:flex;flex-direction:column;gap:6px}.venue-filter-field__label{color:#4b5563;font-size:12px;font-weight:600}.venue-filter-field input,.venue-filter-field select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#111827;font-size:14px;padding:10px 12px;width:100%}.venue-filter-field input::placeholder{color:#9ca3af}.venue-filter-grid .venue-filter-field--wide{grid-column:span 2}@media (max-width:840px){.venue-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.venue-filter-grid .venue-filter-field--wide{grid-column:span 1}}@media (max-width:640px){.venue-filter-fields{margin-top:0}}.venue-table-wrap{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a;overflow-x:auto;width:100%}.venue-list-container table{background-color:#fff;border-collapse:collapse;margin:0;table-layout:auto;width:100%}.venue-list-container table td,.venue-list-container table th{border-bottom:1px solid #e5e7eb;color:#333;font-size:13px;padding:12px;text-align:left;vertical-align:middle}.venue-name-text{display:block;font-weight:600;margin-bottom:4px}.venue-pref-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:11px;justify-content:center;padding:2px 8px}.venue-capacity-cell{align-items:center;color:#111827;font-weight:600;gap:4px;line-height:1.2;max-width:90px;min-width:60px;width:12%}.venue-capacity-cell i{color:#2563eb;margin-right:2px}.venue-list-container table th{background-color:#f7f7f7;font-weight:700;text-transform:uppercase}.venue-list-container table tr:nth-child(2n){background-color:#f9f9f9}.venue-list-container table tr:last-child td{border-bottom:none}.venue-list-container .clickable-row{cursor:pointer}.venue-list-container .clickable-row:hover{background-color:#f1f1f1}@media (max-width:920px){.venue-list-container table td:nth-child(4),.venue-list-container table th:nth-child(4){display:none}}@media (max-width:760px){.venue-list-container table td:nth-child(5),.venue-list-container table th:nth-child(5){display:none}}@media (max-width:768px){.venue-list-container table td,.venue-list-container table th{font-size:11px;padding:8px}}.venue-list-container table td:nth-child(2),.venue-list-container table th:nth-child(2){overflow-wrap:anywhere;white-space:normal;width:35%;word-break:break-word}@media (max-width:560px){.venue-list-container table td,.venue-list-container table th{font-size:10px}}@media (max-width:640px){.venue-capacity-cell{gap:3px;justify-content:flex-start;max-width:70px;width:70px}}@media (max-width:700px){.venue-table-wrap{border-radius:8px}}.mobile-search-trigger.list-filter-mobile-trigger button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.venue-register-form{display:flex;flex-direction:column}.venue-register-form .form-group{align-items:baseline;display:flex;flex-wrap:wrap;margin-bottom:12px;width:100%}.venue-register-form .group-label{color:#495057;font-size:14px;line-height:1.6;margin-right:10px;width:140px}.venue-register-form input[type=date],.venue-register-form input[type=number],.venue-register-form input[type=tel],.venue-register-form input[type=text],.venue-register-form input[type=time],.venue-register-form input[type=url],.venue-register-form select,.venue-register-form textarea{border:1px solid #ced4da;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:14px;line-height:1.5;margin:0 3px;min-width:0;padding:8px;width:100%}.venue-register-form textarea{height:120px;resize:vertical}.venue-register-form .form-actions{display:flex;margin-top:16px;width:100%}.venue-register-form .form-actions .btn{justify-content:center;width:100%}.venue-register-form .form-group>.form-help-suggest,.venue-register-form .form-group>.form-help-text{box-sizing:border-box;color:#666;flex:0 0 auto;font-size:12px;margin-left:153px;margin-right:3px;margin-top:6px;max-width:calc(100% - 156px);overflow-wrap:anywhere;width:calc(100% - 156px)}.venue-register-form .form-help-text--outside{color:#666;display:block;font-size:12px;margin-bottom:8px;margin-left:153px;margin-top:-6px}.venue-register-form .form-group>.form-help-text.error{color:#d33}.venue-register-form .form-group>.form-help-suggest{background:#f8f9fa;border:1px solid #e9ecef;border-left:3px solid #007bff;border-radius:6px;color:#333;padding:8px 10px}.venue-register-form .form-group>.form-help-suggest ul{margin:6px 0 0;max-height:160px;overflow:auto;padding-left:18px}.venue-register-form .form-group>.form-help-suggest li{line-height:1.5;margin:4px 0;word-break:break-word}.venue-register-form .form-group>.form-help-suggest li span{color:#666}@media (max-width:640px){.venue-register-form .form-group{align-items:stretch}.venue-register-form .group-label{margin-bottom:6px;margin-right:0;width:100%}.venue-register-form .form-group>.form-help-suggest,.venue-register-form .form-group>.form-help-text,.venue-register-form .form-help-text--outside{margin-left:0;margin-right:0;max-width:100%;width:100%}}.venue-detail-outer-scroll{flex:1 1;max-height:100vh;overflow-y:auto;padding:10px 0}.venue-detail-container{background-color:#f0f2f5;box-sizing:border-box;font-family:Arial,sans-serif;margin:20px auto;max-width:1000px;padding:30px}.venue-detail-container .page-title{text-align:left}.venue-detail-container table{background-color:#fff;border:1px solid #e5e7eb;border-collapse:collapse;border-radius:8px;font-size:14px;overflow:hidden;width:100%}.venue-detail-container table td,.venue-detail-container table th{background-color:#fff;border-bottom:1px solid #eaecef;color:#333;padding:12px 15px;text-align:left}.venue-detail-container table th{font-weight:600;white-space:nowrap;width:180px}.venue-detail-container table tr:last-child td,.venue-detail-container table tr:last-child th{border-bottom:none}.venue-detail-container .button-group{display:flex;gap:15px;justify-content:center;margin:18px 0 28px}.venue-detail-container .button-group button{font-size:16px;padding:12px 25px}.venue-detail-container input[type=number],.venue-detail-container input[type=tel],.venue-detail-container input[type=text],.venue-detail-container input[type=url],.venue-detail-container textarea{border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.venue-detail-container .copy-btn{float:right}.venue-detail-container .materials-section{margin-top:10px}.venue-detail-container .materials-header{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.venue-detail-container .materials-section h2{color:#333;font-size:20px;margin:0}.venue-detail-container .materials-total{align-self:flex-end;color:#6b7280;font-size:12px}.venue-detail-container .material-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.venue-detail-container .material-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#666;padding:14px}.venue-detail-container .material-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:0;justify-content:space-between;padding:10px 12px}.venue-detail-container .material-main{align-items:stretch;display:flex;flex:1 1 auto;min-width:0}.venue-detail-container .material-title-block{align-items:center;display:flex;gap:4px;min-width:0}.venue-detail-container .material-file-icon{align-items:center;color:#475569;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.venue-detail-container .material-file-icon i{font-size:34px;line-height:1}.venue-detail-container .material-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.venue-detail-container .material-title{color:#333;font-weight:600}.venue-detail-container .material-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.venue-detail-container .material-title-input{border:1px solid #ced4da;border-radius:4px;flex:1 1 220px;font-size:13px;max-width:320px;min-width:160px;padding:6px 8px}.venue-detail-container .icon-button{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;line-height:1;padding:4px 8px;transition:background-color .2s ease,color .2s ease}.venue-detail-container .icon-button:hover{background:#e5e7eb;color:#111827}.venue-detail-container .material-filename{color:#666;font-size:12px}.venue-detail-container .material-actions-row{align-items:center;display:flex;gap:8px;gap:12px;justify-content:flex-end}.venue-detail-container .material-actions-row .material-actions-buttons{display:flex;gap:8px}.venue-detail-container .material-btn{border-radius:6px;font-size:13px}.venue-detail-container .material-btn.icon-only{align-items:center;display:inline-flex;justify-content:center;padding:6px;width:34px}.venue-detail-container .material-form{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.venue-detail-container .material-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:600px){.venue-detail-container .material-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.venue-detail-container .material-row input[type=file],.venue-detail-container .material-row input[type=text]{background:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;display:block;font-size:14px;max-width:100%;padding:8px;width:100%}.venue-detail-container .material-share-row{display:flex;flex-direction:column;gap:4px;margin-top:6px}.venue-detail-container .material-share-toggle{align-items:center;color:#111827;display:inline-flex;font-size:13px;gap:10px}.venue-detail-container .material-share-hint{color:#6b7280;font-size:12px}.venue-detail-container .toggle{display:inline-block;height:24px;position:relative;width:44px}.venue-detail-container .toggle input{height:0;opacity:0;width:0}.venue-detail-container .toggle-slider{background-color:#e5e7eb;border-radius:999px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.venue-detail-container .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 4px #00000026;content:"";height:18px;left:3px;position:absolute;transition:.2s;width:18px}.venue-detail-container .toggle input:checked+.toggle-slider{background-color:#2563eb}.venue-detail-container .toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.venue-detail-container .toggle.disabled{cursor:not-allowed;opacity:.6}.venue-detail-container .toggle-label{color:#475569;font-size:12px;min-width:90px}.venue-detail-container .toggle-label-left{color:#111827;font-size:13px}.venue-detail-container .material-actions{margin-top:10px;text-align:right}.venue-detail-container .add-material-btn{border-radius:6px;font-size:14px;padding:10px 18px}.venue-detail-container .venue-recent-events{margin-top:24px}.venue-detail-container .venue-recent-events-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.venue-detail-container .venue-recent-events-header h2{color:#333;font-size:20px;margin:0}.venue-detail-container .venue-recent-events-sub{color:#6b7280;font-size:12px}.venue-detail-container .venue-recent-events-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.venue-detail-container .venue-recent-events-table{border-collapse:collapse;font-size:14px;width:100%}.venue-detail-container .venue-recent-events-table td,.venue-detail-container .venue-recent-events-table th{border-bottom:1px solid #eaecef;padding:10px 14px}.venue-detail-container .venue-recent-events-table th{background:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.venue-detail-container .venue-recent-events-table tr:last-child td{border-bottom:none}.venue-detail-container .venue-recent-events-row{cursor:pointer}.venue-detail-container .venue-recent-events-row:hover{background-color:#f3f4f6}.venue-detail-container .venue-recent-events-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:12px 14px}.template-modal-root{align-items:center;background:#14181c8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.template-modal-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(920px,92vw)}.template-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 16px}.template-modal-title{color:#111827;font-size:18px;font-weight:700}.template-modal-close{background:#0000;border:none;color:#111827;cursor:pointer;font-size:22px;line-height:1}.template-modal-body{overflow:auto;padding:16px}.template-modal-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:160px 1fr auto auto;margin-bottom:12px}.template-modal-row-inline{grid-template-columns:1fr auto auto}.template-modal-label{color:#666;font-size:14px}.template-modal-input,.template-modal-select{border:1px solid #ddd;border-radius:10px}.template-modal-input,.template-modal-select,.template-modal-textarea{background:#fff;color:#111827;font-size:14px;padding:10px 12px;width:100%}.template-modal-textarea{border:1px solid #ddd;border-radius:12px;grid-column:2/-1;line-height:1.6;min-height:220px;white-space:pre-wrap}.template-modal-checkbox{align-items:center;color:#555;display:inline-flex;font-size:13px;gap:8px}.template-modal-error{color:#c91717;font-size:13px;grid-column:1/-1;margin-top:4px}.template-modal-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:8px;justify-content:space-between;padding:12px 16px}.template-modal-loading{color:#666;font-size:13px}.template-modal-actions{display:flex;gap:8px}.template-modal-btn{background:#f6f8ff;border:1px solid #cfd7ff;border-radius:10px;color:#2b4eff;cursor:pointer;font-size:13px;padding:10px 14px}.template-modal-btn:hover{filter:brightness(.98)}.template-modal-btn.ghost{background:#fff;border-color:#ddd;color:#444}.template-modal-btn.primary{background:#2b4eff;border-color:#2b4eff;color:#fff}.template-modal-btn.success{background:#24a148;border-color:#24a148;color:#fff}.template-modal-btn.danger{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.template-modal-row-tags{align-items:center;display:flex;gap:8px;margin-top:0}.template-modal-tags-label{color:#555;font-size:13px}.template-modal-tagchip{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1;padding:4px 8px;position:relative;-webkit-user-select:none;user-select:none}.template-modal-tagchip:hover{background:#eef2ff}.template-modal-tagchip.disabled{cursor:default;opacity:.55;pointer-events:none}.tm-tag-tip{background:#111827;border-radius:6px;bottom:-2px;box-shadow:0 8px 20px #00000040;color:#fff;font-size:12px;left:0;padding:8px 10px;position:absolute;transform:translateY(100%) translateY(8px);white-space:nowrap;z-index:20}.tm-tag-tip:after{border:6px solid;border-color:#0000 #0000 #111827;content:"";left:10px;position:absolute;top:-6px}.tm-tag-tip code{background:#0000;color:#fff;font-weight:700}.template-controls-root{margin-top:8px}.template-controls-row{align-items:center;display:flex;gap:10px}.template-controls-label{color:#666;font-size:13px}.template-controls-select{border:1px solid #ddd;border-radius:8px;flex:1 1 auto;padding:8px 10px}.template-controls-edit-btn{background:#f6f8ff;border:1px solid #cfd7ff;border-radius:8px;color:#2b4eff;cursor:pointer;font-size:13px;padding:8px 12px}.template-controls-note{color:#666;font-size:12px;margin-top:6px}.offerform{--form-label-accent:var(--color-primary-green,#22c55e)}.offerform .offerform-loading{padding:24px 0;text-align:center}.offerform .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.offerform .form-main{display:flex;flex-direction:column;gap:16px}.offerform .section-card{background:#fff;background:var(--card-bg,#fff);border:1px solid #e5e7eb;border:1px solid var(--form-field-border,#e5e7eb);border-radius:16px;box-shadow:0 16px 32px #0f172a0f;box-shadow:var(--form-field-shadow,0 16px 32px #0f172a0f);padding:20px 20px 16px}.offerform .section-title:before{background:#22c55e;background:var(--color-primary-green,#22c55e)}.offerform .form-row{align-items:flex-start;background:#0000;border:none;border-radius:0;display:flex;gap:14px;padding:12px 0}.offerform .form-row+.form-row{margin-top:6px}.offerform .form-row:focus-within{transform:translateY(-1px)}.offerform .form-row--stacked{flex-direction:column}.offerform .form-row--stacked .form-label{flex:0 0 auto;padding:0 0 8px;width:100%}.offerform .form-row--stacked .form-label:before{display:none}.offerform .form-label{align-items:center;color:var(--color-text-strong);display:inline-flex;flex:0 0 140px;font-size:14px;font-weight:700;gap:var(--space-6);min-height:36px;padding:6px 8px}.offerform .form-label:before{display:none}.offerform .form-row>:not(.form-label){flex:1 1 auto;min-width:0}.offerform .form-row.form-row--stacked>:not(.form-label){width:100%}.offerform input[type=date],.offerform input[type=number],.offerform input[type=text],.offerform select,.offerform textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;font-size:14px;line-height:1.5;padding:10px 12px;width:100%}.offerform .offerform-fixed-textarea{min-height:140px;width:100%}.offerform .form-aside{position:relative}.offerform .summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 14px #0000000a;display:flex;flex-direction:column;gap:10px;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.offerform .summary-title{color:var(--color-text-strong);font-size:16px;font-weight:700;margin:0 0 6px}.offerform .summary-row{align-items:center;border-bottom:1px dashed #e5e7eb;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.offerform .summary-row:last-child{border-bottom:none}.offerform .summary-submit{border-radius:10px;font-size:15px;height:44px;margin-top:6px;width:100%}.offerform .summary-note{color:var(--color-muted);font-size:12px;margin:2px 0 0}.offerform .offerform-event-stack{display:flex;flex-direction:column;gap:12px}.offerform .offerform-event-item{background-color:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.offerform .offerform-event-row{align-items:center;display:flex;gap:10px}.offerform .offerform-event-tabs{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;margin:12px 0;padding:6px}.offerform .offerform-event-tab{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:none;color:#0f172a;cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:10px 12px;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.offerform .offerform-event-tab:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.offerform .offerform-event-tab.active{background:#f0fdf4;border-color:#22c55e;box-shadow:0 6px 16px #22c55e14;color:#166534;font-weight:700}.offerform .offerform-event-tab:focus-visible{outline:2px solid #22c55e;outline-offset:2px}.offerform .offerform-flyer-schedule{display:flex;gap:20px}.offerform .offerform-flyer-container{flex:0 0 280px;position:relative;text-align:center;width:280px}.offerform .offerform-event-placeholder{aspect-ratio:1/1.414;border-radius:10px;width:100%}.offerform .offerform-event-image{background:#0000;border-radius:10px;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.offerform .offerform-date-container{display:flex;flex:1 1;flex-direction:column;gap:12px}.offerform .offerform-date-entry{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.offerform .offerform-date-line{align-items:center;display:flex;gap:10px}.offerform .offerform-date-entry input[type=date]{font-size:14px;height:36px;min-width:160px}.offerform .offerform-date-entry input[type=text]{width:100%}.offerform .offerform-date-delete{margin-left:auto}.offerform .btn{white-space:nowrap}.offerform .btn--sm{border-radius:8px;font-size:13px;height:32px;padding:6px 10px}.offerform .offerform-casting-options .offerform-checkbox-col{display:flex;flex-direction:column;gap:8px}.offerform .checkbox-line{align-items:center;display:inline-flex;font-size:14px;gap:10px}.offerform .offerform-select-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-width:360px}.offerform .offerform-select-label{color:#0f172a;font-weight:600}.offerform .offerform-select-row select{border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:6px 10px}.offerform .offerform-help-text{color:#64748b;font-size:12px;margin:0}.offerform .form-actions-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 12px;width:100%}.offerform .form-actions-row--wide{grid-column:1/-1}.offerform .offerform-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.offerform .offerform-actions-row--top{margin-bottom:12px}.offerform .offerform-selected-artists{display:flex;flex-direction:column;gap:12px}.offerform .offerform-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px}.offerform .offerform-card-top{align-items:center;display:flex;gap:12px}.offerform .offerform-card-left{align-items:center;display:flex;flex:1 1 auto;gap:10px;min-width:0}.offerform .offerform-fee-wrap{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;position:relative}.offerform .offerform-fee-label{color:#374151;font-size:12px;line-height:1;white-space:nowrap}.offerform .offerform-fee-input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;height:36px;line-height:36px;padding:0 10px;text-align:right;width:160px}.offerform .offerform-fee-unit{color:#374151;font-size:13px}.offerform .offerform-fee-toolbar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000000f;display:inline-flex;gap:6px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.offerform .offerform-fee-toolbar--below{display:flex;justify-content:flex-start;margin-top:6px;position:static;width:100%}.offerform .offerform-fee-toolbar .offerform-fee-tool-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111;cursor:pointer;font-size:13px;line-height:1;padding:6px 10px}.offerform .offerform-fee-toolbar .offerform-fee-tool-btn:hover{background:#e5e7eb}.offerform .offerform-card-bottom{display:flex}.offerform .offerform-message{border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-height:36px;padding:8px 10px;width:100%}.offerform .offerform-bulk-wrap{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;margin-bottom:8px;padding:12px;position:relative}.offerform .offerform-bulk-row{align-items:center;display:inline-flex;gap:8px}.offerform .offerform-bulk-fee-input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;height:36px;line-height:36px;padding:0 10px;text-align:right;width:180px}.offerform .offerform-artist-popup{background-color:#fff;border-radius:10px;box-shadow:0 16px 40px #0000002e;max-width:720px;padding:20px;position:relative;width:94%}.offerform .offerform-artist-popup-content h3{color:var(--color-text-strong);font-size:20px;margin-top:0;text-align:center}.offerform .offerform-casting-info{background:linear-gradient(180deg,#f9fbff,#f5f7fb);border:1px solid #dce1eb;border-radius:12px;margin-top:12px;padding:12px}.offerform .offerform-casting-progress{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.offerform .offerform-casting-progress__label{color:#0f172a;font-size:12px;font-weight:600}.offerform .offerform-casting-progress__track{background:#e2e8f0;border-radius:999px;height:10px;overflow:hidden;position:relative}.offerform .offerform-casting-progress__fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;left:0;position:absolute;top:0;transition:width .2s ease}.offerform .offerform-casting-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.offerform .offerform-casting-info-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:8px 10px}.offerform .offerform-casting-part{color:#111827;font-weight:600}.offerform .offerform-casting-data{color:#312e81;font-weight:700}.offerform .offerform-casting-percent{color:#0f172a;font-size:12px;font-weight:700;margin-left:6px}.offerform .castinginfo-stages,.offerform .offerform-casting-stages{grid-gap:10px;display:grid;gap:10px;margin-top:12px}.offerform .casting-stage-block,.offerform .castinginfo-stage-block{background:#fff;border:1px solid #dce1eb;border-radius:10px;max-height:260px;overflow:hidden;padding:10px 12px}.offerform .casting-stage-block__title,.offerform .castinginfo-stage-title{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:8px}.offerform .casting-stage-block__list,.offerform .castinginfo-stage-list{grid-gap:8px;display:grid;gap:8px;max-height:200px;overflow-y:auto}.offerform .casting-stage-row,.offerform .castinginfo-stage-row{align-items:center;background:linear-gradient(90deg,#f8fbff,#f6f7fb);border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.offerform .casting-stage-meta,.offerform .castinginfo-stage-meta{color:#0f172a;display:flex;flex-direction:column;font-size:12px;gap:2px}.offerform .casting-stage-part,.offerform .castinginfo-stage-part{color:#1d4ed8;font-weight:700}.offerform .castinginfo-status-pill,.offerform .status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:2px 8px}.offerform .castinginfo-status-pill--pending,.offerform .status-pill--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.offerform .castinginfo-status-pill--active,.offerform .status-pill--active{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.offerform .castinginfo-status-pill--warn,.offerform .status-pill--warn{background:#fff1f2;border-color:#fecdd3;color:#be123c}.offerform .castinginfo-status-pill--info,.offerform .status-pill--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.offerform .castinginfo-status-pill--muted,.offerform .status-pill--muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.offerform .offerform-artist-popup-content .offerform-artist-popup-filter{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 180px 200px auto;margin-bottom:10px}.offerform .offerform-artist-popup-content .offerform-artist-popup-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;max-height:360px;overflow-y:auto}.offerform .offerform-artist-popup-content .offerform-artist-badge{align-items:center;background-color:#fff;border:1px solid #d0d7de;border-radius:12px;box-shadow:0 1px 0 #1b1f230a;color:#111;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:6px 10px;transition:background-color .15s,border-color .15s,transform .05s,color .15s,opacity .15s}.offerform .offerform-artist-popup-content .offerform-artist-status-label{font-size:12px}.offerform .offerform-artist-popup-content .offerform-artist-badge.selected{background:#e6f4ea;border-color:#86efac}.offerform .offerform-artist-popup-content .offerform-artist-badge:hover{border-color:#0b5ed7;transform:translateY(-1px)}.offerform .offerform-artist-popup-close{text-align:center}.offerform .offerform-popup-bg{align-items:center;background-color:#00000080;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.offerform .offerform-popup-bg>.offerform-artist-popup,.offerform .offerform-popup-bg>.offerform-confirmation-popup{cursor:default}.offerform .offerform-confirmation-popup{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 0 24px #0000002e;display:flex;flex-direction:column;min-width:320px;padding:20px;z-index:1001}.offerform .offerform-confirmation-popup h3{margin-bottom:10px;margin-top:0}.offerform .offerform-confirmation-popup p{color:var(--color-text);margin:0 0 12px}.offerform .offerform-confirmation-popup .btn+.btn{margin-top:10px}.offerform .offerform-confirmation-popup .offerform-confirm-cancel,.offerform .offerform-confirmation-popup .offerform-confirm-submit{justify-content:center;max-width:100%;width:220px}.offerform .offerform-confirmation-popup .btn.btn--danger.btn--danger-dark{background-color:#c0292a;border-color:#b22526}.offerform .offerform-confirmation-popup .btn.btn--danger.btn--danger-dark:hover{background-color:#a32223;border-color:#9a1f20}.offerform .offerform-recent-modal{background:#fff;border-radius:10px;box-shadow:0 0 24px #0000002e;display:flex;flex-direction:column;max-height:80vh;min-width:560px;padding:18px;width:min(900px,90vw)}.offerform .offerform-recent-modal .recent-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.offerform .offerform-recent-modal .recent-list{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:8px}.offerform .offerform-recent-modal .recent-item{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px}.offerform .offerform-recent-modal .recent-title{font-weight:600;margin-bottom:4px}@media (max-width:1024px){.offerform .form-grid{grid-template-columns:1fr}.offerform .form-aside,.offerform .summary-card{position:static;width:100%}.offerform .summary-card{max-width:100%}}.offerform .offerform-recent-modal .recent-sub{color:#555;font-size:12px}.offerform .offerform-recent-modal .recent-ops{align-items:center;display:flex}.offerform .offerform-recent-modal .recent-empty,.offerform .offerform-recent-modal .recent-error,.offerform .offerform-recent-modal .recent-state{padding:8px;text-align:center}.offerform .offerform-recent-modal .recent-error{color:#b91c1c}.offerform .offerform-recent-modal .recent-actions{margin-top:12px;text-align:center}@media (max-width:1180px){.offerform .form-grid{grid-template-columns:1fr 300px}}@media (max-width:700px){.offerform .form-grid{grid-template-columns:1fr}.offerform .summary-card{margin-top:12px;position:static}.offerform .form-row{display:block}.offerform .form-row .form-label{align-items:center;display:flex;flex:none;margin:0 0 8px;padding:0 6px 8px 0;width:100%}.offerform .form-row>:not(.form-label){width:100%}.offerform .offerform-event-row{align-items:stretch;flex-direction:column;gap:8px}.offerform .offerform-event-tabs{flex-wrap:wrap}.offerform .offerform-flyer-schedule{flex-direction:column;gap:12px}.offerform .offerform-flyer-container{flex:none;width:100%}.offerform .offerform-event-image{max-height:none}.offerform .offerform-bulk-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr auto auto}.offerform .offerform-bulk-fee-input{width:100%}.offerform .offerform-recent-modal{min-width:auto;width:95vw}.offerform .offerform-card-top{flex-wrap:wrap}.offerform .offerform-fee-wrap{justify-content:flex-start;width:100%}.offerform .offerform-artist-popup-content .offerform-artist-popup-filter{gap:8px;grid-template-columns:1fr}}.hold-casting-history-container{flex:1 1 auto}.hold-casting-history-container .offer-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hold-casting-history-container .filter-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1300}.hold-casting-history-container .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)}.hold-casting-history-container .filter-modal-head{align-items:center;display:flex;justify-content:space-between}.hold-casting-history-container .filter-modal-close{background:#0000;border:none;cursor:pointer;font-size:20px;line-height:1}.hold-casting-history-container .filter-modal-card .offer-filter-fields{border:0;box-shadow:none;padding:0}.hold-casting-history-container .filter-modal-card .offer-filter-grid{display:flex;flex-direction:column}.hold-casting-history-container .history-date-range.offer-filter-date-row{gap:8px}.hold-casting-history-container .list-filter-actions--stack .filter-action-btn{width:100%}.hold-casting-history-container .clickable-row{cursor:pointer}.hold-casting-history-container .hold-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1400}.hold-casting-history-container .hold-modal-card{background:#fff;border-radius:16px;box-shadow:0 18px 46px #0f172a59;padding:20px 24px;width:min(420px,90vw)}.hold-casting-history-container .hold-modal-title{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 12px}.hold-casting-history-container .hold-modal-message{color:#475569;font-size:14px;line-height:1.6;margin:0 0 16px}.hold-casting-history-container .hold-modal-actions{text-align:right}.hold-casting-history-container .hold-modal-ok{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;transition:background-color .2s ease,transform .05s ease}.hold-casting-history-container .hold-modal-ok:hover{background:#1d4ed8}.hold-casting-history-container .hold-modal-ok:active{transform:translateY(1px)}.hold-casting-history-container .history-artist-name-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.hold-casting-history-container .history-artist-name{color:#111;font-weight:600}.hold-casting-history-container .history-artist-name--muted{color:#94a3b8}.hold-casting-history-container .history-artist-part{color:#475569}@media (max-width:720px){.hold-casting-history-container .offer-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.hold-casting-detail-container{background-color:#f5f7fb;box-sizing:border-box;flex:1 1;overflow-y:auto;padding:24px 32px}.hold-casting-detail-container .page-header{align-items:center;display:flex;gap:12px;justify-content:flex-start;margin-bottom:16px}.hold-casting-detail-container .back-link{background:#0000;border:none;color:#2563eb;cursor:pointer;font-weight:600;padding:6px 0}.hold-casting-detail-container .hold-casting-detail{background-color:#fff;border-radius:12px;box-shadow:0 6px 24px #0f172a14;margin:0 auto;max-width:960px;padding:24px}.hold-casting-detail-container .detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.hold-casting-detail-container .detail-header__subject{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:6px}.hold-casting-detail-container .detail-header__meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.hold-casting-detail-container .detail-header .divider{color:#cbd5e1}.hold-casting-detail-container .status-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:120px;padding:6px 10px;text-align:center}.hold-casting-detail-container .status-pending{background:#f59e0b}.hold-casting-detail-container .status-approved{background:#10b981}.hold-casting-detail-container .status-rejected{background:#ef4444}.hold-casting-detail-container .status-cancelled,.hold-casting-detail-container .status-expired{background:#9ca3af}.hold-casting-detail-container .status-contract-sent{background:#0ea5e9}.hold-casting-detail-container .artist-summary{align-items:center;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px}.hold-casting-detail-container .artist-summary__profile{align-items:center;display:flex;gap:12px}.hold-casting-detail-container .artist-summary__text{display:flex;flex-direction:column;gap:4px}.hold-casting-detail-container .artist-summary__name-row{align-items:center;display:flex;gap:8px}.hold-casting-detail-container .artist-summary__name{color:#0f172a;font-size:16px;font-weight:700}.hold-casting-detail-container .artist-summary__hint{color:#475569;font-size:13px}.hold-casting-detail-container .artist-summary__meta{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}.hold-casting-detail-container .artist-summary__meta-item{display:flex;flex-direction:column;gap:4px;min-width:140px}.hold-casting-detail-container .meta-label{color:#94a3b8;font-size:12px;font-weight:600;letter-spacing:.02em}.hold-casting-detail-container .meta-value{color:#0f172a;font-weight:700}.hold-casting-detail-container .event-list-block{margin-bottom:20px}.hold-casting-detail-container .block-title{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:8px;margin-bottom:10px}.hold-casting-detail-container .block-sub{color:#64748b;font-size:12px;font-weight:600}.hold-casting-detail-container .event-card-list{display:flex;flex-direction:column;gap:12px}.hold-casting-detail-container .event-card{grid-gap:14px;background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:14px;grid-template-columns:1fr;padding:14px}.hold-casting-detail-container .event-card.has-flyer{grid-template-columns:160px 1fr}.hold-casting-detail-container .event-card__flyer{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;display:flex;justify-content:center;max-width:140px;overflow:hidden;position:relative;width:100%}.hold-casting-detail-container .event-card__flyer img{display:block;height:auto;object-fit:cover;width:100%}.hold-casting-detail-container .flyer-placeholder{color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hold-casting-detail-container .event-card__body{display:flex;flex-direction:column;gap:8px}.hold-casting-detail-container .event-link{align-items:flex-start;background:#0000;border:none;color:#0f172a;cursor:pointer;display:inline-flex;gap:8px;padding:0;text-align:left}.hold-casting-detail-container .event-link__name{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:15px;font-weight:700;line-height:1.4;margin:0;padding:0;text-align:left}.hold-casting-detail-container .event-card__dates{color:#1f2937;display:flex;flex-direction:column;font-size:13px;gap:8px;list-style:none;margin:0;padding:0}.hold-casting-detail-container .event-card__dates li{align-items:center;display:flex;gap:8px}.hold-casting-detail-container .related-offer-block{margin-bottom:20px}.hold-casting-detail-container .related-offer-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.hold-casting-detail-container .related-offer-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:12px;text-align:left;transition:box-shadow .18s ease,transform .08s ease}.hold-casting-detail-container .related-offer-card:hover:not(:disabled){box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.hold-casting-detail-container .related-offer-card:disabled{background:#f8fafc;border-color:#cbd5e1;cursor:default;opacity:.8}.hold-casting-detail-container .related-offer-card.is-current{border-color:#2563eb;box-shadow:0 8px 20px #2563eb1f}.hold-casting-detail-container .related-offer-card__title{color:#0f172a;font-size:14px;font-weight:700;line-height:1.4;margin-bottom:6px}.hold-casting-detail-container .related-offer-card__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.hold-casting-detail-container .related-offer-card__date{color:#475569;font-size:12px}.hold-casting-detail-container .status-pill{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 8px}.hold-casting-detail-container .date-chip{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.hold-casting-detail-container .date-note{color:#475569;font-size:13px}.hold-casting-detail-container .message-section{margin-bottom:18px}.hold-casting-detail-container .message-section__title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:6px}.hold-casting-detail-container .message-content-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;padding:12px}.hold-casting-detail-container .action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:12px}.hold-casting-detail-container .cancel-button,.hold-casting-detail-container .contract-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 16px;transition:transform .08s ease,box-shadow .12s ease}.hold-casting-detail-container .contract-button{background:#2563eb;box-shadow:0 10px 30px #2563eb2e}.hold-casting-detail-container .cancel-button{background:#dc2626;box-shadow:0 10px 30px #dc26262e}.hold-casting-detail-container .cancel-button:hover,.hold-casting-detail-container .contract-button:hover{transform:translateY(-1px)}.hold-casting-detail-container .icon-button{align-items:center;background:#e0f2fe;border:none;border-radius:50%;color:#0369a1;cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .2s ease,transform .1s ease;width:34px}.hold-casting-detail-container .icon-button:hover{background:#bfdbfe;transform:translateY(-1px)}.hold-casting-detail-container .sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.hold-casting-detail-container .popup-background{align-items:center;background-color:#0009;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.hold-casting-detail-container .confirmation-popup{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000002e;margin:0 20px;max-width:400px;padding:20px;position:relative;text-align:center;width:auto;z-index:10000}.hold-casting-detail-container .confirmation-popup button{border:none;border-radius:8px;cursor:pointer;margin:0 10px;padding:10px 20px;transition:background-color .2s ease}.hold-casting-detail-container .confirmation-popup .confirm-button{background-color:#2563eb;color:#fff}.hold-casting-detail-container .confirmation-popup .cancel-button{background-color:#94a3b8;color:#fff}.contractform-page{--form-label-accent:var(--color-primary,#2563eb)}.contractform-page .form-headline__actions{display:flex;gap:10px;justify-content:center;width:100%}.contractform-page .cf-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 320px}.contractform-page .cf-main{display:flex;flex-direction:column;gap:16px}.contractform-page .cf-aside{align-self:start;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:76px}.contractform-page .cf-box{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 2px 6px #00000008;padding:16px}.contractform-page .section-title:before{background:#2563eb;background:var(--color-primary,#2563eb)}.contractform-page .cf-errorbox{background:#fff1f2;border-color:#fecaca}.contractform-page .cf-summary-box .cf-summary-row{align-items:center;border-bottom:1px dashed #e5e7eb;display:flex;font-size:14px;gap:8px;justify-content:space-between;padding:8px 0}.contractform-page .cf-summary-box .cf-summary-row:last-child{border-bottom:none}.contractform-page .cf-summary-submit{margin-top:12px;width:100%}.contractform-page .cf-summary-note{color:var(--color-muted);font-size:12px;margin:10px 0 0}.contractform-page .event-select-actions{margin-bottom:8px}.contractform-page .event-blocks{display:flex;flex-direction:column;gap:12px}.contractform-page .event-block{background:#fdfdff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.contractform-page .event-block-header{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.contractform-page .event-block-title{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.contractform-page .event-index{background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:var(--color-muted);display:inline-block;font-size:12px;padding:2px 8px}.contractform-page .event-name{color:var(--color-text-strong);font-weight:700}.contractform-page .event-date{color:var(--color-muted);font-size:13px}.contractform-page .event-block-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.contractform-page .event-meta{color:var(--color-text);display:flex;flex-wrap:wrap;font-size:14px;gap:14px;margin-bottom:8px}.contractform-page .schedule-container{display:flex;flex-direction:column;gap:10px}.contractform-page .schedule-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.contractform-page .schedule-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,2fr) 150px 130px 130px auto;margin-bottom:6px}.contractform-page .schedule-subrow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.5fr)}.contractform-page .schedule-item input[type=date],.contractform-page .schedule-item input[type=text],.contractform-page .schedule-item input[type=time]{min-width:0;width:100%}.contractform-page .event-remove-btn,.contractform-page .schedule-remove-btn{font-size:18px;line-height:1;padding:0}.contractform-page .schedule-remove-btn{min-width:32px}.contractform-page .artist-wrapper,.contractform-page .selected-artists-container{display:flex;flex-direction:column;gap:8px}.contractform-page .selected-artist{grid-gap:10px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:10px;grid-template-columns:1fr auto auto;padding:10px}.contractform-page .artist-left .badge-row{display:flex;gap:6px;margin-top:4px}.contractform-page .approved-badge,.contractform-page .invoice-badge,.contractform-page .withholding-badge{background:#f1f5f9;border-radius:999px;color:#334155;display:inline-block;font-size:11px;line-height:1;padding:4px 6px}.contractform-page .artist-right{align-items:center;display:flex;gap:8px}.contractform-page .artist-fee-label{color:var(--color-muted);font-size:12px}.contractform-page .fee-input-wrap{align-items:center;display:inline-flex;gap:6px}.contractform-page .artist-fee-input{border:1px solid #cbd5e1;border-radius:8px;height:34px;padding:0 10px;text-align:right;width:120px}.contractform-page .contractform-bulk-wrap{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;position:relative}.contractform-page .contractform-bulk-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contractform-page .contractform-bulk-fee-input{border:1px solid #cbd5e1;border-radius:8px;flex:0 0 auto;font-size:14px;height:36px;line-height:36px;max-width:200px;min-width:140px;padding:0 10px;text-align:right;width:160px!important}.contractform-page .contractform-fee-toolbar{align-self:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000000f;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding:6px;position:static;width:100%}.contractform-page .contractform-bulk-apply-btn{align-items:center;display:inline-flex;height:36px;justify-content:center;line-height:36px;min-width:64px;padding:0 14px;white-space:nowrap;writing-mode:horizontal-tb}.contractform-page .contractform-fee-unit{flex:0 0 auto}.contractform-page .contractform-fee-tool-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111;cursor:pointer;font-size:13px;line-height:1;padding:6px 10px}.contractform-page .contractform-fee-tool-btn:hover{background:#e5e7eb}.contractform-page .contractform-group{margin-bottom:14px}.contractform-page .contractform-group--stack .field-stack{display:flex;flex-direction:column;gap:8px}.contractform-page .form-label{margin-bottom:6px;padding-left:0}.contractform-page .form-label:before{display:none}.contractform-page input[type=text],.contractform-page select,.contractform-page textarea{border:1px solid #cbd5e1;border-radius:8px;min-height:36px;padding:8px 10px;resize:vertical;width:100%}.contractform-page textarea{min-height:120px}.contractform-page .billing-option-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.contractform-page .options-chip-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.contractform-page .chip{background:#fff;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-size:13px;padding:6px 10px}.contractform-page .chip:hover{background:#f8fafc}.contractform-page .chip--active{background:#2563eb14;border-color:#2563eb;border-color:var(--color-primary,#2563eb);color:#1f4fd6}.contractform-page .chip--free{background:#10b9811f;border-color:#10b98166;color:#0f766e}.contractform-page .chip-x{background:#0000;border:none;cursor:pointer;margin-left:6px}.contractform-page .options-free-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.contractform-page .options-empty-note,.contractform-page .options-help{color:var(--color-muted);font-size:12px}.contractform-page .status-legend{border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px}.contractform-page .status-legend--modal{background:#f8fafc;background:var(--color-surface-subtle,#f8fafc);border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;margin-bottom:12px;margin-top:16px;padding:14px}.contractform-page .legend-title{color:var(--color-muted);font-size:12px;margin-bottom:6px}.contractform-page .legend-items{display:flex;flex-wrap:wrap;gap:12px}.contractform-page .legend-item{align-items:center;display:inline-flex;gap:6px}.contractform-page .legend-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.contractform-page .legend-hint{color:var(--color-muted);font-size:12px;margin-top:6px}.contractform-page .status-legend--modal .legend-title{color:var(--color-text-strong);font-size:13px;margin-bottom:8px}.contractform-page .status-legend--modal .legend-items{gap:16px}.contractform-page .status-legend--modal .legend-hint{margin-top:10px}.contractform-page .status-agreed{background:#16a34a}.contractform-page .status-sent{background:#f59e0b}.contractform-page .status-disagreed{background:#ef4444}.contractform-page .cfm-modal-overlay{background:#0f172a59;display:grid;inset:0;place-items:center;position:fixed;z-index:1000}.contractform-page .cfm-modal-card{background:#fff;border-radius:14px;box-shadow:0 20px 50px #0000002e;max-height:86vh;overflow:auto;padding:16px;width:min(920px,92vw)}.contractform-page .cfm-modal-title{color:var(--color-text-strong);font-size:18px;font-weight:700;margin:0 0 10px}.contractform-page .cfm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.contractform-page .cfm-modal-desc{color:var(--color-text);font-size:14px}.contractform-page .castinginfo-progress{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:10px 12px}.contractform-page .castinginfo-progress__header{align-items:center;color:#0f172a;display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.contractform-page .castinginfo-progress__track{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden;position:relative;width:100%}.contractform-page .castinginfo-progress__fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;left:0;position:absolute;top:0;transition:width .25s ease}.contractform-page .castinginfo-list{display:flex;flex-direction:column;gap:8px}.contractform-page .castinginfo-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.contractform-page .castinginfo-row__top{align-items:center;display:flex;gap:12px;justify-content:space-between}.contractform-page .castinginfo-part{color:#111827;font-weight:700}.contractform-page .castinginfo-count{align-items:center;background:#eef2ff;border-radius:999px;color:#312e81;display:inline-flex;font-size:12px;gap:4px;padding:4px 8px}.contractform-page .castinginfo-memo{color:#4b5563;font-size:12px;margin-top:6px;white-space:pre-wrap}.contractform-page .castinginfo-empty{color:#6b7280;font-size:13px}.contractform-page .casting-info-btn{align-items:center;display:inline-flex;gap:4px}.castinginfo-stages{grid-gap:10px;display:grid;gap:10px;margin-top:10px}.castinginfo-stage-block{background:#fff;border:1px solid #dce1eb;border-radius:10px;padding:10px 12px}.castinginfo-stage-title{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:8px}.castinginfo-stage-list{grid-gap:8px;display:grid;gap:8px}.castinginfo-stage-row{align-items:center;background:linear-gradient(90deg,#f8fbff,#f6f7fb);border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:8px;padding:8px 10px}.castinginfo-stage-meta{color:#0f172a;display:flex;flex-direction:column;font-size:12px;gap:2px}.castinginfo-stage-part{color:#1d4ed8;font-weight:700}.castinginfo-status-pill{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:2px 8px}.castinginfo-status-pill--pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.castinginfo-status-pill--active{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.castinginfo-status-pill--warn{background:#fff1f2;border-color:#fecdd3;color:#be123c}.castinginfo-status-pill--info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.castinginfo-status-pill--muted{background:#f8fafc;border-color:#e2e8f0;color:#475569}.contractform-page .event-picker-modal .event-picker-search{margin-bottom:10px}.contractform-page .event-picker-modal .event-picker-list{display:flex;flex-direction:column;gap:8px}.contractform-page .event-picker-modal .event-picker-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px}.contractform-page .event-picker-modal .event-picker-item:hover{background:#f8fafc}.contractform-page .event-picker-modal .epi-name{font-weight:600}.contractform-page .event-picker-modal .epi-date{color:var(--color-muted);font-size:12px}.contractform-page .event-detail-modal .event-detail-body{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 260px}.contractform-page .event-detail-modal .edm-row{margin-bottom:6px}.contractform-page .event-detail-modal .edm-cast-list{margin:6px 0 0;padding-left:18px}.contractform-page .event-detail-modal .event-detail-flyers img{border:1px solid #e5e7eb;border-radius:8px;height:auto;width:100%}.contractform-page .event-detail-modal .flyer-box+.flyer-box{margin-top:10px}.contractform-page .event-detail-modal .flyer-title{color:var(--color-muted);font-size:12px;margin:4px 0}.contractform-page .event-detail-modal .flyer-empty{color:var(--color-muted);font-size:13px}.contractform-page .recent-contracts-modal .rcm-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.contractform-page .recent-contracts-modal .rcm-list{display:flex;flex-direction:column;gap:8px}.contractform-page .recent-contracts-modal .rcm-item{grid-gap:8px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:8px;grid-template-columns:1fr auto;padding:10px}.contractform-page .recent-contracts-modal .rcm-title{font-weight:600}.contractform-page .recent-contracts-modal .rcm-sub{color:var(--color-muted);font-size:12px}.contractform-page .recent-contracts-modal .rcm-error{color:#b91c1c}.contractform-page .reset-confirm-modal{width:min(560px,92vw)}@media (max-width:1024px){.contractform-page .cf-grid{grid-template-columns:1fr}.contractform-page .cf-aside{position:static;width:100%}.contractform-page .cf-summary-box{width:100%}}.contractform-page .artist-select-modal .artist-popup-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.contractform-page .artist-filter-ui--vertical{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:8px}.contractform-page .artist-filter-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:140px 1fr}.contractform-page .filter-label{color:var(--color-muted);font-size:13px}.contractform-page .source-switch--vertical{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.contractform-page .artist-bulk-actions{align-items:center;display:flex;gap:10px;margin:6px 0 10px}.contractform-page .add-all-note{color:var(--color-muted);font-size:12px}.contractform-page .artist-badge-container{display:flex;flex-wrap:wrap;gap:8px}.contractform-page .artist-badge{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:8px 10px}.contractform-page .artist-badge__status{font-size:12px}.contractform-page .artist-badge:hover{background:#f8fafc}.contractform-page .artist-badge .approved-mini-list{display:inline-flex;gap:6px}.contractform-page .artist-badge .approved-mini-pill{background:#eef2ff;border-radius:999px;color:#3730a3;font-size:11px;padding:2px 6px}.contractform-page .artist-badge .badge-hint{color:#6b7280;font-size:11px}.contractform-page .artist-badge--disabled,.contractform-page .artist-badge--disabled-multi{cursor:not-allowed;opacity:.55}@media (max-width:700px){.contractform-page .cf-grid{display:flex;flex-direction:column;gap:12px}.contractform-page .cf-aside{order:2;position:static;top:auto}.contractform-page .cf-main{order:1}.contractform-page .event-detail-modal .event-detail-body{grid-template-columns:1fr}.contractform-page .schedule-row{gap:6px;grid-template-columns:1fr}.contractform-page .artist-filter-row,.contractform-page .schedule-subrow{grid-template-columns:1fr}}.tdl{--tdl-gap:10px}.tdl .tdl__row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tdl .tdl__row--stack{gap:10px}.tdl .tdl__label{color:#333;font-size:14px;font-weight:600;line-height:1.4}.tdl .tdl__date-input{background:#fff;border:1px solid #d8dbe2;border-radius:6px;box-sizing:border-box;font-size:14px;max-width:100%;padding:8px 10px;width:240px}.tdl .tdl__template-stack{display:flex;flex-direction:column;gap:var(--tdl-gap)}.tdl textarea.tdl__textarea{background:#fff;border:1px solid #d8dbe2;border-radius:6px;box-sizing:border-box;font-size:14px;line-height:1.6;min-height:100px;padding:10px 12px;resize:vertical;width:100%}.tdl .tdl__date-highlight{background:#e7f7e8;border-radius:3px;padding:0 3px}.tdl__modal-overlay{align-items:center;background:#11182780;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.tdl__modal-card{background:#fff;border-radius:10px;box-shadow:0 14px 48px #0000002e;box-sizing:border-box;padding:18px;width:min(900px,92vw)}.tdl__modal-title{font-size:18px;font-weight:700;margin:4px 0 12px}.tdl__modal-body{grid-gap:12px;display:grid;gap:12px}.tdl__confirm-text,.tdl__note{color:#444;font-size:13px}.tdl__confirm-preview{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin-top:6px;padding:12px;white-space:pre-wrap;word-break:break-word}.tdl__modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.tdl__btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:8px 12px}.tdl__btn--primary{background:#2563eb;border-color:#1e40af;color:#fff}.tdl__btn--ghost{background:#fff;color:#111827}.tdl__btn:disabled{cursor:not-allowed;opacity:.6}.contractform-container-unique .tdl-row,.tdl .tdl-row,.tdl .tdl__row,.tdl-root .tdl-row,.transfer-deadline-linker .tdl-row,.transfer-deadline-linker-root .tdl-row,.transferdeadline-linker .tdl-row{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin:10px 0}.contractform-container-unique .tdl-label,.tdl .tdl-label,.tdl .tdl__label,.tdl-root .tdl-label,.transfer-deadline-linker .tdl-label,.transfer-deadline-linker-root .tdl-label,.transferdeadline-linker .tdl-label{color:#374151;font-size:14px;font-weight:600;line-height:1.4}.tdl .tdl-field input[type=date],.tdl .tdl-field input[type=text],.tdl .tdl-field select,.tdl .tdl-field textarea,.tdl .tdl__row input[type=date],.tdl .tdl__row input[type=text],.tdl .tdl__row select,.tdl .tdl__row textarea,.tdl-row input[type=date],.tdl-row input[type=text],.tdl-row select,.tdl-row textarea,.transfer-deadline-linker input[type=date],.transfer-deadline-linker input[type=text],.transfer-deadline-linker select,.transfer-deadline-linker textarea{box-sizing:border-box;color:#111827;font-size:14px;font-weight:400}.tdl .tdl-actions,.tdl .tdl-button-row,.tdl .tdl-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contractconfirm-container-unique{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 2px #0000000a;font-size:13px;margin:0 auto;max-width:980px;padding:16px 18px;width:100%}.contractconfirm-container-unique *{box-sizing:border-box}.contractconfirm-scroll{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:100%;padding:28px 16px 40px;width:100%}.contractconfirm-container-unique>.page-title{text-align:center}.contractconfirm-container-unique button{color:#111827}.contractconfirm-container-unique .cc-section{background:#fff;border:1px solid #eef2f7;border-radius:10px;margin:12px 0;padding:12px}.contractconfirm-container-unique .cc-sec-title{color:#111827;font-size:15px;font-weight:700;margin:0 0 8px;padding-left:10px;position:relative}.contractconfirm-container-unique .cc-sec-title:before{background:#22c55e;border-radius:2px;bottom:2px;content:"";left:0;position:absolute;top:2px;width:4px}.contractconfirm-container-unique .cc-summary{color:#374151;display:flex;flex-wrap:wrap;gap:16px}.contractconfirm-container-unique .cc-table{border-collapse:collapse;font-size:13px;margin-bottom:10px;width:100%}.contractconfirm-container-unique .cc-table td,.contractconfirm-container-unique .cc-table th{background:#fff;border:1px solid #e5e7eb;padding:6px 8px;vertical-align:top}.contractconfirm-container-unique .cc-table th{background:#f9fafb;text-align:left;width:180px}.contractconfirm-container-unique .cc-num{text-align:right}.contractconfirm-container-unique .cc-table--artists td:first-child,.contractconfirm-container-unique .cc-table--artists th:first-child{text-align:right;white-space:nowrap;width:34px}.contractconfirm-container-unique .cc-offer-target{margin-bottom:4px}.contractconfirm-container-unique .cc-offer-target__event{color:#111827;font-weight:700}.contractconfirm-container-unique .cc-offer-target__id{color:#374151;font-size:12px}.contractconfirm-container-unique .cc-table--events th{width:auto}.contractconfirm-container-unique .cc-table--events td:first-child,.contractconfirm-container-unique .cc-table--events th:first-child{text-align:right;white-space:nowrap;width:34px}.contractconfirm-container-unique .cc-table--events td:nth-child(2),.contractconfirm-container-unique .cc-table--events th:nth-child(2){width:auto}.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink{cursor:pointer;outline:none;transition:background-color .15s ease,box-shadow .15s ease,transform .02s ease}.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink:hover>td{background:#f3f4f6!important}.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink:focus-visible>td,.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink:focus-within>td{background:#eefbf3!important;box-shadow:inset 3px 0 0 0 #22c55e}.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink:active>td{background:#eceff1!important}.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink:focus-within>td,.contractconfirm-container-unique .cc-table--events tbody tr.cc-rowlink:hover>td{box-shadow:inset 0 -1px 0 #e5e7eb,inset 0 1px 0 #e5e7eb}.contractconfirm-container-unique .cc-event-schedule{margin-bottom:12px}.contractconfirm-container-unique .cc-event-caption{font-weight:700;margin-bottom:6px}.contractconfirm-container-unique .cc-schedule-table th{background:#f5f5f5}.contractconfirm-container-unique .cc-schedule-where td{background:#fafafa;border-top:0;color:#374151;font-size:12px}.contractconfirm-container-unique .cc-schedule-where .cc-where{display:flex;flex-wrap:wrap;gap:16px}.contractconfirm-container-unique .cc-schedule-where .cc-where-item strong{font-weight:700}.contractconfirm-container-unique .cc-prewrap{white-space:pre-wrap}.contractconfirm-container-unique .cc-chiprow{display:flex;flex-wrap:wrap;gap:8px}.contractconfirm-container-unique .cc-chip{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:9999px;color:#fff;display:inline-flex;font-size:12px;padding:4px 10px}.contractconfirm-container-unique .cc-muted{color:#6b7280}.contractconfirm-container-unique .cc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.contractconfirm-container-unique .cc-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;padding:8px 14px}.contractconfirm-container-unique .cc-btn--primary{background:#16a34a;border-color:#16a34a;color:#fff}.contractconfirm-container-unique .cc-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.contractconfirm-container-unique .cc-btn--neutral{background:#f3f4f6;border-color:#e5e7eb;color:#111827}.contractconfirm-container-unique .cc-btn--sm{font-size:12px;padding:4px 8px}.contractconfirm-container-unique .cc-error-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:12px;padding:10px 12px}.contractconfirm-container-unique .cc-error-box ul{margin:0;padding-left:18px}.contractconfirm-container-unique~.cc-modal-overlay{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.contractconfirm-container-unique~.cc-modal-overlay .cc-modal-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000040;padding:18px 20px;width:min(940px,94vw)}.contractconfirm-container-unique~.cc-modal-overlay .cc-modal-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 10px;text-align:center}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal{padding:14px 16px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-title{color:#111827;font-size:16px;font-weight:700;margin:0}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-close{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;cursor:pointer;height:32px;width:32px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-grid{grid-gap:12px;align-items:flex-start;display:grid;gap:12px;grid-template-columns:280px 1fr}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-grid.no-flyer{grid-template-columns:1fr}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-flyer-wrap{position:relative}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-flyer img{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:block;height:auto;width:100%}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-no-flyer{display:none}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-flyer-switch{position:absolute;right:8px;top:8px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-flyer-switch button{color:#111827}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-body{min-width:0}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-table{border-collapse:collapse;font-size:13px;width:100%}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-table td,.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-table th{border-bottom:1px solid #f1f5f9;padding:6px 8px;vertical-align:top}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-table th{color:#374151;text-align:left;white-space:nowrap;width:110px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-table td{color:#111827}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-strong{font-weight:700}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-chiprow{display:flex;flex-wrap:wrap;gap:6px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-chip{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:9999px;color:#fff;display:inline-flex;font-size:12px;padding:2px 8px}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-casts{line-height:1.7}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}@media (max-width:760px){.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-grid{grid-template-columns:1fr}.contractconfirm-container-unique~.cc-modal-overlay .event-info-modal .eim-flyer-switch{right:6px;top:6px}}.contract-success-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin:50px auto;max-width:600px;padding:20px;text-align:center}.contract-success-container .page-title{text-align:center}.contract-success-container p{font-size:16px;margin-bottom:20px}.contract-success-actions{display:flex;gap:20px;justify-content:center}.contract-success-actions button{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background .3s}.contract-success-actions button:hover{background:#0056b3}.contract-history-container .ch-evcell .ch-evline{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-history-container{flex:1 1 auto}.contract-history-container .contract-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.contract-history-container .history-date-range.contract-filter-date-row{gap:8px}.contract-history-container .list-filter-actions--stack .filter-action-btn{width:100%}.contract-history-container .limit-notice{margin-top:16px}.contract-history-container .ch-evcell{display:flex;flex-direction:column;gap:4px}.contract-history-container .ch-evline{color:#0f172a;font-size:13px}.contract-history-container .hint{color:#94a3b8;font-size:11px}.contract-history-container .ch-modal-backdrop{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1400}.contract-history-container .ch-modal-card{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a59;padding:20px 24px;width:min(420px,90vw)}.contract-history-container .ch-modal-title{color:#0f172a;font-size:18px;font-weight:600;margin:0 0 12px}.contract-history-container .ch-modal-message{color:#475569;line-height:1.6;margin:0 0 16px}.contract-history-container .ch-modal-actions{text-align:right}.contract-history-container .modal-ok-btn{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:8px 16px}.contract-history-container .history-artist-name-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.contract-history-container .history-artist-name{color:#111;font-weight:600}.contract-history-container .history-artist-name--muted{color:#94a3b8}.contract-history-container .history-artist-part{color:#475569}@media (max-width:720px){.contract-history-container .contract-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.mobile-search-trigger button{align-items:center;display:inline-flex;gap:8px;justify-content:center}.contract-detail-content{box-sizing:border-box;padding:20px}.contract-detail-content .contract-detail-header{align-items:center;border-bottom:2px solid #eee;display:flex;gap:16px;margin-bottom:20px;padding-bottom:10px}.contract-detail-content .contract-detail-header .page-title{margin:0;text-align:left}.contract-detail-content .status-display{align-items:center;display:flex;gap:8px}.contract-detail-content .back-button{background-color:#16a34a}.contract-detail-content .back-button,.contract-detail-content .edit-contract-button{border:none;border-radius:8px;color:#fff;cursor:pointer;margin-bottom:20px;padding:8px 16px}.contract-detail-content .edit-contract-button{background-color:#2196f3;margin-right:12px}.contract-detail-content .cancel-contract-button{background-color:#f44336;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-bottom:20px;padding:8px 16px}.contract-detail-content .section{margin-bottom:28px}.contract-detail-content .section h2{border-bottom:2px solid #e5e7eb;color:#111827;font-size:16px;margin-bottom:12px;padding-bottom:6px}.contract-detail-content .table-responsive{margin-top:8px;overflow-x:auto;width:100%}.contract-detail-content table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.contract-detail-content table td,.contract-detail-content table th{border:1px solid #e5e7eb;padding:6px 10px;text-align:left;vertical-align:top;white-space:normal;word-break:break-word}.contract-detail-content table th{background-color:#f9fafb;width:180px}.contract-detail-content .status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:5px 10px}.contract-detail-content .status-sent{background:#0ea5e9}.contract-detail-content .status-counterproposal{background:#f59e0b}.contract-detail-content .status-cancelled{background:#9ca3af}.contract-detail-content .status-agreed{background:#16a34a}.contract-detail-content .status-disagreed{background:#ef4444}.contract-detail-content .status-no-response{background:#6b7280}.contract-detail-content .status-billed{background:#7c3aed}.contract-detail-content .clickable-row{cursor:pointer}.contract-detail-content .clickable-row:hover{background-color:#f9fafb}.contract-detail-content .error{color:#ef4444;font-size:14px;text-align:center}.contract-detail-content .pre-wrap{white-space:pre-wrap}.contract-detail-content .muted{color:#6b7280}.contract-detail-content .event-schedule-block{background:#fcfcfd;border:1px solid #eef0f3;border-radius:8px;margin-bottom:16px;padding:12px}.contract-detail-content .event-schedule-caption{color:#111827;font-weight:700;margin-bottom:8px}.contract-detail-content .event-schedule-block table th{width:140px}.contract-detail-content .schedule-table{margin-top:8px}.contract-detail-content .schedule-table thead th{text-align:left}.contract-detail-content .schedule-table td:first-child,.contract-detail-content .schedule-table th:first-child{width:130px}.contract-detail-content .schedule-table td:nth-child(2),.contract-detail-content .schedule-table th:nth-child(2){width:28%}.contract-detail-content .schedule-table td:nth-child(3),.contract-detail-content .schedule-table td:nth-child(4),.contract-detail-content .schedule-table th:nth-child(3),.contract-detail-content .schedule-table th:nth-child(4){width:74px}.contract-detail-content .schedule-subrow td{background:#fafafa;border-top:none;padding:8px 12px}.contract-detail-content .schedule-subrow-inner{align-items:center;display:flex;flex-wrap:wrap;gap:8px;line-height:1.6}.contract-detail-content .schedule-subrow-inner .label{color:#555;font-size:12px}.contract-detail-content .schedule-subrow-inner .value{font-size:13px;min-width:40px}.contract-detail-content .schedule-subrow-inner .spacer{flex:0 0 12px}.contract-detail-content .event-link-row{margin-top:8px}.contract-detail-content .event-link{color:#2563eb;text-decoration:none}.contract-detail-content .event-link:hover{text-decoration:underline}.contract-detail-content .chip-row{display:flex;flex-wrap:wrap;gap:8px}.contract-detail-content .chip{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:9999px;color:#fff;display:inline-flex;font-size:12px;padding:4px 10px}.contract-detail-content .contract-change-log-block{margin-top:12px}.contract-detail-content .change-log-row{align-items:center;display:flex;margin-bottom:6px}.contract-detail-content .log-date{display:inline-block;font-weight:700;margin-right:12px;width:150px}.contract-detail-content .log-content{flex:1 1;white-space:pre-wrap}.contract-detail-content .modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.contract-detail-content .modal-content{background:#fff;border-radius:10px;box-shadow:0 12px 30px #0000002e;box-sizing:border-box;max-width:520px;padding:20px;width:92%}.contract-detail-content .modal-content h2{font-size:18px;margin:0 0 8px;text-align:center}.contract-detail-content .modal-content p{color:#333;font-size:14px;line-height:1.55;margin:10px 0}.contract-detail-content .modal-content .modal-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.contract-detail-content .modal-content .modal-actions button{border-radius:8px;font-size:14px;padding:8px 16px}@media (max-width:700px){.contract-detail-content{padding:16px}.contract-detail-content .contract-detail-header{align-items:flex-start;flex-direction:column;gap:10px}.contract-detail-content table{font-size:12.5px}.contract-detail-content table th{width:150px}.contract-detail-content .event-schedule-block{padding:10px}.contract-detail-content .schedule-table td:nth-child(2),.contract-detail-content .schedule-table th:nth-child(2){width:auto}.contract-detail-content .schedule-subrow-inner{align-items:flex-start;flex-direction:column;gap:4px}.contract-detail-content .schedule-subrow-inner .spacer{display:none}}.contractedit-content{background:#f8fafc;display:flex;flex:1 1;justify-content:center;min-height:0;overflow-y:auto;padding:32px 40px 48px}.contractedit-container-unique{margin:0 auto;max-width:980px;padding-bottom:48px;width:100%}.contractedit-scope-layout{display:flex;flex-direction:column;gap:28px;margin-top:24px}.contractedit-scope-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0a;padding:28px}.contractedit-scope-card--personal{border-color:#c7d2fe;box-shadow:0 12px 32px #4f46e514}.contractedit-scope-card--common{border-color:#a7f3d0;box-shadow:0 12px 32px #10b98114}.contractedit-scope-head{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.contractedit-scope-body{display:flex;flex-direction:column;gap:16px}.contractedit-scope-pill{align-items:center;background:#eef2ff;border-radius:999px;color:#1e3a8a;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.08em;padding:4px 12px;text-transform:uppercase}.contractedit-scope-card--common .contractedit-scope-pill{background:#ecfdf5;color:#065f46}.contractedit-scope-caption{color:#6b7280;font-size:13px;margin:0}.contractedit-container-unique .page-title{text-align:center}.contractedit-container-unique .section-block{margin-top:22px}.contractedit-container-unique .section-title{font-size:18px;font-weight:700;margin:0 0 12px}.contractedit-container-unique .subsection-title{font-size:16px;font-weight:700;margin:12px 0 8px}.contractedit-container-unique .contractedit-group,.contractedit-container-unique .contractedit-static-group{align-items:center;display:flex;margin-bottom:15px}.contractedit-container-unique .contractedit-align-start,.contractedit-container-unique .contractedit-group--stack{align-items:flex-start}.contractedit-container-unique .contractedit-input-col{flex:1 1}.contractedit-container-unique .contractedit-group-label,.contractedit-container-unique .contractedit-static-label{color:#333;flex-shrink:0;font-size:14px;margin-right:12px;width:160px}.contractedit-container-unique .contractedit-group input[type=date],.contractedit-container-unique .contractedit-group input[type=text],.contractedit-container-unique .contractedit-group input[type=time],.contractedit-container-unique .contractedit-group select,.contractedit-container-unique .contractedit-group textarea{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;flex:1 1;font-size:14px;min-width:0;padding:8px}.contractedit-container-unique .contractedit-group input[type=number]{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:8px;text-align:right;width:160px}.contractedit-container-unique .contractedit-group textarea{line-height:1.6;min-height:120px;resize:vertical}.contractedit-container-unique .contractedit-group .textarea-compact{min-height:80px}.contractedit-container-unique .contractedit-static-field{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#555;flex:1 1;font-size:14px;padding:8px}.contractedit-container-unique .contractedit-submit-button{margin-top:20px;width:100%}.contractedit-container-unique .contractedit-schedule-container{width:100%}.contractedit-container-unique .contractedit-schedule-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden;padding:10px}.contractedit-container-unique .contractedit-schedule-item{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:140px minmax(120px,1fr) 90px 16px 90px auto;margin-bottom:8px}.contractedit-container-unique .contractedit-schedule-item input[type=date],.contractedit-container-unique .contractedit-schedule-item input[type=text],.contractedit-container-unique .contractedit-schedule-item input[type=time]{width:100%}.contractedit-container-unique .contractedit-schedule-item input[type=time]{text-align:center}.contractedit-container-unique .contractedit-schedule-item span{display:inline-block;text-align:center;width:16px}.contractedit-container-unique .contractedit-schedule-delete-btn{justify-self:end;white-space:nowrap}.contractedit-container-unique .contractedit-schedule-subrow{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.contractedit-container-unique .contractedit-schedule-subrow .address-input,.contractedit-container-unique .contractedit-schedule-subrow .place-input{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;min-width:0;padding:8px;width:100%}.contractedit-container-unique .contractedit-add-schedule-btn{margin-top:10px}.contractedit-container-unique .event-edit-list{margin-top:8px}.contractedit-container-unique .event-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px}.contractedit-container-unique .event-head{margin-bottom:8px}.contractedit-container-unique .event-title{font-weight:700;margin-bottom:2px}.contractedit-container-unique .event-meta{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.contractedit-container-unique .event-meta .sep{opacity:.6}.contractedit-container-unique .option-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;width:100%}.contractedit-container-unique .option-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;color:#111827;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;line-height:1;padding:6px 12px;position:relative;-webkit-user-select:none;user-select:none}.contractedit-container-unique .option-item:hover{background:#f9fafb}.contractedit-container-unique .option-item input[type=checkbox]{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.contractedit-container-unique .option-item .label{color:inherit;font-size:14px}.contractedit-container-unique .option-item:has(input[type=checkbox]:checked){background:#2196f3;border-color:#2196f3;color:#fff}.contractedit-container-unique .option-item:has(input[type=checkbox]:checked):hover{background:#2196f3;border-color:#2196f3;color:#fff}.contractedit-container-unique .option-empty{color:#6b7280;font-size:12px}.contractedit-container-unique .options-free-row{display:flex;gap:8px;margin-top:8px}.contractedit-container-unique .options-free-row .option-free-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;line-height:1.4;padding:6px 10px;width:min(360px,100%)}.contractedit-container-unique .options-free-row .option-free-input::placeholder{color:#9ca3af}.contractedit-container-unique .options-free-row .option-add-btn{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:6px 12px;white-space:nowrap}.contractedit-container-unique .options-free-row .option-add-btn:hover{background-color:#0056b3}.contractedit-container-unique .options-help{color:#6b7280;font-size:12px;margin-top:6px}.contractedit-container-unique .contractedit-change-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin:22px 0 6px;padding:14px 16px}.contractedit-container-unique .contractedit-change-header{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.contractedit-container-unique .contractedit-change-input{background:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;height:36px;padding:8px 10px;width:100%}.contractedit-container-unique .field-stack{display:flex;flex:1 1;flex-direction:column;gap:8px}.contractedit-container-unique .contractedit-alert{border:1px solid #facc15;color:#854d0e;margin:0 0 12px;padding:12px}.contractedit-container-unique .contractedit-alert-title{margin-bottom:4px}.contractedit-container-unique .status-compare-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px}.contractedit-container-unique .status-compare-title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:8px}.contractedit-container-unique .status-compare-grid{grid-gap:8px;display:grid;gap:8px}.contractedit-container-unique .status-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:170px 1fr 1fr}.contractedit-container-unique .status-label{color:#475569;font-size:13px;white-space:nowrap}.contractedit-container-unique .status-pill{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;font-size:13px;padding:6px 10px;text-align:center}.contractedit-container-unique .status-pill.warn{background:#fff7ed;border-color:#fdba74;color:#7c2d12}.contractedit-container-unique .status-hint{color:#475569;font-size:12px;margin-top:6px}.contractedit-container-unique~.cfm-modal-overlay{align-items:center;background:#1118278c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.contractedit-container-unique~.cfm-modal-overlay .cfm-modal-card{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000040;padding:18px 20px;width:min(640px,92vw)}.contractedit-container-unique~.cfm-modal-overlay .cfm-modal-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 8px;text-align:center}.contractedit-container-unique~.cfm-modal-overlay .cfm-modal-body{color:#374151;font-size:14px;line-height:1.6;margin:6px 0 14px}.contractedit-container-unique~.cfm-modal-overlay .cfm-modal-actions{display:flex;gap:10px;justify-content:center}.contractedit-container-unique~.cfm-modal-overlay .cfm-btn{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:14px;line-height:1;padding:10px 16px}.contractedit-container-unique~.cfm-modal-overlay .cfm-btn--success{background:#22c55e;border-color:#22c55e;color:#fff}.contractedit-container-unique~.cfm-modal-overlay .cfm-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.contractedit-container-unique .cfm-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.contractedit-container-unique .cfm-modal-card{background:#fff;border-radius:10px;box-shadow:0 10px 30px #00000026;max-height:86vh;overflow:auto;padding:16px;width:min(840px,90vw)}.contractedit-container-unique .cfm-modal-title{font-size:18px;font-weight:700;margin:0 0 10px}.contractedit-container-unique .cfm-modal-body{color:#111827;font-size:14px}.contractedit-container-unique .cfm-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.contractedit-container-unique .cfm-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:6px 10px}.contractedit-container-unique .cfm-btn--success{background:#16a34a;border-color:#16a34a;color:#fff}.contractedit-container-unique .cfm-btn--ghost{background:#fff;border-color:#e5e7eb;color:#374151}.cfm-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;margin-bottom:12px;padding:8px 10px}.cfm-template-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.cfm-template-row .cfm-label{color:#374151;flex-shrink:0;font-size:14px;width:120px}.cfm-template-row .cfm-template-col{flex:1 1}.cfm-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:8px 10px;width:100%}.cfm-loading{color:#6b7280;font-size:13px}.cfm-error{color:#b91c1c;font-size:13px}.cfm-preview{margin-top:10px}.cfm-preview-title{color:#374151;font-size:13px;margin-bottom:6px}.cfm-preview textarea{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;line-height:1.6;min-height:140px;padding:10px;resize:vertical;width:100%}.contractedit-container-unique .form-error-box{background:#fef2f2;border:1px solid #ef4444;border-radius:8px;color:#7f1d1d;margin-top:10px;padding:10px 12px}.contractedit-container-unique .form-error-box ul{margin:0;padding-left:18px}.contractedit-container-unique .inline-input-suffix{gap:6px}.contractedit-container-unique .inline-input-suffix .yen-suffix{min-width:1.5em}.contractedit-container-unique .contractedit-group{margin:10px 0}.contractedit-container-unique .contractedit-group,.contractedit-container-unique .contractedit-group--stack{align-items:stretch;display:flex;flex-direction:column;gap:8px}.contractedit-container-unique .contractedit-group-label{color:#374151;font-size:14px;font-weight:600;line-height:1.4}.contractedit-container-unique input[type=date],.contractedit-container-unique input[type=number],.contractedit-container-unique input[type=text],.contractedit-container-unique input[type=time],.contractedit-container-unique select,.contractedit-container-unique textarea{color:#111827;font-size:14px;font-weight:400}.contractedit-container-unique .inline-input-suffix{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.contractedit-container-unique .inline-input-suffix input{min-width:160px}@media (max-width:1024px){.contractedit-content{padding:24px 24px 40px}}@media (max-width:640px){.contractedit-content{padding:16px 16px 32px}.contractedit-scope-card{padding:20px}.contractedit-container-unique .contractedit-group,.contractedit-container-unique .contractedit-static-group{align-items:stretch;flex-direction:column}.contractedit-container-unique .contractedit-group-label,.contractedit-container-unique .contractedit-static-label{margin-bottom:6px;margin-right:0;width:auto}.contractedit-container-unique .contractedit-schedule-item{gap:8px;grid-template-columns:1fr}.contractedit-container-unique .contractedit-schedule-item span{display:none}.contractedit-container-unique .contractedit-schedule-subrow{grid-template-columns:1fr}.contractedit-container-unique .options-free-row{flex-direction:column}.contractedit-container-unique .options-free-row .option-add-btn,.contractedit-container-unique .options-free-row .option-free-input{width:100%}}.contract-confirm-scroll,.contracteditconfirm-scroll{align-items:center;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:100%;padding:28px 16px 40px;width:100%}.contract-confirm-container{background:#fff;border-radius:8px;box-sizing:border-box;margin:0 auto;max-width:800px;padding:20px;width:100%}.contract-confirm-container .page-title{text-align:center}.contract-confirm-container .confirm-note{color:#555;font-size:13px;margin-bottom:12px}.contract-confirm-container .table-responsive{overflow-x:auto}.contract-confirm-container .confirm-table{border-collapse:collapse;margin-bottom:14px;width:100%}.contract-confirm-container .confirm-table td,.contract-confirm-container .confirm-table th{background:#fff;border:1px solid #e5e7eb;padding:8px 10px;vertical-align:top}.contract-confirm-container .confirm-table thead th{background:#f5f7fb;font-weight:600;text-align:left}.contract-confirm-container .confirm-table .arrow-col{font-weight:700;text-align:center;width:40px}.contract-confirm-container .confirm-table td.before{color:#666}.contract-confirm-container .confirm-table td.after{color:#111;font-weight:600}.contract-confirm-container .no-change{background:#fafafa;border:1px solid #eee;border-radius:6px;color:#555;margin-bottom:12px;padding:12px}.contract-confirm-container .change-details-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;margin:8px 0 18px;padding:10px 12px}.contract-confirm-container .change-details-box .label{color:#444;font-size:13px;margin-bottom:6px}.contract-confirm-container .change-details-box .value{font-size:14px;white-space:pre-wrap}.contract-confirm-container .confirm-actions{display:flex;gap:10px;justify-content:flex-end}.contract-confirm-container .btn-ghost{background:#fff;border:1px solid #c8ccd5;border-radius:6px;color:#333;cursor:pointer;padding:10px 16px}.contract-confirm-container .btn-primary{background:#0ea5e9;border:1px solid #0ea5e9;border-radius:6px;color:#fff;cursor:pointer;padding:10px 16px}.contract-confirm-container .btn-ghost:disabled,.contract-confirm-container .btn-primary:disabled{cursor:default;opacity:.5}.contract-confirm-container .status-badge{border-radius:9999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1;min-width:86px;padding:6px 14px;text-align:center;white-space:nowrap}.contract-confirm-container .affected-artists-block{margin-top:18px}.contract-confirm-container .affected-artists-block h2{font-size:16px;margin:12px 0}.contract-confirm-container .error{color:#dc3545}.contract-confirm-container .prewrap{white-space:pre-wrap}.contracteditconfirm-container-unique{background:#fff;border-radius:10px;box-sizing:border-box;margin:0 auto;max-width:980px;padding:20px;width:100%}.contracteditconfirm-container-unique>.page-title{text-align:center}.contracteditconfirm-container-unique .notice-banner{grid-gap:6px;background:#f3f8fc;border:1px solid #e5e7eb;border-left:4px solid #0ea5e9;border-radius:8px;display:grid;gap:6px;margin-bottom:16px;padding:12px 14px}.contracteditconfirm-container-unique .notice-title{color:#0b6ea9;font-size:14px;font-weight:700}.contracteditconfirm-container-unique .notice-body{color:#224;font-size:13px;line-height:1.6}.contracteditconfirm-container-unique .cec-section{margin-top:18px}.contracteditconfirm-container-unique .cec-title{font-size:16px;font-weight:700;margin:6px 0 10px}.contracteditconfirm-container-unique .cec-artist-list{grid-gap:12px;display:grid;gap:12px}.contracteditconfirm-container-unique .cec-empty{background:#fafafa;border:1px solid #eee;border-radius:6px;color:#555;padding:12px}.contracteditconfirm-container-unique .cec-error{color:#dc3545;font-size:14px;margin:8px 0}.contracteditconfirm-container-unique .cec-artist-row{grid-gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:14px;grid-template-columns:1.2fr 1.6fr 1fr;padding:12px}.contracteditconfirm-container-unique .cec-artist-col.name{grid-gap:6px;align-content:start;display:grid;gap:6px}.contracteditconfirm-container-unique .cec-artist-name{color:#111827;font-size:15px;font-weight:700}.contracteditconfirm-container-unique .cec-status{border-radius:9999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1;padding:4px 10px;text-align:center;width:70px}.contracteditconfirm-container-unique .cec-artist-col.states{grid-gap:6px;align-content:start;display:grid;font-size:13px;gap:6px}.contracteditconfirm-container-unique .cec-state-pair{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:64px 1fr}.contracteditconfirm-container-unique .cec-state-pair .label{color:#6b7280;font-weight:600}.contracteditconfirm-container-unique .cec-state-pair .value{color:#111827}.contracteditconfirm-container-unique .cec-change-hint{background:#fff7ed;border:1px solid #fde68a;border-radius:6px;color:#92400e;line-height:1.5;margin-top:2px;padding:8px 10px}.contracteditconfirm-container-unique .cec-inline-note{color:#92400e;font-size:12px}.contracteditconfirm-container-unique .cec-nochange-hint{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#374151;margin-top:2px;padding:8px 10px}.contracteditconfirm-container-unique .cec-mini-diff{color:#374151;font-size:12px;margin-top:2px}.contracteditconfirm-container-unique .cec-artist-col.fee{grid-gap:6px;align-content:start;display:grid;gap:6px}.contracteditconfirm-container-unique .fee-current{color:#111827;font-size:13px}.contracteditconfirm-container-unique .fee-current strong{font-weight:800}.contracteditconfirm-container-unique .fee-edit label{grid-gap:6px;display:grid;font-size:13px;gap:6px}.contracteditconfirm-container-unique .fee-edit input[type=number]{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:8px 10px}.contracteditconfirm-container-unique .fee-edit input[type=number]:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933}.contracteditconfirm-container-unique .fee-edit-help{color:#6b7280;font-size:12px}.contracteditconfirm-container-unique .fee-edit-disabled{color:#9ca3af;font-size:12px}.contracteditconfirm-container-unique .cec-diff-list{grid-gap:10px;display:grid;gap:10px}.contracteditconfirm-container-unique .cec-diff-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.contracteditconfirm-container-unique .cec-diff-label{background:#f5f7fb;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:700;padding:10px 12px}.contracteditconfirm-container-unique .cec-diff-after,.contracteditconfirm-container-unique .cec-diff-before{padding:10px 12px}.contracteditconfirm-container-unique .cec-diff-caption{color:#6b7280;font-size:12px;margin-bottom:4px}.contracteditconfirm-container-unique pre{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.contracteditconfirm-container-unique .cec-note{background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;margin:6px 0 16px;padding:10px 12px}.contracteditconfirm-container-unique .cec-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.contracteditconfirm-container-unique .cec-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:700;padding:10px 16px}.contracteditconfirm-container-unique .cec-btn--ghost{background:#fff;border-color:#c8ccd5;color:#333}.contracteditconfirm-container-unique .cec-btn--primary{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.contracteditconfirm-container-unique .cec-btn:disabled{cursor:default;opacity:.5}.contracteditconfirm-container-unique .cec-schedule-list{grid-gap:10px;display:grid;gap:10px}.contracteditconfirm-container-unique .cec-schedule-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.contracteditconfirm-container-unique .cec-schedule-label{font-size:14px;font-weight:700;margin-bottom:6px}.contracteditconfirm-container-unique .cec-schedule-text{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.contractedit-container-unique .contractedit-alert{grid-gap:6px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;display:grid;gap:6px;margin-bottom:12px;padding:12px 14px}.contractedit-container-unique .contractedit-alert-title{font-weight:700}.contractedit-container-unique .contractedit-alert-body{font-size:13px;line-height:1.6}.contracteditconfirm-container-unique .cec-event-list{grid-gap:12px;display:grid;gap:12px}.contracteditconfirm-container-unique .cec-event-block{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.contracteditconfirm-container-unique .cec-event-head{margin-bottom:6px}.contracteditconfirm-container-unique .cec-event-name{color:#111827;font-size:15px;font-weight:700;margin-bottom:2px}.contracteditconfirm-container-unique .cec-event-meta{align-items:center;color:#555;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.contracteditconfirm-container-unique .cec-event-meta .sep{opacity:.6}.contracteditconfirm-container-unique .cec-empty.small{background:#fafafa;border:1px dashed #e5e7eb;border-radius:8px;color:#6b7280;font-size:13px;padding:8px 10px}.contracteditconfirm-container-unique .inline-input-suffix{align-items:center;display:inline-flex;gap:6px}.contracteditconfirm-container-unique .inline-input-suffix .yen-suffix{min-width:1.5em}@media (max-width:1024px){.contracteditconfirm-container-unique{max-width:920px}}@media (max-width:900px){.contracteditconfirm-container-unique{padding:16px}.contracteditconfirm-container-unique .cec-artist-row{grid-template-columns:1fr}.contracteditconfirm-container-unique .cec-artist-col.states .cec-state-pair{grid-template-columns:56px 1fr}}@media (max-width:520px){.contracteditconfirm-container-unique .notice-banner{padding:10px 12px}}.monthly-payments-container{background-color:#f0f2f5;box-sizing:border-box;flex:1 1;font-family:Arial,sans-serif;overflow-y:auto;padding:20px}.monthly-payments-container .page-title{text-align:left}@media (max-width:760px){.monthly-payments-container .page-title{text-align:center}}.monthly-payments-container .controls{align-content:center;align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:16px;width:100%}.monthly-payments-container .controls--with-filter{margin-left:auto;margin-right:auto;max-width:1100px}.monthly-payments-container .controls__group,.monthly-payments-container .controls__group--filters{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.monthly-payments-container .controls__group input,.monthly-payments-container .controls__group select{min-width:160px}.monthly-payments-container .controls__group--filters{flex:1 1 auto;justify-content:center}.monthly-payments-container .month-with-steppers{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;min-height:36px}.monthly-payments-container .month-steppers{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:center;min-height:34px}.monthly-payments-container .month-step-btn{background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 1px 0 #00000008;color:#334155;cursor:pointer;font-size:12px;height:22px;line-height:1;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;width:32px}.monthly-payments-container .month-step-btn:hover{background:#f7faff;border-color:#b6c2d1}.monthly-payments-container .month-step-btn:focus{border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd33;outline:none}.monthly-payments-container .month-step-btn:disabled{background:#f3f4f6;border-color:#e5e7eb;box-shadow:none;color:#9aa3af;cursor:not-allowed}.monthly-payments-container .payments-filter{display:none;justify-content:center;margin-bottom:16px;width:100%}.monthly-payments-container .payments-filter.sort-left,.monthly-payments-container .payments-filter.sort-left .filter-row{justify-content:center}.monthly-payments-container .filter-row{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px;width:auto}.monthly-payments-container .filter-row input[type=text],.monthly-payments-container .filter-row select{background:#fff;border:1px solid #ccc;border-radius:6px;font-size:14px;padding:6px 12px}.monthly-payments-container .filter-row .sort-toggle-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.monthly-payments-container .filter-row .sort-toggle-btn:hover{background:#0062cc}.monthly-payments-container .payments-summary{display:flex;gap:20px;justify-content:center;margin-bottom:12px}.monthly-payments-container .payments-summary .summary-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000a;color:#333;flex:1 1;font-size:14px;min-width:120px;padding:12px 20px;text-align:center}.monthly-payments-container .summary-title{font-weight:700;margin-bottom:6px}.monthly-payments-container .summary-value{font-size:18px}.monthly-payments-container .selection-toolbar{align-items:center;background:#fff;border:1px solid #e6e8eb;border-radius:12px;box-shadow:0 1px 2px #00000008;display:flex;gap:12px;justify-content:space-between;margin:12px 0 16px;padding:10px 12px}.monthly-payments-container .selection-toolbar .left-area,.monthly-payments-container .selection-toolbar .right-area{align-items:center;display:flex;gap:8px}.monthly-payments-container .btn:not(.pagination__btn){align-items:center;background:#f7f8fa;border:1px solid #0000;border-radius:10px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .15s ease}.monthly-payments-container .btn:not(.pagination__btn) i{font-size:14px}.monthly-payments-container .btn:not(.pagination__btn):hover{filter:brightness(.98)}.monthly-payments-container .btn:not(.pagination__btn):disabled{opacity:.5}.monthly-payments-container .btn-outline{background:#fff;border-color:#d0d7de}.monthly-payments-container .btn-outline:hover{background:#f7faff}.monthly-payments-container .btn-primary{background:#0d6efd;color:#fff}.monthly-payments-container .btn-primary:hover{background:#0b5ed7}.monthly-payments-container .btn-ghost{background:#0000;border-color:#e6e8eb}.monthly-payments-container .btn-ghost:hover{background:#f7f8fa}.monthly-payments-container .badge{align-items:center;background:#fff;border:1px solid #ffffffb3;border-radius:999px;color:#0d6efd;display:inline-flex;font-weight:700;height:22px;justify-content:center;margin-left:6px;min-width:22px;padding:0 6px}.monthly-payments-container .payments-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;box-shadow:0 1px 2px #0000000a;overflow:hidden;width:100%}.monthly-payments-container .payments-table td,.monthly-payments-container .payments-table th{color:#333;font-size:14px;padding:12px 16px;text-align:left;vertical-align:middle}.monthly-payments-container .payments-table th{background-color:#f7f7f7;font-weight:700}.monthly-payments-container .payments-table tr.clickable-row{border-bottom:1px solid #eee}.monthly-payments-container .payments-table tr:nth-child(2n){background-color:#fafafa}.monthly-payments-container .payments-table tr:last-child td{border-bottom:none}.monthly-payments-container .payments-table tr.clickable-row:hover{background-color:#f1f4f8}.monthly-payments-container .payments-table .artist-cell{align-items:center;display:flex}.monthly-payments-container .payments-table .artist-icon{align-items:center;background-color:#d3d3d3;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;margin-right:8px;width:32px}.monthly-payments-container .payments-table td input[type=checkbox]{cursor:pointer;transform:scale(1.2)}.monthly-payments-container .payments-table td:nth-child(7){color:#222;white-space:nowrap}.monthly-payments-container .dl-state{white-space:nowrap}.monthly-payments-container .dl-badge{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px;transition:transform .15s ease,box-shadow .15s ease}.monthly-payments-container .dl-badge i{font-size:.95rem}.monthly-payments-container .dl-badge.pending{background:#fff5f5;border:1px solid #f3d1d1;color:#c62828}.monthly-payments-container .dl-badge.ok{background:#e7f1ff;border:1px solid #cfe2ff;color:#0d6efd}.monthly-payments-container .dl-badge:hover{box-shadow:0 4px 12px #0f172a2e;transform:translateY(-1px)}.monthly-payments-container .dl-badge:focus-visible{outline:2px solid #94bfff;outline-offset:2px}.monthly-payments-container .icon-btn{align-items:center;border-radius:10px;display:inline-flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.monthly-payments-container .icon-btn.is-undownloaded{background:#0d6efd;border:none;color:#fff}.monthly-payments-container .icon-btn.is-undownloaded:hover{background:#0b5ed7}.monthly-payments-container .icon-btn.is-downloaded{background:#edf2f7;border:1px solid #d0d7de;color:#6c757d}.monthly-payments-container .icon-btn.is-downloaded:hover{filter:brightness(.98)}.monthly-payments-container .error-msg{color:#d9534f;margin-bottom:10px;text-align:center}.artist-name-with-badge{gap:6px}.artist-name-with-badge,.warn-badge{align-items:center;display:inline-flex;position:relative}.warn-badge{background:#ff9800;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.warn-badge .warn-tooltip{background:#333;border-radius:4px;color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 8px;position:absolute;top:24px;transform:translateX(-50%);transition:opacity .15s ease;visibility:hidden;white-space:nowrap;z-index:2}.warn-badge:hover .warn-tooltip{opacity:1;visibility:visible}.warn-badge:after{border:6px solid #0000;border-bottom:none;border-top-color:#333;content:"";left:50%;opacity:0;position:absolute;top:18px;transform:translateX(-50%);transition:opacity .15s ease}.warn-badge:hover:after{opacity:1}.payout-sub{color:#666;font-size:12px;margin-left:6px}.select-cell{text-align:center}.select-toggle{align-items:center;background:#fff;border:1px solid #d0d7de;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 12px;transition:all .15s ease}.select-cell.is-selected .select-toggle{background:#0d6efd;border-color:#0d6efd;box-shadow:0 4px 10px #0d6efd40;color:#fff}.select-toggle i{font-size:14px}.select-toggle:focus-visible{outline:2px solid #94bfff;outline-offset:2px}@media (max-width:780px){.monthly-payments-container{padding:14px}.monthly-payments-container .controls{align-content:stretch;align-items:stretch;flex-direction:column;gap:10px}.monthly-payments-container .month-with-steppers{background:#0000;border:none;flex:0 0 auto;justify-content:space-between;min-height:36px;padding:0;width:100%}.monthly-payments-container .controls>*{width:100%}.monthly-payments-container .controls__group{gap:8px;width:100%}.monthly-payments-container .controls__group input,.monthly-payments-container .controls__group select,.monthly-payments-container .controls__group--filters,.monthly-payments-container .controls__group--filters .sort-toggle-btn{width:100%}.monthly-payments-container .month-with-steppers select{flex:1 1}.monthly-payments-container .month-steppers{flex-direction:row;gap:6px;min-height:auto}.monthly-payments-container .payments-summary{flex-wrap:wrap;gap:12px}.monthly-payments-container .payments-summary .summary-card{flex-basis:calc(50% - 12px);flex-grow:1;flex-shrink:1;min-width:150px}.monthly-payments-container .selection-toolbar{align-items:stretch;flex-direction:column}.monthly-payments-container .selection-toolbar .left-area,.monthly-payments-container .selection-toolbar .right-area{flex-wrap:wrap;justify-content:center;width:100%}.monthly-payments-container .payments-filter{justify-content:stretch}.monthly-payments-container .filter-row{align-items:stretch;flex-direction:column;gap:10px}.monthly-payments-container .filter-row .sort-toggle-btn,.monthly-payments-container .filter-row input[type=text],.monthly-payments-container .filter-row select{width:100%}.select-toggle{justify-content:center;width:100%}.monthly-payments-container .payments-table{border:none;box-shadow:none;display:block}.monthly-payments-container .payments-table thead{display:none}.monthly-payments-container .payments-table tbody{display:flex;flex-direction:column;gap:12px}.monthly-payments-container .payments-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0f172a0f;display:block;padding:6px 0 10px}.monthly-payments-container .payments-table td{grid-gap:10px;align-items:center;border-bottom:1px solid #eef2f7;display:grid;font-size:13px;gap:10px;grid-template-columns:minmax(110px,42%) 1fr;padding:10px 14px;text-align:left}.monthly-payments-container .payments-table td:last-child{border-bottom:none}.monthly-payments-container .payments-table td:before{color:#334155;content:attr(data-label);flex:0 0 42%;font-weight:700;max-width:180px;white-space:nowrap}.monthly-payments-container .payments-table td:first-child:before{content:""}.monthly-payments-container .payments-table td:nth-child(2):before{content:"名前（パート）"}.monthly-payments-container .payments-table td:nth-child(3):before{content:"開催日"}.monthly-payments-container .payments-table td:nth-child(4):before{content:"イベント名"}.monthly-payments-container .payments-table td:nth-child(5):before{content:"請求宛名"}.monthly-payments-container .payments-table td:nth-child(6):before{content:"報酬額"}.monthly-payments-container .payments-table td:nth-child(7):before{content:"発行日時"}.monthly-payments-container .payments-table td:nth-child(8):before,.monthly-payments-container .payments-table td:nth-child(9):before{content:""}.monthly-payments-container .payments-table .artist-cell{gap:10px;justify-content:flex-start}.monthly-payments-container .payments-table .dl-state{justify-content:flex-start}.monthly-payments-container .payments-table td:first-child{align-items:center;grid-template-columns:auto 1fr}.monthly-payments-container .payments-table td:last-child{align-items:center;justify-content:flex-start}.monthly-payments-container .payments-table td:nth-child(9) .icon-btn{justify-content:center;width:100%}.monthly-payments-container .payments-table td:nth-child(8),.monthly-payments-container .payments-table td:nth-child(9){grid-template-columns:1fr;justify-content:center}}@media (max-width:1180px) and (min-width:781px){.monthly-payments-container .payments-table td:nth-child(5),.monthly-payments-container .payments-table th:nth-child(5){display:none}}@media (max-width:1050px) and (min-width:781px){.monthly-payments-container .payments-table td:nth-child(7),.monthly-payments-container .payments-table th:nth-child(7){display:none}}@media (max-width:940px) and (min-width:781px){.monthly-payments-container .payments-table td:nth-child(3),.monthly-payments-container .payments-table th:nth-child(3){display:none}}.payments-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}.payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;padding:12px}.payment-card__row{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;gap:10px;justify-content:space-between;padding:8px 0}.payment-card__row:last-child{border-bottom:none}.payment-card__label{color:#334155;flex:0 0 42%;font-weight:700;max-width:180px}.payment-card__value{color:#0f172a;flex:1 1;font-weight:500;text-align:right}.payment-card__name-block{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.payment-card__sub{color:#64748b;font-size:12px}.payment-card__footer{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:10px}.payment-card__select{align-items:center;color:#0f172a;display:inline-flex;font-size:13px;gap:8px}.payment-card__dl{display:inline-flex;justify-content:flex-end;width:100%}.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 .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{-webkit-appearance:none;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 .event-list{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,230px));justify-content:flex-start;justify-items:start;margin:0;width:100%}@media (max-width:640px){.event-list-container .event-list{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}.event-list-container .event-card{align-items:stretch;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:10px;margin:0;max-width:230px;padding:10px;position:relative;transition:transform .2s,border-color .2s;width:100%}.event-list-container .event-card:hover{transform:scale(1.02)}.event-list-container .event-card-media{border-radius:12px;overflow:hidden;position:relative;width:100%}.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%}.event-list-container .event-card-name{font-size:14px;font-weight:700;line-height:1.4;width:100%}.event-list-container .event-card-genre-stack{align-items:center;bottom:-5px;display:flex;flex-wrap:wrap;gap:6px;left:7px;position:absolute;z-index:2}.event-list-container .event-card-subline{align-items:center;color:#374151;display:flex;font-size:12px;gap:6px;min-height:20px;width:100%}.event-list-container .event-card-subline .event-card-performance,.event-list-container .event-card-subline .event-card-venue{flex:1 1;min-width:0}.event-list-container .event-card-subline .event-card-venue{color:#6b7280;font-weight:600;text-align:right}.event-list-container .event-card-subline.event-card-subline--single{justify-content:flex-start}.event-list-container .event-card-subline.event-card-subline--single .event-card-venue{text-align:left}.event-list-container .text-ellipsis{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-list-container .scrollable-text{overflow:hidden;position:relative;width:100%}.event-list-container .scrollable-text__inner{display:inline-block;white-space:nowrap;will-change:transform}.event-list-container .scrollable-text.is-overflowing:after{background:linear-gradient(90deg,#fff0,#fff);content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:32px}.event-list-container .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){.event-list-container .scrollable-text__inner--marquee{animation:none}}@media (max-width:640px){.event-list-container .event-card-subline{align-items:flex-start;flex-direction:column;gap:4px}.event-list-container .event-card-subline .event-card-venue{text-align:left}}.event-list-container .event-card-footer{align-items:stretch;border-top:1px solid #d5f5e6;display:flex;gap:8px;justify-content:flex-start;margin-top:auto;padding-top:10px;text-align:center}.event-list-container .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;margin:0 auto;max-width:100%;padding:6px 10px;white-space:nowrap;width:auto}.event-list-container .event-date-chip__label{font-size:13px;line-height:1.3}@media (max-width:520px){.event-list-container .event-date-chip{gap:4px;padding:5px 9px}.event-list-container .event-date-chip__label{font-size:12px;line-height:1.2}}.event-list-container .event-card .genre{opacity:1;transition:opacity .3s ease-in-out}.event-list-container .event-card .genre.is-fading{opacity:0}.event-list-container .event-image-placeholder{aspect-ratio:1/1.414;border-radius:12px;width:100%}.event-list-container .event-image{background-color:initial;border-radius:12px;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.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}.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{display:flex;justify-content:center}.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 .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}.event-list-container .event-card.is-today{border:2px solid #ff9800}.event-list-container .event-card .today-badge{left:-10px;position:absolute;top:-10px;z-index:2}.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 .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-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{display:inline-flex;justify-content:flex-end;padding-right:0;position:relative;width:100%}.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:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.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-detail-columns{display:flex;flex-wrap:nowrap;gap:20px}.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;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 .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 .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%}.event-venue-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px;width:100%}.event-venue-cell a,.event-venue-cell span{flex:1 1 auto;min-width:0}.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 .genre-chip{background:#f1f3f5;border:1px solid #dee2e6;border-radius:999px;display:inline-block;font-size:12px;padding:2px 8px}.artist-event-detail-page .artist-event-detail-container .genre-chip.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 .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{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;cursor:pointer;min-width:160px;padding:10px 14px;text-align:left;transition:all .2s ease}.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.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;padding:16px 18px}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table-scroll{overflow-x:auto;padding:0 6px;width:100%}.artist-event-detail-page .artist-timetable-panel .artist-timetable-table{border-collapse:collapse;display:inline-table;min-width:0;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}}.chat-main-with-side{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.artist-event-message-container .chat-main-with-side{flex:1 1 auto;min-width:0}.artist-event-message-container .chat-main-with-side>:only-child{grid-column:1/-1}.chat-side-panel{background:linear-gradient(180deg,#f7f9fc,#f0f4fb);border-radius:16px;display:none;flex-direction:column;gap:20px;max-height:100%;overflow-y:auto;padding:16px}.side-panel-card{background:#fff;border:1px solid #e6edf7;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;margin-bottom:0;max-width:100%;padding:16px 18px;width:100%}.side-panel-card:last-child{margin-bottom:0}.chat-side-panel .side-panel-card+.side-panel-card{margin-top:18px}.side-panel-title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:10px}.side-panel-title:before{background:linear-gradient(180deg,#36a4ff,#2dd4bf);border-radius:999px;content:"";display:inline-block;height:14px;width:6px}.side-panel-profile{align-items:center;display:flex;gap:12px}.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}.side-profile-body{display:flex;flex-direction:column;gap:2px}.side-name{color:#0f172a;font-size:14px;font-weight:700}.side-meta{color:#64748b;font-size:12px}.side-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.side-status.danger{color:#b91c1c;font-size:12px;margin-top:8px}.side-badge--pill{border-radius:999px;font-weight:700;margin-left:8px;padding:2px 10px}.side-badge--chief{background:#fef9c3;border:1px solid #fcd34d;border-radius:999px;color:#92400e;font-weight:700;margin-left:6px;padding:2px 8px}.side-panel-card--event{display:flex;flex-direction:column;gap:12px}.side-flyer-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.side-flyer-tile{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:8px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.side-flyer-tile img{border-radius:10px;height:auto;object-fit:cover;width:100%}.side-flyer-tile.is-empty{border-style:dashed;color:#94a3b8}.side-flyer-tile:hover{border-color:#cbd5e1;box-shadow:0 10px 20px #0f172a14;transform:translateY(-2px)}.side-flyer-label{color:#475569;font-size:12px;font-weight:700}.side-info-grid{display:flex;flex-direction:column;gap:6px}.side-info-row{align-items:flex-start;display:flex;gap:8px}.side-info-key{color:#475569;flex:0 0 82px;font-size:12px;font-weight:700}.side-info-val{color:#0f172a;flex:1 1 auto;font-size:13px;word-break:break-word}.side-info-val--venue{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.side-map-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;line-height:1;padding:0}.side-map-btn:hover{color:#0ea5e9}.copy-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;line-height:1;padding:0}.side-link{color:#0369a1;text-decoration:none}.side-link:hover{text-decoration:underline}.side-link--primary{align-items:center;display:inline-flex;font-weight:700;gap:6px;margin-top:4px}.side-list.side-list--people{gap:10px}.side-part-group{margin-top:12px}.side-part-title{color:#0f172a;font-size:13px;font-weight:700;margin-bottom:6px}.side-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.side-list-empty{color:#94a3b8;font-size:12px}.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}.side-flyer-thumb img{border-radius:8px;display:block;max-width:100%}.side-flyer-thumb:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}@media (max-width:1200px){.chat-main-with-side{grid-template-columns:1fr}.chat-side-panel{display:none}}@media (min-width:1201px) and (max-width:1399px){.chat-main-with-side{grid-template-columns:minmax(400px,3fr) minmax(260px,2fr)}.chat-side-panel{display:flex}}@media (min-width:1400px){.chat-main-with-side{grid-template-columns:minmax(400px,820px) minmax(280px,520px)}.chat-side-panel{display:flex}}.artist-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;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:-webkit-sticky;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__item:hover{background-color:#eee}.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__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{grid-row-gap:0;align-self:stretch;display:grid;flex:1 1 auto;grid-template-rows:auto auto;min-width:0;padding-right:0;position:relative;row-gap:0;width:100%}.artist-event-message-container .event-title-link{-webkit-appearance:none;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-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}.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}.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}.event-chat-banner-avatar{border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.event-chat-banner-text{display:flex;flex-direction:column;min-width:0}.event-chat-banner-name{color:#2069c5;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chat-banner-part{color:#2069c5;font-weight:600;margin-left:4px}.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 .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 .announce-avatar{align-items:center;background:#ffe8d1;color:#e67e22;display:flex;justify-content:center}.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 .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 .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:#f7f7f7;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;font-size:12px;padding:6px 10px}.artist-event-message-container .event-detail-button:hover{background:#f0f0f0}.artist-event-message-container .chat-bubble img{border-radius:8px;cursor:pointer;margin-top:8px;max-width:250px}.artist-event-message-container .im-bubble:has(>img){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 .download-row{align-items:center;display:flex;gap:10px;margin-top:6px}.artist-event-message-container .download-icon-btn{align-items:center;background:#e9f1ff;border:none;border-radius:9999px;box-shadow:inset 0 1px 2px #0000000f;color:#0a58ca;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.artist-event-message-container .download-icon-btn:hover{background:#dfeaff}.artist-event-message-container .expire-note-inline{color:#888;font-size:12px;line-height:1}.artist-event-message-container .download-link{background:none;color:#00e;display:inline-block;font-size:1em;margin-top:2px;text-decoration:none}.artist-event-message-container .download-link:hover{text-decoration:underline}.artist-event-message-container .file-name{text-decoration:none}.artist-event-message-container .file-name:hover{text-decoration:underline}.artist-event-message-container .file-message{align-items:center;display:flex;gap:12px;padding:4px 2px}.artist-event-message-container .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;width:48px}.artist-event-message-container .file-message--muted .file-message__icon{background:#fff}.artist-event-message-container .file-message__body{display:flex;flex-direction:column;gap:4px;min-width:0}.artist-event-message-container .file-message__name{color:#0f172a;font-weight:700;text-decoration:none;word-break:break-all}.artist-event-message-container .file-message__name:hover{text-decoration:underline}.artist-event-message-container .file-message__name--disabled{color:#888;font-weight:600}.artist-event-message-container .file-message__meta{color:#666;font-size:12px;line-height:1.3}.artist-event-message-container .file-message--muted .file-message__icon{background:#f5f5f5;color:#9ca3af}.artist-event-message-container .expire-note{color:#888;font-size:12px;margin-top:6px}.artist-event-message-container .file-message .file-link,.artist-event-message-container .image-expired{align-items:center;display:inline-flex}.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}.event-chat-new-msg-banner{left:16px;padding:8px 12px;right:16px;top:70px}.event-chat-banner-name{font-size:13px}.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}}.chat-main-with-side{gap:0}.chat-side-panel{align-self:stretch;background:#f9fafc;border-left:1px solid #e5e9ef;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,.chat-side-panel{box-sizing:border-box}.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}}.chat-loading-overlay{inset:0;position:absolute;z-index:5}.chat-loading-overlay,.chat-paging-loading{align-items:center;display:flex;justify-content:center;pointer-events:none}.chat-paging-loading{background:#0000;margin:0;order:1;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:4}.chat-spinner{animation:chat-spin .9s linear infinite;border:4px solid #22c55e33;border-radius:50%;border-top-color:#22c55e;height:36px;width:36px}.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.note-card{background-color:initial;box-shadow:none;padding:0}.artist-event-message-container .chat-bubble.im-bubble.only-image,.artist-event-message-container .chat-bubble.im-bubble:has(>img){background-color:initial;box-shadow:none;padding:0}.copy-btn,.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}.side-map-btn{color:#0369a1;margin-left:4px}.side-map-btn:focus,.side-map-btn:hover{background:none;box-shadow:none;color:#0ea5e9}.copy-btn{color:#475569;margin-left:6px}.copy-btn:focus,.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:0}.artist-event-message-container .event-title-stack{align-items:flex-start;display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.artist-event-message-container .event-title-link{font-size:14px}.artist-event-message-container .event-performance-line{color:#111827;font-size:12px;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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 .artist-member-modal__overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.artist-event-message-container .artist-member-modal{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:540px}.artist-event-message-container .artist-member-modal__head{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:12px 14px}.artist-event-message-container .artist-member-modal__title{color:#333;font-weight:700}.artist-event-message-container .artist-member-modal__close{background:#0000;border:none;color:#666;cursor:pointer;font-size:20px}.artist-event-message-container .artist-member-modal__body{overflow:auto;padding:12px 14px}.artist-event-message-container .artist-member-modal__empty{color:#666;font-size:13px;padding:8px 0}.artist-event-message-container .artist-member-section{margin-bottom:14px}.artist-event-message-container .artist-member-section__title{color:#333;font-size:13px;font-weight:700;margin:8px 0}.artist-event-message-container .artist-member-list{list-style:none;margin:0;padding:0}.artist-event-message-container .artist-member-item{align-items:center;border-bottom:1px solid #f2f2f2;cursor:pointer;display:flex;gap:10px;padding:8px 0}.artist-event-message-container .artist-member-item:last-child{border-bottom:none}.artist-event-message-container .member-avatar{align-items:center;background:#d3d3d3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:44px;justify-content:center;overflow:hidden;text-transform:uppercase;width:44px}.artist-event-message-container .member-name{align-items:center;color:#333;display:inline-flex;font-size:14px;gap:6px}.artist-event-message-container .member-part{color:#666;font-size:12px;margin-left:7px}.member-chief-badge{align-items:center;background:#fef3c7;border-radius:999px;color:#92400e;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:340px}.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__badge-row{display:flex;gap:6px}.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__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: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:left;white-space:pre-wrap;width:100%}.member-profile__comment-text{line-height:1.5}.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}.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);box-shadow:0 8px 18px #22c55e40;color:#fff}.artist-notes-panel .notes-add-btn:hover{background:#16a34a;background:var(--color-primary-green-hover,#16a34a);box-shadow:0 12px 20px #22c55e52;transform:translateY(-1px)}.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{color:#475569;font-size:14px;line-height:1.7;text-align:left;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}.artist-notes-panel .notes-card .note-card__thumb{border-radius:12px;box-shadow:0 6px 18px #0f172a14;display:block;max-height:160px;max-width:220px;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 .notes-card .note-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;height:22px;justify-content:center;-webkit-user-select:none;user-select:none;width:22px}.artist-notes-panel .notes-card .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 .notes-card .note-action{align-items:center;background:#f1f5f9;border:1px solid #d8e2f2;border-radius:999px;color:#1e293b;cursor:pointer;display:inline-flex;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{margin:0 auto;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-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{margin:0 auto;width:95%}.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;gap:8px;margin-left:auto}.artist-notes-panel .nd-actions .notes-btn.small{align-items:center;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.artist-notes-panel .nd-actions .notes-btn.small:hover{filter:brightness(.98)}.artist-notes-panel .nd-actions .notes-btn.small.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.artist-notes-panel .nd-actions .notes-btn.small.danger:hover{background:#fecaca}.artist-notes-panel .nd-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.artist-notes-panel .nd-thumb{border-radius:8px;cursor:zoom-in;height:200px;object-fit:contain;width:100%}.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;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:-webkit-sticky;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;transition:background-color .2s ease}.artist-message-container .artist-message-sidebar li:hover{background:#f1f1f1}.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{align-items:flex-start;background:#eef4ff;border:1px solid #d7e3ff;border-radius:10px;box-shadow:0 6px 14px #1030600f;display:flex;gap:8px;line-height:1.5;max-width:420px;overflow-wrap:anywhere;padding:12px 14px;width:100%;word-break:break-word}.artist-message-container .system-message-card__icon{align-items:flex-start;background:linear-gradient(145deg,#1d4ed824,#1d4ed80f);border-radius:10px;color:#1d4ed8;display:flex;flex:0 0 auto;font-size:16px;height:32px;justify-content:center;line-height:1;padding-top:2px;width:32px}.artist-message-container .system-message-card--noicon .system-message-card__icon{display:none}.artist-message-container .system-message-card__body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.artist-message-container .system-message-title{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:700;gap:8px;letter-spacing:.01em;margin:0}.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:not(.system-message):has(>img){background:#0000!important;border-radius:0!important;max-width:none;padding:0!important}.artist-message-container .download-row{align-items:center;display:flex;gap:10px;margin-top:6px}.artist-message-container .download-icon-btn{align-items:center;background:#e9f1ff;border:none;border-radius:9999px;box-shadow:inset 0 1px 2px #0000000f;color:#0a58ca;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.artist-message-container .download-icon-btn:hover{background:#dfeaff}.artist-message-container .expire-note-inline{color:#888;font-size:12px;line-height:1}.artist-message-container .expire-note{color:#888;font-size:12px;margin-top:6px}.artist-message-container .file-message .file-link,.artist-message-container .image-expired{align-items:center;display:inline-flex}.artist-message-container .file-message{align-items:center;display:flex;gap:12px;padding:4px 2px}.artist-message-container .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;width:48px}.artist-message-container .file-message--muted .file-message__icon{background:#fff}.artist-message-container .file-message__body{display:flex;flex-direction:column;gap:4px;min-width:0}.artist-message-container .file-message__name{color:#0f172a;font-weight:700;text-decoration:none;word-break:break-all}.artist-message-container .file-message__name:hover{text-decoration:underline}.artist-message-container .file-message__name--disabled{color:#888;font-weight:600}.artist-message-container .file-message__meta{color:#666;font-size:12px;line-height:1.3}.artist-message-container .file-message--muted .file-message__icon{background:#f5f5f5;color:#9ca3af}.artist-message-container .artist-message-chat-message .message-read-status{display:none!important}.artist-message-container .artist-message-chat-message .download-link{background:none;color:#00e;cursor:pointer;display:block;font-size:1em;margin-top:2px;text-decoration:none}.artist-message-container .artist-message-chat-message .download-link:hover{text-decoration:underline}.artist-message-container .file-name{text-decoration:none}.artist-message-container .file-name:hover{text-decoration:underline}.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-cancelled-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-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-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{background:var(--brand-blue);border-radius:6px;color:#fff;display:inline-block;font-size:13px;margin-top:6px;padding:6px 10px;text-align:center;text-decoration:none}.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 .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 .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 .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 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;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:-webkit-sticky;position:sticky;top:0;z-index:4}.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:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr;height:100%;min-height:0}.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 .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-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-direction:column;gap:2px}.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-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;display:inline-block;font-size:12px;margin-top:4px;padding:2px 8px;width:-webkit-fit-content;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(400px,3fr) minmax(260px,2fr)}.artist-message-container .chat-side-panel{display:flex}}@media (min-width:1400px){.artist-message-container .chat-main-with-side{grid-template-columns:minmax(400px,820px) minmax(280px,520px)}.artist-message-container .chat-side-panel{display:flex}}@media (max-width:1099px){.artist-message-container .chat-main-with-side{grid-template-columns: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;min-width:0}.chat-main-with-side{height:100%;min-height: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 .chat-side-panel{border-left:1px solid #e5e9ef;padding-left:16px}.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:#0000;border-left:none;box-shadow:none;box-sizing:border-box;padding:12px 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:1fr}.artist-message-container .chat-side-panel{display:none}.artist-message-container .artist-message-chat-container{border-right:none}}@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-contract-history-container{background-color:#f0f2f5;box-sizing:border-box;flex:1 1;font-family:Arial,sans-serif;overflow-y:auto;padding:20px}.artist-contract-history-container .page-title{text-align:left}.artist-contract-history-container .page-title.page-title--center{text-align:center}.artist-contract-history-container .filter-panel-toggle-row{display:flex;justify-content:flex-start;margin-bottom:16px}.artist-contract-history-container .filter-panel-toggle{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease}.artist-contract-history-container .filter-panel-toggle.is-open{background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 10px 30px #0b5ed733;color:#fff}.artist-contract-history-container .direct-search-controls{margin-bottom:18px}.artist-contract-history-container .history-sort-row{display:flex;justify-content:flex-end;margin:12px 0 8px}.artist-contract-history-container .history-sort-select{background:#fff;border:1px solid #dbe3f0;border-radius:999px;color:#0f172a;font-size:14px;font-weight:400;min-width:180px;padding:6px 14px}.artist-contract-history-container .contract-filter-fields{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.artist-contract-history-container .contract-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.artist-contract-history-container .contract-filter-grid input[type=date],.artist-contract-history-container .contract-filter-grid input[type=text],.artist-contract-history-container .contract-filter-grid select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;font-size:14px;height:38px;padding:0 12px;width:100%}.artist-contract-history-container .contract-filter-date-row{align-items:center;display:flex;gap:8px}.artist-contract-history-container .contract-filter-date-row span{color:#475569;font-size:13px}.artist-contract-history-container .contract-filter-checkbox{align-items:center;background:#f8fafc;border:1px dashed #cbd5f5;border-radius:10px;color:#1e293b;display:flex;font-size:13px;gap:8px;padding:10px 12px}.artist-contract-history-container .contract-filter-checkbox input{width:auto}.artist-contract-history-container .contract-filter-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.artist-contract-history-container .contract-filter-fields--modal .contract-filter-actions{flex-direction:column}.artist-contract-history-container .contract-filter-fields--modal .filter-action-btn{width:100%}.artist-contract-history-container .contract-filter-fields--modal .contract-filter-grid{display:flex;flex-direction:column;gap:12px}.artist-contract-history-container .contract-filter-fields--modal input[type=date],.artist-contract-history-container .contract-filter-fields--modal input[type=text],.artist-contract-history-container .contract-filter-fields--modal select{width:100%}.artist-contract-history-container .contract-filter-fields--modal .contract-filter-date-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.artist-contract-history-container .contract-filter-fields--modal .contract-filter-date-row span{text-align:center}.artist-contract-history-container .filter-action-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.artist-contract-history-container .filter-action-btn.primary{background:#0b5ed7;box-shadow:0 10px 20px #0b5ed740;color:#fff}.artist-contract-history-container .filter-action-btn.secondary{background:#f1f5f9;border:1px solid #dbe3f0;color:#1f2937}.artist-contract-history-container .filter-action-btn:active{transform:translateY(1px)}.artist-contract-history-container .mobile-search-trigger{display:none;margin-bottom:16px}.artist-contract-history-container .mobile-search-trigger button{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;box-shadow:none;color:#0f172a;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-width:0;padding:10px 16px;width:100%}.artist-contract-history-container .filter-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.artist-contract-history-container .filter-modal-card{background:#fff;border-radius:20px;box-shadow:0 30px 70px #0f172a59;box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:20px;width:min(600px,92vw)}.artist-contract-history-container .filter-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.artist-contract-history-container .filter-modal-head h3{color:#0f172a;font-size:18px;margin:0}.artist-contract-history-container .filter-modal-close{background:#0000;border:none;color:#475569;cursor:pointer;font-size:22px;line-height:1}.artist-contract-history-container .filter-modal-card .contract-filter-fields{border:none;box-shadow:none;padding:0}@media (max-width:900px){.artist-contract-history-container .contract-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:520px){.artist-contract-history-container .contract-filter-fields--modal .contract-filter-date-row{gap:6px;grid-template-columns:1fr}.artist-contract-history-container .contract-filter-fields--modal .contract-filter-date-row span{display:none}}@media (max-width:760px){.artist-contract-history-container .filter-panel-toggle-row{display:none}.artist-contract-history-container .mobile-search-trigger{display:block;text-align:center}.artist-contract-history-container .mobile-search-trigger button{margin:0 auto}.artist-contract-history-container .history-sort-row{justify-content:flex-start;margin:10px 0 16px}.artist-contract-history-container .history-sort-select{font-size:13px;min-width:0;width:100%}.artist-contract-history-container table{box-sizing:border-box;padding:0 16px;width:100%}.artist-contract-history-container table td,.artist-contract-history-container table th{padding-left:16px;padding-right:16px}}.artist-contract-history-container table{background-color:#fff;border-collapse:collapse;border-radius:8px;margin:0 auto;overflow:hidden;width:100%}.artist-contract-history-container table td,.artist-contract-history-container table th{border-bottom:1px solid #ddd;color:#333;font-size:12px;padding:10px;text-align:left;vertical-align:middle}.artist-contract-history-container table th{background-color:#f7f7f7;font-weight:700;text-transform:uppercase}.artist-contract-history-container table tr:nth-child(2n){background-color:#f9f9f9}.artist-contract-history-container table tr:last-child td{border-bottom:none}.artist-contract-history-container .clickable-row{cursor:pointer}.artist-contract-history-container .clickable-row:hover{background-color:#f1f1f1}.artist-contract-history-container .status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:600;min-width:100px;padding:4px 8px;text-align:center;text-transform:uppercase}@media (max-width:780px){.artist-contract-history-container table{font-size:12px}.artist-contract-history-container table thead{display:none}.artist-contract-history-container table tbody tr{grid-gap:6px 12px;border-bottom:1px solid #e5e7eb;display:grid;gap:6px 12px;grid-template-areas:"date status" "event status" "detail status";grid-template-columns:minmax(0,1fr) auto;padding:14px}.artist-contract-history-container table tbody td{border:none;padding:0}.artist-contract-history-container table tbody td:first-child{color:#64748b;font-size:12px;font-weight:600;grid-area:date}.artist-contract-history-container table tbody td:nth-child(2){font-weight:600;grid-area:event;min-width:0}.artist-contract-history-container table tbody td:nth-child(3){color:#475569;grid-area:detail}.artist-contract-history-container table tbody td:nth-child(4){display:none}.artist-contract-history-container table tbody td:nth-child(5){align-self:center;grid-area:status;justify-self:flex-end}.artist-contract-history-container .evcell{gap:4px}.artist-contract-history-container .evcell .evline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:1000px){.artist-contract-history-container .filter-container{align-items:stretch}.artist-contract-history-container .filter-row{justify-content:flex-start}}@media (max-width:820px){.artist-contract-history-container .filter-container--desktop{display:none}.artist-contract-history-container .filter-modal-open-btn{align-items:center;display:inline-flex;gap:6px}.artist-contract-history-container .filter-row{align-items:stretch;flex-direction:column;gap:8px}.artist-contract-history-container .filter-btn,.artist-contract-history-container .filter-row input[type=date],.artist-contract-history-container .filter-row input[type=text],.artist-contract-history-container .filter-row select{min-width:0;width:100%}}@media (max-width:950px){.artist-contract-history-container table td:nth-child(4),.artist-contract-history-container table th:nth-child(4){display:none}}@media (max-width:780px){.artist-contract-history-container table td:first-child,.artist-contract-history-container table th:first-child{display:none}.artist-contract-history-container table{font-size:11px}.artist-contract-history-container table td,.artist-contract-history-container table th{padding:8px}}@media (max-width:620px){.artist-contract-history-container table td:nth-child(3),.artist-contract-history-container table th:nth-child(3){display:none}.artist-contract-history-container table{font-size:10.5px}}.artist-contract-history-container .ev-announce-orange{background:#fff3e0;border-left:4px solid #ff9800;border-radius:4px;color:#7a4f00;font-size:12px;margin-top:6px;padding:8px 10px}.artist-contract-history-container .evcell{grid-gap:4px;display:grid;gap:4px}.artist-contract-history-container .evcell .evline{line-height:1.3;word-break:break-word}.artist-contract-detail-scroll{align-items:flex-start;background:#f5f7fb;box-sizing:border-box;display:flex;justify-content:center;padding:20px}.artist-contract-detail-container{background-color:#fff;border-radius:8px;font-family:Arial,sans-serif;margin:20px auto;max-width:800px;padding:20px;width:100%}.artist-contract-detail-container .alert{align-items:center;border:1px solid #0000;border-radius:6px;box-sizing:border-box;display:flex;font-size:14px;gap:8px;line-height:1.5;margin-bottom:16px;padding:12px 14px}.artist-contract-detail-container .alert-warning{background-color:#fff7e6;border-color:#ffd8a8;box-shadow:inset 0 1px 0 #ffffff73;color:#7f5b1e}.artist-contract-detail-container .alert .alert-link{color:inherit;cursor:pointer;font-weight:600;text-decoration:underline}.artist-contract-detail-container .alert .alert-link:focus,.artist-contract-detail-container .alert .alert-link:hover{opacity:.85;outline:none}.artist-contract-detail-container .contract-title{align-items:center;border-bottom:2px solid #ddd;display:flex;gap:15px;justify-content:center;margin-bottom:20px;padding-bottom:10px}.artist-contract-detail-container .contract-title .page-title{margin:0;text-align:center}.artist-contract-detail-container .status-badge{border-radius:4px;color:#fff;display:inline-block;font-size:.9em;font-weight:700;padding:5px 10px}.artist-contract-detail-container .artist-name-section{font-size:16px;margin-bottom:20px}.artist-contract-detail-container .error{color:red;font-size:16px;margin-top:10px;text-align:center}.artist-contract-detail-container .contract-block{margin-bottom:20px}.artist-contract-detail-container table{border-collapse:collapse;margin-bottom:20px;width:100%}.artist-contract-detail-container table td,.artist-contract-detail-container table th{border:1px solid #ddd;font-size:14px;padding:8px 12px;text-align:left}.artist-contract-detail-container table th{background-color:#f5f5f5;font-weight:700;width:180px}.artist-contract-detail-container .response-buttons{display:flex;gap:10px;margin-top:20px;text-align:center}.artist-contract-detail-container .response-button{border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:1em;padding:10px 20px;transition:background-color .3s ease}.artist-contract-detail-container .response-button.agree{background-color:#28a745}.artist-contract-detail-container .response-button.agree:hover{background-color:#218838}.artist-contract-detail-container .response-button.disagree{background-color:#dc3545}.artist-contract-detail-container .response-button.disagree:hover{background-color:#c82333}.artist-contract-detail-container .button-container{margin-top:20px;text-align:center}.artist-contract-detail-container .action-row{margin-bottom:8px}.artist-contract-detail-container .action-row .download-contract-button{display:inline-block}.artist-contract-detail-container .plain-link-row{margin-bottom:6px}.artist-contract-detail-container .plain-link{color:inherit;font-size:12px;text-decoration:none}.artist-contract-detail-container .plain-link:focus,.artist-contract-detail-container .plain-link:hover{outline:none;text-decoration:underline}.artist-contract-detail-container .back-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;margin:5px;padding:10px 20px;transition:background-color .3s ease}.artist-contract-detail-container .back-button:hover{background-color:#0056b3}.artist-contract-detail-container .download-contract-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;margin:5px;padding:10px 20px;transition:background-color .3s ease}.artist-contract-detail-container .download-contract-button:hover{background-color:#218838}.artist-contract-detail-container .change-logs{margin-bottom:20px}.artist-contract-detail-container .change-logs-title{font-weight:700;margin-bottom:10px}.artist-contract-detail-container .change-log-item{align-items:center;display:flex;margin-bottom:6px}.artist-contract-detail-container .change-log-datetime{color:#555;font-size:14px;width:140px}.artist-contract-detail-container .change-log-details{color:#333;flex:1 1;font-size:14px;margin-left:10px}.artist-contract-detail-container .disagree-info{background-color:#ffe6e6;border-radius:4px;margin-bottom:20px;padding:10px}.artist-contract-detail-container .disagree-info p{margin:0}.artist-contract-detail-container .contract-agree-modal-overlay,.artist-contract-detail-container .contract-disagree-modal-overlay,.artist-contract-detail-container .download-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}.artist-contract-detail-container .contract-agree-modal-content,.artist-contract-detail-container .contract-disagree-modal-content,.artist-contract-detail-container .download-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;max-width:90%;padding:20px}.artist-contract-detail-container .contract-agree-modal-content h2,.artist-contract-detail-container .contract-disagree-modal-content h2,.artist-contract-detail-container .download-modal-content h2{border-bottom:1px solid #ddd;font-size:18px;margin-top:0;padding-bottom:8px;text-align:center}.artist-contract-detail-container .contract-agree-modal-content .contract-modal-button-container,.artist-contract-detail-container .contract-disagree-modal-content .contract-modal-button-container,.artist-contract-detail-container .download-modal-content .modal-actions{display:flex;justify-content:center;margin-top:16px}.artist-contract-detail-container .modal-action-button,.artist-contract-detail-container .modal-action-button.close,.artist-contract-detail-container .modal-cancel-button,.artist-contract-detail-container .modal-submit-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-left:8px;padding:8px 16px}.artist-contract-detail-container .modal-action-button,.artist-contract-detail-container .modal-submit-button{background-color:#007bff;color:#fff}.artist-contract-detail-container .modal-action-button.close,.artist-contract-detail-container .modal-cancel-button{background-color:#e0e0e0;color:#333}.artist-contract-detail-container .contract-agree-modal-content label,.artist-contract-detail-container .contract-disagree-modal-content select,.artist-contract-detail-container .contract-disagree-modal-content textarea{display:block;font-size:14px;margin-top:12px;width:100%}.artist-contract-detail-container .contract-disagree-modal-content textarea{box-sizing:border-box;height:80px;padding:8px;resize:vertical}.artist-contract-detail-container .contract-disagree-modal-content select{margin-top:6px}.artist-contract-detail-container .modal-action-button:focus,.artist-contract-detail-container .modal-cancel-button:focus,.artist-contract-detail-container .modal-submit-button:focus{outline:2px solid #0056b3}.artist-contract-detail-container .end-report-container{margin-top:16px;text-align:center}.artist-contract-detail-container .end-report-actions{align-items:center;display:inline-flex;gap:10px}.artist-contract-detail-container .end-report-button{background-color:#ff7a00;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 18px;transition:opacity .2s ease,transform .02s ease,background-color .2s ease}.artist-contract-detail-container .end-report-button:hover:not(:disabled){background-color:#e66f00}.artist-contract-detail-container .end-report-button:disabled{cursor:not-allowed;opacity:.5}.artist-contract-detail-container .end-report-button:active{transform:translateY(1px)}.artist-contract-detail-container .download-invoice-button{align-items:center;background-color:#2db96e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1em;gap:8px;padding:10px 18px;transition:background-color .2s ease,transform .02s ease}.artist-contract-detail-container .download-invoice-button:hover{background-color:#25a25f}.artist-contract-detail-container .download-invoice-button:active{transform:translateY(1px)}.artist-contract-detail-container .download-invoice-button i{font-size:1em;line-height:1}.artist-contract-detail-container .end-report-note{color:#666;font-size:12px;margin-top:6px}.artist-contract-detail-container .invoice-preview-table{border-collapse:collapse;margin:12px 0;width:100%}.artist-contract-detail-container .invoice-preview-table td,.artist-contract-detail-container .invoice-preview-table th{border:1px solid #ddd;padding:8px 10px;text-align:left}.artist-contract-detail-container .invoice-preview-table th{background:#f5f5f5;width:180px}.artist-contract-detail-container .invoice-preview-table .invoice-total{font-size:1.1em;font-weight:700}.artist-contract-detail-container .invoice-note{color:#555;font-size:12px;margin-top:8px}.artist-contract-detail-container .muted{color:#555}.artist-contract-detail-container .event-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px}.artist-contract-detail-container .event-group.clickable{cursor:pointer}.artist-contract-detail-container .event-group.clickable:hover{background:#f9fafb;border-color:#d1d5db}.artist-contract-detail-container .event-header{margin-bottom:8px}.artist-contract-detail-container .event-title{align-items:center;display:flex;font-weight:700;gap:8px;margin-bottom:4px}.artist-contract-detail-container .event-title .event-label{background:#eef2ff;border-radius:999px;color:#4338ca;display:inline-block;font-size:12px;padding:2px 8px}.artist-contract-detail-container .event-title .event-name{color:#111827;font-size:15px}.artist-contract-detail-container .event-casts,.artist-contract-detail-container .event-datetime,.artist-contract-detail-container .event-venue{color:#374151;font-size:13px;margin-bottom:2px}.artist-contract-detail-container .chiprow{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.artist-contract-detail-container .chip{align-items:center;background:#2196f3;border:1px solid #2196f3;border-radius:9999px;color:#fff;display:inline-flex;font-size:12px;padding:2px 8px}.artist-contract-detail-container .prewrap{white-space:pre-wrap}.artist-contract-detail-container .sch-head{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.artist-contract-detail-container .gcal-add-btn{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#4338ca;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .15s ease,border-color .15s ease,transform .02s ease;width:28px}.artist-contract-detail-container .gcal-add-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.artist-contract-detail-container .gcal-add-btn:active{transform:translateY(1px)}.artist-contract-detail-container .gcal-add-btn i{font-size:14px;line-height:1}.artist-contract-detail-container .event-detail-modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.artist-contract-detail-container .event-detail-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;max-width:720px;padding:20px;width:92%}.artist-contract-detail-container .event-modal-title{border-bottom:1px solid #ddd;font-size:18px;margin-top:0;padding-bottom:8px;text-align:center}.artist-contract-detail-container .event-modal-section{margin-top:12px}.artist-contract-detail-container .event-modal-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:120px 1fr;margin:6px 0}.artist-contract-detail-container .event-modal-label{color:#333;font-weight:600}.artist-contract-detail-container .event-modal-value{color:#111}.artist-contract-detail-container .event-modal-schedule-table{border-collapse:collapse;margin-top:8px;width:100%}.artist-contract-detail-container .event-modal-schedule-table td,.artist-contract-detail-container .event-modal-schedule-table th{border:1px solid #ddd;font-size:13px;padding:6px 8px;text-align:left}.artist-contract-detail-container .event-modal-schedule-table th{background:#f5f5f5;width:140px}.artist-contract-detail-container .event-modal-button-container{display:flex;gap:10px;justify-content:center;margin-top:16px}.artist-contract-detail-container .event-detail-modal-content .modal-cancel-button,.artist-contract-detail-container .event-detail-modal-content .modal-submit-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.artist-contract-detail-container .event-detail-modal-content .modal-submit-button{background:#007bff;color:#fff}.artist-contract-detail-container .event-detail-modal-content .modal-cancel-button{background:#e0e0e0;color:#333}.artist-contract-detail-container .end-report-announce-overlay{align-items:center;background:#00000073;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:900}.artist-contract-detail-container .end-report-announce-content{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;box-sizing:border-box;max-width:520px;padding:20px;text-align:center;width:92%}.artist-contract-detail-container .end-report-announce-content .announce-title{font-size:18px;margin:0 0 8px}.artist-contract-detail-container .end-report-announce-content .announce-text{color:#333;font-size:14px;margin:0 0 12px}.artist-contract-detail-container .end-report-announce-content .announce-actions{display:flex;gap:10px;justify-content:center;margin-top:6px}.artist-contract-detail-container .end-confirm-section{margin-top:10px}.artist-contract-detail-container .end-confirm-subtitle{color:#555;font-size:13px;margin-bottom:6px}.artist-contract-detail-container .event-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.artist-contract-detail-container .event-pill{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9999px;color:#4338ca;display:inline-flex;font-size:12px;padding:2px 8px}.artist-contract-detail-container .event-pill.more{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.artist-contract-detail-container .end-confirm-meta{color:#555;font-size:12px;margin-top:2px}.artist-contract-detail-container .confirm-amounts-table{border-collapse:collapse;margin:12px 0 6px;width:100%}.artist-contract-detail-container .confirm-amounts-table td,.artist-contract-detail-container .confirm-amounts-table th{border:1px solid #ddd;font-size:14px;padding:8px 10px;text-align:left}.artist-contract-detail-container .confirm-amounts-table th{background:#f5f5f5;width:180px}.artist-contract-detail-container .confirm-amounts-table .amount-total{font-size:1.1em;font-weight:700}.artist-contract-detail-container .end-confirm-note{color:#555;font-size:12px;margin-bottom:10px}.artist-contract-detail-container .confirm-actions{align-items:center;display:flex;gap:12px;justify-content:center}.artist-contract-detail-container .modal-close-textbutton{background:#0000;border:none;color:#333;cursor:pointer;font-size:14px;padding:0;text-decoration:none}.artist-contract-detail-container .modal-close-textbutton:focus,.artist-contract-detail-container .modal-close-textbutton:hover{opacity:.8;outline:none}@media (max-width:600px){.artist-contract-detail-container{padding:15px}.artist-contract-detail-container .contract-title .page-title{text-align:center}.artist-contract-detail-container table td,.artist-contract-detail-container table th{font-size:12px;padding:6px 8px}.artist-contract-detail-container .back-button,.artist-contract-detail-container .response-buttons .response-button{font-size:.9em;padding:8px 16px}.artist-contract-detail-container .end-report-actions{flex-wrap:wrap;justify-content:center;width:100%}.artist-contract-detail-container .download-invoice-button,.artist-contract-detail-container .end-report-button{max-width:360px;width:100%}}.print-contract-page{color:#000;font-family:Helvetica Neue,Arial,sans-serif}.print-contract-page .print-container{background:#fff;box-sizing:border-box;padding:4mm 6mm;width:210mm}.print-contract-page .print-header{border-bottom:1px solid #333;margin-bottom:6mm;padding-bottom:4mm;text-align:center}.print-contract-page .print-header .title{font-size:18pt;letter-spacing:.5px;margin:0}.print-contract-page .print-header .meta{color:#555;font-size:10pt;margin-top:2mm}.print-contract-page .artist-name-line{font-size:14pt;font-weight:600;margin:6mm 0;text-align:left}.print-contract-page .print-section{margin-bottom:7mm;page-break-inside:avoid}.print-contract-page .event-block{background:#fff;border:1px solid #999;border-radius:4px;padding:4mm}.print-contract-page .event-block .event-table,.print-contract-page .event-block .schedule-table{border-collapse:collapse;margin-bottom:0;table-layout:fixed;width:100%}.print-contract-page .event-block .event-table td,.print-contract-page .event-block .event-table th,.print-contract-page .event-block .schedule-table td,.print-contract-page .event-block .schedule-table th{border:1px solid #444;font-size:10pt;overflow-wrap:anywhere;padding:1.2mm 4mm;vertical-align:top;word-break:break-word}.print-contract-page .event-block .event-table th,.print-contract-page .event-block .schedule-table th{background:#f5f5f5;text-align:left;width:24%}.print-contract-page .event-block .event-table td,.print-contract-page .event-block .schedule-table td{line-height:1.45;width:76%}.print-contract-page .event-block-divider{height:6px}.print-contract-page table{border-collapse:collapse;margin-bottom:4mm;table-layout:fixed;width:100%}.print-contract-page td,.print-contract-page th{border:1px solid #444;font-size:10pt;overflow-wrap:anywhere;padding:1.2mm 4mm;vertical-align:top;word-break:break-word}.print-contract-page th{background:#f5f5f5;text-align:left;width:24%}.print-contract-page td{line-height:1.45;width:76%}.print-contract-page .muted{color:#555}.print-contract-page ul{list-style:none;margin:0;padding-left:0}.print-contract-page ul li{border-bottom:1px dotted #888;font-size:9.5pt;line-height:1.4;margin-bottom:2mm;padding-bottom:1mm}.print-contract-page .visually-hidden{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;white-space:nowrap;width:1px}.print-contract-page .invoice-footer{color:#666;font-size:.9em;margin-top:26px;text-align:center}.print-contract-page .no-print,.print-contract-page button{display:none!important}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body *{visibility:hidden}.print-contract-page,.print-contract-page *{visibility:visible}.print-contract-page{left:0;margin:0;padding:0;position:absolute;top:0;width:210mm}@page{size:A4;margin:10mm 10mm 12mm 10mm}}.artist-offer-detail-scroll{align-items:flex-start;background:#f5f7fb;box-sizing:border-box;display:flex;justify-content:center;padding:24px 32px}.artist-offer-detail-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 24px #0f172a14;margin:24px auto;max-width:960px;padding:24px;width:100%}.artist-offer-detail-container .page-title{margin-bottom:8px}.artist-offer-detail-container .detail-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.artist-offer-detail-container .detail-header__subject{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:6px}.artist-offer-detail-container .detail-header__meta{color:#64748b;font-size:13px}.artist-offer-detail-container .status-badge{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;min-width:120px;padding:6px 10px;text-align:center}.artist-offer-detail-container .status-pending{background:#f59e0b}.artist-offer-detail-container .status-approved{background:#10b981}.artist-offer-detail-container .status-rejected{background:#ef4444}.artist-offer-detail-container .status-cancelled,.artist-offer-detail-container .status-expired{background:#9ca3af}.artist-offer-detail-container .status-contract-sent{background:#0ea5e9}.artist-offer-detail-container .summary-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.artist-offer-detail-container .summary-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:180px;padding:10px 14px}.artist-offer-detail-container .summary-label{color:#94a3b8;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.artist-offer-detail-container .summary-value{color:#0f172a;font-size:15px;font-weight:700}.artist-offer-detail-container .summary-chip{align-items:center;border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:6px 12px}.artist-offer-detail-container .summary-chip.deadline-badge.active{background:#2563eb}.artist-offer-detail-container .summary-chip.deadline-badge.red{background:#dc2626}.artist-offer-detail-container .summary-chip.deadline-badge.expired{background:#9ca3af}.artist-offer-detail-container .summary-chip.deadline-badge.muted{background:#94a3b8}.artist-offer-detail-container .summary-chip.deadline-badge{color:#fff}.artist-offer-detail-container .message-section{margin-bottom:18px}.artist-offer-detail-container .message-section__title{color:#0f172a;font-size:14px;font-weight:700;margin-bottom:6px}.artist-offer-detail-container .message-content-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;padding:12px}.artist-offer-detail-container .event-card{grid-gap:14px;background:#fbfdff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;display:grid;gap:14px;grid-template-columns:1fr;margin-bottom:12px;padding:14px;width:100%}.artist-offer-detail-container .event-card.has-flyer{grid-template-columns:140px 1fr}.artist-offer-detail-container .event-card__flyer{align-items:center;aspect-ratio:1/1.414;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;justify-content:center;max-width:140px;overflow:hidden;position:relative;width:100%}.artist-offer-detail-container .event-card__flyer .flyer-placeholder-block{border-radius:12px;height:100%;width:100%}.artist-offer-detail-container .event-card__flyer img{display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.artist-offer-detail-container .event-card__body{display:flex;flex-direction:column;gap:8px;min-width:0}.artist-offer-detail-container .event-title{margin:0}.artist-offer-detail-container .genre-chip-wrap{display:flex;flex-wrap:wrap;gap:8px}.artist-offer-detail-container .genre-chip.colored{border:1px solid #0000;border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.artist-offer-detail-container .event-title .event-link__name{background:#0000;border:none;color:#0f172a;cursor:pointer;font-size:15px;font-weight:700;line-height:1.4;margin:0;padding:0;text-align:left;word-break:break-word}.artist-offer-detail-container .date-list{display:flex;flex-direction:column;gap:8px}.artist-offer-detail-container .date-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.artist-offer-detail-container .date-chip{align-items:center;background:#e0f2fe;border-radius:999px;color:#0369a1;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 10px}.artist-offer-detail-container .date-note{color:#475569;font-size:13px}.artist-offer-detail-container .status-action-inline{margin-top:6px}.artist-offer-detail-container .status-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.artist-offer-detail-container .status-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9em;font-weight:700;padding:8px 16px}.artist-offer-detail-container .status-button.status-approve{background:#10b981}.artist-offer-detail-container .status-button.status-approve:hover{background:#0d9f73}.artist-offer-detail-container .status-button.status-reject{background:#ef4444}.artist-offer-detail-container .status-button.status-reject:hover{background:#dc2626}.artist-offer-detail-container .back-button-container{display:flex;justify-content:flex-start;margin-top:20px}.artist-offer-detail-container .back-button{background:#e2e8f0;border:none;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:700;padding:10px 16px}.artist-offer-detail-container .back-button:hover{background:#cbd5e1}.artist-offer-detail-container .info-message{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;margin-bottom:12px;padding:10px 12px}.artist-offer-detail-container .message-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.artist-offer-detail-popup-background{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.artist-offer-detail-confirmation-popup{background:#fff;border-radius:14px;box-shadow:0 20px 48px #0f172a2e;display:flex;flex-direction:column;gap:12px;padding:20px 22px;text-align:left;width:min(440px,90vw)}.artist-offer-detail-confirmation-popup h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.confirmation-checklist{grid-gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;margin-top:4px;padding:10px 12px}.confirmation-check-item{align-items:flex-start;color:#0f172a;display:flex;font-size:14px;gap:10px;line-height:1.5}.confirmation-button-column{display:flex;flex-direction:column;gap:10px;margin-top:6px}.cancel-button,.confirm-button{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:700;height:44px;transition:transform .05s ease,opacity .15s ease,box-shadow .15s ease}.confirm-button{background:#16a34a;box-shadow:0 10px 24px #16a34a38;color:#fff}.confirm-button:hover:not(:disabled){background:#15803d}.cancel-button{background:#ef4444;box-shadow:0 10px 24px #ef44442e;color:#fff}.cancel-button:hover:not(:disabled){background:#dc2626}.cancel-button:disabled,.confirm-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.confirmation-note{color:#475569;font-size:13px;line-height:1.5}.artist-offers-container{box-sizing:border-box;display:flex;flex-direction:column;font-family:Arial,sans-serif;padding:10px 20px;width:86%}.artist-offers-container .page-title{text-align:left}.artist-offers-container .page-title.page-title--center{text-align:center}.artist-offers-container .filter-container{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;width:100%}.artist-offers-container .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.artist-offers-container .filter-row input[type=date],.artist-offers-container .filter-row select{border:1px solid #d1d5db;border-radius:8px;height:36px;padding:6px 10px}.artist-offers-container .filter-row .date-inputs{align-items:center;display:flex;gap:6px}.artist-offers-container .filter-btn.ghost{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:6px 14px}.artist-offers-container .filter-container--desktop{margin-bottom:12px}.artist-offers-container .filter-modal-open-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:none;font-weight:600;margin-bottom:12px;padding:8px 14px}.artist-offers-container .filter-modal-overlay{padding:16px}.artist-offers-container .filter-modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0f172a4d;max-height:90vh;overflow:auto;padding:20px;width:min(640px,100%)}.artist-offers-container .filter-modal__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.artist-offers-container .filter-modal__close{background:#0000;border:none;cursor:pointer;font-size:20px}.artist-offers-container .filter-modal__body{display:flex;flex-direction:column;gap:12px}.artist-offers-container table{background-color:#fff;border-collapse:collapse;border-radius:8px;margin:0 auto;overflow:hidden;width:100%}.artist-offers-container table td,.artist-offers-container table th{border-bottom:1px solid #ddd;color:#333;font-size:12px;padding:10px;text-align:left}.artist-offers-container table th{background-color:#f7f7f7;font-weight:700;min-width:120px;text-transform:uppercase}.artist-offers-container table tr:nth-child(2n){background-color:#f9f9f9}.artist-offers-container table tr:last-child td{border-bottom:none}.offer-subject-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-offers-container .clickable-row{cursor:pointer}.artist-offers-container .clickable-row:hover{background-color:#f1f1f1}.artist-offers-container .status-badge{font-size:10px;font-weight:600;min-width:80px;text-transform:uppercase}.artist-offers-container .deadline-badge,.artist-offers-container .status-badge{border-radius:12px;color:#fff;display:inline-block;padding:4px 8px;text-align:center}.artist-offers-container .deadline-badge{background-color:#28a745;font-size:12px;min-width:60px}.artist-offers-container .deadline-badge.red-badge{background-color:#dc3545}.artist-offers-container .deadline-badge.expired{background-color:#6c757d}@media (max-width:960px){.artist-offers-container{padding:10px 14px;width:100%}}@media (max-width:760px){.filter-container--desktop{display:none}.filter-modal-open-btn{align-items:center;display:inline-flex;gap:6px}.filter-row,.filter-row .date-inputs{align-items:stretch;flex-direction:column}.artist-offers-container table{border-spacing:0;box-sizing:border-box;font-size:12px;padding:0;width:100%}.artist-offers-container table thead{display:none}.artist-offers-container table tbody tr{grid-gap:6px 12px;border-bottom:1px solid #e5e7eb;display:grid;gap:6px 12px;grid-template-areas:"date date date" "subject status deadline";grid-template-columns:minmax(0,1fr) auto auto;padding:14px 16px}.artist-offers-container table tbody td{border:none;padding:0}.artist-offers-container table tbody td:first-child{color:#64748b;font-size:12px;font-weight:600;grid-area:date}.artist-offers-container table tbody td:nth-child(2){font-size:14px;grid-area:subject;min-width:0}.artist-offers-container table tbody td:nth-child(3){align-items:center;display:flex;grid-area:status;justify-self:flex-end}.artist-offers-container table tbody td:nth-child(4){align-items:center;display:flex;grid-area:deadline;justify-self:flex-end}.artist-offers-container .deadline-badge,.artist-offers-container .status-badge{width:auto}}.artist-offers-container .filter-panel-toggle-row{display:flex;justify-content:flex-start;margin-bottom:16px}.artist-offers-container .filter-panel-toggle{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;color:#1f2937;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease}.artist-offers-container .filter-panel-toggle.is-open{background:#0b5ed7;border-color:#0b5ed7;box-shadow:0 10px 30px #0b5ed733;color:#fff}.artist-offers-container .offer-filter-fields{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.artist-offers-container .offer-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.artist-offers-container .offer-filter-grid input[type=date],.artist-offers-container .offer-filter-grid input[type=text],.artist-offers-container .offer-filter-grid select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;font-size:14px;height:38px;padding:0 12px;width:100%}.artist-offers-container .quick-range-field{display:flex;flex-direction:column;gap:4px}.artist-offers-container .quick-range-field__label{color:#475569;font-size:12px;font-weight:600}.artist-offers-container .quick-range-field select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#0f172a;font-size:14px;height:38px;padding:0 12px;width:100%}.artist-offers-container .offer-filter-date-row{align-items:center;display:flex;gap:8px}.artist-offers-container .offer-filter-date-row span{color:#475569;font-size:13px}.artist-offers-container .offer-filter-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.artist-offers-container .offer-filter-fields--modal .offer-filter-grid{display:flex;flex-direction:column;gap:12px}.artist-offers-container .offer-filter-fields--modal input[type=date],.artist-offers-container .offer-filter-fields--modal input[type=text],.artist-offers-container .offer-filter-fields--modal select{width:100%}.artist-offers-container .offer-filter-fields--modal .offer-filter-date-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.artist-offers-container .offer-filter-fields--modal .offer-filter-date-row span{text-align:center}.artist-offers-container .filter-action-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.artist-offers-container .filter-action-btn.primary{background:#0b5ed7;box-shadow:0 10px 20px #0b5ed740;color:#fff}.artist-offers-container .filter-action-btn.secondary{background:#f1f5f9;border:1px solid #dbe3f0;color:#1f2937}.artist-offers-container .filter-action-btn:active{transform:translateY(1px)}.artist-offers-container .mobile-search-trigger{display:none;margin-bottom:16px}.artist-offers-container .mobile-search-trigger button{align-items:center;background:#fff;border:1px solid #dbe3f0;border-radius:999px;box-shadow:none;color:#0f172a;display:inline-flex;font-weight:600;gap:8px;justify-content:center;min-width:0;padding:10px 16px;width:100%}.artist-offers-container .filter-modal-overlay{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.artist-offers-container .filter-modal-card{background:#fff;border-radius:20px;box-shadow:0 30px 70px #0f172a59;box-sizing:border-box;max-height:90vh;overflow-y:auto;padding:20px;width:min(600px,92vw)}.artist-offers-container .filter-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.artist-offers-container .filter-modal-head h3{color:#0f172a;font-size:18px;margin:0}.artist-offers-container .filter-modal-close{background:#0000;border:none;color:#475569;cursor:pointer;font-size:22px;line-height:1}.artist-offers-container .offer-filter-fields--modal{border:none;box-shadow:none;padding:0}.artist-offers-container .offer-filter-fields--modal .offer-filter-actions{flex-direction:column}.artist-offers-container .offer-filter-fields--modal .filter-action-btn{width:100%}.artist-offers-container .direct-search-controls{margin-bottom:18px}@media (max-width:900px){.artist-offers-container .offer-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:520px){.artist-offers-container .offer-filter-fields--modal .offer-filter-date-row{gap:6px;grid-template-columns:1fr}.artist-offers-container .offer-filter-fields--modal .offer-filter-date-row span{display:none}}@media (max-width:760px){.artist-offers-container .filter-panel-toggle-row{display:none}.artist-offers-container .mobile-search-trigger{display:block;text-align:center}.artist-offers-container .mobile-search-trigger button{margin:0 auto}.artist-offers-container table{margin:0 16px;width:calc(100% - 32px)}}.artist-venue-detail{background-color:#f0f2f5;box-sizing:border-box;font-family:Arial,sans-serif;margin:20px auto;max-width:1000px;padding:30px}.artist-venue-detail .page-title{text-align:left}.artist-venue-detail table{background-color:#fff;border-collapse:collapse;border-radius:8px;font-size:14px;margin:0 auto 30px;overflow:hidden;width:100%}.artist-venue-detail table td,.artist-venue-detail table th{border-bottom:1px solid #ddd;color:#333;padding:12px 15px;text-align:left}.artist-venue-detail table th{background-color:#f7f7f7;font-weight:700;text-transform:uppercase}.artist-venue-detail table tr:nth-child(2n){background-color:#f9f9f9}.artist-venue-detail table tr:last-child td{border-bottom:none}.artist-venue-detail .button-group{display:flex;gap:15px;justify-content:center;margin-top:20px}.artist-venue-detail .button-group button{border:none;border-radius:4px;cursor:pointer;font-size:16px;padding:12px 25px;transition:background-color .3s}.artist-venue-detail .button-group button:hover{opacity:.9}.artist-venue-detail .copy-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;float:right;font-size:12px;padding:4px 10px;transition:background-color .3s}.artist-venue-detail .copy-btn:hover{background-color:#0056b3}.artist-venue-detail .materials-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.artist-venue-detail .materials-section h3{color:#333;font-size:18px;margin:0 0 10px}.artist-venue-detail .material-list{display:flex;flex-direction:column;gap:10px}.artist-venue-detail .material-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.artist-venue-detail .material-main{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.artist-venue-detail .material-file-icon{align-items:center;color:#475569;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center}.artist-venue-detail .material-file-icon i{font-size:30px;line-height:1}.artist-venue-detail .material-meta{display:flex;flex-direction:column;gap:2px}.artist-venue-detail .material-title{color:#111827;font-weight:600}.artist-venue-detail .material-filename{color:#6b7280;font-size:12px}.artist-venue-detail .material-actions-row{align-items:center;display:flex;gap:8px}.artist-venue-detail .material-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:12px}.artist-venue-detail .download-btn{background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px;transition:background-color .2s ease}.artist-venue-detail .download-btn:hover{background:#1d4ed8}.artist-profile-edit{background:#f5f7fb;overflow-y:auto;padding:24px}.artist-profile-edit .profile-header{margin:0 auto 16px;max-width:720px}.artist-profile-edit .profile-desc{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.artist-profile-edit .profile-alert{align-items:center;border-radius:12px;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;margin:12px auto;max-width:720px;padding:12px 16px}.artist-profile-edit .profile-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.artist-profile-edit .profile-alert--warning{background:#fff3cd;border:1px solid #ffeeba;color:#92400e}.artist-profile-edit .profile-alert__link{background:none;border:none;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}.artist-profile-edit .profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 30px #0f172a14;margin:16px auto;max-width:720px;padding:24px}.artist-profile-edit .profile-card__title{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 8px;text-align:center}.artist-profile-edit .profile-card__text{color:#475569;font-size:13px;line-height:1.6;margin:0 0 20px;text-align:center}.profile-picture-preview{border:3px solid #2563eb33;border-radius:50%;box-shadow:0 12px 30px #0f172a33;height:150px;object-fit:cover;width:150px}.profile-picture-placeholder{align-items:center;background:linear-gradient(135deg,#2563eb,#9333ea);border-radius:50%;box-shadow:0 12px 30px #2563eb59;color:#fff;cursor:pointer;display:flex;font-size:48px;height:150px;justify-content:center;width:150px}.profile-avatar-actions{display:flex;gap:10px;margin-top:12px}.artist-profile-photo-block{margin:0 auto 24px;max-width:720px;padding:24px 0 12px;text-align:center}.artist-profile-edit .profile-card--form .profile-card__text,.artist-profile-edit .profile-card--form .profile-card__title{text-align:left}.artist-profile-edit .profile-quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px auto 0;max-width:720px}.artist-profile-edit .profile-quick-action{border:none;border-radius:14px;box-shadow:0 14px 35px #0f172a26;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;min-width:180px;padding:14px 28px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.artist-profile-edit .profile-quick-action:hover{box-shadow:0 20px 45px #0f172a2e;transform:translateY(-2px) scale(1.01)}.profile-quick-action--photo{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.profile-quick-action--bank{background:linear-gradient(135deg,#14b8a6,#0ea5e9)}.profile-quick-action--notify{background:linear-gradient(135deg,#f97316,#f43f5e)}.profile-quick-action--password{background:linear-gradient(135deg,#0f766e,#115e59);box-shadow:0 14px 35px #0f766e40;color:#f0fdfa}.profile-quick-action--password:hover{box-shadow:0 20px 45px #0f766e47;transform:translateY(-2px) scale(1.01)}.artist-profile-edit .apc-submit{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;box-shadow:0 14px 30px #22c55e59;color:#fff;transition:transform .2s ease,box-shadow .2s ease}.artist-profile-edit .apc-submit:hover:not(.is-disabled):not(:disabled){box-shadow:0 20px 40px #16a34a66;transform:translateY(-2px)}.artist-profile-edit .apc-submit.is-disabled,.artist-profile-edit .apc-submit:disabled{background:#bbf7d0;box-shadow:none;color:#166534;cursor:not-allowed}.profile-photo-stack{align-items:center;display:flex;flex-direction:column;gap:12px}@media (max-width:768px){.profile-avatar-actions{flex-direction:column}}.artist-profile-cardpage .apc-section--picture{margin-bottom:var(--space-16)}.artist-profile-cardpage .apc-picture__wrapper,.artist-profile-cardpage .apc-section--picture{align-items:center;display:flex;flex-direction:column;gap:var(--space-8)}.artist-profile-cardpage .apc-picture__preview{border:4px solid #2563eb33;border-radius:50%;box-shadow:0 12px 30px #0f172a33;height:150px;object-fit:cover;width:150px}.artist-profile-cardpage .apc-picture__placeholder{align-items:center;background:linear-gradient(135deg,#2563eb,#9333ea);border-radius:50%;box-shadow:0 12px 30px #2563eb59;color:#fff;cursor:pointer;display:flex;font-size:36px;height:150px;justify-content:center;margin-bottom:var(--space-4);width:150px}.artist-profile-cardpage .apc-picture__button{border-radius:14px;font-size:12px}.artist-profile-cardpage .apc-picture__delete{color:#dc3545;cursor:pointer;display:inline-block;font-size:12px;text-decoration:none}.artist-profile-cardpage .apc-picture__delete:hover{text-decoration:underline}.artist-profile-cardpage .apc-form{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:1fr}.artist-profile-cardpage .apc-field{display:flex;flex-direction:column;gap:6px}.artist-profile-cardpage .apc-label{color:#222;color:var(--color-text-strong,#222);font-size:14px}.artist-profile-cardpage input[type=date],.artist-profile-cardpage input[type=email],.artist-profile-cardpage input[type=file],.artist-profile-cardpage input[type=text],.artist-profile-cardpage select,.artist-profile-cardpage textarea{background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;padding:var(--space-8)}.artist-profile-cardpage textarea{min-height:110px;resize:vertical}.artist-profile-cardpage .apc-parts{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}.artist-profile-cardpage .apc-part-badge{align-items:center;background:#eef2ff;border-radius:999px;color:#1e293b;display:inline-flex;font-size:12px;height:28px;justify-content:center;line-height:1;padding:0 12px;-webkit-user-select:none;user-select:none;white-space:nowrap}.artist-profile-cardpage .apc-part-badge.is-main{background:#2563eb;color:#fff;position:relative}.artist-profile-cardpage .apc-part-badge.is-main:before{content:"★";font-size:11px;line-height:1;margin-right:6px;opacity:.9}.artist-profile-cardpage .apc-part-badge.is-sub{background:#0ea5e9;color:#fff}.artist-profile-cardpage .apc-part-badge.is-none{background:#3b82f614}.artist-profile-cardpage .apc-edit-parts{border-radius:14px;font-size:11px}.artist-profile-cardpage .apc-birth{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto}.artist-profile-cardpage .apc-birth__sel{flex:0 0 120px;width:120px}.artist-profile-cardpage .apc-submit{border-radius:20px;margin-top:var(--space-8);transition:opacity .2s}.artist-profile-cardpage .apc-submit.is-disabled{opacity:.6}.artist-profile-cardpage .apc-inline-error{color:#dc2626;font-size:12px;margin:0}.artist-profile-cardpage .apc-inline-info{color:#0f172a;font-size:12px;margin:0}.artist-profile-cardpage .apc-email-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.artist-profile-cardpage .apc-email-value{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#0f172a;font-weight:600;min-width:220px;padding:8px 12px;word-break:break-all}.apc-label-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.apc-label__note{color:#6b7280;font-size:.8rem;font-weight:500;margin-left:8px}.apc-field-hint{color:#64748b;font-size:.85rem;margin-top:4px}.apc-activity-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.apc-activity-chip{align-items:center;background:#e0f2fe;border:1px solid #bae6fd;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.85rem;padding:4px 12px}.apc-activity-chip.is-muted{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.apc-activity-chip--action{background:#fff;border-color:#cbd5f5;border-style:dashed;color:#475569;cursor:pointer;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.apc-activity-chip--action:hover{background:#eef2ff;border-color:#a5b4fc;color:#4338ca}.apc-option-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.apc-option-chip{background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;font-weight:600;padding:8px 16px;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.apc-option-chip.is-active{background:linear-gradient(135deg,#38bdf8,#2563eb);border-color:#0000;box-shadow:0 6px 18px #2563eb40;color:#fff}.apc-field--toggles{display:flex;flex-direction:column;gap:8px}.apc-toggle{align-items:center;color:#111827;display:flex;font-weight:600;gap:10px}.apc-toggle input[type=checkbox]{height:18px;width:18px}.apc-activity-modal{align-items:center;background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.apc-activity-modal__content{background:#fff;border-radius:16px;box-shadow:0 18px 50px #0f172a59;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(640px,100%)}.apc-activity-modal__header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.apc-activity-modal__close{background:#0000;border:none;color:#475569;cursor:pointer;font-size:1.1rem}.apc-activity-modal__hint{color:#64748b;font-size:.9rem;margin:12px 20px 0}.apc-activity-modal__list{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-y:auto;padding:16px 20px}.apc-activity-modal__item{align-items:center;background:#fff;border:1px solid #cbd5f5;border-radius:999px;color:#0f172a;cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:space-between;padding:8px 16px;transition:background .15s ease,color .15s ease,border-color .15s ease}.apc-activity-modal__item.is-selected{background:#0f172a;border-color:#0f172a;color:#fff}.apc-activity-modal__item:disabled{cursor:not-allowed;opacity:.35}.apc-activity-modal__actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.artist-profile-cardpage .apc-birth select{border-radius:var(--radius-md)}.artist-profile-cardpage .apc-select--gender{max-width:200px}.artist-profile-cardpage .apc-delete-modal__overlay,.artist-profile-cardpage .apc-parts-modal__overlay{align-items:center;background:#0f172a59;display:flex;inset:0;justify-content:center;position:fixed;z-index:1500}.artist-profile-cardpage .apc-delete-modal,.artist-profile-cardpage .apc-parts-modal__content{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a40;max-height:90vh;overflow-y:auto;padding:20px;width:min(600px,92vw)}.artist-profile-cardpage .apc-parts-modal__list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.artist-profile-cardpage .apc-parts-modal__close{border-radius:999px}.artist-profile-cardpage .apc-delete-modal__buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.artist-profile-cardpage .apc-delete-modal__buttons .btn{border-radius:999px}.artist-profile-cardpage .apc-delete-modal ul{line-height:1.6;list-style:none;padding:0}.artist-profile-cardpage .apc-delete-modal li{margin-bottom:8px}.artist-profile-cardpage .apc-delete-modal h3,.artist-profile-cardpage .apc-parts-modal__content h2{margin-top:0}.artist-profile-cardpage .apc-part-badge.is-none{background:#3b82f61a;border-color:#3b82f659;color:#1d4ed8}.artist-profile-cardpage .apc-parts-modal__list .apc-part-badge{cursor:pointer;transition:transform .15s ease}.artist-profile-cardpage .apc-parts-modal__list .apc-part-badge:hover{background-color:#1e40af1a;transform:translateY(-1px)}.profile-photo-delete-modal__overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1600}.profile-photo-delete-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a40;padding:24px;text-align:center;width:min(360px,90vw)}.profile-photo-delete-modal h3{color:#0f172a;font-size:16px;font-weight:700;margin:0 0 12px}.profile-photo-delete-modal p{color:#475569;font-size:14px;margin:0 0 20px}.profile-photo-delete-modal__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.profile-photo-delete-modal__actions .btn{border-radius:999px;min-width:120px}@media (max-width:768px){.artist-profile-edit{padding:16px}.artist-profile-edit .profile-card{padding:18px}}.artist-bank-info-page{background:#f5f7fb;overflow-y:auto;padding:24px}.artist-bank-info-page .profile-header{margin:0 auto 16px;max-width:960px}.artist-bank-info-page .profile-desc{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.artist-bank-info-page .bank-alert{border-radius:12px;font-size:14px;margin:12px auto;max-width:960px;padding:12px 16px}.artist-bank-info-page .bank-alert--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.artist-bank-info-page .bank-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.bank-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 30px #0f172a14;margin:16px auto;max-width:960px;padding:24px}.bank-note{color:#475569;font-size:14px;line-height:1.6;margin:0 0 16px}.bank-note a{color:#2563eb}.bank-form{display:flex;flex-direction:column;gap:16px}.bank-grid{grid-gap:14px 20px;display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.bank-field{display:flex;flex-direction:column;gap:6px}.bank-field--full{grid-column:1/-1}.bank-field label{color:#475569;font-size:13px;font-weight:600}.bank-field input,.bank-field select{background:#fff;border:1px solid #d5dae3;border-radius:12px;font-size:14px;padding:10px 12px;transition:border-color .18s ease,box-shadow .18s ease}.bank-field input:focus,.bank-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.bank-divider{border-top:1px dashed #e2e8f0;margin:12px 0}.bank-checkbox{align-items:center;color:#334155;display:flex;font-size:14px;gap:10px}.bank-checkbox input{height:18px;width:18px}.bank-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px}.artist-bank-info-page .btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.artist-bank-info-page .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.artist-bank-info-page .btn--primary{background:#2563eb;box-shadow:0 10px 20px #2563eb40;color:#fff}.artist-bank-info-page .btn--ghost{background:#0000;border:1px solid #cbd5f5;color:#475569}.artist-bank-info-page .btn:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:768px){.artist-bank-info-page{padding:16px}.bank-card{padding:18px}}.change-password-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;font-family:Helvetica Neue,sans-serif;height:100%;margin:40px auto;max-width:500px;padding:30px}.change-password-container h2{color:#333;font-size:22px;font-weight:400;margin-bottom:20px;margin-top:0;text-align:center}.change-password-container form{gap:16px}.change-password-container .form-group,.change-password-container form{display:flex;flex-direction:column}.change-password-container label{color:#555;font-size:14px;font-weight:400;margin-bottom:6px}.change-password-container .password-field__input,.change-password-container input[type=password]{border:1px solid #ccc;border-radius:5px;font-size:15px;padding:10px}.change-password-container .password-field{width:100%}.change-password-container .submit-button{background-color:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;margin-top:10px;padding:12px;transition:background-color .2s ease}.change-password-container .submit-button:hover{background-color:#111}.change-password-container .error-text,.change-password-container .success-text{font-size:13px;margin-top:16px;text-align:center}.change-password-container .error-text{color:#d00}.change-password-container .success-text{color:#0a0}.change-password-container .back-button{background-color:#888;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:14px;margin-top:24px;padding:10px 20px;text-align:center;width:100%}.change-password-container .back-button:hover{background-color:#666}.artist-notification-settings{color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:24px auto;max-width:760px;padding:0 12px;width:min(760px,92vw)}.artist-notification-settings .page-title{text-align:center}.artist-notification-settings .desc{color:#4b5563;font-size:14px;margin:0 0 14px;text-align:center}.artist-notification-settings .card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 24px #0000000a;margin:14px 0;padding:14px}.artist-notification-settings .line-head{color:#111827;font-size:14px;font-weight:700;margin-bottom:10px}.artist-notification-settings .field{align-items:center;display:flex;gap:12px}.artist-notification-settings .field label{color:#111827;flex:0 0 auto;font-size:14px;margin:0;padding:0;text-align:left;white-space:nowrap;width:auto}.artist-notification-settings select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;flex:1 1;font-size:14px;min-width:220px;outline:none;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease}.artist-notification-settings select:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px #93c5fd59}.artist-notification-settings .hint{color:#6b7280;font-size:12px;margin-top:10px}.artist-notification-settings .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.artist-notification-settings .btn-danger,.artist-notification-settings .btn-outline,.artist-notification-settings .btn-primary,.artist-notification-settings .btn-secondary{border:0;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.artist-notification-settings .btn-primary{background:#2563eb;color:#fff}.artist-notification-settings .btn-primary:hover{background:#1d4ed8}.artist-notification-settings .btn-primary:disabled{cursor:not-allowed;opacity:.6}.artist-notification-settings .btn-secondary{background:#6b7280;color:#fff}.artist-notification-settings .btn-secondary:hover{background:#52525b}.artist-notification-settings .btn-outline{background:#fff;border:1px solid #93c5fd;color:#2563eb;padding:8px 14px}.artist-notification-settings .btn-outline:hover{background:#f0f7ff}.artist-notification-settings .btn-danger{background:#dc2626;color:#fff}.artist-notification-settings .btn-danger:hover{background:#b91c1c}.artist-notification-settings .btn-danger:disabled{cursor:not-allowed;opacity:.6}.artist-notification-settings .linkbox{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:10px;padding:10px 12px}.artist-notification-settings .kv{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:120px 1fr}.artist-notification-settings .kv .k{color:#6b7280}.artist-notification-settings .kv .v code{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;padding:2px 6px}.artist-notification-settings .code-copy{cursor:pointer;-webkit-user-select:none;user-select:none}.artist-notification-settings .code-copy:hover{background:#eef5ff}.artist-notification-settings .copied-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;color:#065f46;display:inline-block;font-size:12px;margin-left:8px;padding:2px 6px}.artist-notification-settings .toggle{align-items:center;background:#e5e7eb;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;display:inline-flex;height:32px;padding:0 8px;position:relative;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;width:64px}.artist-notification-settings .toggle:disabled{cursor:not-allowed;opacity:.5}.artist-notification-settings .toggle.is-on{background:#22c55e;border-color:#22c55e}.artist-notification-settings .toggle .knob{background:#fff;border-radius:999px;box-shadow:0 2px 6px #00000026;height:24px;left:6px;position:absolute;top:50%;transform:translateY(-50%);transition:left .18s ease;width:24px}.artist-notification-settings .toggle.is-on .knob{left:34px}.artist-notification-settings .toggle .toggle-label{color:#fff;font-size:12px;font-weight:700;margin-left:auto}.artist-notification-settings .line-helper{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:12px}.artist-notification-settings .id-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.artist-notification-settings .id-row .label{color:#6b7280;font-size:13px}.artist-notification-settings .id-row .id-code{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;padding:2px 6px}.artist-notification-settings .qr-btn{background:#0000;border:none;cursor:pointer;margin:0;padding:0}.artist-notification-settings .qr-img{border:1px solid #e5e7eb;border-radius:8px;display:block;height:auto;max-width:46%;width:180px}.artn-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.artn-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-height:92vh;max-width:92vw;padding:16px}.artn-modal-img{border:1px solid #e5e7eb;border-radius:8px;display:block;height:auto;width:min(520px,86vw)}.artn-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.artn-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;color:#111827;cursor:pointer;display:inline-flex;gap:8px;padding:8px 12px;text-decoration:none}.artn-icon-btn:hover{background:#f3f4f6}.artist-notification-settings a:focus-visible,.artist-notification-settings button:focus-visible,.artist-notification-settings select:focus-visible{border-radius:8px;outline:2px solid #93c5fde6;outline-offset:2px}@media (max-width:560px){.artist-notification-settings{padding:0 8px;width:94vw}.artist-notification-settings .field{align-items:stretch;flex-direction:column}.artist-notification-settings .field label{text-align:left;width:100%}.artist-notification-settings .kv{grid-template-columns:1fr}.artist-notification-settings .qr-img{max-width:68vw;width:68vw}}.artist-photography-page{background:#f5f7fb;overflow-y:auto;padding:24px}.artist-photography-page .profile-header{margin:0 auto 16px;max-width:960px}.artist-photography-page .profile-desc{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.artist-photography-page .photo-alert{border-radius:12px;font-size:14px;margin:12px auto;max-width:960px;padding:12px 16px}.artist-photography-page .photo-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.artist-photography-page .photo-alert--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.photo-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 30px #0f172a14;margin:16px auto;max-width:960px;padding:24px}.photo-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.photo-card__head h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.photo-card__head p{color:#64748b;font-size:13px;margin:2px 0 0}.photo-dropzone{background:#94c5fd1f;border:2px dashed #cbd5f5;border-radius:14px;color:#475569;cursor:pointer;font-size:14px;margin-bottom:20px;padding:26px;text-align:center;transition:border-color .2s ease,background-color .2s ease}.photo-dropzone:hover{background:#2563eb14;border-color:#2563eb}.photo-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.photo-item{background:#fff;border:1px solid #0f172a14;border-radius:14px;box-shadow:0 8px 18px #0f172a14;display:flex;flex-direction:column;gap:8px;padding:12px;position:relative}.photo-item img{border-radius:12px;object-fit:cover;width:100%}.photo-item textarea{background:#f8fafc;border:1px solid #d5dae3;border-radius:10px;font-size:13px;padding:8px 10px;resize:none;width:100%}.photo-item textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.photo-item .delete-button{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #0f172a26;color:#dc2626;cursor:pointer;font-size:16px;font-weight:700;height:28px;position:absolute;right:10px;top:10px;width:28px}.photo-item .delete-button:hover{background:#dc2626;color:#fff}.photo-actions{display:flex;justify-content:flex-end;margin:16px auto 0;max-width:960px}.artist-photography-page .btn{border:none;border-radius:999px;cursor:pointer;font-weight:600;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.artist-photography-page .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.artist-photography-page .btn--primary{background:#2563eb;box-shadow:0 10px 20px #2563eb40;color:#fff}.artist-photography-page .btn--ghost{background:#0000;border:1px solid #cbd5f5;color:#475569}.artist-photography-page .btn--sm{font-size:13px;padding:6px 14px}.artist-photography-page .btn:hover:not(:disabled){transform:translateY(-1px)}@media (max-width:768px){.artist-photography-page{padding:16px}.photo-card{padding:18px}}.artist-rewards-page-unique{--ar-accent:#f7d774;--ar-accent-deep:#e6c85a;--ar-fill:#f7d77438;--ar-surface:#fff;--ar-surface-2:#f9fafb;--ar-border:#e6e8eb;--ar-text:#333;--ar-muted:#666;--ar-muted-2:#888;--ar-row-even:#fafafa;--ar-row-hover:#eaf1ff;background-color:#f0f2f5;box-sizing:border-box;flex:1 1;font-family:Arial,sans-serif;overflow-y:auto;padding:20px}.artist-rewards-page-unique .page-title{text-align:center}.artist-rewards-page-unique .ar-toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin:0 auto 12px;max-width:1080px}.artist-rewards-page-unique .ar-toggle{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:12px;display:inline-flex;gap:0;overflow:hidden}.artist-rewards-page-unique .ar-actions{display:inline-flex;gap:8px}.artist-rewards-page-unique .ar-btn{align-items:center;background:#f7f8fa;border:1px solid #0000;border-radius:12px;color:#111;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .15s ease}.artist-rewards-page-unique .ar-toggle .ar-btn{background:#f7f7f7;border-radius:0;border-right:1px solid var(--ar-border)}.artist-rewards-page-unique .ar-toggle .ar-btn:last-child{border-right:0}.artist-rewards-page-unique .ar-toggle .ar-btn.active{background:#fff;font-weight:700;position:relative}.artist-rewards-page-unique .ar-toggle .ar-btn.active:after{background:linear-gradient(90deg,var(--ar-accent),var(--ar-accent-deep));bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.artist-rewards-page-unique .ar-btn-outline{background:#fff;border-color:var(--ar-border)}.artist-rewards-page-unique .ar-btn-outline:hover{background:#f7faff}.artist-rewards-page-unique .ar-btn-primary{background:var(--ar-accent);border:1px solid #e9d67a;color:#111}.artist-rewards-page-unique .ar-btn-primary:hover{filter:brightness(.98)}.artist-rewards-page-unique .ar-card{background:var(--ar-surface);border:1px solid var(--ar-border);border-radius:12px;box-shadow:0 1px 2px #00000008;margin:12px auto 16px;max-width:1080px;overflow-x:auto;padding:12px}.artist-rewards-page-unique .ar-card-inner{padding:6px 8px}.artist-rewards-page-unique .year-title{color:var(--ar-text);font-size:18px;margin:0 0 8px;text-align:center}.artist-rewards-page-unique .ar-table{background-color:#fff;border-collapse:collapse;border-radius:12px;border-spacing:0;min-width:740px;overflow:hidden;width:100%}.artist-rewards-page-unique .ar-table td,.artist-rewards-page-unique .ar-table th{border-bottom:1px solid #eee;color:var(--ar-text);font-size:14px;padding:12px 16px;text-align:left;vertical-align:middle}.artist-rewards-page-unique .ar-table th{background-color:#f7f7f7;font-weight:700}.artist-rewards-page-unique .ar-table tr:nth-child(2n){background-color:var(--ar-row-even)}.artist-rewards-page-unique .ar-table tbody tr{transition:background-color .12s ease}.artist-rewards-page-unique .ar-clickable{cursor:pointer}.artist-rewards-page-unique .ar-table tbody tr.ar-clickable:hover,.artist-rewards-page-unique .ar-table tbody tr.ar-clickable:hover>td,.artist-rewards-page-unique .ar-table tbody tr.ar-clickable:hover>th{background-color:var(--ar-row-hover)!important}.artist-rewards-page-unique .ar-table tr:last-child td{border-bottom:none}.artist-rewards-page-unique .ar-num{text-align:right;white-space:nowrap}.artist-rewards-page-unique .ar-table tbody tr.ar-rowlink:focus,.artist-rewards-page-unique .ar-table tbody tr.ar-rowlink:focus>td,.artist-rewards-page-unique .ar-table tbody tr.ar-rowlink:focus>th{background-color:var(--ar-row-hover)!important;outline:2px solid #a5c3ff;outline-offset:-2px}.artist-rewards-page-unique .ar-hint{color:var(--ar-muted-2);font-size:12px;margin-top:8px;text-align:center}.artist-rewards-page-unique .ar-detail-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.artist-rewards-page-unique .ar-detail-title{color:var(--ar-text);font-size:16px;font-weight:700}.artist-rewards-page-unique .ar-ellipsis{max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artist-rewards-page-unique .ar-sub{color:var(--ar-muted);font-size:12px;margin-left:6px}.artist-rewards-page-unique .ar-empty{color:#888;padding:24px 0;text-align:center}.artist-rewards-page-unique .ar-link{color:#36c;text-decoration:underline}.artist-rewards-page-unique .ar-loading{color:#666;padding:8px 0;text-align:center}.artist-rewards-page-unique .ar-chart-wrap{position:relative;width:100%}.artist-rewards-page-unique .ar-linechart{background:var(--ar-surface-2);border:1px solid var(--ar-border);border-radius:12px;box-shadow:inset 0 1px 0 #00000005;display:block;height:260px;width:100%}.artist-rewards-page-unique .ar-grid{stroke:#e9edf2;stroke-width:1}.artist-rewards-page-unique .ar-area{fill:var(--ar-fill)}.artist-rewards-page-unique .ar-line{fill:none;stroke:var(--ar-accent-deep);stroke-width:2.5}.artist-rewards-page-unique .ar-point circle{fill:#fff;stroke:var(--ar-accent-deep);stroke-width:2;cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .12s ease}.artist-rewards-page-unique .ar-point:hover circle{transform:scale(1.12)}.artist-rewards-page-unique .ar-xlabel{text-anchor:middle;dominant-baseline:hanging;fill:#444;font-size:11px}.artist-rewards-page-unique .ar-ylabel{text-anchor:end;dominant-baseline:middle;fill:#444;font-size:11px}.artist-rewards-page-unique .ar-chart-head{color:#444;font-size:13px;margin:2px 0 8px 4px}.artist-rewards-page-unique .ar-chart-footnote{color:#666;font-size:12px;margin-top:6px;text-align:right}.artist-rewards-page-unique .ar-tooltip{background:#fff;border:1px solid var(--ar-border);border-radius:10px;box-shadow:0 6px 18px #0000001a;color:#111;max-width:min(560px,80vw);overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;transform:translate(-50%,-12px);white-space:normal;word-break:break-word;z-index:10000}.artist-rewards-page-unique .ar-tooltip.align-left{transform:translate(8px,-12px)}.artist-rewards-page-unique .ar-tooltip.align-right{transform:translate(calc(-100% - 8px),-12px)}.artist-rewards-page-unique .ar-tooltip.align-center{transform:translate(-50%,-12px)}.artist-rewards-page-unique .ar-tooltip:after{border:6px solid #0000;border-top-color:#fff;bottom:-6px;content:"";filter:drop-shadow(0 -1px 0 var(--ar-border));left:50%;position:absolute;transform:translateX(-50%)}.artist-rewards-page-unique .ar-tooltip .tip-title{font-weight:700;margin-bottom:4px}.artist-rewards-page-unique .ar-tooltip .tip-row{align-items:baseline;color:#333;display:flex;font-size:13px;gap:10px}.artist-rewards-page-unique .ar-tooltip .tip-row span{color:#666}.artist-rewards-page-unique .ar-tooltip .tip-list{grid-gap:10px;color:#333;display:grid;font-size:13px;gap:10px;grid-template-columns:1fr auto}.artist-rewards-page-unique .ar-tooltip .tip-event{min-width:0}.artist-rewards-page-unique .ar-tooltip .tip-amount{font-weight:700}.artist-rewards-page-unique .ar-tiplink{color:#1d4ed8;text-decoration:underline}.artist-rewards-page-unique .ar-tooltip .tip-date{color:#666;font-size:12px;line-height:1.2;margin-bottom:2px}.artist-rewards-page-unique .under-table{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}@media (max-width:720px){.artist-rewards-page-unique .ar-ellipsis{max-width:320px}.artist-rewards-page-unique .ar-toolbar{flex-wrap:wrap;row-gap:8px}.artist-rewards-page-unique .ar-tooltip{max-width:90vw}}.conciergeApplyForm{display:flex;flex-direction:column;gap:14px}.conciergeApplyForm__field{display:flex;flex-direction:column;gap:6px}.conciergeApplyForm__field--inline{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.conciergeApplyForm__fieldItem{display:flex;flex-direction:column;gap:6px}.conciergeApplyForm__label{font-size:13px;font-weight:600}.conciergeApplyForm__input,.conciergeApplyForm__textarea{border:1px solid #0f172a29;border-radius:8px;font-size:13px;padding:8px 10px;width:100%}.conciergeApplyForm__textarea{min-height:64px;resize:vertical}.conciergeApplyForm__actions{display:flex;flex-direction:column;gap:8px;margin-top:10px}.conciergeApplyForm__cancel{align-self:flex-start;background:#0000;border:none;color:#4b5563;cursor:pointer;font-size:13px}.conciergeApplyForm__submit{background:#16a34a;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;width:100%}:root{--dev-bg:#0b0b0f;--dev-card-bg:#101318;--dev-border:#ffffff1a;--dev-text:#f5f7ff;--dev-muted:#ffffffb3;--dev-accent:#5dd4ff;--dev-accent-strong:#00bcd4;--dev-danger:#ff5b5b;--dev-warning:#ffc046;--dev-success:#3dd97a}.dev-portal-shell{background:radial-gradient(circle at top,#5dd4ff33,#0000 55%),radial-gradient(circle at 20% 20%,#3dd97a26,#0000 45%),#0b0b0f;background:radial-gradient(circle at top,#5dd4ff33,#0000 55%),radial-gradient(circle at 20% 20%,#3dd97a26,#0000 45%),var(--dev-bg);color:#f5f7ff;color:var(--dev-text);min-height:100vh;overflow-y:auto;padding:40px clamp(16px,4vw,48px)}#root.dev-portal-open,body.dev-portal-open,html.dev-portal-open{height:auto;overflow:visible}.dev-portal-container{box-sizing:border-box;min-height:var(--viewport-height);overflow-y:auto;width:100%}body.dev-portal-open .main-header,body.dev-portal-open .site-header,body.dev-portal-open header.site-header{display:none!important}body.dev-portal-open{--header-height:0px}body.dev-portal-open .sidebar-mobile-overlay{display:none!important}.dev-portal-authenticated main,.dev-portal-shell .dev-card{color:inherit}.dev-card{background:#101318;background:var(--dev-card-bg);border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:16px;box-shadow:0 25px 45px #00000059;padding:24px}.dev-card+.dev-card{margin-top:24px}.dev-card h1,.dev-card h2,.dev-card h3{color:#f5f7ff;color:var(--dev-text);margin-top:0}.dev-card-subtitle{color:#ffffffb3;color:var(--dev-muted);margin-top:8px}.dev-form{gap:16px}.dev-form,.dev-form label{display:flex;flex-direction:column}.dev-form label{color:#ffffffb3;color:var(--dev-muted);font-size:.92rem;gap:8px}.dev-form input,.dev-form select,.dev-form textarea{background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:10px;color:#f5f7ff;color:var(--dev-text);font-size:.95rem;padding:10px 12px}.dev-form textarea{resize:vertical}.dev-button{align-self:flex-start;background:linear-gradient(135deg,#5dd4ff,#00bcd4);background:linear-gradient(135deg,var(--dev-accent),var(--dev-accent-strong));border:none;border-radius:999px;color:#051018;cursor:pointer;font-weight:600;padding:10px 22px;transition:opacity .2s ease}.dev-button:hover{opacity:.9}.dev-button.ghost{background:#ffffff14;color:#f5f7ff;color:var(--dev-text)}.dev-alert{border-radius:12px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.dev-alert-info{background:#5dd4ff26;border:1px solid #5dd4ff66}.dev-alert-warning{background:#ffc04626;border:1px solid #ffc04666}.dev-alert-error{background:#ff5b5b26;border:1px solid #ff5b5b66}.dev-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.dev-grid.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dev-dashboard__header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px;padding:8px 0}.dev-header-left{display:flex;flex-direction:column;gap:4px;padding-left:40px;position:relative}.dev-icon-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:10px;color:#f5f7ff;color:var(--dev-text);cursor:pointer;display:inline-flex;font-weight:700;height:32px;justify-content:center;left:0;position:absolute;top:0;transition:background .2s ease,border-color .2s ease;width:32px}.dev-icon-button.ghost{padding:0 10px;position:static;width:auto}.dev-icon-button:hover{background:#ffffff1f;border-color:#fff3}.dev-dashboard__header h1{color:#e3f7ff;font-size:1.6rem;letter-spacing:.01em}.dev-dashboard__header .dev-eyebrow{color:#fff9}.dev-layout{grid-gap:20px;align-items:flex-start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr);position:relative}.dev-sidebar{align-self:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:16px;height:auto;max-height:none;overflow:visible;padding:14px;position:-webkit-sticky;position:sticky;top:12px;transition:transform .25s ease,opacity .25s ease}.dev-sidebar.is-closed{opacity:0;pointer-events:none;transform:translateX(-120%)}.dev-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.dev-sidebar-menu{display:flex;flex-direction:column;gap:10px}.dev-tab-title{color:#f5f7ff;color:var(--dev-text);display:block;font-weight:700;margin-bottom:4px}.dev-tab-meta{align-items:flex-start;display:flex;flex-direction:column;gap:4px;width:100%}.dev-help-chip{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:999px;bottom:10px;color:#f5f7ff;color:var(--dev-text);cursor:pointer;display:inline-flex;font-size:.8rem;height:18px;justify-content:center;position:absolute;right:12px;transition:background .2s ease,border-color .2s ease;width:18px}.dev-help-chip:hover{background:#ffffff2e;border-color:#ffffff4d}.dev-sidebar-backdrop{display:none}.dev-main{min-width:0}.dev-tab-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dev-tab-button{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:14px;color:#ffffffb3;color:var(--dev-muted);cursor:pointer;display:flex;flex-direction:column;gap:2px;min-width:0;padding:12px 14px 24px;position:relative;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease}.dev-tab-button span{font-weight:600}.dev-tab-button small,.dev-tab-button span{color:inherit;display:block;padding-right:30px}.dev-tab-button small{font-size:.75rem;margin-top:0;opacity:.8}.dev-tab-button.is-active{background:#5dd4ff1f;border-color:#5dd4ff99;color:#f5f7ff;color:var(--dev-text)}.dev-section-stack{display:flex;flex-direction:column;gap:24px}.dev-help-panel.slide{background:#101318;background:var(--dev-card-bg);border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:16px;box-shadow:0 25px 45px #00000059;max-height:calc(100vh - 120px);max-width:90vw;opacity:0;overflow-y:auto;padding:16px;pointer-events:none;position:fixed;right:20px;top:80px;transform:translateX(120%);transition:transform .25s ease,opacity .25s ease;width:320px}.dev-help-panel.slide.is-open{opacity:1;pointer-events:auto;transform:translateX(0)}.dev-help-panel__header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.dev-help-empty{padding:20px 8px;text-align:center}.dev-toast-inline{align-items:center;display:flex;gap:12px;justify-content:space-between}.dev-toast-inline button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem}.dev-eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.dev-eyebrow,.dev-muted{color:#ffffffb3;color:var(--dev-muted)}.dev-actions{gap:12px}.dev-actions,.dev-card-header{align-items:center;display:flex}.dev-card-header{justify-content:space-between;margin-bottom:16px}.dev-maintenance-card{display:flex;flex-direction:column;gap:20px}.dev-maintenance-toggle{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:16px;display:flex;gap:24px;justify-content:space-between;padding:20px}.dev-toggle{background:#ffffff0f;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:999px;color:#ffffffb3;color:var(--dev-muted);cursor:pointer;font-weight:600;height:38px;position:relative;transition:background .2s ease,border-color .2s ease;width:80px}.dev-toggle:after{background:#f5f7ff;background:var(--dev-text);border-radius:50%;content:"";height:30px;left:4px;position:absolute;top:4px;transition:transform .2s ease;width:30px}.dev-toggle.is-on{background:linear-gradient(135deg,#5dd4ff,#00bcd4);background:linear-gradient(135deg,var(--dev-accent),var(--dev-accent-strong));border-color:#5dd4ffe6;color:#051018}.dev-toggle.is-on:after{background:#051018;transform:translateX(42px)}.dev-maintenance-options{display:flex;flex-direction:column;gap:20px;margin-top:8px}.dev-option-section{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:18px}.dev-option-header h4{font-size:1.05rem;margin:0}.dev-switch-stack{display:flex;flex-direction:column;gap:10px}.dev-switch{align-items:center;color:#f5f7ff;color:var(--dev-text);display:flex;gap:10px}.dev-switch input[type=checkbox]{height:20px;width:40px}.dev-data-watchers{border-top:1px solid #ffffff1a;border-top:1px solid var(--dev-border);margin-top:24px;padding-top:20px}.dev-data-watchers .dev-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.dev-data-watchers .dev-value{font-size:1.2rem}.dev-label{color:#ffffffb3;color:var(--dev-muted);font-size:.85rem}.dev-value{font-size:1.35rem;font-weight:600;margin:4px 0}.dev-note{color:#ffffffb3;color:var(--dev-muted);font-size:.8rem}.dev-badge{border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:999px;font-size:.75rem;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.dev-badge.success{border-color:#3dd97a99;color:#3dd97a;color:var(--dev-success)}.dev-badge.warning{border-color:#ffc04699;color:#ffc046;color:var(--dev-warning)}.dev-badge.ghost{background:#ffffff0d;border-color:#ffffff1a;border-color:var(--dev-border);color:#f5f7ff;color:var(--dev-text)}.dev-badge.error{border-color:#ff5b5b99;color:#ff5b5b;color:var(--dev-danger)}.dev-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dev-logs ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.dev-log-row{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dev-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.dev-log-type{color:#ffffffb3;color:var(--dev-muted);font-size:.85rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.dev-log-summary{margin:4px 0 0}.dev-log-status{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dev-log-meta{color:#ffffffb3;color:var(--dev-muted);display:flex;flex-direction:column;font-size:.8rem;gap:4px;min-width:160px;text-align:right}.dev-login-card{margin:0 auto;max-width:420px;text-align:left}.dev-table-wrapper{overflow-x:auto}.dev-table{border-collapse:collapse;font-size:.85rem;width:100%}.dev-table td,.dev-table th{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--dev-border);padding:8px 12px;white-space:nowrap}.dev-table th{color:#ffffffb3;color:var(--dev-muted);font-weight:600;text-align:left}.dev-table td:nth-child(3){max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-table tr:last-child td{border-bottom:none}.dev-table-jobs td,.dev-table-jobs th{white-space:normal}.dev-table-jobs td:nth-child(3),.dev-table-jobs td:nth-child(4),.dev-table-jobs td:nth-child(5),.dev-table-jobs td:nth-child(6),.dev-table-jobs td:nth-child(7){white-space:nowrap}.dev-table-jobs strong{display:block}.dev-table details{margin-top:6px}.dev-table details summary{color:#5dd4ff;color:var(--dev-accent);cursor:pointer}.dev-table details ul{color:#ffffffb3;color:var(--dev-muted);margin:6px 0 0 16px;padding:0}.dev-queue-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dev-flag-form textarea{resize:vertical}.dev-flag-label{font-weight:600;margin-bottom:4px}.dev-table-flags td:last-child{text-align:right;width:120px}.dev-notification-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dev-channel-card{background:#ffffff05;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:16px}.dev-channel-card.severity-warning{border-color:#ffc04699}.dev-channel-card.severity-critical{border-color:#ff5b5b99}.dev-channel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.severity-pill{text-transform:none}.severity-pill.warning{border-color:#ffc04699;color:#ffc046;color:var(--dev-warning)}.severity-pill.critical{border-color:#ff5b5b99;color:#ff5b5b;color:var(--dev-danger)}.dev-timeline-wrapper{margin-top:8px}.dev-timeline{align-items:flex-end;display:flex;gap:4px;height:120px}.dev-timeline-column{flex:1 1;min-width:6px}.dev-timeline-stack{display:flex;flex-direction:column;gap:2px;height:100%;justify-content:flex-end}.dev-timeline-bar{background:#ffffff1f;border-radius:4px 4px 0 0;display:block;width:100%}.dev-timeline-bar.created{background:#5dd4ff99}.dev-timeline-bar.sent{background:#3dd97a99}.dev-timeline-bar.errors{background:#ff5b5bb3}.dev-timeline-legend{align-items:center;color:#ffffffb3;color:var(--dev-muted);display:flex;font-size:.8rem;gap:12px;margin-top:6px}.dev-timeline-chip{background:#ffffff4d;border-radius:4px;display:inline-block;height:12px;margin-right:4px;width:12px}.dev-timeline-chip.created{background:#5dd4ffcc}.dev-timeline-chip.sent{background:#3dd97acc}.dev-timeline-chip.errors{background:#ff5b5bcc}.dev-threshold-editor{border-top:1px solid #ffffff1a;border-top:1px solid var(--dev-border);display:flex;flex-direction:column;gap:16px;margin-top:24px;padding-top:16px}.dev-threshold-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dev-threshold-grid fieldset{border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:12px}.dev-threshold-grid label{color:#ffffffb3;color:var(--dev-muted);display:flex;flex-direction:column;font-size:.85rem;gap:6px}.dev-threshold-grid input{background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:8px;color:#f5f7ff;color:var(--dev-text);padding:6px 8px}.dev-threshold-actions{justify-content:flex-start}.dev-storage-browser{display:flex;flex-direction:column;gap:12px;margin-top:24px}.dev-storage-browser-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.dev-storage-browser-controls label{color:#ffffffb3;color:var(--dev-muted);display:flex;flex-direction:column;font-size:.85rem;gap:6px}.dev-storage-browser-controls input,.dev-storage-browser-controls select{background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:10px;color:#f5f7ff;color:var(--dev-text);min-width:220px;padding:8px 10px}.dev-sql-card{gap:16px}.dev-sql-card,.dev-sql-form label{display:flex;flex-direction:column}.dev-sql-form label{gap:6px}.dev-sql-form input,.dev-sql-form select,.dev-sql-form textarea{background:#ffffff0a;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:10px;color:#f5f7ff;color:var(--dev-text);padding:8px 10px}.dev-sql-result{display:flex;flex-direction:column;gap:8px}.dev-sql-side{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dev-sql-snippet-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.dev-sql-snippet-list li{border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px}.dev-sql-snippet-list button{background:#0000;border:none;color:#5dd4ff;color:var(--dev-accent);cursor:pointer;text-align:left}.dev-tag-pill{align-items:center;border:1px solid #ffffff1a;border:1px solid var(--dev-border);border-radius:12px;color:#ffffffb3;color:var(--dev-muted);display:inline-flex;font-size:.75rem;padding:2px 8px}.dev-mt-12{margin-top:12px}@media (max-width:768px){.dev-actions{flex-direction:column;width:100%}.dev-button,.dev-button.ghost{text-align:center;width:100%}.dev-log-row{flex-direction:column}.dev-layout{grid-template-columns:1fr}.dev-sidebar{border-radius:0;height:100vh;left:0;max-height:none;position:fixed;top:0;transform:translateX(-105%);width:min(320px,80vw);z-index:40}.dev-sidebar.is-open{transform:translateX(0)}.dev-sidebar-backdrop{background:#00000073;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:30}.dev-sidebar.is-open+.dev-sidebar-backdrop{opacity:1;pointer-events:auto}.dev-help-panel.slide{border-radius:0;height:100vh;max-height:none;right:0;top:0;width:min(360px,90vw);z-index:50}}
/*# sourceMappingURL=main.f51da82c.css.map*/