.loader{width:48px;height:48px;border:5px solid #FFF;border-bottom-color:#3b82f6;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subtitle{color:#94a3b8;max-width:320px;margin-bottom:3rem;font-size:1.1rem}.subtitle a{color:#60a5fa;text-decoration:underline;font-weight:700}.subtitle a:hover{color:#93c5fd}.bottom-panel{position:absolute;bottom:0;left:0;width:100%;min-height:35vh;max-height:85vh;background:#0f172afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0;display:flex;flex-direction:column;z-index:30;box-shadow:0 -10px 50px #000c;animation:slide-up .4s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.processing-view{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem}.processing-view p{font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900;color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;margin:0}.mini-loader{width:50px;height:50px;border:5px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:rotation 1s linear infinite}.outcome-view{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0}.scroll-area{flex:1;overflow-y:auto;padding:1rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:0}.action-area{padding:1.5rem 1.5rem 2.5rem;display:flex;justify-content:center;background:linear-gradient(to top,#020202 80%,#02020200);flex-shrink:0}.launch-gate-ui{background:radial-gradient(circle at top,#1e293b,#0f172a 62%)}.launch-gate-scroll{justify-content:center;padding:2rem 1.5rem 1rem}.launch-gate-title{margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.5rem,10vw,4.5rem);line-height:1.05;font-weight:900;color:#f8fafc;text-wrap:balance}.outcome-view h2{font-family:Outfit,sans-serif;margin:0;font-size:3.5rem;font-weight:900;line-height:1.1}.detail,.label{font-size:2.2rem;margin:.5rem 0 1rem;color:#cbd5e1;font-weight:700}.timeago{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;font-size:2rem;margin:.5rem 0 1rem;color:#94a3b8;font-weight:700;letter-spacing:-.02em}.ticket-id-short{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.success-icon{font-size:3.5rem;color:#22c55e;margin-bottom:.5rem}.error{color:#f87171}.success{color:#22c55e}.warning{color:#facc15}.danger{color:#ef4444}.outcome-view button{width:100%;max-width:100%;padding:1.5rem;font-size:2rem;font-weight:700;border-radius:20px;box-shadow:0 10px 20px #0000004d}.reject-btn{background:linear-gradient(135deg,#ef4444,#dc2626)}.reject-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444)}.dismiss-progress-bar{position:absolute;top:0;left:0;height:6px;background:#22c55e;width:100%;animation:shrink 4s linear forwards;z-index:40}@keyframes shrink{0%{width:100%}to{width:0%}}.label.clickable{cursor:pointer;padding:.5rem 0;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%;display:block;text-align:center}.label.clickable:active{background:#ffffff26;transform:scale(.98)}.info-svg{color:#3b82f6;opacity:.8;width:1.5rem;height:1.5rem;vertical-align:middle;margin-left:.5rem;display:inline-block}.fullscreen-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172a;z-index:100;display:flex;flex-direction:column;overflow:hidden;animation:fade-in .3s ease-out}.camera-issue-banner{position:absolute;top:5.5rem;left:1rem;right:1rem;z-index:220;border-radius:18px;padding:1rem;background:#0f172aeb;border:1px solid rgba(248,113,113,.35);box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.camera-issue-banner strong{display:block;color:#fecaca;font-size:.95rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.camera-issue-banner p{margin:.45rem 0 0;color:#e2e8f0;font-size:.95rem;line-height:1.45}.camera-issue-btn{width:100%;margin-top:.8rem;padding:.9rem 1rem;font-size:1rem;background:linear-gradient(135deg,#f97316,#ea580c)}.inline-checkin-btn{background:linear-gradient(135deg,#22c55e,#16a34a);padding:.35rem .75rem;font-size:.85rem;box-shadow:0 4px 6px #0003;white-space:nowrap}.inline-checkin-btn:hover{opacity:.9}.details-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.details-primary-actions,.details-secondary-actions{display:flex;gap:.75rem;width:100%}.details-primary-actions button{font-size:1.5rem;padding:1rem;flex:1}.details-secondary-actions{flex-wrap:wrap}.details-secondary-btn{flex:1 1 calc(50% - .375rem);min-width:0;padding:.85rem .9rem;font-size:.92rem;font-weight:800;border-radius:14px;box-shadow:none}.details-overlay .details-secondary-btn-send-tickets{background:#6366f1}.details-overlay .details-secondary-btn-cancel{background:linear-gradient(135deg,#facc15,#eab308);color:#000}.details-overlay .details-secondary-btn-reactivate{background:#3b82f6}.details-overlay .details-secondary-btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes fade-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.scroll-area.flex-start{align-items:flex-start;text-align:left;padding:2rem 1.5rem}.detail-heading{width:100%;font-size:2.3rem;font-weight:700;color:#f8fafc;line-height:1.2}.detail-header-block{width:100%;margin-bottom:1.5rem}.detail-header-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.detail-status-chip{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:.95rem;font-weight:700;letter-spacing:.02em}.detail-status-chip.checked-in{background:#22c55e2e;color:#4ade80}.detail-status-chip.registered{background:#94a3b829;color:#cbd5e1}.detail-status-chip.checked-out{background:#3b82f629;color:#93c5fd}.detail-status-chip.cancelled{background:#ef444429;color:#fda4af}.detail-item{font-size:1.8rem;margin-bottom:1.5rem;color:#cbd5e1;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem;width:100%}.detail-item strong{display:block;font-size:1.2rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.detail-form-section{width:100%;margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.detail-attachments-section{width:100%;margin-bottom:1rem}.detail-section-focused{width:100%;max-width:32rem}.detail-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:16px;background:#ffffff0f;color:#f8fafc;font-size:.95rem;font-weight:800;letter-spacing:.03em;box-shadow:none;text-transform:uppercase}.detail-section-chevron{color:#94a3b8;transition:transform .2s ease}.detail-section-chevron.open{transform:rotate(180deg)}.details-overlay-form-mode .details-actions{background:#0f172afa}.detail-form-scroll-area{justify-content:center;align-items:center;text-align:center;padding:1.5rem 1.25rem}.detail-header-block-form-mode{max-width:32rem;margin-bottom:1rem}.detail-heading-form-mode{text-align:center;font-size:clamp(2rem,5vw,2.8rem)}.detail-form-section-focused{width:100%;max-width:32rem;margin-top:1rem;text-align:left}.detail-section-title{margin-bottom:.8rem;color:#f8fafc;font-size:1rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.process-form-error{margin-bottom:.9rem;border-radius:14px;background:#f871711f;border:1px solid rgba(248,113,113,.28);color:#fecaca;padding:.9rem 1rem;font-size:.92rem;font-weight:700}.process-form-notice{width:100%;border-radius:14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#fcd34d;padding:.9rem 1rem;font-size:.92rem;font-weight:700}.details-overlay .action-area{background:#020202}.details-overlay button{width:100%;padding:1rem;font-size:1.25rem;font-weight:700;border-radius:16px;background:#334155}.details-overlay .inline-checkin-btn{background:linear-gradient(135deg,#22c55e,#16a34a)}.details-overlay .inline-checkin-btn:hover{opacity:.9}.process-field-list{width:100%;display:flex;flex-direction:column;gap:.9rem}.process-field{width:100%}.process-field-label{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap;margin-bottom:.45rem;font-size:.9rem;font-weight:700;color:#cbd5e1}.process-field-required{color:#f87171}.process-field-label-info,.process-field-help{color:#94a3b8;font-size:.78rem;font-weight:700}.process-field-input,.process-field-textarea{width:100%;padding:.85rem .95rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f8fafc;font-size:.98rem;font-weight:700;outline:none;box-sizing:border-box}.process-field-textarea{min-height:5.75rem;resize:vertical}.process-field-input:focus,.process-field-textarea:focus{border-color:#3b82f6;background:#ffffff1a}.process-field-input::placeholder,.process-field-textarea::placeholder{color:#94a3b8}select.process-field-input{color-scheme:dark;background-color:#1e293b}select.process-field-input option,select.process-field-input optgroup{background:#0f172a;color:#f8fafc}.process-field-options{display:flex;flex-direction:column;gap:.55rem}.process-field-option{display:flex;align-items:center;gap:.65rem;color:#e2e8f0;font-size:.95rem;font-weight:700}.process-field-option input{width:1rem;height:1rem}.process-field-inline{display:flex;gap:.6rem;align-items:center}.process-field-inline .process-field-input{flex:1}.process-field-secondary-btn{flex-shrink:0;padding:.85rem .9rem;border-radius:12px;background:#334155;box-shadow:none;font-size:.85rem;font-weight:700}.process-field-unsupported{border-radius:14px;background:#f871711f;border:1px solid rgba(248,113,113,.3);color:#fecaca;padding:.9rem 1rem;font-size:.9rem;font-weight:700}.stats-header{position:absolute;top:0;left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.stats-header-button{width:100%;padding:0;border:0;border-radius:0;color:inherit;text-align:left;cursor:pointer;background:#0f172af2;box-shadow:0 4px 20px #00000080}.stats-header-button:hover{transform:none;background:#1e293bfa}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 1rem;gap:1rem}.stats-event{font-family:Outfit,sans-serif;font-weight:900;font-size:.9rem;color:#d5e9ff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.stats-metrics{color:#94a3b8;font-size:.85rem;font-weight:700;white-space:nowrap}.stat-val{font-family:Inter,sans-serif;font-weight:900;color:#fff;font-size:1rem}.stat-val.green{color:#22c55e}.stat-val.warning{color:#f59e0b}.stat-val.danger{color:#f87171}.stat-lab{color:#94a3b8;font-size:.8rem;font-weight:700}.stats-bar{height:3px;background:#ffffff0d;width:100%;overflow:hidden}.stats-fill{height:100%;background:#3b82f6;transition:width .5s ease-out}.stats-fill.warning{background:#f59e0b}.stats-fill.danger{background:#f87171}.universal-search{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:500px;padding:0;z-index:200;display:flex;flex-direction:column;align-items:center;background:linear-gradient(to top,rgba(10,10,12,.95) 50%,transparent)}.search-input-wrapper{width:100%;max-width:600px;padding:1rem}.universal-search input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1rem;color:#fff;font-size:1rem;font-weight:700;outline:none;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.universal-search input::placeholder{font-weight:700;opacity:.6}.universal-search input:focus{border-color:#3b82f6;background:#ffffff1f}.search-results-overlay{display:flex;flex-direction:column;max-height:calc(100vh - 180px);width:100%;overflow-y:auto;background:#141419f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -10px 25px #00000080}.search-result-item{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.search-result-item:first-child{border-bottom:none}.search-result-item.active{background:#3b82f626}.result-info{flex:1;min-width:0}.result-name{font-weight:700;font-size:1rem;color:#f8fafc}.result-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.8rem;color:#94a3b8;margin-top:.1rem}.search-result-status-chip{padding:.12rem .5rem;font-size:.72rem}.result-actions{display:flex;align-items:center;flex-shrink:0}.search-empty-state{padding:1rem;color:#94a3b8;font-size:.95rem;text-align:center}.swipe-indicator{position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:60px;background:#0f172ab3;border-radius:0 30px 30px 0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;z-index:100;cursor:pointer;box-shadow:2px 0 10px #00000080;animation:pulse-right 2s infinite}@media (min-width: 768px){.swipe-indicator{display:none}}@keyframes pulse-right{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(5px)}}.desktop-history-btn{display:none;position:absolute;left:20px;bottom:20px;background:#3b82f6;color:#fff;padding:10px 20px;border-radius:8px;z-index:100;font-weight:700;box-shadow:0 4px 12px #0000004d;cursor:pointer;border:none}@media (min-width: 768px){.desktop-history-btn{display:block}}.history-overlay{background:#0f172afa;z-index:250;display:flex;flex-direction:column}.history-action-area{padding:1.5rem 1.5rem 2.5rem;display:flex;justify-content:center;background:linear-gradient(to top,#0f172a 80%,#0f172a00);flex-shrink:0}.history-action-area button{width:100%;padding:1.5rem;font-size:2rem;font-weight:700;border-radius:20px;background:#334155;border:none;color:#fff;box-shadow:0 10px 20px #0000004d;cursor:pointer}.history-pager{font-size:1.2rem;font-weight:700;color:#94a3b8;margin-bottom:2rem;text-align:center;width:100%;text-transform:uppercase;letter-spacing:.1em}.stats-screen,.report-screen{background:radial-gradient(circle at top,#1e293b,#0f172a 62%);z-index:240}.details-overlay{z-index:300}.screen-header{display:grid;grid-template-columns:minmax(1rem,auto) 1fr minmax(1rem,auto);align-items:center;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172aeb;flex-shrink:0}.screen-title{text-align:center;font-family:Outfit,sans-serif;font-weight:900;font-size:1.6rem;line-height:1.15;color:#f8fafc;padding:.25rem 0}.screen-back-btn,.screen-refresh-btn{padding:.65rem .8rem;font-size:1rem;border-radius:12px;background:#334155;box-shadow:none;transition:transform .18s ease,opacity .18s ease}.screen-refresh-btn{justify-self:end}.screen-refresh-btn:hover{transform:translateY(-2px)}.screen-refresh-btn:active{transform:translateY(0) scale(.97)}.stats-screen-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;align-items:center;min-height:0}.stats-screen-event{width:100%;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:900;line-height:1.05;text-align:center;color:#f8fafc;margin-bottom:1.5rem}.big-progress-ring{width:min(65vw,18rem);aspect-ratio:1 / 1;border-radius:50%;position:relative;display:grid;place-items:center;margin:1rem 0 2rem;flex-shrink:0}.big-progress-ring svg{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.big-progress-ring-text{color:#4ade80;font-family:Outfit,sans-serif;font-size:min(12vw,3.5rem);font-weight:900;z-index:10;line-height:1}.big-progress-ring-text.billing{color:#f59e0b;font-size:min(11vw,3rem)}.big-progress-ring-text.billing.locked{color:#f87171}.big-stat-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.big-stat-card{min-width:0;padding:1rem .5rem;border-radius:18px;background:#ffffff12;text-align:center;transition:all .2s ease}.big-stat-card.clickable{cursor:pointer}.big-stat-card.clickable:hover{background:#ffffff1f;transform:translateY(-2px)}.big-stat-card.clickable:active{transform:translateY(0)}.big-stat-card span{display:block;font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:900;color:#f8fafc}.big-stat-card small{display:block;margin-top:.15rem;color:#94a3b8;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.big-stat-card.positive span{color:#4ade80}.project-switcher{width:100%;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.addon-billing-panel{width:100%;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.addon-billing-callout{width:100%;padding:1rem 1.1rem;border-radius:18px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#fde68a}.addon-billing-callout.locked{background:#f871711f;border-color:#f871714d;color:#fecaca}.addon-billing-callout strong{display:block;font-size:1.05rem;font-weight:900;margin-bottom:.35rem}.addon-billing-callout p{margin:0;font-size:.95rem;line-height:1.45}.stats-payment-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:1.05rem;font-weight:800;text-decoration:none}.stats-payment-link:hover{color:#fff;text-decoration:none;background:linear-gradient(135deg,#16a34a,#15803d)}.sync-status-card{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;margin-bottom:1.5rem;border-radius:18px;border:none;background:#ffffff0f;text-align:left;box-shadow:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.sync-status-card:hover{transform:translateY(-2px)}.sync-status-card:active{transform:translateY(0)}.sync-status-card.pending{background:#f59e0b1f}.sync-status-card.syncing{background:#3b82f61f}.sync-status-card.failed{background:#f871711f}.sync-status-copy{min-width:0}.sync-status-copy strong{display:block;margin-top:.25rem;color:#f8fafc;font-size:1rem;font-weight:900}.sync-status-copy p{margin:.35rem 0 0;color:#cbd5e1;font-size:.9rem;line-height:1.4}.sync-status-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex-shrink:0}.sync-status-pill{padding:.38rem .65rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sync-status-pill.pending{background:#f59e0b2e;color:#fde68a}.sync-status-pill.failed{background:#f871712e;color:#fecaca}.sync-status-pill.online{background:#22c55e29;color:#bbf7d0}.sync-status-pill.offline{background:#94a3b829;color:#e2e8f0}.stats-setting-card{width:100%;display:grid;gap:.9rem;margin-bottom:1.5rem;padding:1rem 1.1rem;border-radius:18px;background:#ffffff0f;border:none}.stats-setting-copy strong{display:block;margin-top:.25rem;color:#f8fafc;font-size:1rem;font-weight:900}.stats-setting-copy p{margin:.35rem 0 0;color:#cbd5e1;font-size:.9rem;line-height:1.4}.stats-setting-slider-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;color:#94a3b8;font-size:.8rem;font-weight:800}.stats-setting-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;background:#ffffff1a;border-radius:10px;outline:none}.stats-setting-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:#3b82f6;border-radius:50%;cursor:pointer;border:3px solid #1e293b;box-shadow:0 0 0 1px #ffffff1a}.stats-setting-slider::-moz-range-thumb{width:20px;height:20px;background:#3b82f6;border-radius:50%;cursor:pointer;border:3px solid #1e293b;box-shadow:0 0 0 1px #ffffff1a}.section-label{color:#94a3b8;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.project-switch-item{width:100%;display:flex;align-items:center;gap:.65rem}.project-switch-delete-btn,.project-switch-select-btn,.project-switch-clear-btn{box-shadow:none}.project-switch-delete-btn{width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;border-radius:16px;background:#f8717126;color:#fecaca;font-size:1rem;font-weight:900}.project-switch-select-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:#ffffff12;font-size:1rem;text-align:left}.project-switch-select-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switch-select-btn strong{flex-shrink:0;color:#4ade80;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.project-switch-item.active .project-switch-select-btn{outline:2px solid rgba(74,222,128,.55)}.project-switch-clear-btn{width:100%;padding:.95rem 1rem;border-radius:16px;background:#f871711f;color:#fecaca;font-size:.95rem;font-weight:900}.stats-actions{gap:.75rem;background:#020202}.stats-actions button{flex:1;padding:1.1rem;font-size:1.35rem}.secondary-action{background:#334155}.report-footer-controls{padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:.75rem;background:#020202f5;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.report-footer-actions{display:flex;justify-content:space-between;gap:.75rem;padding:.75rem 1.25rem;background:#020202f5;flex-shrink:0}.report-mini-stats{display:flex;gap:.75rem;color:#cbd5e1;font-size:.9rem;font-weight:700}.report-mini-stats strong{color:#f8fafc;font-family:Inter,sans-serif;font-weight:900}.report-search{width:100%;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#f8fafc;font-size:1rem;font-weight:700;outline:none}.report-search::placeholder{font-weight:700;opacity:.6}.report-search:focus{border-color:#3b82f6;background:#ffffff1f}.report-filter-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.report-filter-row button{padding:.6rem .35rem;border-radius:999px;background:#ffffff14;box-shadow:none;font-size:.8rem;text-transform:capitalize}.report-filter-row button.active{background:#3b82f6}.report-filter-row button.active-green{background:#22c55e}.report-list{flex:1;overflow-y:auto;padding:.8rem 1rem 1.25rem;min-height:0}.report-attendee-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;margin-bottom:.55rem;border-radius:16px;background:#ffffff0a;background-image:none;box-shadow:none;text-align:left;border:1px solid transparent;transition:all .2s ease;color:inherit}.report-attendee-card:hover{background:#ffffff14;transform:none;box-shadow:none}.report-attendee-card.selected{border:1px solid rgba(59,130,246,.3)}.report-attendee-card:active,.report-attendee-card:focus{background:#ffffff1a;transform:scale(.98)}.report-attendee-main{min-width:0}.report-attendee-main strong{display:block;overflow:hidden;color:#f8fafc;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.report-attendee-main small{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.25rem;color:#94a3b8;font-size:.78rem}.report-status{flex-shrink:0;padding:.2rem .4rem;border-radius:999px;color:#cbd5e1;background:#94a3b824;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-status.checked-in{color:#052e16;background:#22c55e}.report-status.cancelled{color:#fee2e2;background:#dc2626}.report-state{padding:2rem 1rem;color:#94a3b8;text-align:center;font-weight:700}.error-text{color:#f87171}.report-feedback{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;padding:.9rem 1rem;border-radius:16px;font-size:.95rem;font-weight:700}.report-feedback button{background:transparent;border:none;color:inherit;padding:0;box-shadow:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.report-feedback-success{background:#22c55e26;color:#86efac}.report-feedback-error{background:#ef444429;color:#fecaca}.report-feedback-info{background:#3b82f629;color:#bfdbfe}.dialog-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:flex-end;justify-content:center;padding:0;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-card{width:100%;max-height:86dvh;display:flex;flex-direction:column;background:#0f172a;border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 -18px 40px #00000073}.dialog-card-wide{max-width:42rem}.dialog-body{flex:1;overflow-y:auto;padding:1.25rem 1.25rem 1rem}.dialog-title{margin:0;color:#f8fafc;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:900}.dialog-copy{margin:.5rem 0 0;color:#cbd5e1;line-height:1.45}.dialog-note{margin-top:1rem;padding:.9rem 1rem;border-radius:16px;background:#3b82f61f;color:#dbeafe;display:grid;gap:.45rem}.dialog-note-warning{background:#f59e0b29;color:#fde68a}.dialog-note-error{background:#ef444429;color:#fecaca}.dialog-note-success{background:#22c55e29;color:#bbf7d0}.dialog-preview-label{margin:1rem 0 .55rem;color:#94a3b8;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dialog-preview-list{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.dialog-preview-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-radius:14px;background:#ffffff0d}.dialog-preview-name{min-width:0;color:#f8fafc;font-weight:700;word-break:break-word}.dialog-preview-id{flex-shrink:0;color:#94a3b8;font-family:ui-monospace,monospace;font-size:.8rem}.dialog-actions{display:flex;gap:.75rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));background:#020202fa;border-top:1px solid rgba(255,255,255,.08)}.dialog-actions button{flex:1;padding:1rem;border-radius:16px;font-size:1rem;font-weight:900;box-shadow:none}.dialog-secondary-btn{background:#94a3b824;color:#e2e8f0}.dialog-primary-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.dialog-warning-btn{background:linear-gradient(135deg,#facc15,#eab308);color:#000}.dialog-danger-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.dialog-actions button:disabled{opacity:.55}.pending-sync-dialog .dialog-body{padding-bottom:1.25rem}.sync-mutation-list{display:grid;gap:.85rem}.sync-mutation-card{display:grid;gap:.85rem;padding:.95rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.sync-mutation-card.pending{border-color:#f59e0b40}.sync-mutation-card.failed{border-color:#f8717142}.sync-mutation-header{display:flex;justify-content:space-between;gap:1rem}.sync-mutation-title{color:#f8fafc;font-size:.96rem;font-weight:900}.sync-mutation-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.35rem;color:#94a3b8;font-size:.74rem;font-weight:700}.sync-mutation-status{display:inline-flex;align-items:center;padding:.18rem .45rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.sync-mutation-status.pending{background:#f59e0b2e;color:#fde68a}.sync-mutation-status.failed{background:#f871712e;color:#fecaca}.sync-mutation-actions{display:flex;gap:.55rem;flex-shrink:0}.sync-mutation-actions button{min-width:5.5rem;padding:.75rem .95rem;border-radius:14px;font-size:.85rem;font-weight:900;box-shadow:none}.sync-mutation-error{padding:.8rem .9rem;border-radius:14px;background:#ef444424;color:#fecaca;font-size:.82rem;line-height:1.45;word-break:break-word}.sync-mutation-preview{display:flex;flex-wrap:wrap;gap:.45rem}.sync-mutation-chip{display:inline-flex;align-items:center;max-width:100%;padding:.4rem .65rem;border-radius:999px;background:#ffffff0f;color:#e2e8f0;font-size:.78rem;font-weight:700}.sync-mutation-chip.more{color:#94a3b8}.sync-mutation-empty{padding:1rem;border-radius:16px;background:#ffffff0a;color:#cbd5e1;font-size:.9rem;text-align:center}.registration-fields{margin-top:1rem}@media (min-width: 640px){.dialog-scrim{align-items:center;padding:1rem}.dialog-card{max-width:36rem;border-radius:24px}.dialog-card-wide{max-width:42rem}}@media (max-width: 640px){.sync-status-card,.sync-mutation-header{flex-direction:column}.sync-status-pills,.sync-mutation-actions{width:100%;justify-content:flex-start}.sync-mutation-actions button{flex:1}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{display:flex;justify-content:center;align-items:center;min-width:320px;min-height:100dvh;height:100dvh;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000}#root{width:100%;height:100%;max-width:500px;margin:0 auto;position:relative;background-color:#0f172a;overflow:hidden;box-shadow:0 0 40px #000c}h1{font-family:Outfit,sans-serif;font-size:3.2em;line-height:1.1;font-weight:900}button{border-radius:12px;border:1px solid transparent;padding:.8em 1.2em;font-size:1.5em;font-weight:700;font-family:Inter,sans-serif;background-color:#3b82f6;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-user-select:none;user-select:none}button:hover{transform:translateY(-1px);box-shadow:0 6px 12px -3px #0003}button:active,button:focus{transform:translateY(0);outline:none}.fullscreen-ui{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;background:radial-gradient(circle at center,#1e293b,#0f172a);box-sizing:border-box}.camera-container{position:relative;width:100%;height:100%;background-color:#000;overflow:hidden}.camera-video{width:100%;height:100%;object-fit:cover}.scanner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.scan-line{position:absolute;top:-2px;left:0;width:100%;height:2px;background:#ef4444;box-shadow:0 0 10px #ef4444;animation:scan 2s linear infinite;z-index:10;will-change:transform}@keyframes scan{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.permission-ui .large-title{margin-bottom:1rem;font-size:2.2rem;color:#fff;line-height:1.2}.permission-event-title{margin-bottom:.5rem;font-size:1.6rem;font-weight:700;color:#d5e9ff;opacity:.8;text-transform:uppercase;letter-spacing:.05em;white-space:normal;text-align:center;line-height:1.3}.permission-ui button{padding:1rem 1.5rem;font-size:1.2rem}
