@charset "UTF-8";.band-inv-page{max-width:1400px;margin:0 auto;padding:0 0 2.5rem}.band-inv-header{margin-bottom:1.25rem}.band-inv-header--row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.band-inv-breadcrumb{font-size:.8125rem;color:#6b7280;margin-bottom:.35rem}.band-inv-breadcrumb span{color:#9ca3af}.band-inv-title{margin:0;font-size:1.5rem;font-weight:700;color:#111827;letter-spacing:-.02em}.band-inv-subtitle{margin:.35rem 0 0;font-size:.9375rem;color:#6b7280}.band-inv-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-bottom:1.5rem}.band-inv-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 1px 2px #0f172a0a}.band-inv-kpi__label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:.35rem}.band-inv-kpi__value{font-size:1.5rem;font-weight:700;color:#111827;font-variant-numeric:tabular-nums;line-height:1.15}.band-inv-kpi__hint{margin-top:.25rem;font-size:.7rem;color:#9ca3af}.band-inv-kpi--purchased{border-top:3px solid #2563eb}.band-inv-kpi--allocated{border-top:3px solid #7c3aed}.band-inv-kpi--utilized{border-top:3px solid #059669}.band-inv-kpi--not-utilized{border-top:3px solid #d97706}.band-inv-kpi--available{border-top:3px solid #0d9488}.band-inv-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.35rem;margin-bottom:1.25rem;box-shadow:0 1px 2px #0f172a0a}.band-inv-panel__title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:#111827}.band-inv-panel__head-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem}.band-inv-panel__head-row .band-inv-panel__title{margin:0}.band-inv-series-remaining{margin:0;font-size:.875rem;color:#334155}.band-inv-series-remaining__hint{color:#94a3b8;font-weight:500}.band-inv-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1rem;align-items:end}.band-inv-form-grid--add-stock{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.band-inv-form-grid--add-stock .band-inv-field{min-width:0}.band-inv-form-grid--add-stock .band-inv-field input,.band-inv-form-grid--add-stock .band-inv-field select,.band-inv-form-grid--add-stock .band-inv-series-input{width:100%;box-sizing:border-box;height:40px;min-height:40px}.band-inv-field-error{margin:.35rem 0 0;font-size:.75rem;font-weight:600;color:#dc2626;line-height:1.3}@media (max-width: 1100px){.band-inv-form-grid--add-stock{grid-template-columns:repeat(2,minmax(0,1fr))}.band-inv-form-grid--add-stock .band-inv-field--remarks{grid-column:1 / -1}}@media (max-width: 560px){.band-inv-form-grid--add-stock{grid-template-columns:1fr}}.band-inv-series-input{display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;background:#fff;min-height:40px}.band-inv-series-input--readonly{background:#f8fafc}.band-inv-series-input--readonly input{background:#f8fafc;color:#0f172a;font-weight:600;cursor:default}.band-inv-series-input--readonly:focus-within{border-color:#d1d5db;box-shadow:none}.band-inv-series-prefix{display:flex;align-items:center;padding:0 .65rem;background:#f3f4f6;color:#374151;font-weight:700;font-size:.875rem;border-right:1px solid #d1d5db;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.band-inv-series-input input{border:0!important;border-radius:0!important;min-height:38px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.band-inv-series-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.band-inv-series-input.is-invalid{border-color:#dc2626}.band-inv-series-input.is-invalid:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.band-inv-series-msg{margin:.45rem 0 0;font-size:.8125rem;color:#6b7280}.band-inv-series-msg.is-error{color:#dc2626;font-weight:600}.band-inv-link-heading{margin:1rem 0 .45rem;font-size:.75rem;font-weight:600;color:#374151}.band-inv-link-row{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.1fr) minmax(180px,.9fr);gap:.85rem 1rem;align-items:start}@media (max-width: 900px){.band-inv-link-row{grid-template-columns:1fr}}.band-inv-field label{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.35rem}.band-inv-field .required{color:#dc2626}.band-inv-field input,.band-inv-field select,.band-inv-field textarea{width:100%;min-height:40px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;color:#111827;background:#fff}.band-inv-field textarea{min-height:72px;resize:vertical}.band-inv-recipient{position:relative}.band-inv-recipient__list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f}.band-inv-recipient__option{width:100%;text-align:left;padding:.65rem .85rem;border:0;background:transparent;cursor:pointer;border-bottom:1px solid #f3f4f6}.band-inv-recipient__option:hover{background:#f9fafb}.band-inv-recipient__option-label{display:block;font-weight:600;color:#111827;font-size:.875rem}.band-inv-recipient__option-sub{display:block;font-size:.75rem;color:#6b7280;margin-top:.1rem}.band-inv-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.band-inv-hint{font-size:.8125rem;color:#6b7280;margin:.5rem 0 0}.band-inv-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.band-inv-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.band-inv-table thead th{position:sticky;top:0;z-index:1;background:#dbeafe;color:#1e3a8a;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.75rem .85rem;border-bottom:1px solid #bfdbfe;text-align:left;white-space:nowrap}.band-inv-table tbody td,.band-inv-table tfoot td{padding:.75rem .85rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#111827}.band-inv-table tfoot td{font-weight:700;background:#f8fafc;color:#0f172a;border-top:2px solid #e5e7eb}.band-inv-table .num{text-align:right;font-variant-numeric:tabular-nums}.band-inv-table .center{text-align:center}.band-inv-table--summary thead th{background:#dbeafe;color:#1e3a8a;font-size:.8125rem;letter-spacing:.03em}.band-inv-table--summary tfoot td{background:#f8fafc;color:#0f172a;border-top:2px solid #e5e7eb;font-size:.875rem}.band-inv-table--history{min-width:880px}.band-inv-table--history thead th{background:#dbeafe;color:#1e3a8a;border-bottom-color:#bfdbfe}.band-inv-table--history .band-inv-series-cell{text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.band-inv-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;gap:.65rem;margin-bottom:.9rem;align-items:center}.band-inv-filters input,.band-inv-filters select{min-height:40px;width:100%;padding:.45rem .7rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;background:#fff;color:#111827}.band-inv-filters .btn{min-height:40px;white-space:nowrap}@media (max-width: 900px){.band-inv-filters{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.band-inv-filters{grid-template-columns:1fr}}.band-inv-color-swatch{display:inline-flex;align-items:center;gap:.45rem}.band-inv-color-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);flex-shrink:0}.band-inv-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.85rem;align-items:end}.band-inv-toolbar .band-inv-field{min-width:160px;flex:1 1 160px}.band-inv-status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.band-inv-status--allocated{background:#dbeafe;color:#1e40af}.band-inv-status--cancelled{background:#fee2e2;color:#991b1b}.band-inv-empty{text-align:center;padding:2rem 1rem;color:#6b7280}.band-inv-skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:band-inv-shimmer 1.2s infinite}@keyframes band-inv-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.band-inv-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.band-inv-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0 .75rem}.band-inv-radio-row--compact{flex-direction:column;align-items:flex-start;gap:.5rem;margin:0;padding-top:1.45rem}.band-inv-radio-row--compact .band-inv-radio-label{font-size:.75rem}.band-inv-link-row .band-inv-multiselect{margin-top:0}.band-inv-radio-label{font-size:.8125rem;font-weight:600;color:#374151}.band-inv-radio{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#111827;cursor:pointer}.band-inv-multiselect{position:relative;margin-top:.35rem}.band-inv-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.band-inv-chip{display:inline-flex;align-items:center;gap:.35rem;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:999px;padding:.2rem .55rem .2rem .7rem;font-size:.8125rem;font-weight:600}.band-inv-chip button{border:0;background:transparent;color:#1e40af;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.band-inv-recipient__option.is-selected{background:#eff6ff}@media (max-width: 1100px){.band-inv-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.band-inv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-inv-title{font-size:1.25rem}}.app-footer{background:#fff;color:#0f172a;padding:.75rem clamp(.75rem,2.5vw,2rem);padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));padding-left:max(clamp(.75rem,2.5vw,2rem),env(safe-area-inset-left,0px));padding-right:max(clamp(.75rem,2.5vw,2rem),env(safe-area-inset-right,0px));margin-top:auto;border-top:1px solid #e2e8f0;box-shadow:0 -1px 3px #0000001a;box-sizing:border-box;min-width:0;width:100%}@media (min-width: 769px){.app-footer{transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.app-footer.sidebar-open{margin-left:280px;width:calc(100% - 280px);max-width:calc(100% - 280px)}.app-footer.sidebar-closed{margin-left:80px;width:calc(100% - 80px);max-width:calc(100% - 80px)}}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;min-width:0}.footer-left{min-width:0;flex:1 1 auto;max-width:100%}.footer-left p{margin:0;font-size:.8125rem;color:#64748b}.footer-powered{margin-top:.25rem;font-size:.8125rem;color:#9ca3af}.footer-powered-link{color:#3b82f6;text-decoration:none;font-weight:700}.footer-powered-link:hover{text-decoration:underline}.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem .5rem;min-width:0;max-width:100%;flex:1 1 auto}.footer-links a{color:#6366f1;text-decoration:none;font-size:clamp(.6rem,1.1vw,.6875rem);transition:color .2s;font-weight:500;white-space:nowrap}.footer-links a:hover{color:#4f46e5;text-decoration:underline}.footer-separator{color:#cbd5e1;-webkit-user-select:none;user-select:none;font-size:clamp(.6rem,1.1vw,.6875rem);line-height:1;padding:0 .05rem;flex-shrink:0}@media (min-width: 769px) and (max-width: 1100px){.footer-content{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.footer-left{text-align:center}.footer-links{justify-content:center;max-width:100%}}@media (max-width: 768px){.app-footer.sidebar-open,.app-footer.sidebar-closed{margin-left:0}.app-footer{padding:.65rem 1rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}.footer-content{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem;width:100%}.footer-left{width:100%;max-width:100%;text-align:center}.footer-left .footer-copyright,.footer-left .footer-powered{font-size:.75rem;line-height:1.45;word-wrap:break-word;overflow-wrap:break-word}.footer-links{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .3rem;width:100%;max-width:100%}.footer-links a{font-size:.625rem;padding:0;line-height:1.25}.footer-separator{font-size:.625rem}}@media (max-width: 380px){.footer-left .footer-copyright,.footer-left .footer-powered{font-size:.7rem}.footer-links a,.footer-separator{font-size:.6rem}}.dash-v2{--dash-gap: .75rem;--dash-radius: 14px;--dash-radius-sm: 10px;--dash-surface: #ffffff;--dash-border: #e5e7eb;--dash-border-subtle: #eef2f7;--dash-muted: #64748b;--dash-text: #111827;--dash-accent: var(--primary, #6366f1);--dash-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);gap:var(--dash-gap);max-width:100%}.dashboard-page.staff-dashboard-page.dash-v2{background:#f8fafc;border-radius:var(--dash-radius);padding:.5rem}.dash-v2__hero{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem!important}.dash-v2__hero-text{flex:1;min-width:0}.dash-v2__date-label--hero{margin:.35rem 0 0;font-size:.875rem;color:#ffffffe6;font-weight:500}.dash-v2__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-left:auto}.dash-v2-date-filter--desktop{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:#ffffff24;border:1px solid rgba(255,255,255,.25);border-radius:var(--dash-radius-sm)}.dash-v2-date-filter-mobile{display:none;flex:1;min-width:0}.dash-v2-date-filter-mobile__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-v2-date-filter__select{width:100%;min-height:42px;padding:.5rem 2rem .5rem .75rem;border:1px solid rgba(255,255,255,.45);border-radius:var(--dash-radius-sm);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .65rem center;color:#374151;font-size:.875rem;font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dash-v2-date-filter__select:focus{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.dash-v2-date-filter__btn{padding:.4rem .75rem;border:none;border-radius:8px;background:transparent;color:#ffffffe6;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}.dash-v2-date-filter__btn--active{background:#fff;color:var(--dash-accent)}.dash-v2__custom-range-display{display:inline-flex;align-items:center;gap:0;padding:.35rem .65rem;background:#fff;border-radius:var(--dash-radius-sm);border:1px solid rgba(255,255,255,.5)}.dash-v2__custom-range-input{border:none;background:transparent;font-size:.8125rem;font-weight:600;color:#374151;padding:.15rem .35rem;min-width:0}.dash-v2__custom-range-divider{display:block;width:1px;height:1.35rem;margin:0 .35rem;background:#cbd5e1;flex-shrink:0}.dash-v2__refresh-btn--hero{background:#fff!important;color:var(--dash-accent)!important;border:none!important;box-shadow:0 2px 8px #0000001a}.dash-v2__refresh-btn--icon-only{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;border-radius:10px!important}.dash-v2__refresh-btn--hero:disabled{opacity:.7}.dash-v2__refresh-btn--hero svg{width:18px;height:18px}.dash-v2__kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dash-gap)}.dash-v2 .dash-v2__kpi-card.staff-dashboard-metric-card{padding:.85rem 1rem;border-radius:var(--dash-radius);box-shadow:var(--dash-shadow)}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__title{font-size:.9375rem;font-weight:700;text-transform:none;letter-spacing:0;color:#1f2937;line-height:1.35}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__value-single{font-size:1.875rem;color:#111827}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__hint{display:none}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__blob{width:72px;height:72px}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__icon{width:32px;height:32px}.dash-v2__split-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--dash-gap);align-items:start}.dash-v2__left-col,.dash-v2__right-col{display:flex;flex-direction:column;gap:var(--dash-gap);min-width:0}.dash-v2-panel{margin-bottom:0!important;padding:.85rem 1rem 1rem!important;border-radius:var(--dash-radius)!important;border:1px solid var(--dash-border)!important;box-shadow:var(--dash-shadow)!important;background:var(--dash-surface)}.dash-v2-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem;padding-bottom:0;border-bottom:none}.dash-v2-panel__head-text{min-width:0;padding-left:0;border-left:none}.dash-v2-panel__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--dash-text);line-height:1.25}.dash-v2-panel__badge--bands strong{color:#6d28d9}.dash-v2-panel__subtitle{display:none}.dash-v2-panel__subtitle--visible{display:block;margin:.2rem 0 0;font-size:.75rem;font-weight:500;color:var(--dash-muted)}.dash-v2-panel__badge--purge strong{color:#b45309}.dash-v2-panel__badge{flex-shrink:0;font-size:.75rem;font-weight:500;color:var(--dash-muted);padding:.3rem .65rem;background:#f5f3ff;border:1px solid #e9d5ff;border-radius:999px;white-space:nowrap}.dash-v2-panel__badge strong{font-size:.9rem;font-weight:700;color:#6d28d9;margin-left:.25rem}.dash-donut{position:relative;width:110px;height:110px;margin:0 auto}.dash-donut--lg{width:168px;height:168px}.dash-donut__svg{width:100%;height:100%;display:block}.dash-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.dash-donut__center-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:var(--dash-muted);text-transform:uppercase}.dash-donut--lg .dash-donut__center-label{font-size:.72rem}.dash-donut__center-value{font-size:1.5rem;font-weight:700;color:var(--dash-text);line-height:1.1}.dash-donut--lg .dash-donut__center-value{font-size:1.75rem}.dash-modern-vendor__layout{display:grid;grid-template-columns:minmax(110px,130px) 1fr;gap:.75rem;align-items:stretch}.dash-modern-vendor__total-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.75rem .5rem;border-radius:var(--dash-radius-sm);background:linear-gradient(145deg,#7c3aed,#6366f1);color:#fff;text-align:center;min-height:100%}.dash-modern-vendor__total-label{font-size:.8125rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.92}.dash-modern-vendor__total-value{font-size:2rem;font-weight:700;line-height:1}.dash-vendor-breakdown{flex:1;min-width:0;border-radius:var(--dash-radius-sm);overflow:hidden}.dash-vendor-breakdown--bordered{border:1px solid var(--dash-border);background:#fff}.dash-vendor-table{width:100%;border-collapse:collapse;table-layout:fixed}.dash-vendor-table--grid th,.dash-vendor-table--grid td{border:1px solid var(--dash-border-subtle)}.dash-vendor-table__th{padding:.6rem .5rem;font-size:.75rem;font-weight:700;color:var(--dash-muted);text-align:center;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc}.dash-vendor-table__th--label{width:36%;text-align:left;padding-left:.65rem}.dash-vendor-table__th--subtotal{width:12%}.dash-vendor-table__label{padding:.65rem .75rem;font-size:.875rem;font-weight:600;color:#374151;text-align:left;vertical-align:middle;background:#fff}.dash-vendor-table__subtotal{padding:.65rem .45rem;font-size:1.25rem;font-weight:700;color:var(--dash-text);text-align:center;vertical-align:middle;background:#fff}.dash-vendor-table__value{padding:.65rem .4rem;font-size:.9375rem;font-weight:600;text-align:center;vertical-align:middle;background:#fff}.dash-vendor-table__value--approved{color:#047857}.dash-vendor-table__value--pending{color:#b45309}.dash-vendor-table__value--rejected{color:#b91c1c}.dash-overview-desktop{display:block}.dash-overview-mobile{display:none}.dash-overview-mobile__card{padding:.75rem .85rem;border:1px solid var(--dash-border);border-radius:var(--dash-radius-sm);background:#fff}.dash-overview-mobile__card+.dash-overview-mobile__card{margin-top:.55rem}.dash-overview-mobile__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;margin-bottom:.55rem;border-bottom:1px solid var(--dash-border-subtle)}.dash-overview-mobile__label{font-size:.875rem;font-weight:700;color:#374151;line-height:1.3}.dash-overview-mobile__total{font-size:1.25rem;font-weight:700;color:var(--dash-text);flex-shrink:0}.dash-overview-mobile__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.dash-overview-mobile__stat{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:#f8fafc;border:1px solid var(--dash-border-subtle)}.dash-overview-mobile__stat dt{margin:0;font-size:.75rem;font-weight:600;color:var(--dash-muted);text-transform:uppercase;letter-spacing:.02em}.dash-overview-mobile__stat dd{margin:0;font-size:.9375rem;font-weight:700;color:var(--dash-text)}.dash-overview-mobile__stat dd.dash-vendor-table__value--approved{color:#047857}.dash-overview-mobile__stat dd.dash-vendor-table__value--pending{color:#b45309}.dash-overview-mobile__stat dd.dash-vendor-table__value--rejected{color:#b91c1c}.dash-member-overview-stack{display:flex;flex-direction:column;gap:.85rem}.dash-member-block{min-width:0}.dash-member-block__layout{align-items:stretch}.dash-member-block__total-card{background:linear-gradient(145deg,#0f766e,#14b8a6)!important}.dash-member-block__total-card--temp{background:linear-gradient(145deg,#4f46e5,#818cf8)!important}.dash-member-block__total-label{text-transform:none;font-size:.875rem!important;letter-spacing:.01em!important}.dash-member-table .dash-vendor-table__th--label{width:34%}.dash-member-table .dash-vendor-table__th--subtotal{width:12%}.dash-vendor-table__th--spacer,.dash-vendor-table__spacer{padding:.65rem .25rem;border-top-color:var(--dash-border-subtle);border-bottom-color:var(--dash-border-subtle);background:#fff}.dash-donut--interactive .dash-donut__segment{cursor:pointer;transition:opacity .15s ease}.dash-donut--interactive .dash-donut__segment:hover{opacity:.85}.dash-donut--interactive .dash-donut__center{pointer-events:none}.dash-v2-link-btn{border:none;background:none;color:var(--dash-accent);font-size:.72rem;font-weight:600;cursor:pointer;padding:0}.dash-v2-link-btn:hover{text-decoration:underline}.dash-band-status{display:grid;grid-template-columns:1fr minmax(168px,180px);gap:1rem;align-items:center}.dash-band-status__chart{flex-shrink:0;padding:.65rem;background:#faf5ff;border:1px solid #ddd6fe;border-radius:var(--dash-radius-sm);display:flex;align-items:center;justify-content:center}.dash-status-list{display:flex;flex-direction:column;gap:.5rem;min-width:0}.dash-status-list__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;border-radius:var(--dash-radius-sm);border:1px solid var(--dash-border);background:#fff}.dash-status-list__left{display:flex;align-items:center;gap:.6rem;min-width:0}.dash-status-list__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0}.dash-status-list__icon svg{width:17px;height:17px}.dash-status-list__label{font-size:.875rem;font-weight:600;color:#374151}.dash-status-list__value{flex-shrink:0;min-width:2.5rem;font-size:1.125rem;font-weight:700;color:var(--dash-text);text-align:right}.dash-status-list__icon--purple{background:#f5f3ff;color:#7c3aed}.dash-status-list__icon--amber{background:#fffbeb;color:#d97706}.dash-status-list__icon--blue{background:#eff6ff;color:#2563eb}.dash-status-list__icon--red{background:#fef2f2;color:#dc2626}.dash-status-list__icon--green{background:#ecfdf5;color:#059669}.dash-status-list__icon--orange{background:#fff7ed;color:#ea580c}.dash-status-list__icon--neutral{background:#f8fafc;color:#64748b}.dash-purge-summary{display:flex;flex-direction:column;gap:.75rem}.dash-purge-summary__breakdown-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dash-muted)}.dash-v2-panel__badge--purge{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.dash-v2-empty{margin:0;font-size:.875rem;color:#94a3b8;font-style:italic}.dash-v2-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border:1px dashed #d1d5db;border-radius:var(--dash-radius-sm);background:#fafbfc;text-align:center}.dash-v2-empty-state__icon{font-size:1.5rem;color:#cbd5e1;line-height:1}.dash-v2-empty-state p{margin:0;font-size:.8rem;color:#94a3b8}.dash-v2-error{padding:1.5rem;text-align:center;background:#fff;border:1px solid #fecaca;border-radius:var(--dash-radius)}.dash-v2-error__title{margin:0 0 .5rem;color:#b91c1c}.dash-v2-error__msg{margin:0 0 1rem;color:var(--dash-muted)}.dash-v2--loading .dash-v2__sk{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:dash-v2-shimmer 1.2s infinite;border-radius:var(--dash-radius-sm)}.dash-v2__sk--hero{height:72px;border-radius:var(--dash-radius)}.dash-v2__sk--kpi{min-height:88px}.dash-v2__split-layout--skeleton{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--dash-gap)}.dash-v2__split-layout--skeleton .dash-v2__left-col,.dash-v2__split-layout--skeleton .dash-v2__right-col{gap:var(--dash-gap)}.dash-v2__sk--panel{min-height:140px}@keyframes dash-v2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.dash-v2__split-layout,.dash-band-status{grid-template-columns:1fr}.dash-band-status__chart{justify-self:center}}@media (max-width: 768px){.dashboard-page.staff-dashboard-page.dash-v2{padding:.35rem}.dash-v2__hero{flex-direction:column;align-items:stretch;padding:.85rem 1rem!important;gap:.85rem}.dash-v2__date-label--hero{font-size:.8125rem;line-height:1.45}.dash-v2__header-actions{margin-left:0;width:100%;flex-direction:column;align-items:stretch;gap:.5rem}.dash-v2-date-filter--desktop{display:none}.dash-v2-date-filter-mobile{display:block;width:100%}.dash-v2__custom-range-display{display:flex;width:100%;justify-content:space-between;padding:.45rem .65rem}.dash-v2__custom-range-input{flex:1;min-width:0;font-size:.8125rem}.dash-v2__refresh-btn--hero{align-self:flex-end}.dash-v2__kpi-strip{grid-template-columns:1fr;gap:.45rem}.dash-v2 .dash-v2__kpi-card.staff-dashboard-metric-card{min-height:unset;padding:.65rem .8rem;display:block}.dash-v2 .dash-v2__kpi-card>.staff-dashboard-metric-card__inner{display:block;min-height:0}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__title-group{flex:1;min-width:0;gap:.55rem}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__title{font-size:.875rem;line-height:1.25}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__value-single{flex-shrink:0;display:block;text-align:right;padding:0;font-size:1.35rem;line-height:1.1}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__hint,.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__hint--empty{display:none!important}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__blob{width:52px;height:52px}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__icon{width:28px;height:28px;border-radius:8px}.dash-v2 .dash-v2__kpi-card .staff-dashboard-metric-card__icon svg{width:16px;height:16px}.dash-v2-panel{padding:.75rem .85rem .9rem!important}.dash-v2-panel__title{font-size:1rem}.dash-modern-vendor__layout,.dash-member-block__layout{grid-template-columns:1fr;gap:.65rem}.dash-modern-vendor__total-card{min-height:auto;padding:.85rem 1rem;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.dash-modern-vendor__total-label{font-size:.875rem;text-transform:none;letter-spacing:0}.dash-modern-vendor__total-value{font-size:1.75rem}.dash-overview-desktop{display:none}.dash-overview-mobile{display:block}.dash-overview-mobile__stats,.dash-v2__split-layout--skeleton{grid-template-columns:1fr}}@media (max-width: 420px){.dash-v2-panel__head{flex-direction:column;align-items:flex-start;gap:.45rem}.dash-v2-panel__badge{align-self:flex-start}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.toggle-switch-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch-slider{position:relative;display:inline-block;width:50px;height:28px;background-color:#d1d5db;border-radius:34px;transition:background-color .3s ease;box-shadow:inset 0 2px 4px #0000001a}.toggle-switch-slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch-input:checked+.toggle-switch-slider{background-color:#10b981}.toggle-switch-input:checked+.toggle-switch-slider:before{transform:translate(22px)}.toggle-switch-text{font-size:.875rem;font-weight:500;transition:color .3s ease}.band-color-preview{--band-preview-color: #9ca3af;--band-preview-width: 100%;--band-preview-logo-offset: clamp(52px, 16vw, 88px);position:relative;flex-shrink:0;width:100%;max-width:520px;height:58px;border-radius:6px;background:var(--band-preview-color);box-shadow:0 4px 12px #0f172a2e,inset 0 1px #fff3;overflow:hidden;border:1px solid rgba(0,0,0,.1);z-index:0}.band-color-preview--empty{background:#f8fafc;border:1px dashed #cbd5e1;box-shadow:inset 0 1px 2px #0f172a0a;display:flex;align-items:center;justify-content:center}.band-color-preview__placeholder{font-size:.62rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.band-color-preview__pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:radial-gradient(circle at 10% 50%,rgba(255,255,255,.35) 0,transparent 36%),radial-gradient(circle at 35% 50%,rgba(255,255,255,.16) 0,transparent 30%),radial-gradient(circle at 55% 50%,rgba(255,255,255,.35) 0,transparent 36%),radial-gradient(circle at 80% 50%,rgba(255,255,255,.16) 0,transparent 30%);pointer-events:none}.band-color-preview__content{position:relative;height:100%;z-index:0}.band-color-preview__left,.band-color-preview__right,.band-color-preview__center{position:absolute;top:50%;transform:translateY(-50%)}.band-color-preview__left{left:calc(50% - var(--band-preview-logo-offset));transform:translate(-100%,-50%)}.band-color-preview__center{left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:4px;z-index:0;height:100%;padding:0 5px;background:#fff;box-sizing:border-box}.band-color-preview__right{left:calc(50% + var(--band-preview-logo-offset));right:auto;transform:translateY(-50%)}.band-color-preview__logo{display:block;object-fit:contain;object-position:center;max-height:48px;width:auto}.band-color-preview__logo--jio{max-width:76px}.band-color-preview__logo--tecogis{max-width:68px}.band-color-preview__qr{width:30px;height:30px;background:linear-gradient(90deg,#111 50%,transparent 50%) 0 0 / 3px 3px,linear-gradient(#111 50%,transparent 50%) 0 0 / 3px 3px,#fff;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.band-color-preview__code{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.34rem;font-weight:700;letter-spacing:.05em;line-height:1;color:#111827;white-space:nowrap}.band-color-preview--yellow .band-color-preview__pattern{opacity:.12;background-image:radial-gradient(circle at 10% 50%,rgba(0,0,0,.08) 0,transparent 36%),radial-gradient(circle at 35% 50%,rgba(0,0,0,.05) 0,transparent 30%),radial-gradient(circle at 55% 50%,rgba(0,0,0,.08) 0,transparent 36%),radial-gradient(circle at 80% 50%,rgba(0,0,0,.05) 0,transparent 30%)}@media (max-width: 768px){.band-color-preview{--band-preview-width: 100%;--band-preview-logo-offset: 56px;width:100%;max-width:100%;height:40px;border-radius:5px}.band-color-preview__logo{max-height:32px}.band-color-preview__logo--jio{max-width:50px}.band-color-preview__logo--tecogis{max-width:44px}.band-color-preview__center{padding:0 3px;gap:2px}.band-color-preview__qr{width:20px;height:20px;background-size:2px 2px}.band-color-preview__code{font-size:.24rem;letter-spacing:.03em}.band-color-preview__placeholder{font-size:.55rem}}@media (max-width: 400px){.band-color-preview{--band-preview-logo-offset: 48px;height:36px}.band-color-preview__logo{max-height:28px}.band-color-preview__logo--jio{max-width:42px}.band-color-preview__logo--tecogis{max-width:38px}.band-color-preview__qr{width:18px;height:18px}}.app-toast{position:fixed;top:1.25rem;right:1.25rem;z-index:10050;display:flex;align-items:flex-start;gap:.75rem;width:min(420px,calc(100vw - 2rem));padding:.9rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0f172a1f,0 4px 10px #0f172a0f;animation:app-toast-in .28s ease-out;overflow:hidden}.app-toast__accent{position:absolute;left:0;top:0;bottom:0;width:4px}.app-toast--success .app-toast__accent{background:#059669}.app-toast--error .app-toast__accent{background:#dc2626}.app-toast--warning .app-toast__accent{background:#d97706}.app-toast__icon{flex-shrink:0;width:22px;height:22px;margin-top:.1rem}.app-toast--success .app-toast__icon{color:#059669}.app-toast--error .app-toast__icon{color:#dc2626}.app-toast--warning .app-toast__icon{color:#d97706}.app-toast__icon svg{width:22px;height:22px;display:block}.app-toast__message{flex:1;margin:0;font-size:.875rem;font-weight:500;line-height:1.45;color:#1f2937}.app-toast__close{flex-shrink:0;border:none;background:transparent;color:#9ca3af;font-size:1.35rem;line-height:1;cursor:pointer;padding:0;margin:-.15rem -.1rem 0 0}.app-toast__close:hover{color:#4b5563}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px) translate(8px)}to{opacity:1;transform:translateY(0) translate(0)}}@media (max-width: 640px){.app-toast{top:auto;bottom:1rem;right:1rem;left:1rem;width:auto}}.event-form-shell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f;padding:1.35rem;margin-bottom:1.5rem}.event-form-top{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(300px,.95fr);align-items:stretch;gap:1rem;margin-bottom:1.5rem}.event-form-title-card{display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:12px;border-left:4px solid var(--primary);box-shadow:0 1px 3px #0f172a0a;min-height:88px}.event-form-title-card__eyebrow{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.3}.event-form-page-title{margin:0;font-size:1.375rem;font-weight:600;color:#0f172a;letter-spacing:-.015em;line-height:1.35}.event-form-shell--has-footer{padding-bottom:5.5rem}.event-form-shell--has-footer .event-form{margin-bottom:0}.event-form{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f4f6f9;border-radius:10px;border:1px solid #e8edf3}.event-form-location-trigger{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:8px 12px;background-color:#fff;border:1px solid #d1d5db;color:#1f2937}.location-dropdown-container--open{position:relative;z-index:5000}.event-form-section-card:has(.location-dropdown-container--open){position:relative;z-index:4999}.event-form-location-dropdown{position:fixed;z-index:5001;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 28px #0f172a29;max-height:280px;overflow:hidden;display:flex;flex-direction:column}.event-form-section{scroll-margin-top:1.25rem}.event-form-section-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0a;overflow:visible}.event-form-section-card>.event-form-section__head{border-radius:12px 12px 0 0}.event-form-section-card>.event-form-section__body{border-radius:0 0 12px 12px;background:#fff}.event-form-section-card.event-form-section--highlight{animation:event-form-section-highlight 1.6s ease-out}.event-form-section__head{position:relative;padding:1rem 1.35rem .85rem 1.45rem;background:linear-gradient(180deg,#f1f5f9,#f8fafc);border-bottom:1px solid #e2e8f0}.event-form-section__head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0;background:var(--primary)}.event-form-section__title{margin:0;font-size:1rem;font-weight:600;color:#1e293b;letter-spacing:0;line-height:1.4}.event-form-section__subtitle{margin:.25rem 0 0;font-size:.8125rem;font-weight:400;color:#64748b;line-height:1.5}.event-form-section__body{padding:1.35rem}.event-form-section__body>.grid{gap:1.15rem 1.25rem}.event-form-section-card--sessions .event-form-section__body{display:flex;flex-direction:column;gap:1rem;background:#f8fafc}.event-form-controls-column{width:100%;max-width:100%}@media (min-width: 681px){.event-form-controls-column{max-width:calc((100% - 1.25rem)/2)}}.event-form-poc-options{display:flex;flex-direction:column;gap:.5rem}.event-form-poc-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.875rem;font-weight:500;color:#334155;line-height:1.4;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.event-form-poc-option:hover{border-color:#cbd5e1;background:#fff}.event-form-poc-option:has(input:checked){border-color:var(--primary);background:#eff6ff;color:#1e40af;box-shadow:0 0 0 3px #3b82f61f}.event-form-poc-custom{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e2e8f0}.event-form-total-quota{text-align:center;padding:1.25rem 1.5rem;border-radius:10px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light, #60a5fa) 100%);color:#fff;box-shadow:0 4px 16px #3b82f640}.event-form-total-quota__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.9;margin-bottom:.35rem}.event-form-total-quota__value{font-size:2.25rem;font-weight:800;line-height:1;letter-spacing:-.03em}.event-form-session-panel{padding:1.1rem 1.25rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a}.event-form-session-panel--pre{border-left:4px solid #6366f1}.event-form-session-panel--during{border-left:4px solid #f59e0b}.event-form-session-panel--post{border-left:4px solid #10b981}.event-form-session-status--inactive{color:#9ca3af;background:#f3f4f6}.event-form-session-status--active.event-form-session-status--pre{color:#6366f1;background:#eef2ff}.event-form-session-status--active.event-form-session-status--during{color:#f59e0b;background:#fffbeb}.event-form-session-status--active.event-form-session-status--post{color:#10b981;background:#ecfdf5}.event-form-remarks{margin:0}.event-form-remarks .form-textarea{min-height:110px;resize:vertical}.event-form-footer{position:fixed;bottom:0;left:0;z-index:400;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;box-sizing:border-box;padding:1rem clamp(1rem,2.5vw,2rem);padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));margin:0;background:#fff;border-top:1px solid #e2e8f0;border-radius:0;box-shadow:0 -4px 16px #0f172a1a}@media (min-width: 769px){.main-content.sidebar-open .event-form-footer{left:280px;width:calc(100% - 280px);max-width:calc(100% - 280px);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.main-content.sidebar-closed .event-form-footer{left:80px;width:calc(100% - 80px);max-width:calc(100% - 80px);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}}.event-form-btn{min-width:140px;font-weight:600;padding:.65rem 1.35rem}.event-form-btn--submit{box-shadow:0 2px 8px #3b82f640}.event-form-btn--cancel{color:#475569;border-color:#cbd5e1}.event-form-btn--cancel:hover{background:#f8fafc;border-color:#94a3b8}@keyframes event-form-section-highlight{0%{box-shadow:0 0 #6366f173}40%{box-shadow:0 0 0 4px #6366f147}to{box-shadow:0 0 #6366f100}}.event-form-section--highlight{animation:event-form-section-highlight 1.6s ease-out}.event-form-header-row{display:flex;align-items:stretch;justify-content:space-between;gap:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap}.event-form-header-row h3{margin:0;color:var(--dark);flex:0 0 auto;align-self:center;font-size:1.35rem}.event-form-quota-card{padding:.9rem 1rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d}.event-form-quota-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#475569;margin-bottom:.65rem}.event-form-quota-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.event-form-quota-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.7rem .75rem;min-height:64px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;font-size:.8125rem;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.event-form-quota-option:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:0 4px 10px #0f172a14}.event-form-quota-option--selected{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a1f}.event-form-quota-option__title{display:block;font-size:.95rem}.event-form-quota-option__desc{display:block;font-size:.72rem;font-weight:400;line-height:1.35}.event-form-quota-option__check{position:absolute;top:.55rem;right:.55rem;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;opacity:.35}.event-form-quota-option--selected .event-form-quota-option__check{opacity:1;background:currentColor;box-shadow:inset 0 0 0 3px #fff}.event-form-quota-option--vendor.event-form-quota-option--selected{border-color:#059669;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46}.event-form-quota-option--vendor .event-form-quota-option__desc{color:#047857}.event-form-quota-option--vendor:not(.event-form-quota-option--selected) .event-form-quota-option__desc{color:#64748b}.event-form-quota-option--organizer.event-form-quota-option--selected{border-color:#7c3aed;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#5b21b6}.event-form-quota-option--organizer .event-form-quota-option__desc{color:#6d28d9}.event-form-quota-option--organizer:not(.event-form-quota-option--selected) .event-form-quota-option__desc{color:#64748b}.event-form-quota-option--jio.event-form-quota-option--selected{border-color:var(--primary);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.event-form-quota-option--jio .event-form-quota-option__desc{color:#1d4ed8}.event-form-quota-option--jio:not(.event-form-quota-option--selected) .event-form-quota-option__desc{color:#64748b}.event-form-band-color-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:1rem 1.25rem;align-items:end}.event-form-band-preview-group{position:relative;z-index:0;min-width:0}.event-form-band-preview-label{visibility:hidden;-webkit-user-select:none;user-select:none}.event-form-band-color-preview-wrap{position:relative;z-index:0;width:100%;min-width:0;overflow:visible}.event-form-band-color-preview-wrap .band-color-preview{--band-preview-width: 100%;--band-preview-logo-offset: clamp(52px, 16vw, 88px);width:100%;max-width:520px}.event-form-session-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;flex-wrap:nowrap;min-width:0}.event-form-session-title{margin:0;font-size:1.1rem;font-weight:600;flex:1 1 auto;min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-form-session-status{flex:0 0 auto;margin-left:auto;font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:12px;white-space:nowrap}.event-form-session-header--pre{border-bottom:2px solid #6366f1}.event-form-session-header--pre .event-form-session-title{color:#6366f1}.event-form-session-header--during{border-bottom:2px solid #f59e0b}.event-form-session-header--during .event-form-session-title{color:#f59e0b}.event-form-session-header--post{border-bottom:2px solid #10b981}.event-form-session-header--post .event-form-session-title{color:#10b981}@media (max-width: 900px){.event-form-top,.event-form-quota-options{grid-template-columns:1fr}}@media (max-width: 768px){.event-form-shell{padding:1rem}.event-form-shell--has-footer{padding-bottom:5.25rem}.event-form-footer{left:0;width:100%;max-width:100%;flex-wrap:nowrap;justify-content:stretch;gap:.5rem;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.event-form-btn{flex:1 1 0;min-width:0;padding:.62rem .65rem;font-size:.875rem}.event-form{padding:.75rem}.event-form-section__body{padding:1.1rem}.event-form-page-title{font-size:1.2rem}.event-form-band-color-field{grid-template-columns:1fr}.event-form-session-header{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.35rem .6rem;align-items:center;flex-wrap:unset}.event-form-session-header>.toggle-switch-label{grid-column:1;grid-row:1 / span 2;align-self:center}.event-form-session-title{grid-column:2;grid-row:1;font-size:.9rem;line-height:1.35;white-space:normal;overflow:visible;text-overflow:unset;flex:unset;min-width:0}.event-form-session-status{grid-column:2;grid-row:2;justify-self:start;margin-left:0;font-size:.72rem;padding:.18rem .55rem}.event-form-band-preview-label{display:none;height:0;margin:0;padding:0;line-height:0}.event-form-band-preview-group{margin-top:-.25rem}}@media (max-width: 640px){.event-form-session-title{font-size:.85rem}.event-form-btn{font-size:.8125rem}}.container{max-width:600px;margin:2rem auto;padding:1rem}.errorContainer{max-width:600px;margin:2rem auto;padding:2rem}.errorCard{border:2px solid var(--danger);background:#fee}.errorTitle{color:var(--danger)}.successContainer{max-width:600px;margin:2rem auto;padding:2rem}.successCard{border:2px solid #10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:12px}.successContent{padding:2rem;text-align:center}.successIcon{font-size:3rem;margin-bottom:1rem;color:#10b981}.successTitle{color:#000;margin-bottom:1rem;font-weight:600}.successMessage{color:#000;font-size:1.1rem;font-weight:500}.loginInfoCard{padding:1.5rem;background:var(--light);margin-bottom:1.5rem;border-radius:6px}.loginInfoText{margin:.5rem 0;color:var(--dark)}.loginNameValue{font-size:1.2rem;font-weight:700;color:var(--primary)}.accountTypeText{margin:.25rem 0;color:var(--secondary)}.accountTypeBadge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-weight:700;font-size:.9rem}.accountTypePrivileged{background:#eef2ff;color:#4338ca}.accountTypeStandard{background:#ecfeff;color:#0369a1}.formContainer{padding:1.5rem}.guidelinesContainer{margin-bottom:1.5rem;color:var(--dark);line-height:1.6}.guidelinesTitle{margin-bottom:.75rem;font-weight:600}.guidelinesList{padding-left:1.25rem;margin:0;display:grid;gap:.35rem}.requiredAsterisk{color:var(--danger)}.errorMessage{padding:1rem;background:#fee;border:1px solid var(--danger);border-radius:6px;color:var(--danger);margin-bottom:1rem}.formActions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.audit-details-container{padding:0;display:flex;flex-direction:column;gap:1.5rem;max-height:80vh;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;word-break:break-word}.audit-details-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.audit-details-header-badges{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.audit-details-header-main{display:flex;align-items:center;gap:1rem;flex:1}.audit-details-action-badge-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center}.audit-details-action-badge-wrapper .actionBadge{font-size:.9375rem;padding:.5rem 1.25rem;font-weight:700;box-shadow:0 3px 6px #0003;text-transform:uppercase;letter-spacing:.05em;border-width:2px}.audit-details-header-info{flex:1}.audit-details-title{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.audit-details-subtitle{font-size:.875rem;opacity:.9}.audit-details-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.audit-details-status-success{background:#10b98133}.audit-details-status-failed{background:#ef444433}.audit-details-status-warning{background:#f59e0b33}.audit-details-sections{display:flex;flex-direction:column;gap:1.5rem;padding:0 .5rem}.audit-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;overflow-x:hidden;word-wrap:break-word;word-break:break-word}.audit-details-section-error{background:#fef2f2;border-color:#fecdd3}.audit-details-section-header{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f3f4f6}.audit-details-section-header svg{color:#667eea;flex-shrink:0}.audit-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;word-wrap:break-word;word-break:break-word}.audit-details-info-item{display:flex;flex-direction:column;gap:.5rem}.audit-details-info-item-full{grid-column:1 / -1}.audit-details-certificate-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.audit-details-certificate-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.audit-details-certificate-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #667eea33}.audit-details-certificate-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d;background:linear-gradient(135deg,#764ba2,#667eea)}.audit-details-certificate-btn:active{transform:translateY(0)}.audit-details-certificate-btn svg{width:16px;height:16px;stroke-width:2.5}.audit-details-certificate-btn-primary{background:linear-gradient(135deg,#10b981,#059669)!important;font-weight:600}.audit-details-certificate-btn-primary:hover{background:linear-gradient(135deg,#059669,#10b981)!important;transform:translateY(-2px);box-shadow:0 4px 8px #10b9814d}.audit-details-info-label{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.audit-details-info-value{font-size:.9375rem;font-weight:600;color:#1f2937;word-break:break-word;overflow-wrap:break-word;max-width:100%}.audit-details-info-value-small{font-size:.8125rem;font-weight:400;color:#4b5563;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-width:100%}.audit-details-status-indicator{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:600;width:fit-content}.audit-details-status-active{background:#d1fae5;color:#065f46}.audit-details-status-inactive,.audit-details-status-locked{background:#fee2e2;color:#991b1b}.audit-details-status-unlocked{background:#d1fae5;color:#065f46}.audit-details-error-content{padding:1rem;background:#fff;border-radius:8px;border-left:4px solid #ef4444;color:#991b1b;font-size:.9375rem;line-height:1.5}.statusBadge{font-size:.875rem;font-weight:600}.statusSuccess{color:#10b981}.statusFailed{color:#ef4444}.statusWarning{color:#f59e0b}.actionBadge{display:inline-block;padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 1px 2px #0000001a;border:1px solid;white-space:nowrap}.actionBadgeGreen{background:#10b981;color:#fff;border-color:#059669}.actionBadgeRed{background:#ef4444;color:#fff;border-color:#dc2626}.actionBadgeGray{background:#6b7280;color:#fff;border-color:#4b5563}.actionBadgeBlue{background:#3b82f6;color:#fff;border-color:#2563eb}.actionBadgeOrange{background:#f59e0b;color:#fff;border-color:#d97706}.audit-details-error-card{padding:1.25rem;background:#fee2e2;border-radius:8px;border-left:4px solid #ef4444}.audit-details-error-card-title{font-size:1rem;font-weight:700;color:#991b1b;margin-bottom:.75rem}.audit-details-error-card-text{color:#991b1b;font-size:.9375rem;margin-bottom:.5rem}.audit-details-error-card-time,.audit-details-error-card-ip{color:#991b1b;font-size:.8125rem;margin-top:.5rem}.audit-details-empty-state{padding:2rem;text-align:center;color:#6b7280;font-size:.9375rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.loginAttemptsContainer{margin-bottom:1rem}.loginAttemptsTitle{display:block;margin-bottom:.5rem}.loginAttemptsList{max-height:200px;overflow-y:auto}.loginAttemptItem{padding:1rem;margin-bottom:.75rem;border-radius:10px;transition:all .2s}.loginAttemptItem:hover{transform:translate(4px);box-shadow:0 2px 4px #0000001a}.loginAttemptSuccess{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #10b981}.loginAttemptFailed{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #ef4444}.loginAttemptHeader{display:flex;justify-content:space-between;margin-bottom:.25rem}.loginAttemptStatus{font-weight:600}.loginAttemptStatusSuccess{color:#065f46}.loginAttemptStatusFailed{color:#991b1b}.loginAttemptTime{font-size:.75rem;color:var(--secondary)}.loginAttemptReason{font-size:.875rem;color:#991b1b;margin-top:.25rem}.loginAttemptIp{font-size:.75rem;color:var(--secondary);margin-top:.25rem}.logoutDetails{padding:1rem;background:#f3f4f6;border-radius:6px;font-size:.875rem}.logoutDetailItem{margin-bottom:.5rem}.loginFailedCard{padding:1rem;background:#fee2e2;border-radius:6px;border-left:3px solid #ef4444}.loginFailedTitle{color:#991b1b;font-size:.875rem;margin-bottom:.5rem}.loginFailedText{color:#991b1b;font-size:.875rem}.loginFailedTime{color:#991b1b;font-size:.75rem;margin-top:.5rem}.loginFailedIp{color:#991b1b;font-size:.75rem;margin-top:.25rem}.noAttempts{padding:1rem;color:var(--secondary);font-size:.875rem}.audit-details-changes-compact{display:flex;flex-direction:column;gap:1rem}.audit-details-change-compact-item{background:#f9fafb;padding:1rem;border-radius:10px;border:1px solid #e5e7eb;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.audit-details-change-compact-item:hover{box-shadow:0 2px 6px #0000001a;border-color:#d1d5db;background:#fff}.audit-details-change-compact-field{display:flex;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.audit-details-change-compact-field-name{font-weight:700;font-size:.9375rem;color:#1f2937;padding:.375rem .875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;display:inline-block;box-shadow:0 2px 4px #667eea4d}.audit-details-change-compact-container{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start}.audit-details-change-compact-before{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecdd3;border-left:4px solid #ef4444;border-radius:8px;min-height:60px}.audit-details-change-compact-after{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:linear-gradient(135deg,#ecfdf3,#d1fae5);border:1px solid #bbf7d0;border-left:4px solid #10b981;border-radius:8px;min-height:60px}.audit-details-change-compact-arrow-wrapper{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#667eea;flex-shrink:0;margin-top:.5rem}.audit-details-change-compact-arrow-wrapper svg{width:24px;height:24px}.audit-details-change-compact-label{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.audit-details-change-compact-before .audit-details-change-compact-label{color:#b91c1c}.audit-details-change-compact-after .audit-details-change-compact-label{color:#15803d}.audit-details-change-compact-value{word-break:break-word;white-space:pre-wrap;font-size:.875rem;line-height:1.6;overflow-wrap:break-word}.audit-details-change-compact-before .audit-details-change-compact-value{color:#7f1d1d}.audit-details-change-compact-after .audit-details-change-compact-value{color:#166534}.audit-details-metadata{background:#f9fafb;padding:1.25rem;border-radius:8px;overflow:auto;max-height:400px;font-size:.8125rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.6;border:1px solid #e5e7eb;color:#374151;word-wrap:break-word;word-break:break-word;white-space:pre-wrap;overflow-wrap:break-word}.filtersContainer{padding:1.5rem;background:var(--light);border-bottom:1px solid var(--border)}.filtersGrid{gap:1rem;margin-bottom:0}.filterGroup{margin-bottom:0}.filterActions{margin-top:1rem;display:flex;gap:.5rem}.tableDateContainer{display:flex;flex-direction:column;line-height:1.3}.tableDate{font-weight:600}.tableTime{color:var(--secondary);font-size:.85rem}.tableUserContainer{display:flex;flex-direction:column}.tableUserName{font-weight:600}.tableUserInfo{font-size:.875rem;color:var(--secondary)}.tableActionContainer{display:flex;flex-direction:column;gap:.375rem}.tableActionRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tableActionRow .actionBadge{margin:0;flex-shrink:0}.tableActionStatus{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:4px;white-space:nowrap}.tableActionStatusSuccess{color:#065f46;background:#d1fae5}.tableActionStatusFailed{color:#991b1b;background:#fee2e2}.tableActionStatusLogout{color:#374151;background:#f3f4f6}.tableFailureReason{font-size:.7rem;color:#ef4444;font-style:italic;margin-top:.125rem}.tableEmpty{text-align:center;padding:2rem}.paginationContainer{padding:1.5rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}.paginationInfo{color:var(--secondary)}.paginationControls{display:flex;gap:.5rem}.paginationPage{padding:.5rem 1rem;display:flex;align-items:center}.statusRow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.legal-lang-selector{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.legal-lang-selector__btn{padding:.4rem .75rem;font-size:.8125rem;font-weight:600;border-radius:6px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.legal-lang-selector__btn:hover{background:#f3f4f6;border-color:#9ca3af}.legal-lang-selector__btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.legal-lang-selector__btn--active:hover{background:#4338ca;border-color:#4338ca;color:#fff}.legal-lang-selector--fixed{position:absolute;top:max(1rem,env(safe-area-inset-top,0px));right:max(1rem,env(safe-area-inset-right,0px));z-index:20}@media (max-width: 768px){.legal-lang-selector--fixed{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:100%;justify-content:center;align-self:stretch;margin-bottom:.65rem;flex-wrap:wrap;row-gap:.4rem;box-sizing:border-box}.legal-lang-selector__btn{padding:.32rem .55rem;font-size:.75rem}}.scannerContainer{min-height:100vh;padding-bottom:clamp(80px,20vw,100px);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.scannerHeader{padding:max(.75rem,env(safe-area-inset-top,0px)) clamp(1rem,3vw,1.25rem) clamp(.75rem,2.5vw,1rem);display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(1rem,2.5vw,1.25rem);width:100%;box-sizing:border-box;flex-wrap:wrap;gap:.5rem}.scannerHeaderLeft{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);min-width:0}.scannerHeaderLogoWrap{background:#fff;padding:.4rem .6rem;border-radius:10px;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;flex-shrink:0}.scannerHeaderLogo{max-width:clamp(112px,28vw,136px);max-height:clamp(38px,10vw,48px);width:auto;height:auto;object-fit:contain;display:block}.scannerHeaderDivider{height:35px;width:2px;background:#ffffff59;margin:0 .25rem;flex-shrink:0}.scannerHeaderTitle{font-size:clamp(.8125rem,2.5vw,.9375rem);font-weight:700;color:#fff;letter-spacing:.04em;text-shadow:0 2px 4px rgba(0,0,0,.2)}.scannerHeaderSubtitle{font-size:clamp(.625rem,1.85vw,.6875rem);color:#fffffff2;margin-top:.125rem;text-shadow:0 1px 3px rgba(0,0,0,.25)}.scannerLogoutButton{background:#fff3;border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.scannerLogoutButton:hover{background:#ffffff4d}.scannerLogoutButton:active{background:#ffffff40}.scannerHeaderActions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cameraSection{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(.75rem,2.5vw,1rem);width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%}.cameraContainer{margin-bottom:1rem}.cameraBox{width:100%;height:clamp(200px,50vw,250px);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:100%;box-sizing:border-box}.cameraBoxActive{background:#000}.cameraPlaceholder{color:#6b7280;font-size:.875rem;text-align:center;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cameraOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:12px;pointer-events:none;z-index:1;border:3px solid}.cameraCloseButton{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.25rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1}.zoomButton{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);border-radius:12px;color:#fff;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.zoomButton:hover{transform:scale(1.05)}.zoomButton:active{transform:scale(.98)}.zoomDisplay{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;font-size:clamp(.875rem,2vw,.9375rem);text-align:center;min-width:clamp(50px,8vw,60px);font-weight:700;border:2px solid;box-sizing:border-box}.manualInputContainer{display:flex;align-items:stretch;gap:.5rem}.manualInput{flex:1;min-width:0;min-height:48px;padding:.65rem .75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:clamp(.9375rem,3vw,1rem);background:#fff;box-sizing:border-box;line-height:1.35;-webkit-appearance:none;-moz-appearance:none;appearance:none}.manualInput:focus{outline:none;border-width:2px}.submitButton{flex-shrink:0;min-height:48px;padding:.65rem 1.25rem;color:#fff;border:none;border-radius:10px;font-size:clamp(.9375rem,3vw,1rem);font-weight:600;box-sizing:border-box;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:opacity .15s ease,box-shadow .15s ease}.bottomButtons{position:fixed;bottom:0;left:0;right:0;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));display:flex;gap:.75rem;z-index:100;width:100%;box-sizing:border-box;max-width:100vw}.bottomButton{flex:1;padding:1rem .75rem;border:none;border-radius:10px;font-size:clamp(.875rem,2.8vw,1rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;min-height:52px;box-sizing:border-box}.bottomButtonsAllowBlock{padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.bottomButtonsAllowBlock .bottomButton{padding:.58rem .65rem;min-height:44px;font-size:clamp(.8125rem,2.5vw,.9375rem)}.bottomBarOutline{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.45)}.bottomButtonDisabledOnBar{background:#ffffff47!important;color:#ffffffbf!important;cursor:not-allowed!important;box-shadow:none!important}.bottomButtonDangerOnBar{background:#ef4444;color:#fff;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 8px #ef444459}.bottomButtonDanger{background:#ef4444;color:#fff}.successMessage{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000001a;z-index:3000;min-width:300px;color:#fff}.successMessageContent{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.75rem}.successMessageSubtext{font-size:1rem;opacity:.9}.successMessagePortaled{position:relative;top:auto;left:auto;transform:none;max-width:min(400px,calc(100vw - 2rem));box-sizing:border-box;max-height:calc(var(--vv-portal-h, 100vh) - 2rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.phaseModal.modalOverlayPortal .phaseModalContent,.blockModal.modalOverlayPortal .blockModalContent{max-height:calc(var(--vv-portal-h, 100vh) - 2.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.memberDetailsCard{background:#fff;border-radius:12px;padding:0;margin-bottom:1rem;margin-top:0;position:relative;box-shadow:0 2px 4px #0000000d;overflow:hidden;border:1px solid #e5e7eb}.inOutEventHeader{text-align:center}.inOutEventHeaderProminent{padding:.35rem clamp(.65rem,2vw,.85rem) .45rem}.inOutEventTitleWrap{display:inline-block;max-width:100%;box-sizing:border-box;padding:clamp(.32rem,1.2vw,.45rem) clamp(.55rem,1.8vw,.8rem);border:2px solid;border-radius:10px;background:transparent}.inOutEventHeaderProminent .inOutEventHeaderTitle{margin:0;font-size:clamp(.95rem,3.1vw,1.2rem);font-weight:800;line-height:1.3;letter-spacing:.02em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-shadow:none}.inOutEventHeaderTitle{margin:0;font-size:clamp(.8125rem,2.75vw,.98rem);font-weight:700;line-height:1.28;letter-spacing:.01em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.inOutEventLocation{margin:.35rem 0 0;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:500;line-height:1.35;color:#4b5563;word-break:break-word}.eventLocationDropdown{position:relative;margin-top:.35rem}.eventLocationDropdownTrigger{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.eventLocationDropdownPrimary{flex:1 1 auto;min-width:0;word-break:break-word}.eventLocationDropdownMeta{font-size:.78em;font-weight:600;color:#6b7280;white-space:nowrap}.eventLocationDropdownChevron{display:inline-flex;font-size:.9rem;color:#6b7280;transition:transform .15s ease}.eventLocationDropdownChevron.isOpen{transform:rotate(180deg)}.eventLocationDropdownMenu{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;margin:0;padding:.35rem 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;max-height:10rem;overflow-y:auto}.eventLocationDropdownMenu li{padding:.45rem .65rem;font-size:clamp(.72rem,2vw,.8125rem);color:#374151;line-height:1.35;word-break:break-word}.eventLocationDropdownMenu li+li{border-top:1px solid #f3f4f6}.scannerScanHistory{margin-top:.75rem;padding:.65rem .75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.scannerScanHistoryTitle{margin:0 0 .5rem;font-size:clamp(.75rem,2vw,.8125rem);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.scannerScanHistoryTableWrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.scannerScanHistoryTable{width:100%;min-width:28rem;border-collapse:collapse;font-size:clamp(.68rem,1.85vw,.78rem)}.scannerScanHistoryColSerial{width:2rem;text-align:center;white-space:nowrap;color:#6b7280;font-variant-numeric:tabular-nums}.scannerScanHistoryPhaseLabelRow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.scannerScanHistoryPhaseCount{font-size:clamp(.64rem,1.75vw,.72rem);font-weight:600;color:#6b7280;text-transform:none;letter-spacing:normal;white-space:nowrap}.scannerScanHistoryPhaseRowActive .scannerScanHistoryPhaseCount{color:#6366f1}.scannerScanHistoryTable thead th{padding:.5rem .55rem;text-align:left;font-weight:600;color:#9ca3af;background:#fff;border-bottom:1px solid #e5e7eb;white-space:nowrap}.scannerScanHistoryPhaseRow th{padding:.45rem .55rem;text-align:left;font-size:clamp(.7rem,1.9vw,.78rem);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.03em;background:#f9fafb;border-bottom:1px solid #e5e7eb}.scannerScanHistoryPhaseRowActive th{background:#eef2ff;color:#4338ca;box-shadow:inset 0 0 0 2px #818cf866;border-radius:8px 8px 0 0}.scannerScanHistoryDataRow td{padding:.55rem;color:#1f2937;font-weight:600;border-bottom:1px solid #f3f4f6;vertical-align:middle}.scannerScanHistoryDataRowLatest td{background:#fafbff}.scannerScanHistoryTypeCell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.scannerScanHistoryLatestBadge{display:inline-flex;align-items:center;font-size:clamp(.58rem,1.55vw,.66rem);font-weight:700;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.08rem .4rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.scannerScanHistoryMoreRow td{padding:0;border-bottom:1px solid #e5e7eb}.scannerScanHistoryMoreRow:last-child td{border-bottom:none}.scannerScanHistoryTableDate,.scannerScanHistoryTableTime{white-space:nowrap;font-variant-numeric:tabular-nums}.scannerScanHistoryTypeBadge{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.18rem .5rem;border-radius:6px;font-size:clamp(.64rem,1.75vw,.72rem);font-weight:800;letter-spacing:.02em;white-space:nowrap}.scannerScanHistoryViewMore{display:block;width:100%;margin:0;padding:.45rem .65rem;border:none;border-top:1px dashed #e5e7eb;border-radius:0;background:#fff;color:#374151;font-size:clamp(.72rem,1.95vw,.8125rem);font-weight:600;cursor:pointer;text-align:center}.scannerScanHistoryViewMore:hover{background:#f9fafb}@media (max-width: 520px){.scannerScanHistoryTable thead{display:none}.scannerScanHistoryTable,.scannerScanHistoryTable tbody,.scannerScanHistoryTable tr,.scannerScanHistoryTable td,.scannerScanHistoryTable th{display:block;width:100%;min-width:0}.scannerScanHistoryPhaseRow th{border-bottom:1px solid #e5e7eb}.scannerScanHistoryDataRow{padding:.5rem .65rem;border-bottom:1px solid #e5e7eb}.scannerScanHistoryDataRow td{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.2rem 0;border-bottom:none;font-weight:600}.scannerScanHistoryDataRow td:before{content:attr(data-label);font-weight:600;color:#9ca3af;font-size:clamp(.62rem,1.7vw,.7rem);flex-shrink:0}.scannerScanHistoryDataRow td[data-label=Type]{padding-bottom:.35rem;margin-bottom:.15rem;border-bottom:1px dashed #f3f4f6}.scannerScanHistoryMoreRow td{display:block}}.scannerScanHistoryMode{font-weight:700;min-width:1.75rem}.inOutProfileBody{padding:clamp(.5rem,1.75vw,.65rem) clamp(.75rem,2.5vw,1rem) clamp(.875rem,2.5vw,1.05rem);border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#fafbfc)}.inOutParticipantBlock{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.65rem;width:100%}.inOutIdentityRow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem .75rem;text-align:center;width:100%;min-width:0}.inOutIdentityNameAgeRow{gap:0}.inOutNameAgeInline{display:inline;line-height:1.35}.inOutAgeParenthetical{font-size:clamp(.88rem,2.5vw,1.02rem);font-weight:600;color:#64748b}.inOutParticipantFullName{font-size:clamp(1.05rem,3.4vw,1.25rem);font-weight:700;color:#0f172a;line-height:1.25;letter-spacing:-.02em;min-width:0;text-align:center}.inOutAgeInline{display:inline-flex;align-items:center;font-size:clamp(.8125rem,2.35vw,.9rem);font-weight:600;padding:.2rem .55rem;border-radius:8px;border:1.5px solid;background:#fffffff2;flex-shrink:0}.inOutPhotoCell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.inOutPhotoCellStacked{width:100%}.inOutPhotoCellStacked .inOutSelfieHint{margin-top:.15rem;line-height:1.15}.inOutMetaBelow{min-width:0}.inOutMetaTwoRows{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.85rem;row-gap:.45rem;align-items:center;min-width:0}.inOutDetailKickerInline{margin-bottom:0;padding-right:.65rem;border-right:1px solid #e2e8f0;line-height:1.25;align-self:center}.inOutDetailValueInline{margin:0;text-align:left;min-width:0}@media (max-width: 320px){.inOutMetaTwoRows{grid-template-columns:1fr;row-gap:.2rem}.inOutMetaTwoRows .inOutDetailKickerInline{border-right:none;padding-right:0;padding-bottom:.1rem;border-bottom:1px solid #e2e8f0}.inOutMetaTwoRows .inOutDetailValueInline{margin-bottom:.35rem}}.inOutDetailSection{padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 1px #0f172a0a}.inOutDetailSection.inOutIdentitySectionCompact{width:100%;max-width:min(300px,100%);box-sizing:border-box;padding:.28rem .4rem;margin:0}.inOutDetailSection.inOutIdentitySectionCompact .inOutIdentityRow{gap:.3rem .5rem}.inOutDetailSection.inOutIdentitySectionCompact .inOutParticipantFullName{font-size:clamp(.9rem,2.85vw,1.05rem);line-height:1.2}.inOutDetailSection.inOutIdentitySectionCompact .inOutAgeInline{font-size:clamp(.72rem,2vw,.8rem);padding:.1rem .4rem;border-radius:6px}.inOutDetailKicker{font-size:clamp(.625rem,1.75vw,.6875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.2rem}.inOutDetailValue{margin:0;font-size:clamp(.8125rem,2.35vw,.9rem);font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.inOutSelfieThumb{width:100%;max-width:min(268px,60vw);aspect-ratio:1;border-radius:16px;object-fit:cover;display:block;cursor:pointer;border:2.5px solid;box-sizing:border-box}.inOutSelfieHint{font-size:.65rem;color:#94a3b8;text-align:center;line-height:1.25}.inOutPhaseSection{padding:clamp(.65rem,2vw,.85rem) clamp(.65rem,2vw,.85rem) clamp(.85rem,2.5vw,1.1rem);background:#fff;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 480px){.inOutPhaseSection{padding-left:clamp(.35rem,2vw,.5rem);padding-right:clamp(.35rem,2vw,.5rem)}}.inOutPhaseSectionTitle{margin:0 0 .55rem;font-size:clamp(.78rem,2.25vw,.9rem);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.phaseTableContainer{background:#fafafa;border-radius:8px;border:1px solid #e5e7eb;margin-top:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%}.phaseTable{width:100%;min-width:min-content;border-collapse:collapse}.inOutPhaseSection .phaseTableContainer{overflow-x:hidden;min-height:7.25rem}.inOutPhaseSection .phaseTable{table-layout:fixed;width:100%;max-width:100%;min-width:0}.inOutPhaseSection .phaseTableHeaderCellFirst,.inOutPhaseSection th.phaseTableRowCell{width:14%;min-width:0;max-width:none;box-sizing:border-box}.inOutPhaseSection .phaseTableHeaderCellPhase,.inOutPhaseSection .phaseTableDataCell{width:28.666%;min-width:0;max-width:none;box-sizing:border-box}.inOutPhaseSection .phaseTableReadable .phaseTableHeaderCell{font-size:clamp(.7rem,2.15vw,.84rem);padding:.32rem .12rem;line-height:1.2}.inOutPhaseSection .phaseTableReadable th.phaseTableRowCell{font-size:clamp(.66rem,2.05vw,.8rem);padding:.3rem .12rem;min-height:2.15rem}.inOutPhaseSection .phaseTableReadable .phaseTableDataCell{font-size:clamp(.64rem,1.95vw,.78rem);padding:.28rem .12rem;min-height:2.15rem;vertical-align:middle}.inOutPhaseSection .phaseTableReadable .phaseDateCell{font-size:clamp(.64rem,1.95vw,.78rem);word-break:break-all}.inOutPhaseSection .phaseTableReadable .phaseTime{font-size:clamp(.58rem,1.75vw,.68rem)}.inOutPhaseSection .phaseTableCompact .bandBadge{padding:.15rem .18rem;font-size:clamp(.58rem,1.65vw,.66rem);line-height:1.2}.phaseTableCompact{font-variant-numeric:tabular-nums}.phaseTableReadable .phaseTableHeaderCell{font-size:clamp(.78rem,2.35vw,.92rem);padding:.48rem .32rem}.phaseTableReadable th.phaseTableRowCell{font-size:clamp(.76rem,2.25vw,.88rem);padding:.46rem .34rem}.phaseTableReadable .phaseTableDataCell{font-size:clamp(.72rem,2.15vw,.86rem);padding:.44rem .3rem}.phaseTableReadable .phaseDateCell{font-size:clamp(.74rem,2.2vw,.9rem)}.phaseTableReadable .phaseTime{font-size:clamp(.68rem,2vw,.82rem)}.phaseTableReadable .bandBadge{font-size:clamp(.68rem,1.95vw,.78rem);padding:.3rem .45rem}.phaseTableHeaderCell{padding:.35rem .2rem;text-align:left;font-size:clamp(.625rem,1.8vw,.75rem);font-weight:700;border:1px solid #e5e7eb;border-top:none;border-left:none}.phaseTableHeaderCellFirst{width:2.35rem;min-width:2.2rem;max-width:2.65rem;position:sticky;left:0;background:#f9fafb;z-index:2}.phaseTableHeaderCellPhase{text-align:center;line-height:1.2;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;width:3.65rem;min-width:3.35rem;max-width:4.5rem;white-space:normal}th.phaseTableRowCell{padding:.35rem .25rem;text-align:left;font-size:clamp(.625rem,1.8vw,.6875rem);font-weight:600;color:#1f2937;border:1px solid #e5e7eb;border-left:none;border-top:none;background:#f9fafb;position:sticky;left:0;z-index:1;white-space:nowrap;vertical-align:middle}.phaseTableDataCell{padding:.26rem .14rem;text-align:center;font-size:clamp(.5625rem,1.65vw,.6875rem);color:#374151;border:1px solid #e5e7eb;border-top:none;width:3.65rem;min-width:3.35rem;max-width:4.5rem;white-space:normal;vertical-align:middle;line-height:1.25}.phaseDateCell{font-weight:600;color:#111827}@media (max-width: 480px){.phaseTableHeaderCellPhase,.phaseTableDataCell{width:2.95rem;min-width:2.7rem;max-width:3.4rem;padding:.18rem .08rem}.phaseTableHeaderCellFirst{width:2rem;min-width:1.85rem;max-width:2.25rem;padding-left:.12rem;padding-right:.12rem}th.phaseTableRowCell{padding:.28rem .15rem;font-size:clamp(.58rem,1.55vw,.65rem)}.phaseTableReadable .phaseTableHeaderCell{font-size:clamp(.68rem,2vw,.78rem);padding:.32rem .14rem}.phaseTableReadable .phaseTableDataCell{font-size:clamp(.62rem,1.85vw,.74rem);padding:.26rem .1rem}.phaseTableReadable .phaseDateCell{font-size:clamp(.62rem,1.85vw,.76rem)}.phaseTableReadable .phaseTime{font-size:clamp(.52rem,1.45vw,.62rem)}.phaseTableCompact .bandBadge{padding:.14rem .22rem;font-size:clamp(.52rem,1.45vw,.58rem)}}.phaseTime{font-size:clamp(.5rem,1.5vw,.625rem);color:#6b7280;margin-top:.0625rem;line-height:1.2}.phaseTableCompact .bandBadge{display:inline-block;padding:.2rem .35rem;border-radius:6px;font-size:clamp(.5625rem,1.6vw,.625rem);font-weight:700;white-space:normal;word-break:break-all;max-width:100%;line-height:1.2;text-align:center}.bandStatus{font-size:clamp(.625rem,1.6vw,.6875rem);color:#ef4444;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.phaseModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.phaseModalContent{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a;text-align:center}.scanModeBadge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem;color:#fff}.phaseModalTitle{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.phaseModalList{max-height:400px;overflow-y:auto;margin-bottom:1rem}.phaseModalItem{margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;text-align:left}.phaseModalItemTitle{font-size:1rem;font-weight:600;margin-bottom:.75rem}.phaseModalItemText{font-size:.875rem;color:#374151;margin-bottom:.5rem}.phaseModalBandColor{margin-top:.5rem}.phaseModalBandColorLabel{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.phaseModalBandColorBadge{display:inline-block;padding:.5rem 1rem;color:#fff;border-radius:8px;font-size:.875rem;font-weight:600}.phaseModalMemberInfo{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;text-align:left}.phaseModalMemberLabel{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.phaseModalMemberName{font-size:1rem;font-weight:600;color:#1f2937}.phaseModalMemberCompany{font-size:.875rem;color:#6b7280;margin-top:.25rem}.phaseModalOkButton{margin-top:1.5rem;padding:.75rem 1.5rem;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;width:100%}.blockModal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.blockModalContent{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.blockModalTitle{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;text-align:center}.blockModalCheckbox{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;cursor:pointer}.blockModalCheckboxInput{width:20px;height:20px;cursor:pointer}.blockModalCheckboxLabel{font-size:1rem;color:#374151}.blockModalTextareaLabel{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.blockModalTextarea{width:100%;min-height:100px;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical}.blockModalActions{display:flex;gap:1rem}.blockModalButton{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600}.blockModalButtonCancel{background:#f3f4f6;color:#374151}.blockModalButtonConfirm{color:#fff}.blockModalButtonDisabled{cursor:not-allowed}.loadingContainer{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.loadingContent{text-align:center;padding:2rem}.loadingSpinner{width:40px;height:40px;border:4px solid #e5e7eb;border-radius:50%;margin:0 auto 1rem;animation:spin 1s linear infinite}.loadingSpinnerBlue{border-top-color:#3b82f6}.loadingSpinnerRed{border-top-color:#ef4444}.loadingText{color:#6b7280;font-size:.875rem}.loadingMessage{color:#6b7280;font-size:.875rem;line-height:1.5}.loadingMessageContainer{text-align:center;padding:2rem;max-width:400px}.loadingNote{color:#9ca3af;font-size:.75rem;margin-top:.5rem;line-height:1.4}.clearCacheButton{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bandAssignmentContainer{min-height:100vh;padding-bottom:clamp(80px,20vw,100px);width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.bandAssignmentScannerHeader{flex-wrap:nowrap;gap:.35rem;margin-bottom:clamp(.75rem,2vw,1rem)}.bandAssignmentScannerHeader .scannerHeaderLeft{flex:1;min-width:0}.bandAssignmentHeaderTitleBlock{min-width:0;flex:1}.bandAssignmentHeaderTitleBlock .scannerHeaderSubtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bandAssignmentHeaderActions{display:flex;flex-direction:row;align-items:center;gap:.35rem;flex-shrink:0}.bandAssignmentHeaderTitleCompact{font-size:clamp(.62rem,2.5vw,.76rem)!important;letter-spacing:.04em!important;line-height:1.12!important}.bandAssignmentHeaderSubtitleLoginOnly{font-size:clamp(.52rem,2.15vw,.64rem)!important;margin-top:.06rem!important;line-height:1.2!important}.bandAssignmentHeader{background:#fff;padding:clamp(.75rem,2.5vw,1rem) clamp(1rem,3vw,1.5rem);box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(.75rem,2vw,1rem);gap:.75rem;flex-wrap:wrap;width:100%;box-sizing:border-box;position:sticky;top:0;z-index:100;border-bottom:1px solid #e5e7eb}.headerLogoContainer{display:flex;align-items:center;flex-shrink:0}.headerLogo{height:clamp(40px,8vw,60px);width:auto;max-width:clamp(120px,25vw,180px);object-fit:contain;flex-shrink:0}.headerLogoFallback{width:clamp(40px,8vw,60px);height:clamp(40px,8vw,60px);border-radius:10px;background:#f3f4f6;display:none;align-items:center;justify-content:center;color:#1e293b;font-weight:700;font-size:clamp(1rem,3vw,1.5rem);flex-shrink:0;box-shadow:0 2px 4px #0000001a}.headerActions{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-shrink:0}.headerUserName{font-size:clamp(.625rem,1.8vw,.75rem);font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(100px,20vw,150px)}.headerButton{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:clamp(.5rem,1.5vw,.625rem);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#374151;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.headerButton:hover{background:#e5e7eb;border-color:#d1d5db}.mainContent{padding:clamp(.75rem,2vw,1rem);width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.cameraSection{background:#fff;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);width:100%;max-width:100%;box-sizing:border-box;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05)}.cameraContainer{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-bottom:1rem;width:100%;max-width:100%}.cameraBox{width:100%;height:clamp(220px,45vw,280px);min-height:220px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-sizing:border-box}.cameraBoxIdle{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:2px dashed #cbd5e1;box-shadow:inset 0 2px 4px #0000000f}.cameraBoxActive{background:#000;border:3px solid #3b82f6;box-shadow:0 4px 6px -1px #3b82f64d}.cameraVideo{width:100%;height:100%;object-fit:cover;background-color:#000}.cameraPlaceholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#64748b;font-size:clamp(.875rem,2.2vw,1rem);pointer-events:none;width:100%;padding:1rem}.cameraPlaceholderIcon{width:clamp(56px,12vw,72px);height:clamp(56px,12vw,72px);margin:0 auto clamp(.75rem,2vw,1rem);background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center}.cameraPlaceholderTitle{font-weight:600;color:#475569;line-height:1.4}.cameraPlaceholderSubtitle{font-size:clamp(.75rem,1.8vw,.875rem);color:#94a3b8;margin-top:.5rem}.cameraOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(180px,45vw,200px);height:clamp(180px,45vw,200px);border:2px solid #3b82f6;border-radius:8px;pointer-events:none;z-index:1}.cameraCloseButton{position:absolute;top:clamp(.375rem,1.5vw,.5rem);right:clamp(.375rem,1.5vw,.5rem);background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:clamp(32px,8vw,40px);height:clamp(32px,8vw,40px);font-size:clamp(1.125rem,3vw,1.25rem);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1;min-width:44px;min-height:44px}.zoomControls{display:flex;flex-direction:row;gap:clamp(.5rem,1.5vw,.75rem);align-items:center;justify-content:center;margin-top:clamp(.75rem,2vw,1rem)}.zoomButton{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 4px #3b82f64d;transition:all .2s ease}.zoomButton:hover{transform:scale(1.1);box-shadow:0 4px 6px #3b82f666}.zoomDisplay{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;font-size:clamp(.875rem,2vw,.9375rem);text-align:center;min-width:clamp(50px,8vw,60px);font-weight:700;color:#1e40af;border:2px solid #e2e8f0;box-shadow:0 1px 2px #0000000d}.manualInputContainer{display:flex;gap:clamp(.375rem,1.5vw,.5rem);width:100%;box-sizing:border-box}.manualInput{flex:1;padding:clamp(.625rem,2.5vw,.75rem);border:1px solid #d1d5db;border-radius:8px;font-size:clamp(.875rem,3vw,1rem);background:#fff;box-sizing:border-box;min-height:44px}.submitButton{padding:clamp(.625rem,2.5vw,.75rem) clamp(1rem,4vw,1.5rem);color:#fff;border:none;border-radius:8px;font-size:clamp(.875rem,3vw,1rem);font-weight:600;min-height:44px;box-sizing:border-box;white-space:nowrap;flex-shrink:0}.bottomButtons{position:fixed;bottom:0;left:0;right:0;padding:1rem;box-shadow:0 -2px 8px #0000001a;display:flex;gap:1rem;z-index:100}.bottomButton{flex:1;padding:1rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;text-transform:uppercase}.bottomButtonPrimary{background:#fff}.bottomButtonSecondary{background:#3b82f6;color:#fff}.bottomButtonDisabled{background:#9ca3af;color:#6b7280;cursor:not-allowed}.memberDetailsCard{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;margin-top:0;position:relative;box-shadow:0 2px 4px #0000000d}.eventName{font-size:clamp(1rem,3vw,1.25rem);font-weight:700;margin-bottom:.75rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selfieContainer{width:100%;margin-bottom:1rem;display:flex;justify-content:center}.selfieImage{width:100%;max-width:280px;aspect-ratio:1;border-radius:16px;object-fit:cover;display:block}.memberInfoContainer{text-align:center;margin-bottom:1rem}.memberName{font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1.3}.memberDesignation{font-size:clamp(.9375rem,2.8vw,1.0625rem);font-weight:600;margin-bottom:.375rem}.memberCompany{font-size:clamp(.8125rem,2.2vw,.9375rem);color:#6b7280}.phaseTableContainer{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.phaseTable{width:100%;min-width:max-content;border-collapse:collapse}.phaseTableHeader{background:#f9fafb}.phaseTableHeaderCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:700;border:1px solid #e5e7eb;border-top:none;border-left:none}.phaseTableHeaderCellFirst{width:clamp(60px,15vw,80px);position:sticky;left:0;background:#f9fafb;z-index:1}.phaseTableHeaderCellCenter{text-align:center}.phaseTableHeaderCellLast{border-right:none}.phaseTableRowCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;color:#1f2937;border:1px solid #e5e7eb;border-left:none;border-top:none;background:#f9fafb;position:sticky;left:0;z-index:1;white-space:nowrap}.phaseTableDataCell{padding:.75rem .5rem;text-align:center;font-size:clamp(.6875rem,1.8vw,.8125rem);color:#374151;border:1px solid #e5e7eb;border-top:none;min-width:clamp(100px,25vw,140px);white-space:nowrap}.phaseTableDataCellLast{border-right:none}.phaseTableDataCellBottom{border-bottom:none}.phaseTime{font-size:clamp(.625rem,1.6vw,.75rem);color:#6b7280;margin-top:.125rem}.bandBadge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:clamp(.75rem,2vw,.875rem);font-weight:700;white-space:nowrap}.bandBadgeDefault{border:1px solid}.bandEmpty{color:#9ca3af;font-size:clamp(.6875rem,1.8vw,.8125rem)}.memberDetailsCardExtended{background:#fff;border-radius:16px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid rgba(0,0,0,.05)}.statusDisplay{padding:clamp(1rem,2.5vw,1.25rem);border-radius:12px;text-align:center;margin-bottom:clamp(1rem,2.5vw,1.5rem);box-shadow:0 4px 6px -1px}.statusDisplayTitle{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.statusDisplayMessage{font-size:clamp(.8125rem,2vw,.9375rem);color:#64748b;line-height:1.5}.eventNameCard{text-align:center;font-size:clamp(1rem,3vw,1.25rem);font-weight:600;color:#3b82f6;margin-bottom:clamp(1rem,2.5vw,1.5rem);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.memberEventTitleBordered{text-align:center;font-size:clamp(1.0625rem,2.9vw,1.35rem);font-weight:700;margin-bottom:clamp(.85rem,2.2vw,1.15rem);padding:.65rem 1rem;border:2px solid;border-radius:12px;background:linear-gradient(180deg,#fafbff,#f0f4fd);word-wrap:break-word;overflow-wrap:break-word;line-height:1.35;box-sizing:border-box}.memberInfoSegregatedStack{display:flex;flex-direction:column;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #1f43b20f}.memberInfoSegregatedRow{margin-bottom:0!important;padding:.55rem .7rem;border-bottom:1px solid #e8ecf4;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.memberInfoSegregatedRow:last-child{border-bottom:none}.memberInfoSegregatedRow.memberNameAgeRow{align-items:baseline;flex-wrap:wrap;background:linear-gradient(180deg,#fafbff,#f5f8fd)}.memberInfoSegregatedValue{font-weight:500;color:#334155}.memberInfoRow.memberNameAgeRow{align-items:baseline;flex-wrap:wrap}.memberInfoRowIcon{flex-shrink:0;width:clamp(16px,2.5vw,18px);height:clamp(16px,2.5vw,18px);color:#64748b}.memberInfoRow.memberNameAgeRow .memberInfoRowIcon{align-self:center}.memberInfoSegregatedRow .memberInfoRowIcon{align-self:flex-start;margin-top:.15rem}.memberInfoSegregatedRow.memberNameAgeRow .memberInfoRowIcon{align-self:center;margin-top:0}.memberDisplayName{font-size:clamp(1rem,2.75vw,1.2rem);font-weight:700;color:#1e293b;line-height:1.35}.memberDisplayAge{font-size:clamp(.9375rem,2.35vw,1.0625rem);font-weight:600;color:#475569;line-height:1.35}.memberInfoTextWrap{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.memberInfoText.memberInfoTextWrap{flex:1;min-width:0;white-space:normal}.memberDetailsSection{display:flex;gap:clamp(.75rem,2vw,1rem);margin-bottom:clamp(1rem,2.5vw,1.5rem);align-items:flex-start;flex-wrap:wrap}.memberProfilePicture{flex-shrink:0}.memberProfileImage{width:clamp(80px,15vw,100px);height:clamp(80px,15vw,100px);border-radius:16px;object-fit:cover;border:3px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.selfieApplicationStatus{font-weight:600;font-size:clamp(.75rem,1.8vw,.875rem);margin-top:.35rem;text-align:center}.modalSelfieApplicationStatus{font-weight:600;font-size:.875rem;margin-top:.35rem;text-align:center}.verifiedBadge{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.5rem;color:#10b981;font-size:.75rem;font-weight:500}.memberInfoSection{flex:1;min-width:0}.memberInfoName{font-size:clamp(1.125rem,3vw,1.375rem);font-weight:700;color:#1e293b;margin-bottom:clamp(.5rem,1.5vw,.75rem);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memberInfoRow{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap;margin-bottom:.5rem}.memberInfoText{font-size:clamp(.8125rem,2vw,.9375rem);color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.eventScheduleTableContainer{overflow-x:auto;margin-top:clamp(1rem,2.5vw,1.5rem);width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.eventScheduleTable{width:100%;border-collapse:collapse;font-size:clamp(.6875rem,1.8vw,.8125rem);min-width:100%;table-layout:fixed}.eventScheduleTable thead tr th:first-child,.eventScheduleTable tbody tr td:first-child{width:20%;min-width:0}.eventScheduleTable thead tr th:not(:first-child),.eventScheduleTable tbody tr td:not(:first-child){width:26.67%;min-width:0}.eventScheduleDateTimeBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;text-align:center;line-height:1.25;white-space:nowrap}.eventScheduleDate{font-size:clamp(.6875rem,1.6vw,.8125rem);font-weight:500;color:inherit}.eventScheduleTime{font-size:clamp(.625rem,1.4vw,.75rem);color:#64748b}.bandColorCellContent{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.bandColorSwatch{display:block;width:clamp(24px,6vw,32px);height:clamp(14px,3.5vw,18px);border-radius:4px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.bandColorLabel{font-size:clamp(.5rem,1.2vw,.625rem);font-weight:600;color:#1e293b;text-align:center;word-break:break-word;max-width:100%}.eventScheduleTableBandIdCell{font-size:clamp(.5625rem,1.4vw,.6875rem)}.eventScheduleTableBandIdCell .bandNumberBadge,.eventScheduleTableBandIdCell [class*=bandBadge]{font-size:clamp(.5625rem,1.4vw,.6875rem)!important;padding:.25rem .4rem}.eventScheduleTableHeader,.eventScheduleTableHeaderEmpty{padding:.35rem .25rem;text-align:left;border-bottom:2px solid #e5e7eb;color:#6b7280;font-weight:500;font-size:clamp(.6875rem,1.8vw,.8125rem)}.eventScheduleTableHeaderPhase{padding:.35rem .25rem;text-align:center;border-bottom:2px solid #e5e7eb;font-weight:500;font-size:clamp(.625rem,1.6vw,.75rem);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.eventScheduleTableRowLabel{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);font-weight:600;color:#1e293b;border-bottom:1px solid #e2e8f0;font-size:clamp(.75rem,1.8vw,.8125rem)}.eventScheduleTableDataCell{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);text-align:center;border-bottom:1px solid #e2e8f0;font-size:clamp(.625rem,1.5vw,.75rem);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.eventScheduleTableDataCellDisabled{color:#94a3b8;cursor:default}.eventScheduleTableDataCellEnabled{color:#1e293b;cursor:pointer}.bandColorCell{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);text-align:center;border-bottom:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.bandColorDisplay{display:inline-block;width:clamp(48px,10vw,72px);height:clamp(32px,6vw,44px);border-radius:6px;border:2px solid #e5e7eb;box-shadow:0 2px 4px #0000001a}.bandNumberCell{padding:clamp(.5rem,1.5vw,.75rem) clamp(.35rem,1.2vw,.5rem);text-align:center;border-bottom:1px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1)}.bandNumberBadge{display:inline-block;padding:.35rem .5rem;border-radius:6px;font-size:clamp(.625rem,1.5vw,.75rem);font-weight:700;white-space:nowrap}.bandNumberBadgeDefault{border:1px solid}@media (max-width: 480px){.eventScheduleTable{font-size:.625rem}.eventScheduleTableHeader,.eventScheduleTableHeaderEmpty{padding:.25rem .2rem;font-size:.625rem}.eventScheduleTableHeaderPhase{padding:.25rem .2rem;font-size:.5625rem}.eventScheduleTableRowLabel{padding:.35rem .25rem;font-size:.625rem}.eventScheduleTableDataCell{padding:.35rem .25rem;font-size:.5625rem}.bandColorCell,.bandNumberCell{padding:.35rem .25rem}.bandColorDisplay{width:40px;height:28px}.bandNumberBadge{padding:.25rem .35rem;font-size:.5625rem}.eventScheduleDateTimeBlock .eventScheduleDate{font-size:.625rem}.eventScheduleDateTimeBlock .eventScheduleTime{font-size:.5625rem}.bandColorSwatch{width:20px;height:12px}.bandColorLabel,.eventScheduleTableBandIdCell{font-size:.5rem}}.actionButtonContainer{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.actionButton{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.actionButtonAssign{background:#10b981e6;color:#fff}.actionButtonAssign:hover:not(:disabled){background:#10b981;transform:translateY(-1px)}.actionButtonReassign{background:#f59e0be6;color:#fff}.actionButtonReassign:hover:not(:disabled){background:#f59e0b;transform:translateY(-1px)}.actionButtonReturn{background:#dc2626e6;color:#fff}.actionButtonReturn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.actionButton:disabled{opacity:.6;cursor:not-allowed}.modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000;padding:clamp(.5rem,2vw,1rem);overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box}.modalContent{background:#fff;border-radius:12px;padding:clamp(1.25rem,3vw,1.75rem);max-width:min(400px,calc(100vw - 1rem));width:100%;min-width:0;max-height:min(calc(100vh - 1rem),95vh);min-height:380px;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;border:1px solid #e5e7eb;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto;box-sizing:border-box}.modalOverlay.modalOverlayStatusQr{display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:max(.35rem,env(safe-area-inset-top,0px));padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));padding-left:max(.35rem,env(safe-area-inset-left,0px));padding-right:max(.35rem,env(safe-area-inset-right,0px));box-sizing:border-box}.modalContent.modalContentStatusQr{display:flex;flex-direction:column;flex:0 1 auto;width:100%;max-width:min(460px,calc(100vw - .5rem));min-height:0;position:relative;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);margin-left:auto;margin-right:auto;align-self:stretch;padding:.35rem .4rem;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modalStatusQrSelfieFileInputHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modalContentStatusQrInner{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;flex:0 1 auto;min-height:0;max-height:100%;margin-top:auto;margin-bottom:auto;gap:.35rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;width:100%}.modalContentStatusQrInner.modalContentStatusQrInnerFramed{border:2px solid;border-radius:12px;padding:.45rem .55rem;background:linear-gradient(180deg,#fafbff,#f0f4fd);box-sizing:border-box}.modalContentStatusQrInner .modalMemberPhotoSection{margin-bottom:.25rem;padding-bottom:.25rem}.modalContentStatusQrInnerFramed .modalStatusDisplay{margin-bottom:.5rem;padding:.65rem 1rem;border-radius:10px;border-width:2px}.modalContentStatusQrInnerFramed .modalStatusTitle.modalStatusTitleStatusQr{font-size:clamp(1.0625rem,4vw,1.25rem);font-weight:700;letter-spacing:.02em;line-height:1.3;gap:.5rem}.modalContentStatusQrInnerFramed .modalStatusTitle.modalStatusTitleStatusQr svg{width:22px;height:22px;flex-shrink:0;opacity:1}.modalContentStatusQrInnerFramed .modalStatusTitleText{font-weight:inherit}.modalContentStatusQrInner .modalRegistrationCard,.modalContentStatusQrInner .modalInstructionCard{text-align:left;margin-bottom:0}.modalContentStatusQrInner .modalActions{margin-top:.1rem;justify-content:center;flex-wrap:wrap;gap:.35rem}.modalSelfieActionsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:.15rem}.modalSelfieUpdateBtn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .55rem;border:1px solid #1f43b2;border-radius:999px;background:#fff;color:#1f43b2;font:inherit;font-size:.6875rem;font-weight:600;cursor:pointer;line-height:1.2;box-shadow:0 1px 2px #1f43b21f}.modalSelfieUpdateBtn:hover:not(:disabled){background:#f0f4fd}.modalSelfieUpdateBtn:active:not(:disabled){transform:scale(.98)}.modalSelfieUpdateBtn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.modalSelfieUpdateBtnIcon{flex-shrink:0}.modalSelfieUploadingLabel{font-size:.625rem;color:#1f43b2;text-align:center;margin-bottom:.2rem;font-weight:500}@supports (height: 100dvh){.modalContent.modalContentStatusQr{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px)}}@media (min-width: 481px){.modalOverlay.modalOverlayStatusQr{justify-content:center;padding:clamp(.5rem,2vw,1rem)}.modalContent.modalContentStatusQr{flex:0 1 auto;min-height:0;max-height:min(640px,calc(100vh - 2rem))}@supports (height: 100dvh){.modalContent.modalContentStatusQr{max-height:min(640px,calc(100dvh - 2rem))}}}.modalContentSmall{background:#fff;border-radius:clamp(8px,2vw,12px);padding:clamp(1rem,3vw,2rem);max-width:clamp(280px,90vw,400px);max-height:calc(100vh - clamp(1rem,4vw,2rem));width:100%;box-shadow:0 20px 25px -5px #0000001a;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}.modalContentMedium{background:#fff;border-radius:clamp(8px,2vw,12px);padding:clamp(1rem,2.5vw,1.5rem);max-width:clamp(280px,90vw,400px);max-height:calc(100vh - clamp(1rem,4vw,2rem));width:100%;box-shadow:0 20px 25px -5px #0000001a;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:auto}.modalOverlayPortal .modalContentSmall,.modalOverlayPortal .modalContentMedium{max-height:calc(var(--vv-portal-h, 100vh) - 2.5rem)}.modalOverlayPortal .modalContent:not(.modalContentStatusQr){max-height:calc(var(--vv-portal-h, 100vh) - 2rem);min-height:min(380px,calc(var(--vv-portal-h, 100vh) - 2.5rem))}.modalStatusDisplay{padding:.5rem .75rem;border-radius:8px;text-align:center;margin-bottom:.75rem;border-width:1px;border-style:solid}.modalStatusTitle{font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.375rem;letter-spacing:.01em}.modalStatusTitle svg{flex-shrink:0;opacity:.95}@media (max-width: 480px){.modalOverlay{padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.modalOverlay.modalOverlayStatusQr{padding:max(.2rem,env(safe-area-inset-top)) max(.25rem,env(safe-area-inset-right)) max(.2rem,env(safe-area-inset-bottom)) max(.25rem,env(safe-area-inset-left))}.modalContent{border-radius:10px;padding:.875rem 1rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);min-height:360px}.modalContent.modalContentStatusQr{max-width:calc(100vw - .5rem);padding:.3rem .35rem;min-height:0;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 12px)}@supports (height: 100dvh){.modalContent.modalContentStatusQr{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 8px)}}.modalContent.modalContentStatusQr .modalMemberPhoto{width:clamp(120px,42vw,160px);height:clamp(120px,42vw,160px)}.modalStatusDisplay{padding:.4rem .5rem;margin-bottom:.4rem;border-radius:6px}.modalStatusTitle{font-size:.75rem;gap:.25rem}.modalStatusTitle svg{width:14px;height:14px;flex-shrink:0}.modalMemberPhotoSection{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom-width:1px}.modalMemberPhotoContainer{margin-bottom:.35rem}.modalSelfieTapHint{display:block;font-size:.625rem;color:#9ca3af;margin-bottom:.25rem}.modalMemberPhoto{width:clamp(96px,28vw,120px);height:clamp(96px,28vw,120px);border-radius:12px;border-width:2px}.modalVerifiedBadge{width:26px;height:26px;bottom:4px;right:4px;border-width:2px}.modalVerifiedBadge svg{width:12px;height:12px}.modalMemberName{font-size:.875rem;padding:0 .25rem}.modalRegistrationCard{padding:.4rem .6rem;margin-bottom:.75rem}.modalRegistrationLabel{font-size:.6875rem}.modalRegistrationValue{font-size:.8125rem}.modalInstructionCard{padding:.5rem .75rem;margin-bottom:.75rem}.modalInstructionCard .modalMessage{font-size:.75rem;margin-bottom:.35rem}.modalInstructionCard .modalSteps{font-size:.6875rem}.modalRejectionRemarks{margin-top:.5rem!important;padding:.5rem!important}.modalRejectionRemarks>div:first-child{font-size:.75rem!important}.modalRejectionRemarks>div:last-child{font-size:.8125rem!important}.modalMessage{margin-bottom:.35rem;font-size:.75rem}.modalSteps{margin-bottom:.35rem;font-size:.6875rem;line-height:1.4}.modalStepItem,.modalStepSubItem{margin-bottom:.15rem}.modalStepSubItem{margin-left:.5rem}.modalActions{gap:.35rem}.modalButton{min-width:60px;padding:.375rem .25rem;font-size:.6875rem;min-height:36px}}.modalStatusMessage{font-size:.8125rem;color:#64748b;margin-top:.25rem;line-height:1.5}.modalMemberPhotoSection{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.modalMemberPhotoContainer{margin-bottom:.35rem;position:relative;display:flex;align-items:center;justify-content:center}.modalSelfieTapHint{display:none}.modalMemberPhoto{width:clamp(120px,32vw,180px);height:clamp(120px,32vw,180px);border-radius:12px;object-fit:cover;border:2px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;background:#f9fafb}.modalVerifiedBadge{position:absolute;bottom:4px;right:4px;background:#10b981;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000001a;border:2px solid white}.modalVerifiedBadge svg{width:14px;height:14px}.modalMemberName{font-size:.9375rem;font-weight:600;color:#1e293b;text-align:center;line-height:1.35;padding:0 .5rem}.modalRegistrationCard{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #1f43b2;flex-wrap:wrap;box-shadow:0 1px 3px #0000000f}.modalRegistrationLabel{font-size:.75rem;color:#64748b;font-weight:500;flex-shrink:0}.modalRegistrationValue{font-size:.875rem;font-weight:600;color:#1e293b;word-break:break-all;text-align:right}.modalInstructionCard{padding:.75rem 1rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #1f43b2;box-shadow:0 1px 3px #0000000f}.modalInstructionCard .modalMessage{margin-bottom:.5rem;font-size:.8125rem;color:#374151;line-height:1.4}.modalInstructionCard .modalSteps{margin-bottom:0;font-size:.75rem;color:#64748b;line-height:1.5}.modalStepItem{margin-bottom:.25rem}.modalStepSubItem{margin-left:.75rem;margin-bottom:.125rem}.modalStepBold{font-weight:600}.modalActions{display:flex;gap:.5rem;flex-wrap:wrap}.modalButton{flex:1;min-width:70px;padding:.5rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;min-height:38px;box-sizing:border-box;transition:all .15s ease}.modalButtonCancel{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.modalButtonCancel:hover{background:#e5e7eb}.modalButtonReject{background:#ef4444;color:#fff;border:1px solid #dc2626}.modalButtonReject:hover{background:#dc2626}.modalButtonProceed,.modalButtonVerify{background:#1f43b2;color:#fff;border:1px solid #162f85}.modalButtonProceed:hover:not(:disabled),.modalButtonVerify:hover:not(:disabled){background:#162f85}.modalButtonReturn{background:#dc2626;color:#fff}.modalButtonDisabled{background:#9ca3af;color:#fff;cursor:not-allowed}.modalButtonDisabledAlt{opacity:.6;cursor:not-allowed}.modalTitle{font-size:clamp(1.125rem,3vw,1.25rem);font-weight:600;color:#1e293b;margin:0 0 clamp(.75rem,2vw,1rem) 0;word-wrap:break-word}.modalTitleSmall{margin-top:0;margin-bottom:1rem}.modalText{font-size:clamp(.875rem,2.5vw,.9375rem);color:#64748b;margin:0 0 clamp(1rem,2.5vw,1.5rem) 0;line-height:1.5;word-wrap:break-word}.modalLabel{display:block;margin-bottom:clamp(.375rem,1.5vw,.5rem);font-size:clamp(.8125rem,2.2vw,.875rem);font-weight:500}.modalTextarea{width:100%;min-height:clamp(80px,20vw,100px);padding:clamp(.625rem,2.5vw,.75rem);border:1px solid #d1d5db;border-radius:8px;font-size:clamp(.8125rem,2.2vw,.875rem);resize:vertical;font-family:inherit;box-sizing:border-box}.modalTextareaSmall{min-height:80px;margin-bottom:1.5rem}.modalActionsSmall{display:flex;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.modalButtonWithIcon{display:flex;align-items:center;justify-content:center;gap:.5rem}.verifyCameraSection{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(.75rem,2.5vw,1rem);width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%}.verifyCameraContainer{margin-bottom:1rem}.verifyCameraBox{width:100%;height:clamp(200px,50vw,250px);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;max-width:100%;box-sizing:border-box}.verifyCameraBoxIdle{border:2px dashed}.verifyCameraBoxActive{background:#000;border:3px solid}.verifyCameraVideo{width:100%;height:100%;object-fit:cover;background-color:#000}.verifyCameraPlaceholder{color:#6b7280;font-size:.875rem;text-align:center;padding:1rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.verifyCameraOverlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:12px;pointer-events:none;z-index:1;border:3px solid;box-shadow:0 0 0 4px,0 0 20px}.verifyCameraCloseButton{position:absolute;top:.5rem;right:.5rem;background:#ef4444e6;color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:1.25rem;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1}.verifyZoomControls{display:flex;flex-direction:row;gap:clamp(.5rem,1.5vw,.75rem);align-items:center;justify-content:center;margin-top:clamp(.75rem,2vw,1rem)}.verifyZoomButton{width:clamp(40px,6vw,44px);height:clamp(40px,6vw,44px);border-radius:12px;color:#fff;border:none;font-size:clamp(1.25rem,3vw,1.5rem);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .2s ease}.verifyZoomDisplay{padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);border-radius:10px;font-size:clamp(.875rem,2vw,.9375rem);text-align:center;min-width:clamp(50px,8vw,60px);font-weight:700;border:2px solid}.verifyManualInputContainer{display:flex;gap:.5rem}.verifyManualInput{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#fff}.verifySubmitButton{padding:.75rem 1.5rem;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600}.verifyMemberDetailsCard{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem;margin-top:0;position:relative;box-shadow:0 2px 4px #0000000d}.verifyEventNameWrap{max-width:100%;box-sizing:border-box;margin:0 auto .65rem;padding:clamp(.35rem,1.2vw,.5rem) clamp(.5rem,1.8vw,.75rem);border:2px solid;border-radius:10px;background:transparent}.verifyEventName{font-size:clamp(.9rem,2.75vw,1.1rem);font-weight:700;margin:0;text-align:center;word-break:break-word}.verifyEventLocation{margin:.35rem 0 0;font-size:clamp(.75rem,2.2vw,.875rem);font-weight:500;line-height:1.35;color:#4b5563;text-align:center;word-break:break-word}.verifyEventNameWrap .eventLocationDropdown{text-align:center}.verifyEventNameWrap .eventLocationDropdownTrigger{justify-content:center}.verifyPhaseSection{margin-top:.75rem}.verifySelfieContainer{width:100%;margin-bottom:.75rem;display:flex;justify-content:center}.verifySelfieImage{width:100%;max-width:min(200px,52vw);aspect-ratio:1;border-radius:14px;object-fit:cover;display:block}.verifyMemberInfoContainer{text-align:center;margin-bottom:1rem}.verifyMemberInfoContainer .verifyIdentitySection.inOutDetailSection.inOutIdentitySectionCompact{width:100%;max-width:100%;margin:0 0 .5rem}.verifyMemberInfoContainer .verifyIdentitySection .inOutIdentityRow{flex-wrap:nowrap;justify-content:center;gap:.35rem .5rem}.verifyMemberInfoContainer .verifyIdentitySection .inOutParticipantFullName{flex:1 1 auto;min-width:0;text-align:center;overflow:hidden;text-overflow:ellipsis}.verifyMemberDesignation{font-size:clamp(.9375rem,2.8vw,1.0625rem);font-weight:600;margin-bottom:.375rem}.verifyDetailSection{padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;box-shadow:0 1px #0f172a0a;text-align:left;margin-top:.35rem}.verifyMetaBelow{min-width:0}.verifyMetaTwoRows{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:.85rem;row-gap:.45rem;align-items:center;min-width:0}.verifyDetailKicker{font-size:clamp(.625rem,1.75vw,.6875rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.verifyDetailKickerInline{margin-bottom:0;padding-right:.65rem;border-right:1px solid #e2e8f0;line-height:1.25;align-self:center}.verifyDetailValue{margin:0;font-size:clamp(.8125rem,2.35vw,.9rem);font-weight:600;color:#0f172a;line-height:1.35;word-break:break-word}.verifyDetailValueInline{text-align:left;min-width:0}@media (max-width: 320px){.verifyMetaTwoRows{grid-template-columns:1fr;row-gap:.2rem}.verifyMetaTwoRows .verifyDetailKickerInline{border-right:none;padding-right:0;padding-bottom:.1rem;border-bottom:1px solid #e2e8f0}.verifyMetaTwoRows .verifyDetailValueInline{margin-bottom:.35rem}}.verifyPhaseTableContainer{background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin-top:.75rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.verifyPhaseTable{width:100%;min-width:max-content;border-collapse:collapse}.verifyPhaseTableHeader{background:#f9fafb}.verifyPhaseTableHeaderCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:700;border:1px solid #e5e7eb;border-top:none;border-left:none}.verifyPhaseTableHeaderCellFirst{width:clamp(60px,15vw,80px);position:sticky;left:0;background:#f9fafb;z-index:1}.verifyPhaseTableHeaderCellCenter{text-align:center}.verifyPhaseTableHeaderCellLast{border-right:none}.verifyPhaseTableRowCell{padding:.75rem .5rem;text-align:left;font-size:clamp(.75rem,2vw,.875rem);font-weight:600;color:#1f2937;border:1px solid #e5e7eb;border-left:none;border-top:none;background:#f9fafb;position:sticky;left:0;z-index:1;white-space:nowrap}.verifyPhaseTableDataCell{padding:.75rem .5rem;text-align:center;font-size:clamp(.6875rem,1.8vw,.8125rem);color:#374151;border:1px solid #e5e7eb;border-top:none;min-width:clamp(100px,25vw,140px);white-space:nowrap}.verifyPhaseTableDataCellLast{border-right:none}.verifyPhaseTableDataCellBottom{border-bottom:none}.verifyPhaseTime{font-size:clamp(.625rem,1.6vw,.75rem);color:#6b7280;margin-top:.125rem}.verifyBandBadge{display:inline-block;padding:.5rem 1rem;border-radius:8px;font-size:clamp(.75rem,2vw,.875rem);font-weight:700;white-space:nowrap}.verifyBandBadgeDefault{border:1px solid}.verifyBandStatus{font-size:clamp(.625rem,1.6vw,.6875rem);color:#ef4444;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.verifyBandEmpty{color:#9ca3af;font-size:clamp(.6875rem,1.8vw,.8125rem)}.verifyIdentityNameAgeRow{justify-content:center}.verifyNameAgeInline{display:inline;text-align:center;line-height:1.35}.verifyAgeParenthetical{font-size:clamp(.88rem,2.5vw,1.02rem);font-weight:600;color:#64748b}.verifyBandNoBadgeReplaced{animation:verifyReplacedPulse 2s ease-in-out infinite}@keyframes verifyReplacedPulse{0%,to{box-shadow:0 2px 8px #f59e0b59}50%{box-shadow:0 3px 12px #f59e0b8c}}.privacy-policy-container{position:relative;min-height:100vh;background:#f3f4f6;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.privacy-policy-content{max-width:900px;width:100%;margin:0 auto;align-self:center;background:#fff;border-radius:12px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 2px 8px #0000001a;line-height:1.8;box-sizing:border-box}.privacy-policy-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.privacy-policy-logo{max-width:180px;max-height:70px;width:auto;height:auto;object-fit:contain}.privacy-policy-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#1f2937;margin-bottom:.5rem}.privacy-policy-content section{margin-bottom:2.5rem}.privacy-policy-content h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1f2937;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.privacy-policy-content h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.75rem}.privacy-policy-content p{color:#4b5563;margin-bottom:1rem;font-size:clamp(.9375rem,2vw,1rem)}.privacy-policy-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4b5563}.privacy-policy-content li{margin-bottom:.5rem;font-size:clamp(.9375rem,2vw,1rem)}.privacy-policy-content ul ul{margin-left:1.5rem;margin-top:.5rem}.privacy-policy-content a{color:#3b82f6;text-decoration:underline}.privacy-policy-content a:hover{color:#2563eb}@media (max-width: 768px){.privacy-policy-container{padding:.65rem max(.65rem,env(safe-area-inset-left,0px)) 1rem max(.65rem,env(safe-area-inset-right,0px));align-items:stretch}.privacy-policy-content{max-width:100%;align-self:stretch;padding:1rem 1rem 1.25rem}.privacy-policy-content ul{margin-left:1.1rem;padding-left:.15rem}.privacy-policy-content ul ul{margin-left:1rem}}.terms-of-service-container{position:relative;min-height:100vh;background:#f3f4f6;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box}.legal-translation-disclaimer{font-size:.875rem;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;line-height:1.5}.terms-of-service-content{max-width:900px;width:100%;margin:0 auto;align-self:center;background:#fff;border-radius:12px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 2px 8px #0000001a;line-height:1.8;box-sizing:border-box}.terms-of-service-content h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#1f2937;margin-bottom:.5rem}.last-updated{color:#6b7280;font-size:.875rem;margin-bottom:2rem;font-style:italic}.terms-of-service-content section{margin-bottom:2.5rem}.terms-of-service-content h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1f2937;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.terms-of-service-content h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#374151;margin-top:1.5rem;margin-bottom:.75rem}.terms-of-service-content p{color:#4b5563;margin-bottom:1rem;font-size:clamp(.9375rem,2vw,1rem)}.terms-of-service-content ul{margin-left:1.5rem;margin-bottom:1rem;color:#4b5563}.terms-of-service-content li{margin-bottom:.5rem;font-size:clamp(.9375rem,2vw,1rem)}.terms-of-service-content ul ul{margin-left:1.5rem;margin-top:.5rem}.terms-of-service-content a{color:#3b82f6;text-decoration:underline}.terms-of-service-content a:hover{color:#2563eb}.terms-of-service-header{display:flex;justify-content:center;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.terms-of-service-logo{max-width:180px;max-height:70px;width:auto;height:auto;object-fit:contain}.contact-info{background:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6;margin-top:1rem}.contact-info p{margin-bottom:.5rem}.contact-info strong{color:#1f2937}@media (max-width: 768px){.terms-of-service-container{padding:.65rem max(.65rem,env(safe-area-inset-left,0px)) 1rem max(.65rem,env(safe-area-inset-right,0px));align-items:stretch}.terms-of-service-content{max-width:100%;align-self:stretch;padding:1rem 1rem 1.25rem}.terms-of-service-content ul{margin-left:1.1rem;padding-left:.15rem}.terms-of-service-content ul ul{margin-left:1rem}}.data-purging-container{padding:2rem;max-width:1400px;margin:0 auto}.data-purging-header{margin-bottom:2rem}.data-purging-header h1{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:.5rem}.data-purging-header .subtitle{color:#6b7280;font-size:1rem}.purging-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.purging-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.section-description{color:#6b7280;font-size:.875rem;margin-bottom:1.5rem}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.location-card{border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease;cursor:pointer;background:#fff}.location-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.location-card.selected{border-color:#3b82f6;background:#eff6ff}.location-label{display:flex;align-items:flex-start;cursor:pointer;margin:0}.location-checkbox{margin-right:.75rem;margin-top:.25rem;width:1.25rem;height:1.25rem;cursor:pointer}.location-content{flex:1}.location-content h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.location-description{color:#6b7280;font-size:.875rem;margin-bottom:.75rem;line-height:1.5}.location-details{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.location-tables{font-size:.75rem;color:#4b5563;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.s3-badge{font-size:.75rem;color:#059669;background:#d1fae5;padding:.25rem .5rem;border-radius:4px;font-weight:600}.pii-fields{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;color:#4b5563}.fields-count{color:#3b82f6;font-weight:600}.retention-input{margin-top:1rem}.retention-label{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:#1f2937;font-weight:500}.retention-input-field{width:80px;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;text-align:center}.retention-input-field:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.retention-unit{color:#6b7280}.preview-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.preview-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#f9fafb}.preview-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.preview-stats{display:flex;flex-direction:column;gap:.75rem}.stat-item{display:flex;justify-content:space-between;align-items:center}.stat-label{color:#6b7280;font-size:.875rem}.stat-value{color:#1f2937;font-weight:600;font-size:1rem}.preview-details{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.detail-item{display:flex;justify-content:space-between;font-size:.875rem}.detail-label{color:#6b7280;text-transform:capitalize}.detail-value{color:#1f2937;font-weight:600}.purging-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-secondary{background:#f3f4f6;color:#1f2937}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.execute-btn{background:#ef4444;color:#fff}.execute-btn:hover:not(:disabled){background:#dc2626}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.result-card{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fff}.result-card.success{border-left:4px solid #10b981}.result-card.failed{border-left:4px solid #ef4444}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.result-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.success{background:#d1fae5;color:#059669}.status-badge.failed{background:#fee2e2;color:#dc2626}.result-stat{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.result-label{color:#6b7280}.result-value{color:#1f2937;font-weight:600}.result-error{margin-top:.75rem;padding:.75rem;background:#fee2e2;border-radius:6px;color:#dc2626;font-size:.875rem}.execution-time{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;text-align:center}@media (max-width: 768px){.data-purging-container{padding:1rem}.locations-grid,.preview-results,.results{grid-template-columns:1fr}.purging-actions{flex-direction:column}.btn{width:100%}}.scheduled-jobs-page{padding:2rem;max-width:1200px;margin:0 auto}.scheduled-jobs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.scheduled-jobs-header h1{margin:0 0 .35rem;color:#1f2937;font-size:1.75rem;font-weight:700}.scheduled-jobs-subtitle{margin:0;color:#6b7280;font-size:.95rem;max-width:48rem}.scheduled-jobs-meta{margin:.5rem 0 0;color:#9ca3af;font-size:.8rem}.sj-loading,.sj-empty{padding:2rem;text-align:center;color:#6b7280}.sj-job-list{display:flex;flex-direction:column;gap:1rem}.sj-card{background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:10px;padding:1.25rem 1.35rem;box-shadow:0 1px 2px #0000000a}.sj-card--healthy{border-left-color:#059669}.sj-card--failed{border-left-color:#dc2626}.sj-card--attention{border-left-color:#d97706}.sj-card__top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sj-card__title{margin:0 0 .35rem;font-size:1.2rem;color:#111827}.sj-card__desc{margin:0 0 .65rem;color:#6b7280;font-size:.9rem}.sj-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.sj-tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.72rem;font-weight:600}.sj-tag--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.sj-health{min-width:9.5rem;text-align:right;display:flex;flex-direction:column;gap:.2rem}.sj-health strong{font-size:.95rem}.sj-health span{font-size:.75rem;color:#6b7280}.sj-health--healthy strong{color:#047857}.sj-health--failed strong{color:#b91c1c}.sj-health--attention strong{color:#b45309}.sj-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem}.sj-grid dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:#9ca3af;margin-bottom:.2rem}.sj-grid dd{margin:0;color:#111827;font-size:.9rem;font-weight:600}.sj-status{display:inline-block;padding:.12rem .45rem;border-radius:6px;font-size:.78rem}.sj-status--enabled{background:#ecfdf5;color:#047857}.sj-status--disabled{background:#fff7ed;color:#c2410c}.sj-status--not-registered{background:#fef2f2;color:#b91c1c}.sj-result--ok{color:#047857}.sj-result--fail{color:#b91c1c}.sj-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.sj-btn{border:1px solid transparent;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer}.sj-btn:disabled{opacity:.55;cursor:not-allowed}.sj-btn--primary{background:#1e3a5f;color:#fff}.sj-btn--secondary{background:#f3f4f6;color:#1f2937;border-color:#e5e7eb}.sj-btn--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.sj-btn--ghost{background:transparent;color:#374151;border-color:#e5e7eb}.sj-history{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.sj-history h3,.sj-artifacts-title{margin:0 0 .65rem;font-size:.95rem;color:#1f2937}.sj-artifacts-title{margin-top:1rem}.sj-table{font-size:.85rem}.sj-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.sj-muted{color:#6b7280;font-size:.85rem}.sj-warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.5rem .75rem;font-size:.85rem}.sj-artifacts{list-style:none;margin:0;padding:0}.sj-artifacts li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid #f3f4f6}@media (max-width: 900px){.sj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sj-card__top{flex-direction:column}.sj-health{text-align:left}}@media (max-width: 640px){.scheduled-jobs-page{padding:1rem}.scheduled-jobs-header{flex-direction:column}.sj-grid{grid-template-columns:1fr}}.on-spot-registration-container{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:#f3f4f6;padding-bottom:clamp(1rem,3vw,2rem)}.on-spot-registration-container--step3-band{padding-bottom:0}.on-spot-header{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;padding:.35rem clamp(.5rem,2vw,1rem);box-shadow:0 1px 3px #00000014;margin-bottom:.25rem}.on-spot-header-inner{max-width:800px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap;min-height:0;box-sizing:border-box}.on-spot-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.on-spot-header-btn-icon{display:none;align-items:center;justify-content:center;line-height:0}.on-spot-header-btn-text{display:inline}.on-spot-start-fresh-btn{background:#ffffff24;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.3rem .6rem;border-radius:6px;font-size:clamp(.75rem,2vw,.8125rem);font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.on-spot-start-fresh-btn:hover{background:#ffffff38;border-color:#ffffff8c}.on-spot-start-fresh-btn:active{transform:scale(.98)}.header-content{flex:1;min-width:0;max-width:100%}.header-title{font-size:clamp(.9rem,2.5vw,1.0625rem);font-weight:700;margin:0;line-height:1.2;color:#fff}.back-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.3rem .65rem;border-radius:6px;font-size:clamp(.75rem,2vw,.8125rem);font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.back-button:hover{background:#ffffff4d}.back-button:active{transform:scale(.98)}@media (max-width: 639px){.on-spot-header{padding:.3rem .4rem}.header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-spot-header-btn-text{display:none}.on-spot-header-btn-icon{display:inline-flex}.on-spot-start-fresh-btn,.back-button{min-width:40px;min-height:40px;padding:.35rem}}@media (min-width: 640px){.on-spot-header-btn-icon{display:none!important}.on-spot-header-btn-text{display:inline!important}}@media (pointer: coarse) and (min-width: 640px){.on-spot-start-fresh-btn,.back-button{min-height:36px}}.step-selector{display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:clamp(1rem,3vw,1.5rem);padding:0 clamp(.75rem,3vw,1rem);max-width:800px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.step-selector__btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:clamp(.75rem,2.5vw,1rem) clamp(.5rem,2vw,1.25rem);font-size:clamp(.8125rem,2.2vw,.9375rem);font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;min-height:48px;box-sizing:border-box;-webkit-tap-highlight-color:transparent}.step-selector__btn:first-child{border-radius:10px 0 0 10px;border-right-width:0}.step-selector__btn:nth-child(2){border-right-width:0}.step-selector__btn:last-child{border-radius:0 10px 10px 0;border-left:1px solid #e2e8f0}.step-selector__btn:hover{background:#f8fafc;color:#475569}.step-selector__btn--active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:#6366f1;box-shadow:0 2px 8px #6366f159;z-index:1}.step-selector__btn--active:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;box-shadow:0 4px 12px #6366f166}.step-selector__btn--completed:not(.step-selector__btn--active){background:#f0fdf4;color:#15803d;border-color:#86efac}.step-selector__btn--completed:not(.step-selector__btn--active):hover{background:#dcfce7;color:#166534}.step-selector__check{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;font-weight:700;line-height:1}.step-selector__btn--completed .step-selector__check{color:inherit}.step-selector__btn--active.step-selector__btn--completed .step-selector__check{color:#fff}.step-selector__label{white-space:nowrap}@media (max-width: 480px){.step-selector{flex-direction:row;flex-wrap:nowrap;gap:0;padding-left:clamp(.5rem,2vw,1rem);padding-right:clamp(.5rem,2vw,1rem)}.step-selector__btn{min-height:48px;padding-left:clamp(.35rem,1.5vw,.65rem);padding-right:clamp(.35rem,1.5vw,.65rem);font-size:clamp(.75rem,3.2vw,.8125rem)}.step-selector__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.on-spot-content{max-width:800px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);width:100%;box-sizing:border-box}.registration-form{background:#fff;border-radius:12px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 2px 8px #0000001a}.step-header{margin-bottom:clamp(1.5rem,4vw,2rem);padding-bottom:clamp(1rem,3vw,1.5rem);border-bottom:2px solid #e5e7eb}.step-title{font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:700;color:#8b5cf6;margin:0 0 .5rem;letter-spacing:.5px}.step-description{font-size:clamp(.875rem,2.5vw,1rem);color:#6b7280;margin:0}.form-section{margin-bottom:clamp(1rem,3vw,1.5rem);width:100%}.form-row{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1rem,3vw,1.5rem)}@media (min-width: 640px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-label{display:block;font-size:clamp(.875rem,2.5vw,.9375rem);font-weight:600;color:#374151;margin-bottom:clamp(.375rem,1.5vw,.5rem)}.required{color:#ef4444;margin-left:.25rem}.form-input{width:100%;padding:clamp(.625rem,2.5vw,.75rem) clamp(.875rem,3vw,1rem);border:1px solid #d1d5db;border-radius:8px;font-size:clamp(.875rem,2.5vw,1rem);background:#fff;box-sizing:border-box;min-height:44px;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.form-input:disabled{background:#f3f4f6;cursor:not-allowed;color:#6b7280}.form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.on-spot-event-combobox{position:relative;width:100%}.on-spot-event-combobox__trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer;font-family:inherit;line-height:1.4}.on-spot-event-combobox__trigger:disabled{cursor:not-allowed}.on-spot-event-combobox__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.on-spot-event-combobox__placeholder{flex:1;color:#9ca3af}.on-spot-event-combobox__chevron{flex-shrink:0;color:#6b7280;font-size:.75rem;line-height:1}.on-spot-event-combobox--error .on-spot-event-combobox__trigger{border-color:#ef4444}.on-spot-event-combobox--error .on-spot-event-combobox__trigger:focus{box-shadow:0 0 0 3px #ef44441a}.on-spot-event-combobox__panel{position:absolute;z-index:100;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #00000014;overflow:hidden;display:flex;flex-direction:column;max-height:min(320px,55vh)}.on-spot-event-combobox__search{padding:.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.on-spot-event-combobox__search .form-input{min-height:40px}.on-spot-event-combobox__toolbar{padding:0 .5rem .5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.on-spot-event-combobox__clear{padding:.35rem .5rem;font-size:.8125rem;color:#6b7280;background:transparent;border:none;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.on-spot-event-combobox__clear:hover,.on-spot-event-combobox__clear:focus-visible{color:#4b5563;outline:none}.on-spot-event-combobox__list{list-style:none;margin:0;padding:.25rem 0;overflow-y:auto;flex:1;min-height:0}.on-spot-event-combobox__option{display:block;width:100%;padding:.65rem 1rem;border:none;background:#fff;text-align:left;font-size:clamp(.875rem,2.5vw,1rem);color:#374151;cursor:pointer;font-family:inherit;transition:background .15s ease}.on-spot-event-combobox__option:hover,.on-spot-event-combobox__option:focus-visible{outline:none;background:#f3f4f6}.on-spot-event-combobox__option--selected{background:#ede9fe;color:#5b21b6;font-weight:600}.on-spot-event-combobox__option--selected:hover,.on-spot-event-combobox__option--selected:focus-visible{background:#ddd6fe}.on-spot-event-combobox__empty{padding:.75rem 1rem;font-size:.875rem;color:#6b7280;text-align:center}.error-message{display:block;color:#ef4444;font-size:clamp(.75rem,2vw,.875rem);margin-top:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);padding:clamp(.75rem,2vw,1rem);background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}@media (min-width: 640px){.checkbox-group{flex-direction:row;flex-wrap:wrap}}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:clamp(.875rem,2.5vw,.9375rem);color:#374151;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:clamp(18px,4vw,20px);height:clamp(18px,4vw,20px);cursor:pointer;accent-color:#8b5cf6;min-width:44px;min-height:44px}.form-actions{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);margin-top:clamp(1.5rem,4vw,2rem);padding-top:clamp(1rem,3vw,1.5rem);border-top:1px solid #e5e7eb}@media (min-width: 640px){.form-actions{flex-direction:row;justify-content:flex-end}}.submit-button{flex:1;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;padding:clamp(.75rem,2.5vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:8px;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;min-height:44px;box-sizing:border-box}@media (min-width: 640px){.submit-button{flex:0 1 auto;min-width:180px}}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{flex:1;background:#fff;color:#374151;border:1px solid #d1d5db;padding:clamp(.75rem,2.5vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:8px;font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;min-height:44px;box-sizing:border-box}@media (min-width: 640px){.cancel-button{flex:0 1 auto;min-width:120px}}.cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.cancel-button:active:not(:disabled){transform:scale(.98)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.on-spot-step--locked{pointer-events:none;opacity:.68;-webkit-user-select:none;user-select:none}.on-spot-phase-picker{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:stretch;width:100%}.on-spot-phase-picker__card{flex:1 1 0;min-width:0}.on-spot-phase-picker__label{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;text-align:center;line-height:1.15;gap:.1em}.on-spot-phase-picker__label-line{display:block;font-size:clamp(.65rem,2.8vw,.8125rem);font-weight:600;letter-spacing:.02em}@media (max-width: 380px){.on-spot-phase-picker{gap:.35rem}.on-spot-phase-picker__card{padding-left:.45rem!important;padding-right:.45rem!important}}.on-spot-band-step--preview{opacity:.72;-webkit-user-select:none;user-select:none;filter:saturate(.92)}.on-spot-otp-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:2003;padding:1rem;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.on-spot-otp-modal{width:100%;max-width:400px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 25px 50px -12px #00000038,0 0 0 1px #0000000a}.on-spot-otp-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(180deg,#faf5ff,#fff)}.on-spot-otp-modal__title{margin:0;font-size:1.0625rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.on-spot-otp-modal__close{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:none;border-radius:8px;background:#8b5cf61a;color:#5b21b6;font-size:1.35rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.on-spot-otp-modal__close:hover{background:#8b5cf62e;color:#4c1d95}.on-spot-otp-modal__body{padding:1.125rem 1.25rem 1.25rem}.on-spot-otp-modal__hint{margin:0 0 .875rem;font-size:.875rem;line-height:1.5;color:#64748b}.on-spot-otp-modal__hint strong{color:#334155;font-weight:600;letter-spacing:.02em}.on-spot-otp-modal__error{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-size:.875rem;line-height:1.4}.on-spot-otp-modal__otp-grid{display:flex;flex-wrap:nowrap;justify-content:center;gap:.45rem;margin:.25rem 0 1rem}.on-spot-otp-modal__otp-input{flex:1 1 0;min-width:0;max-width:3.25rem;height:52px;box-sizing:border-box;text-align:center;font-size:1.375rem;font-weight:700;font-variant-numeric:tabular-nums;color:#0f172a;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.on-spot-otp-modal__otp-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.on-spot-otp-modal__otp-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.on-spot-otp-modal__btn{display:block;width:100%;padding:.7rem 1rem;font-size:.9375rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:opacity .15s,transform .12s,filter .15s;box-sizing:border-box}.on-spot-otp-modal__btn:disabled{opacity:.55;cursor:not-allowed}.on-spot-otp-modal__btn:active:not(:disabled){transform:scale(.99)}.on-spot-otp-modal__btn--primary{margin-top:.25rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 14px #6366f159}.on-spot-otp-modal__btn--primary:not(:disabled):hover{filter:brightness(1.05)}.on-spot-otp-modal__btn--muted{margin-top:.5rem;background:#f1f5f9;color:#475569}.on-spot-otp-modal__btn--muted:not(:disabled):hover{background:#e2e8f0;color:#334155}@media (max-width: 380px){.on-spot-otp-modal__otp-grid{gap:.3rem}.on-spot-otp-modal__otp-input{height:48px;font-size:1.2rem;max-width:none}}@media (max-width: 360px){.on-spot-header{flex-direction:column;align-items:flex-start}.back-button{width:100%}}.on-spot-content.on-spot-content--step3-band{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0;width:100%}.on-spot-step3-band-inner.bandAssignmentContainer{padding-left:0;padding-right:0;min-height:0;padding-bottom:max(.35rem,calc(env(safe-area-inset-bottom,0px) + 4.25rem))}.on-spot-step3-band-inner .mainContent{padding-left:clamp(.25rem,2vw,.5rem);padding-right:clamp(.25rem,2vw,.5rem)}.on-spot-step3-band-inner .cameraSection{padding-left:clamp(.35rem,2vw,.65rem);padding-right:clamp(.35rem,2vw,.65rem);margin-bottom:clamp(.65rem,2vw,1rem)}.on-spot-step3-band-inner .memberDetailsCardExtended{padding:clamp(.5rem,2.2vw,.85rem);margin-bottom:.35rem}.on-spot-step3-reg-no-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:clamp(.8125rem,2.4vw,.9375rem);color:#334155}.on-spot-step3-reg-no-card--above-camera{margin-top:0;margin-bottom:.5rem;width:100%;box-sizing:border-box}.on-spot-step3-reg-no-label{font-weight:600;color:#64748b}.on-spot-step3-reg-no-value{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.02em;word-break:break-all;text-align:right}.on-spot-step3-band-inner .eventScheduleTableContainer{margin-top:.75rem;margin-bottom:0;overflow-x:hidden}.on-spot-step3-band-inner .eventScheduleTable{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.on-spot-step3-band-inner .eventScheduleTable thead tr{background:#f1f5f9}.on-spot-step3-band-inner .eventScheduleTable tbody tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.on-spot-step3-band-inner .eventScheduleTable thead tr th:first-child,.on-spot-step3-band-inner .eventScheduleTable tbody tr td:first-child{width:11%;min-width:0;padding-left:.2rem;padding-right:.2rem}.on-spot-step3-band-inner .eventScheduleTable thead tr th:not(:first-child),.on-spot-step3-band-inner .eventScheduleTable tbody tr td:not(:first-child){width:29.67%;min-width:0}.on-spot-step3-band-inner .eventScheduleTableHeaderPhase{font-size:clamp(.5625rem,2.8vw,.6875rem);padding:.3rem .15rem;line-height:1.2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.on-spot-step3-band-inner .eventScheduleTableRowLabel{font-size:clamp(.5625rem,2.6vw,.6875rem);padding:.3rem .15rem}.on-spot-step3-band-inner .eventScheduleTableDataCell,.on-spot-step3-band-inner .bandColorCell{padding:.3rem .15rem;font-size:clamp(.5rem,2.5vw,.625rem)}.on-spot-step3-band-inner .eventScheduleDateTimeBlock{white-space:normal;max-width:100%}.on-spot-step3-band-inner .eventScheduleDate{font-size:clamp(.5625rem,2.6vw,.6875rem)}.on-spot-step3-band-inner .eventScheduleTime{font-size:clamp(.5rem,2.3vw,.625rem)}.on-spot-step3-band-inner .bandColorSwatch{width:clamp(18px,5vw,26px);height:clamp(11px,3vw,14px)}.on-spot-step3-band-inner .bandColorLabel{font-size:clamp(.45rem,2.2vw,.5625rem);line-height:1.15;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.on-spot-step3-band-inner .on-spot-band-id-data-td{padding:.4rem .2rem!important;vertical-align:middle}.on-spot-step3-band-inner .on-spot-band-id-cell-inner{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;min-width:0}.on-spot-step3-band-inner .on-spot-band-id-cell-inner button{flex-shrink:0}.on-spot-step3-band-inner .on-spot-band-id-data-td .bandNumberBadge{font-size:clamp(.5625rem,2.8vw,.6875rem)!important;padding:.2rem .35rem!important;max-width:min(100%,7.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-spot-digital-verify-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name name" "dob gender" "face face";align-items:stretch}.on-spot-digital-verify-cell{min-width:0;display:flex;flex-direction:column;height:100%}.on-spot-digital-verify-cell--name{grid-area:name}.on-spot-digital-verify-cell--dob{grid-area:dob}.on-spot-digital-verify-cell--gender{grid-area:gender}.on-spot-digital-verify-cell--face{grid-area:face}@media (min-width: 640px){.on-spot-digital-verify-grid{grid-template-areas:"name face" "dob gender"}}@media (max-width: 639px){.on-spot-content,.step-selector{padding-left:.4rem;padding-right:.4rem}.registration-form{padding-left:clamp(.6rem,2.5vw,.85rem);padding-right:clamp(.6rem,2.5vw,.85rem)}}html,body{overflow-x:hidden}*{max-width:100vw}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.member-reg{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:clamp(.75rem,4vw,1.5rem);box-sizing:border-box}.member-reg__inner{max-width:720px;margin:0 auto}.member-reg__card{background:#fff;border-radius:12px;padding:clamp(1rem,4vw,1.5rem);border:1px solid #e5e7eb;box-shadow:0 10px 25px #0003}.member-reg__title{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:700;color:#111827;margin:0 0 1.25rem;line-height:1.25;text-align:center}.member-reg__title-row{margin-bottom:1rem}.member-reg__topbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.member-reg__logo-wrap{display:flex;align-items:center;flex-shrink:0}.member-reg__logo{max-width:clamp(120px,28vw,170px);max-height:clamp(56px,12vw,84px);width:auto;height:auto;object-fit:contain}.member-reg__language-select-wrap{display:flex;align-items:center;gap:.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.4rem .6rem;margin-top:0;flex-shrink:0}.member-reg__language-select-label{font-size:.8125rem;color:#4b5563;font-weight:600}.member-reg__language-select{border:none;background:transparent;color:#1f2937;font-size:.875rem;font-weight:500;outline:none;cursor:pointer}@media (max-width: 420px){.member-reg__topbar{gap:.5rem}.member-reg__logo{max-width:112px;max-height:52px}.member-reg__language-select-wrap{padding:.35rem .5rem;gap:.35rem}.member-reg__language-select-label{font-size:.75rem}.member-reg__language-select{font-size:.8125rem}}.member-reg__consent-kyc{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fefce8;border:2px solid #eab308;border-radius:8px;display:flex;align-items:flex-start;gap:.75rem}.member-reg__consent-kyc--checked{background:#f0fdf4;border-color:#10b981}.member-reg__consent-kyc--error{border-color:#ef4444;background:#fef2f2}.member-reg__consent-kyc-checkbox{width:18px;height:18px;margin-top:2px;flex-shrink:0;cursor:pointer}.member-reg__consent-kyc-label{margin:0;font-size:.875rem;line-height:1.5;color:#713f12;cursor:pointer;flex:1}.member-reg__consent-kyc--checked .member-reg__consent-kyc-label{color:#166534}.member-reg__consent-kyc-link{background:none;border:none;padding:0;margin:0;font:inherit;color:#92400e;text-decoration:underline;cursor:pointer}.member-reg__consent-kyc--checked .member-reg__consent-kyc-link{color:#10b981}.member-reg__stepper{margin-bottom:1.25rem;padding:.625rem;background:#f9fafb;border-radius:8px}.member-reg__stepper-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:.25rem;overflow-x:hidden;padding-bottom:0}.member-reg__stepper-item{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1 1 0}.member-reg__stepper-step-label{font-size:.62rem;color:#6b7280;font-weight:600;margin-bottom:.2rem;text-align:center}.member-reg__stepper-step-label--done{color:#10b981}.member-reg__stepper-circle{width:26px;height:26px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem;font-size:.72rem;font-weight:600;color:#9ca3af}.member-reg__stepper-circle--done{background:#10b981;color:#fff}.member-reg__stepper-caption{font-size:.58rem;color:#6b7280;text-align:center;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-reg__stepper-caption--done{color:#10b981;font-weight:600}.member-reg__panels{display:flex;flex-direction:column;gap:2rem}.member-reg__panel{position:relative;border:2px solid #e5e7eb;border-radius:8px;padding:1.25rem;background:#fff}.member-reg__panel--done{border-color:#10b981;background:#f0fdf4}.member-reg__panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.member-reg__panel-icon{width:32px;height:32px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:.875rem;color:#9ca3af}.member-reg__panel-icon--done{background:#10b981;color:#fff}.member-reg__panel-title{margin:0;font-size:clamp(.875rem,3vw,1.125rem);font-weight:600;color:#1f2937;line-height:1.3}.member-reg__camera-frame{border-radius:8px;overflow:hidden;border:2px solid #667eea;background:#000;margin-bottom:12px}.member-reg__hint{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem;line-height:1.45}.member-reg__verified{color:#059669;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;gap:.45rem}.member-reg__label{display:block;font-weight:600;font-size:.875rem;color:#374151;margin-bottom:.35rem}.member-reg__input,.member-reg__select{width:100%;padding:.65rem .75rem;font-size:1rem;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;margin-bottom:.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.member-reg__input--muted{background:#f3f4f6;color:#6b7280}.member-reg__input:focus,.member-reg__select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.member-reg__input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.member-reg__btn{width:100%;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .15s}.member-reg__btn:disabled{opacity:.55;cursor:not-allowed}.member-reg__btn--disabled{opacity:.55;pointer-events:none}.member-reg__btn--kyc-primary{background:#667eea;color:#fff}.member-reg__btn--kyc-primary:not(:disabled):hover{filter:brightness(1.05)}.member-reg__btn--kyc-outline{background:#fff;color:#667eea;border:2px solid #667eea;box-sizing:border-box}.member-reg__btn--kyc-outline:not(:disabled):hover{background:#f5f3ff}.member-reg__btn--kyc-muted{background:#e5e7eb;color:#374151;margin-top:.25rem}.member-reg__btn--kyc-muted:not(:disabled){opacity:1}.member-reg__btn--success{background:#10b981;color:#fff}.member-reg__btn--danger{background:#ef4444;color:#fff}.member-reg__btn--neutral{background:#6b7280;color:#fff;margin-top:.5rem}.member-reg__btn--primary{background:#667eea;color:#fff}.member-reg__row-btns{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}@media (min-width: 480px){.member-reg__stepper{padding:.75rem}.member-reg__stepper-inner{gap:.375rem}.member-reg__stepper-step-label{font-size:.68rem}.member-reg__stepper-circle{width:30px;height:30px;font-size:.82rem}.member-reg__stepper-caption{font-size:.64rem}.member-reg__row-btns{flex-direction:row}.member-reg__row-btns .member-reg__btn{flex:1}}.member-reg__row-btns--kyc{margin-top:0}.member-reg__error{color:#dc2626;font-size:.8125rem;margin:-.25rem 0 .5rem}.member-reg__success{text-align:center;padding:2rem 1rem}.member-reg__success h2{color:#059669;margin:0 0 .5rem}.member-reg__success-card{text-align:center;margin-top:.25rem;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.25rem,4vw,2rem);background:linear-gradient(180deg,#f0fdf4,#fff 42%);border:1px solid #bbf7d0;border-radius:12px;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -2px #0000000a}.member-reg__success-card-icon{display:flex;justify-content:center;margin-bottom:1rem}.member-reg__success-card-title{margin:0 0 1rem;font-size:clamp(1.125rem,3.5vw,1.375rem);font-weight:700;color:#047857;line-height:1.3}.member-reg__success-card-lead{margin:0 0 1rem;font-size:clamp(1rem,2.8vw,1.0625rem);color:#1e293b;line-height:1.65;max-width:36rem;margin-left:auto;margin-right:auto}.member-reg__success-card-eligibility{padding:.875rem 1rem;font-size:clamp(.9375rem,2.6vw,1rem);font-weight:600;color:#0f766e;line-height:1.6;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;max-width:36rem;margin:0 auto}.member-reg__address-wrap{max-width:100%}.member-reg__address-row2{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width: 640px){.member-reg__address-row2--cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-reg video,.member-reg .cropper-container{max-width:100%}.member-reg__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.member-reg__modal{background:#fff;width:100%;max-width:420px;border-radius:12px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a}.member-reg__modal-head{padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.member-reg__modal-head h3{margin:0;font-size:1rem;color:#0f172a}.member-reg__modal-close{border:none;background:transparent;font-size:1.5rem;line-height:1;color:#64748b;cursor:pointer}.member-reg__modal-body{padding:1rem 1.25rem 1.25rem}.member-reg__otp-grid{display:flex;justify-content:center;gap:.5rem;margin:.75rem 0 1rem}.member-reg__otp-input{width:46px;height:54px;font-size:1.5rem;text-align:center;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.member-reg__otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.event-link-container{--el-surface: #ffffff;--el-text: #0f172a;--el-muted: #64748b;min-height:100vh;background-color:#7b82f5;background-image:radial-gradient(ellipse 115% 80% at 30% -10%,rgba(199,210,254,.55),transparent 52%),radial-gradient(ellipse 90% 60% at 100% 100%,rgba(196,181,253,.36),transparent 50%),radial-gradient(ellipse 75% 50% at 0% 90%,rgba(165,180,252,.42),transparent 48%),linear-gradient(165deg,#9ca3f8,#8b8af2 42%,#7c74eb 78%,#6f66e3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2rem)}.event-link-loading,.event-link-error{background:var(--el-surface);border-radius:16px;padding:clamp(2rem,5vw,3rem);text-align:center;box-shadow:0 4px 6px -1px #0f172a14,0 24px 48px -12px #0f172a38;max-width:420px;width:100%;border:1px solid rgba(226,232,240,.9)}.event-link-loading__title{margin:0 0 .35rem;font-size:1.125rem;font-weight:700;color:var(--el-text)}.event-link-loading__hint{margin:0;font-size:.875rem;color:var(--el-muted);line-height:1.5}.event-link-error-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;font-size:1.5rem;font-weight:800;line-height:1}.event-link-error__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700;color:var(--el-text)}.event-link-error__message{margin:0 0 1.5rem;font-size:.9375rem;line-height:1.55;color:var(--el-muted)}.event-link-error__cta{min-width:12rem}.event-link-loading .spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:var(--primary, #6366f1);border-radius:50%;animation:spin .85s linear infinite;margin:0 auto 1.25rem}.event-link-content{width:100%;max-width:560px}.event-link-card{background:var(--el-surface);border-radius:20px;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid rgba(255,255,255,.2);border-top:3px solid var(--primary-light, #818cf8);position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 12px 32px -8px #0f172a2e,0 0 0 1px #0f172a0d}.event-link-card:before{content:"";position:absolute;inset:0 0 auto 0;height:100px;background:linear-gradient(180deg,rgba(99,102,241,.07),transparent);pointer-events:none}.event-link-card>*{position:relative;z-index:1}.event-link-header{text-align:center;margin-bottom:.5rem}.event-link-badge{display:inline-block;margin-bottom:.75rem;padding:.28rem .65rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#475569;background:#f1f5f9;border-radius:999px;border:1px solid #e2e8f0}.event-link-org{margin:-.15rem 0 1rem;font-size:.9375rem;font-weight:500;color:var(--el-muted);line-height:1.4}.event-link-context{margin:0 0 1.25rem;padding:0 .25rem;font-size:.875rem;line-height:1.55;color:#475569;text-align:center;max-width:36rem;margin-left:auto;margin-right:auto}.event-link-form-step-title{font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.02em;color:#334155!important;margin-bottom:1rem!important}.event-link-logo-container{display:flex;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:clamp(.85rem,2.5vw,1.25rem);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #0f172a14;border:1px solid #e2e8f0}.event-link-logo{max-width:clamp(180px,45vw,240px);max-height:clamp(80px,20vw,120px);width:auto;height:auto;object-fit:contain}.event-link-title{font-size:clamp(1.35rem,3.8vw,1.75rem);font-weight:800;letter-spacing:-.025em;color:var(--el-text);text-align:center;margin-bottom:.35rem;margin-top:0;line-height:1.2}.event-link-subtitle{font-size:clamp(.875rem,2.5vw,1rem);color:#64748b;text-align:center;margin-bottom:clamp(1.5rem,4vw,2rem);line-height:1.6}.event-link-options{display:flex;flex-direction:column;gap:1rem}.event-link-card--login .event-link-title{margin-bottom:.25rem}.event-link-footer-actions{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;margin-top:1.35rem;padding-top:1rem;border-top:1px solid #f1f5f9}.event-link-footer-hint{color:var(--el-muted);font-size:.875rem}.event-link-footer-link{background:none;border:none;cursor:pointer;padding:.2rem .35rem;font-size:.875rem;font-weight:700;color:#475569;text-decoration:none;border-radius:6px;transition:background .15s ease,color .15s ease}.event-link-footer-link:hover{background:#f1f5f9;color:#334155}.event-link-legal{margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #e2e8f0;text-align:center;font-size:.8125rem;color:var(--el-muted)}.event-link-legal a{color:#475569;text-decoration:none;font-weight:500}.event-link-legal a:hover{text-decoration:underline}.event-link-legal__sep{margin:0 .5rem;color:#cbd5e1;-webkit-user-select:none;user-select:none}.event-link-send-otp{width:100%;margin-top:.25rem}.event-link-otp-instructions{margin:0 0 1rem;color:var(--el-muted);font-size:.875rem;line-height:1.5;text-align:center}.event-link-otp-block{margin-bottom:1.25rem}.event-link-otp-row{display:flex;justify-content:center;gap:.45rem;margin-bottom:.75rem;flex-wrap:nowrap}.event-link-otp-digit{width:clamp(40px,11vw,48px);height:clamp(48px,13vw,56px);font-size:clamp(1.125rem,4vw,1.375rem);font-weight:600;text-align:center;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#fafafa;color:var(--el-text)}.event-link-otp-digit:focus{border-color:#64748b;box-shadow:0 0 0 3px #64748b2e;background:#fff}.event-link-otp-error{color:#dc2626;font-size:.8125rem;text-align:center;margin-top:.35rem;line-height:1.4}.event-link-otp-submit{width:100%;margin-bottom:.85rem}.event-link-otp-resend-wrap{text-align:center;margin-bottom:.5rem}.event-link-text-btn{border:none;background:none;color:#475569;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:.25rem;font-size:.875rem;font-weight:600}.event-link-text-btn:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.event-link-otp-back-wrap{text-align:center;margin-top:.75rem}.event-link-otp-back{font-size:.8125rem!important}.event-link-login-back{margin-top:1rem;width:100%;text-align:center}.event-link-modal-body{padding:.15rem 0 .25rem}.event-link-modal-lead{margin:0 0 1.15rem;color:#475569;font-size:.9rem;line-height:1.55}.event-link-modal-alert{margin-bottom:1rem}.event-link-vendor-list{display:flex;flex-direction:column;gap:.65rem}.event-link-vendor-choice{justify-content:center;text-align:center;width:100%}.event-link-modal-actions{margin-top:1.1rem;text-align:center}.event-link-modal-cancel{font-size:.875rem!important}.btn-large{padding:clamp(.875rem,2.5vw,1.125rem) clamp(1.5rem,4vw,2rem);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;border-radius:8px;transition:all .3s ease;box-shadow:0 4px 6px #0000001a;cursor:pointer;border:none}.btn-large:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.btn-primary{background:linear-gradient(135deg,var(--primary, #6366f1) 0%,var(--primary-light, #818cf8) 100%);color:#fff;border:none;box-shadow:0 1px 2px #0f172a14}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark, #4f46e5) 0%,var(--primary, #6366f1) 100%);filter:none}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-outline{background:#fff;color:#475569;border:2px solid #cbd5e1}.btn-outline:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.btn{padding:clamp(.625rem,2vw,.75rem) clamp(1rem,3vw,1.5rem);font-size:clamp(.875rem,2.2vw,1rem);font-weight:600;border-radius:6px;transition:all .2s ease;cursor:pointer;border:none}.signup-form-container,.login-form-container{margin-top:1rem}.form-section-title{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1e293b;margin-bottom:1rem;text-align:center}.signup-steps{margin-bottom:.9rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.signup-steps__title{margin:0 0 .45rem;font-size:.85rem;font-weight:700;color:#334155}.signup-steps__list{margin:0;padding-left:1rem;color:#475569;font-size:.82rem;line-height:1.4}.signup-steps__list li+li{margin-top:.3rem}.signup-form,.login-form{display:flex;flex-direction:column;gap:1rem}.login-request-section{padding:.9rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 8px 20px #0f172a14}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:clamp(.875rem,2.2vw,.9375rem);font-weight:600;color:#374151}.required{color:#ef4444}.form-input{padding:clamp(.625rem,2vw,.75rem);border:1px solid #d1d5db;border-radius:6px;font-size:clamp(.875rem,2.2vw,1rem);transition:all .2s;width:100%}.form-input:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.form-input.error{border-color:#ef4444}.error-message{font-size:clamp(.75rem,2vw,.8125rem);color:#ef4444}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-section-divider{margin:1.5rem 0 1rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.form-section-divider h3{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:600;color:#1e293b}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions .btn{flex:1}.alert{padding:clamp(.75rem,2vw,1rem);border-radius:6px;font-size:clamp(.875rem,2.2vw,.9375rem)}.alert-error{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-success{background:#d1fae5;border:1px solid #10b981;color:#065f46}.otp-channel-options{display:flex;gap:1.5rem;margin-top:.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:clamp(.875rem,2.2vw,1rem)}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer}.form-hint{font-size:clamp(.75rem,2vw,.8125rem);color:#6b7280;margin-top:.25rem}.btn-link{background:none;border:none;color:#475569;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:clamp(.875rem,2.2vw,1rem);padding:0}.btn-link:hover{color:#334155}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}@media (max-width: 420px){.event-link-container{padding:.6rem;justify-content:flex-start}.event-link-context{font-size:.8125rem}.event-link-otp-row{gap:.32rem}.event-link-card{border-radius:12px;padding:.9rem}.event-link-logo-container{margin-bottom:.75rem;padding:.7rem}.event-link-title{font-size:1.2rem;margin-bottom:.2rem}.signup-form-container,.login-form-container{margin-top:.65rem}.form-section-title{margin-bottom:.7rem;font-size:1.05rem}.signup-form,.login-form{gap:.7rem}.login-request-section{padding:.7rem;border-radius:9px;box-shadow:0 6px 14px #0f172a14}.form-group{gap:.35rem}.form-input{padding:.55rem .6rem}.form-section-divider{margin:.8rem 0 .6rem;padding-top:.8rem}.form-actions{gap:.55rem;margin-top:.8rem}.event-link-footer-actions{margin-top:.8rem}}.temp-members-filters-inner{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.temp-members-dates-row{display:flex;flex-direction:row;gap:.75rem;flex:0 1 auto;min-width:0}.temp-members-dates-row>div{flex:0 1 auto;min-width:140px}.temp-members-dates-row .form-input{width:100%;box-sizing:border-box}.temp-members-search-row{display:flex;gap:.5rem;align-items:flex-end;flex:1 1 240px;min-width:0}@media (max-width: 640px){.temp-members-dates-row{flex:1 1 100%;width:100%}.temp-members-dates-row>div{flex:1 1 0;min-width:0}.temp-members-search-row{flex:1 1 100%;width:100%}}.temp-members-search-row .form-input{min-width:0}.temp-members-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:stretch}.temp-members-stat-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;box-sizing:border-box}.temp-members-stat-label{font-size:.875rem;font-weight:600;opacity:.95;white-space:nowrap}.temp-members-stat-value{font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;flex-shrink:0}.temp-members-stat-registered{width:168px;flex:0 0 168px}.temp-members-stat-registered .temp-members-stat-value{font-size:1.65rem}.temp-members-lang-card{width:132px;flex:0 0 132px}@media (max-width: 900px){.temp-members-stats{flex-wrap:wrap}.temp-members-stat-registered,.temp-members-lang-card{flex:1 1 calc(50% - .375rem);width:auto;min-width:0}}@media (max-width: 480px){.temp-members-stat-registered,.temp-members-lang-card{flex:1 1 100%;width:100%}}.accounts-page{display:flex;flex-direction:column;gap:.75rem}.accounts-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.accounts-hero .dash-v2__hero-text{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;justify-content:center}.accounts-hero__center{display:flex;flex-direction:row;align-items:center;gap:.6rem;flex:0 1 auto;min-width:0;max-width:none;margin:0 auto;align-self:center}.accounts-hero__filter-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fffffff2;white-space:nowrap;margin:0}.accounts-hero__filter-select{width:min(260px,42vw);min-width:160px;border:none;border-radius:8px;background:#fff;color:#0f172a;font-size:.8125rem;font-weight:600;padding:.45rem .7rem;box-shadow:0 1px 2px #0f172a14;cursor:pointer}.accounts-hero__filter-select:focus{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.accounts-hero .dash-v2__header-actions{flex:1 1 220px;justify-content:flex-end;margin-left:0}.accounts-hero__export{min-height:40px;background:#fff!important;color:#0f766e!important;border:2px solid #fff!important;font-weight:700;box-shadow:0 2px 8px #0f172a26;padding-left:1rem;padding-right:1rem}.accounts-hero__export:hover:not(:disabled){background:#f0fdfa!important;color:#0d9488!important}.accounts-hero__export:disabled{opacity:.65;cursor:not-allowed}.accounts-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.accounts-kpi-strip--modal{margin-bottom:.15rem;flex-shrink:0}.accounts-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.9rem 1rem;box-shadow:0 1px 2px #0f172a0a}.accounts-kpi--money{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:transparent;color:#fff}.accounts-kpi--money .accounts-kpi__label{color:#ffffffe0}.accounts-kpi--money .accounts-kpi__value{color:#fff}.accounts-kpi__label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.3rem}.accounts-kpi__value{font-size:1.2rem;font-weight:700;color:#0f172a;word-break:break-word}.accounts-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.accounts-empty{margin:0;padding:2rem 1.25rem;text-align:center;color:#64748b}.accounts-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.accounts-link{border:none;background:transparent;padding:0;color:var(--primary, #6366f1);font-weight:700;font-size:inherit;text-align:left;cursor:pointer}.accounts-link:hover{text-decoration:underline}.accounts-link--num{font-variant-numeric:tabular-nums}.accounts-datetime{line-height:1.25;white-space:nowrap}.accounts-datetime__date{font-weight:600;color:#111827}.accounts-datetime__time{margin-top:.12rem;font-size:.75rem;color:#64748b;font-weight:500}.accounts-muted{margin-top:.15rem;font-size:.78rem;color:#94a3b8;font-weight:500}.accounts-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:600}.accounts-badge--vendor{background:#e0e7ff;color:#3730a3}.accounts-badge--organizer{background:#d1fae5;color:#065f46}.accounts-badge--jio{background:#ffedd5;color:#9a3412}.accounts-badge--postpaid{background:#f3e8ff;color:#6b21a8}.accounts-row--vendor td{background:#f5f7ff}.accounts-row--organizer td{background:#f0fdf7}.accounts-row--jio td{background:#fff7ed}.accounts-row--postpaid td{background:#faf5ff}.accounts-table tbody tr.accounts-row--vendor:hover td,.accounts-table tbody tr.accounts-row--organizer:hover td,.accounts-table tbody tr.accounts-row--jio:hover td,.accounts-table tbody tr.accounts-row--postpaid:hover td{filter:brightness(.98)}.accounts-status{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.75rem;font-weight:700}.accounts-status--approved{background:#ecfdf5;color:#047857}.accounts-status--rejected{background:#fef2f2;color:#b91c1c}.accounts-status--pending{background:#fffbeb;color:#b45309}.accounts-status--completed{background:#ecfdf5;color:#047857}.accounts-status--failed{background:#fef2f2;color:#b91c1c}.accounts-reconcile-btn{padding:.25rem .55rem;font-size:.75rem;line-height:1.2;white-space:nowrap}.accounts-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.accounts-nowrap{white-space:nowrap}.accounts-ref{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounts-id{max-width:150px;white-space:normal;word-break:break-all;line-height:1.35}.accounts-color-list{display:inline-flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.accounts-color-swatch{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.accounts-color-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;border:1px solid rgba(15,23,42,.12)}.accounts-color-name{font-size:.78rem;font-weight:600;color:#334155;white-space:nowrap}.accounts-table--payments{min-width:1100px}.accounts-table--compact th,.accounts-table--compact td{padding:.45rem .55rem;font-size:.8125rem;vertical-align:middle}.accounts-footnote{margin:.25rem 0 0;padding:0 .15rem .5rem;font-size:.78rem;color:#94a3b8;line-height:1.45}.accounts-detail-page{gap:1rem}.accounts-detail-hero-text{gap:.35rem}.accounts-back-btn{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-weight:700;font-size:.8125rem;border-radius:8px;padding:.4rem .7rem;cursor:pointer;margin-bottom:.35rem}.accounts-back-btn:hover{background:#fff3}.accounts-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .7rem}.accounts-detail-org{margin:0;color:#ffffffe0;font-size:.9rem;font-weight:500}.accounts-badge--on-hero{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.35)}.accounts-toggle--hero{color:#fffffff2;white-space:nowrap}.accounts-section{display:flex;flex-direction:column;gap:.55rem}.accounts-section__head{display:flex;flex-direction:column;gap:.2rem;padding:0 .1rem}.accounts-section__title{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a}.accounts-section__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.accounts-badge--lg{font-size:.8125rem;padding:.3rem .7rem;font-weight:700}.accounts-section__hint{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.accounts-table thead th{background:#e8eef5;color:#1e3a5f;border-bottom:1px solid #d0d9e6;font-weight:700}.accounts-table tfoot td{background:#f8fafc;color:#0f172a;border-top:2px solid #e5e7eb;font-weight:700}.accounts-table--theme-organizer thead th{background:#d1fae5;color:#065f46;border-bottom-color:#a7f3d0}.accounts-table--theme-jio thead th{background:#ffedd5;color:#9a3412;border-bottom-color:#fed7aa}.accounts-table--theme-vendor thead th{background:#e0e7ff;color:#3730a3;border-bottom-color:#c7d2fe}.accounts-table--theme-postpaid thead th{background:#f3e8ff;color:#6b21a8;border-bottom-color:#e9d5ff}.accounts-table--theme-other thead th{background:#e8eef5;color:#1e3a5f;border-bottom-color:#d0d9e6}.accounts-panel--section{overflow:hidden}.accounts-panel--section .table-container{border:none;border-radius:0}.accounts-entity-name{font-weight:600;color:#0f172a}@media (max-width: 900px){.accounts-hero--detail .dash-v2__header-actions{width:100%;justify-content:flex-start}}.modal-content.accounts-detail-modal{width:min(1180px,96vw)!important;max-width:96vw!important;height:min(740px,88vh)!important;max-height:min(740px,88vh)!important;min-height:min(740px,88vh)!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}.modal-content.accounts-detail-modal--payments{width:min(1320px,98vw)!important}.modal-content.accounts-detail-modal .modal-body{padding:0!important;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.accounts-modal{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.15rem 1.1rem;height:100%;min-height:0;box-sizing:border-box}.accounts-modal__header{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.accounts-modal__back{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-weight:700;font-size:.875rem;border-radius:8px;padding:.45rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.accounts-modal__back:hover{background:#eef2ff;border-color:#c7d2fe}.accounts-modal__heading{flex:1;min-width:0}.accounts-modal__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .65rem}.accounts-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.3}.accounts-modal__sub{margin:.3rem 0 0;color:#64748b;font-size:.8125rem;line-height:1.4}.accounts-modal__close{border:none;background:transparent;color:#64748b;font-size:1.1rem;line-height:1;padding:.35rem .5rem;border-radius:6px;cursor:pointer}.accounts-modal__close:hover{background:#f1f5f9;color:#0f172a}.accounts-modal__hint{margin:0;color:#64748b;font-size:.8125rem;flex-shrink:0}.accounts-modal__actions{display:flex;justify-content:flex-end;flex-shrink:0}.accounts-modal__table-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.accounts-modal__table{border:1px solid #e5e7eb;border-radius:10px;overflow:auto;flex:1 1 auto;min-height:0;height:100%}.accounts-modal__loading,.accounts-modal__empty{flex:1 1 auto;min-height:240px;display:flex;align-items:center;justify-content:center}@media (max-width: 900px){.accounts-hero__center{flex:1 1 100%;max-width:none;order:2;justify-content:flex-start}.accounts-hero .dash-v2__header-actions{flex:1 1 100%;order:3;justify-content:flex-start}}@media (max-width: 768px){.accounts-kpi__value{font-size:1.05rem}.modal-content.accounts-detail-modal{width:96vw!important;height:min(800px,92vh)!important;max-height:min(800px,92vh)!important;min-height:min(800px,92vh)!important}.accounts-modal{padding:.85rem}.accounts-modal__header{flex-wrap:wrap}.accounts-modal__back{order:1}.accounts-modal__close{order:2;margin-left:auto}.accounts-modal__heading{order:3;flex-basis:100%}}.acct-dash-page{max-width:1480px;margin:0 auto;padding:0 0 2.5rem;display:flex;flex-direction:column;gap:.85rem}.acct-dash-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.acct-dash-hero__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .75rem;margin-left:auto}.acct-dash-hero__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.acct-dash-hero__field label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fffffff2;white-space:nowrap;margin:0}.acct-dash-hero__field select,.acct-dash-hero__field input[type=date]{min-height:40px;min-width:150px;max-width:220px;padding:.4rem .65rem;border:none;border-radius:8px;background:#fff;color:#0f172a;font-size:.8125rem;font-weight:600;box-shadow:0 1px 2px #0f172a14}.acct-dash-hero__field select:focus,.acct-dash-hero__field input[type=date]:focus{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.acct-dash-hero__btn{min-height:40px;align-self:flex-end}.acct-dash-hero .btn-outline{background:#ffffff24;border-color:#ffffff73;color:#fff}.acct-dash-hero .btn-outline:hover:not(:disabled){background:#ffffff38;color:#fff}.acct-dash-hero__btn--export{background:#fff!important;color:#0f766e!important;border:2px solid #fff!important;font-weight:700;box-shadow:0 2px 8px #0f172a26;padding-left:1rem;padding-right:1rem}.acct-dash-hero__btn--export:hover:not(:disabled){background:#f0fdfa!important;color:#0d9488!important;border-color:#fff!important}.acct-dash-hero__btn--export:disabled{opacity:.65;cursor:not-allowed}.acct-dash-overview{width:min(720px,100%);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.15rem 1.35rem 1.25rem;box-shadow:0 1px 3px #0f172a0f}.acct-dash-overview__event{text-align:center;padding:.15rem .5rem .95rem;margin-bottom:.95rem;border-bottom:1px solid #eef2f7}.acct-dash-overview__event-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.3rem}.acct-dash-overview__event-name{margin:0;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.3;word-break:break-word}.acct-dash-overview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.acct-dash-metric{text-align:center;background:#f8fafc;border:1px solid #e8eef5;border-radius:12px;padding:.85rem .75rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0}.acct-dash-metric__label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;line-height:1.3}.acct-dash-metric__value{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2;word-break:break-word}.acct-dash-metric--money{background:linear-gradient(135deg,#0f766e,#0d9488);border-color:transparent}.acct-dash-metric--money .acct-dash-metric__label{color:#ffffffe0}.acct-dash-metric--money .acct-dash-metric__value{color:#fff}.acct-dash-panel--itemwise{max-width:860px;margin-left:auto;margin-right:auto;width:100%}.acct-dash-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 1px 2px #0f172a0a;min-width:0}.acct-dash-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.acct-dash-panel__title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.acct-dash-panel--itemwise .acct-dash-panel__title,.acct-dash-panel--listing .acct-dash-panel__title{color:#1e3a5f}.acct-dash-table-wrap--itemwise{max-width:100%;-webkit-overflow-scrolling:touch}.acct-dash-table--itemwise{min-width:520px;width:100%}.acct-dash-panel__head--listing{align-items:center}.acct-dash-listing-search{display:flex;flex-direction:column;gap:.25rem;flex:1 1 220px;max-width:360px;margin-left:auto}.acct-dash-listing-search__label{font-size:.75rem;font-weight:600;color:#374151;margin:0}.acct-dash-listing-search input{min-height:40px;width:100%;padding:.45rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#111827;background:#fff}.acct-dash-listing-search input:focus{outline:2px solid #1e3a5f;outline-offset:1px;border-color:#1e3a5f}.acct-dash-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.acct-dash-table-wrap--scroll{max-height:280px}.acct-dash-table-wrap--scroll thead th{position:sticky;top:0;z-index:2}.acct-dash-table-wrap--scroll tfoot td{position:sticky;bottom:0;z-index:2}.acct-dash-table{width:100%;border-collapse:separate;border-spacing:0;min-width:280px}.acct-dash-table--listing{min-width:720px}.acct-dash-table thead th{background:#dbeafe;border-bottom:1px solid #bfdbfe;color:#1e3a8a;font-size:.875rem;font-weight:700;letter-spacing:.02em;padding:.8rem .85rem;text-align:left;white-space:nowrap}.acct-dash-table tbody td,.acct-dash-table tfoot td{padding:.7rem .85rem;font-size:.875rem;color:#111827;border-bottom:1px solid #f3f4f6}.acct-dash-table tfoot td{font-weight:700;font-size:.875rem;border-bottom:0;background:#f8fafc;color:#0f172a;border-top:2px solid #e5e7eb}.acct-dash-table .num{text-align:right;font-variant-numeric:tabular-nums}.acct-dash-empty{text-align:center;color:#6b7280;padding:1.25rem!important}.acct-dash-color-swatch{display:inline-flex;align-items:center;gap:.45rem}.acct-dash-color-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;border:1px solid rgba(15,23,42,.12)}.acct-dash-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.9rem;font-size:.875rem;color:#4b5563}.acct-dash-pagination__meta{color:#9ca3af;font-size:.8125rem}@media (max-width: 900px){.acct-dash-hero{flex-direction:column;align-items:stretch}.acct-dash-hero__filters{margin-left:0;width:100%}.acct-dash-hero__field{flex:1 1 calc(50% - .4rem)}.acct-dash-hero__field select,.acct-dash-hero__field input[type=date]{max-width:none;width:100%;min-width:0}.acct-dash-hero__btn{flex:1 1 auto}.acct-dash-overview,.acct-dash-panel--itemwise{max-width:100%}.acct-dash-panel{padding:1rem}.acct-dash-listing-search{max-width:none;flex:1 1 100%;margin-left:0}}@media (max-width: 560px){.acct-dash-page{padding:0 0 1.5rem;gap:.75rem}.acct-dash-hero__filters{gap:.5rem}.acct-dash-hero__field{flex:1 1 100%}.acct-dash-overview{padding:.9rem .85rem 1rem;border-radius:12px}.acct-dash-overview__metrics{grid-template-columns:1fr;gap:.55rem}.acct-dash-metric{padding:.75rem .65rem}.acct-dash-table thead th,.acct-dash-table tbody td,.acct-dash-table tfoot td{padding:.55rem .6rem;font-size:.8125rem}.acct-dash-table--itemwise{min-width:480px}.acct-dash-table--listing{min-width:640px}.acct-dash-pagination{gap:.65rem;font-size:.8125rem}.acct-dash-pagination__meta{display:block;width:100%;text-align:center}}@media (min-width: 1024px){.rdl-desktop-only{display:block}.rdl-mobile-only{display:none!important}}@media (max-width: 1023px){.rdl-desktop-only{display:none!important}.rdl-mobile-only.rdl-card-grid{display:grid!important;grid-template-columns:1fr;gap:1.25rem;width:100%;margin-bottom:1rem;box-sizing:border-box}.rdl-mobile-only.rdl-card-grid .rdl-card--entity-member:nth-child(odd){background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 6px 20px #0f172a1a}.rdl-mobile-only.rdl-card-grid .rdl-card--entity-member:nth-child(2n){background:linear-gradient(180deg,#eef2ff,#e0e7ff 55%,#e8eaf6);border:1px solid #818cf8;border-radius:12px;box-shadow:0 1px 2px #4338ca14,0 6px 22px #4f46e529}.rdl-mobile-only.rdl-card-grid .rdl-card--organizer-vendor:nth-child(odd){background:#fff;border:1px solid #94a3b8;border-radius:12px;box-shadow:0 1px 2px #0f172a0f,0 6px 20px #0f172a1a}.rdl-mobile-only.rdl-card-grid .rdl-card--organizer-vendor:nth-child(2n){background:linear-gradient(180deg,#ecfdf5,#d1fae5 55%,#e6fffa);border:1px solid #34d399;border-radius:12px;box-shadow:0 1px 2px #10b9811a,0 6px 20px #10b98124}}.rdl-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1rem .75rem;box-shadow:0 1px 3px #0000000f;box-sizing:border-box;max-width:100%}.rdl-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.rdl-card__title{font-weight:700;font-size:1rem;color:#111827;line-height:1.35;margin:0;flex:1;min-width:0}.rdl-card__index{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.2rem .5rem;border-radius:6px;flex-shrink:0}.rdl-card__rows{display:flex;flex-direction:column;gap:.45rem}.rdl-card__row{display:grid;grid-template-columns:minmax(88px,34%) 1fr;gap:.5rem .75rem;font-size:.8125rem;align-items:start}.rdl-card__label{color:#6b7280;font-weight:600;word-break:break-word}.rdl-card__value{color:#1f2937;word-break:break-word;min-width:0}.rdl-card__phases{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.65rem;padding:.5rem;background:#f9fafb;border-radius:8px;font-size:.7rem;text-align:center}.rdl-card__phase-label{font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.rdl-card__quota{margin-top:.5rem;padding:.5rem .65rem;border-radius:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-weight:700;font-size:1rem;text-align:center}.rdl-card__actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-start;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.rdl-card--entity-member,.rdl-card--organizer-vendor{padding:.7rem .75rem .65rem}.rdl-card--organizer-vendor .rdl-card__meta{margin-bottom:.55rem}.rdl-card--organizer-vendor .rdl-card__title{font-size:.95rem}.rdl-card--organizer-vendor .rdl-card__row{display:grid;grid-template-columns:minmax(76px,32%) 1fr;gap:.35rem .45rem;align-items:start}.rdl-card--organizer-vendor .rdl-card__label{font-size:.78rem;font-weight:600;color:#64748b;line-height:1.25}.rdl-card--organizer-vendor .rdl-card__value{font-size:.78rem;font-weight:600;color:#0f172a;line-height:1.25;text-align:left;justify-self:start;margin-left:-.15rem;padding-left:.05rem}.rdl-card--organizer-vendor .rdl-card__section-body .rdl-card__row{padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e2e8f0}.rdl-card--organizer-vendor .rdl-card__section-body>.rdl-card__rows:last-child>.rdl-card__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.rdl-card--organizer-vendor .rdl-card__rows--compact-grid .rdl-card__row--full{display:grid;grid-template-columns:minmax(76px,32%) 1fr;gap:.35rem .45rem;align-items:start;flex-direction:unset}.rdl-card--organizer-vendor .rdl-card__rows--compact-grid .rdl-card__row--full .rdl-card__label{flex:unset}.rdl-card--organizer-vendor .rdl-card__value .badge{font-size:.68rem;padding:.15rem .42rem}.rdl-card--organizer-vendor .rdl-card__quota{margin-top:.45rem;padding:.42rem .55rem;font-size:.88rem;font-weight:700}.rdl-card--entity-member .rdl-card__meta{margin-bottom:.55rem}.rdl-card--entity-member .rdl-card__title{font-size:.95rem}.rdl-card__section--member-meta{margin:.15rem 0 .35rem;padding:.5rem .55rem .55rem;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;border-left:3px solid var(--primary, #6366f1);box-shadow:inset 0 1px #ffffffb3}.rdl-card__section-body{display:flex;flex-direction:column;gap:.35rem}.rdl-card__section-body .rdl-card__rows--meta-pair+.rdl-card__rows--meta-pair{padding-top:.4rem;margin-top:.08rem;border-top:1px dashed #cbd5e1}.rdl-card__section-body .rdl-card__rows--compact-grid{gap:.38rem .55rem}.rdl-card__section-body .rdl-card__value--meta-mobile{font-size:.84rem;font-weight:600;color:#0f172a}.rdl-card__rows--compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.32rem .55rem}.rdl-card__rows--compact-grid .rdl-card__row{display:flex;flex-direction:column;gap:.06rem;align-items:flex-start;min-width:0;font-size:.78rem}.rdl-card__rows--compact-grid .rdl-card__label{font-size:.68rem;font-weight:600;color:#64748b}.rdl-card__rows--compact-grid .rdl-card__value{font-size:.78rem;line-height:1.3}.rdl-card__rows--compact-grid .rdl-card__row--full{grid-column:1 / -1;flex-direction:row;align-items:center;gap:.4rem}.rdl-card__rows--compact-grid .rdl-card__row--full .rdl-card__label{flex:0 0 auto}.rdl-card__phases--bands{background:transparent;padding:.2rem 0;gap:.3rem;margin-top:.5rem}.rdl-card__phase-cell{border-radius:8px;padding:.35rem .25rem .4rem;border:1px solid rgba(15,23,42,.07);min-width:0;box-sizing:border-box}.rdl-card__phase-head{display:flex;align-items:center;justify-content:center;gap:.28rem;flex-wrap:wrap;margin-bottom:.12rem}.rdl-card__phases--bands .rdl-card__phase-label{font-size:.62rem;margin:0}.rdl-card__phase-swatch{width:11px;height:11px;border-radius:3px;border:1px solid rgba(15,23,42,.14);flex-shrink:0;box-sizing:border-box}.rdl-card__phase-tick{display:flex;justify-content:center;align-items:center;min-height:1.35rem}.rdl-card--entity-member .rdl-card__quota{margin-top:.45rem;padding:.42rem .55rem;font-size:.92rem}.rdl-card__actions--entity-inline{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem;margin-top:.6rem;padding-top:.65rem}.rdl-card__actions--entity-inline>div{display:flex;gap:.4rem!important;justify-content:center!important;flex-wrap:wrap!important;align-items:center}@media (max-width: 1023px){.entity-members-search-wrap{width:100%!important;min-width:0!important;max-width:100%!important}}@media (max-width: 1023px){.rdl-toolbar-stack{flex-direction:column!important;align-items:stretch!important}.rdl-toolbar-stack>div{width:100%!important;max-width:100%!important}.rdl-toolbar-stack .form-select,.rdl-toolbar-stack select{width:100%!important;max-width:100%!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--app-header-height: 70px;--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--secondary: #64748b;--success: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #3b82f6;--light: #f1f5f9;--dark: #0f172a;--border: #e2e8f0;--sidebar-bg: linear-gradient(180deg, #6366f1 0%, #8b5cf6 100%);--sidebar-hover: rgba(255, 255, 255, .1);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}html{overflow-x:hidden;width:100%;max-width:100vw}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light);color:var(--dark);font-size:16px;line-height:1.6;font-weight:500;overflow-x:hidden;width:100%;max-width:100vw;position:relative;-webkit-text-size-adjust:100%;text-size-adjust:100%}p,span,div,li{font-weight:500}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.header{background:#fff;box-shadow:var(--shadow);position:fixed;top:0;left:0;right:0;width:100%;z-index:100;border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.header-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.header-center--event{gap:.5rem;padding:0 .75rem;flex-wrap:nowrap}.event-name-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:min(100%,520px);padding:.42rem .75rem;background:linear-gradient(180deg,#eff6fff2,#dbeafea6);border-radius:8px;border:1px solid rgba(59,130,246,.28);box-shadow:0 1px 2px #0f172a0a}.event-name-chip__icon{flex-shrink:0;color:var(--primary, #2563eb)}.event-name-text{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;color:#0f172a;letter-spacing:-.01em}.header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:fit-content}.sidebar-toggle{background:var(--light);border:none;border-radius:8px;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all .2s;flex-shrink:0;min-width:36px;min-height:36px}.sidebar-toggle:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;min-width:fit-content}.logo-icon{font-size:1.75rem}.logo-text{font-size:1.5rem}.user-menu{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0;justify-content:flex-end}.user-info{display:flex;align-items:center;gap:.5rem}.header-user-ident{flex:1 1 auto;min-width:0;overflow:hidden;justify-content:flex-end}.user-name{font-weight:600;font-size:.9375rem;color:var(--dark)}.header-login-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:var(--light, #f3f4f6);border:1px solid var(--border, #e5e7eb);border-radius:8px;font-size:.75rem;font-weight:600;color:var(--dark, #1f2937);letter-spacing:.01em;white-space:nowrap;max-width:min(100%,20rem);width:100%;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.header-login-chip svg{flex-shrink:0;color:var(--primary, #3b82f6)}.header-login-chip .header-login-name{min-width:0}.header-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex-shrink:0;width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:0;margin:0;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:#fff;color:var(--dark, #374151);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.header-logout-btn:hover{background:var(--light, #f3f4f6);border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.header-logout-btn:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.header-logout-icon{flex-shrink:0}@media (min-width: 769px){.header-logout-btn{width:auto;height:2rem;min-width:auto;padding:0 .5rem 0 .4rem;gap:.35rem}}.sidebar{position:fixed;left:0;top:var(--app-header-height);height:calc(100vh - var(--app-header-height));width:280px;background:var(--sidebar-bg);box-shadow:var(--shadow-xl);overflow-y:auto;overflow-x:hidden;z-index:90;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.sidebar.closed{width:80px}.sidebar.open{width:280px}.sidebar-item{position:relative}.sidebar.closed .sidebar-item{justify-content:center;padding:.875rem}.sidebar-menu{padding:1.5rem .75rem 1rem;flex:1}.sidebar-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;color:#ffffffe6;text-decoration:none;transition:all .2s;border-radius:8px;margin-bottom:.5rem;position:relative;overflow:hidden;font-weight:500}.sidebar-item:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#fff;transform:scaleY(0);transition:transform .2s}.sidebar-item:hover{background:var(--sidebar-hover);color:#fff;transform:translate(4px)}.sidebar-item.active{background:#ffffff26;color:#fff;font-weight:700;box-shadow:0 4px 6px -1px #0000001a}.sidebar-item.active:before{transform:scaleY(1)}.sidebar-icon{display:flex;align-items:center;justify-content:center;min-width:24px;flex-shrink:0}.sidebar-label{white-space:nowrap;opacity:1;transition:opacity .3s;font-size:1rem;font-weight:600}.sidebar.closed .sidebar-label{opacity:0;width:0;overflow:hidden}.sidebar-overlay{display:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1);background:var(--light);display:flex;flex-direction:column;margin-top:var(--app-header-height);padding-bottom:env(safe-area-inset-bottom,0)}.main-content.sidebar-open{margin-left:280px}.main-content.sidebar-closed{margin-left:80px}.content-area{padding:2rem}.card{background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border);transition:all .3s}.card:hover{box-shadow:var(--shadow-lg)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.375rem;font-weight:600;color:var(--dark)}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:clamp(.375rem,2vw,.5rem);padding:clamp(.625rem,2.5vw,.75rem) clamp(1rem,4vw,1.5rem);border:none;border-radius:6px;font-size:clamp(.875rem,3vw,1rem);font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;box-sizing:border-box;min-height:44px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 6px -1px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);transform:translateY(-2px);box-shadow:0 6px 12px -2px #6366f166}.btn-secondary{background:var(--secondary);color:#fff}.btn-success{background:linear-gradient(135deg,var(--success) 0%,#34d399 100%);color:#fff;box-shadow:0 4px 6px -1px #10b9814d}.btn-success:hover{background:linear-gradient(135deg,#059669 0%,var(--success) 100%);transform:translateY(-2px);box-shadow:0 6px 12px -2px #10b98166}.btn-danger{background:linear-gradient(135deg,var(--danger) 0%,#f87171 100%);color:#fff;box-shadow:0 4px 6px -1px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg,#dc2626 0%,var(--danger) 100%);transform:translateY(-2px);box-shadow:0 6px 12px -2px #ef444466}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--dark)}.btn-outline:hover{background:var(--light)}.btn-sm{padding:.5rem .875rem;font-size:.9375rem;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}button.btn,button[class*=btn],input[type=button].btn,input[type=submit].btn{font-weight:600}.form-group{margin-bottom:clamp(1rem,3vw,1.5rem)}.form-label{display:block;margin-bottom:clamp(.375rem,2vw,.5rem);font-weight:600;font-size:clamp(.875rem,3vw,.9375rem);color:var(--dark)}label{font-weight:600}.form-input,.form-select,.form-textarea{width:100%;padding:clamp(.625rem,2.5vw,.75rem) clamp(.75rem,3vw,.875rem);border:1px solid var(--border);border-radius:6px;font-size:clamp(.875rem,3vw,1rem);font-weight:500;transition:all .2s;box-sizing:border-box;min-height:44px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.react-datepicker-wrapper{width:100%}.react-datepicker__input-container input{width:100%;padding:.75rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;font-weight:500;transition:all .2s}.react-datepicker__input-container input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.react-datepicker{font-family:inherit;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-lg)}.react-datepicker__header{background-color:var(--primary);border-bottom:none;border-radius:8px 8px 0 0;padding-top:.75rem}.react-datepicker__current-month,.react-datepicker__day-name{color:#fff;font-weight:600}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background-color:var(--primary);border-radius:6px}.react-datepicker__day:hover{border-radius:6px;background-color:var(--primary-light)}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:var(--primary)}.form-textarea{resize:vertical;min-height:100px}.form-error{color:var(--danger);font-size:.875rem;font-weight:500;margin-top:.25rem}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.table thead{background:var(--light)}.table th{padding:.875rem 1.25rem;text-align:left;font-weight:600;font-size:.9375rem;color:var(--dark);border-bottom:2px solid var(--border)}.table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);font-size:.9375rem;font-weight:500}.table tbody tr:hover{background:var(--light)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:.375rem .875rem;border-radius:12px;font-size:.875rem;font-weight:600}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-6{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:var(--shadow);border:1px solid var(--border);transition:all .3s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-light) 100%)}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-value{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{color:var(--secondary);font-size:.9375rem;font-weight:600}.dashboard-page{display:flex;flex-direction:column;gap:1.35rem}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:14px;border:none;background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%);color:#fff;box-shadow:0 10px 28px #6366f14d}.dashboard-hero__title{margin:0;font-size:2rem;font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em}.dashboard-hero__cta{flex-shrink:0;background:#fff!important;color:var(--primary)!important;border:none!important;font-weight:600;padding:.45rem .95rem!important;font-size:.9rem!important;box-shadow:0 4px 14px #0000001f}.dashboard-hero__cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.dashboard-hero__subtitle{margin:.35rem 0 0;font-size:1rem;color:#64748b;font-weight:500}.dashboard-stats-grid{margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dashboard-stat-card{border-radius:14px}.dashboard-stat-card--quota{cursor:pointer;background:linear-gradient(135deg,#6366f11a,#8b5cf612);border:1px solid rgba(99,102,241,.32)}.dashboard-stat-card--quota:before{width:5px;background:linear-gradient(180deg,var(--primary) 0%,#8b5cf6 100%)}.dashboard-stat-card--active-events{cursor:pointer;border:2px solid var(--primary);background:linear-gradient(135deg,#6366f114,#818cf81f)}.dashboard-stat-card--active-events .stat-value{color:var(--primary);-webkit-text-fill-color:var(--primary);background:none}.dashboard-stat-card--active-events .stat-label{color:var(--primary);font-weight:600}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.dashboard-panel-head__title{font-size:1.375rem;font-weight:600;color:var(--dark);margin:0}.dashboard-panel-card{margin-bottom:0;border-radius:14px}.dashboard-page.staff-dashboard-page{background:#f9fafb;border-radius:12px;padding:.35rem .25rem 1rem}.staff-dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:0}.staff-dashboard-metric-card{background:#fff;border-radius:16px;padding:1.35rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;transition:transform .2s,box-shadow .2s;cursor:pointer;position:relative;overflow:hidden}.staff-dashboard-metric-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.staff-dashboard-metric-card--static{cursor:default}.staff-dashboard-metric-card--static:hover{transform:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.staff-dashboard-metric-card__blob{position:absolute;top:0;right:0;width:100px;height:100px;border-radius:0 16px 0 100%;pointer-events:none}.staff-dashboard-metric-card__blob--quota{background:linear-gradient(135deg,#10b9811a,#3b82f61a)}.staff-dashboard-metric-card__blob--members{background:linear-gradient(135deg,#8b5cf61a,#6366f11a)}.staff-dashboard-metric-card__blob--staff{background:linear-gradient(135deg,#3b82f61f,#6366f114)}.staff-dashboard-metric-card__blob--apps{background:linear-gradient(135deg,#f59e0b1f,#fbbf2414)}.staff-dashboard-metric-card__blob--vendors{background:linear-gradient(135deg,#14b8a61f,#2dd4bf14)}.staff-dashboard-metric-card__blob--events-total{background:linear-gradient(135deg,#3b82f61f,#6366f114)}.staff-dashboard-metric-card__blob--events-active{background:linear-gradient(135deg,#6366f124,#8b5cf61a)}.staff-dashboard-metric-card__inner{position:relative;z-index:1}.staff-dashboard-metric-card__title-group{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0}.staff-dashboard-metric-card__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.staff-dashboard-metric-card__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.staff-dashboard-metric-card__icon--quota{background:linear-gradient(135deg,#10b981,#3b82f6)}.staff-dashboard-metric-card__icon--members{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.staff-dashboard-metric-card__icon--staff{background:linear-gradient(135deg,#3b82f6,#6366f1)}.staff-dashboard-metric-card__icon--apps{background:linear-gradient(135deg,#f59e0b,#ea580c)}.staff-dashboard-metric-card__icon--vendors{background:linear-gradient(135deg,#14b8a6,#0d9488)}.staff-dashboard-metric-card__icon--events-total{background:linear-gradient(135deg,#3b82f6,#6366f1)}.staff-dashboard-metric-card__icon--organizers{background:linear-gradient(135deg,#f59e0b,#ea580c)}.staff-dashboard-metric-card__blob--organizers{background:linear-gradient(135deg,#f59e0b24,#ea580c1a)}.staff-dashboard-metric-card__icon--temp-members{background:linear-gradient(135deg,#a855f7,#7c3aed)}.staff-dashboard-metric-card__blob--temp-members{background:linear-gradient(135deg,#a855f724,#7c3aed1a)}.staff-dashboard-metric-card__icon--events-active{background:linear-gradient(135deg,var(--primary) 0%,#8b5cf6 100%)}.staff-dashboard-metric-card__title{margin:0;font-size:.82rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.staff-dashboard-metric-card__title--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;line-height:1.25}.staff-dashboard-metric-card__title-line1,.staff-dashboard-metric-card__title-line2{display:block}.staff-dashboard-metric-card__title-line2{font-size:.78em;font-weight:600;letter-spacing:.05em;color:#64748b}.staff-dashboard-metric-card__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:.65rem;border-top:1px solid #e5e7eb}.staff-dashboard-metric-card__cell{text-align:center;padding:.5rem .4rem;background:#f9fafb;border-radius:6px;transition:background .2s}.staff-dashboard-metric-card__cell:hover{background:#f3f4f6}.staff-dashboard-metric-card__cell-label{font-size:.72rem;font-weight:600;color:#6b7280;line-height:1.15;margin-bottom:.22rem}.staff-dashboard-metric-card__cell-value{font-size:1.2rem;font-weight:700;line-height:1}.staff-dashboard-metric-card__cell-hint{font-size:.62rem;font-weight:600;color:#9ca3af;margin-top:.2rem}.staff-dashboard-metric-card__footnote{margin:.5rem 0 0;font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}.staff-dashboard-metric-card__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.staff-dashboard-metric-card__value-single{font-size:2.1rem;font-weight:700;line-height:1;color:#475569}.staff-dashboard-metric-card__hint{margin-top:.45rem;font-size:.875rem;font-weight:600}.staff-dashboard-metric-card__hint--empty{display:none}.dashboard-panel-card.staff-dashboard-panel{border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (max-width: 768px){.staff-dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .45rem;align-items:stretch}.staff-dashboard-metric-card--full-row-mobile{grid-column:1 / -1}.staff-dashboard-metric-card{padding:.75rem .65rem;min-height:152px;display:flex;flex-direction:column;box-sizing:border-box}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile){min-height:132px;padding:.65rem .5rem}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile) .staff-dashboard-metric-card__value-single{font-size:1.55rem}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile) .staff-dashboard-metric-card__title{font-size:.65rem;line-height:1.2}.staff-dashboard-metric-card:not(.staff-dashboard-metric-card--full-row-mobile) .staff-dashboard-metric-card__title-group{min-width:0}.staff-dashboard-metric-card>.staff-dashboard-metric-card__inner{flex:1;display:grid;grid-template-rows:auto 1fr minmax(2.85rem,auto);gap:.35rem 0;min-height:0;align-items:stretch}.staff-dashboard-metric-card__row{display:contents}.staff-dashboard-metric-card__title-group{grid-row:1;display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;flex:none;min-width:0}.staff-dashboard-metric-card__value-single{grid-row:2;display:flex;align-items:flex-end;justify-content:center;text-align:center;width:100%;min-height:0;padding-top:.65rem;padding-bottom:.2rem;line-height:1.1;font-weight:700}.staff-dashboard-metric-card__hint{grid-row:3;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;margin-top:0;min-height:2.85rem;padding:0 .2rem;box-sizing:border-box;font-size:.8rem;font-weight:600;line-height:1.25}.staff-dashboard-metric-card__hint--empty{display:flex;color:transparent;-webkit-user-select:none;user-select:none}.staff-dashboard-metric-card__blob{width:120px;height:120px}.staff-dashboard-metric-card__head{gap:.5rem;margin-bottom:.45rem}.staff-dashboard-metric-card__icon{width:32px;height:32px;border-radius:10px}.staff-dashboard-metric-card__title{font-size:.7rem}.staff-dashboard-metric-card__cells{gap:.35rem;padding-top:.45rem}.staff-dashboard-metric-card__cell{padding:.35rem .2rem}.staff-dashboard-metric-card__cell-label{font-size:.58rem;margin-bottom:.15rem}.staff-dashboard-metric-card__cell-value{font-size:.95rem}.staff-dashboard-metric-card__value-single{font-size:1.75rem}.staff-dashboard-metric-card__icon svg{width:18px;height:18px;display:block}.events-page-controls-row .events-page-built-quota-card.staff-dashboard-metric-card{min-height:unset;padding:.42rem .55rem}.events-page-controls-row .events-page-built-quota-card>.staff-dashboard-metric-card__inner{display:flex;flex-direction:column;gap:.15rem;flex:unset;grid-template-rows:unset}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title-group{grid-row:unset;flex:1;min-width:0}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__value-single{grid-row:unset;display:block;flex-shrink:0;align-self:center;text-align:right;width:auto;min-height:0;padding:0;font-size:1.22rem;justify-content:unset;align-items:unset}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__hint{grid-row:unset;display:block;min-height:0;margin-top:.05rem;padding:0;text-align:left;font-size:.65rem;justify-content:flex-start;align-items:unset}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__hint--empty{display:none}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__blob{width:52px;height:52px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon{width:28px;height:28px;border-radius:7px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon svg{width:15px;height:15px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title{font-size:.875rem;font-weight:700}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__value-single{font-size:1.35rem;font-weight:700}.events-page-controls-row .events-page-toolbar--search,.events-page-controls-row .events-page-toolbar--filters{padding:0;margin-bottom:0}}@media (max-width: 480px){.staff-dashboard-metric-card__cell-value{font-size:.9rem}}.dashboard-panel-title{font-size:1.375rem;font-weight:600;margin:0 0 1.2rem;color:var(--dark)}.dashboard-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.dashboard-member-tile{padding:1rem;border-radius:10px;min-width:0}.dashboard-member-tile__value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;line-height:1.1}.dashboard-member-tile__label{font-size:.9375rem;font-weight:600;line-height:1.2}.dashboard-stat-hint{margin-top:.5rem;font-size:.875rem}.dashboard-member-tile--digital{background:linear-gradient(135deg,#6366f129,#818cf81f);border:1px solid rgba(99,102,241,.35)}.dashboard-member-tile--digital .dashboard-member-tile__value{color:var(--primary-dark)}.dashboard-member-tile--digital .dashboard-member-tile__label{color:var(--primary)}.dashboard-member-tile--manual{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #86efac}.dashboard-member-tile--rejected{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.dashboard-vendor-tile--agency{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.dashboard-vendor-note{margin:.75rem 0 0;font-size:.8rem;color:#64748b;line-height:1.4}.dashboard-panel-lead{margin:-.65rem 0 1.1rem;font-size:.875rem;color:#64748b;line-height:1.45}.dashboard-panel-subtitle{font-size:.8rem;font-weight:600;color:#64748b;margin:0 0 .85rem;text-transform:uppercase;letter-spacing:.05em}.dashboard-panel-section+.dashboard-panel-section{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid #e5e7eb}.dashboard-member-tile--clickable{width:100%;text-align:left;cursor:pointer;font:inherit;transition:transform .15s ease,box-shadow .15s ease}.dashboard-member-tile--clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.dashboard-compliance-tile--blacklist-active{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.dashboard-compliance-tile--blacklist-active .dashboard-member-tile__value{color:#991b1b}.dashboard-compliance-tile--blacklist-active .dashboard-member-tile__label{color:#7f1d1d}.dashboard-compliance-tile--blacklist-inactive{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db}.dashboard-compliance-tile--blacklist-inactive .dashboard-member-tile__value{color:#4b5563}.dashboard-compliance-tile--blacklist-inactive .dashboard-member-tile__label{color:#6b7280}.dashboard-compliance-tile--cancelled{background:linear-gradient(135deg,#ffedd5,#fed7aa);border:1px solid #fdba74}.dashboard-compliance-tile--cancelled .dashboard-member-tile__value{color:#9a3412}.dashboard-compliance-tile--cancelled .dashboard-member-tile__label{color:#c2410c}.dashboard-band-tile--returned{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.dashboard-band-tile--returned .dashboard-member-tile__value{color:#92400e}.dashboard-band-tile--returned .dashboard-member-tile__label{color:#b45309}.dashboard-band-tile--replaced{background:linear-gradient(135deg,#8b5cf629,#a78bfa1f);border:1px solid rgba(139,92,246,.35)}.dashboard-band-tile--replaced .dashboard-member-tile__value{color:#5b21b6}.dashboard-band-tile--replaced .dashboard-member-tile__label{color:#6d28d9}.dashboard-band-tile--blocked{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.dashboard-band-tile--blocked .dashboard-member-tile__value{color:#991b1b}.dashboard-band-tile--blocked .dashboard-member-tile__label{color:#7f1d1d}.dashboard-event-card{cursor:pointer}.dashboard-event-card__phases.rdl-card__phases{gap:.4rem}.dashboard-event-card__phase-cell{border-radius:8px;padding:.42rem .3rem .48rem;border:1px solid rgba(15,23,42,.08);min-width:0;text-align:center}.dashboard-event-card__phase-cell .rdl-card__phase-label{margin-bottom:.15rem}.dashboard-events-rdl-grid.rdl-mobile-only.rdl-card-grid{gap:.85rem!important}.dashboard-event-card .rdl-card__meta{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.45rem;margin-bottom:.75rem;padding:.65rem .5rem .75rem;background:linear-gradient(180deg,#f8fafc,#fff);border-radius:10px;border:1px solid #e2e8f0}.dashboard-event-card .rdl-card__title{font-size:clamp(1.0625rem,3.6vw,1.2rem);font-weight:800;color:#0f172a;line-height:1.35;text-align:center;width:100%;letter-spacing:-.02em}.dashboard-event-card .rdl-card__index{flex-shrink:0;font-size:.72rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e2e8f0;padding:.2rem .55rem;border-radius:999px}.card.events-page-card{padding:0;overflow:hidden;border-radius:14px}.card.events-page-card.events-page-card--form-open{overflow:visible}.events-page-hero{margin-bottom:0;border-radius:0;padding:.85rem 1.15rem;flex-wrap:wrap;gap:.65rem}.events-page-hero__text{flex:1;min-width:0}.events-page-hero__title{font-size:1.5rem;line-height:1.15}.events-page-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.events-page-header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.875rem;font-weight:700;border-radius:10px;font-family:inherit;cursor:pointer;min-height:38px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s,opacity .2s;box-sizing:border-box}.events-page-header-btn:disabled{cursor:not-allowed}.events-page-header-btn--icon{width:38px;min-width:38px;padding:0;background:#fff;border:none;color:var(--primary);box-shadow:0 2px 8px #0000001a}.events-page-header-btn--icon:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.events-page-header-btn--outline{padding:.5rem .85rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.88)}.events-page-header-btn--outline:hover{background:#ffffff24}.events-page-header-btn--secondary{width:38px;min-width:38px;padding:0;background:#ffffff1a;color:#fff;border:1.5px solid rgba(255,255,255,.55);box-shadow:none}.events-page-header-btn--secondary:hover:not(:disabled){background:#ffffff38;border-color:#ffffffd9;transform:translateY(-1px)}.events-page-header-btn--primary{padding:.5rem 1rem;background:#fff;color:var(--primary);border:none;box-shadow:0 4px 14px #0000001f}.events-page-header-btn--primary.events-page-header-btn--icon{width:38px;min-width:38px;padding:0}.events-page-header-btn--primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.events-page-header-btn__label-desktop-only{display:none;font-weight:700;letter-spacing:.01em}.events-page-header-btn__icon-mobile-only{display:inline-flex;align-items:center;justify-content:center}.events-send-password-btn--draft-attention{background:linear-gradient(135deg,#f59e0b,#ea580c)!important;box-shadow:0 0 0 3px #f59e0b73;animation:events-send-password-pulse 1.75s ease-in-out infinite}@keyframes events-send-password-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #f59e0b73}50%{transform:scale(1.1);box-shadow:0 0 0 7px #f59e0b2e}}@media (min-width: 769px){.events-page-header-btn--desktop-label.events-page-header-btn--icon,.events-page-header-btn--desktop-label.events-page-header-btn--primary.events-page-header-btn--icon,.events-page-header-btn--desktop-label.events-page-header-btn--secondary{width:auto;min-width:auto;padding:.5rem 1rem}.events-page-header-btn--desktop-label .events-page-header-btn__icon-mobile-only{display:none}.events-page-header-btn--desktop-label .events-page-header-btn__label-desktop-only{display:inline}}.events-page-controls-row{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.25rem;margin-bottom:1.25rem;background:#f8fafc;border-bottom:1px solid var(--border);box-sizing:border-box}.events-built-quota-metric-wrap{width:100%;min-width:0;box-sizing:border-box}.events-page-controls-row .events-page-built-quota-card.staff-dashboard-metric-card{width:100%;padding:.5rem .75rem;border-radius:12px;min-height:0}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__blob{width:72px;height:72px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon{width:34px;height:34px;border-radius:8px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__icon svg{width:18px;height:18px}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title-group{gap:.45rem}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title{font-size:.9375rem;font-weight:700;color:#1f2937;text-transform:none;letter-spacing:0}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title-line1{font-weight:700}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__title-line2{font-size:.75rem;font-weight:600;color:#64748b}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__value-single{font-size:1.875rem;font-weight:700;color:#111827}.events-page-controls-row .events-page-built-quota-card .staff-dashboard-metric-card__hint{margin-top:.12rem;font-size:.72rem}.events-page-search-inner{position:relative;width:100%}.events-page-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--secondary);pointer-events:none}.events-page-toolbar{background:#f8fafc}.events-page-toolbar--search{padding:0;border-bottom:none}.events-page-search-wrap{width:100%;max-width:100%}.events-page-toolbar--filters{padding:0;margin-bottom:0;border-bottom:none;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.events-page-filter{display:flex;align-items:center;gap:.35rem;flex:1 1 140px;min-width:0}.events-page-filter-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#64748b}.events-page-filter-select{min-width:0}@media (min-width: 769px){.events-page-controls-row{display:grid;grid-template-columns:minmax(200px,1.05fr) minmax(220px,1.5fr) minmax(280px,auto);align-items:center;gap:.65rem 1rem;padding:1rem 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);background:#f8fafc;box-sizing:border-box}.events-page-controls-row .events-built-quota-metric-wrap{margin:0;min-width:0}.events-page-controls-row .events-page-toolbar{background:transparent}.events-page-controls-row .events-page-toolbar--search{padding:0;border:none;justify-self:stretch;min-width:0}.events-page-controls-row .events-page-search-wrap{width:100%;max-width:100%}.events-page-controls-row .events-page-toolbar--filters{justify-content:flex-end;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:0;padding:0;border:none;justify-self:end;min-width:0}.events-page-toolbar--filters .events-page-filter{flex:0 0 auto;max-width:220px;min-width:0}.events-page-toolbar--filters .events-page-filter-select{flex:0 1 auto!important;max-width:200px;width:100%}}.events-page-body{padding:0 1.5rem 1.5rem}.events-page-form-wrap{scroll-margin-top:70px;padding-bottom:1rem}.user-roles-shell{margin-top:1rem}.user-roles-page-hero{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.9rem 1rem;border-radius:12px;margin-bottom:.9rem;background:linear-gradient(135deg,#667eea,#764ba2);max-width:920px;margin-left:auto;margin-right:auto}.user-roles-hero{display:flex;justify-content:space-between;align-items:center;gap:.85rem 1rem;flex-wrap:wrap;padding:.9rem 1rem;margin-bottom:1rem;border-radius:12px;border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#e0e7ff);max-width:920px;margin-left:auto;margin-right:auto}.user-roles-hero__title-wrap{min-width:0}.user-roles-hero__title{margin:0;font-size:1.05rem;color:#312e81}.user-roles-hero__subtitle{margin:.2rem 0 0;font-size:.82rem;color:#6366f1}.user-roles-hero__controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;flex:1;min-width:min(100%,320px)}.user-roles-edit-btn{border-color:#6366f1;color:#4f46e5;background:#eef2ff}.user-roles-edit-btn:hover:not(:disabled){border-color:#4f46e5;background:#e0e7ff;color:#3730a3}.user-roles-edit-btn:disabled{opacity:.55;cursor:not-allowed}.user-roles-role-select{min-width:145px;max-width:180px}.user-roles-permissions-wrap{min-width:0;max-width:920px;margin-left:auto;margin-right:auto}.user-roles-role-form-wrap{max-width:920px;margin-left:auto;margin-right:auto}.user-roles-table-container{max-width:860px;overflow-x:auto;overflow-y:visible}.user-roles-permissions-table.table{overflow:visible}.user-roles-view-perms-block,.user-roles-permissions-form{max-width:920px;margin-left:auto;margin-right:auto}.user-roles-permissions-wrap>div,.user-roles-permissions-form>form>div{max-width:920px;margin-left:auto;margin-right:auto}.user-roles-permissions-table th.user-roles-row-select-col,.user-roles-permissions-table td.user-roles-row-select-col{width:44px;min-width:44px;max-width:52px;text-align:center;vertical-align:middle;padding-left:.35rem;padding-right:.35rem}.user-roles-row-select-col__label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;line-height:1.2}.user-roles-permissions-table th.user-roles-screen-col,.user-roles-permissions-table td.user-roles-screen-col{max-width:220px;width:30%}.user-roles-permissions-table th.user-roles-access-col,.user-roles-permissions-table td.user-roles-access-col{background-color:#f5f3ff;border-left:1px solid #ddd6fe;box-shadow:inset 0 0 0 1px #8b5cf60f}.user-roles-permissions-table thead th.user-roles-access-col{background-color:#ede9fe;border-left-color:#c4b5fd}.user-roles-permissions-table td.user-roles-access-col{text-align:center}.user-roles-permissions-table td.user-roles-access-col .user-roles-access-cell-inner{margin-left:auto;margin-right:auto}.user-roles-access-hint-icon:focus-visible{outline:2px solid #64748b;outline-offset:2px}@media (max-width: 768px){.events-page-hero{padding:.75rem .9rem;gap:.55rem}.events-page-hero__title{font-size:1.25rem}.events-page-controls-row{padding:1rem;margin-bottom:1rem}.user-roles-hero{padding:.75rem .8rem;display:block}.user-roles-page-hero{padding:.7rem .8rem}.user-roles-hero__title-wrap{width:100%;margin-bottom:.45rem}.user-roles-hero__controls{width:100%;justify-content:flex-start;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.45rem}.user-roles-role-select{width:100%;min-width:0;max-width:100%;grid-column:1 / -1}.user-roles-edit-btn,.user-roles-delete-btn{width:auto;justify-self:start;min-height:32px;padding:.4rem .65rem;font-size:.8125rem}.user-roles-hero__controls .user-roles-edit-btn,.user-roles-hero__controls .user-roles-delete-btn{display:inline-flex;align-items:center}.user-roles-permissions-wrap h3{font-size:1rem!important;margin-bottom:.55rem!important}.user-roles-permissions-wrap .btn,.user-roles-permissions-form .btn{min-height:32px;padding:.38rem .62rem;font-size:.78rem}.user-roles-permissions-wrap .table th,.user-roles-permissions-wrap .table td,.user-roles-permissions-form .table th,.user-roles-permissions-form .table td{font-size:.75rem;padding:.38rem .42rem}.user-roles-permissions-wrap .user-roles-permissions-table th.user-roles-screen-col,.user-roles-permissions-wrap .user-roles-permissions-table td.user-roles-screen-col,.user-roles-permissions-form .user-roles-permissions-table th.user-roles-screen-col,.user-roles-permissions-form .user-roles-permissions-table td.user-roles-screen-col{width:38%;max-width:260px;min-width:172px}.user-roles-view-perms-block>div:first-child,.user-roles-permissions-form>form>div>div:first-child{padding:.52rem .62rem!important}.user-roles-permissions-form{padding:1rem!important}.events-page-header-actions{gap:.35rem}.events-page-header-btn--icon,.events-page-header-btn--primary.events-page-header-btn--icon{width:38px;min-width:38px;min-height:38px}.events-page-header-btn--desktop-label.events-page-header-btn--icon,.events-page-header-btn--desktop-label.events-page-header-btn--primary.events-page-header-btn--icon{width:38px;min-width:38px;padding:0}.events-page-header-btn--desktop-label .events-page-header-btn__label-desktop-only{display:none}.events-page-header-btn--desktop-label .events-page-header-btn__icon-mobile-only{display:inline-flex}.events-page-toolbar--search{padding:0}.events-page-toolbar--filters{padding:0;gap:.4rem .5rem}.events-page-controls-row .events-built-quota-metric-wrap{margin-bottom:0}.events-page-body{padding:0 1rem 1rem}}.events-rdl-grid.rdl-mobile-only.rdl-card-grid{gap:1rem!important}.rdl-card--events-list{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:.75rem .8rem .65rem;border:1px solid #c7d2fe;border-radius:12px;background:#fff;box-shadow:0 1px 2px #6366f10f,0 4px 14px #4f46e512;box-sizing:border-box;overflow:hidden}.events-rdl-grid .rdl-card--events-list:nth-child(odd){border:1px solid #dbeafe;border-left:4px solid #6366f1;background:#fff;box-shadow:0 1px 2px #6366f112,0 6px 16px #4f46e517}.events-rdl-grid .rdl-card--events-list:nth-child(2n){border:1px solid #cbd5e1;border-left:4px solid #64748b;background:linear-gradient(180deg,#f1f5f9,#e2e8f0 42%,#f8fafc);box-shadow:0 1px 2px #0f172a0f,0 6px 16px #33415514}.rdl-card--events-list .events-list-card-name{flex:0 0 auto;align-self:stretch;margin:-.75rem -.8rem .65rem;width:auto;max-width:none;min-width:0;text-align:center;padding:.95rem .85rem;min-height:3.35rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;background:linear-gradient(180deg,#eef2ff,#e8ecff);border-bottom:1px solid rgba(99,102,241,.22)}.rdl-card--events-list .events-list-card-name--clickable{cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.rdl-card--events-list .events-list-card-name--clickable:hover{background:linear-gradient(180deg,#e0e7ff,#dbeafe);box-shadow:inset 0 0 0 1px #6366f147}.rdl-card--events-list .events-list-card-name--clickable:active{transform:scale(.995)}.rdl-card--events-list .events-list-card-name--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.rdl-card--events-list .events-list-card-name .rdl-card__title{flex:0 0 auto;margin:0;font-size:1.05rem;line-height:1.4;font-weight:700;color:#334155;width:100%;max-width:100%;min-width:0;text-align:center}.rdl-card--events-list .events-list-card-name .rdl-card__title--events-drill{display:flex;justify-content:center;align-items:center}.events-list-card-name__text-row{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;max-width:100%;flex-wrap:wrap}.events-drill-arrow{display:inline-block;font-size:.92em;font-weight:500;line-height:1;color:#4f46e58c;opacity:.9;-webkit-user-select:none;user-select:none;flex-shrink:0}.table-container.rdl-desktop-only .events-drill-arrow{color:#3b82f6a6;margin-left:.28rem;font-size:.88em;vertical-align:.06em}.rdl-card--events-list .events-list-card-name--clickable:hover .events-drill-arrow{color:#4338cabf}.rdl-card--events-list .events-list-card-name .rdl-card__title strong{display:block;width:100%;text-align:center;font-weight:700}.rdl-card--events-list .events-list-card-name__text{display:block;width:100%;color:var(--primary);font-weight:700;text-align:center}.rdl-card--events-list .events-list-card-name__text-row .events-list-card-name__text{display:inline;width:auto;max-width:100%;text-align:center}.rdl-card--events-list .rdl-card__rows{gap:0}.rdl-card--events-list .rdl-card__rows>.rdl-card__row{display:grid;grid-template-columns:minmax(92px,36%) 1fr;gap:.4rem .55rem;align-items:start;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #eef2ff;font-size:.875rem}.rdl-card--events-list .rdl-card__rows>.rdl-card__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:.35rem}.rdl-card--events-list .rdl-card__label{font-size:.82rem;font-weight:600;color:#64748b;line-height:1.3}.rdl-card--events-list .rdl-card__value{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35;text-align:left;justify-self:start;min-width:0}.rdl-card--events-list .events-card-built-quota{width:100%;max-width:100%;box-sizing:border-box}.rdl-card--events-list .events-card-phases.rdl-card__phases--bands{margin-top:.5rem;padding:.15rem 0;gap:.35rem;background:transparent}.rdl-card--events-list .events-card-phases .rdl-card__phase-cell{border-radius:8px;padding:.35rem .3rem .4rem;border:1px solid rgba(15,23,42,.08);min-width:0}.rdl-card--events-list .events-card-phase-dates{font-size:.74rem;color:#334155;line-height:1.3;text-align:center}.rdl-card--events-list .rdl-card__actions--events-inline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;padding-top:.65rem;border-top:1px solid #e8eeff}@media (max-width: 768px){.dashboard-page .dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .5rem}.dashboard-page .dashboard-stats-grid .dashboard-stat-card--quota{grid-column:1 / -1}.dashboard-page .dashboard-stat-card{padding:.72rem .52rem .72rem .72rem;min-width:0}.dashboard-page .dashboard-stat-card:before{width:3px}.dashboard-page .dashboard-stat-card:hover{transform:none}.dashboard-page .dashboard-stat-card .stat-value{font-size:1.42rem;margin-bottom:.15rem;line-height:1.05;padding-left:.06rem}.dashboard-page .dashboard-stat-card .stat-label{font-size:.68rem;line-height:1.15;padding-left:.06rem}.dashboard-stat-hint{margin-top:.25rem;font-size:.64rem!important;line-height:1.2;padding-left:.06rem}.dashboard-page .dashboard-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.dashboard-member-tile{padding:.6rem .45rem}.dashboard-member-tile__value{font-size:1.2rem!important;margin-bottom:.12rem!important}.dashboard-member-tile__label{font-size:.65rem!important}}@media (max-width: 480px){.dashboard-page .dashboard-stats-grid{gap:.5rem .4rem}.dashboard-page .dashboard-stat-card{padding:.68rem .48rem .68rem .68rem}.dashboard-page .dashboard-stat-card .stat-value{font-size:1.34rem}.dashboard-page .dashboard-member-grid{gap:.45rem}}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:spin .8s linear infinite}@keyframes slideInTop{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-weight:500}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-info{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}@media (max-width: 768px){.sidebar{width:280px;transform:translate(-100%);top:var(--app-header-height);height:calc(100vh - var(--app-header-height));height:calc(100dvh - var(--app-header-height));box-sizing:border-box}.sidebar.open{transform:translate(0)}.sidebar.closed{transform:translate(-100%)}.sidebar-menu{padding-top:.75rem}.sidebar-overlay{display:block;position:fixed;top:var(--app-header-height);left:0;right:0;bottom:0;background:#00000080;z-index:85;transition:opacity .3s}.main-content.sidebar-open,.main-content.sidebar-closed{margin-left:0;margin-top:var(--app-header-height);width:100%;min-width:0;max-width:100%;box-sizing:border-box}.header-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"head-left head-login head-logout" "head-event head-event head-event";align-items:center;column-gap:.45rem;row-gap:.35rem;padding:.65rem .65rem .65rem .85rem;padding-right:max(.65rem,env(safe-area-inset-right,0px));box-sizing:border-box}.header-left{grid-area:head-left}.header-center{grid-area:head-event;flex:unset;width:100%;min-width:0;padding:0;justify-content:center}.header-center .event-name-chip,.header-center>div{max-width:100%;overflow:hidden;text-overflow:ellipsis}.header-center span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block}.event-name-chip{width:100%;max-width:calc(100vw - 1.5rem);justify-content:center;padding:.34rem .55rem;border-radius:7px}.event-name-text{max-width:calc(100vw - 8rem);font-size:.82rem}.logo img{max-width:100px!important;max-height:40px!important}.user-menu{display:contents}.header-user-ident,.user-info.header-user-ident{grid-area:head-login;display:flex;justify-content:center;align-items:center;min-width:0;max-width:100%;overflow:hidden;flex:unset}.user-info{flex-wrap:nowrap;gap:.35rem;align-items:center;min-width:0}.user-name{font-size:.875rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-login-chip{max-width:min(100%,calc(100vw - 9.5rem));width:auto;margin:0 auto;font-size:.75rem;padding:.28rem .45rem}.user-login-name{display:none!important}.header-logout-text{display:none}.header-logout-btn{grid-area:head-logout;justify-self:end;align-self:center;margin-right:.35rem;width:1.875rem;height:1.875rem;min-width:1.875rem;min-height:1.875rem;padding:0}.header-content:not(:has(.event-name-chip)){grid-template-rows:auto;grid-template-areas:"head-left head-login head-logout"}.header-center:not(:has(.event-name-chip)){display:none}#menu-toggle{display:block!important}.content-area{padding:1rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.stats-grid{grid-template-columns:1fr}.dashboard-hero{padding:.6rem .8rem;border-radius:12px;align-items:center;flex-direction:row;justify-content:space-between;gap:.55rem}.dashboard-hero__title{font-size:1.45rem;flex:1;min-width:0}.dashboard-hero .btn,.dashboard-hero__cta{width:auto;flex-shrink:0}.dashboard-hero__subtitle{font-size:.9rem}.dashboard-member-grid{grid-template-columns:1fr}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.table{min-width:600px}.table th,.table td{padding:.625rem .75rem;font-size:.875rem}.card-header{flex-direction:column;align-items:stretch;gap:1rem}.card-header .card-title{font-size:1.25rem}.card-header .flex-wrap-mobile{display:flex;flex-wrap:wrap;gap:.5rem}.page-container{padding:1rem!important}.modal-content{max-height:85vh;margin:.5rem}.modal-title{font-size:1.1rem;padding:1rem 1rem .75rem}.modal-body{padding:1rem}.modal-footer{flex-wrap:wrap;padding:.75rem 1rem}.grid-2,.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:1fr}}@media (max-width: 480px){.header-content{padding:.5rem .5rem .5rem .65rem;padding-right:max(.5rem,env(safe-area-inset-right,0px));column-gap:.35rem}.header-logout-btn{margin-right:.25rem}.event-name-chip{max-width:calc(100vw - 1.1rem)}.event-name-text{font-size:.78rem;max-width:calc(100vw - 7.2rem)}.logo img{max-width:80px!important;max-height:32px!important}.user-name{max-width:80px}.content-area{padding:.75rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.table-container{margin:0 -.75rem;padding:0 .75rem}.table th,.table td{padding:.5rem;font-size:.8125rem}.btn{padding:.625rem 1rem;font-size:.875rem}.card,.stat-card{padding:1rem}.stat-value{font-size:2rem}.dashboard-page{gap:1rem}.dashboard-hero{padding:.55rem .65rem}.dashboard-hero__title{font-size:1.35rem}.dashboard-panel-title{font-size:1.2rem;margin-bottom:.9rem}.page-container{padding:.75rem!important}.modal-overlay{padding:.5rem}.modal-content{margin:.25rem;max-height:90vh}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1,#8b5cf6,#ec4899);padding:1rem;position:relative;overflow:hidden}.auth-container:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 20s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}@keyframes onSpotPhaseBorderBlink{0%,to{border-color:#f59e0b;box-shadow:0 0 #f59e0b59}50%{border-color:#f97316;box-shadow:0 0 0 3px #f9731638}}.on-spot-phase-highlight{border:2px solid #f59e0b;border-radius:12px;padding:.9rem;margin-top:.25rem;animation:onSpotPhaseBorderBlink 1s ease-in-out infinite}.auth-card{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;padding:1.5rem;width:100%;max-width:450px;position:relative;z-index:1}.auth-title{font-size:clamp(1.5rem,5vw,1.875rem);font-weight:700;text-align:center;margin-bottom:.5rem;color:var(--dark)}.auth-subtitle{text-align:center;color:var(--secondary);margin-bottom:1.5rem;font-weight:500;font-size:clamp(.875rem,3vw,1rem)}.auth-otp-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1.5vw,8px);width:100%;max-width:100%;margin-bottom:1rem;box-sizing:border-box}.auth-otp-input{width:100%;min-width:0;height:clamp(42px,11vw,60px);font-size:clamp(1rem,4.2vw,1.5rem);font-weight:600;text-align:center;border:2px solid #e2e8f0;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.auth-otp-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal-body .auth-otp-row{min-width:0}@media (min-width: 360px){.auth-container{padding:1.25rem}.auth-card{padding:1.75rem}}@media (min-width: 375px){.auth-container{padding:1.5rem}.auth-card{padding:2rem}}@media (min-width: 414px){.auth-container{padding:2rem}.auth-card{padding:2.25rem}}@media (min-width: 768px){.auth-container{padding:2rem}.auth-card{padding:2.5rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2147483647;padding:clamp(.75rem,2.5vw,1rem);box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;width:100%;max-width:min(1200px,98vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;margin:auto}@media (min-width: 481px){.modal-content.modal-content--otp{max-width:min(26rem,calc(100vw - 2rem))}.modal-content.modal-content--share-reg{max-width:min(28rem,calc(100vw - 2rem))}.modal-content.modal-content--not-registered .modal-title{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-bottom-color:#fcd34d}}.member-reg-share-link-box{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;box-sizing:border-box}.member-reg-share-link-url{width:100%;min-width:0;word-break:break-all;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.55;color:#2563eb;user-select:all;-webkit-user-select:all}.member-reg-share-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;flex-shrink:0}.member-reg-share-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}@media (min-width: 480px){.member-reg-share-link-box{flex-direction:row;align-items:flex-start}.member-reg-share-link-url{flex:1;font-size:.875rem}.member-reg-share-copy-btn{width:auto;align-self:center}}.modal-content.modal-content--share-reg .modal-body{overflow-x:hidden;min-width:0}@media (max-width: 768px){.modal-overlay{padding:.75rem;padding-top:max(.75rem,env(safe-area-inset-top));padding-bottom:max(.75rem,env(safe-area-inset-bottom));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.modal-content{max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}}@media (max-width: 480px){.modal-overlay{padding:.5rem;padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.modal-content{max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:10px}.modal-title{font-size:1rem;padding:1rem 1rem .75rem}.modal-body{padding:1rem}.modal-body p{font-size:.875rem;line-height:1.5}.modal-footer{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;justify-content:center}.modal-footer .btn{min-height:44px;font-size:.875rem;flex:1 1 auto;min-width:0;white-space:normal;text-align:center;padding:.5rem .75rem}}.modal-title{font-size:1.25rem;font-weight:600;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border);margin:0}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.modal-content .modal-body .btn:not(.btn-sm),.modal-content .modal-footer .btn:not(.btn-sm){min-width:7.5rem;justify-content:center;text-align:center}.modal-content .modal-body .btn[style*=width]{min-width:0}.modal-content .modal-body label.btn{min-width:0;width:100%;justify-content:center;text-align:center}.member-form-actions{justify-content:center}.member-form-actions .btn{min-width:0;width:auto;flex:0 0 auto;padding-left:1.15rem;padding-right:1.15rem;justify-content:center;text-align:center}@media (max-width: 768px){.member-form-actions .btn{min-width:min(100%,8.5rem)}}.member-form-card{position:relative;max-width:100%;box-sizing:border-box}.member-form-sr-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.member-form-body{padding:clamp(.75rem,3.5vw,1.5rem);box-sizing:border-box;width:100%;max-width:100%}.member-form-basic-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.member-form-basic-primary-row{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;min-width:0}.member-form-basic-primary-row--others{grid-template-columns:1fr}@media (min-width: 768px){.member-form-basic-primary-row:not(.member-form-basic-primary-row--others){grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1.35fr);gap:1.25rem;align-items:start}.member-form-basic-primary-row--others{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.35fr);gap:1.25rem;align-items:start}}@media (min-width: 640px){.member-form-basic-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.member-form-basic-primary-row{grid-column:1 / -1}}.member-form-nationality-radios{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding-top:.35rem;align-items:center}@media (min-width: 768px){.member-form-nationality-radios{flex-wrap:nowrap;gap:1.25rem}}.member-form-whatsapp-note{margin:.35rem 0 0;font-size:.75rem;color:#6b7280;line-height:1.35}.member-form-phase-picker{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:stretch;width:100%;max-width:min(32rem,100%);margin-left:auto;margin-right:auto}.member-form-phase-picker__card{flex:1 1 0;min-width:0}.member-form-phase-picker__label{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;text-align:center;line-height:1.15;gap:.1em}.member-form-phase-picker__label-line{display:block;font-size:clamp(.65rem,2.8vw,.8125rem);font-weight:600;letter-spacing:.02em}@media (max-width: 380px){.member-form-phase-picker{gap:.35rem}}.modal-content.modal-content--vendor-select{max-width:min(1200px,98vw);width:100%}@media (max-width: 768px){.modal-content.modal-content--vendor-select{max-width:calc(100vw - 1.5rem)}}@media (max-width: 480px){.modal-content.modal-content--vendor-select{max-width:calc(100vw - 1rem)}}.organizer-dashboard-quota-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:2rem;align-items:stretch}.organizer-dashboard-quota-metrics{display:flex;flex-direction:column;gap:.75rem;height:100%}.organizer-dashboard-quota-metric-card{flex:1}.organizer-dashboard-phase-card{height:100%;display:flex;flex-direction:column}.organizer-dashboard-phase-card__content{flex:1}@media (max-width: 899px){.organizer-dashboard-quota-row{grid-template-columns:1fr;gap:1rem}}.organizer-dashboard-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;-webkit-overflow-scrolling:touch}.organizer-entities-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.organizer-entities-staff-nav{width:100%}.organizer-entities-staff-nav>button{flex:0 1 auto}.organizer-entities-quota-row,.organizer-entities-quota-main{width:100%}.organizer-entities-quota-row--with-utilised .organizer-entities-quota-main{width:auto;flex:1 1 0}.organizer-entities-card-approval{margin-top:.45rem;padding:.45rem .5rem;background:#f9fafb;border-radius:8px;text-align:center;border:1px solid #e5e7eb}@media (max-width: 1023px){.organizer-entities-quota-row{margin-bottom:1.25rem!important;gap:.5rem!important;flex-wrap:wrap!important}.organizer-entities-quota-main{flex-wrap:nowrap!important;gap:.5rem!important;width:100%!important}.organizer-entities-quota-card{flex:1 1 0!important;min-width:0!important;max-width:none!important;padding:.65rem .45rem!important}.organizer-entities-quota-card>div:first-child{font-size:.65rem!important;margin-bottom:.25rem!important;letter-spacing:.02em!important}.organizer-entities-quota-card>div:nth-child(2){font-size:1.35rem!important;line-height:1.15!important}.organizer-entities-quota-card>div:nth-child(3){font-size:.65rem!important;margin-top:.2rem!important}.organizer-entities-quota-utilised{width:100%!important;max-width:none!important;padding:.55rem .75rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;text-align:left!important}.organizer-entities-quota-utilised>div:first-child{margin-bottom:0!important}.organizer-entities-quota-utilised>div:nth-child(2){font-size:1.15rem!important;margin-left:auto}.organizer-entities-quota-utilised>div:nth-child(3){display:none!important}}@media (max-width: 768px){.organizer-entities-staff-nav{flex-direction:column;align-items:stretch!important}.organizer-entities-staff-nav>button{width:100%;justify-content:center}.organizer-entities-rdl-grid{gap:.85rem!important}}@media (max-width: 768px){.organizer-dashboard-quota-metrics{gap:.45rem}}.entity-phases-section-card__header{margin-bottom:.35rem!important;padding-bottom:.35rem!important}.entity-phases-section-inner{width:100%}.entity-phases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;align-items:stretch}.entity-phase-card{min-width:0;padding:.55rem .7rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:0}.entity-phase-card--band{box-shadow:0 1px 3px #0f172a1f}.entity-phase-card--band .entity-phase-card-title{color:var(--phase-fg, inherit)}.entity-phase-card--band .entity-phase-ft-tag{color:var(--phase-tag-fg, inherit);background:var(--phase-tag-bg, transparent)}.entity-phase-card--band .entity-phase-date-part,.entity-phase-card--band .entity-phase-time-part,.entity-phase-card--band .entity-phase-empty{color:var(--phase-fg, inherit)}.entity-phase-card--band .entity-phase-datetime-sep{color:var(--phase-sep, inherit)}.entity-phase-card--band .entity-phase-dateline{color:var(--phase-muted, inherit)}.entity-phase-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.entity-phase-card-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.entity-phase-card-title{font-size:.64rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.2;flex:1 1 auto;min-width:0}.entity-phase-schedule{display:flex;flex-direction:column;gap:.28rem;min-width:0}.entity-phase-labels-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:end}.entity-phase-values-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.entity-phase-value-cell{min-width:0}.entity-phase-ft-tag{font-size:.62rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;display:block;line-height:1.2}.entity-phase-ft-tag--mobileOnly{display:none}.entity-phase-dateline{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.05rem .2rem;min-width:0;word-break:break-word}.entity-phase-date-part{font-size:.78rem;font-weight:600;color:#0f172a}.entity-phase-datetime-sep{color:#cbd5e1;font-weight:500;font-size:.75rem;-webkit-user-select:none;user-select:none;margin:0 .05rem}.entity-phase-time-part{font-size:.72rem;font-weight:500;color:#64748b}.entity-phase-empty{font-size:.8125rem;color:#94a3b8}.entity-phase-band{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.entity-phase-band-swatch{width:16px;height:16px;border-radius:4px;border:1px solid #cbd5e1;flex-shrink:0}.entity-phase-band-label{font-size:.6rem;color:#64748b;font-weight:600;line-height:1.15;white-space:nowrap}@media (max-width: 768px){.entity-phases-section-card{margin-bottom:1rem!important}.entity-phases-grid{grid-template-columns:1fr!important;gap:.75rem}.entity-phase-card{padding:.65rem .75rem}.entity-phase-card-heading{gap:.4rem}.entity-phase-labels-row,.entity-phase-values-row{grid-template-columns:1fr;gap:.35rem}.entity-phase-schedule{gap:.65rem}.entity-phase-labels-row{display:none}.entity-phase-values-row{display:flex;flex-direction:column;gap:.65rem}.entity-phase-ft-tag--mobileOnly{display:block;margin-bottom:.2rem}}.entity-members-toolbar-actions{min-width:0}.entity-members-toolbar-bulk-send{display:none!important}@media (min-width: 1024px){.entity-members-toolbar-bulk-send{display:inline-flex!important;align-items:center}}.entity-members-title-inline{display:flex;align-items:center;gap:.5rem;min-width:0}.entity-members-main-heading{min-width:0;margin:0}.entity-members-heading-row{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.entity-members-info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#64748b;cursor:help;flex-shrink:0;line-height:0;border-radius:4px;outline:none}.entity-members-info-hint:focus-visible{box-shadow:0 0 0 2px #10b98173}.entity-members-info-hint__tooltip{position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);padding:.55rem .75rem;background:#1f2937;color:#fff;border-radius:6px;font-size:.75rem;font-weight:400;line-height:1.45;z-index:5000;box-shadow:0 4px 12px #00000040;width:max-content;max-width:min(320px,calc(100vw - 1.5rem));white-space:normal;word-break:break-word;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.entity-members-info-hint__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1f2937}.entity-members-info-hint:hover .entity-members-info-hint__tooltip,.entity-members-info-hint:focus .entity-members-info-hint__tooltip,.entity-members-info-hint:focus-visible .entity-members-info-hint__tooltip{opacity:1;visibility:visible}.em-phase-empty{color:#d1d5db;font-size:1rem}.em-phase-assigned{display:inline-flex;align-items:center;justify-content:center;line-height:0}.em-quota-utilised{display:inline-flex;align-items:center;justify-content:center;position:relative}.em-quota-utilised--compact{display:block;width:100%}.em-quota-utilised__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;padding:.15rem .35rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:inherit;cursor:pointer;border-radius:6px;line-height:1.2}.em-quota-utilised__trigger--compact{width:100%;justify-content:space-between;padding:.35rem .5rem;background:transparent;color:inherit;font-size:inherit;font-weight:inherit}.em-quota-utilised--has-replace .em-quota-utilised__trigger{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.em-quota-utilised--has-replace .em-quota-utilised__trigger:hover,.em-quota-utilised--has-replace .em-quota-utilised__trigger:focus-visible,.em-quota-utilised.is-open .em-quota-utilised__trigger{background:#ffffff2e;outline:none}.em-replace-popover--floating{position:fixed;z-index:6000;transform:translate(-50%,-100%);width:max-content;max-width:min(420px,calc(100vw - 1.5rem));padding:.65rem .75rem .75rem;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 28px #0f172a2e;text-align:left;font-size:.8125rem;line-height:1.4;pointer-events:auto}.em-replace-popover--floating:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:#fff;filter:drop-shadow(0 1px 0 #e2e8f0)}.em-replace-popover__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.45rem}.em-replace-table{width:100%;border-collapse:collapse;table-layout:auto}.em-replace-table th,.em-replace-table td{padding:.35rem .5rem;border-bottom:1px solid #e2e8f0;vertical-align:top;text-align:left;font-size:.78rem}.em-replace-table th{font-weight:700;color:#475569;background:#f8fafc;white-space:nowrap}.em-replace-table tbody tr:last-child td{border-bottom:0}.em-replace-table__num{text-align:center!important;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;width:3.25rem}.em-replace-table__remarks{color:#475569;max-width:12rem;word-break:break-word}.em-replace-popover__total{margin:.5rem 0 0;padding-top:.4rem;border-top:1px solid #e2e8f0;font-size:.75rem;color:#64748b}.entity-members-kyc-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .65rem;border-radius:8px;font-size:.8125rem;font-weight:600;border:1px solid;line-height:1.25}.entity-members-kyc-pill--digital{background:linear-gradient(135deg,#e0f2fe,#dbeafe);color:#0369a1;border-color:#38bdf8;box-shadow:0 1px 2px #0ea5e926}.entity-members-kyc-pill--manual{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;border-color:#fb923c;box-shadow:0 1px 2px #ea580c1f}.entity-members-mobile-header-actions{display:none;align-items:center;gap:.35rem;flex-shrink:0}.entity-members-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:10px;border:1px solid #10b981;background:#fff;color:#10b981;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.entity-members-icon-btn:hover{background:#ecfdf5;color:#059669;border-color:#059669}.entity-members-icon-btn--add{background:#10b981;color:#fff;border-color:#10b981}.entity-members-icon-btn--add:hover{background:#059669;border-color:#059669;color:#fff}.entity-members-icon-plus{font-size:1.5rem;font-weight:300;line-height:1;margin-top:-2px}@media (max-width: 768px){.entity-members-list-card--form-open{margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);max-width:none;box-sizing:border-box}.entity-members-list-card--form-open .member-form-card{margin-bottom:0;padding-left:.35rem;padding-right:.35rem;padding-top:.55rem}.entity-members-list-card--form-open .member-form-body{padding-left:clamp(.45rem,2vw,.75rem);padding-right:clamp(.45rem,2vw,.75rem)}.entity-members-list-card--form-open.card{padding-left:.55rem;padding-right:.55rem}.entity-members-list-card--form-open .card-header{padding-left:.25rem;padding-right:.25rem}.rdl-toolbar-stack{align-items:stretch!important}.entity-members-title-cluster{width:100%}.entity-members-title-inline{flex-direction:row-reverse;justify-content:space-between;width:100%}.entity-members-main-heading{text-align:left}.entity-members-mobile-header-actions{display:flex}.entity-members-toolbar-actions{width:100%;flex-direction:column;align-items:stretch!important;gap:.6rem!important}.entity-members-search-wrap{width:100%!important;min-width:0!important;max-width:100%!important}.entity-members-import-btn,.entity-members-add-btn{display:none!important}}@media (max-width: 480px){.entity-members-list-card--form-open{margin-left:-.75rem;margin-right:-.75rem;width:calc(100% + 1.5rem)}.entity-members-list-card--form-open.card{padding-left:.45rem;padding-right:.45rem}}.entity-buy-quota-page,.entity-payment-history-page,.entity-profile-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0;margin:0}.entity-profile-page-inner{width:100%;max-width:min(800px,100%);margin:0 auto;padding:clamp(.75rem,2.5vw,2rem) clamp(.5rem,2vw,1rem);box-sizing:border-box}.entity-profile-hero{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 100%);border-radius:10px;padding:.65rem .85rem;margin-bottom:clamp(.75rem,2vw,1.25rem);color:#fff;box-shadow:0 2px 8px #4f46e533}.entity-profile-hero-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:nowrap}.entity-profile-hero-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.entity-profile-hero-icon{width:36px;height:36px;border-radius:9px;background:#fff3;display:flex;align-items:center;justify-content:center;flex-shrink:0}.entity-profile-hero-icon-svg{width:20px;height:20px;display:block}.entity-profile-hero-title{margin:0;font-size:clamp(1.05rem,3.5vw,1.35rem);font-weight:700;line-height:1.15}.entity-profile-hero-actions{display:flex;flex-direction:row;align-items:center;gap:.45rem;flex-shrink:0;flex-wrap:nowrap}.entity-profile-hero-btn{background:#ffffff38;border:1px solid rgba(255,255,255,.55);color:#fff!important;padding:.3rem .55rem;border-radius:8px;font-weight:600;font-size:.75rem;text-decoration:none;white-space:nowrap;line-height:1.2;cursor:pointer;box-sizing:border-box;min-height:32px;width:auto;flex:0 0 auto}.entity-profile-hero-btn:hover{background:#ffffff52;border-color:#ffffffbf;color:#fff!important}@media (min-width: 480px){.entity-profile-hero{padding:.75rem 1rem}.entity-profile-hero-icon{width:40px;height:40px}.entity-profile-hero-icon-svg{width:22px;height:22px}.entity-profile-hero-btn{padding:.35rem .7rem;font-size:.8125rem;min-height:34px}}.entity-profile-basic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:.55rem 1rem}.entity-profile-basic-pair{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .85rem;min-width:0}.entity-profile-basic-field{min-width:0}.entity-profile-basic-grid>div{min-width:0}.entity-profile-basic-grid>div>span:first-child{margin-bottom:.15rem!important;font-size:.75rem!important;line-height:1.1}.entity-profile-basic-grid>div>span:last-child{line-height:1.2}.entity-profile-basic-more-trigger,.entity-profile-basic-extra{margin-top:.3rem;padding-top:.45rem;border-top:1px solid #e5e7eb}.entity-profile-basic-extra-grid{margin-bottom:.4rem}.entity-profile-basic-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.36rem .75rem;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;line-height:1.2;transition:border-color .15s,color .15s,background .15s}.entity-profile-basic-more-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff}.entity-profile-basic-more-btn--collapse{margin-top:.15rem}@media (min-width: 769px){.entity-profile-basic-grid>.entity-profile-basic-pair{display:contents}}@media (max-width: 768px){.entity-profile-basic-grid{grid-template-columns:1fr;gap:1rem}.entity-profile-page .form-actions .btn{width:100%}}@media (max-width: 380px){.entity-profile-hero-row{flex-wrap:wrap}.entity-profile-hero-actions{flex:1 1 auto;justify-content:flex-end;min-width:min(100%,12rem)}.entity-profile-hero-btn{padding:.35rem .5rem;font-size:.75rem}}.buy-quota-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.75rem;margin-bottom:clamp(1rem,3vw,2rem)}.buy-quota-summary-cell{border-radius:16px;padding:clamp(.55rem,2.5vw,1rem) clamp(.45rem,2vw,.75rem);text-align:center}.buy-quota-summary-label{font-size:clamp(.62rem,2.2vw,.75rem);font-weight:700;color:#065f46;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;line-height:1.15}.buy-quota-summary-label--amber{color:#92400e}.buy-quota-summary-label--danger{color:#991b1b}.buy-quota-summary-label--blue{color:#1e40af}.buy-quota-summary-value{font-size:clamp(1.15rem,4.5vw,1.6rem);font-weight:700;line-height:1.2}.buy-quota-summary-value--blue{color:#2563eb}@media (max-width: 480px){.buy-quota-summary-grid{gap:.45rem}}.buy-quota-page-header{background:#fff;border-radius:12px;padding:clamp(1rem,3.5vw,2rem);margin-bottom:clamp(1rem,3vw,2rem);box-shadow:0 1px 3px #0000001a}.buy-quota-page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.buy-quota-page-header-main{display:flex;align-items:center;gap:clamp(.5rem,2vw,1rem);flex:1;min-width:0}.buy-quota-page-accent{width:4px;height:clamp(28px,8vw,40px);background:linear-gradient(135deg,#10b981,#3b82f6);border-radius:2px;flex-shrink:0}.buy-quota-page-heading-text{min-width:0}.buy-quota-page-event-name{color:#1f2937;margin:0 0 .35rem;font-size:clamp(1.15rem,4vw,1.875rem);font-weight:700;line-height:1.2;word-break:break-word}.buy-quota-page-vendor-name{margin:0;font-size:clamp(.8125rem,2.8vw,1rem);color:#6b7280;font-weight:600;line-height:1.4;word-break:break-word}.buy-quota-price-per-unit{margin-top:.75rem;margin-bottom:0;padding:.6rem .85rem;font-size:clamp(.8125rem,2.5vw,.9375rem);color:#4338ca;font-weight:600;line-height:1.45;border:2px solid #a5b4fc;border-radius:10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);box-shadow:0 1px 2px #6366f124}.buy-quota-back-btn{white-space:normal;text-align:center;flex-shrink:0}@media (max-width: 768px){.buy-quota-page-header-row{flex-direction:column;align-items:stretch}.buy-quota-back-btn{width:100%;justify-content:center}}.buy-quota-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:1.5rem;align-items:start}@media (max-width: 900px){.buy-quota-grid{grid-template-columns:1fr;gap:1rem}}.buy-quota-purchase-card{background:linear-gradient(180deg,#fff,#f5f3ff 55%,#faf5ff);border-radius:16px;padding:clamp(1rem,4vw,2rem);box-shadow:0 4px 6px -1px #6366f114,0 2px 4px -1px #0000000a;border:1px solid #e0e7ff;border-top:4px solid var(--primary);box-sizing:border-box;max-width:100%}.buy-quota-purchase-title{color:var(--primary);margin:0 0 .35rem;font-size:clamp(1.05rem,3vw,1.375rem);font-weight:700}.buy-quota-purchase-lead{color:#6b7280;margin:0 0 clamp(1rem,3vw,1.5rem) 0;font-size:clamp(.8125rem,2.5vw,.9375rem);line-height:1.5}.buy-quota-quantity-input{width:100%;max-width:240px;padding:.875rem 1.25rem;border:2px solid #d1d5db;border-radius:10px;font-size:clamp(1.05rem,3.5vw,1.25rem);font-weight:600;color:#111827;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}@media (max-width: 768px){.buy-quota-quantity-input{max-width:100%}}.buy-quota-payment-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014;overflow:hidden;position:sticky;top:1rem;max-width:100%;box-sizing:border-box}@media (max-width: 900px){.buy-quota-payment-card{position:static}}.buy-quota-payment-card-head{padding:1rem 1.25rem;background:#fafafa;border-bottom:1px solid #e5e7eb;font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.buy-quota-payment-body{padding:clamp(.85rem,3vw,1.25rem);padding-bottom:1rem}.buy-quota-payment-line{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;margin-bottom:.875rem;font-size:clamp(.8125rem,2.5vw,.9375rem);color:#4b5563}.buy-quota-payment-line--subtotal{flex-wrap:wrap}.buy-quota-payment-line-label{flex:1 1 12rem;min-width:0;line-height:1.35}.buy-quota-payment-line-value{font-weight:600;color:#111827;font-variant-numeric:tabular-nums;flex-shrink:0;text-align:right}.buy-quota-organizer-notice{margin-top:1rem;padding:clamp(1rem,3vw,1.25rem) clamp(.85rem,3vw,1.5rem);background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;border:1px solid #93c5fd;box-sizing:border-box}.buy-quota-organizer-notice-text{margin:0;font-size:clamp(.8125rem,2.5vw,.9375rem);color:#1e40af;line-height:1.6}.buy-quota-add-member-section{margin-top:0;margin-bottom:clamp(1rem,3vw,1.5rem);padding:clamp(1rem,3vw,1.35rem);display:flex;justify-content:center;align-items:center;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f;box-sizing:border-box}.buy-quota-add-member-btn{min-width:180px;padding:.65rem 1.25rem;font-weight:600;background:#10b981!important;border-color:#10b981!important}.eph-transactions-panel{background:#fff;border-radius:12px;padding:clamp(1rem,3vw,2rem);box-shadow:0 1px 3px #0000001a;border-top:4px solid var(--primary);box-sizing:border-box;max-width:100%}.eph-transactions-title{color:var(--primary);margin:0 0 1.25rem;font-size:clamp(1.05rem,3vw,1.5rem);font-weight:600}@media (min-width: 1024px){.eph-desktop-only{display:block}.eph-mobile-only{display:none!important}}@media (max-width: 1023px){.eph-desktop-only{display:none!important}.eph-mobile-only.eph-payment-card-grid{display:grid!important;grid-template-columns:1fr;gap:.85rem;width:100%;box-sizing:border-box}}.eph-payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1rem 1rem;box-shadow:0 1px 3px #0f172a0f;box-sizing:border-box}.eph-payment-card:nth-child(2n){background:linear-gradient(180deg,#f8fafc,#eef2ff);border-color:#c7d2fe}.eph-payment-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;padding-bottom:.55rem;border-bottom:1px solid #e5e7eb}.eph-payment-card__date{font-size:.8125rem;font-weight:600;color:#475569}.eph-payment-card__amount{font-size:1.05rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;flex-shrink:0}.eph-payment-card__rows{display:flex;flex-direction:column;gap:.45rem}.eph-payment-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.8125rem}.eph-payment-card__label{color:#64748b;font-weight:600;flex-shrink:0}.eph-payment-card__value{color:#1e293b;text-align:right;word-break:break-word}.eph-payment-card__value--mono{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem}.eph-payment-status{display:inline-block;padding:.2rem .65rem;border-radius:9999px;font-size:.72rem;font-weight:600}.eph-payment-status--paid{background:#d1fae5;color:#065f46}.eph-payment-status--pending{background:#fef3c7;color:#92400e}.eph-payment-status--failed{background:#fee2e2;color:#991b1b}.eph-payment-status--other{background:#f3f4f6;color:#6b7280}.eph-mobile-summary{margin-top:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600}.eph-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}@media (max-width: 480px){.eph-pagination{flex-direction:column;align-items:stretch}.eph-pagination .btn{width:100%;justify-content:center}}.eph-payments-table{width:100%;border-collapse:collapse}.eph-payments-table thead tr{border-bottom:2px solid #e5e7eb}.eph-payments-table th{padding:.75rem;text-align:left;font-size:.875rem;font-weight:600;color:#374151}.eph-payments-table th.num,.eph-payments-table td.num{text-align:right}.eph-payments-table th:last-child,.eph-payments-table td:last-child{text-align:center}.eph-payments-table tbody tr{border-bottom:1px solid #e5e7eb}.eph-payments-table td{padding:.75rem;font-size:.875rem;color:#1f2937}.eph-payments-table tfoot tr{border-top:2px solid #e5e7eb;background:#f9fafb}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}
