@media (width<=991.98px){.showsHeader,.listPageHeader{flex-direction:column;align-items:stretch;gap:10px}.showsHeader>.btn,.listPageHeader>.btn{align-self:flex-start}.toolbar,.listToolbar,.showsListToolbar{flex-direction:column;align-items:stretch;gap:12px}.toolbarLeft,.listToolbarMain,.showsListToolbarMain{width:100%;min-width:0}.listSearch,.showsListSearch,.catsSearch,.citiesSearch,.castsSearch{width:100%;max-width:none;margin-left:0}.pager,.listPager,.showsListPager{flex-wrap:wrap;justify-content:flex-start}.checkoutListFilters{flex-direction:column;align-items:stretch}.checkoutListFilters .field{width:100%;min-width:0}}@media (width<=767.98px){.showFormTabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:10px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.showFormTab{white-space:nowrap;flex-shrink:0}.modalHeader--showForm{flex-direction:column;align-items:stretch;gap:12px;padding:14px 14px 0}.modalHeader--showForm>div:last-child{flex-wrap:wrap;gap:8px;width:100%;display:flex}.modalHeader--showForm .btnSm{flex:auto;min-width:72px}.modalOverlay{align-items:stretch;padding:0}.modal{border-radius:0;max-width:100%;height:100svh;max-height:100svh;margin:0}.modal--showForm{max-width:100%;height:100svh}.modal--confirm{border-radius:14px;max-width:calc(100% - 24px);height:auto;max-height:calc(100svh - 24px);margin:12px}.modalOverlay:has(.modal--confirm){align-items:center;padding:12px}.formGrid{grid-template-columns:1fr!important}.purchaseActions{flex-direction:column}.purchaseActions .btn{width:100%}.tdActions,.tdActionsSticky,.cmsTableTd--actions,.showTableTd--actions{box-shadow:none;border-left:none;position:static}}@media (width<=575.98px){.showsTitle,.listPageTitle{font-size:1.15rem}.cardBody{padding:12px}.showRowShow{flex-direction:column;gap:8px}.showRowAccent{width:100%;height:3px;min-height:3px}.showsHeader>.btn,.listPageHeader>.btn{justify-content:center;width:100%}.checkoutListFilters .btn{width:100%}}.showsHeader,.listPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.showsTitle,.listPageTitle{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:1.65rem;font-weight:700;line-height:1.2}.showsSubtitle,.listPageSubtitle{color:var(--text);max-width:62ch;margin:6px 0 0;font-size:15px;line-height:1.5}.catsPage,.citiesPage,.castsPage,.showsPage,.usersPage{max-width:min(1320px,100%);padding:0 0 20px}.card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:12px}.cardBody{padding:18px 20px}.listCard,.showsListCard{overflow:hidden}.listCard>.cardBody,.listCard>.listCardBody,.showsListCard>.showsListCardBody{padding:0}.listCard .error,.listCard .showsListError{margin:14px 18px 0}.listCard>.cardBody>.meta,.listCardBody>.meta{padding:16px 18px 0}.toolbar,.listToolbar,.showsListToolbar{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--code-bg) 40%, var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;padding:10px 14px;display:flex}.toolbarLeft,.listToolbarMain,.showsListToolbarMain{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:min(100%,280px);display:flex}.pager,.listPager,.showsListPager{align-items:center;gap:8px;display:flex}.listPageMeta,.showsListPageMeta{color:var(--text);white-space:nowrap;padding:0 4px;font-size:13px}.listPageMeta strong,.showsListPageMeta strong{color:var(--text-h);font-weight:700}.listSearch,.catsSearch,.citiesSearch,.castsSearch{flex:1;justify-content:flex-end;min-width:min(100%,220px);max-width:420px;margin-left:auto;display:flex}.listSearch .input,.catsSearch .input,.citiesSearch .input,.castsSearch .input{width:100%}.searchWrap{align-items:center;gap:8px;display:flex}.searchWrap.listSearch,.showsListSearch{flex:1;min-width:min(100%,220px);max-width:420px;position:relative}.showsListSearchIcon{color:var(--text);opacity:.45;pointer-events:none;font-size:13px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.showsListSearchInput{background:var(--bg);width:100%;padding-left:30px}.searchInput{width:min(420px,72vw)}.listPerPage,.showsListPerPage{align-items:center;gap:8px;display:flex}.listPerPageLabel,.showsListPerPageLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:600}.listPerPage .selectInput,.showsListPerPage .selectInput{width:72px}.listCount,.showsListCount{background:color-mix(in srgb, var(--accent,#7c3aed) 14%, var(--bg));color:var(--text-h);border:1px solid color-mix(in srgb, var(--accent,#7c3aed) 28%, var(--border));border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.selectWrap{align-items:center;gap:8px;display:flex}.selectInput{width:130px}.btn{font:inherit;min-height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;padding:9px 14px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,filter .12s}.btn:hover:not(:disabled){background:var(--code-bg);border-color:color-mix(in srgb, var(--scheme) 25%, var(--border))}.btn:disabled{opacity:.55;cursor:not-allowed}.btnPrimary{border-color:color-mix(in srgb, var(--scheme-deep) 30%, transparent);background:linear-gradient(135deg, var(--scheme), var(--scheme-deep));color:#fff}.btnPrimary:hover:not(:disabled){filter:brightness(1.05);background:linear-gradient(135deg, color-mix(in srgb, var(--scheme) 92%, #fff), var(--scheme-deep))}.btnSm{border-radius:8px;min-height:34px;padding:7px 11px;font-size:13px}.btnPager{min-width:40px;padding:7px 10px;font-size:16px;line-height:1}.meta{color:var(--text);font-size:14px}.muted{color:var(--text);opacity:.72}.error{border-radius:var(--control-radius);color:#b91c1c;background:#dc262614;border:1px solid #dc262659;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}@media (prefers-color-scheme:dark){.error{color:#fecaca}}.listSkeleton,.showsListSkeleton{flex-direction:column;gap:10px;padding:12px 18px 18px;display:flex}.listSkeletonRow,.showsListSkeletonRow{background:linear-gradient(90deg, color-mix(in srgb, var(--code-bg) 70%, transparent) 0%, color-mix(in srgb, var(--border) 40%, transparent) 50%, color-mix(in srgb, var(--code-bg) 70%, transparent) 100%);background-size:200% 100%;border-radius:12px;height:52px;animation:1.2s ease-in-out infinite cmsListShimmer}@keyframes cmsListShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.tableWrap,.cmsTableWrap,.showTableWrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.table-responsive-cms{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.showTableWrap--loading,.cmsTableWrap--loading{pointer-events:none}.showTableWrap--loading:after,.cmsTableWrap--loading:after{content:"";background:color-mix(in srgb, var(--bg) 55%, transparent);z-index:2;position:absolute;inset:0}.table,.cmsTable,.showTable{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}.th,.cmsTableTh,.showTableTh{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 90%, transparent);background:color-mix(in srgb, var(--code-bg) 55%, var(--bg));border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);z-index:1;vertical-align:middle;padding:12px 14px;font-size:12px;font-weight:700;position:sticky;top:0}.thActions,.cmsTableTh--actions,.showTableTh--actions{text-align:right;z-index:3;border-left:1px solid color-mix(in srgb, var(--border) 55%, transparent);position:sticky;right:0;box-shadow:-10px 0 16px #0000000f}.tr,.cmsTableRow,.showTableRow{transition:background .12s}.tr:hover td,.cmsTableRow:hover td,.showTableRow:hover td{background:color-mix(in srgb, var(--row-scheme,var(--accent,#7c3aed)) 6%, var(--code-bg) 40%)}.showTableRow,.cmsTableRow--clickable{cursor:pointer}.showTableRow:focus-visible,.cmsTableRow--clickable:focus-visible{outline:2px solid color-mix(in srgb, var(--row-scheme,#7c3aed) 55%, #7c3aed);outline-offset:-2px}.td,.cmsTableTd,.showTableTd{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);vertical-align:middle;text-align:left;padding:14px;font-size:15px}.tdTitle,.cmsTableTitle{color:var(--text-h);font-size:15px;font-weight:600}.tdActions,.cmsTableTd--actions,.showTableTd--actions,.tdActionsSticky{text-align:right;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid color-mix(in srgb, var(--border) 45%, transparent);white-space:nowrap;z-index:1;position:sticky;right:0;box-shadow:-10px 0 16px #0000000f}.tr:hover .tdActions,.tr:hover .tdActionsSticky,.showTableRow:hover .showTableTd--actions{background:color-mix(in srgb, var(--row-scheme,#7c3aed) 5%, var(--bg) 92%)}.tdActions .btnSm,.tdActionsSticky .btnSm,.btnRowEdit{border-color:color-mix(in srgb, var(--accent,#7c3aed) 35%, var(--border));background:color-mix(in srgb, var(--accent,#7c3aed) 10%, var(--bg));color:var(--text-h);font-weight:600}.tdActions .btnSm:hover:not(:disabled),.tdActionsSticky .btnSm:hover:not(:disabled),.btnRowEdit:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#7c3aed) 18%, var(--bg));border-color:color-mix(in srgb, var(--accent,#7c3aed) 50%, var(--border))}.showTableActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cmsTableMuted,.showTableMuted{color:var(--text);opacity:.45}.listTableEmpty,.cmsTableEmpty,.showTableEmpty{text-align:center;padding:48px 24px!important}.listTableEmptyTitle,.cmsTableEmptyTitle,.showTableEmptyTitle{color:var(--text-h);margin:0 0 6px;font-size:16px;font-weight:650}.listTableEmptyHint,.cmsTableEmptyHint,.showTableEmptyHint{color:var(--text);opacity:.75;margin:0;font-size:14px}.showTableTh--show,.showTableTd--show{min-width:200px;padding-left:18px}.showTableTh--categories{min-width:140px}.showTableTd--categories{max-width:220px}.showTableTh--theme{text-align:center;width:64px}.showTableTd--theme{text-align:center}.showRowShow{align-items:stretch;gap:12px;min-width:0;display:flex}.showRowAccent{border-radius:999px;flex-shrink:0;align-self:stretch;width:4px;min-height:36px}.showRowShowText{flex-direction:column;gap:2px;min-width:0;display:flex}.showRowName{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.showRowId{font-size:11px;font-family:var(--mono);color:var(--text);opacity:.55}.showRowCity{color:var(--text-h);font-weight:500}.showRowDate{color:var(--text-h);white-space:nowrap;font-size:13px}.showRowDate--muted{color:var(--text);opacity:.75}.showRowTags{flex-wrap:wrap;gap:6px;display:flex}.showRowTag{background:color-mix(in srgb, var(--row-scheme,#7c3aed) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--row-scheme,#7c3aed) 22%, var(--border));color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:120px;padding:4px 9px;font-size:11px;font-weight:600;overflow:hidden}.showRowTag--more{background:color-mix(in srgb, var(--code-bg) 80%, var(--bg));border-color:var(--border);color:var(--text)}.showRowSwatch{border:1px solid color-mix(in srgb, var(--border) 80%, #000);border-radius:8px;width:28px;height:28px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff1f}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.formGrid{grid-template-columns:1fr}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.label{font-size:var(--label-size);color:var(--text-h);font-weight:600;line-height:1.3}.input,.textarea,select.input{font:inherit;font-size:var(--control-font-size);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;width:100%;max-width:100%;line-height:1.35}select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.textarea{min-height:var(--textarea-min-height);resize:vertical;width:100%}.input:disabled,.textarea:disabled,select.input:disabled,select:disabled{background:color-mix(in srgb, var(--border) 24%, var(--bg));color:color-mix(in srgb, var(--text) 88%, var(--text-h));border-color:color-mix(in srgb, var(--border) 75%, transparent);cursor:not-allowed;opacity:1}.input:focus,.textarea:focus,select.input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb, var(--text) 70%, transparent)}.input[type=number],input.input[type=number]{appearance:textfield}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.helper{color:var(--text);font-size:13px;line-height:1.45}.muted{color:var(--text)}:root{--scheme:#7c3aed;--scheme-deep:#5b21b6;--text:#5f6b7c;--text-h:#0f172a;--app-bg:#f1f3f9;--bg:#fff;--border:#dde3ee;--code-bg:#eef2f8;--accent:var(--scheme);--accent-bg:#7c3aed1a;--accent-border:#7c3aed73;--social-bg:#eef2f8e6;--shadow:0 1px 2px #0f172a0f, 0 8px 24px #0f172a0f;--control-height:42px;--control-padding-y:9px;--control-padding-x:14px;--control-font-size:15px;--control-radius:10px;--label-size:14px;--textarea-min-height:120px;--sidebar-width:268px;--sans:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--heading:var(--sans);--mono:ui-monospace, "Cascadia Code", Consolas, monospace;font:17px/1.55 var(--sans);letter-spacing:.01em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#94a3b8;--text-h:#f1f5f9;--app-bg:#0f1117;--bg:#181b24;--border:#2a3142;--code-bg:#1f2430;--accent:#c4b5fd;--accent-bg:#c4b5fd1f;--accent-border:#c4b5fd73;--social-bg:#1f2430e6;--shadow:0 1px 2px #00000059, 0 12px 32px #00000059}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}}#root{box-sizing:border-box;min-height:100svh}*,:before,:after{box-sizing:border-box}body{background:var(--app-bg);margin:0}.shell__main h1,.shell__main h2,.shell__main h3{font-family:var(--heading);color:var(--text-h);letter-spacing:-.02em;margin:0;font-weight:600}.shell__main h1{font-size:inherit}.shell__main h2{font-size:1.2rem}.shell__main p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:3px 8px;font-size:14px;line-height:1.35}.login{box-sizing:border-box;background:radial-gradient(ellipse 100% 70% at 50% -15%, color-mix(in srgb, var(--scheme) 18%, transparent), transparent), var(--app-bg);justify-content:center;align-items:center;min-height:100svh;padding:20px;display:flex}.login__panel{border:1px solid var(--border);background:var(--bg);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:left;border-radius:12px;padding:28px 26px 22px}.login__header{margin-bottom:22px}.login__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--scheme);margin:0 0 4px;font-size:10px;font-weight:700}.login__title{letter-spacing:-.03em;color:var(--text-h);margin:0 0 6px;font-size:1.35rem;font-weight:700}.login__subtitle{color:var(--text);margin:0;font-size:13px;line-height:1.45}.login__form{flex-direction:column;gap:14px;display:flex}.login__field{flex-direction:column;gap:4px;display:flex}.login__label{font-size:var(--label-size);color:var(--text-h);font-weight:600}.login__labelRow{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.login__forgotLink{font:inherit;color:var(--scheme);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:none}.login__forgotLink:hover:not(:disabled){text-decoration:underline}.login__forgotLink:disabled{opacity:.6;cursor:not-allowed}.login__hint{color:var(--text);margin:0;font-size:13px;line-height:1.45}.login__secondary{width:100%;font:inherit;min-height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.login__secondary:hover:not(:disabled){border-color:var(--accent-border)}.login__secondary:disabled{opacity:.6;cursor:not-allowed}.login__input{font:inherit;font-size:var(--control-font-size);padding:var(--control-padding-y) var(--control-padding-x);min-height:var(--control-height);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;width:100%}.login__input:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.login__error{border-radius:var(--control-radius);color:#b91c1c;background:#dc262614;border:1px solid #dc262659;margin:0;padding:8px 10px;font-size:12px}.login__submit{width:100%;font:inherit;min-height:var(--control-height);border-radius:var(--control-radius);background:linear-gradient(135deg, var(--scheme), var(--scheme-deep));color:#fff;cursor:pointer;border:none;margin-top:4px;padding:8px 12px;font-size:13px;font-weight:600}.login__submit:hover:not(:disabled){filter:brightness(1.05)}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__footer{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:18px;padding-top:14px;display:flex}.login__config-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:700}.login__config-value{word-break:break-all;font-size:11px}@media (prefers-color-scheme:dark){.login__error{color:#fecaca}}.shell{background:var(--app-bg);flex-direction:column;min-height:100svh;display:flex}.shell__bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, var(--app-bg));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;flex-shrink:0;align-items:center;gap:14px;padding:12px 18px;display:flex;position:sticky;top:0}.shell__menuBtn{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.shell__menuBtn:hover{background:var(--code-bg)}.shell__menuIcon{background:var(--text-h);width:18px;height:2px;box-shadow:0 -6px 0 var(--text-h), 0 6px 0 var(--text-h);border-radius:1px;display:block}.shell__brand{align-items:baseline;gap:8px;min-width:0;display:flex}.shell__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--scheme);font-size:12px;font-weight:700}.shell__title{color:var(--text-h);letter-spacing:-.02em;font-size:18px;font-weight:700}.shell__signout{font:inherit;border-radius:var(--control-radius);border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;flex-shrink:0;margin-left:auto;padding:9px 14px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s}.shell__signout:hover{background:var(--code-bg);border-color:color-mix(in srgb, var(--scheme) 35%, var(--border))}.shell__body{flex:1;min-height:0;display:flex;position:relative}.shell__sidebar--desktop{flex:0 0 var(--sidebar-width,228px);min-height:0;overflow:hidden}.shell__sidebar--mobile,.shell__backdrop{display:none}.shell__main{-webkit-overflow-scrolling:touch;flex:1;min-width:0;padding:22px 24px 32px;overflow:auto}.shell__main--flush{flex-direction:column;min-width:0;max-width:100%;padding:0;display:flex;overflow:hidden}.shell__main--flush>*{flex:1;min-width:0;max-width:100%;min-height:0}.loadingMask{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a38;place-items:center;display:grid;position:fixed;inset:0}.loadingMask__panel{border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.loadingMask__spinner{border:2px solid color-mix(in srgb, var(--border) 80%, transparent);border-top-color:var(--scheme);border-radius:999px;width:14px;height:14px;animation:.85s linear infinite shellSpin}.loadingMask__text{font-size:12px;font-weight:600}@keyframes shellSpin{to{transform:rotate(360deg)}}@media (width<=991.98px){.shell__menuBtn{display:inline-flex}.shell__sidebar--desktop{display:none}.shell__sidebar--mobile{z-index:200;background:var(--bg);border-right:1px solid var(--border);pointer-events:none;visibility:hidden;flex-direction:column;width:min(280px,88vw);max-width:100%;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:8px 0 32px #0f172a26}.shell__sidebar--mobile.is-open{pointer-events:auto;visibility:visible;transform:translate(0)}.shell__sidebarMobileHead{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.shell__sidebarMobileTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);font-size:12px;font-weight:700}.shell__sidebarClose{font:inherit;border-radius:var(--control-radius);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.shell__sidebarClose:hover{background:var(--code-bg);color:var(--text-h)}.shell__sidebar--mobile .sidebar{border-right:none;flex:1;width:100%;min-height:0}.shell__backdrop{z-index:150;cursor:pointer;background:#0f172a66;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.shell__main{padding:14px 14px 24px}}@media (width<=575.98px){.shell__bar{gap:8px;padding:8px 12px}.shell__signout{padding:6px 10px;font-size:11px}}.sidebar{width:var(--sidebar-width,268px);border-right:1px solid var(--border);background:var(--bg);box-sizing:border-box;height:100%;min-height:0;padding:14px 12px 18px;overflow-y:auto}.shell__sidebar--mobile .sidebar{border-right:none;width:100%}.sidebar__section{flex-direction:column;gap:8px;display:flex}.sidebar__group{flex-direction:column;gap:2px;display:flex}.sidebar__groupBtn{width:100%;font:inherit;border-radius:var(--control-radius);color:var(--text);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 11px;font-size:13px;font-weight:700;transition:background .12s,color .12s;display:flex}.sidebar__groupBtn:hover{background:var(--code-bg);color:var(--text-h)}.sidebar__groupLabel{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.sidebar__chev{color:var(--text);opacity:.7;font-size:12px}.sidebar__items{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-direction:column;gap:1px;margin-left:8px;padding:2px 0 6px 6px;display:flex}.sidebar__item{font:inherit;text-align:left;border-radius:var(--control-radius);color:var(--text-h);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 12px;font-size:15px;font-weight:500;transition:background .12s,color .12s}.sidebar__item:hover{background:var(--code-bg)}.sidebar__item--active{background:var(--accent-bg);color:var(--scheme);box-shadow:inset 2px 0 0 var(--scheme);font-weight:600}@media (width<=991.98px){.sidebar__item,.sidebar__groupBtn{min-height:42px}}.fcmApiLog{background:var(--bg-card,#f5f5f5);border:1px solid var(--border,#ddd);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:320px;margin:.5rem 0 0;padding:.75rem;font-size:.8rem;overflow:auto}.fcmApiLogBlock+.fcmApiLogBlock{margin-top:1rem}.showsPage{max-width:1100px;padding:6px 0 24px}.modalOverlay{z-index:300;background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modalOverlayTop{z-index:320}.modal{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--scheme,var(--bg)) 8%);width:100%;max-width:720px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;height:680px;max-height:calc(100svh - 48px);display:flex}.modal--showForm{max-width:min(1040px,96vw);height:min(88svh,920px)}.modal--confirm{max-width:420px;height:auto;max-height:calc(100svh - 48px)}.modalBody--confirm{padding:0 20px 20px}.modalHeader--showForm{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 0;display:flex}.modalBody--showForm{flex-direction:column;min-height:0;padding:0;display:flex}.showFormTabs{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--code-bg) 35%, var(--bg));z-index:2;flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex;position:sticky;top:0}.showFormTab{font:inherit;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 90%, transparent);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.showFormTab:hover:not(:disabled):not(.showFormTab--active){background:color-mix(in srgb, var(--accent-bg) 40%, var(--bg));color:var(--text-h)}.showFormTab--active{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--scheme,#7c3aed) 22%, var(--bg)), color-mix(in srgb, var(--scheme,#5b21b6) 14%, var(--bg)));color:var(--text-h);box-shadow:0 1px 0 color-mix(in srgb, var(--scheme,#7c3aed) 25%, transparent)}.showFormTab:disabled{opacity:.55;cursor:not-allowed}.showFormTabBadge{background:color-mix(in srgb, var(--scheme,#7c3aed) 20%, var(--bg));color:var(--text-h);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.showForm{flex-direction:column;flex:1;min-height:0;display:flex}.showFormPanels,.showFormPanel{flex:1;min-height:0;padding:14px 16px 6px;overflow:auto}.showFormSection{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);margin-bottom:14px;padding-bottom:12px}.showFormSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.showFormSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--scheme,#7c3aed) 70%, var(--text));margin:0 0 10px;font-size:11px;font-weight:700}.showFormStickyActions{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;margin:0 -20px -8px;padding:14px 20px;position:sticky;bottom:0}.showsPage--create .card{max-width:1040px}.showsPage--create .cardBody{padding:0}.showsPage--create .showFormPanel{padding-bottom:20px}.videoQueueList{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.videoQueueList li{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--code-bg) 40%, var(--bg));border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.modalHeader{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.modalTitle{color:var(--text-h);margin:0;font-size:22px}.modalSub{color:var(--text);margin:4px 0 0;font-size:14px}.modalBody{flex:1;padding:16px;overflow:auto}.modalFooter{padding:0 16px 16px}.autoMenu{border:1px solid var(--border);background:var(--bg);border-radius:12px;max-height:220px;margin-top:6px;overflow:hidden auto}.autoItem{text-align:left;border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);width:100%;color:var(--text-h);cursor:pointer;font:inherit;background:0 0;padding:10px 12px}.autoItem:last-child{border-bottom:0}.autoItem:hover{background:color-mix(in srgb, var(--accent-bg) 60%, transparent)}.checkList{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 10px;max-height:240px;padding:10px;display:grid;overflow:auto}@media (width<=900px){.checkList{grid-template-columns:1fr}}.checkItem{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:flex-start;gap:10px;padding:6px 8px;display:flex}.checkItem:hover{background:color-mix(in srgb, var(--accent-bg) 50%, transparent)}.checkInput{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin-top:2px}.checkLabel{color:var(--text-h);font-size:13px;line-height:1.25}.imgPreview{aspect-ratio:3/4;border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 60%, transparent);object-fit:cover;border-radius:12px;width:100%;max-width:520px;display:block}.imgPreviewLandscape{aspect-ratio:16/9;border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 60%, transparent);object-fit:cover;object-position:center;border-radius:12px;width:100%;max-width:720px;display:block}.imgPreviewRow{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.videoList{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.videoCard{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);border-radius:12px;padding:10px}.videoEl{border:1px solid var(--border);background:#000;border-radius:10px;width:100%}.videoMetaRow{color:var(--text);justify-content:space-between;gap:10px;margin-top:6px;font-size:12px;display:flex}.pill{border:1px solid var(--border);border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.pillMain{background:color-mix(in srgb, var(--scheme,var(--accent)) 18%, var(--bg));border-color:color-mix(in srgb, var(--scheme,var(--accent)) 45%, var(--border));color:var(--text-h)}.actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.showStatusBtn{border:1px solid var(--border);cursor:pointer;border-radius:999px;min-width:4.5rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.showStatusBtn:disabled{opacity:.55;cursor:not-allowed}.showStatusBtn--on{background:color-mix(in srgb, #22c55e 18%, var(--bg));border-color:color-mix(in srgb, #22c55e 45%, var(--border));color:color-mix(in srgb, #166534 90%, var(--text))}.showStatusBtn--off{background:color-mix(in srgb, var(--text) 6%, var(--bg));border-color:var(--border);color:var(--text-muted,#6b7280)}.showTableTd--status{text-align:center;width:6.5rem}.seatingTab .seatingSummary{background:color-mix(in srgb, var(--text) 4%, var(--bg));border-radius:8px;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:10px 12px;display:flex}.seatingBlock{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.seatingBlockTitle{margin:0 0 10px;font-size:.95rem}.seatingSectionList{flex-direction:column;gap:10px;display:flex}.seatingSectionCard{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.seatingSectionCard summary{cursor:pointer;list-style:none}.seatingTable{margin-top:10px}.seatChip{background:color-mix(in srgb, var(--text) 8%, var(--bg));border-radius:4px;align-items:center;gap:2px;margin:2px 4px 2px 0;padding:2px 6px;font-size:.85rem;display:inline-flex}.showSetupWizard{flex-direction:column;gap:16px;display:flex}.showSetupWizardHeader{border:1px solid color-mix(in srgb, var(--scheme,#7c3aed) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--scheme,#7c3aed) 10%, var(--bg)), color-mix(in srgb, var(--code-bg) 40%, var(--bg)));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.showSetupWizardTitle{color:var(--text-h);margin:0 0 4px;font-size:17px;font-weight:700}.showSetupWizardLead{color:color-mix(in srgb, var(--text) 78%, transparent);max-width:52ch;margin:0;font-size:15px;line-height:1.45}.showSetupWizardSummary{flex-wrap:wrap;gap:8px;display:flex}.showSetupWizardPill{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg) 92%, transparent);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.showSetupWizardPill--ok{border-color:color-mix(in srgb, #16a34a 45%, var(--border));background:color-mix(in srgb, #16a34a 14%, var(--bg));color:color-mix(in srgb, #166534 70%, var(--text-h))}.showSetupWizardPill--warn{border-color:color-mix(in srgb, #d97706 45%, var(--border));background:color-mix(in srgb, #d97706 12%, var(--bg));color:color-mix(in srgb, #92400e 75%, var(--text-h))}.showSetupWizardSteps{align-items:stretch;gap:0;padding:0 4px;display:flex}.showSetupWizardStepWrap{flex:1;align-items:center;min-width:0;display:flex}.showSetupWizardStep{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 94%, transparent);min-width:0;color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.showSetupWizardStep:hover:not(:disabled):not(.showSetupWizardStep--current){border-color:color-mix(in srgb, var(--scheme,#7c3aed) 35%, var(--border));background:color-mix(in srgb, var(--accent-bg) 35%, var(--bg))}.showSetupWizardStep:disabled{opacity:.55;cursor:not-allowed}.showSetupWizardStep--current{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--scheme,#7c3aed) 18%, var(--bg)), color-mix(in srgb, var(--scheme,#5b21b6) 10%, var(--bg)));box-shadow:0 1px 0 color-mix(in srgb, var(--scheme,#7c3aed) 22%, transparent)}.showSetupWizardStep--complete:not(.showSetupWizardStep--current){border-color:color-mix(in srgb, #16a34a 35%, var(--border))}.showSetupWizardStepNum{background:color-mix(in srgb, var(--text) 8%, var(--bg));width:28px;height:28px;color:var(--text-h);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.showSetupWizardStep--current .showSetupWizardStepNum{background:color-mix(in srgb, var(--scheme,#7c3aed) 75%, #fff);color:#fff}.showSetupWizardStep--complete:not(.showSetupWizardStep--current) .showSetupWizardStepNum{color:#fff;background:#50ba77}.showSetupWizardStepText{flex-direction:column;gap:2px;min-width:0;display:flex}.showSetupWizardStepTitle{color:var(--text-h);font-size:13px;font-weight:700}.showSetupWizardStepHint{color:color-mix(in srgb, var(--text) 65%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.showSetupWizardConnector{background:color-mix(in srgb, var(--border) 90%, transparent);border-radius:1px;flex-shrink:0;width:20px;height:2px;margin:0 4px}.showSetupWizardConnector--done{background:color-mix(in srgb, #16a34a 55%, var(--border))}.showSetupWizardPanel{min-height:120px}.showSetupWizardCallout{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--code-bg) 35%, var(--bg));border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.showSetupWizardCallout--warn{border-color:color-mix(in srgb, #d97706 40%, var(--border));background:color-mix(in srgb, #d97706 10%, var(--bg))}.showSetupWizardFooter{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.showSetupWizardFooterHint{text-align:right;margin:0}@media (width<=640px){.showSetupWizardSteps{flex-direction:column;gap:8px}.showSetupWizardStepWrap{width:100%}.showSetupWizardConnector{display:none}.showSetupWizardStepHint{white-space:normal}}.seatChipRemove{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}.seatChipRemove:hover{color:#dc2626}.showTicketPricingPage{--stp-bg:#f7f8fb;--stp-panel:#fff;--stp-border:#e5e7eb;--stp-text:#111827;--stp-muted:#6b7280;--stp-accent:#7c3aed;box-sizing:border-box;background:var(--stp-bg);width:100%;min-width:0;max-width:100%;height:100%;min-height:100%;color:var(--stp-text);flex-direction:column;display:flex;overflow-x:hidden}.showTicketPricingPage__top{border-bottom:1px solid var(--stp-border);background:var(--stp-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 20px;padding:14px 20px;display:flex}.showTicketPricingPage__body{box-sizing:border-box;flex:1;min-width:0;max-width:100%;min-height:0;padding:16px 20px 24px;overflow:hidden auto}.showTicketPricingPage__topLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.showTicketPricingPage__back{flex-shrink:0}.showTicketPricingPage__titleBlock{min-width:0}.showTicketPricingPage__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--stp-accent);margin:0;font-size:12px;font-weight:700}.showTicketPricingPage__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:20px;font-weight:700;overflow:hidden}.showTicketPricingPage__hint{color:var(--stp-muted);max-width:42ch;margin:0;font-size:12px}.showPricingModeSelectWrap{box-sizing:border-box;background:linear-gradient(#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px 16px;padding:12px 14px;display:flex}.showPricingWizardHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.showPricingWizardStatus{flex-shrink:0}.showPricingStepper{flex-wrap:wrap;flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.showPricingStepper__itemWrap{flex:160px;align-items:center;min-width:0;display:flex}.showPricingStepper__item{border:1px solid var(--stp-border,#e5e7eb);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.showPricingStepper__item:hover:not(:disabled){border-color:#c0aaec}.showPricingStepper__item--current{background:#f7f3fe;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed40}.showPricingStepper__item--complete{background:#ecfdf5;border-color:#a7f3d0}.showPricingStepper__item:disabled{opacity:.55;cursor:not-allowed}.showPricingStepper__num{color:#374151;background:#f3f4f6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:inline-flex}.showPricingStepper__item--current .showPricingStepper__num{color:#fff;background:#7c3aed}.showPricingStepper__item--complete .showPricingStepper__num{color:#fff;background:#059669}.showPricingStepper__text{flex-direction:column;gap:2px;min-width:0;display:flex}.showPricingStepper__title{font-size:13px;font-weight:700}.showPricingStepper__hint{color:var(--text-muted,#6b7280);font-size:11px}.showPricingStepper__connector{background:#e5e7eb;flex-shrink:0;width:18px;height:2px;margin:0 4px}.showPricingStepper__connector--done{background:#34d399}.showPricingStepPanel{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;min-width:0;max-width:100%;display:flex}.showPricingStepPanel__intro h4{margin:0 0 4px;font-size:1.05rem}.showPricingStepPanel__intro p{color:var(--text-muted,#6b7280);overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:13px}.showPricingStepPanel__intro--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.showPricingStepNav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.showPricingPanel--fullscreen{box-sizing:border-box;gap:14px;width:100%;min-width:0;max-width:min(1600px,100%);margin:0 auto}.showPricingPanel--fullscreen .showPricingHeader{display:none}.showPricingPanel--fullscreen .showPricingSessionBar{background:var(--stp-panel);border-color:var(--stp-border);box-shadow:0 1px 2px #1118270a}.showPricingPanel--fullscreen .showPricingLayout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-width:0;max-width:100%;min-height:min(70svh,720px)}.showPricingPanel--fullscreen .showPricingEditorCard,.showPricingPanel--fullscreen .showPricingPreviewCard{flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex;position:static;overflow:hidden;box-shadow:0 1px 3px #1118270f}.showPricingPanel--fullscreen .showPricingEditorCard{background:#faf5ff}.showPricingPanel--fullscreen .showPricingPreviewCard{background:#eff6ff}.showPricingPanel--fullscreen .showPricingEditorBody{flex:1;min-width:0;min-height:0;max-height:none;overflow:hidden auto}.showPricingPanel--fullscreen .showPricingPreviewBody{background:#0a0c16;flex:1;min-width:0;min-height:0;overflow:auto}.showPricingPanel--fullscreen .showPricingPreviewBody .cinemaSeatMap--theatre{border:none;border-radius:0;max-width:100%;min-height:100%}.showPricingPanel--fullscreen .showPricingPreviewBody .cinemaSeatMap--theatre .cinemaSeatMapRows{max-width:none}.showPricingPanel--fullscreen .showPricingFooter{background:var(--stp-panel);margin:0;position:sticky;bottom:0;box-shadow:0 -6px 24px #1118270f}.showPricingLaunch{border:1px solid var(--stp-border,#e5e7eb);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.showPricingLaunch h4{margin:0 0 4px;font-size:1.05rem}.showPricingLaunch p{color:var(--text-muted,#6b7280);max-width:54ch;margin:0;font-size:13px;line-height:1.5}.showPricingLaunch__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.showPricingLaunch__meta{color:var(--text-muted,#6b7280);font-size:12px}@media (width<=960px){.showTicketPricingPage__top{gap:10px;padding:12px 14px}.showTicketPricingPage__hint{display:none}.showTicketPricingPage__body{padding:12px 12px 20px}.showPricingPanel--fullscreen{max-width:100%}.showPricingPanel--fullscreen .showPricingLayout{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.showPricingPanel--fullscreen .showPricingEditorCard,.showPricingPanel--fullscreen .showPricingPreviewCard{height:auto;min-height:0}.showPricingPanel--fullscreen .showPricingEditorBody{max-height:none;overflow:hidden visible}.showPricingPanel--fullscreen .showPricingPreviewBody{min-height:280px;max-height:48svh;overflow:auto}.showPricingPanel--fullscreen .showPricingModePicker{grid-template-columns:1fr}.showPricingWizardHead{flex-direction:column;align-items:stretch}.showPricingStepper{gap:8px}.showPricingStepper__itemWrap{flex:calc(33.333% - 8px);min-width:0}.showPricingStepper__connector{display:none}.showPricingStepper__item{text-align:center;flex-direction:column;justify-content:center;gap:0;padding:8px}.showPricingStepper__text{display:none}.showPricingStepper__num{width:30px;height:30px}.showPricingStepPanel__intro--row{flex-direction:column;align-items:stretch}.showPricingModeSelectField{flex:auto;width:100%;min-width:0}.showPricingModeSelectHint{max-width:none;padding-bottom:0}.showPricingStepNav{gap:8px}.showPricingStepNav .btn{flex:auto;min-width:0}}@media (width<=560px){.showTicketPricingPage__title{font-size:14px}.showTicketPricingPage__body{padding:10px 10px 18px}.showPricingPanel--fullscreen .showPricingPreviewBody{min-height:220px;max-height:40svh}.showPricingStepper__hint{display:none}}.seatDetailOverlay{z-index:400;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.seatDetailModal{border:1px solid var(--border,#e5e7eb);background:var(--bg,#fff);border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 60px #0f172a47}.seatDetailModal__head{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.seatDetailModal__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin:0;font-size:11px;font-weight:700}.seatDetailModal__title{margin:4px 0 0;font-size:22px;line-height:1.2}.seatDetailModal__body{gap:14px;padding:16px 18px 18px;display:grid}.seatDetailStatus{border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.seatDetailStatus--available{color:#065f46;background:#d1fae5}.seatDetailStatus--sold{color:#9f1239;background:#ffe4e6}.seatDetailStatus--held{color:#92400e;background:#fef3c7}.seatDetailStatus--blocked{color:#374151;background:#e5e7eb}.seatDetailStatus--wheelchair{color:#1e40af;background:#dbeafe}.seatDetailStatus--selected{color:#1d4ed8;background:#dbeafe}.seatDetailDl{grid-template-columns:1fr 1fr;gap:12px 16px;margin:0;display:grid}.seatDetailDl__wide{grid-column:1/-1}.seatDetailDl dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6b7280);margin-bottom:2px;font-size:11px;font-weight:700}.seatDetailDl dd{color:var(--text,#111827);margin:0;font-size:14px;font-weight:600}.seatDetailCategory{align-items:center;gap:8px;display:inline-flex}.seatDetailCategory__swatch{border:1px solid #0000001f;border-radius:999px;flex:none;width:12px;height:12px}.seatDetailModal__muted{color:var(--text-muted,#6b7280);font-weight:500}.seatDetailModal__foot{padding:0 18px 16px}.cinemaSeatMap{--cinema-bg:#0f1220;--cinema-seat:#1a1f33;--cinema-seat-border:#c026d3;--cinema-seat-muted:#3d4458;--cinema-seat-wheelchair:#2563eb;--cinema-seat-blocked:#2a2f42;--cinema-text:#e8eaf0;--cinema-text-muted:#8b93a8;--cinema-tab-active:#c026d3;background:var(--cinema-bg);color:var(--cinema-text);border-radius:12px;margin-top:12px;padding:16px;overflow-x:auto}.cinemaFloorNav{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.cinemaFloorNav__levels{background:color-mix(in srgb, var(--cinema-text-muted) 12%, transparent);border:1px solid color-mix(in srgb, var(--cinema-text-muted) 28%, transparent);border-radius:999px;gap:6px;width:fit-content;max-width:100%;padding:4px;display:flex}.cinemaFloorNav__level{color:var(--cinema-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.cinemaFloorNav__level--active{background:color-mix(in srgb, var(--cinema-tab-active) 22%, transparent);color:var(--cinema-text);box-shadow:0 1px 2px #00000040}.cinemaFloorNav__empty{opacity:.7;margin:0}.cinemaSeatMapTabs{flex-wrap:wrap;gap:6px;margin-bottom:0;display:flex}.cinemaSeatMapTab{border:1px solid color-mix(in srgb, var(--cinema-text-muted) 40%, transparent);color:var(--cinema-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:8px 14px;font-size:14px}.cinemaSeatMapTab:hover{color:var(--cinema-text);border-color:var(--cinema-seat-border)}.cinemaSeatMapTab--active{background:color-mix(in srgb, var(--cinema-tab-active) 18%, transparent);border-color:var(--cinema-tab-active);color:var(--cinema-text);font-weight:600}.cinemaSeatMapStage{text-align:center;letter-spacing:.2em;text-transform:uppercase;max-width:320px;color:var(--cinema-text-muted);border-top:2px solid color-mix(in srgb, var(--cinema-text-muted) 35%, transparent);border-bottom:2px solid color-mix(in srgb, var(--cinema-text-muted) 35%, transparent);margin:0 auto 20px;padding:8px 0;font-size:13px}.cinemaSeatMapSectionMeta{color:var(--cinema-text-muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;font-size:14px;display:flex}.cinemaSeatMapPricingBar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.cinemaSeatMapPricingBar .field{margin:0}.cinemaSeatMapPricingBar .label{color:var(--cinema-text-muted);font-size:11px}.cinemaSeatMapPricingBar .input,.cinemaSeatMapPricingBar select{min-width:100px;color:var(--cinema-text);background:#1a1f33;border-color:#3d4458}.cinemaSeatMapLegend{color:var(--cinema-text-muted);flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.cinemaSeatMapLegendItem{align-items:center;gap:6px;display:inline-flex}.cinemaSeatMapLegendNote{color:var(--cinema-text-muted);margin:-6px 0 14px;font-size:11px;line-height:1.45}.cinemaSeatMapLegendSwatch{border:2px solid var(--cinema-seat-border);background:var(--cinema-seat);border-radius:4px;width:14px;height:14px}.cinemaSeatMapLegendSwatch--wheelchair{border-color:var(--cinema-seat-wheelchair)}.cinemaSeatMapLegendSwatch--blocked{border-color:var(--cinema-seat-muted);background:var(--cinema-seat-blocked);opacity:.7}.cinemaSeatMapLegendSwatch--available{background:color-mix(in srgb, #34d399 18%, var(--cinema-seat));border-color:#34d399}.cinemaSeatMapLegendSwatch--sold{background:color-mix(in srgb, #f43f5e 35%, var(--cinema-seat));border-color:#f43f5e}.cinemaSeatMapLegendSwatch--held{background:color-mix(in srgb, #f59e0b 30%, var(--cinema-seat));border-color:#f59e0b}.cinemaSeatMapRows{flex-direction:column;gap:10px;min-width:min-content;display:flex}.cinemaRow{align-items:flex-end;gap:10px;display:flex}.cinemaRowLabel{text-align:right;width:2.5rem;color:var(--cinema-text-muted);flex-shrink:0;padding-bottom:18px;font-size:11px;font-weight:600}.cinemaRowSeats{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.cinemaSeatCell{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.cinemaSeat{border:2px solid var(--cinema-seat-border);background:var(--cinema-seat);box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cinemaSeat--wheelchair{border-color:var(--cinema-seat-wheelchair);background:color-mix(in srgb, var(--cinema-seat-wheelchair) 15%, var(--cinema-seat))}.cinemaSeat--blocked{border-color:var(--cinema-seat-muted);background:var(--cinema-seat-blocked);opacity:.55}.cinemaSeat--available{background:color-mix(in srgb, #34d399 14%, var(--cinema-seat));border-color:#34d399}.cinemaSeat--sold{background:color-mix(in srgb, #f43f5e 32%, var(--cinema-seat));color:#fecdd3;border-color:#f43f5e}.cinemaSeat--held{background:color-mix(in srgb, #f59e0b 28%, var(--cinema-seat));color:#fde68a;border-color:#f59e0b}.cinemaSeat--clickable{cursor:pointer}.cinemaSeat--clickable:hover:not(:disabled){filter:brightness(1.12)}.cinemaSeat--clickable:disabled{cursor:not-allowed}.cinemaSeatMark{font-size:10px;font-weight:700;line-height:1}.cinemaSeat--selectable{cursor:pointer}.cinemaSeat--selectable:hover{background:color-mix(in srgb, var(--cinema-seat-border) 12%, var(--cinema-seat));border-color:#e879f9}.cinemaSeat--selected{background:var(--cinema-seat-border);border-color:#e879f9}.cinemaSeat--orphan{background:var(--cinema-seat-blocked);opacity:.45;border-color:#6b7280}button.cinemaSeat{font:inherit;color:inherit;padding:0}button.cinemaSeat:disabled{cursor:not-allowed}.cinemaSeatCheck{color:#fff;font-size:12px;font-weight:700}.cinemaSeatMapLegendSwatch--selectable{border-color:var(--cinema-seat-border)}.cinemaSeatMapLegendSwatch--selected{border-color:var(--cinema-seat-border);background:var(--cinema-seat-border)}.cinemaSeatMapLegendSwatch--category{background:var(--seat-cat-color,#6366f1);border-color:var(--seat-cat-color,#6366f1)}.cinemaSeatMapCategoryLegend{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 10px;padding:8px 10px;display:flex}.cinemaSeatMapCategoryLegend__label{letter-spacing:.04em;text-transform:uppercase;color:var(--cinema-text-muted);margin-right:2px;font-size:11px;font-weight:600}.cinemaSeat--hasCategory.cinemaSeat--selectable,.cinemaSeat--hasCategory.cinemaSeat--active,.cinemaSeat--hasCategory.cinemaSeat--wheelchair{border-color:var(--seat-cat-color);background:color-mix(in srgb, var(--seat-cat-color) 22%, var(--cinema-seat))}.cinemaSeat--hasCategory.cinemaSeat--selectable:hover{border-color:var(--seat-cat-color);background:color-mix(in srgb, var(--seat-cat-color) 34%, var(--cinema-seat));filter:none}.cinemaSeat--hasCategory.cinemaSeat--selected{border-color:var(--seat-cat-color);background:var(--seat-cat-color)}.cinemaSeat--hasCategory .cinemaSeatPrice{color:#fff;text-shadow:0 1px 2px #00000073}.cinemaSeat--hasCategory.cinemaSeat--held,.cinemaSeat--hasCategory.cinemaSeat--sold,.cinemaSeat--hasCategory.cinemaSeat--blocked{border-color:var(--cinema-seat-blocked);background:var(--cinema-seat-blocked);filter:none}.cinemaSeatMapLegend--booking{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;gap:16px 20px;margin-bottom:16px;padding:8px 12px}.cinemaSeatMapLegendHint{color:var(--cinema-text-muted);margin-left:auto;font-size:11px}@media (width<=720px){.cinemaSeatMapLegendHint{flex:100%;margin-left:0}}.cinemaSeatMap--theatre .cinemaSeat--held,.cinemaSeatMap--theatre .cinemaSeat--sold,.cinemaSeatMap--theatre .cinemaSeat--blocked{border-color:var(--cinema-seat-blocked);background:var(--cinema-seat-blocked);opacity:.9;cursor:pointer}.cinemaSeatMap--theatre .cinemaSeat--held .cinemaSeatMark,.cinemaSeatMap--theatre .cinemaSeat--sold .cinemaSeatMark,.cinemaSeatMap--theatre .cinemaSeat--blocked .cinemaSeatMark{color:#9ca3af;font-size:10px;font-weight:700}.cinemaSeatTooltip{z-index:20;color:#f9fafb;text-align:left;pointer-events:none;white-space:normal;background:#111827;border:1px solid #ffffff1f;border-radius:8px;min-width:140px;max-width:200px;padding:8px 10px;font-size:11px;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.cinemaSeatTooltip strong{margin-bottom:4px;font-size:12px;display:block}.cinemaSeatTooltip span{color:#d1d5db;display:block}.cinemaSeatTooltip:after{content:"";border:6px solid #0000;border-top-color:#111827;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cinemaSeatCell:hover .cinemaSeatTooltip,.cinemaSeat:focus-visible .cinemaSeatTooltip{flex-direction:column;gap:2px;display:flex}.cinemaSeat--mapSelected{outline-offset:2px;outline:2px solid #38bdf8;box-shadow:0 0 0 1px #38bdf859}.cinemaSeatCell--mapSelected .cinemaSeatNum{color:#38bdf8;font-weight:700}.cinemaSeatMap--theatre .cinemaSeat--hasCategory.cinemaSeat--selectable,.cinemaSeatMap--theatre .cinemaSeat--hasCategory.cinemaSeat--active{border-color:var(--seat-cat-color);background:color-mix(in srgb, var(--seat-cat-color) 28%, var(--cinema-seat,#111827))}.cinemaSeatMap--theatre .cinemaSeat--hasCategory .cinemaSeatPrice,.cinemaSeatMap--theatre .cinemaSeat--hasCategory .cinemaSeatMark{color:#fff;text-shadow:0 1px 2px #00000073}.cinemaSeatPrice{color:#f0abfc;text-align:center;word-break:break-all;padding:0 1px;font-size:10px;font-weight:700;line-height:1}.cinemaSeatNum{color:var(--cinema-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.cinemaSeatMapEmpty{text-align:center;color:var(--cinema-text-muted);padding:24px;font-size:13px}.cinemaSeatMapSvg{--cinema-bg:#0f1220;--cinema-seat:#1a1f33;--cinema-seat-border:#c026d3;--cinema-seat-muted:#3d4458;--cinema-seat-wheelchair:#2563eb;--cinema-seat-blocked:#2a2f42;--cinema-text:#e8eaf0;--cinema-text-muted:#8b93a8;--cinema-tab-active:#c026d3;border-bottom:1px solid color-mix(in srgb, var(--cinema-text-muted) 25%, transparent);margin-bottom:18px;padding-bottom:16px}.cinemaSeatMapSvgLabel{letter-spacing:.12em;text-transform:uppercase;color:var(--cinema-text-muted);margin-bottom:10px;font-size:11px}.cinemaSeatMapSvgCanvas,.cinemaSeatMapSvgImage,.cinemaSeatMapSvgObject{border:1px solid color-mix(in srgb, var(--cinema-text-muted) 30%, transparent);background:#0a0d18;border-radius:10px;width:100%;max-height:280px;display:block}.cinemaSeatMapSvgInline{border:1px solid color-mix(in srgb, var(--cinema-text-muted) 30%, transparent);background:#0a0d18;border-radius:10px;width:100%;max-height:280px;overflow:hidden}.cinemaSeatMapSvgInline svg{width:100%;height:auto;max-height:280px;display:block}.cinemaSeatMapSvgLoading{color:var(--cinema-text-muted);text-align:center;margin:0;padding:16px;font-size:13px}.cinemaSeatMapSvgBg{fill:#0a0d18}.cinemaSeatMapSvgOverlayWrap{background:#0a0d18;border-radius:10px;overflow:hidden}.cinemaSeatMapSvgOverlayWrap .cinemaSeatMapSvgCanvas{border:none;max-height:none}.cinemaSeatMapSvgUnderlay{opacity:.92}.cinemaSeatMapSvgUnderlay svg{width:100%;height:100%;display:block}.cinemaSeatMapSvgBox{fill:color-mix(in srgb, var(--cinema-seat-border) 12%, transparent);stroke:color-mix(in srgb, var(--cinema-seat-border) 70%, transparent);stroke-width:2px}.cinemaSeatMapSvgBox--active{fill:color-mix(in srgb, var(--cinema-seat-border) 28%, transparent);stroke:var(--cinema-seat-border);stroke-width:2.5px}.cinemaSeatMapSvgBoxGroup--clickable{cursor:pointer}.cinemaSeatMapSvgBoxGroup--clickable:focus-visible .cinemaSeatMapSvgBox{stroke:var(--cinema-seat-border);stroke-width:2.5px}.cinemaSeatMapSvgText{fill:var(--cinema-text);pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px}.cinemaSeatMapSvgError{color:var(--cinema-text-muted);text-align:center;border:1px dashed color-mix(in srgb, var(--cinema-text-muted) 35%, transparent);border-radius:10px;margin:0;padding:16px;font-size:13px}.cinemaSeatMap--theatre{background:radial-gradient(80% 40% at 50% 0,#c026d329,#0000 55%),radial-gradient(70% 50% at 50% 100%,#2563eb14,#0000 50%),linear-gradient(#0a0c16 0%,#12162a 45%,#0d101c 100%);border-radius:0;min-height:100%;margin-top:0;padding:20px 16px 32px;overflow:auto}.cinemaSeatMap--theatre .cinemaFloorNav{align-items:center}.cinemaSeatMap--theatre .cinemaFloorNav__levels{margin:0 auto}.cinemaSeatMap--theatre .cinemaSeatMapTabs{justify-content:center;margin-bottom:18px}.cinemaSeatMap--theatre .cinemaSeatMapSectionMeta,.cinemaSeatMap--theatre .cinemaSeatMapLegend{justify-content:center}.cinemaSeatMapStage--screen{text-align:center;border:none;max-width:min(720px,92%);margin:4px auto 36px;padding:0;position:relative}.cinemaSeatMapScreenGlow{pointer-events:none;filter:blur(4px);background:radial-gradient(at 50% 0,#f8fafc59,#0000 70%);height:48px;position:absolute;top:-8px;left:8%;right:8%}.cinemaSeatMapScreen{letter-spacing:.35em;text-transform:uppercase;color:#cbd5e1;background:linear-gradient(#e2e8f0 0%,#94a3b8 18%,#334155 100%);border-radius:4px 4px 50% 50%/4px 4px 18px 18px;max-width:100%;margin:0 auto;padding:14px 24px 10px;font-size:11px;font-weight:700;position:relative;box-shadow:0 0 0 1px #ffffff1f,0 12px 40px #94a3b840,inset 0 -6px 12px #0f172a59}.cinemaSeatMap--theatre .cinemaSeatMapRows{align-items:center;gap:12px;width:max-content;max-width:none;margin:0 auto;padding:0 12px 24px}.cinemaSeatMap--theatre .cinemaRow{align-items:center;gap:12px}.cinemaSeatMap--theatre .cinemaRowLabel{letter-spacing:.04em;width:1.75rem;padding-bottom:0;font-size:12px}.cinemaRowLabel--end{text-align:left}.cinemaRowSeatCluster,.cinemaRowSeatGroup{align-items:center;gap:6px;display:flex}.cinemaAisle{flex-shrink:0;width:22px}.cinemaSeat--chair{border-width:1.5px;border-radius:8px 8px 5px 5px;width:30px;height:28px;box-shadow:inset 0 -5px #00000038,0 2px #00000040}.cinemaSeat--chair .cinemaSeatMark{color:#f5d0fe;opacity:.9;font-size:9px;font-weight:700}.cinemaSeatMap--theatre .cinemaSeat--active,.cinemaSeatMap--theatre .cinemaSeat--available{background:linear-gradient(#2a1a3a 0%,#1a1228 100%);border-color:#d946ef}.cinemaSeatMap--theatre .cinemaSeat--available .cinemaSeatMark{color:#f5d0fe}.cinemaSeatMap--theatre .cinemaSeat--active:hover:not(:disabled),.cinemaSeatMap--theatre .cinemaSeat--available:hover:not(:disabled){filter:brightness(1.15);border-color:#e879f9}@media (width<=720px){.cinemaSeatMap--theatre .cinemaSeat--chair{border-radius:6px 6px 4px 4px;width:24px;height:22px}.cinemaAisle{width:14px}.cinemaSeatMap--theatre .cinemaRowSeats,.cinemaRowSeatGroup{gap:4px}}.showPricingPanel{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;min-width:0;max-width:100%;display:flex}.showPricingHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;display:flex}.showPricingHeaderText h4{margin:0 0 6px;font-size:1.05rem}.showPricingHeaderText p{max-width:52ch;color:var(--text-muted,#6b7280);margin:0;font-size:13px;line-height:1.5}.showPricingStatus{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.showPricingStatus--saved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.showPricingStatus--dirty{color:#b45309;background:#fffbeb;border-color:#fde68a}.showPricingSessionBar{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-raised,#f9fafb);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:14px 16px;display:flex}.showPricingSessionField{flex-direction:column;flex:240px;gap:6px;min-width:min(100%,320px);display:flex}.showPricingSessionField--currency{flex:0 180px;min-width:140px}.showPricingSessionApplyAll{color:var(--text-muted,#6b7280);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-bottom:8px;font-size:15px;display:inline-flex}.showPricingSessionApplyAll input{margin:0}.showPricingDefaultToggle{border:1px solid var(--border,#e5e7eb);background:var(--surface-muted,#f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:flex-start;gap:10px;margin-top:4px;padding:14px 16px;display:flex}.showPricingDefaultToggle input{flex:none;width:16px;height:16px;margin:2px 0 0}.showPricingDefaultToggleText{flex-direction:column;gap:2px;display:flex}.showPricingDefaultToggleText strong{color:var(--text,#111827);font-size:14px}.showPricingDefaultToggleHint{color:var(--text-muted,#6b7280);font-size:14px;line-height:1.4}.showPricingModePicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.showPricingModeSelectWrap{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.showPricingModeSelectField{flex-direction:column;flex:0 280px;gap:6px;min-width:min(100%,260px);display:flex}.showPricingModeSelectHint{color:var(--text-muted,#6b7280);max-width:42ch;margin:0;padding-bottom:8px;font-size:14px;line-height:1.4}.showPricingModeCard{border:2px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.showPricingModeCard:hover:not(:disabled){border-color:color-mix(in srgb, #7c3aed 40%, var(--border))}.showPricingModeCard--active{background:color-mix(in srgb, #7c3aed 6%, var(--bg));border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed40}.showPricingModeCard:disabled{opacity:.6;cursor:not-allowed}.showPricingModeCardTitle{font-size:14px;font-weight:700}.showPricingModeCardDesc{color:var(--text-muted,#6b7280);font-size:14px;line-height:1.45}.showPricingLayout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:20px;width:100%;min-width:0;max-width:100%;display:grid}.showPricingPreviewCard,.showPricingEditorCard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;max-width:100%;position:sticky;top:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.showPricingEditorCard,.showPricingPreviewCard{background:#fff;border-color:#e5e7eb}.showPricingCardHead{background:#fff;border-bottom:1px solid #eef0f3;padding:14px 18px}.showPricingEditorCard>.showPricingCardHead,.showPricingPreviewCard>.showPricingCardHead{background:#fff;border-bottom-color:#eef0f3}.visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showPricingMapToolbar{background:#f8fafc;border-bottom:1px solid #eef0f3;gap:12px;padding:12px 16px 14px;display:grid}.showPricingMapToolbar__status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.showPricingMapToolbar__badge{color:#64748b;background:#e2e8f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:14px;font-weight:700;display:inline-flex}.showPricingMapToolbar__badge--on{color:#1e3a8a;background:#dbeafe}.showPricingMapToolbar__chip{color:#9f1239;background:#ffe4e6;border-radius:999px;padding:3px 8px;font-size:13px;font-weight:600}.showPricingMapToolbar__chip--free{color:#065f46;background:#d1fae5}.showPricingMapToolbar__groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.showPricingMapToolbar__group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.showPricingMapToolbar__groupLabel{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.showPricingMapToolbar__row{align-items:center;gap:8px;min-width:0;display:flex}.showPricingMapToolbar__row .btn{flex:none}.showPricingMapAssignBar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding:10px 14px;display:flex}.showPricingMapAssignBar__count{color:#1e3a8a;align-self:center;margin-right:4px;font-size:14px;font-weight:600}.showPricingMapAssignBar__field{flex:auto;gap:4px;min-width:0;display:grid}.showPricingMapAssignBar__field .label{color:var(--text-muted,#6b7280);font-size:13px;font-weight:600}.showPricingMapAssignBar .input,.showPricingMapToolbar .input{width:100%;min-width:0}.showPricingMapAssignBar__field input[type=date]{min-width:140px}.showPricingMapAssignBar__msg{color:#334155;margin:0;font-size:14px}.showPricingMapAssignBar__user{flex:auto;min-width:0;position:relative}.showPricingUserPickerHint{color:var(--text-muted,#6b7280);z-index:3;margin:4px 0 0;font-size:13px;position:absolute;top:100%;left:0}.showPricingUserPicker{z-index:5;background:#fff;border:1px solid #bfdbfe;border-radius:8px;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a29}.showPricingUserPicker__btn{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:13px;display:flex}.showPricingUserPicker__btn:hover{background:#eff6ff}.showPricingUserPicker__btn span{color:#6b7280;font-size:13px}.showPricingCardHead h5{letter-spacing:-.02em;margin:0 0 4px;font-size:15px;font-weight:700}.showPricingCardHead p{color:var(--text-muted,#6b7280);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px}.showPricingPreviewBody{min-width:0;max-width:100%;padding:0}.showPricingPreviewBody .cinemaSeatMap{box-sizing:border-box;border-radius:0;max-width:100%;margin-top:0}.showPricingPreviewBody .venueSectionGridPreview{border:none;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:0}.showPricingEditorBody{box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;min-width:0;max-width:100%;min-height:320px;max-height:none;padding:16px 18px 18px;display:flex;overflow:hidden auto}.showPricingHint{color:#334155;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.showPricingFilterBar{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;max-width:100%;padding:12px 14px;display:flex}.showPricingFilterField{flex-direction:column;flex:140px;gap:6px;min-width:0;max-width:100%;display:flex}.showPricingFilterField .input,.showPricingFilterField select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.showPricingFilterField .label{color:var(--text-muted,#6b7280);font-size:13px;font-weight:600}.showPricingSectionGroup{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.showPricingSectionGroupHead{background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.showPricingSectionGroupTitle{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:700}.showPricingSectionGroupMeta{color:var(--text-muted,#6b7280);font-size:14px}.showPricingPriceRow{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);box-sizing:border-box;background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;max-width:100%;padding:10px 12px;display:flex}.showPricingSectionGroup>.showPricingPriceRow:nth-child(2n){background:#ecfdf5}.showPricingSectionGroup>.showPricingPriceRow:nth-child(odd){background:#fff7ed}.showPricingPriceRow--priceOnly{flex-wrap:wrap}.showPricingPriceRow:last-child{border-bottom:none}.showPricingPriceRow:hover{filter:brightness(.985)}.showPricingPriceRowLabel{flex-direction:column;flex:140px;justify-content:center;gap:2px;min-width:0;display:flex}.showPricingPriceRowLabel strong{font-size:13px}.showPricingPriceRowLabel span{color:var(--text-muted,#6b7280);font-size:13px}.showPricingField{flex:120px;width:auto;min-width:0;max-width:100%}.showPricingField label{color:var(--text-muted,#6b7280);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.showPricingField .input,.showPricingField select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.showPricingSeatRowBlock{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);padding:12px}.showPricingSeatRowBlock:last-child{border-bottom:none}.showPricingSeatRowHead{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.showPricingSeatRowHead .showPricingSeatRowTitle{flex:80px;font-size:13px;font-weight:700}.showPricingSeatGrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.showPricingSeatCell{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.showPricingSeatCellNum{color:var(--text-muted,#6b7280);font-variant-numeric:tabular-nums;text-align:center;font-size:13px;font-weight:600}.showPricingSeatCell .input{text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;width:100%;min-width:0;padding:6px 4px;font-size:13px}.showPricingSeatCell--focused .input{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.showPricingBandCard{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--text) 2%, var(--bg));border-radius:12px;padding:14px}.showPricingBandGrid{grid-template-columns:minmax(140px,1.4fr) repeat(2,minmax(88px,1fr));align-items:end;gap:10px;display:grid}.showPricingTierChips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.showPricingTierChip{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;display:inline-flex}.showPricingTierChip input{margin:0}.showPricingTierChip--on{background:color-mix(in srgb, #7c3aed 8%, var(--bg));border-color:#7c3aed}.showPricingBandActions{justify-content:flex-end;margin-top:10px;display:flex}.showPricingFooter{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -4px 24px color-mix(in srgb, var(--text) 8%, transparent);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 -4px;padding:12px 16px;display:flex;position:sticky;bottom:0}.showPricingFooterNote{color:var(--text-muted,#6b7280);font-size:14px}.showPricingFooterActions{align-items:center;gap:8px;display:flex}@media (width<=960px){.showPricingLayout,.showPricingModePicker{grid-template-columns:minmax(0,1fr)}.showPricingBandGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.showPricingPreviewCard,.showPricingEditorCard{position:static}}@media (width<=720px){.showPricingPanel{gap:14px}.showPricingSessionBar{gap:10px;padding:12px}.showPricingSessionField,.showPricingSessionField--currency{flex:100%;min-width:0;max-width:100%}.showPricingSessionApplyAll{width:100%;padding-bottom:0}.showPricingFilterBar{padding:10px 12px}.showPricingFilterField{flex:100%;min-width:0}.showPricingEditorBody{gap:12px;min-height:0;padding:12px}.showPricingPriceRow,.showPricingPriceRow--priceOnly{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.showPricingPriceRowLabel{flex:none}.showPricingField{flex:auto;width:100%;max-width:100%}.showPricingBandGrid{grid-template-columns:minmax(0,1fr)}.showPricingFooter{flex-direction:column;align-items:stretch}.showPricingFooterActions{width:100%}.showPricingFooterActions .btn{flex:1}.showPricingSeatRowHead{flex-direction:column;align-items:stretch}.showPricingSeatRowHead .showPricingField{flex:auto;width:100%}}.showPricingCategoriesPage{--spc-bg:#f7f8fb;--spc-panel:#fff;--spc-border:#e5e7eb;--spc-text:#111827;--spc-muted:#6b7280;--spc-accent:#7c3aed;box-sizing:border-box;background:var(--spc-bg);width:100%;min-width:0;max-width:100%;height:100%;min-height:100%;color:var(--spc-text);flex-direction:column;display:flex;overflow-x:hidden}.showPricingCategoriesPage__top{border-bottom:1px solid var(--spc-border);background:var(--spc-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 20px;padding:14px 20px;display:flex}.showPricingCategoriesPage__topLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.showPricingCategoriesPage__back{flex-shrink:0}.showPricingCategoriesPage__titleBlock{min-width:0}.showPricingCategoriesPage__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--spc-accent);margin:0;font-size:12px;font-weight:700}.showPricingCategoriesPage__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:20px;font-weight:700;overflow:hidden}.showPricingCategoriesPage__hint{color:var(--spc-muted);max-width:48ch;margin:0;font-size:12px}.showPricingCategoriesPage__body{box-sizing:border-box;flex:1;min-width:0;max-width:100%;min-height:0;padding:16px 20px 24px;overflow:hidden auto}.showPricingCategoriesPage__panel{flex-direction:column;gap:16px;width:100%;max-width:960px;margin:0 auto;display:flex}.showPricingCategoriesForm{border:1px solid var(--spc-border);background:var(--spc-panel);box-sizing:border-box;border-radius:12px;gap:12px;padding:16px;display:grid}.showPricingCategoriesForm__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 12px;min-width:0;display:grid}.showPricingCategoriesForm__field{flex-direction:column;gap:4px;min-width:0;display:flex}.showPricingCategoriesForm__field label{color:var(--spc-muted);font-size:11px;font-weight:600}.showPricingCategoriesForm__field .input,.showPricingCategoriesForm__field select{box-sizing:border-box;width:100%;min-width:0}.showPricingCategoriesForm__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.showPricingCategoriesForm__effective{color:var(--spc-muted);margin:0;font-size:13px}.showPricingCategoriesForm__effective strong{color:var(--spc-text)}.showPricingCategoriesList{border:1px solid var(--spc-border);background:var(--spc-panel);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.showPricingCategoriesRow{border-bottom:1px solid color-mix(in srgb, var(--spc-border) 70%, transparent);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;padding:12px 14px;display:flex}.showPricingCategoriesRow:last-child{border-bottom:none}.showPricingCategoriesRow__main{flex-direction:column;flex:180px;gap:4px;min-width:0;display:flex}.showPricingCategoriesRow__name{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:inline-flex}.showPricingCategoriesRow__swatch{border:1px solid #11182726;border-radius:4px;flex-shrink:0;width:14px;height:14px}.showPricingCategoriesForm__colorRow{align-items:center;gap:8px;display:flex}.showPricingCategoriesForm__colorPicker{border:1px solid var(--spc-border);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;width:42px;height:38px;padding:2px}.showPricingCategoriesForm__colorRow .input{flex:1;min-width:0}.showPricingCategoriesRow__meta{color:var(--spc-muted);overflow-wrap:anywhere;margin:0;font-size:12px}.showPricingCategoriesRow__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=720px){.showPricingCategoriesPage__top{padding:12px 14px}.showPricingCategoriesPage__hint{display:none}.showPricingCategoriesPage__body{padding:12px 12px 20px}.showPricingCategoriesRow{flex-direction:column;align-items:stretch}.showPricingCategoriesRow__actions{width:100%}.showPricingCategoriesRow__actions .btn{flex:auto}}.catsPage{max-width:1100px}.catsSearch{flex:1;justify-content:flex-end;min-width:260px;display:flex}.catsSearch .input{width:100%;max-width:360px}.citiesPage{max-width:1100px}.citiesSearch{flex:1;justify-content:flex-end;min-width:260px;display:flex}.citiesSearch .input{width:100%;max-width:360px}.venuesPage{max-width:1200px}.venuesSearch{flex:1;justify-content:flex-end;min-width:260px;display:flex}.venuesSearch .input{width:100%;max-width:360px}.venuesCoords{font-variant-numeric:tabular-nums;font-size:14px}.modal--venue{max-width:min(760px,96vw);height:min(82svh,800px)}.modal--venueSeating{flex-direction:column;max-width:min(1320px,98vw);height:min(96svh,1020px);max-height:calc(100svh - 24px);display:flex}@media (width<=767.98px){.modal--venue,.modal--venueSeating{border-radius:0;max-width:100%;height:100svh;max-height:100svh}}.modalHeader--venue{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-shrink:0;padding:18px 20px 0}.modalBody--venue{flex-direction:column;min-height:0;padding:0;display:flex}.modalBody--venueInner{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}.modalBody--venueSeating{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:0;overflow:hidden auto}.venueModalTabs{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--code-bg) 35%, var(--bg));flex-shrink:0;gap:6px;padding:12px 20px;display:flex}.venueModalTab{font:inherit;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--bg) 90%, transparent);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.venueModalTab:hover{border-color:color-mix(in srgb, #7c3aed 35%, var(--border))}.venueModalTab--active{background:color-mix(in srgb, #7c3aed 10%, var(--bg));color:var(--text-h);border-color:#7c3aed}.venueSeatingPanel{flex-direction:column;gap:0;min-height:min-content;padding-bottom:8px;display:flex}.venueSeatingIntro{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--code-bg) 20%, var(--bg));flex-shrink:0;padding:10px 20px}.venueSeatingIntro h4{margin:0 0 6px;font-size:17px}.venueSeatingIntro p{color:var(--text-muted,#6b7280);margin:0;font-size:15px;line-height:1.5}.venueSeatingSteps{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.venueSeatingStep{background:color-mix(in srgb, #7c3aed 8%, var(--bg));color:var(--text);border:1px solid #7c3aed33;border-radius:999px;padding:6px 12px;font-size:14px}.venueSeatingTemplates{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;display:flex}.venueSeatingTemplatesLabel{color:var(--text-h,#111827);font-size:12px;font-weight:700}.venueSeatingTemplatesHint{color:var(--text-muted,#6b7280);flex:220px;font-size:12px;line-height:1.4}.venueSeatingMain{grid-template-columns:minmax(0,1.55fr) minmax(320px,380px);align-items:start;gap:0;display:grid}.venueSeatingMain--listOnly{grid-template-columns:minmax(0,1fr)}.venueSeatingSaveResult{margin:12px 20px 0}.venueSeatingCanvasPane,.venueSeatingSectionsPane{flex-direction:column;min-height:0;display:flex}.venueSeatingCanvasPane{border-right:1px solid color-mix(in srgb, var(--border) 65%, transparent)}.venueSeatingPaneHead{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--text) 2%, var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;padding:12px 16px;display:flex}.venueSeatingPaneHead h5{margin:0;font-size:13px;font-weight:700}.venueSeatingPaneHead p{color:var(--text-muted,#6b7280);margin:2px 0 0;font-size:12px}.venueSeatingToolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.venueSeatingToolbar .field{min-width:88px;margin:0}.venueSeatingToolbar .label{font-size:11px}.venueSeatingCanvasWrap{background:color-mix(in srgb, var(--code-bg) 12%, var(--bg));padding:12px 16px 16px}.venueSeatingCanvas{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--text) 6%, transparent);background:#fff;border-radius:12px;min-height:min(36vh,420px);overflow:hidden}.venueSeatingCanvas svg{width:100%;height:auto;min-height:min(36vh,420px);aspect-ratio:var(--venue-canvas-aspect,16 / 9);display:block}.venueSeatingCanvasHint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.venueSeatingSectionsScroll{flex-direction:column;gap:10px;padding:12px 14px 16px;display:flex}.venueSeatingEmpty{text-align:center;color:var(--text-muted,#6b7280);border:1px dashed color-mix(in srgb, var(--border) 80%, transparent);border-radius:10px;margin:0;padding:24px 12px;font-size:13px}.venueSectionEditorCard{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg);border-radius:12px;flex-shrink:0;overflow:visible}.venueSectionEditorCard>summary.venueSectionEditorHead{cursor:pointer;list-style:none}.venueSectionEditorCard>summary.venueSectionEditorHead::-webkit-details-marker{display:none}.venueSectionEditorCard>summary.venueSectionEditorHead:before{content:"▸";width:14px;color:var(--text-muted,#6b7280);flex-shrink:0;font-size:12px;line-height:1}.venueSectionEditorCard[open]>summary.venueSectionEditorHead:before{content:"▾"}.venueSectionEditorHead{background:color-mix(in srgb, var(--text) 4%, var(--bg));border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.venueSectionEditorCard[open]>.venueSectionEditorHead{border-bottom-color:color-mix(in srgb, var(--border) 55%, transparent)}.venueSectionEditorRemove{flex-shrink:0}.venueSectionEditorTitle{flex-direction:column;gap:2px;display:flex}.venueSectionEditorTitle strong{font-size:14px}.venueSectionEditorTitle span{color:var(--text-muted,#6b7280);font-size:12px}.venueSectionEditorBody{flex-direction:column;gap:12px;padding:12px;display:flex}.venueSeatingPreviewPane{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);background:color-mix(in srgb, var(--code-bg) 10%, var(--bg));padding:16px 20px 20px}.venueSeatingPreviewPane .cinemaSeatMap{margin-top:0}.venueSeatingMetaBar{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);color:var(--text-muted,#6b7280);background:color-mix(in srgb, var(--text) 2%, var(--bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 20px 20px;font-size:12px;display:flex}.venueSeatingMetaBarStats{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.venueSeatingMetaBar a{color:#7c3aed}.venueSeatingMetaBarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.venueSeatingMain{grid-template-columns:1fr}.venueSeatingCanvasPane{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent)}}.venueSeatingBlock{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:10px;padding:12px 14px}.venueSeatingTitle{margin:0 0 8px;font-size:14px}.venueSeatingJson{width:100%;margin:8px 0;font-family:ui-monospace,monospace;font-size:12px}.venueSeatingActions{flex-wrap:wrap;gap:8px;display:flex}.venueSeatingMetaList,.venueTierList{margin:8px 0 0;padding-left:1.1rem;font-size:13px;line-height:1.55}.venueLayoutPreview{gap:8px;display:grid}.venueSectionCard{background:color-mix(in srgb, var(--code-bg) 25%, var(--bg));border-radius:8px;padding:8px 10px}.venueSectionCard summary{cursor:pointer;font-size:13px}.venueBoxHandle{fill:#fff;stroke:#7c3aed;stroke-width:2px}.venueSectionRows{gap:8px;margin-top:12px;display:grid}.venueSectionRowsHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.venueSectionRow{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:color-mix(in srgb, var(--code-bg) 15%, var(--bg));border-radius:8px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:8px;display:grid}.venueSectionRowRemove{margin-bottom:2px}@media (width<=640px){.venueSectionRow{grid-template-columns:1fr}}.venueSectionCard ul{margin:8px 0 0;padding-left:1.1rem;font-size:12px}.venueSeatingSubTabs{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);gap:4px;padding:12px 20px 0;display:flex}.venueSeatingSubTab{color:var(--text-muted,#6b7280);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:500}.venueSeatingSubTab:hover{color:var(--text)}.venueSeatingSubTab--active{color:var(--text);border-bottom-color:#7c3aed}.venueOccupancyPanel{flex-direction:column;gap:14px;padding:16px 20px 24px;display:flex}.venueOccupancyToolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.venueOccupancyField{color:var(--text-muted,#6b7280);flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.venueOccupancyField--grow{flex:1;min-width:240px}.venueOccupancyNotice{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.venueOccupancyStats{color:var(--text-muted,#6b7280);flex-wrap:wrap;gap:12px 18px;font-size:13px;display:flex}.venueOccupancyStat--sold b{color:#e11d48}.venueOccupancyStat--held b{color:#d97706}.venueOccupancyBody{grid-template-columns:minmax(260px,.85fr) minmax(0,1.8fr);align-items:start;gap:16px;display:grid}.venueOccupancyBookings{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--text) 2%, var(--bg));border-radius:12px;flex-direction:column;gap:10px;min-width:0;max-height:min(72vh,780px);padding:12px 14px;display:flex}.venueOccupancyBookingsHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.venueOccupancyBookingsHead h5{margin:0}.venueOccupancyBookingsScroll{flex-direction:column;gap:14px;padding-right:2px;display:flex;overflow:auto}.venueOccupancyDayGroup h6{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:12px;font-weight:600}.venueOccupancyBookingList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.venueOccupancyBookingRow{text-align:left;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.venueOccupancyBookingRow:hover{border-color:color-mix(in srgb, #7c3aed 40%, var(--border))}.venueOccupancyBookingRow--active{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed59}.venueOccupancyBookingRowMain{align-items:baseline;gap:8px;font-size:13px;display:flex}.venueOccupancyBookingRowMeta{color:var(--text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.venueOccupancyBookingRowUser{font-size:12px}.venueOccupancyMain{grid-template-columns:minmax(0,1.6fr) minmax(240px,.85fr);align-items:start;gap:16px;min-width:0;display:grid}.venueOccupancyMapPane{background:#f7f8fb;border-radius:12px;min-width:0;padding:12px;overflow:auto}.venueOccupancyMapPane .cinemaSeatMap--theatre{border:1px solid #d1d5db;border-radius:16px;box-shadow:0 10px 30px #11182714}.venueOccupancyDetail{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--text) 2%, var(--bg));border-radius:12px;padding:14px 16px;position:sticky;top:8px}.venueOccupancyDetail h5,.venueOccupancyDetail h6{margin:0 0 10px}.venueOccupancyDetailEmpty p{color:var(--text-muted,#6b7280);margin:0;font-size:13px;line-height:1.45}.venueOccupancyDl{gap:8px;margin:0 0 14px;display:grid}.venueOccupancyDl>div{grid-template-columns:100px 1fr;gap:8px;font-size:13px;display:grid}.venueOccupancyDl dt{color:var(--text-muted,#6b7280);margin:0}.venueOccupancyDl dd{margin:0}.venueOccupancyBadge{text-transform:capitalize;background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.venueOccupancyBadge--sold{color:#9f1239;background:#ffe4e6}.venueOccupancyBadge--held{color:#92400e;background:#fef3c7}.venueOccupancyBadge--available{color:#065f46;background:#d1fae5}.venueOccupancyBookingCard,.venueOccupancyAssignCard{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);padding-top:4px}.venueOccupancyUserList{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;max-height:200px;margin:0 0 10px;padding:0;list-style:none;overflow:hidden auto}.venueOccupancyUserBtn{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:8px 10px;font-size:13px;display:flex}.venueOccupancyUserBtn:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.venueOccupancyUserBtn span{color:var(--text-muted,#6b7280);font-size:12px}.venueOccupancySelectedUser{margin:0 0 10px;font-size:13px}@media (width<=1100px){.venueOccupancyBody{grid-template-columns:1fr}.venueOccupancyBookings{max-height:320px}.venueOccupancyMain{grid-template-columns:1fr}.venueOccupancyDetail{position:static}}.venueSeatingPage{--vsp-bg:#f7f8fb;--vsp-panel:#fff;--vsp-border:#e5e7eb;--vsp-text:#111827;--vsp-muted:#6b7280;--vsp-accent:#7c3aed;z-index:200;background:var(--vsp-bg);color:var(--vsp-text);flex-direction:column;min-height:100svh;display:flex;position:fixed;inset:0}.venueSeatingPage__top{border-bottom:1px solid var(--vsp-border);background:var(--vsp-panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:14px 18px;padding:14px 18px;display:flex}.venueSeatingPage__topLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.venueSeatingPage__back{flex-shrink:0}.venueSeatingPage__titleBlock{min-width:0}.venueSeatingPage__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--vsp-accent);margin:0;font-size:12px;font-weight:700}.venueSeatingPage__title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--vsp-text);margin:2px 0 0;font-size:20px;font-weight:700;overflow:hidden}.venueSeatingPage__tabs{border:1px solid var(--vsp-border);background:#f3f4f6;border-radius:999px;gap:6px;padding:4px;display:flex}.venueSeatingPage__tab{font:inherit;color:var(--vsp-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.venueSeatingPage__tab:hover{color:var(--vsp-text)}.venueSeatingPage__tab--active{color:var(--vsp-accent);background:#fff;box-shadow:0 1px 2px #11182714}.venueSeatingPage__topActions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.venueSeatingPage__error{border-bottom:1px solid color-mix(in srgb, #f43f5e 35%, var(--vsp-border));color:#be123c;background:#fff1f2;margin:0;padding:10px 16px}.venueSeatingPage__loading{text-align:center;color:var(--vsp-muted);padding:32px 16px}.venueSeatingPage__bookings{background:var(--vsp-bg);min-height:0;color:var(--vsp-text);flex:1;padding:16px;overflow:auto}.venueSeatingPage__body{flex:1;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;min-height:0;display:grid}.venueSeatingPage__body--mapOnly{grid-template-columns:1fr}.venueSeatingPage__editor{border-right:1px solid var(--vsp-border);background:var(--vsp-panel);flex-direction:column;height:100%;min-height:0;display:flex}.venueSeatingPage__editorHead{border-bottom:1px solid var(--vsp-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.venueSeatingPage__editorHead h2{color:var(--vsp-text);margin:0;font-size:17px;font-weight:700}.venueSeatingPage__editorHead p{color:var(--vsp-muted);margin:4px 0 0;font-size:14px}.venueSeatingPage__editorScroll{flex-direction:column;flex:auto;align-content:flex-start;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden auto}.venueSeatingPage__empty{text-align:center;color:var(--vsp-muted);margin:0;padding:20px 12px;font-size:13px}.venueSeatingPage__card{border:1px solid var(--vsp-border);background:#fff;border-radius:12px;flex:none;width:100%;overflow:visible}.venueSeatingPage__card--active{border-color:color-mix(in srgb, var(--vsp-accent) 45%, var(--vsp-border));box-shadow:0 0 0 1px color-mix(in srgb, var(--vsp-accent) 18%, transparent)}.venueSeatingPage__cardHead{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:10px 12px;display:flex}.venueSeatingPage__cardToggle{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;margin:0;padding:0}.venueSeatingPage__cardToggle strong{color:var(--vsp-text);font-size:13px;line-height:1.3;display:block}.venueSeatingPage__cardToggle span{color:var(--vsp-muted);margin-top:2px;font-size:11px;line-height:1.3;display:block}.venueSeatingPage__cardBody{border-top:1px solid var(--vsp-border);flex-direction:column;gap:10px;padding:12px;display:flex}.venueSeatingPage__fieldRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.venueSeatingPage__fieldRow{grid-template-columns:1fr}}.venueSeatingPage__cardBody .label{color:var(--vsp-muted)}.venueSeatingPage__cardBody .input{border-color:var(--vsp-border);color:var(--vsp-text);background:#fff}.venueSeatingPage__rowsHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.venueSeatingPage__row{grid-template-columns:1fr .7fr .7fr auto auto;align-items:end;gap:8px;display:grid}.venueSeatingPage__rowMeta{white-space:nowrap;padding-bottom:10px;font-size:12px}.venueSeatingPage__saveResult{border-top:1px solid var(--vsp-border);color:#15803d;background:#f0fdf4;flex-shrink:0;margin:0;padding:10px 14px;font-size:12px}.venueSeatingPage__map{background:var(--vsp-bg);min-width:0;min-height:0;padding:16px;overflow:auto}.venueSeatingPage__map .cinemaSeatMap--theatre{border:1px solid #d1d5db;border-radius:16px;min-height:calc(100% - 4px);box-shadow:0 10px 30px #11182714}.venueSeatingPage__footer{border-top:1px solid var(--vsp-border);background:var(--vsp-panel);color:var(--vsp-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px;font-size:12px;display:flex}.venueSeatingPage__footerStats{flex-wrap:wrap;gap:8px 16px;display:flex}.venueSeatingPage__footerActions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.venueSeatingPage__body{grid-template-rows:minmax(260px,40%) minmax(0,1fr);grid-template-columns:1fr}.venueSeatingPage__editor{border-right:none;border-bottom:1px solid var(--vsp-border)}.venueSeatingPage__topActions{width:100%;margin-left:0}.venueSeatingPage__tabs{order:3;justify-content:center;width:100%}}.wysiwyg{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--bg);overflow:hidden}.wysiwyg--disabled{opacity:.75}.wysiwyg__bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.wysiwyg__sep{background:var(--border);width:1px;margin:0 2px}.wysiwyg__editor{min-height:180px;font-size:var(--control-font-size);outline:none;padding:10px 10px 48px}.wysiwyg__editor:empty:before{content:"Write your article…";color:var(--text);opacity:.6}.wysiwyg__editor a{color:var(--accent);text-decoration:underline}.castsPage{max-width:1100px}.castsSearch{flex:1;justify-content:flex-end;min-width:260px;display:flex}.castsSearch .input{width:100%;max-width:360px}.castThumb{object-fit:cover;border-radius:10px;width:48px;height:48px;display:block}.castThumb--empty{border:1px solid var(--border);background:var(--code-bg)}.sendMessagePage{max-width:min(1200px,100%);padding:0 0 24px}.sendMessagePage .sm-alert{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--accent-bg);color:var(--text-h);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.sendMessagePage .sm-alert--success{border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--bg))}.sendMessagePage .sm-alert--danger{border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--bg))}.sendMessagePage .sm-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.sendMessagePage .sm-card__head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, var(--accent) 8%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sendMessagePage .sm-nav-pills{background:color-mix(in srgb, var(--border) 40%, var(--bg));border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.sendMessagePage .sm-nav-pills button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.sendMessagePage .sm-nav-pills button:hover{color:var(--text-h)}.sendMessagePage .sm-nav-pills button.is-active{background:var(--bg);color:var(--scheme-deep,var(--accent));box-shadow:0 1px 3px #0f172a1f}.sendMessagePage .sm-recipient-mode{background:color-mix(in srgb, var(--border) 35%, var(--bg));border:1px solid var(--border);border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.sendMessagePage .sm-recipient-mode button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:600}.sendMessagePage .sm-recipient-mode button.is-active{background:var(--bg);color:var(--scheme-deep,var(--accent));box-shadow:0 1px 3px #0f172a1f}.sendMessagePage .sm-group-summary{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:var(--accent-bg);border-radius:10px;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;display:flex}.sendMessagePage .sm-group-summary code{font-size:11px}.sendMessagePage .sm-badge{background:var(--accent-bg);color:var(--scheme-deep,var(--accent));border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sendMessagePage .sm-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;display:grid}@media (width<=960px){.sendMessagePage .sm-layout{grid-template-columns:1fr}}.sendMessagePage .sm-panel{min-width:0;padding:18px}.sendMessagePage .sm-panel+.sm-panel{border-left:1px solid var(--border)}@media (width<=960px){.sendMessagePage .sm-panel+.sm-panel{border-left:none;border-top:1px solid var(--border)}}.sendMessagePage .sm-section-title{color:var(--text-h);margin:0 0 4px;font-size:.95rem;font-weight:700}.sendMessagePage .sm-section-sub{color:var(--text);margin:0 0 14px;font-size:12px}.sendMessagePage .sm-input-group{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sendMessagePage .sm-input-group .input{flex:200px}.sendMessagePage .sm-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sendMessagePage .sm-selection{flex-wrap:wrap;align-items:center;gap:8px;min-height:28px;margin-bottom:12px;display:flex}.sendMessagePage .sm-chip{background:color-mix(in srgb, var(--border) 35%, var(--bg));border:1px solid var(--border);color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sendMessagePage .sm-chip button{color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.sendMessagePage .sm-chip button:hover{color:#dc2626}.sendMessagePage .sm-user-list{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 98%, var(--border));border-radius:10px;max-height:360px;overflow:hidden auto}.sendMessagePage .sm-user-list__head{text-transform:uppercase;letter-spacing:.04em;color:var(--text);background:color-mix(in srgb, var(--border) 25%, var(--bg));border-bottom:1px solid var(--border);z-index:1;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.sendMessagePage .sm-user-row{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);cursor:pointer;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:10px 12px;transition:background .12s;display:grid}.sendMessagePage .sm-user-row:last-child{border-bottom:none}.sendMessagePage .sm-user-row:hover{background:var(--accent-bg)}.sendMessagePage .sm-user-row.is-selected{background:color-mix(in srgb, var(--accent-bg) 80%, var(--bg))}.sendMessagePage .sm-user-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--scheme,var(--accent));cursor:pointer}.sendMessagePage .sm-user-name{color:var(--text-h);font-size:13px;font-weight:600}.sendMessagePage .sm-user-email{color:var(--text);font-size:12px}.sendMessagePage .sm-user-id{font-family:var(--mono);color:color-mix(in srgb, var(--text) 75%, transparent);word-break:break-all;margin-top:2px;font-size:10px}.sendMessagePage .sm-empty{text-align:center;color:var(--text);padding:32px 16px;font-size:13px}.sendMessagePage .sm-compose{flex-direction:column;gap:14px;min-height:280px;display:flex}.sendMessagePage .sm-footer{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sendMessagePage .sm-footer-hint{color:var(--text);max-width:42ch;font-size:12px}.sendMessagePage .sm-footer .btnPrimary{min-width:180px}.sendMessagePage .sm-channel-icon{font-size:18px;line-height:1}.fcmWebPage .fcmWebCard{margin-bottom:1.5rem}.fcmWebPage .btn:disabled{cursor:not-allowed;opacity:.55}.fcmWebSectionTitle{margin:0 0 .75rem;font-size:1.125rem}.fcmWebMeta{margin:0;padding-left:1.25rem;line-height:1.6}.fcmWebOk{color:#0a7a4b}.fcmWebBad{color:#b42318}.fcmWebSetup summary{cursor:pointer;font-weight:600}.fcmWebSetupList{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.55}.fcmWebInbox{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.fcmWebInboxItem{border:1px solid var(--border,#e0e0e0);background:var(--bg-card,#fafafa);border-radius:8px;padding:.75rem 1rem}.fcmWebInboxHead{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fcmWebBadge{text-transform:uppercase;color:#4a2d8a;background:#e8e0ff;border-radius:4px;padding:.15rem .45rem;font-size:.75rem}.fcmWebBadge--event{color:#155724;text-transform:none;background:#d4edda}.fcmWebData{background:#fff;border-radius:4px;margin:.5rem 0 0;padding:.5rem;font-size:.8rem;overflow:auto}.fcmWebTime{opacity:.7;margin-top:.35rem;font-size:.75rem;display:block}.bookingSectionMap{flex-direction:column;gap:12px;margin:12px 0 4px;display:flex}.bookingSectionMap__tabs{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;gap:6px;width:fit-content;padding:4px;display:flex}.bookingSectionMap__tab{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.bookingSectionMap__tab--active{color:#111827;background:#fff;box-shadow:0 1px 2px #00000014}.bookingSectionMap__stage{text-align:center;letter-spacing:.18em;color:#9ca3af;background:#fafafa;border:1px dashed #d1d5db;border-radius:8px;padding:8px;font-size:11px;font-weight:700}.bookingSectionMap__grid{grid-template-rows:auto repeat(4,minmax(52px,auto));grid-template-columns:72px 1fr 1fr 1fr 72px;gap:8px;min-height:280px;display:grid}.bookingSectionMap__region{color:#111827;font:inherit;text-align:left;cursor:pointer;background:#f9e9ee;border:1.5px solid #c94570;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.bookingSectionMap__region:hover:not(:disabled){background:#f3d6e0;border-color:#9f1239}.bookingSectionMap__region--highlighted{box-shadow:0 0 0 2px #c9457073}.bookingSectionMap__region--selected{color:#fff;background:#c94570;border-color:#9f1239}.bookingSectionMap__region--selected .bookingSectionMap__regionMeta{color:#ffffffd9}.bookingSectionMap__region--dimmed{opacity:.45;background:#eef0f6;border-color:#5a5480}.bookingSectionMap__region--disabled{cursor:not-allowed;opacity:.4}.bookingSectionMap__regionName{font-size:12px;font-weight:700;line-height:1.25}.bookingSectionMap__regionMeta{color:#6b7280;font-size:11px}.bookingSectionMap__fallback{margin-top:4px}.bookingSectionMap__fallbackList{flex-wrap:wrap;gap:8px;display:flex}.bookingSectionMap__chip{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.bookingSectionMap__chip--selected{background:#f9e9ee;border-color:#c94570}@media (width<=720px){.bookingSectionMap__grid{grid-template-columns:56px 1fr 1fr 1fr 56px;gap:6px}.bookingSectionMap__region{padding:8px}.bookingSectionMap__regionName{font-size:11px}}.ticketCodes{flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}.ticketBarcode{flex-direction:column;align-items:center;gap:.35rem;width:100%;max-width:100%;margin:0;display:flex;overflow-x:auto}.ticketBarcode svg{background:#fff;border-radius:6px;max-width:100%;height:auto}.ticketBarcodeCaption{color:#64748b;text-align:center;font-size:.8rem}.showsPage--purchase{width:100%;max-width:none}.showsPage--purchaseWizard{max-width:none}.manualBookingEyebrow,.manualBookingSummaryEyebrow{color:var(--scheme,#7c3aed);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.manualBookingShell{gap:18px;margin-top:18px;display:grid}.manualBookingAdminBar{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg);border-radius:14px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0a}.manualBookingAdminBar .field{grid-template-columns:170px minmax(280px,520px) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.manualBookingAdminBar .helper{margin:0}.manualBookingCategoriesStrip{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:color-mix(in srgb, var(--surface-2,var(--bg)) 70%, transparent);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin:0 0 18px;padding:12px 16px;display:flex}.manualBookingCategoriesLabel{color:var(--text-h);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.manualBookingCategoriesList{color:var(--text);font-size:13px;line-height:1.5}.manualBookingLayout{grid-template-columns:210px minmax(520px,1fr) 320px;align-items:start;gap:18px;min-width:0;display:grid}.manualBookingSteps{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:var(--bg);border-radius:14px;gap:6px;margin:0;padding:10px;display:grid;position:sticky;top:18px}.manualBookingSteps .purchaseWizardStep{background:0 0;border:0;border-left:3px solid #0000;border-radius:8px;align-items:center;min-height:42px;padding:9px 12px;font-size:12px;display:flex;position:relative}.manualBookingSteps .purchaseWizardStep--active{border-left-color:var(--scheme,#7c3aed);background:color-mix(in srgb, var(--scheme,#7c3aed) 9%, var(--bg))}.manualBookingSteps .purchaseWizardStep--done:after{content:"✓";color:#16a34a;margin-left:auto;font-weight:800}.manualBookingWorkspace{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg);border-radius:16px;min-width:0;min-height:720px;overflow:hidden;box-shadow:0 14px 36px #0f172a0f}.manualBookingWorkspaceHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--code-bg) 22%, var(--bg));align-items:center;gap:14px;padding:16px 20px;display:flex}.manualBookingWorkspaceTitle{color:var(--text-h);margin:0;font-size:17px}.manualBookingWorkspaceStep{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:11px;font-weight:700;display:block}.manualBookingBody{min-width:0;padding:24px}.manualBookingBody .showFormSection{border:0;margin:0;padding:0}.manualBookingStepTitle{color:var(--text-h);margin:0 0 5px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2}.manualBookingStepSub{max-width:720px;color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.manualBookingDevDetails{color:var(--muted);margin:0 0 18px;font-size:12px}.manualBookingDevDetails summary{cursor:pointer}.manualBookingApiTraceAccordion{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--code-bg) 12%, var(--bg));border-radius:10px;margin-top:16px;overflow:hidden}.manualBookingApiTraceAccordion summary{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:13px;font-weight:600;list-style:none}.manualBookingApiTraceAccordion summary::-webkit-details-marker{display:none}.manualBookingApiTraceAccordion summary:before{content:"▸";color:var(--muted);margin-right:8px;transition:transform .15s;display:inline-block}.manualBookingApiTraceAccordion[open] summary:before{transform:rotate(90deg)}.manualBookingApiTraceAccordion .purchaseApiTrace{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin:0;padding:0 16px 16px}.purchaseApiTraceHint{margin:12px 0 8px}.manualBookingFooter{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--code-bg) 18%, var(--bg));justify-content:flex-end;padding:14px 20px;display:flex}.manualBookingFooter>.btn{min-width:170px}.manualBookingSummary{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:var(--bg);border-radius:14px;gap:16px;padding:18px;display:grid;position:sticky;top:18px;box-shadow:0 10px 28px #0f172a0d}.manualBookingSummaryHead{gap:10px;display:grid}.manualBookingSummaryHead h2{color:var(--text-h);margin:0;font-size:18px}.manualBookingSummaryList{gap:0;margin:0;display:grid}.manualBookingSummaryList>div{border-bottom:1px solid color-mix(in srgb, var(--border) 58%, transparent);grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.manualBookingSummaryList dt{color:var(--muted);font-size:12px}.manualBookingSummaryList dd{overflow-wrap:anywhere;min-width:0;color:var(--text-h);text-align:right;margin:0;font-size:12px;font-weight:650}.manualBookingLiveNotice{border:1px solid color-mix(in srgb, #16a34a 30%, var(--border));background:color-mix(in srgb, #16a34a 7%, var(--bg));color:color-mix(in srgb, #166534 80%, var(--text));border-radius:10px;gap:4px;padding:12px;font-size:12px;line-height:1.45;display:grid}.manualBookingSummaryTotal{border-top:2px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;align-items:baseline;gap:14px;padding-top:14px;display:flex}.manualBookingSummaryTotal span{color:var(--muted);font-size:13px;font-weight:700}.manualBookingSummaryTotal strong{color:var(--text-h);font-size:21px}@media (width<=1280px){.manualBookingLayout{grid-template-columns:180px minmax(460px,1fr) 280px}}@media (width<=1050px){.manualBookingLayout{grid-template-columns:1fr}.manualBookingSteps,.manualBookingSummary{position:static}.manualBookingSteps{flex-wrap:wrap;display:flex}.manualBookingSteps .purchaseWizardStep{border-bottom:2px solid #0000;border-left:0;min-height:36px}.manualBookingSteps .purchaseWizardStep--active{border-bottom-color:var(--scheme,#7c3aed)}}@media (width<=720px){.manualBookingAdminBar .field{grid-template-columns:1fr}.manualBookingBody{padding:18px}.manualBookingFooter{justify-content:stretch}.manualBookingFooter>.btn{width:100%}}.purchaseMobileShell{gap:16px;margin-top:12px;display:grid}.purchaseMobileAdminBar{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg);border-radius:12px;padding:12px 14px}.purchaseMobileFrame{--pm-bg:#0c0c0f;--pm-surface:#17171c;--pm-surface-2:#1f1f26;--pm-text:#f4f4f5;--pm-muted:#a1a1aa;--pm-gold:#f5c518;--pm-gold-dim:#c9a012;--pm-accent:#e879a9;--pm-accent-dim:#9d174d;--pm-border:#2a2a32;background:var(--pm-bg);width:min(390px,100%);min-height:640px;color:var(--pm-text);border:3px solid #2a2a32;border-radius:28px;flex-direction:column;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.purchaseMobileStatusBar{background:var(--pm-bg);flex-shrink:0;height:28px}.purchaseMobileHeader{border-bottom:1px solid var(--pm-border);background:var(--pm-surface);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 10px;display:flex}.purchaseMobileHeaderTitle{letter-spacing:.02em;margin:0;font-size:13px;font-weight:700}.purchaseMobileHeaderStep{color:var(--pm-muted);font-size:11px;font-weight:600}.purchaseMobileBody{flex:1;min-height:0;padding:14px;overflow-y:auto}.purchaseMobileStickyCta{background:var(--pm-bg);border-top:1px solid var(--pm-border);flex-shrink:0;padding:12px 14px 16px}.purchaseMobileBtnPrimary{background:var(--pm-gold);color:#1a1200;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px 16px;font-size:15px;font-weight:800}.purchaseMobileBtnPrimary:disabled{opacity:.45;cursor:not-allowed}.purchaseMobileBtnGhost{border:1px solid var(--pm-border);color:var(--pm-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 12px;font-size:13px}.purchaseMobileBtnGhost:disabled{opacity:.4;cursor:not-allowed}.purchaseMobileShell .purchaseWizardNav{display:none}.purchaseMobileShell .purchaseCard,.purchaseMobileShell .card{box-shadow:none;background:0 0;border:none}.purchaseMobileShell .purchaseCardBody,.purchaseMobileShell .cardBody{padding:0}.purchaseMobileShell .showFormSection{border:none;margin:0;padding:0}.purchaseMobileShell .showFormSectionTitle{display:none}.purchaseMobileShell .purchaseShowHero{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.purchaseMobileShell .purchaseShowHeroTitle{color:var(--pm-text);font-size:1.25rem}.purchaseMobileShell .purchaseShowMetaRow{color:var(--pm-muted)}.purchaseMobileShell .purchaseUrgencyBanner{background:color-mix(in srgb, var(--pm-gold) 18%, var(--pm-surface));border-color:color-mix(in srgb, var(--pm-gold) 40%, var(--pm-border));color:var(--pm-gold)}.purchaseMobileShell .meta,.purchaseMobileShell .helper{color:var(--pm-muted)}.purchaseMobileShell .purchaseSessionCard{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.purchaseMobileShell .purchaseSessionCard--selected{border-color:var(--pm-gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--pm-gold) 50%, transparent)}.purchaseMobileShell .purchaseBadge{background:color-mix(in srgb, var(--pm-accent) 25%, var(--pm-surface));color:var(--pm-accent)}.purchaseMobileShell .purchaseQtyControl{justify-content:center;margin:16px 0}.purchaseMobileShell .purchaseQtyValue{color:var(--pm-text);min-width:120px;font-size:2.5rem}.purchaseMobileShell .purchaseAvailabilityBox,.purchaseMobileShell .purchaseMembershipBox,.purchaseMobileShell .purchaseSummaryBox{background:var(--pm-surface);border-color:var(--pm-border)}.purchaseMobileShell .purchasePriceRangeCard{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.purchaseMobileShell .purchasePriceRangeCard--selected{border-color:var(--pm-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pm-accent) 45%, transparent)}.purchaseMobileShell .purchasePriceRangeLabel{font-size:15px}.purchaseMobileShell .purchasePriceRangeBandName{font-size:1.5rem}.purchaseMobileShell .purchasePriceRangeLabel,.purchaseMobileShell .purchaseMobileHeaderTitle{color:var(--pm-text)}.purchaseMobileShell .purchaseSummaryList dt{color:var(--pm-muted)}.purchaseMobileShell .purchaseSummaryList dd{color:var(--pm-text)}.purchaseMobileShell .purchaseSummaryTotal dd{color:var(--pm-gold);font-size:1.35rem}.purchaseMobileShell .purchaseWizardActions{display:none}.purchaseMobileShell .purchaseApiTrace{opacity:.7;font-size:10px}.purchaseMobileShell .input,.purchaseMobileShell select.input{background:var(--pm-surface-2);border-color:var(--pm-border);color:var(--pm-text)}.purchaseMobileShell .cinemaSeatMap{background:var(--pm-surface);border-color:var(--pm-border)}.purchaseMobileShell .cinemaSeatMapTab{background:var(--pm-surface-2);border-color:var(--pm-border);color:var(--pm-muted)}.purchaseMobileShell .cinemaSeatMapTab--active{background:color-mix(in srgb, var(--pm-accent) 20%, var(--pm-surface));border-color:var(--pm-accent);color:var(--pm-text)}.purchaseMobileShell .cinemaSeatMapStage{background:var(--pm-surface-2);color:var(--pm-muted);border-color:var(--pm-border)}.purchaseMobileShell .cinemaSeatMapSvg{--cinema-seat-border:var(--pm-accent,#c026d3);--cinema-tab-active:var(--pm-accent,#c026d3);--cinema-text:var(--pm-text,#e8eaf0);--cinema-text-muted:var(--pm-muted,#8b93a8);border-bottom-color:color-mix(in srgb, var(--pm-border) 80%, transparent)}.purchaseMobileShell .cinemaSeatMapSvgOverlayWrap{background:var(--pm-surface-2,#0a0d18)}.purchaseMobileShell .cinemaSeat--selectable{background:var(--pm-surface-2);color:var(--pm-muted);border-color:#3f3f46}.purchaseMobileShell .cinemaSeat--selected{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.purchaseMobileShell .cinemaSeat--blocked{color:#52525b;background:#27272a;border-color:#3f3f46}.purchaseMobileShell .cinemaSeatPrice{color:var(--pm-gold);font-size:9px}.purchaseMobileScreenTitle{color:var(--pm-text,#f4f4f5);margin:0 0 4px;font-size:1.1rem;font-weight:800}.purchaseMobileFrame .purchaseMobileScreenTitle{color:var(--pm-text)}.purchaseMobileScreenSub{color:var(--pm-muted);margin:0 0 14px;font-size:13px;line-height:1.45}.purchaseMobileDevDetails{color:var(--pm-muted);margin-top:8px;font-size:11px}.purchaseMobileDevDetails summary{cursor:pointer;color:var(--pm-muted)}.purchaseWizardNav{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.purchaseWizardStep{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);background:var(--bg);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.purchaseWizardStep--active{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border));color:color-mix(in srgb, var(--scheme,#7c3aed) 90%, var(--text-h));background:color-mix(in srgb, var(--scheme,#7c3aed) 8%, var(--bg))}.purchaseWizardStep--done{opacity:.65}.purchaseWizardActions{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;display:flex}.purchaseApiTrace{color:var(--text);margin:0 0 12px;font-size:12px}.purchaseApiTrace code{word-break:break-all;font-size:11px;display:block}.purchaseApiTraceJson{background:color-mix(in srgb, var(--code-bg,#0f172a) 88%, #000);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);white-space:pre;word-break:normal;overflow-wrap:normal;border-radius:8px;max-height:min(70vh,900px);margin:8px 0 0;padding:10px 12px;font-size:11px;line-height:1.4;overflow:auto}.purchaseApiTraceToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.purchaseApiTraceEntry{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--code-bg,#0f172a) 35%, transparent);border-radius:8px;margin-top:10px;padding:8px 10px}.purchaseApiTraceEntry summary{cursor:pointer;gap:4px;display:grid}.purchaseApiTraceEntry summary strong{font-size:12px}.purchaseApiTraceEntry summary code{opacity:.85;word-break:break-all;font-size:10px}.purchaseApiTraceEntry .purchaseApiTraceJson{margin-top:8px}.purchaseShowHero{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--code-bg) 25%, var(--bg));border-radius:12px;margin-top:12px;padding:14px 16px}.purchaseShowHeroTitle{margin:0 0 4px;font-size:1.1rem}.purchaseShowMetaRow{flex-wrap:wrap;gap:12px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.purchaseUrgencyBanner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600}.purchaseSessionList{gap:8px;display:grid}.sessionDateTimePicker{gap:20px;display:grid}.sessionCalendar{gap:10px;display:grid}.sessionCalendarNav{justify-content:space-between;align-items:center;gap:8px;display:flex}.sessionCalendarNavBtn{min-width:40px;padding:6px 10px;font-size:20px;line-height:1}.sessionCalendarMonth{font-size:15px;font-weight:700}.sessionCalendarWeekdays{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sessionCalendarWeekday{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:10px;font-weight:700}.sessionCalendarGrid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.sessionCalendarDay{aspect-ratio:1;min-height:40px;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex}.sessionCalendarDay--empty{pointer-events:none}.sessionCalendarDay--disabled{color:color-mix(in srgb, var(--text) 35%, transparent);cursor:not-allowed}.sessionCalendarDay--available{cursor:pointer;border-color:color-mix(in srgb, var(--border) 75%, transparent);background:var(--bg)}.sessionCalendarDay--available:hover:not(:disabled){border-color:color-mix(in srgb, var(--scheme,#7c3aed) 45%, var(--border))}.sessionCalendarDay--selected{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border));background:color-mix(in srgb, var(--scheme,#7c3aed) 12%, var(--bg));box-shadow:0 0 0 1px color-mix(in srgb, var(--scheme,#7c3aed) 35%, transparent)}.sessionCalendarDayNum{font-size:14px;font-weight:600;line-height:1}.sessionCalendarDayDot{background:color-mix(in srgb, var(--scheme,#7c3aed) 70%, #16a34a);border-radius:999px;width:5px;height:5px}.sessionCalendarLoading{margin:0}.sessionTimePickerTitle{margin:0 0 10px;font-size:14px;font-weight:700}.sessionTimePickerHint{margin:0}.purchaseSessionCardMeta{color:var(--muted,#64748b);font-size:12px}.purchaseMobileShell .sessionCalendarDay--available{min-height:44px;color:var(--pm-text,#f4f4f5);border-color:color-mix(in srgb, var(--pm-gold,#f5c518) 55%, var(--pm-border,#2a2a32));background:var(--pm-surface-2,#1f1f26)}.purchaseMobileShell .sessionCalendarDay--disabled,.purchaseMobileShell .sessionCalendarMonth,.purchaseMobileShell .sessionCalendarWeekday{color:var(--pm-muted,#a1a1aa)}.purchaseMobileShell .sessionCalendarDayNum{color:inherit}.purchaseMobileShell .sessionCalendarDay--selected{border-color:var(--purchase-accent,#facc15);background:color-mix(in srgb, var(--purchase-accent,#facc15) 18%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--purchase-accent,#facc15) 45%, transparent)}.purchaseMobileShell .sessionCalendarDayDot{background:var(--purchase-accent,#facc15)}.purchaseSessionCard{text-align:left;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--bg);cursor:pointer;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.purchaseSessionCard--selected{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--scheme,#7c3aed) 35%, transparent)}.purchaseSessionCardLabel{font-size:14px;font-weight:600}.purchaseSessionBadges{flex-wrap:wrap;gap:6px;display:flex}.purchaseBadge{text-transform:uppercase;letter-spacing:.03em;color:#1e40af;background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.purchaseSessionPrice{color:var(--text);font-size:12px}.purchaseQtyControl{align-items:center;gap:16px;margin-bottom:8px;display:flex}.purchaseQtyBtn{min-width:40px;font-size:18px;line-height:1}.purchaseQtyValue{text-align:center;min-width:100px;font-size:16px;font-weight:700}.purchaseRefreshBtn{margin-bottom:12px}.purchaseAvailabilityBox,.purchaseMembershipBox{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--code-bg) 20%, var(--bg));border-radius:10px;margin-top:12px;padding:12px 14px}.purchaseRangeList{margin:8px 0 0;padding-left:1.1rem;font-size:13px;line-height:1.55}.purchaseRangeList--disabled{opacity:.45}.purchasePriceRangeList{gap:8px;margin-top:12px;display:grid}.purchasePriceRangeCard{text-align:left;border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--bg);cursor:pointer;border-radius:10px;gap:2px;padding:12px 14px;display:grid}.purchasePriceRangeCard--selected{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border))}.purchasePriceRangeLabel{font-size:14px;font-weight:700}.purchasePriceRangeBandName{color:var(--pm-gold,color-mix(in srgb, var(--scheme,#7c3aed) 85%, var(--text-h)));letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.2}.purchaseMobileShell .purchasePriceRangeBandName{color:var(--pm-gold);font-size:1.5rem}.purchasePriceRangeAmount{color:var(--pm-gold,color-mix(in srgb, var(--scheme,#7c3aed) 85%, var(--text-h)));letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.purchaseMobileShell .purchasePriceRangeAmount{color:var(--pm-gold)}.purchasePriceRangeSections{line-height:1.4}.purchaseBudgetEmpty{margin-top:8px}.purchaseBudgetAutoHint{border:1px dashed color-mix(in srgb, var(--pm-border,var(--border)) 80%, transparent);border-radius:10px;margin:0 0 10px;padding:10px 12px}.purchaseMapSections{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0;display:grid}.purchaseMapSection{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;padding:10px 12px;font-size:12px}.purchaseMapSection--lit{background:color-mix(in srgb, var(--scheme,#7c3aed) 12%, var(--bg));border-color:color-mix(in srgb, var(--scheme,#7c3aed) 40%, var(--border))}.purchaseMapSection--dim{opacity:.45}.purchaseAutoSelect{color:#14532d;background:#cef0dd;border:1px solid #79d59a;border-radius:10px;margin-top:12px;padding:12px 14px}.purchaseAutoSelect strong{color:#166534}.purchaseMobileShell .purchaseAutoSelect{border-color:color-mix(in srgb, #16a34a 45%, var(--pm-border));color:#bbf7d0;background:#113a22}.purchaseMobileShell .purchaseAutoSelect strong{color:#dcfce7}.purchaseAutoSelect ul{margin:6px 0 0;padding-left:1.1rem;font-size:13px}.purchaseSeatRow{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.purchaseSeatChip{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.purchaseSeatChip--selected{background:color-mix(in srgb, var(--scheme,#7c3aed) 85%, #fff);color:#fff;border-color:#0000}.purchaseSeatChip--sold,.purchaseSeatChip--held{color:#94a3b8;background:#e2e8f0}.purchaseSeatChip--orphan_blocked{color:#b91c1c;background:#fee2e2}.purchaseSeatLegend{margin-bottom:12px}.purchasePayNote{margin-top:12px}.purchaseMobileShell .purchasePayNote{color:var(--pm-muted)}.purchaseMobileShell .purchasePayNote code,.purchaseMobileShell .purchaseResultList{color:var(--pm-text)}.showsPage--purchase .purchaseCard{margin-top:4px}.showsPage--purchase .purchaseCardBody{padding:14px 16px 16px}.showsPage--purchase .showFormSection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.formGrid--single{grid-template-columns:1fr}.purchaseSummary{margin-top:4px}.purchaseSummaryBox{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--code-bg) 35%, var(--bg));border-radius:12px;margin-top:4px;padding:14px 16px}.purchaseSummaryList{gap:10px;margin:0;display:grid}.purchaseSummaryList>div{grid-template-columns:120px 1fr;align-items:baseline;gap:10px;display:grid}.purchaseSummaryList dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0;font-size:10px;font-weight:600}.purchaseSummaryList dd{color:var(--text-h);margin:0;font-size:13px;font-weight:600}.purchaseSummaryTotal dd{color:color-mix(in srgb, var(--scheme,#7c3aed) 85%, var(--text-h));font-size:16px}.purchaseActions{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:16px;padding-top:16px}.purchaseResultList{color:var(--text-h);margin:8px 0 0;padding-left:1.2rem;font-size:14px;line-height:1.6}.purchaseResultList code{font-size:12px}@media (width<=520px){.purchaseSummaryList>div{grid-template-columns:1fr;gap:2px}}.purchaseSandboxBackdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.purchaseSandboxModal{width:min(420px,100%)}.purchaseSandboxCard{background:var(--bg,#fff);color:var(--text-h,#0f172a);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:16px;padding:28px 24px;box-shadow:0 24px 48px #00000040}.purchaseSandboxBadge{text-transform:uppercase;letter-spacing:.04em;color:#3730a3;background:#e0e7ff;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.purchaseSandboxTitle{margin:0 0 8px;font-size:1.25rem}.purchaseSandboxMuted{color:var(--text,#64748b);margin:0 0 12px;font-size:.9rem}.purchaseSandboxAmount{margin:8px 0 4px;font-size:1.75rem;font-weight:700}.purchaseSandboxActions{flex-direction:column;gap:12px;margin-top:20px;display:flex}.purchaseSandboxBtnSuccess{width:100%;color:#fff!important;background:#16a34a!important;border:none!important}.purchaseSandboxBtnFailed{width:100%;color:#b91c1c!important;background:#f1f5f9!important;border:1px solid #fecaca!important}.purchaseSandboxMeta{color:var(--text,#64748b);margin:16px 0 0;font-size:12px}.purchaseSandboxLink{margin-top:8px;font-size:13px;display:inline-block}.purchaseSandboxClose{width:100%;margin-top:12px}.priceLockTimer{background:#22c55e1f;border:1px solid #22c55e59;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.priceLockTimer--amber{background:#f59e0b24;border-color:#f59e0b73}.priceLockTimer--red,.priceLockTimer--expired{background:#ef444424;border-color:#ef444473}.priceLockTimer--paused{opacity:.92}.priceLockTimerLabel{font-size:13px;font-weight:600}.priceLockTimerValue{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.checkoutLineItems{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin:0 0 16px;padding:0;list-style:none}.checkoutLineItems li{border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.checkoutLineItems li.checkoutLineItemsTotal{border-bottom:none;padding-top:12px;font-size:15px;font-weight:700}.checkoutGuestEmailField{margin-bottom:16px}.checkoutGuestEmailField label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.checkoutGuestEmailField input{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.purchaseConfirmationPanel{margin-top:8px}.purchaseTicketConfirm{gap:14px;margin:14px 0;display:grid}.purchaseTicketConfirmMeta{background:var(--pm-surface-2,#1f1f26);border:1px solid var(--pm-border,#2a2a32);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.purchaseTicketConfirmMeta>div{gap:2px;display:grid}.purchaseTicketConfirmMeta strong{color:var(--pm-text,#f4f4f5);word-break:break-word;font-size:14px}.purchaseBookingRef{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--pm-gold,#f5c518)!important}.purchaseTicketQrList{gap:16px;display:grid}.purchaseTicketQrCard{border:1px solid var(--pm-border,#2a2a32);background:#fff;border-radius:16px;justify-items:center;gap:8px;padding:16px;display:grid}.ticketQrCode{justify-items:center;gap:8px;margin:0;display:grid}.ticketQrCode img{border-radius:8px;display:block}.ticketQrCodeCaption{color:#0c0c0f;font-size:13px;font-weight:700}.purchaseTicketQrPayload{word-break:break-all;text-align:center;color:#52525b;margin:0;font-size:10px}.purchaseStripeBadge{color:#fff;background:#635bff}.stripePaymentForm{gap:14px;margin-top:12px;display:grid}.stripePaymentSubmit{width:100%;margin-top:4px}.stripePaymentHint{margin:0;font-size:12px;line-height:1.45}.stripePaymentHint code{font-size:11px}.purchaseConfirmationActions{flex-direction:column;gap:10px;margin-top:16px;display:flex}.purchaseRetryNote{color:var(--text-muted,#64748b);margin:12px 0 0;font-size:13px;line-height:1.45}.purchaseStatusCard{margin-top:16px}.purchaseStatusIntro{margin:0 0 12px;line-height:1.5}.purchaseStatusResponse{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:16px;padding-top:16px}.purchaseStatusUrl{word-break:break-all;white-space:pre-wrap}.purchaseStatusJson{background:var(--code-bg,#f1f5f9);border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:8px;max-height:240px;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.purchaseAddOnList{gap:12px;margin:12px 0 16px;display:grid}.purchaseAddOnCard{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:var(--bg);text-align:left;border-radius:12px;grid-template-columns:88px 1fr;gap:12px;padding:12px;display:grid}.purchaseAddOnCard--selected{border-color:color-mix(in srgb, var(--scheme,#7c3aed) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--scheme,#7c3aed) 35%, transparent)}.purchaseAddOnMedia{width:88px}.purchaseAddOnImage{object-fit:cover;background:color-mix(in srgb, var(--border) 35%, transparent);border-radius:10px;width:88px;height:88px;display:block}.purchaseAddOnImage--placeholder{color:var(--pm-muted,#94a3b8);place-items:center;font-size:11px;display:grid}.purchaseAddOnBody{align-content:start;gap:4px;min-width:0;display:grid}.purchaseAddOnTitleRow{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.purchaseAddOnTitle{color:var(--text-h,inherit);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.purchaseAddOnPrice{color:var(--pm-gold,color-mix(in srgb, var(--scheme,#7c3aed) 85%, var(--text-h)));flex-shrink:0;font-size:.95rem;font-weight:800}.purchaseAddOnType{text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted,#94a3b8);margin:0;font-size:12px}.purchaseAddOnDesc{color:var(--pm-muted,#94a3b8);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.purchaseAddOnDesc--empty{opacity:.7;font-style:italic}.purchaseAddOnQty{align-items:center;gap:10px;margin-top:8px;display:flex}.purchaseAddOnQtyValue{text-align:center;min-width:28px;font-size:1.1rem;font-weight:700}.purchaseMobileShell .purchaseAddOnCard{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-text)}.purchaseMobileShell .purchaseAddOnCard--selected{border-color:var(--pm-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--pm-accent) 45%, transparent)}.purchaseMobileShell .purchaseAddOnTitle{color:var(--pm-text)}.purchaseMobileShell .purchaseAddOnPrice{color:var(--pm-gold)}.purchaseMobileShell .purchaseAddOnType,.purchaseMobileShell .purchaseAddOnDesc{color:var(--pm-muted)}.purchaseMobileShell .purchaseAddOnImage--placeholder{background:color-mix(in srgb, var(--pm-border) 50%, transparent);color:var(--pm-muted)}.purchaseMobileShell .purchaseAddOnQtyValue{color:var(--pm-text)}.purchaseWizardNav.manualBookingSteps{gap:6px;margin:0;display:grid}.manualBookingPricingNotice{border:1px solid color-mix(in srgb, var(--scheme,#7c3aed) 28%, var(--border));background:color-mix(in srgb, var(--scheme,#7c3aed) 6%, var(--bg));color:var(--text);border-radius:10px;gap:4px;padding:12px;font-size:12px;line-height:1.45;display:grid}.manualBookingWorkspace .purchaseTicketConfirmMeta{background:color-mix(in srgb, var(--code-bg) 24%, var(--bg));border-color:color-mix(in srgb, var(--border) 75%, transparent)}.manualBookingWorkspace .purchaseTicketConfirmMeta strong{color:var(--text-h)}@media (width<=1050px){.purchaseWizardNav.manualBookingSteps{flex-wrap:wrap;display:flex}}.attendancePage{max-width:1200px}.attendanceHeaderActions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.attendanceBanner{border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.attendanceBanner--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.attendanceBanner--ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.attendanceLayout{grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);align-items:start;gap:1.25rem;display:grid}@media (width<=900px){.attendanceLayout{grid-template-columns:1fr}}.attendancePanel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem 1.25rem}.attendancePanelTitle{color:#0f172a;margin:0 0 .75rem;font-size:1.05rem;font-weight:700}.attendanceCamera{background:#0f172a;border-radius:10px;width:100%;min-height:220px;overflow:hidden}.attendanceCamera--active{min-height:280px}.attendanceCamera #qr-shaded-region{border-width:2px!important}.attendanceCamera video{border-radius:10px;width:100%!important}.attendanceHint{color:#64748b;margin:.75rem 0 0;font-size:.9rem;line-height:1.4}.attendanceManual{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.attendanceManual label{color:#334155;font-size:.85rem;font-weight:600}.attendanceManual textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.attendanceEmpty{color:#64748b;margin:0}.attendanceStatusChip{letter-spacing:.02em;text-transform:uppercase;color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.attendanceStatusChip--ok{color:#065f46;background:#d1fae5}.attendanceStatusChip--warn{color:#991b1b;background:#fee2e2}.attendanceDetails{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0 0 1.25rem;display:grid}.attendanceDetails>div{min-width:0}.attendanceDetails dt{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0;font-size:.72rem;font-weight:600}.attendanceDetails dd{color:#0f172a;word-break:break-word;margin:.15rem 0 0;font-size:.95rem}.attendanceSeatMapTitle{color:#0f172a;margin:0 0 .5rem;font-size:.95rem;font-weight:700}.attendanceSeatMap{border-top:1px solid #e2e8f0;margin-top:.25rem;padding-top:1rem}.attendanceResultActions{gap:.75rem;margin-top:1.25rem;display:flex}.checkoutListFilters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.checkoutListFilters .field{min-width:140px}.checkoutListSearch{flex:220px;min-width:200px}.checkoutListTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.checkoutListTable{border-collapse:collapse;width:100%;font-size:13px}.checkoutListTable th,.checkoutListTable td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:8px 10px}.checkoutListTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);white-space:nowrap;font-size:10px;font-weight:600}.checkoutListTable code{word-break:break-all;font-size:11px}.checkoutListStatus{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.checkoutListStatus--paid,.checkoutListStatus--succeeded{color:#166534;background:#dcfce7}.checkoutListStatus--pending,.checkoutListStatus--processing{color:#854d0e;background:#fef9c3}.checkoutListStatus--failed,.checkoutListStatus--cancelled{color:#991b1b;background:#fee2e2}.checkoutListFailure{color:#b91c1c;max-width:220px;font-size:12px;line-height:1.4}.checkoutListPager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.checkoutListStatusBtn{white-space:nowrap;padding:6px 10px;font-size:12px}.checkoutListStatusModal .purchaseSandboxCard{max-height:min(90vh,640px);overflow-y:auto}.paymentListFilters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.paymentListFilters .field{min-width:140px}.paymentListSearch{flex:220px;min-width:200px}.paymentListTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.paymentListTable{border-collapse:collapse;width:100%;font-size:13px}.paymentListTable th,.paymentListTable td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding:8px 10px}.paymentListTable tbody tr.paymentListRow{cursor:pointer}.paymentListTable tbody tr.paymentListRow:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.paymentListTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--text);white-space:nowrap;font-size:10px;font-weight:600}.paymentListTable code{word-break:break-all;font-size:11px}.paymentListStatus{text-transform:capitalize;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.paymentListStatus--succeeded{color:#166534;background:#dcfce7}.paymentListStatus--pending,.paymentListStatus--processing{color:#854d0e;background:#fef9c3}.paymentListStatus--failed,.paymentListStatus--cancelled{color:#991b1b;background:#fee2e2}.paymentListFailure{color:#b91c1c;max-width:220px;font-size:12px;line-height:1.4}.paymentListPager{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.paymentDetailModal .purchaseSandboxCard{max-width:min(820px,96vw);max-height:min(92vh,900px);overflow-y:auto}.paymentListQrHint{background:color-mix(in srgb, var(--accent,#7c3aed) 14%, transparent);color:var(--accent,#7c3aed);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.paymentBookingRef{margin:0 0 12px;font-size:13px}.paymentBookingRef strong{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.paymentTicketQrList{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.paymentTicketQrCard{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#fff;border-radius:12px;justify-items:center;gap:10px;padding:14px;display:grid}.paymentTicketQrMeta{grid-template-columns:minmax(72px,30%) 1fr;gap:4px 8px;width:100%;margin:0;font-size:12px;display:grid}.paymentTicketQrMeta dt{color:var(--muted,#71717a)}.paymentTicketQrMeta dd{word-break:break-all;margin:0}.paymentQrPayload{font-size:10px}.paymentDetailSections{flex-direction:column;gap:20px;margin-top:16px;display:flex}.paymentDetailSection h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin:0 0 10px;font-size:13px;font-weight:700}.paymentDetailGrid{grid-template-columns:minmax(120px,34%) 1fr;gap:6px 12px;font-size:13px;display:grid}.paymentDetailGrid dt{color:var(--muted,#64748b);margin:0}.paymentDetailGrid dd{word-break:break-word;margin:0}.paymentDetailGrid dd code{font-size:11px}.paymentDetailLineItems,.paymentDetailAttempts,.paymentDetailSeats{border-collapse:collapse;width:100%;font-size:12px}.paymentDetailLineItems th,.paymentDetailLineItems td,.paymentDetailAttempts th,.paymentDetailAttempts td,.paymentDetailSeats th,.paymentDetailSeats td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);text-align:left;vertical-align:top;padding:6px 8px}.paymentDetailLineItems th,.paymentDetailAttempts th,.paymentDetailSeats th{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.paymentDetailHighlight{margin:8px 0 4px;font-size:1.35rem;font-weight:700}.paymentDetailSub{color:var(--muted,#64748b);margin:0 0 8px;font-size:13px}.paymentDetailCloseRow{justify-content:flex-end;margin-top:16px;display:flex}.cronPage{max-width:min(1200px,100%)}.cronDockerCard{margin-bottom:14px}.cronDockerList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cronDockerList li{grid-template-columns:160px 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.cronDockerLabel{color:var(--text);font-weight:600}.cronNotice{margin-bottom:10px}.cronBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.cronBadge--on{background:color-mix(in srgb, #16a34a 14%, var(--bg));color:#15803d;border:1px solid color-mix(in srgb, #16a34a 35%, var(--border))}.cronBadge--off{background:color-mix(in srgb, var(--code-bg) 80%, var(--bg));color:var(--text);border:1px solid var(--border)}.cronModal{max-width:520px;height:auto;max-height:min(90svh,720px)}.cronCheckField{align-items:center;flex-direction:row!important;gap:8px!important}.cronCheckField .label{margin:0}.tdActions .btnSm{margin-left:4px}@media (width<=720px){.cronDockerList li{grid-template-columns:1fr}}.seatBulkPage{max-width:1100px}.seatBulkGrid{grid-template-columns:1fr 1fr;align-items:stretch;gap:14px;display:grid}.seatBulkGrid .card{min-width:0}.seatBulkCardTitle{letter-spacing:-.02em;color:var(--text-h);margin:0 0 6px;font-size:1.05rem;font-weight:700}.seatBulkCardCopy{color:var(--text);margin:0 0 14px;font-size:13px;line-height:1.45}.seatBulkMeta{margin:8px 0 0}.seatBulkNotice{color:var(--text);border:1px solid color-mix(in srgb, #16a34a 28%, var(--border));background:color-mix(in srgb, #16a34a 8%, var(--bg));border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.seatBulkLegacyNotice{color:var(--text);border:1px solid color-mix(in srgb, #d97706 35%, var(--border));background:color-mix(in srgb, #d97706 10%, var(--bg));border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.seatBulkValidationError{border:1px solid color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 8%, var(--bg));border-radius:10px;margin:0 0 14px;padding:12px 14px}.seatBulkValidationErrorTitle{color:#991b1b;margin:0 0 10px;font-size:13px;font-weight:600;line-height:1.45}.seatBulkValidationErrorList{color:#7f1d1d;margin:0;padding-left:1.25rem;font-size:13px;line-height:1.5}.seatBulkValidationErrorList li+li{margin-top:6px}.seatBulkShowsField{margin-top:16px}.seatBulkShowsHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.seatBulkShowsHead .label{margin:0}.seatBulkShowsHeadActions{gap:6px;display:flex}.seatBulkShowList{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:240px;margin-top:8px;overflow:auto}.seatBulkShowEmpty{margin:0;padding:12px}.seatBulkShowItems{margin:0;padding:0;list-style:none}.seatBulkShowItems li+li{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.seatBulkShowItem{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.seatBulkShowItem--link{cursor:default;justify-content:space-between;align-items:center}.seatBulkShowItem--link .seatBulkShowItemText{flex:1;min-width:0}.seatBulkLinkBtn{flex-shrink:0}.seatBulkShowSectionLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;padding:8px 12px 4px;font-size:11px;font-weight:700}.seatBulkShowItem:hover{background:color-mix(in srgb, var(--code-bg) 55%, var(--bg))}.seatBulkShowItem input{flex-shrink:0;margin-top:3px}.seatBulkShowItemText{flex-direction:column;gap:2px;min-width:0;display:flex}.seatBulkShowName{color:var(--text-h);font-size:13px;font-weight:600}.seatBulkLogSession{color:var(--text);font-weight:500}.seatBulkActions,.seatBulkLogCard{margin-top:14px}.seatBulkLogList{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.seatBulkLogItem{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.seatBulkLogItem+.seatBulkLogItem{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent)}.seatBulkLogBody{flex-direction:column;gap:2px;min-width:0;display:flex}.seatBulkLogBadge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text);background:color-mix(in srgb, var(--code-bg) 70%, var(--bg));border-radius:999px;flex-shrink:0;margin-top:1px;padding:3px 8px;font-size:10px;font-weight:800}.seatBulkLogItem--pass .seatBulkLogBadge{color:#15803d;border-color:color-mix(in srgb, #16a34a 35%, var(--border));background:color-mix(in srgb, #16a34a 12%, var(--bg))}.seatBulkLogItem--error .seatBulkLogBadge{color:#b91c1c;border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--bg))}.seatBulkLogItem--running .seatBulkLogBadge{color:#1d4ed8;border-color:color-mix(in srgb, #2563eb 35%, var(--border));background:color-mix(in srgb, #2563eb 10%, var(--bg))}@media (width<=800px){.seatBulkGrid{grid-template-columns:1fr}}.userGroupsPage .modal--userGroup{max-width:min(920px,96vw);height:min(88svh,820px)}.userGroupsPage .ugModalForm{flex-direction:column;flex:1;min-height:0;display:flex}.userGroupsPage .modalHeader{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-shrink:0;padding-bottom:12px}.userGroupsPage .modalBody{flex:1;min-height:0;overflow-y:auto}.userGroupsPage .ugModalFooter{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--bg) 96%, var(--border));flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 16px;display:flex}.userGroupsPage .ugModalFooter__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.userGroupsPage .ugSection{border-top:1px solid color-mix(in srgb, var(--border) 55%, transparent);margin-top:20px;padding-top:16px}.userGroupsPage .ugSectionTitle{color:var(--text-h);margin:0 0 4px;font-size:.95rem;font-weight:700}.userGroupsPage .ugSectionSub{color:var(--text);margin:0 0 12px;font-size:12px;line-height:1.45}.userGroupsPage .ugInputRow{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.userGroupsPage .ugInputRow .input{flex:200px}.userGroupsPage .ugPanels{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=760px){.userGroupsPage .ugPanels{grid-template-columns:1fr}}.userGroupsPage .ugPanel{flex-direction:column;min-width:0;display:flex}.userGroupsPage .ugUserList{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 98%, var(--border));border-radius:10px;max-height:min(280px,36vh);overflow:hidden auto}.userGroupsPage .ugUserList--picker{max-height:min(320px,40vh)}.userGroupsPage .ugMemberRow{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.userGroupsPage .ugMemberRow:last-child{border-bottom:none}.userGroupsPage .ugMemberRow__info{flex:1;min-width:0}.userGroupsPage .ugPickerRow{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);cursor:pointer;grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:10px 12px;transition:background .12s;display:grid}.userGroupsPage .ugPickerRow:last-child{border-bottom:none}.userGroupsPage .ugPickerRow:hover:not(.is-disabled){background:var(--accent-bg)}.userGroupsPage .ugPickerRow.is-selected{background:color-mix(in srgb, var(--accent-bg) 80%, var(--bg))}.userGroupsPage .ugPickerRow.is-disabled{opacity:.55;cursor:not-allowed}.userGroupsPage .ugPickerRow input[type=checkbox]{width:16px;height:16px;accent-color:var(--scheme,var(--accent));cursor:pointer;margin-top:2px}.userGroupsPage .ugPickerRow.is-disabled input[type=checkbox]{cursor:not-allowed}.userGroupsPage .ugUserName{color:var(--text-h);word-break:break-word;font-size:13px;font-weight:600}.userGroupsPage .ugUserEmail{color:var(--text);word-break:break-word;font-size:12px}.userGroupsPage .ugUserId{font-family:var(--mono);color:color-mix(in srgb, var(--text) 75%, transparent);word-break:break-all;margin-top:2px;font-size:10px}.userGroupsPage .ugEmpty{text-align:center;color:var(--text);padding:24px 12px;font-size:13px}.userGroupsPage .ugPager{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.userGroupsPage .ugAddBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.userGroupsPage .ugSelectedHint{color:var(--text);margin:8px 0 0;font-size:12px}
