.json-config-page{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 3rem),1180px);margin:0 auto 2rem}.json-config-toolbar{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.1rem 1.25rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--surface-table),var(--surface-panel-muted));box-shadow:var(--shadow-soft)}.json-config-help,.json-config-path{margin:0;color:var(--secondary);font-size:.8rem}.json-config-path{color:var(--on-surface);font-weight:700}.json-config-help{margin-top:.25rem}.json-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.json-config-status{font-size:.76rem;font-weight:700}.json-config-status--success{color:var(--success,#20804b)}.json-config-status--error{color:var(--danger)}.json-editor-card{padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.json-editor__array,.json-editor__object{min-width:0;margin:0;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-panel-muted)}.json-editor__object--root{padding:0;border:0;background:transparent}.json-editor__array legend,.json-editor__object legend{display:flex;gap:.55rem;align-items:center;width:100%;padding:0 .4rem;color:var(--on-surface);font-size:.8rem;font-weight:700}.json-editor__array legend small,.json-editor__object legend small{color:var(--secondary);font-size:.68rem;font-weight:500}.json-editor__properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.json-editor__array-item,.json-editor__property{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem;gap:.7rem;align-items:start;min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-table)}.json-editor__property:has(>.json-editor__array),.json-editor__property:has(>.json-editor__object){grid-column:1/-1;padding:0;border:0;background:transparent}.json-editor__boolean,.json-editor__scalar{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.json-editor__field-label{color:var(--secondary);font-size:.72rem;font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere}.json-editor__boolean{align-content:start}.json-editor__switch{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.5rem;min-height:34px;padding:.35rem .65rem .35rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-control);color:var(--secondary);cursor:pointer;font:inherit;font-size:.75rem;font-weight:700;transition:border-color var(--transition),background var(--transition),color var(--transition)}.json-editor__switch:hover{border-color:var(--accent)}.json-editor__switch--on{border-color:color-mix(in srgb,var(--success,#20804b) 55%,var(--border));background:color-mix(in srgb,var(--success,#20804b) 12%,var(--surface-control));color:var(--success,#20804b)}.json-editor__switch-track{display:inline-flex;width:29px;height:17px;align-items:center;padding:2px;border-radius:999px;background:var(--border);transition:background var(--transition)}.json-editor__switch-track span{width:13px;height:13px;border-radius:50%;background:var(--surface-table);box-shadow:0 1px 3px #0003;transition:transform var(--transition)}.json-editor__switch--on .json-editor__switch-track{background:var(--success,#20804b)}.json-editor__switch--on .json-editor__switch-track span{transform:translateX(12px)}.json-editor__text{width:100%;min-height:40px;resize:vertical;box-sizing:border-box}.json-editor__remove{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--secondary);cursor:pointer}.json-editor__remove:hover{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:var(--danger);color:var(--danger)}.json-editor__add{display:flex;gap:.55rem;align-items:center;margin-top:.8rem}.json-editor__add .filter-input{min-width:0;flex:1 1}.json-editor__empty{margin:0;color:var(--secondary);font-size:.8rem}.json-editor__array{display:grid;grid-gap:.65rem;gap:.65rem}@media (max-width:760px){.json-config-toolbar{align-items:stretch;flex-direction:column}.json-config-actions{justify-content:flex-start}.json-editor__properties{grid-template-columns:1fr}}.marketing-tags-page{display:grid;grid-gap:.85rem;gap:.85rem}.tags-quick-add{display:flex;align-items:center;gap:.5rem;width:min(100%,410px)}.tags-quick-add .filter-input{min-width:0;flex:1 1}.tags-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.85rem}.tags-controls .tags-search{flex:1 1;max-width:420px;min-width:160px}.tags-controls .page-toolbar__status{padding-bottom:.65rem}.tags-help{margin:0;color:var(--secondary);font-size:.8rem;line-height:1.5}.tags-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none;align-items:start}.tags-item{min-width:0;border:1px solid var(--border);border-radius:.65rem;background:var(--page-toolbar-background)}.tags-select{display:flex;align-items:center;gap:.7rem;width:100%;min-height:56px;padding:.85rem;border:0;border-radius:inherit;background:transparent;color:var(--on-surface);text-align:left;cursor:pointer;font:inherit;font-size:.85rem}.tags-select strong{flex:1 1;min-width:0;overflow-wrap:anywhere}.tags-select>.material-symbols-outlined{color:var(--secondary);font-size:1.15rem}.tags-select:hover:not(:disabled){background:var(--surface-control-hover)}.tags-select:disabled{cursor:default;opacity:.6}.tags-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tags-item--editing{border-color:var(--accent)}.tags-rename{display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem}.tags-rename .filter-input{min-width:0;width:100%}.tags-rename-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width:760px){.tags-quick-add{width:100%}.tags-controls .tags-search{max-width:none}}a{color:inherit;text-decoration:none}@media (max-width:720px){.ticket-faq-page{width:min(calc(100% - 2rem),1180px)}.ticket-faq-intro{align-items:stretch;flex-direction:column}.ticket-faq-intro .btn{align-self:flex-start}.ticket-faq-toolbar{align-items:stretch;flex-direction:column}.ticket-faq-status-filter{width:auto}.ticket-faq-results{padding-bottom:0}.ticket-faq-card{align-items:stretch;flex-direction:column}.ticket-faq-card__actions{justify-content:flex-end}.ticket-faq-editor-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.ticket-faq-toggle{padding-top:0}}.ticket-faq-page{width:min(calc(100% - 3rem),1180px);margin:0 auto 2rem}.ticket-faq-intro{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.7rem}.ticket-faq-description{margin:0;color:var(--secondary)}.ticket-faq-count{color:var(--secondary);font-size:.8rem;font-weight:700}.ticket-faq-summary{display:flex;gap:1.2rem;margin-bottom:1rem;color:var(--secondary);font-size:.78rem}.ticket-faq-summary strong{color:var(--primary);font-size:1rem}.ticket-faq-editor{display:grid;grid-gap:1rem;gap:1rem;margin:.9rem 0 1rem;border-color:color-mix(in srgb,var(--border) 80%,var(--accent))}.ticket-faq-editor-heading{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.15rem 0}.ticket-faq-editor-heading h3{margin:.2rem 0 .25rem}.ticket-faq-editor-heading p{margin:0;color:var(--secondary);font-size:.82rem}.ticket-faq-answer{min-height:128px;resize:vertical}.ticket-faq-toggle{display:flex;gap:.65rem;align-items:center;padding-top:1.4rem;cursor:pointer}.ticket-faq-toggle span{display:grid;grid-gap:.15rem;gap:.15rem}.ticket-faq-toggle small{color:var(--secondary)}.ticket-faq-list{display:grid;grid-gap:.75rem;gap:.75rem}.ticket-faq-card{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.ticket-faq-card--hidden{opacity:.72}.ticket-faq-card__body{min-width:0}.ticket-faq-card__meta{display:flex;gap:.5rem;align-items:center;color:var(--secondary);font-size:.72rem}.ticket-faq-card h3{margin:.55rem 0 .35rem;font-size:1.05rem}.ticket-faq-card p{margin:0 0 .6rem;color:var(--secondary);white-space:pre-wrap;line-height:1.5}.ticket-faq-card__actions{display:flex;gap:.45rem;align-items:flex-start}.ticket-faq-order-actions{display:contents}.ticket-faq-order-button{color:var(--secondary)}.ticket-faq-save-order{min-width:126px;white-space:nowrap}.ticket-faq-visible{color:var(--success,#20804b)}.ticket-faq-hidden{color:var(--secondary)}.ticket-faq-toolbar{display:flex;gap:.9rem;align-items:end;margin-bottom:.9rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-panel-muted)}.ticket-faq-toolbar .filter-group:first-child{flex:1 1}.ticket-faq-status-filter{width:180px}.ticket-faq-results{padding-bottom:.65rem;color:var(--secondary);font-size:.76rem;white-space:nowrap}.ticket-faq-empty{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;padding:3rem 1rem;border:1px dashed var(--border);border-radius:.9rem;color:var(--secondary);text-align:center}.ticket-faq-empty .material-symbols-outlined{color:var(--accent);font-size:2rem}.ticket-faq-empty strong{color:var(--primary)}.ticket-faq-inline-icon{margin-right:.2rem;vertical-align:middle;font-size:.95rem}.events-page{grid-gap:1rem;width:min(calc(100% - 4rem),1280px)}.category-grid,.events-page{display:grid;gap:1rem;margin:0 auto 2rem}.category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;width:min(calc(100% - 4rem),920px)}.category-grid--home{width:min(calc(100% - 4rem),560px)}.home-module-groups{display:grid;grid-gap:clamp(1rem,2.5vw,1.75rem);gap:clamp(1rem,2.5vw,1.75rem);width:min(calc(100% - 3rem),1180px);margin:0 auto 2rem}.home-module-group{display:grid;grid-gap:.7rem;gap:.7rem}.home-module-group__heading{display:flex;align-items:center;gap:.6rem;padding:.15rem .1rem .55rem;border-bottom:1px solid var(--border)}.home-module-group__heading .material-symbols-outlined{color:var(--brand-red)}.home-module-group__heading h2{margin:0;font-family:var(--font-headline);font-size:clamp(.88rem,1.4vw,1rem);letter-spacing:.08em;text-transform:uppercase}.home-module-group .category-grid--home{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),280px));justify-content:start;width:100%;margin:0;gap:clamp(.7rem,1.7vw,1rem)}.home-module-group .category-grid--home .category-card{aspect-ratio:1;min-height:0}.category-card{display:grid;grid-gap:.55rem;gap:.55rem;min-height:168px;padding:1.25rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-table);box-shadow:var(--shadow-soft);color:var(--on-surface);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.category-card:focus-visible{outline:3px solid rgba(var(--brand-red-rgb),.35);outline-offset:3px}.home-module-group .category-card{align-content:start;padding:clamp(1rem,2vw,1.35rem)}.home-module-group .category-card small{max-width:24ch}.category-card:hover{border-color:rgba(var(--brand-red-rgb),.4);box-shadow:var(--shadow-medium);transform:translateY(-1px)}.category-card .material-symbols-outlined{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:.65rem;background:var(--primary-soft);color:var(--on-accent-soft);font-size:1.5rem}.category-card strong{font-family:var(--font-headline);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.category-card small{color:var(--muted);font-size:.9rem;line-height:1.45}.no-access-card{display:grid;justify-items:center;grid-gap:.55rem;gap:.55rem;width:min(calc(100% - 3rem),620px);margin:4rem auto;padding:2.5rem 2rem;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel);text-align:center}.no-access-card .material-symbols-outlined{color:var(--brand-red);font-size:2.2rem}.no-access-card h2{margin:0;font-family:var(--font-headline)}.no-access-card p{max-width:480px;margin:0;color:var(--secondary);line-height:1.5}.no-access-card a{color:var(--brand-red);font-weight:700;text-decoration:underline;text-underline-offset:.15em}@media (max-width:760px){.page-shell{height:100dvh;flex-direction:column}.sidebar{width:100%;max-height:42dvh;flex:0 0 auto;overflow-y:auto;gap:.6rem;padding:.85rem .75rem .7rem}.sidebar-brand{padding:0 .25rem}.sidebar-nav{margin-top:0}.sidebar-footer{flex-direction:row;flex-wrap:wrap;gap:.2rem;margin-top:.15rem}.sidebar-footer .nav-link{flex:1 1 140px}.home-module-groups{width:min(calc(100% - 1.5rem),560px)}.home-module-group .category-grid--home{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),280px));justify-content:center}}@media (max-width:420px){.sidebar{max-height:48dvh}.brand-title{font-size:.9rem}.nav-link{padding:.65rem .75rem}.home-module-group .category-grid--home{grid-template-columns:minmax(min(100%,280px),280px)}}@media (prefers-reduced-motion:reduce){.category-card{transition:none}}.partner-assets-page{display:grid;grid-gap:1.25rem;gap:1.25rem;width:min(calc(100% - 4rem),1280px);margin:0 auto 2rem}.partner-assets-hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.5rem 1.75rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--surface-table),var(--surface-panel-muted));box-shadow:var(--shadow-soft)}.partner-assets-hero h2{margin:0;font-family:var(--font-headline);font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:.02em;text-transform:uppercase}.partner-assets-hero p{max-width:720px;margin:.45rem 0 0;color:var(--muted);line-height:1.5}.partner-assets-eyebrow{margin:0 0 .35rem!important;color:var(--accent)!important;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.partner-assets-count{display:grid;min-width:120px;padding:.8rem 1rem;border-left:1px solid var(--border);text-align:right}.partner-assets-count strong{font-family:var(--font-headline);font-size:1.7rem}.partner-assets-count span,.partner-assets-results{color:var(--muted);font-size:.78rem}.partner-assets-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-panel-muted)}.partner-assets-toolbar .filter-group{width:min(100%,360px)}.partner-assets-results{padding-bottom:.65rem;white-space:nowrap}.partner-assets-list{display:grid;grid-gap:1rem;gap:1rem}.partner-assets-card{display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1.35rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.partner-assets-card__header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.partner-assets-card__actions{display:flex;min-width:190px;justify-content:flex-end;gap:.7rem;align-items:center}.partner-assets-saved,.partner-assets-unsaved{display:inline-flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.7rem;font-weight:700;white-space:nowrap}.partner-assets-unsaved__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.partner-assets-saved .material-symbols-outlined{color:var(--success,#20804b);font-size:1rem}.partner-assets-save-button{min-width:142px}.partner-assets-heading{display:flex;gap:.8rem;align-items:center;min-width:0}.partner-assets-mark{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:.7rem;background:var(--primary-soft);color:var(--on-accent-soft);font-family:var(--font-headline);font-size:1.25rem}.partner-assets-mark img{display:block;max-width:34px;max-height:34px;object-fit:contain}.partner-assets-card h2{margin:0 0 .25rem;font-family:var(--font-headline);font-size:1.1rem;text-transform:uppercase}.partner-assets-card__header small{color:var(--muted)}.partner-assets-id{display:block;max-width:min(48vw,360px);overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.partner-assets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.partner-asset-slot{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-panel-muted);color:var(--muted);font-size:.8rem;font-weight:600;text-transform:uppercase}.partner-asset-slot--dark{background:color-mix(in srgb,var(--surface-panel-muted) 88%,#111)}.partner-asset-slot__header{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.partner-asset-status{color:var(--danger);font-size:.65rem;letter-spacing:.05em}.partner-asset-status--ready{color:var(--success,#20804b)}.partner-asset-status--optional{color:var(--muted)}.partner-asset-preview{display:grid;height:220px;place-items:center;overflow:hidden;border-radius:.55rem;background:rgba(0,0,0,.035)}.partner-asset-preview__frame{display:grid;max-width:100%;max-height:100%;place-items:center;overflow:hidden;border-radius:.4rem}.partner-asset-preview__frame--horizontal{width:100%;aspect-ratio:2.4/1}.partner-asset-preview__frame--square{width:min(100%,220px);aspect-ratio:1}.partner-asset-preview__frame--light{border:1px solid #d9dde3;background:#fff;box-shadow:0 2px 8px rgba(24,32,44,.08),inset 0 0 0 5px #f7f8fa}.partner-asset-preview__frame--dark{background:#171717;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.partner-asset-preview img{display:block;max-width:88%;max-height:88%;object-fit:contain}.partner-asset-preview__empty{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:center;color:var(--muted)}.partner-asset-preview__empty .material-symbols-outlined{font-size:1.6rem}.partner-asset-upload-button{display:flex;width:100%;box-sizing:border-box;justify-content:center;gap:.35rem;align-items:center;height:36px;padding:0 .65rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-control);color:var(--muted-strong);cursor:pointer;font-size:.72rem;font-weight:700;text-transform:none;white-space:nowrap}.partner-asset-upload-button:hover{border-color:var(--accent);color:var(--accent)}.partner-asset-upload-button input{display:none}.partner-asset-file,.partner-asset-upload-button>span:not(.material-symbols-outlined){overflow:hidden;text-overflow:ellipsis}.partner-asset-file{min-height:1rem;color:var(--muted);font-size:.7rem;white-space:nowrap}.partner-asset-file--empty{visibility:hidden}.toast-region{position:fixed;z-index:1000;right:1.25rem;bottom:1.25rem;width:min(380px,calc(100vw - 2rem));grid-gap:.65rem;pointer-events:none}.toast,.toast-region{display:grid;gap:.65rem}.toast{grid-template-columns:auto 1fr auto;grid-gap:.65rem;align-items:center;padding:.8rem .85rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.7rem;background:var(--surface-table);box-shadow:var(--shadow-medium);color:var(--on-surface);pointer-events:auto;animation:toast-in .2s ease-out}.toast--success{border-left-color:var(--success,#20804b)}.toast--error{border-left-color:var(--danger)}.toast>.material-symbols-outlined{color:var(--accent);font-size:1.15rem}.toast--success>.material-symbols-outlined{color:var(--success,#20804b)}.toast--error>.material-symbols-outlined{color:var(--danger)}.toast__message{font-size:.82rem;line-height:1.35}.toast__close{display:inline-grid;width:26px;height:26px;place-items:center;border:0;border-radius:.35rem;background:transparent;color:var(--muted);cursor:pointer}.toast__close:hover{background:var(--surface-panel-muted);color:var(--on-surface)}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.nav-group{display:grid;grid-gap:.25rem;gap:.25rem}.nav-tenant-heading{margin:1.25rem .5rem .4rem;padding:.8rem .6rem 0;border-top:1px solid var(--border);color:var(--secondary);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.nav-group-summary{cursor:pointer;list-style:none}.nav-group-summary::-webkit-details-marker{display:none}.nav-group-chevron{margin-left:auto;transition:transform .2s ease}.nav-group[open] .nav-group-chevron{transform:rotate(180deg)}.nav-sublist{display:grid;grid-gap:.2rem;gap:.2rem;margin:0;padding:0 0 0 1.2rem;list-style:none}.nav-link--sub{padding-block:.6rem;font-size:.84rem}.nav-link--sub .material-symbols-outlined{font-size:1.05rem}.events-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(140px,1fr)) minmax(210px,auto) auto;grid-gap:.85rem}.campaign-toolbar,.events-toolbar{display:grid;gap:.85rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-panel-muted)}.campaign-toolbar{grid-template-columns:minmax(220px,1fr) minmax(140px,220px) auto;grid-gap:.85rem}.events-toolbar .btn{min-width:136px}.events-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.view-toggle{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;min-height:42px;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-control)}.view-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:0;background:transparent;color:var(--muted-strong);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.view-toggle-button+.view-toggle-button{border-left:1px solid var(--border)}.view-toggle-button--active{background:var(--primary-soft);color:var(--on-accent-soft)}.view-toggle-button .material-symbols-outlined{font-size:1.1rem}.events-table-wrap{overflow:auto}.events-calendar,.events-table-wrap{border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.events-calendar{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.calendar-toolbar{display:flex;align-items:center;gap:.65rem}.calendar-toolbar h2{flex:1 1;margin:0;font-family:var(--font-headline);font-size:1rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:.35rem;color:var(--secondary);font-family:var(--font-headline);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-weekdays span{padding:.25rem .35rem}.calendar-grid{overflow:hidden;border:1px solid var(--border);border-radius:.8rem}.calendar-day{display:grid;align-content:start;min-height:132px;padding:.55rem;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--surface-table)}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day--muted{background:var(--surface-panel-muted);color:var(--muted)}.calendar-day--today{box-shadow:inset 0 0 0 2px rgba(var(--brand-red-rgb),.5)}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin-bottom:.4rem;color:var(--secondary);font-weight:800}.calendar-day-header small{display:inline-grid;min-width:22px;min-height:22px;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--on-accent-soft);font-size:.72rem}.calendar-event-list{display:grid;grid-gap:.35rem;gap:.35rem}.calendar-event{display:grid;grid-gap:.15rem;gap:.15rem;padding:.45rem;border:1px solid rgba(var(--brand-red-rgb),.2);border-radius:.55rem;background:rgba(var(--brand-red-rgb),.08);color:var(--on-surface)}.calendar-event strong{font-size:.78rem}.calendar-event span,.calendar-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event span{color:var(--muted);font-size:.7rem}.events-table{width:100%;min-width:940px;border-collapse:collapse}.event-tags-table{min-width:0}.events-table td,.events-table th{padding:.85rem 1rem;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.events-table th{color:var(--secondary);font-family:var(--font-headline);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.events-sort{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.events-sort .material-symbols-outlined{font-size:1rem;line-height:1}.events-sort--active{color:var(--accent)}.events-table td{color:var(--on-surface);font-size:.9rem}.events-table tbody tr:hover{background:var(--surface-control-hover)}.event-name-cell{display:grid;grid-gap:.2rem;gap:.2rem}.event-name-cell strong{font-family:var(--font-headline);font-size:.95rem}.event-muted,.event-name-cell small{color:var(--muted)}.event-hosts{display:flex;flex-wrap:wrap;gap:.35rem}.event-chip,.event-status{display:inline-flex;align-items:center;min-height:24px;padding:.25rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-control);color:var(--muted-strong);font-size:.75rem;font-weight:700;letter-spacing:.04em}.event-status--active{border-color:rgba(var(--brand-red-rgb),.26);background:var(--primary-soft);color:var(--on-accent-soft)}.event-row-actions{display:flex;gap:.45rem;justify-content:flex-end}.icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-control);color:var(--on-surface);cursor:pointer}.icon-button:hover{border-color:rgba(var(--brand-red-rgb),.28);background:rgba(var(--brand-red-rgb),.08)}.event-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:var(--surface-overlay)}.event-dialog{width:min(720px,100%);max-height:min(860px,calc(100vh - 3rem));overflow:auto;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-soft)}.event-dialog__footer,.event-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.event-dialog__footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.event-dialog__header h2{margin:0;font-family:var(--font-headline);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.event-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1.15rem}.event-form .filter-group--full{grid-column:1/-1}.host-cta-grid{display:grid;grid-gap:.75rem;gap:.75rem}.host-cta-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr) minmax(0,1fr);align-items:end;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-control)}.host-cta-row>strong{align-self:center;color:var(--on-surface);font-size:.9rem}.campaign-form-page{width:min(calc(100% - 3rem),920px);margin:0 auto 2rem}.campaign-form-panel{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel)}.campaign-form-panel>.form-section-heading p{margin:.35rem 0 0;color:var(--muted-strong);font-size:.86rem}.advertisement-creative-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:.35rem}.advertisement-creative-card{min-width:0;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.advertisement-creative-card__heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--on-surface)}.advertisement-creative-card__heading strong{font-family:var(--font-headline);font-size:1rem}.advertisement-creative-card__heading span{color:var(--muted-strong);font-size:.75rem}.advertisement-creative-card .asset-grid{grid-template-columns:minmax(0,1fr)}.advertisement-usage{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-control)}.advertisement-usage p,.advertisement-usage ul{margin:.35rem 0 0;color:var(--muted-strong)}.advertisement-usage ul{padding-left:1.25rem}.advertisement-name-cell{display:flex;align-items:center;gap:.8rem;min-width:190px}.advertisement-list-thumb{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:.65rem;border:1px solid var(--border)}.advertisement-list-thumb--empty{display:grid;place-items:center;background:var(--surface-control-muted);color:var(--muted-strong);font-size:.75rem;text-transform:uppercase}.campaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:1.15rem}.campaign-form-grid .filter-group--full{grid-column:1/-1}.campaign-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.15rem;border-top:1px solid var(--border)}.plan-builder-page{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 4rem),1180px);margin:0 auto 2rem}.plan-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-panel-muted)}.plan-list-toolbar>div{display:grid;grid-gap:.25rem;gap:.25rem}.plan-list-toolbar strong{font-family:var(--font-headline);letter-spacing:.06em;text-transform:uppercase}.plan-list-toolbar span:not(.material-symbols-outlined){color:var(--muted);font-size:.85rem}.plan-list-table{min-width:820px}.plan-asset-thumb{display:block;width:72px;height:48px;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-control);object-fit:cover}.plan-game-table-wrap{overflow:auto;border-top:0;border-bottom:1px solid var(--border)}.plan-game-table{min-width:720px}.plan-game-table td:first-child,.plan-game-table th:first-child{width:54px;text-align:center}.plan-game-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.plan-game-row--selected{background:var(--primary-soft)}.plan-event-lookup{display:inline-block;padding:.3rem .5rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface-control);color:var(--on-surface);font-size:.82rem;font-weight:700}.form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-panel-muted)}.campaign-form-panel>.form-section-heading:first-child{border-top:0}.form-section-heading h2,.form-section-heading h3,.staff-day-header h3{margin:0;font-family:var(--font-headline);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.staff-activation,.staff-day{display:grid;grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-panel-muted)}.staff-activation{background:var(--surface-table)}.staff-activation-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.staff-activation-header h3{margin:0;font-family:var(--font-headline);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.staff-activation-header>div,.staff-activation-summary{display:grid;grid-gap:.2rem;gap:.2rem}.staff-assignment-row,.staff-day-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.staff-assignment-list,.staff-search-results{display:grid;grid-gap:.55rem;gap:.55rem}.staff-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.staff-search-results button{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-control);color:var(--on-surface);text-align:left;cursor:pointer}.staff-assignment-row small,.staff-search-results button span{color:var(--muted)}.staff-assignment-row{padding:.65rem;border:1px solid var(--border-subtle);border-radius:.7rem;background:var(--surface-table)}.staff-assignment-row>div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.staff-assignment-row label{display:grid;grid-gap:.25rem;gap:.25rem;width:110px}.staff-assignment-row label span{color:var(--secondary);font-size:.75rem;font-weight:700}.event-textarea{min-height:110px;resize:vertical}.event-html-editor{display:grid;grid-gap:.65rem;gap:.65rem;width:100%;margin-top:.75rem}.event-html-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.event-html-editor__import input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.event-html-editor__panes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem}.event-html-editor__preview,.event-html-editor__source{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:.65rem}.event-html-editor__preview h3,.event-html-editor__source h3{margin:0;padding:.65rem .8rem;border-bottom:1px solid var(--border);color:var(--on-surface);font-size:.85rem}.event-html-editor__preview-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--border)}.event-html-editor__preview-heading h3{border:0}.event-html-editor__preview-heading .btn{min-height:30px;padding:.3rem .55rem;font-size:.72rem}.event-html-editor__viewport--active{border-color:var(--accent);color:var(--accent)}.event-html-editor__preview-frame{overflow:auto;background:#fff}.event-html-editor__iframe{display:block;width:100%;height:620px;border:0;background:#fff}.event-html-editor__iframe--desktop{width:1280px}.event-html-editor__iframe--mobile{width:390px}.event-html-editor__empty,.event-html-editor__loading{display:grid;min-height:620px;place-items:center;padding:1.25rem;color:var(--muted);text-align:center}.event-html-editor>small{color:var(--muted)}.event-publishing-summary{color:var(--muted-strong);font-size:.72rem}.location-search{position:relative}.place-suggestions{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:8;display:grid;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-elevated);box-shadow:var(--shadow-panel)}.place-suggestions button{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .9rem;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--on-surface);text-align:left;cursor:pointer}.place-suggestions button:hover{background:var(--surface-control-hover)}.place-suggestions span{color:var(--muted);font-size:.82rem}.map-pin-preview{display:flex;align-items:center;gap:.75rem;padding:.85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-control-muted)}.map-pin-preview>.material-symbols-outlined{color:var(--primary)}.map-pin-preview div{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.map-pin-preview small{color:var(--muted)}.map-pin-preview a{margin-left:auto;color:var(--button-text);font-family:var(--font-headline);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}fieldset.filter-group{min-width:0;margin:0;padding:0;border:0}fieldset.filter-group legend{margin-bottom:.5rem;color:var(--secondary);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.host-checkbox-grid{display:flex;flex-wrap:wrap;gap:.55rem}.host-checkbox{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-control);color:var(--muted-strong);font-size:.85rem;font-weight:600}.tag-multiselect{position:relative}.tag-multiselect summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-control);color:var(--on-surface);cursor:pointer;list-style:none}.tag-multiselect summary::-webkit-details-marker{display:none}.tag-multiselect[open] summary{border-color:var(--accent)}.tag-multiselect[open] .material-symbols-outlined{transform:rotate(180deg)}.tag-multiselect .host-checkbox-grid{margin-top:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.empty-state{padding:2rem;color:var(--muted);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-spinner{--loading-spinner-size:44px;position:relative;display:inline-grid;place-items:center;width:var(--loading-spinner-size);height:var(--loading-spinner-size);flex:0 0 auto;border-radius:999px;vertical-align:middle;filter:drop-shadow(0 0 0 rgba(var(--brand-yellow-rgb),.34)) drop-shadow(0 0 10px rgba(var(--brand-yellow-rgb),.34)) drop-shadow(0 0 22px rgba(var(--brand-yellow-rgb),.2))}.loading-spinner--sm{--loading-spinner-size:26px}.loading-spinner--lg{--loading-spinner-size:54px}.loading-spinner__logo,.loading-spinner__ring{position:absolute;display:block;object-fit:contain;pointer-events:none}.loading-spinner__ring{width:var(--loading-spinner-size);height:var(--loading-spinner-size);animation:loading-spinner-rotate .9s linear infinite}.loading-spinner__logo{width:calc(var(--loading-spinner-size) * .56);height:calc(var(--loading-spinner-size) * .56)}@keyframes loading-spinner-rotate{to{transform:rotate(1turn)}}.asset-uploader{display:grid;grid-gap:.75rem;gap:.75rem}.asset-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.asset-library-toggle,.asset-upload-drop{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;width:-moz-fit-content;width:fit-content;padding:.7rem .9rem;border:1px dashed var(--border-strong);border-radius:.8rem;background:var(--surface-control-muted);color:var(--muted-strong);cursor:pointer}.asset-library-toggle{border-style:solid;font:inherit}.asset-upload-drop input{display:none}.asset-upload-destination{color:var(--muted-strong);font-size:.85rem}.asset-upload-destination strong{color:var(--on-surface);overflow-wrap:anywhere}.asset-folder-create{display:grid;grid-gap:.55rem;gap:.55rem}.asset-folder-create>.btn{display:inline-flex;align-items:center;gap:.4rem;justify-self:start}.asset-folder-create form{display:flex;flex-wrap:wrap;gap:.5rem}.asset-folder-create form .filter-input{width:min(100%,260px)}.asset-library{display:grid;grid-gap:.75rem;gap:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:.85rem;background:var(--surface-control-muted)}.asset-library__bar{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:.65rem;gap:.65rem;align-items:end}.asset-picker{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);grid-gap:.8rem;gap:.8rem;min-height:360px}.asset-folder-list{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-height:430px;overflow:auto;padding-right:.25rem}.asset-folder{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;min-height:38px;padding:.5rem .6rem;border:1px solid transparent;border-radius:.65rem;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;text-align:left}.asset-folder-row{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:.2rem;gap:.2rem;align-items:center}.asset-folder-expand{display:inline-grid;width:28px;height:34px;place-items:center;border:0;border-radius:.5rem;background:transparent;color:var(--muted-strong);cursor:pointer}.asset-folder-expand:disabled{cursor:default;opacity:0}.asset-folder-expand .material-symbols-outlined{font-size:1.15rem}.asset-folder--nested{width:100%}.asset-folder--active,.asset-folder-row--active .asset-folder,.asset-folder:hover{border-color:var(--border);background:var(--surface-control)}.asset-folder span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-folder small,.asset-picker__summary{color:var(--muted);font-size:.78rem}.asset-picker__summary{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.asset-picker-empty{display:grid;min-height:240px;place-items:center;grid-gap:.55rem;gap:.55rem;padding:1rem;border:1px dashed var(--border);border-radius:.8rem;color:var(--muted);text-align:center}.asset-picker-empty p{margin:0}.asset-picker-empty .material-symbols-outlined{color:var(--muted-strong);font-size:2rem}.asset-picker-skeleton{border-radius:.65rem;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent),var(--surface-control);background-size:220px 100%,auto;animation:asset-picker-loading 1.2s linear infinite}.asset-picker-skeleton--folder{height:38px}.asset-picker-skeleton--card{min-height:176px}@keyframes asset-picker-loading{0%{background-position:-220px 0,50%}to{background-position:220px 0,50%}}.asset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-gap:.65rem;gap:.65rem;max-height:430px;overflow:auto;padding-right:.25rem}.asset-library-card{position:relative;display:grid;grid-template-rows:116px auto auto auto;grid-gap:.35rem;gap:.35rem;min-width:0;padding:.45rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-control);color:var(--on-surface);cursor:pointer;text-align:left}.asset-library-card:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.asset-library-card--selected{border-color:var(--brand-yellow);background:rgba(var(--brand-yellow-rgb),.1)}.asset-library-card img{width:100%;height:116px;border-radius:.55rem;object-fit:contain;background:var(--surface-control)}.asset-library-card--file{cursor:default;grid-template-rows:116px auto auto auto auto}.asset-library-card__file-icon{display:grid;height:116px;place-items:center;border-radius:.55rem;background:var(--surface-control-muted);color:var(--muted-strong);font-size:2.5rem}.asset-library-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.asset-library-card__actions .btn{min-height:34px;padding:.35rem .55rem;font-size:.75rem}.asset-library-card small,.asset-library-card__name,.asset-library-card__path{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-card__name{font-weight:600}.asset-library-card__path{color:var(--muted);font-size:.76rem}.asset-library-card small,.asset-library__empty{color:var(--muted)}.asset-library-card__state{position:absolute;top:.75rem;right:.75rem;padding:.18rem .45rem;border-radius:999px;background:rgba(0,0,0,.64);color:var(--brand-white);font-size:.68rem;font-weight:700}.asset-library-card__state--warning{background:rgba(var(--brand-red-rgb),.78)}.asset-library-card--selected .asset-library-card__state{background:var(--brand-yellow);color:var(--brand-red)}.asset-manager-page{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 4rem),1280px);margin:0 auto 2rem}.asset-manager-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;grid-gap:.85rem;gap:.85rem;align-items:end;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-panel-muted)}.asset-manager-upload{position:relative;overflow:hidden}.asset-manager-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.asset-manager-panel{padding:.8rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.asset-library-grid--manager{max-height:620px}.asset-manager-card{cursor:default}.asset-manager-card__actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-height:38px}.asset-manager-card__actions .btn{min-height:38px;padding:.45rem .65rem}.asset-uploader-module{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 3rem),1480px);margin:0 auto 2rem}.asset-uploader-module__form{display:grid;grid-gap:.9rem;gap:.9rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.asset-uploader-module__form>.filter-group{width:min(100%,250px)}.asset-uploader-module__destination{margin:0;color:var(--muted-strong);font-size:.85rem}.asset-card .asset-card__file-icon{display:grid;width:52px;height:52px;place-items:center;color:var(--muted-strong);font-size:2rem}.asset-finder{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-control-muted)}.asset-finder__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.8rem;border-bottom:1px solid var(--border);background:var(--surface-control)}.asset-finder__location{display:flex;flex:1 1 220px;min-width:0;align-items:center;gap:.35rem;font-size:.83rem}.asset-finder__location>span:last-child{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.asset-finder__location .material-symbols-outlined{color:var(--accent)}.asset-finder__search{display:flex;flex:1 1 200px;max-width:320px;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-table)}.asset-finder__search .material-symbols-outlined{color:var(--muted);font-size:1.15rem}.asset-finder__search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--on-surface);font:inherit;font-size:.8rem}.asset-finder__preview-actions .btn,.asset-finder__toolbar .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap}.asset-finder__preview-actions .material-symbols-outlined,.asset-finder__toolbar .material-symbols-outlined{font-size:1.1rem}.asset-finder__upload{position:relative;cursor:pointer}.asset-finder__upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.asset-finder__upload--disabled{opacity:.55;cursor:not-allowed}.asset-finder__upload--disabled input{cursor:not-allowed}.asset-finder__new-folder{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;padding:.7rem .8rem;border-bottom:1px solid var(--border);font-size:.8rem}.asset-finder__new-folder .filter-input{width:min(100%,240px)}.asset-finder>.error-banner{margin:.75rem}.asset-finder__body{display:grid;grid-template-columns:190px minmax(0,1fr) 290px;min-height:570px}.asset-finder__sidebar{min-width:0;max-height:720px;overflow:auto;padding:.8rem .45rem;border-right:1px solid var(--border)}.asset-finder__sidebar-title{display:block;margin:0 .5rem .5rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.asset-finder__sidebar-item,.asset-finder__sidebar-row{display:flex;min-width:0;align-items:center}.asset-finder__sidebar-item{width:100%;gap:.35rem;padding:.42rem .5rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.78rem;text-align:left}.asset-finder__sidebar-item>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-finder__sidebar-item .material-symbols-outlined{flex:0 0 auto;font-size:1.05rem}.asset-finder__sidebar-item--active,.asset-finder__sidebar-item:hover{border-color:var(--border);background:var(--surface-control);color:var(--on-surface)}.asset-finder__content{position:relative;display:flex;min-width:0;flex-direction:column;background:var(--surface-table)}.asset-finder__content--drop{outline:2px dashed var(--accent);outline-offset:-8px}.asset-finder__path{display:flex;min-height:48px;align-items:center;gap:.15rem;overflow-x:auto;padding:.5rem .85rem;border-bottom:1px solid var(--border);white-space:nowrap}.asset-finder__path>span{display:inline-flex;align-items:center}.asset-finder__path .material-symbols-outlined{color:var(--muted);font-size:1rem}.asset-finder__path button{padding:.2rem .3rem;border:0;border-radius:.35rem;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.8rem}.asset-finder__path button:hover{background:var(--surface-control-hover);color:var(--on-surface)}.asset-finder__path .asset-finder__up{display:grid;width:28px;height:28px;place-items:center;margin-right:.3rem;border:1px solid var(--border)}.asset-finder__path .asset-finder__up:disabled{opacity:.4;cursor:default}.asset-finder__content-bar{display:flex;align-items:center;gap:.7rem;padding:.6rem .85rem;color:var(--muted);font-size:.75rem}.asset-finder__content-bar>span:nth-child(2){flex:1 1;text-align:right}.asset-finder__view-toggle{display:flex;gap:.15rem}.asset-finder__view-toggle button{display:grid;width:30px;height:30px;place-items:center;border:1px solid transparent;border-radius:.35rem;background:transparent;color:var(--muted);cursor:pointer}.asset-finder__view-toggle button.is-active{border-color:var(--border);background:var(--surface-control);color:var(--on-surface)}.asset-finder__view-toggle .material-symbols-outlined{font-size:1.1rem}.asset-finder__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.7rem;gap:.7rem;align-content:start;min-height:420px;max-height:640px;overflow:auto;padding:.7rem .85rem 1rem}.asset-finder__item{position:relative;display:grid;min-width:0;align-content:start;grid-gap:.3rem;gap:.3rem;padding:.55rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-control-muted);color:var(--on-surface);text-align:left}.asset-finder__item--selected,.asset-finder__item:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.asset-finder__item--drop{outline:2px dashed var(--accent);outline-offset:-3px}.asset-finder__item-main,button.asset-finder__item{cursor:pointer;font:inherit}.asset-finder__item-main{display:grid;min-width:0;grid-gap:.3rem;gap:.3rem;padding:0;border:0;background:transparent;color:inherit;text-align:left}.asset-finder__thumb{display:grid;height:104px;place-items:center;overflow:hidden;border-radius:.5rem;background:var(--surface-control);color:var(--muted-strong)}.asset-finder__thumb>.material-symbols-outlined{font-size:3.1rem}.asset-finder__item--folder .asset-finder__thumb>.material-symbols-outlined{color:var(--accent)}.asset-finder__thumb--picture_as_pdf{color:#bc4141}.asset-finder__thumb--description{color:#4774be}.asset-finder__thumb--table_chart{color:#319268}.asset-finder__thumb--slideshow{color:#c57738}.asset-finder__thumb--folder_zip{color:#a27a3c}.asset-finder__thumb--movie,.asset-finder__thumb--music_note{color:#755bb7}.asset-finder__thumb img{width:100%;height:100%;object-fit:contain}.asset-finder__item small,.asset-finder__item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-finder__item strong{padding-right:1.2rem;font-size:.78rem}.asset-finder__item small{color:var(--muted);font-size:.68rem}.asset-finder__item--file small{padding-right:1.5rem}.asset-finder__item-copy{position:absolute;right:.35rem;bottom:.35rem;display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:.35rem;background:var(--surface-control);color:var(--muted-strong);cursor:pointer}.asset-finder__item-copy:hover{color:var(--on-surface)}.asset-finder__item-copy .material-symbols-outlined{font-size:1rem}.asset-finder__items--list{grid-template-columns:minmax(0,1fr);gap:.25rem}.asset-finder__items--list .asset-finder__item,.asset-finder__items--list .asset-finder__item-main{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.asset-finder__items--list .asset-finder__thumb{width:38px;height:38px}.asset-finder__items--list .asset-finder__thumb>.material-symbols-outlined{font-size:1.5rem}.asset-finder__items--list .asset-finder__item-copy{position:static;grid-column:3;grid-row:1}.asset-finder__items--list .asset-finder__item--file{grid-template-columns:minmax(0,1fr) auto}.asset-finder__items--list .asset-finder__item--file .asset-finder__item-main{grid-column:1}.asset-finder__items--list .asset-finder__item--file .asset-finder__item-copy{grid-column:2}.asset-finder__empty,.asset-finder__loading{display:grid;grid-column:1/-1;align-content:center;justify-items:center;grid-gap:.5rem;gap:.5rem;min-height:230px;color:var(--muted);text-align:center;font-size:.8rem}.asset-finder__empty .material-symbols-outlined{font-size:2.5rem}.asset-finder__drop-hint{position:absolute;inset:110px 1rem 1rem;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--accent);border-radius:.7rem;background:var(--surface-table);color:var(--on-surface);font-weight:700;opacity:.92}.asset-finder__preview{display:flex;min-width:0;flex-direction:column;gap:.65rem;max-height:720px;overflow:auto;padding:.8rem;border-left:1px solid var(--border)}.asset-finder__preview-head{display:flex;align-items:center;justify-content:space-between}.asset-finder__preview-media{display:grid;min-height:210px;max-height:290px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-control)}.asset-finder__preview-media iframe,.asset-finder__preview-media img,.asset-finder__preview-media video{width:100%;height:290px;border:0;object-fit:contain}.asset-finder__preview-media audio{width:90%}.asset-finder__preview-media>.material-symbols-outlined{font-size:5rem;color:var(--muted-strong)}.asset-finder__preview-name{overflow-wrap:anywhere}.asset-finder__preview>small{color:var(--muted)}.asset-finder__preview-key{overflow-wrap:anywhere}.asset-finder__preview label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--muted);font-size:.75rem}.asset-finder__preview label input{min-width:0}.asset-finder__preview-actions{display:flex;gap:.5rem}.asset-finder__delete{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:.4rem;padding:.4rem .2rem;border:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-size:.78rem}.asset-finder__delete .material-symbols-outlined{font-size:1.05rem}.asset-finder__delete:hover{text-decoration:underline}.asset-finder__confirm-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.55)}.asset-finder__confirm{display:grid;grid-gap:.7rem;gap:.7rem;width:min(100%,430px);padding:1.3rem;border:1px solid var(--border);border-radius:.9rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.asset-finder__confirm>.material-symbols-outlined{color:var(--danger);font-size:2rem}.asset-finder__confirm h2,.asset-finder__confirm p{margin:0}.asset-finder__confirm h2{font-family:var(--font-headline);font-size:1.2rem}.asset-finder__confirm p{color:var(--muted-strong);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.asset-finder__confirm>div{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.4rem}.asset-finder__confirm-delete{background:var(--danger);color:white}.asset-finder__confirm--overwrite>.material-symbols-outlined{color:var(--accent)}.asset-finder__overwrite-choice{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.78rem}.asset-finder__overwrite-choice .filter-input{min-width:0;width:100%}.asset-finder__overwrite-path{overflow-wrap:anywhere;color:var(--muted)}.asset-finder__preview-empty{display:grid;flex:1 1;align-content:center;justify-items:center;grid-gap:.5rem;gap:.5rem;color:var(--muted);text-align:center;font-size:.8rem}.asset-finder__preview-empty .material-symbols-outlined{font-size:2.6rem}@media (max-width:1120px){.asset-finder__body{grid-template-columns:175px minmax(0,1fr)}.asset-finder__preview{grid-column:1/-1;max-height:none;border-top:1px solid var(--border);border-left:0}.asset-finder__preview-media{max-width:420px}}@media (max-width:720px){.asset-uploader-module{width:min(calc(100% - 2rem),1480px)}.asset-uploader-module__form{padding:.75rem}.asset-finder__toolbar{gap:.5rem}.asset-finder__search{max-width:none}.asset-finder__body{grid-template-columns:minmax(0,1fr)}.asset-finder__sidebar{display:none}.asset-finder__items{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.asset-finder__content-bar>span:nth-child(2){display:none}}:root[data-theme=rockets-away] .asset-manager-panel,:root[data-theme=rockets-away] .asset-manager-toolbar{border-color:rgba(255,255,255,.32);background:rgba(122,8,26,.54)}:root[data-theme=rockets-away] .asset-manager-toolbar .filter-input{border-color:rgba(255,255,255,.32);background:rgba(122,8,26,.54);color:var(--brand-white);color-scheme:light}:root[data-theme=rockets-away] .asset-manager-toolbar .filter-input::placeholder{color:var(--brand-white);opacity:1}.asset-error,.asset-library__empty{margin:0;font-size:.85rem}.asset-error{color:var(--danger)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.75rem;gap:.75rem}.asset-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;grid-gap:.65rem;gap:.65rem;padding:.55rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-control-muted)}.asset-card img{width:52px;height:52px;border-radius:.55rem;object-fit:cover;background:var(--surface-control)}.asset-card__body{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.asset-card span,.asset-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card strong{font-size:.83rem}.asset-card span{color:var(--muted);font-size:.76rem}.asset-card__meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.asset-card__meta .filter-select{width:auto;min-width:92px;min-height:32px;padding:.25rem .5rem;font-size:.78rem}.asset-main-toggle{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:0 .45rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-control);color:var(--muted-strong);font-size:.78rem;font-weight:700}.asset-main-toggle span{color:inherit}.asset-card__actions{display:grid;grid-gap:.35rem;gap:.35rem}.profile-panel{width:min(calc(100% - 4rem),820px)}.profile-heading-icon{display:inline-block}.profile-signout-button{gap:.5rem;display:inline-flex;align-items:center;justify-content:center}.brand-mark{width:60px;height:60px;flex-basis:60px;padding:0;background:transparent;color:var(--logo-color);object-fit:cover}.brand-copy{text-align:center}.brand-title{display:grid;font-size:1.08rem;line-height:1.02}.login-brand{justify-content:center}:root[data-theme=rockets-away] .brand-mark{background:transparent;color:var(--brand-yellow)}:root[data-theme=rockets-dark] .brand-mark{background:transparent;color:var(--brand-red)}.error-banner,.success-banner{padding:.85rem 1rem;border:1px solid var(--border);border-radius:.8rem}.error-banner{color:var(--danger);background:rgba(255,0,64,.08)}.success-banner{color:var(--success);background:rgba(20,180,100,.08)}:root[data-theme=rockets-away] .campaign-toolbar,:root[data-theme=rockets-away] .events-table-wrap,:root[data-theme=rockets-away] .events-toolbar,:root[data-theme=rockets-away] .plan-list-toolbar{border-color:rgba(255,255,255,.32);background:rgba(122,8,26,.54)}:root[data-theme=rockets-away] .campaign-toolbar .filter-input,:root[data-theme=rockets-away] .campaign-toolbar .filter-select,:root[data-theme=rockets-away] .events-toolbar .filter-input,:root[data-theme=rockets-away] .events-toolbar .filter-select{border-color:rgba(255,255,255,.32);background:rgba(122,8,26,.54);color:var(--brand-white);color-scheme:light}:root[data-theme=rockets-away] .campaign-toolbar .filter-input::placeholder,:root[data-theme=rockets-away] .events-toolbar .filter-input::placeholder{color:var(--brand-white);opacity:1}:root[data-theme=rockets-away] .campaign-toolbar .filter-input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=rockets-away] .events-toolbar .filter-input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1);opacity:1}:root[data-theme=rockets-away] .event-dialog{background:var(--brand-red)}:root[data-theme=rockets-away] .campaign-form-panel{border-color:rgba(255,255,255,.32);background:var(--brand-red)}.users-page{width:min(calc(100% - 3rem),1280px);margin:0 auto 2rem}.permissions-page{width:min(calc(100% - 3rem),1360px);margin:0 auto 2rem}.permissions-intro{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1rem}.permissions-intro-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.permissions-add-user{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel)}.permissions-add-user h3{margin:.2rem 0}.permissions-add-user p{max-width:680px;margin:.35rem 0 0;color:var(--secondary);font-size:.9rem}.permissions-add-user-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.45rem;gap:.45rem}.permissions-add-user-groups>.filter-label{grid-column:1/-1}.filter-label{color:var(--secondary);font-size:.8rem;font-weight:600}.filter-group em,.filter-label em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:400}.permissions-editor-heading h3,.permissions-intro h2,.permissions-panel-heading h3{margin:.2rem 0}.permissions-editor-heading p,.permissions-intro p:last-child,.permissions-section-heading p{margin:.35rem 0 0;color:var(--secondary);font-size:.9rem}.eyebrow{color:var(--secondary);font-size:.68rem;font-weight:700;letter-spacing:.1em}.permissions-layout{display:block}.permissions-groups-panel{display:none}.permissions-editor,.permissions-groups-panel{border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel);overflow:hidden}.permissions-editor-heading,.permissions-panel-heading{padding:1.15rem 1.25rem;border-bottom:1px solid var(--border)}.permissions-group-list{padding:.6rem;display:grid;grid-gap:.45rem;gap:.45rem}.permissions-group-card{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center;width:100%;padding:.8rem;border:1px solid transparent;border-radius:.7rem;background:transparent;color:inherit;text-align:left;cursor:pointer}.permissions-group-card--selected,.permissions-group-card:hover{background:var(--surface-panel-muted)}.permissions-group-card--selected{border-color:var(--brand-yellow)}.permissions-group-card__icon{color:var(--brand-yellow)}.permissions-group-card__body{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.permissions-group-card__body small,.permissions-group-card__meta{overflow:hidden;color:var(--secondary);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.permissions-group-card__meta{color:var(--brand-yellow);font-weight:700}.permissions-empty{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;padding:3rem 1.5rem;color:var(--secondary);text-align:center}.permissions-empty .material-symbols-outlined{font-size:2rem;color:var(--brand-yellow)}.permissions-editor-heading{display:flex;justify-content:space-between;gap:1rem}.permissions-group-selector{display:flex;align-items:end;gap:.8rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface-panel-muted)}.permissions-group-selector .filter-group{flex:1 1;max-width:620px}.permissions-editor-summary{display:grid;grid-template-columns:auto auto;grid-gap:.1rem .5rem;gap:.1rem .5rem;align-content:center;min-width:90px;text-align:right}.permissions-editor-summary strong{font-size:1.15rem;color:var(--brand-yellow)}.permissions-editor-summary span{color:var(--secondary);font-size:.7rem}.permissions-section{padding:1.25rem;border-bottom:1px solid var(--border)}.permissions-section-heading{display:flex;gap:.7rem;margin-bottom:1rem}.permissions-section-heading h4{margin:0}.permissions-step{display:grid;place-items:center;flex:0 0 1.6rem;height:1.6rem;border-radius:50%;background:var(--brand-yellow);color:var(--brand-black);font-weight:700}.permissions-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.permissions-search{margin-bottom:.6rem}.permissions-selected-note{display:flex;align-items:center;gap:.35rem;margin-bottom:.6rem;color:var(--brand-yellow);font-size:.8rem;font-weight:700}.permissions-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.45rem;gap:.45rem;max-height:220px;overflow:auto}.permissions-check-row,.permissions-module-row{display:flex;align-items:center;gap:.65rem;min-height:2.8rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.55rem;cursor:pointer}.permissions-check-row--selected,.permissions-check-row:hover,.permissions-module-row--selected,.permissions-module-row:hover{border-color:var(--brand-yellow);background:var(--surface-panel-muted)}.permissions-check-row span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.permissions-check-row small{color:var(--secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permissions-sidebar-picker{display:grid;grid-gap:.65rem;gap:.65rem}.permissions-nav-group{border:1px solid var(--border);border-radius:.7rem;overflow:hidden}.permissions-nav-group__header{display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;background:var(--surface-panel-muted)}.permissions-nav-group__header>.material-symbols-outlined{color:var(--brand-yellow)}.permissions-nav-group__count{margin-left:auto;color:var(--secondary);font-size:.75rem;font-weight:700}.permissions-link-button{border:0;background:transparent;color:var(--brand-yellow);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.permissions-nav-group__children{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:.4rem;gap:.4rem;padding:.55rem}.permissions-module-row{border-color:transparent}.permissions-module-row .material-symbols-outlined{color:var(--secondary);font-size:1.15rem}.permissions-module-row--selected .material-symbols-outlined{color:var(--brand-yellow)}.permissions-editor-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 1.25rem}.admin-users-page{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 3rem),1280px);margin:0 auto 2rem}.admin-users-hero{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel)}.admin-users-add h3,.admin-users-edit h3,.admin-users-hero h2{margin:.2rem 0}.admin-users-add p,.admin-users-edit p,.admin-users-hero p{margin:.35rem 0 0;color:var(--secondary);font-size:.88rem}.admin-users-count{display:grid;min-width:100px;text-align:right}.admin-users-count strong{font-size:1.8rem;color:var(--brand-red)}.admin-users-count span,.admin-users-results{color:var(--secondary);font-size:.75rem}.admin-users-add{grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;grid-gap:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-panel-muted)}.admin-users-add,.admin-users-edit{display:grid;gap:1rem;align-items:end;padding:1rem 1.25rem}.admin-users-edit{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(140px,.5fr) auto;grid-gap:1rem}.admin-users-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end}.admin-users-toolbar .filter-group{width:min(100%,420px)}.admin-users-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel)}.admin-users-table{min-width:760px}.admin-users-table td:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.admin-users-table td:first-child small{color:var(--secondary)}.admin-users-actions{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.admin-users-edit-button{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:.5rem;padding:.4rem .55rem;background:transparent;color:var(--on-surface);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.admin-users-edit-button:hover{background:var(--surface-panel-muted)}.admin-users-delete:disabled,.admin-users-edit-button:disabled{opacity:.5;cursor:not-allowed}.admin-users-delete{display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(var(--brand-red-rgb),.26);border-radius:.5rem;padding:.4rem .55rem;background:transparent;color:var(--brand-red);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.admin-users-delete:hover{background:rgba(var(--brand-red-rgb),.08)}.admin-users-confirm{width:min(500px,100%)}.admin-users-confirm__body{padding:1.25rem;color:var(--secondary);line-height:1.5}.admin-users-confirm__body p{margin:0 0 .65rem}.admin-users-confirm__body strong{color:var(--on-surface)}.admin-users-confirm__delete{min-height:40px}:root[data-theme=rockets-light] .permissions-page .eyebrow,:root[data-theme=rockets-light] .permissions-page .permissions-editor-summary strong,:root[data-theme=rockets-light] .permissions-page .permissions-empty .material-symbols-outlined,:root[data-theme=rockets-light] .permissions-page .permissions-group-card__icon,:root[data-theme=rockets-light] .permissions-page .permissions-group-card__meta,:root[data-theme=rockets-light] .permissions-page .permissions-link-button,:root[data-theme=rockets-light] .permissions-page .permissions-module-row--selected .material-symbols-outlined,:root[data-theme=rockets-light] .permissions-page .permissions-nav-group__header>.material-symbols-outlined,:root[data-theme=rockets-light] .permissions-page .permissions-selected-note{color:var(--brand-red)}:root[data-theme=rockets-light] .permissions-page .permissions-step{background:var(--brand-red);color:var(--brand-white)}:root[data-theme=rockets-light] .permissions-page .permissions-check-row--selected,:root[data-theme=rockets-light] .permissions-page .permissions-check-row:hover,:root[data-theme=rockets-light] .permissions-page .permissions-group-card--selected,:root[data-theme=rockets-light] .permissions-page .permissions-module-row--selected,:root[data-theme=rockets-light] .permissions-page .permissions-module-row:hover{border-color:var(--brand-red)}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:1rem;gap:1rem;align-items:start}.user-editor-panel,.users-list-panel{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel)}.users-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:end;padding:1rem;border-bottom:1px solid var(--border)}.users-table tbody tr{cursor:pointer}.user-editor-grid{display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.profile-account-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:.65rem 1rem;gap:.65rem 1rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-panel-muted)}.profile-account-grid span{color:var(--secondary);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}:root[data-theme=rockets-light] .profile-account-grid span{color:var(--brand-white)}:root[data-theme=rockets-light] .profile-panel .profile-actions .profile-signout-button,:root[data-theme=rockets-light] .profile-panel .profile-actions .profile-signout-button .material-symbols-outlined{color:var(--brand-red)}:root[data-theme=rockets-away] .profile-panel .profile-actions .profile-signout-button{background:var(--brand-red);color:var(--brand-yellow)}:root[data-theme=rockets-away] .profile-panel .profile-actions .profile-signout-button .material-symbols-outlined{color:var(--brand-yellow)}:root[data-theme=rockets-away] .profile-panel .profile-actions .profile-signout-button:hover,:root[data-theme=rockets-away] .profile-panel .profile-actions .profile-signout-button:hover .material-symbols-outlined{color:var(--brand-red)}.shopify-config-page{width:min(calc(100% - 4rem),1120px)}.roster-page,.shopify-config-page{display:grid;grid-gap:1rem;gap:1rem;margin:0 auto 2rem}.roster-page{width:min(calc(100% - 4rem),1180px)}.roster-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-panel-muted)}.roster-toolbar .filter-group{width:min(100%,380px)}.roster-results{padding-bottom:.65rem;color:var(--muted);font-size:.78rem;white-space:nowrap}.roster-eyebrow{margin:0 0 .35rem!important;color:var(--accent)!important;font-size:.72rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.roster-pending{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.roster-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.roster-table{width:100%;min-width:800px;border-collapse:collapse}.roster-table td,.roster-table th{padding:.85rem 1rem;border-bottom:1px solid var(--border);text-align:left}.roster-table th{color:var(--muted-strong);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.roster-table tbody tr:last-child td{border-bottom:0}.roster-table tbody tr:hover{background:var(--surface-panel-muted)}.roster-table td:first-child{font-family:var(--font-headline);font-size:1.05rem}.roster-table td small,.roster-table td strong{display:block}.roster-player-link{color:inherit;text-decoration:none}.roster-player-link:hover strong{color:var(--accent);text-decoration:underline}.roster-player-link--with-image{display:flex;gap:.65rem;align-items:center}.roster-player-link--with-image img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--surface-panel-muted)}.roster-manage-button{min-height:auto;padding:.4rem .65rem;font-size:.75rem}.roster-table td small{margin-top:.2rem;color:var(--muted);font-size:.7rem}.roster-pending{padding:.25rem .5rem;background:var(--surface-panel-muted);color:var(--muted-strong)}.roster-empty{margin:0;padding:1rem;color:var(--muted)}.player-detail-page{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 4rem),1050px);margin:0 auto 2rem}.player-detail-hero{display:flex;align-items:center;gap:1rem;padding:1.4rem 1.5rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--surface-table),var(--surface-panel-muted));box-shadow:var(--shadow-soft)}.player-detail-number{display:grid;width:70px;height:70px;flex:0 0 auto;place-items:center;border-radius:.85rem;background:var(--brand-red);color:white;font-family:var(--font-headline);font-size:2rem}.player-detail-number img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.player-detail-card h2,.player-detail-future h2,.player-detail-hero h2{margin:0;font-family:var(--font-headline);font-size:1.2rem;letter-spacing:.04em;text-transform:uppercase}.player-detail-future p,.player-detail-hero p:last-child,.player-detail-note{margin:.35rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.league-bio-summary{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.league-bio-summary h2{margin:0;font-family:var(--font-headline);font-size:1.15rem;text-transform:uppercase}.league-bio-sections{display:grid;grid-gap:.85rem;gap:.85rem;max-height:24rem;overflow:auto}.league-bio-sections section{display:grid;grid-gap:.35rem;gap:.35rem}.league-bio-sections h3{font-family:var(--font-headline);text-transform:uppercase}.league-bio-sections h3,.league-bio-sections p{margin:0;color:var(--on-surface);font-size:.9rem}.league-bio-sections p{line-height:1.55;white-space:pre-wrap}.league-bio-summary a{display:inline-flex;align-items:center;gap:.25rem;width:max-content;color:var(--accent);font-size:.8rem;font-weight:700}.league-bio-summary .material-symbols-outlined{font-size:1rem}.player-detail-grid{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem}.player-detail-card,.player-detail-future{border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.player-detail-card{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1.25rem}.player-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin:0}.player-detail-card dl div{display:grid;grid-gap:.2rem;gap:.2rem}.player-detail-card dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.player-detail-card dd{margin:0;font-size:.9rem}.player-detail-card__heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.player-detail-card--shopify .field-group{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted-strong);font-size:.78rem;font-weight:700}.player-detail-card--shopify input,.player-detail-card--shopify select{width:100%;min-height:42px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-control);color:var(--on-surface);font:inherit}.player-detail-actions{display:flex;justify-content:flex-end}.player-source-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.player-source-input .btn{min-width:42px;padding:.6rem}.player-add-source{justify-self:start}.player-products{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.player-product-source{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border)}.player-product-source>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.player-product-source h3{margin:0;font-size:.95rem}.player-product-source a{color:var(--accent);font-size:.8rem;font-weight:700}.player-product-source>div:first-child a{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.player-product-source>div:first-child .material-symbols-outlined{font-size:.95rem}.player-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.player-product-card{display:grid;grid-gap:.5rem;gap:.5rem;color:inherit!important;text-decoration:none;font-size:.8rem}.player-product-card img,.player-product-image-fallback{display:block;width:100%;aspect-ratio:1;border-radius:.65rem;object-fit:cover;background:var(--surface-panel-muted)}.player-product-image-fallback{display:grid;place-items:center;color:var(--muted);font-size:.75rem}.player-product-card:hover strong{color:var(--accent);text-decoration:underline}.player-product-card--managed{align-content:start;padding:.55rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-control)}.player-product-card--managed label{display:grid;grid-gap:.25rem;gap:.25rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.player-product-card--managed input{min-width:0;padding:.45rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-table);color:var(--on-surface);font:inherit;font-size:.78rem;letter-spacing:normal;text-transform:none}.player-product-card--managed small{color:var(--muted)}.player-product-actions{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.player-product-actions .btn{min-height:auto;padding:.35rem .45rem;font-size:.7rem}.player-removed-products{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.8rem}.player-removed-products button{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.product-detail-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);grid-gap:1rem;gap:1rem;width:min(calc(100% - 4rem),920px);margin:0 auto 2rem}.product-detail-card{display:grid;align-content:start;grid-gap:1rem;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-table);box-shadow:var(--shadow-soft)}.product-detail-image{display:grid;overflow:hidden;aspect-ratio:1;place-items:center;border-radius:.8rem;background:var(--surface-panel-muted);color:var(--muted)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-card h2{margin:0;font-family:var(--font-headline);font-size:1.25rem;text-transform:uppercase}.product-detail-card a{display:inline-flex;align-items:center;gap:.25rem;margin-top:.5rem;color:var(--accent);font-size:.85rem;font-weight:700}.product-detail-card a .material-symbols-outlined{font-size:1rem}.product-detail-form .field-group{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted-strong);font-size:.78rem;font-weight:700}.product-detail-form input:not([type]),.product-detail-form input[type=text],.product-detail-form textarea{min-height:42px;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-control);color:var(--on-surface);font:inherit}.product-detail-form textarea{min-height:110px;resize:vertical}.app-select{position:relative}.app-select__trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-control);color:var(--on-surface);font:inherit;text-align:left;cursor:pointer}.app-select__trigger .material-symbols-outlined{font-size:1.1rem;color:var(--muted)}.app-select__menu{position:absolute;z-index:5;right:0;left:0;display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-table);box-shadow:var(--shadow-medium)}.app-select__menu button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:.45rem .55rem;border:0;border-radius:.4rem;background:transparent;color:var(--on-surface);font:inherit;text-align:left;cursor:pointer}.app-select__menu button:hover,.app-select__menu button[aria-selected=true]{background:var(--primary-soft);color:var(--on-accent-soft)}.app-select__menu .material-symbols-outlined{font-size:1rem}.product-source-metadata{display:grid;grid-gap:.55rem;gap:.55rem;margin:.85rem 0 0}.product-source-metadata div{display:grid;grid-gap:.15rem;gap:.15rem}.product-source-metadata dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-source-metadata dd{margin:0;font-size:.84rem;line-height:1.4}.product-availability{display:inline-flex;padding:.2rem .45rem;border-radius:999px;font-size:.72rem;font-weight:800}.product-availability--in{background:color-mix(in srgb,var(--success,#20804b) 14%,transparent);color:var(--success,#20804b)}.product-availability--out{background:var(--primary-soft);color:var(--on-accent-soft)}.size-availability{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:.85rem;border:1px solid var(--border);border-radius:.7rem}.size-availability legend{padding:0 .25rem;color:var(--muted-strong);font-size:.78rem;font-weight:700}.size-availability p{margin:0 0 .2rem;color:var(--muted);font-size:.76rem;line-height:1.35}.size-availability label{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.45rem .15rem;border-top:1px solid var(--border);font-size:.8rem}.size-availability label:first-of-type{border-top:0}.size-availability input{width:1rem;height:1rem}.size-availability strong{min-width:78px;color:var(--muted-strong);font-size:.7rem;text-align:right}.product-remove-toggle{display:flex;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-panel-muted);cursor:pointer}.product-remove-toggle input{width:1rem;height:1rem;margin-top:.15rem}.product-remove-toggle span{display:grid;grid-gap:.2rem;gap:.2rem}.product-remove-toggle small{color:var(--muted);line-height:1.35}@media (max-width:720px){.product-detail-page{grid-template-columns:1fr;width:min(calc(100% - 2rem),920px)}}.player-products-empty{margin:0;color:var(--muted);font-size:.88rem}.league-profile-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);grid-gap:1rem;gap:1rem}.league-profile-headshot{display:block;width:120px;aspect-ratio:1;margin-bottom:.85rem;border-radius:.75rem;object-fit:cover;background:var(--surface-panel-muted)}@media (min-width:900px){.league-profile-grid>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:1rem;column-gap:1rem;align-content:start}.league-profile-grid>div:first-child .league-profile-headshot{grid-column:1/-1}.league-profile-grid>div:first-child .product-source-metadata{min-width:0}}.league-profile-grid>div:first-child .product-source-metadata div{gap:.28rem;padding:.45rem .55rem;border-left:2px solid var(--accent);border-radius:0 .4rem .4rem 0;background:color-mix(in srgb,var(--surface-control) 72%,transparent)}.league-profile-grid>div:first-child .product-source-metadata dt{color:var(--accent);font-size:.76rem;letter-spacing:.09em}.league-profile-grid>div:first-child .product-source-metadata dd{font-size:.92rem;font-weight:700}.league-profile-grid>div:first-child .league-accolades{display:grid;grid-gap:.38rem;gap:.38rem;grid-column:1/-1;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface-panel-muted)}.league-profile-grid>div:first-child .league-accolades dt{padding-bottom:.35rem;border-bottom:1px solid var(--border)}.league-profile-grid>div:first-child .league-accolades dd{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0}.league-profile-grid>div:first-child .league-accolades dd strong{display:grid;min-width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.75rem}.league-source-changed{margin:.45rem 0 0;color:var(--accent);font-size:.78rem;font-weight:800}.league-profile-grid .player-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem}.league-profile-grid .player-detail-form>.field-group{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0;color:var(--muted-strong);font-size:.76rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.league-profile-grid .player-detail-form>.field-group:first-child,.league-profile-grid .player-detail-form>.field-group:nth-child(2),.league-profile-grid .player-detail-form>.field-group:nth-child(3),.league-profile-grid .player-detail-form>.field-group:nth-child(4),.league-profile-grid .player-detail-form>.player-detail-actions{grid-column:1/-1}.league-profile-grid .player-detail-form input,.league-profile-grid .player-detail-form textarea{box-sizing:border-box;width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.6rem;outline:none;background:var(--surface-control);color:var(--on-surface);font:inherit;font-size:.88rem;letter-spacing:normal;text-transform:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.league-profile-grid .player-detail-form textarea{min-height:150px;resize:vertical;line-height:1.5}.league-profile-grid .player-detail-form input:hover,.league-profile-grid .player-detail-form textarea:hover{border-color:var(--muted-strong)}.league-profile-grid .player-detail-form input:focus,.league-profile-grid .player-detail-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.league-profile-grid .player-detail-form .player-detail-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.player-detail-future{display:flex;gap:.85rem;padding:1rem 1.2rem}.player-detail-future>.material-symbols-outlined{color:var(--accent)}@media (max-width:720px){.player-detail-page,.roster-page{width:min(calc(100% - 2rem),1050px)}.roster-toolbar{align-items:stretch;flex-direction:column}.roster-results{padding-bottom:0}.league-profile-grid .player-detail-form,.player-detail-grid{grid-template-columns:1fr}}.shopify-config-card,.shopify-config-section,.shopify-config-toolbar{border:1px solid var(--border);background:var(--surface-table);box-shadow:var(--shadow-soft)}.shopify-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:1rem}.shopify-config-section-heading p,.shopify-config-toolbar p{margin:.25rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.shopify-config-actions,.shopify-config-card-toolbar>div{display:flex;align-items:center;gap:.5rem}.shopify-config-section{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:1rem}.shopify-config-card-toolbar,.shopify-config-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.shopify-config-section-heading h2{margin:0;font-family:var(--font-headline);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}.shopify-display-mode{min-width:0;margin:0;padding:0;border:0}.shopify-display-mode legend{margin-bottom:.5rem;color:var(--muted-strong);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shopify-display-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.shopify-display-mode-option{display:flex;min-width:0;min-height:62px;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-control);color:var(--muted-strong);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.shopify-display-mode-option:hover{border-color:var(--brand-red);transform:translateY(-1px)}.shopify-display-mode-option:has(input:checked){border-color:var(--brand-red);background:var(--brand-red);color:white;box-shadow:0 5px 0 rgba(126,9,28,.22)}.shopify-display-mode-option input{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--brand-red)}.shopify-display-mode-option:has(input:checked) input{accent-color:white}.shopify-display-mode-option span{display:grid;min-width:0;grid-gap:.18rem;gap:.18rem}.shopify-display-mode-option small,.shopify-display-mode-option strong{overflow:hidden;text-overflow:ellipsis}.shopify-display-mode-option strong{font-size:.88rem}.shopify-display-mode-option small{color:var(--muted);font-size:.72rem;line-height:1.25}.shopify-display-mode-option:has(input:checked) small{color:rgba(255,255,255,.78)}.shopify-display-mode-option input:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.shopify-config-list{display:grid;grid-gap:.85rem;gap:.85rem}.shopify-config-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border-radius:.85rem}.shopify-config-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;align-items:end}.shopify-config-fields .filter-group--full{grid-column:1/-1}.shopify-config-fields textarea.filter-input{height:auto;min-height:80px;padding-block:.7rem;resize:vertical}.shopify-visibility-control{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:0 .8rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-control);color:var(--muted-strong);font-size:.85rem;font-weight:700}.shopify-preview-status{margin:0;color:var(--muted);font-size:.85rem}.shopify-preview-status--error{color:var(--danger)}.shopify-collection-preview{display:grid;grid-gap:.65rem;gap:.65rem}.shopify-collection-preview>a,.shopify-product-preview a{display:inline-flex;align-items:center;gap:.3rem;width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:.85rem;font-weight:800}.shopify-collection-preview .material-symbols-outlined,.shopify-product-preview .material-symbols-outlined{font-size:1rem}.shopify-product-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.shopify-product-strip img{width:100%;aspect-ratio:4/5;border-radius:.65rem;background:var(--surface-control);object-fit:cover}.shopify-product-preview{display:flex;align-items:center;gap:.85rem}.shopify-product-preview img{width:96px;height:96px;border-radius:.75rem;background:var(--surface-control);object-fit:contain}.shopify-product-preview>div{display:grid;grid-gap:.35rem;gap:.35rem}.warning-banner{padding:.85rem 1rem;border:1px solid rgba(230,150,0,.45);border-radius:.8rem;background:rgba(230,150,0,.08);color:var(--muted-strong)}.icon-button--danger{color:var(--danger)}.qr-codes-page{display:grid;grid-gap:1rem;gap:1rem;width:min(calc(100% - 3rem),1440px);margin:0 auto 2rem}.qr-codes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:1rem;gap:1rem;align-items:start}.qr-code-editor-panel,.qr-codes-list-panel{overflow:hidden;border:1px solid var(--border);border-radius:1rem;background:var(--panel-gradient-floating);box-shadow:var(--shadow-panel)}.qr-codes-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.qr-codes-toolbar .filter-group{flex:1 1}.qr-codes-table-wrap{border:0;border-radius:0;box-shadow:none}.qr-codes-table{min-width:920px}.qr-codes-table td:last-child,.qr-codes-table th:last-child{width:190px}.qr-code-url{display:block;max-width:260px;overflow:hidden;color:var(--accent);text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.qr-description-field{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-control)}.qr-description-field>span{padding:.75rem 0 0 .8rem;color:var(--muted-strong);font-weight:700;white-space:nowrap}.qr-description-field .filter-input{width:100%;height:auto;min-height:96px;padding-block:.7rem;border:0;background:transparent;box-shadow:none;resize:vertical}.qr-code-help{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.qr-code-dialog{width:min(560px,100%)}.qr-code-dialog .event-dialog__header>div{min-width:0}.qr-code-dialog .event-dialog__header p{overflow:hidden;margin:.3rem 0 0;color:var(--muted);font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.qr-code-preview{display:grid;grid-gap:1rem;gap:1rem;justify-items:center;padding:1.25rem}.qr-code-preview-image-wrap{position:relative;display:grid;width:min(100%,420px);aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:#ffffff}.qr-code-preview-image-wrap>img{width:min(100%,420px);height:auto}.qr-code-preview-image--hidden{position:absolute;visibility:hidden}.qr-code-preview-loading{display:grid;grid-gap:.75rem;gap:.75rem;place-items:center;color:var(--muted-strong);font-size:.84rem;font-weight:700}.qr-code-preview-error{max-width:260px;color:var(--danger);font-size:.9rem;text-align:center}.qr-code-preview a{max-width:100%;overflow-wrap:anywhere;color:var(--accent);font-size:.84rem;text-align:center;text-decoration:underline}@media (max-width:1100px){.campaign-toolbar,.events-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.page-shell{flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.sidebar{width:100%;max-height:42dvh;overflow-y:auto;flex:0 0 auto;padding:1rem;border-right:0;border-bottom:1px solid var(--border)}.sidebar-footer,.sidebar-nav{margin-top:0}.nav-list,.sidebar-footer{display:flex;gap:.5rem;overflow-x:auto}.dashboard-main{min-height:0}.asset-manager-page,.category-grid,.events-page,.plan-builder-page,.shopify-config-page{width:min(calc(100% - 2rem),1280px)}.asset-manager-toolbar,.campaign-form-grid,.campaign-toolbar,.event-form,.events-toolbar{grid-template-columns:1fr}.campaign-form-page{width:min(calc(100% - 2rem),920px)}.campaign-form-actions{flex-direction:column-reverse}.plan-list-toolbar{align-items:stretch;flex-direction:column}.asset-picker,.host-cta-row,.permissions-details-grid,.permissions-intro,.permissions-layout,.qr-codes-layout,.users-layout,.users-toolbar{grid-template-columns:1fr}.admin-users-hero,.admin-users-toolbar,.permissions-intro{align-items:stretch;flex-direction:column}.admin-users-add,.admin-users-edit{grid-template-columns:1fr}.qr-codes-page{width:min(calc(100% - 2rem),1280px)}.qr-codes-toolbar{align-items:stretch;flex-direction:column}.asset-folder-list{max-height:180px}.shopify-config-section-heading,.shopify-config-toolbar{align-items:stretch;flex-direction:column}.shopify-config-actions{flex-wrap:wrap}.shopify-config-fields,.shopify-display-mode-options{grid-template-columns:1fr}.partner-assets-page{width:min(calc(100% - 2rem),1280px)}.partner-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-assets-hero{align-items:stretch;flex-direction:column;padding:1.25rem}.partner-assets-count{border-top:1px solid var(--border);border-left:0;padding:.75rem 0 0;text-align:left}.partner-assets-toolbar{align-items:stretch;flex-direction:column}.partner-assets-toolbar .filter-group{width:100%}.partner-assets-results{padding-bottom:0}.partner-assets-card__header{align-items:stretch;flex-direction:column}.partner-assets-card__actions{min-width:0;justify-content:space-between}.shopify-config-fields .filter-group--full{grid-column:auto}.shopify-product-strip{overflow-x:auto;grid-template-columns:repeat(5,minmax(120px,1fr))}}