@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--bg-dark:#08101b;--bg-panel:#fff;--bg-soft:#f4f7fb;--text-main:#10203a;--text-soft:#60708a;--line-color:#d8e1ee;--blue:#2563eb;--blue-soft:#eff6ff;--green:#059669;--green-soft:#ecfdf5;--amber:#d97706;--amber-soft:#fff7ed;--red:#dc2626;--red-soft:#fef2f2}*{box-sizing:border-box}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#eef4fb,#f7fafe);color:#10203a;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);margin:0}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.kicker{color:#2563eb;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-page,.landing-page{display:grid;min-height:100vh;padding:24px;place-items:center}.nexus-home{background:#02060d;min-height:100vh}.nexus-home-hero{color:#f8fbff;min-height:100vh;overflow:hidden;position:relative}.nexus-home-backdrop,.nexus-home-overlay{inset:0;position:absolute}.nexus-home-backdrop img{display:block;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);width:100%}.nexus-home-overlay{background:linear-gradient(90deg,#02060deb,#02060dbd 44%,#02060d61),linear-gradient(180deg,#02060d26,#02060db8)}.nexus-home-content{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);min-height:100vh;padding:56px 56px 48px;position:relative;z-index:1}.nexus-home-copy{max-width:760px;padding-top:60px}.nexus-tag{align-items:center;background:#08111d7a;border:1px solid #62efff7a;border-radius:999px;color:#8aefff;display:inline-flex;font-size:.9rem;font-weight:700;margin:0 0 20px;min-height:36px;padding:0 16px}.nexus-home-copy h1{font-size:clamp(3.4rem,10vw,7rem);letter-spacing:0;line-height:.92;margin:0}.nexus-lead{color:#e2e8f0e0;font-size:1.08rem;line-height:1.7;margin:22px 0 0;max-width:620px}.nexus-meta-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.nexus-meta-card,.nexus-panel-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050a12a3;border:1px solid #94a3b833;border-radius:20px;box-shadow:0 20px 48px #02060d38}.nexus-meta-card{padding:18px 20px}.nexus-meta-card span{color:#8ca0bf;display:block;font-size:.88rem;margin-bottom:8px}.nexus-meta-card strong{font-size:1rem;line-height:1.6}.nexus-home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.nexus-outline-light{background:#ffffff14;border-color:#fff3;color:#fff}.nexus-home-panel{align-self:end;display:grid}.nexus-panel-card{padding:24px}.nexus-panel-card h2{font-size:1.75rem;line-height:1.25;margin:0}.nexus-feature-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:18px 0 0;padding:0}.nexus-feature-list li{color:#e2e8f0db;line-height:1.6;padding-left:18px;position:relative}.nexus-feature-list li:before{background:linear-gradient(135deg,#62efff,#d6b12f);border-radius:999px;content:"";height:7px;left:0;position:absolute;top:10px;width:7px}.auth-page{background:radial-gradient(circle at top left,#ffffffc7,#dbeafe70 32%,#0000 56%),linear-gradient(135deg,#cbd5e1,#dce7f5 24%,#c8d5e5 52%,#d7e3f0);overflow:hidden;position:relative}.auth-page:after,.auth-page:before{content:"";inset:auto;pointer-events:none;position:absolute}.auth-page:before{background:radial-gradient(circle,#fff0 58%,#94a3b82e 59%,#fff0 61%),radial-gradient(circle,#fff0 68%,#94a3b81f 69%,#fff0 71%);bottom:-220px;height:620px;left:-120px;transform:rotate(-18deg);width:620px}.auth-page:after{background:linear-gradient(135deg,#ffffff1f,#94a3b80a),repeating-linear-gradient(160deg,#94a3b81a 0 2px,#0000 2px 12px);-webkit-clip-path:polygon(18% 0,100% 0,100% 76%,68% 100%,0 100%,0 24%);clip-path:polygon(18% 0,100% 0,100% 76%,68% 100%,0 100%,0 24%);height:520px;opacity:.7;right:-120px;top:-180px;width:520px}.auth-panel,.landing-hero{background:linear-gradient(135deg,#070d18fa,#0f172af5);border:1px solid #94a3b847;border-radius:24px;box-shadow:0 30px 90px #0f172a2e;color:#f8fbff;width:min(1120px,100%)}.landing-hero{padding:72px}.auth-copy h1,.landing-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);line-height:1;margin:0;max-width:760px}.auth-copy p,.hero-copy{color:#e2e8f0c2;max-width:700px}.filter-row,.hero-actions,.row-actions,.status-stack,.toolbar-actions,.topbar-actions{display:flex;flex-wrap:wrap;gap:12px}.topbar-actions{align-items:flex-start;justify-content:flex-end;position:relative}.auth-panel{background:linear-gradient(135deg,#0f172a,#111827 52%,#fff 0,#fff);border:0;border-radius:34px;display:grid;grid-template-columns:1.12fr .88fr;min-height:580px;overflow:hidden;position:relative;z-index:1}.auth-copy{min-height:100%;padding:0}.auth-poster-card{background:#0b1220;border-radius:0;border-right:0;height:100%;overflow:hidden;width:100%}.auth-poster-card img{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.auth-form-logo{background:linear-gradient(135deg,#ffd24d,#ff8a00 52%,#3b82f6);border-radius:16px;box-shadow:0 12px 24px #0f172a42;color:#111827;display:grid;font-size:1.9rem;font-weight:800;height:56px;place-items:center;width:56px}.auth-form{grid-gap:18px;align-content:center;background:#fff;border-left:1px solid #94a3b824;color:#0f172a;display:grid;gap:18px;padding:42px 40px}.auth-form-head{grid-gap:8px;display:grid;gap:8px;justify-items:start;margin-bottom:8px}.auth-form-head h2{font-size:2.2rem;margin:8px 0 0}.auth-form-head p{color:#64748b;margin:0}.auth-input-wrap{grid-gap:12px;align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;display:grid;gap:12px;grid-template-columns:20px minmax(0,1fr) 20px;min-height:50px;padding:0 14px}.auth-eye-button,.auth-input-icon{color:#64748b}.auth-eye-button{align-items:center;display:inline-flex;justify-content:center;min-height:20px;min-width:20px;width:20px}.auth-eye-button,.auth-form input{background:#0000;border:0;padding:0}.auth-form input{color:#0f172a;min-height:48px;outline:0}.auth-form input::placeholder{color:#94a3b8}.auth-form-foot{align-items:center;background:#f8fafc;border-radius:14px;color:#64748b;display:flex;min-height:46px;padding:0 16px}.auth-error-box{color:#dc2626;margin:0}.delete-selected-button,.filter-chip,.outline-button,.sidebar-button,.solid-button{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.2s ease}.solid-button{background:#008060;border:1px solid #008060;border-radius:8px;box-shadow:0 1px 0 #00000014;color:#fff;font-size:13px;font-weight:500;transition:all .15s ease}.solid-button:hover:not(:disabled){background:#006e52;border-color:#006e52;color:#fff}.solid-button:active:not(:disabled){background:#005e46;border-color:#005e46}.solid-button:disabled{background:#f1f2f4;border-color:#e1e3e5;box-shadow:none;color:#8c9196;cursor:not-allowed;opacity:.55}.outline-button.small,.solid-button.small{font-size:13px;height:34px;min-height:34px;padding:0 12px}.solid-button.wide{width:100%}.solid-button.danger-lite{background:#fff;border-color:#c9cccf;color:#202223}.outline-button{background:#fff;border:1px solid #c9cccf;border-radius:8px;box-shadow:0 1px 0 #0000000d;color:#202223;font-size:13px;font-weight:500;transition:all .15s ease}.outline-button:hover:not(:disabled){background:#f6f6f7;border-color:#babfc3;box-shadow:0 1px 0 #00000014;color:#202223}.outline-button:active:not(:disabled){background:#f1f2f3;border-color:#babfc3}.outline-button:disabled{background:#fafafa;border-color:#e1e3e5;box-shadow:none;color:#8c9196;cursor:not-allowed;opacity:.55}.outline-button.amber{background:#fff;border-color:#c9cccf;color:#202223}.outline-button.amber:hover:not(:disabled){background:#f6f6f7;border-color:#babfc3;color:#202223}.outline-button.green{background:#fff;border-color:#c9cccf;color:#202223}.outline-button.green:hover:not(:disabled){background:#f6f6f7;border-color:#babfc3;color:#202223}.admin-layout.shopify-layout{background:#f8fafc;color:#0f172a;display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shopify-sidebar{background:#fff;border-right:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow-x:hidden;overflow-y:auto;padding:14px 10px;position:-webkit-sticky;position:sticky;top:0;width:248px;z-index:25}.shopify-sidebar::-webkit-scrollbar{width:4px}.shopify-sidebar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.shopify-sidebar-main{display:flex;flex-direction:column}.shopify-store-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;margin-bottom:12px;padding:9px 12px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.shopify-store-card:hover{background:#f1f5f9;border-color:#cbd5e1}.shopify-store-icon{background:#0052ff;border-radius:8px;box-shadow:0 2px 8px #0052ff40;color:#fff;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.shopify-store-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.shopify-store-title{color:#0f172a;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopify-store-subtitle{color:#64748b;font-size:11.5px;font-weight:500}.shopify-store-arrow{color:#94a3b8;flex-shrink:0}.shopify-nav-tree{display:flex;flex-direction:column;gap:3px}.shopify-menu-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:#475569;cursor:pointer;display:flex;font-size:13.5px;font-weight:500;justify-content:space-between;padding:8px 12px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.shopify-menu-item:hover:not(:disabled){background:#f1f5f9;color:#0f172a}.shopify-menu-item.active{background:#eff6ff;border-color:#dbeafe;color:#0052ff;font-weight:600}.shopify-menu-item.active .shopify-menu-icon{color:#0052ff}.shopify-menu-item:disabled{cursor:not-allowed;opacity:.45}.shopify-menu-item-left{align-items:center;display:flex;gap:10px;min-width:0}.shopify-menu-icon{color:#64748b;flex-shrink:0;transition:color .15s ease}.shopify-menu-item:hover:not(:disabled) .shopify-menu-icon{color:#0f172a}.shopify-menu-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopify-menu-badge{background:#f1f5f9;border-radius:10px;color:#475569;flex-shrink:0;font-size:12px;font-weight:600;line-height:1.4;padding:1px 7px}.shopify-menu-group,.shopify-submenu-list{display:flex;flex-direction:column}.shopify-submenu-list{gap:1px;padding:2px 0 4px 34px}.shopify-submenu-item{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:block;font-size:13px;padding:6px 10px;text-align:left;transition:all .15s ease;width:100%}.shopify-submenu-item:hover{background:#f1f5f9;color:#0f172a}.shopify-submenu-item.active{background:#eff6ff;color:#0052ff;font-weight:600}.shopify-section-head{align-items:center;color:#94a3b8;display:flex;font-size:11px;font-weight:700;justify-content:space-between;letter-spacing:.06em;padding:18px 10px 6px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.shopify-section-head svg{color:#cbd5e1}.shopify-external-icon{color:#94a3b8;flex-shrink:0}.shopify-sidebar-foot{border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px}.admin-content.shopify-content{background:#f8fafc;display:flex;flex-direction:column;min-height:100vh;padding:0}.shopify-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;justify-content:space-between;min-height:56px;padding:8px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.shopify-topbar-left{align-items:center;display:flex;gap:12px}.shopify-topbar-breadcrumb{align-items:center;display:inline-flex;font-size:13.5px;gap:8px;line-height:1.4}.shopify-breadcrumb-root{color:#6d7175;font-weight:500}.shopify-breadcrumb-sep{color:#8c9196;font-size:13px;-webkit-user-select:none;user-select:none}.shopify-breadcrumb-current{color:#202223;font-weight:600}.shopify-search-wrap{align-items:center;background:#f1f2f4;border:1px solid #0000;border-radius:8px;display:flex;gap:8px;max-width:100%;padding:6px 12px;transition:all .15s ease;width:320px}.shopify-search-wrap:focus-within{background:#fff;border-color:#202223;box-shadow:0 0 0 1px #202223}.shopify-search-icon{color:#6d7175;flex-shrink:0}.shopify-search-input{background:#0000;border:none;color:#202223;font-size:13px;outline:none;width:100%}.shopify-search-input::placeholder{color:#8c9196}.shopify-search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#8c9196;cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:color .15s ease,background-color .15s ease;width:20px}.shopify-search-clear:hover{background-color:#e1e3e5;color:#202223}.shopify-topbar-right{align-items:center;display:flex;gap:16px}.shopify-mobile-bottom-nav,.shopify-mobile-top-tabs{display:none}.shopify-notif-wrap{position:relative}.shopify-bell-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#303030;cursor:pointer;display:flex;justify-content:center;padding:6px;position:relative;transition:background .15s ease}.shopify-bell-btn:hover{background:#0000000d}.shopify-bell-icon{color:#303030}.shopify-bell-badge{align-items:center;background:#d82c0d;border:2px solid #fff;border-radius:999px;box-sizing:border-box;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-2px;top:-1px}.shopify-user-wrap{position:relative}.shopify-user-trigger{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;padding:4px 8px;transition:background .15s ease}.shopify-user-trigger:hover{background:#0000000d}.shopify-avatar-circle{background:#f5bb5c;border-radius:50%;color:#3f2605;display:grid;flex-shrink:0;font-size:13px;font-weight:700;height:32px;overflow:hidden;place-items:center;width:32px}.shopify-avatar-circle img{height:100%;object-fit:cover;width:100%}.shopify-user-name{color:#202223;font-size:13.5px;font-weight:500;white-space:nowrap}.shopify-dropdown{animation:shopifyFadeIn .15s ease;background:#fff;border:1px solid #e1e3e5;border-radius:12px;box-shadow:0 10px 28px #0000001f;position:absolute;right:0;top:calc(100% + 8px);z-index:50}@keyframes shopifyFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.shopify-notif-dropdown{padding:12px;width:320px}.shopify-dropdown-header{align-items:center;color:#202223;display:flex;font-size:13.5px;font-weight:600;justify-content:space-between;margin-bottom:10px}.shopify-badge-pill{background:#ffea8a;border-radius:10px;color:#573b00;font-size:11px;font-weight:600;padding:2px 7px}.shopify-notif-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.shopify-notif-item{background:#f8f9fa;border-radius:8px;display:flex;font-size:12.5px;gap:8px;padding:8px}.shopify-notif-item.unread{background:#f0f7f5;border-left:3px solid #008060}.shopify-notif-bullet{background:#008060;border-radius:50%;flex-shrink:0;height:6px;margin-top:5px;width:6px}.shopify-notif-title{color:#202223;font-weight:600;margin:0}.shopify-notif-desc{color:#5c5f62;font-size:12px;margin:2px 0 0}.shopify-notif-time{color:#8c9196;font-size:11px}.shopify-dropdown-footer-link{background:none;border:none;color:#008060;cursor:pointer;display:block;font-size:12.5px;font-weight:600;padding:8px 0 2px;text-align:center;text-decoration:none;width:100%}.shopify-user-dropdown{padding:8px;width:220px}.shopify-user-card{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.shopify-user-card strong{color:#202223;font-size:13.5px}.shopify-user-role{color:#6d7175;font-size:12px;text-transform:capitalize}.shopify-dropdown-divider{background:#e1e3e5;height:1px;margin:6px 0}.shopify-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#202223;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 10px;transition:background .12s ease;width:100%}.shopify-dropdown-item:hover{background:#f1f2f4}.shopify-dropdown-item.danger{color:#d82c0d}.shopify-dropdown-item.danger:hover{background:#fff4f2}.shopify-main-shell{align-content:flex-start;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;margin:0 auto;max-width:1500px;padding:14px 24px 28px;width:100%}.shopify-main-shell>*,.shopify-page-header{margin-bottom:0}.shopify-global-event-title{color:#0f172a;font-size:1rem;font-weight:750;letter-spacing:-.01em;max-width:min(520px,60vw);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopify-store-icon img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.shopify-store-brand-banner{background:#0b1220;border-radius:8px;flex:1 1 auto;height:42px;min-width:0;overflow:hidden}.shopify-store-card-brand{cursor:default;min-height:56px;overflow:hidden;padding:0}.shopify-store-card-brand .shopify-store-brand-banner{border-radius:10px;height:56px;width:100%}.shopify-store-brand-banner img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.shopify-page-header-compact{display:none}@media (max-width:980px){.shopify-page-header-compact{display:block;min-height:0;padding-bottom:0}}.shopify-page-kicker{color:#6d7175;font-size:12px;font-weight:500;margin:0 0 4px}.shopify-page-title{color:#202223;font-size:22px;font-weight:700;margin:0}.admin-sidebar{grid-gap:12px;align-content:start;background:#ffffffe0;border-right:1px solid #94a3b833;display:grid;gap:12px;padding:22px 16px}.sidebar-button{background:#dff6ff;color:#0891b2;min-width:56px;padding:0;width:56px}.sidebar-button.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.sidebar-button.muted{background:#eff6ff;color:#3b82f6}.admin-content{padding:22px 24px 32px}.admin-main-shell{align-content:flex-start;display:flex;flex-direction:column;gap:16px;margin:0 auto;width:min(100%,1600px)}.admin-topbar{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.admin-topbar h1{font-size:clamp(1.9rem,3vw,3rem);margin:0}.account-trigger{align-items:center;background:#ffffffeb;border:1px solid #94a3b847;border-radius:18px;box-shadow:0 12px 28px #0f172a0f;color:#0f172a;display:inline-flex;gap:12px;min-height:52px;padding:8px 12px 8px 10px}.account-trigger-avatar{background:linear-gradient(135deg,#1d4ed8,#38bdf8);border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-size:.8rem;font-weight:800;height:34px;overflow:hidden;place-items:center;width:34px}.account-trigger-avatar img{display:block;height:100%;object-fit:cover;width:100%}.account-trigger-copy{grid-gap:2px;display:grid;gap:2px;text-align:left}.account-trigger-copy strong{font-size:.96rem;line-height:1.15}.account-trigger-copy span{color:#64748b;font-size:.84rem;line-height:1.1;text-transform:capitalize}.account-menu{background:#fffffffc;border-radius:24px;box-shadow:0 22px 54px #0f172a24;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:240px;z-index:20}.account-menu-title{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.account-menu-section{grid-gap:14px;display:grid;gap:14px}.account-menu-section+.account-menu-section{margin-top:16px}.account-menu-item{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:14px;box-shadow:0 8px 18px #0f172a0a;color:#0f172a;display:flex;font-size:.92rem;font-weight:600;gap:10px;justify-content:flex-start;margin-inline:4px;min-height:38px;padding:0 10px;width:calc(100% - 8px)}.account-menu-item svg{color:#64748b;flex:0 0 auto}.account-menu-item.danger{border-color:#fecaca;color:#dc2626}.account-menu-item.danger svg{color:#dc2626}.checkin-grid,.guest-card-grid,.overview-grid{grid-gap:16px;display:grid;gap:16px}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.dashboard-card,.guest-info-card,.guest-qr-card,.invite-copy-card,.metric-card,.scanner-card,.table-card{background:#fff;border:1px solid #e1e3e5;border-radius:8px;box-shadow:0 1px 0 #0000000d}.metric-card{padding:16px 20px}.metric-label{color:#5c5f62;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.metric-card strong{color:#202223;display:block;font-size:24px;font-weight:600;line-height:1.2}.metric-card strong.green,.metric-value-green{color:#108043!important}.metric-card strong.red,.metric-value-red{color:#d72c0d!important}.dashboard-card,.scanner-card{margin-bottom:0;padding:14px 16px}.table-card{margin-bottom:0;overflow:hidden;padding:0}.toolbar-row{gap:12px;justify-content:space-between}.toolbar-actions,.toolbar-row{align-items:center;display:flex;flex-wrap:wrap}.toolbar-actions{gap:8px}.search-box{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:8px;box-shadow:inset 0 1px 0 0 #0000000d;display:flex;flex:1 1;gap:8px;height:36px;max-width:480px;min-height:36px;min-width:240px;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:#008060;box-shadow:0 0 0 1px #008060}.search-box svg{color:#8c9196;flex-shrink:0;height:16px;width:16px}.search-box input{background:#0000;border:0;color:#202223;font-size:13px;outline:0;padding:0;width:100%}.search-box input::placeholder{color:#8c9196}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.filter-chip{align-items:center;background:#f1f2f4;border:1px solid #e1e3e5;border-radius:8px;color:#5c5f62;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;height:30px;justify-content:center;min-height:30px;padding:0 12px;transition:all .15s ease}.filter-chip:hover{background:#e4e5e7;border-color:#d2d5d8;color:#202223}.filter-chip.active{background:#202223;border-color:#202223;color:#fff;font-weight:600}.selection-toolbar{align-items:center;background:#f6f6f7;border:1px solid #c9cccf;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px;min-height:44px;padding:8px 14px}.selection-summary{color:#202223;font-size:13px;font-weight:600}.selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.delete-selected-button{background:#fff5f5}.delete-selected-button:hover:not(:disabled){background:#fed3d1;border-color:#d82c0d}.table-wrap{overflow-x:auto;width:100%}.admin-mobile-list,.guest-mobile-list{display:none}.admin-mobile-user,.admin-user-cell{align-items:center;display:flex;gap:12px}.admin-user-avatar{background:#f5bb5c;border-radius:50%;color:#3f2605;display:grid;flex:0 0 auto;font-size:.85rem;font-weight:700;height:36px;overflow:hidden;place-items:center;width:36px}.admin-user-avatar img{display:block;height:100%;object-fit:cover;width:100%}.admin-user-copy{grid-gap:2px;display:grid;gap:2px}.admin-user-copy strong{color:#202223;font-size:13px}.admin-user-copy div{color:#6d7175;font-size:12px}.guest-table{border-collapse:collapse;text-align:left;width:100%}.guest-table td,.guest-table th{border-top:1px solid #f1f5f9;color:#334155;font-size:13px;padding:13px 16px;text-align:left;vertical-align:middle}.activity-log-table td,.activity-log-table th{padding-left:14px;padding-right:14px}.activity-log-table td:nth-child(2),.activity-log-table td:nth-child(3),.activity-log-table td:nth-child(4){vertical-align:top}.activity-log-table td:nth-child(3) strong,.activity-log-table td:nth-child(4) strong{display:block;margin-bottom:2px}.activity-log-table td:nth-child(3) div,.activity-log-table td:nth-child(4) div{line-height:1.45}.guest-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top:0;color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.guest-table tbody tr{background:#fff;border-top:1px solid #f1f5f9;transition:background .15s ease}.guest-table tbody tr:hover{background:#f8fafc}.table-card-readonly .guest-table td:nth-child(5),.table-card-readonly .guest-table th:nth-child(5){display:none}.checkbox-col{min-width:44px;text-align:center!important;width:44px}.table-checkbox{align-items:center;display:inline-flex;justify-content:center}.table-checkbox input{accent-color:#0052ff;border-radius:4px;cursor:pointer;height:16px;margin:0;vertical-align:middle;width:16px}.guest-cell{align-items:center;display:flex;gap:12px}.guest-avatar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;place-items:center}.guest-avatar,.guest-order-badge{display:grid;font-size:12px;font-weight:700;height:32px;width:32px}.guest-order-badge{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#0052ff;min-width:32px;place-items:center}.guest-meta{grid-gap:2px;display:grid;gap:2px}.guest-meta strong{color:#0f172a;font-size:13.5px;font-weight:700}.guest-meta span{color:#64748b;font-size:12px}.guest-avatar.large{font-size:.95rem;height:44px;width:44px}.company-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:12px;font-weight:600;min-height:26px;padding:2px 10px;white-space:nowrap}.company-pill,.qr-open-button{align-items:center;display:inline-flex}.qr-open-button{background:#0000;border:0;cursor:pointer;padding:0;transition:transform .15s ease}.qr-open-button:hover{transform:scale(1.05)}.qr-thumb{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;display:block;height:52px;object-fit:cover;transition:all .15s ease;width:52px}.qr-open-button:hover .qr-thumb{border-color:#0052ff;box-shadow:0 2px 8px #0052ff2e}.qr-thumb-large,.qr-thumb-loading{background:#f1f5f9}.status-stack{display:flex;flex-direction:column;gap:4px}.status-badge{align-items:center;border:1px solid #0000;border-radius:12px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;height:24px;min-height:24px;padding:0 8px;white-space:nowrap}.status-badge-dot{background:currentColor;border-radius:999px;flex:0 0 auto;height:6px;width:6px}.status-badge.blue{background:#ebf5fa;border-color:#cce5f4;color:#0b6699}.status-badge.green{background:#e3f1df;border-color:#cbe4c6;color:#108043}.status-badge.amber{background:#fef1d6;border-color:#f9df9e;color:#916a00}.status-badge.red{background:#fed3d1;border-color:#fec0be;color:#c81e1e}.status-badge.gray{background:#f1f2f4;border-color:#e1e3e5;color:#5c5f62}.guest-mail-text{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.4;padding:3px 10px;white-space:nowrap}.guest-mail-text.sent{background:#ecfdf5;border:1px solid #bbf7d0;color:#15803d}.guest-mail-text.unsent{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.status-badge-interactive{cursor:pointer;font:inherit;font-family:inherit;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none}.status-badge-interactive:hover:not(:disabled){box-shadow:0 2px 5px #00000014;filter:brightness(.93);transform:translateY(-1px)}.status-badge-interactive:active:not(:disabled){box-shadow:none;filter:brightness(.88);transform:translateY(0)}.status-badge-interactive:disabled{cursor:wait;opacity:.6}.checkin-status-btn{align-items:center;border:1px solid #0000;border-radius:999px;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;height:28px;justify-content:center;min-height:28px;padding:0 10px;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.checkin-status-btn.checked{background:#ecfdf5;border-color:#bbf7d0;color:#15803d}.checkin-status-btn.checked:hover:not(:disabled){background:#d1fae5;border-color:#86efac;box-shadow:0 2px 4px #10b98126;color:#166534}.checkin-status-btn.checked:active:not(:disabled){background:#a7f3d0}.checkin-status-btn.pending{background:#fef2f2;border-color:#fecaca;color:#dc2626}.checkin-status-btn.pending:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;box-shadow:0 2px 4px #ef444426;color:#b91c1c}.checkin-status-btn.pending:active:not(:disabled){background:#fecaca}.checkin-status-btn:disabled{background:#f8fafc;border-color:#e2e8f0;box-shadow:none!important;color:#94a3b8;cursor:not-allowed;opacity:.55}.checkin-status-btn.loading{cursor:wait}.checkin-status-icon-wrap{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.checkin-status-icon.check{color:#15803d}.checkin-status-icon.circle{color:#dc2626}.checkin-status-label{line-height:1}.th-click-hint{color:#0284c7;display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:1px;text-transform:none}.mail-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0f172a0a;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:32px;justify-content:center;min-height:32px;padding:0 12px;transition:all .15s ease;white-space:nowrap}.mail-button:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;box-shadow:0 1px 3px #0052ff1f;color:#0052ff}.mail-button:hover:not(:disabled) svg{color:#0052ff}.mail-button:active:not(:disabled){background:#dbeafe}.mail-button:disabled{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;opacity:.55}.mail-button svg{color:#5c5f62;flex-shrink:0}.mail-action-stack{grid-gap:8px;display:grid;gap:8px}.mail-action-stack-inline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mail-action-stack .outline-button.small{font-size:.84rem;min-height:32px;padding-inline:12px}.guest-table td .mail-button{justify-content:center;min-width:105px}.delete-selected-button{align-items:center;background:#fff4f4;border:1px solid #fed3d1;border-radius:8px;color:#d82c0d;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:32px;min-height:32px;padding:0 12px;transition:all .15s ease}.delete-selected-button:hover:not(:disabled){background:#fee8e7;border-color:#fca8a4}.delete-selected-button:disabled{cursor:not-allowed;opacity:.55}.guest-info-list.compact{margin-top:18px}.token-line{word-break:break-all}.row-actions{flex-wrap:nowrap;gap:6px}.icon-action,.row-actions{align-items:center;display:inline-flex}.icon-action{background:#fff;border:1px solid #d2d5d8;border-radius:8px;box-shadow:0 1px 0 #0000000a;color:#5c5f62;cursor:pointer;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .15s ease;width:32px}.icon-action:hover:not(:disabled){background:#f6f6f7;border-color:#babfc3;box-shadow:0 1px 0 #00000014;color:#202223}.icon-action:active:not(:disabled){background:#f1f2f3;border-color:#babfc3}.icon-action:disabled{background:#fafafa;border-color:#e1e3e5;box-shadow:none;color:#8c9196;cursor:not-allowed;opacity:.45}.icon-action.blue{background:#fff;border-color:#d2d5d8;color:#2563eb}.icon-action.blue:hover:not(:disabled){background:#f0f7ff;border-color:#b9d8fd;color:#1d4ed8}.icon-action.yellow{background:#fff;border-color:#d2d5d8;color:#b45309}.icon-action.yellow:hover:not(:disabled){background:#fef9e7;border-color:#fce899;color:#92400e}.icon-action.red{background:#fff;border-color:#d2d5d8;color:#dc2626}.icon-action.red:hover:not(:disabled){background:#fff4f4;border-color:#fed3d1;color:#b91c1c}.icon-action.green{background:#fff;border-color:#d2d5d8;color:#16a34a}.icon-action.green:hover:not(:disabled){background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.error-text{color:#dc2626}.pad-top{padding-top:10px}.checkin-grid,.guest-card-grid{grid-template-columns:1.2fr .8fr}.checkin-console{margin:0 auto;width:min(100%,1080px)}.checkin-console-head{margin-bottom:22px;text-align:center}.checkin-console-head h2{font-size:clamp(2rem,4vw,3rem);margin:0;text-transform:uppercase}.checkin-console-head p{color:#8ca0bf;font-size:.8rem;font-weight:700;letter-spacing:.24em;margin:8px 0 0;text-transform:uppercase}.scanner-console-card,.scanner-history-card,.scanner-info-card{background:#fffffff0;border:1px solid #94a3b82e;border-radius:32px;box-shadow:0 24px 50px #0f172a12}.scanner-console-card{margin:0 auto;max-width:430px;padding:16px}.scanner-viewfinder{background:#f8fafc;border:1px solid #dbe4ef;border-radius:24px;overflow:hidden;position:relative}.scanner-corner{border-color:#2f6df6;border-style:solid;height:26px;pointer-events:none;position:absolute;width:26px;z-index:3}.scanner-corner.top-left{border-top-left-radius:8px;border-width:2px 0 0 2px;left:16px;top:16px}.scanner-corner.top-right{border-top-right-radius:8px;border-width:2px 2px 0 0;right:16px;top:16px}.scanner-corner.bottom-left{border-bottom-left-radius:8px;border-width:0 0 2px 2px;bottom:16px;left:16px}.scanner-corner.bottom-right{border-bottom-right-radius:8px;border-width:0 2px 2px 0;bottom:16px;right:16px}.scanner-laser{animation:scannerSweep 2.4s linear infinite;background:linear-gradient(90deg,#0000,#60a5fa,#0000);box-shadow:0 0 10px #60a5faf2;height:2px;left:24px;position:absolute;right:24px;top:24px;z-index:3}@keyframes scannerSweep{0%{top:24px}50%{top:calc(100% - 26px)}to{top:24px}}.scanner-stage-shell{aspect-ratio:1;padding:16px;position:relative}.scanner-stage-live{background:#eef2f7;border-radius:18px;height:100%;overflow:hidden;width:100%}.scanner-stage-live video{height:100%!important;object-fit:cover;width:100%!important}.scanner-placeholder{grid-gap:12px;align-content:center;background:#f1f5f9f2;border-radius:18px;display:grid;gap:12px;inset:16px;justify-items:center;padding:24px;position:absolute;text-align:center;z-index:2}.scanner-placeholder-icon{background:#e2e8f0;border-radius:999px;color:#fb7185;display:grid;height:64px;place-items:center;width:64px}.scanner-placeholder strong{color:#334155}.scanner-placeholder p{color:#64748b;font-size:.92rem;margin:0;max-width:220px}.scanner-console-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.scanner-action-button{font-size:.8rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:44px;text-transform:uppercase}.scanner-action-button:disabled{cursor:not-allowed;opacity:.45}.scanner-status{align-items:center;background:#eff6ff;border-radius:14px;color:#2563eb;display:flex;font-size:.86rem;gap:8px;margin-top:12px;min-height:42px;padding:10px 14px}.scanner-status.error{background:#fff1f2;color:#e11d48}.scanner-bottom-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:22px}.scanner-history-card,.scanner-info-card{padding:22px}.scanner-info-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.scanner-info-head h3{font-size:1.15rem;margin:0}.scan-result-panel{grid-gap:12px;align-content:center;display:grid;gap:12px;justify-items:start;min-height:220px}.scan-result-panel strong{font-size:1.08rem;word-break:break-word}.scan-result-panel p{color:#64748b;margin:0}.scan-log-list{grid-gap:10px;display:grid;gap:10px;margin-top:16px}.scan-log-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.scan-log-item.success{background:#eff6ff;border-color:#bfdbfe}.scan-log-item.error{background:#fff1f2;border-color:#fecdd3}.scan-log-item.neutral{background:#f8fafc;border-color:#dbe4ef}.scan-log-item span,.scan-log-item strong{display:block}.scan-log-item strong{font-size:.94rem}.scan-log-item span{color:#64748b;font-size:.82rem;margin-top:6px}.scan-log-empty{border:1px dashed #dbe4ef;border-radius:20px;color:#94a3b8;display:grid;margin-top:16px;min-height:140px;place-items:center;text-align:center}.event-dashboard-banner{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 6px #0f172a0d;margin:0 0 1.25rem;overflow:hidden}.event-dashboard-banner,.event-dashboard-banner a{display:block;line-height:0;width:100%}.event-dashboard-banner-img{border-radius:16px;display:block;height:auto;width:100%}@media (max-width:768px){.event-dashboard-banner{border-radius:12px;margin-bottom:1rem}.event-dashboard-banner-img{border-radius:12px}}.guest-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:80}.guest-modal-backdrop>section{flex-shrink:0;margin:auto}.guest-detail-modal-window{animation:modalScaleIn .18s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px #0f172a26;display:flex;flex-direction:column;max-height:min(90vh,780px);overflow:hidden;width:min(680px,96vw)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.guest-detail-modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.guest-detail-modal-title-group{align-items:center;display:flex;gap:10px}.guest-detail-modal-title-group h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.guest-detail-badge-stt{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#0052ff;display:inline-flex;font-size:.78rem;font-weight:700;padding:3px 8px}.guest-detail-modal-scroll{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 20px}.guest-detail-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 190px}@media (max-width:600px){.guest-detail-grid{grid-template-columns:1fr}}.guest-detail-info-pane{display:flex;flex-direction:column;gap:12px}.guest-detail-profile{align-items:center;border-bottom:1px solid #f1f2f3;display:flex;gap:12px;padding-bottom:10px}.guest-detail-avatar{align-items:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#0052ff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.guest-detail-profile-meta h4{color:#0f172a;font-size:1rem;font-weight:700;line-height:1.25;margin:0}.guest-detail-profile-meta p{color:#64748b;font-size:.82rem;margin:2px 0 0}.guest-detail-table{display:flex;flex-direction:column}.guest-detail-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:9px 0}.guest-detail-row:last-child{border-bottom:none}.guest-detail-label{color:#64748b;flex-shrink:0;font-size:.82rem;font-weight:500;min-width:95px}.guest-detail-value{color:#202223;font-weight:500;text-align:right;word-break:break-word}.guest-detail-value.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.guest-detail-token-box{align-items:center;display:flex;gap:6px;justify-content:flex-end}.guest-detail-token{background:#f1f2f3;border-radius:4px;color:#202223;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;padding:2px 6px}.guest-detail-copy-btn{align-items:center;background:#fff;border:1px solid #c9cccf;border-radius:4px;box-shadow:0 1px 0 #0000000d;color:#5c5f62;cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.guest-detail-copy-btn:hover{background:#f6f6f7;border-color:#babfc3;color:#202223}.guest-detail-qr-pane{display:flex;flex-direction:column}.guest-detail-qr-card{align-items:center;background:#fafbfb;border:1px solid #e1e3e5;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px 12px;text-align:center}.guest-detail-qr-frame{align-items:center;background:#fff;border:1px solid #e1e3e5;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:transform .15s ease,box-shadow .15s ease}.guest-detail-qr-frame:hover{box-shadow:0 4px 12px #00000014;transform:scale(1.02)}.guest-detail-qr-frame .qr-thumb{display:block;height:140px;width:140px}.guest-detail-qr-btn{align-items:center;display:inline-flex;font-size:12.5px;gap:6px;justify-content:center;width:100%}.guest-detail-qr-hint{color:#8c9196;font-size:11px;line-height:1.35}.guest-detail-mail-section{background:#fff;border:1px solid #e1e3e5;border-radius:10px;padding:12px 14px}.guest-detail-mail-header{align-items:center;color:#202223;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.guest-detail-mail-count{background:#f1f2f3;border-radius:10px;color:#6d7175;font-size:11.5px;padding:2px 8px}.guest-detail-mail-empty{color:#6d7175;font-size:12.5px;margin:0}.guest-detail-mail-list{display:flex;flex-direction:column;gap:8px;max-height:130px;overflow-y:auto}.guest-detail-mail-item{background:#fafbfb;border:1px solid #f1f2f3;border-radius:6px;display:flex;flex-direction:column;font-size:12px;gap:3px;padding:8px 10px}.guest-detail-mail-item-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.guest-detail-mail-time{color:#6d7175;font-size:11.5px}.guest-detail-mail-subject{color:#202223;font-size:12.5px;font-weight:600}.guest-detail-mail-email{color:#6d7175;font-size:12px}.guest-detail-mail-error{color:#d72c0d;font-size:11.5px}.guest-detail-modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.edit-modal-shell{max-height:min(92vh,800px);width:min(720px,96vw)}.edit-modal-shell,.qr-modal-card{animation:modalScaleIn .18s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 50px #0f172a26;display:flex;flex-direction:column;overflow:hidden}.qr-modal-card{max-height:min(92vh,580px);width:min(380px,96vw)}.edit-modal-header{gap:10px;padding:14px 20px}.edit-modal-header,.qr-modal-head{align-items:flex-start;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between}.qr-modal-head{gap:12px;padding:16px 20px}.edit-modal-header h3,.qr-modal-head h3{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.edit-modal-header p,.qr-modal-head p{color:#64748b;font-size:.84rem;line-height:1.4;margin:4px 0 0}.edit-close-button{color:#64748b;min-height:36px;padding:0 14px}.guest-edit-layout{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0}.guest-edit-body-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:14px 20px}.guest-detail-modal-scroll::-webkit-scrollbar,.guest-edit-body-scroll::-webkit-scrollbar,.qr-modal-body::-webkit-scrollbar{width:6px}.guest-detail-modal-scroll::-webkit-scrollbar-track,.guest-edit-body-scroll::-webkit-scrollbar-track,.qr-modal-body::-webkit-scrollbar-track{background:#0000}.guest-detail-modal-scroll::-webkit-scrollbar-thumb,.guest-edit-body-scroll::-webkit-scrollbar-thumb,.qr-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.guest-detail-modal-scroll::-webkit-scrollbar-thumb:hover,.guest-edit-body-scroll::-webkit-scrollbar-thumb:hover,.qr-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.guest-edit-grid{grid-gap:12px 12px;display:grid;gap:12px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-edit-field{grid-gap:4px;display:grid;gap:4px}.guest-edit-field span,.guest-edit-section-head{color:#475569;font-size:.81rem;font-weight:600}.guest-edit-field input,.guest-edit-field select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.87rem;min-height:38px;outline:0;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.guest-edit-field input[readonly]{background:#f8fafc;border-color:#e2e8f0;color:#64748b;cursor:default}.guest-edit-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(180deg,#fff,#fff),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath d='M3.25 5.25 7 9l3.75-3.75' stroke='%2364758B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,right 14px center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,14px 14px;cursor:pointer;padding-right:40px}.guest-edit-field input:focus,.guest-edit-field select:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.guest-edit-field-full{grid-column:1/-1}.test-mail-guest-card{grid-gap:4px;background:#f8fafc;border:1px solid #dbe4ef;border-radius:16px;display:grid;gap:4px;padding:14px 16px}.test-mail-guest-card strong{color:#0f172a}.test-mail-guest-card span{color:#64748b;word-break:break-word}.guest-edit-inline-field{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.guest-edit-inline-field input{min-width:0}.guest-copy-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0f172a0a;color:#0f172a;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;height:42px;min-height:42px;padding:0 16px;transition:all .15s ease;white-space:nowrap}.guest-copy-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.user-avatar-picker{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;display:flex;gap:14px;padding:14px}.user-avatar-preview{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:18px;color:#1d4ed8;display:grid;flex:0 0 auto;font-size:1.3rem;font-weight:800;height:72px;overflow:hidden;place-items:center;width:72px}.user-avatar-preview img{display:block;height:100%;object-fit:cover;width:100%}.user-avatar-picker-copy{grid-gap:10px;display:grid;gap:10px}.user-avatar-picker-copy p{color:#64748b;font-size:.92rem;line-height:1.5;margin:0}.avatar-picker-card{grid-gap:12px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe4ef;border-radius:22px;box-shadow:0 12px 30px #0f172a0a;display:grid;gap:12px;padding:16px}.avatar-picker-label{color:#334155;font-size:.95rem;font-weight:700}.avatar-picker-body{align-items:center;display:flex;gap:16px}.avatar-picker-preview{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:22px;color:#1d4ed8;display:grid;flex:0 0 auto;font-size:1.55rem;font-weight:800;height:88px;overflow:hidden;place-items:center;width:88px}.avatar-picker-preview img{display:block;height:100%;object-fit:cover;width:100%}.avatar-picker-copy{grid-gap:12px;display:grid;gap:12px;min-width:0}.avatar-picker-copy p{color:#64748b;font-size:.92rem;line-height:1.5;margin:0}.avatar-picker-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.avatar-picker-clear,.avatar-picker-upload{align-items:center;background:#fff;border:1px solid #dbe4ef;border-radius:14px;color:#334155;display:inline-flex;font-weight:600;gap:8px;min-height:40px;padding:0 14px}.avatar-picker-upload{background:#eff6ff;border-color:#cfe0ff;color:#2563eb;cursor:pointer;position:relative}.avatar-picker-upload input{cursor:pointer;inset:0;opacity:0;position:absolute}.avatar-picker-clear{background:#fff5f5;border-color:#fecaca;color:#dc2626}.profile-modal-shell{width:min(760px,100%)}.profile-edit-actions{border-radius:0 0 20px 20px;margin:0}.guest-edit-divider{border-top:1px solid #f1f5f9;margin:14px 0 10px}.guest-edit-section-head{color:#64748b;font-size:.74rem;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.guest-edit-actions{align-items:center;background:#f8fafc;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin:0;padding:12px 20px}.bulk-mail-modal-shell{width:min(860px,100%)}.bulk-mail-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.bulk-mail-count{color:#475569;font-weight:700}.bulk-mail-range-card{background:linear-gradient(180deg,#f8fbff,#fdfefe);border:1px solid #dbe4ef;border-radius:18px;margin-bottom:18px;padding:18px}.bulk-mail-range-head{grid-gap:4px;display:grid;gap:4px;margin-bottom:14px}.bulk-mail-range-head strong{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.2}.bulk-mail-range-head span{color:#64748b;font-size:.88rem;line-height:1.45}.bulk-mail-range-grid{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr)) auto}.bulk-mail-range-field{grid-gap:7px;display:grid;gap:7px}.bulk-mail-range-field span{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.01em}.bulk-mail-range-input{background:#fff;border:1px solid #d5dfeb;border-radius:14px;color:#0f172a;font-size:.96rem;min-height:48px;outline:none;padding:0 15px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.bulk-mail-range-input:focus{border-color:#4f7cff;box-shadow:0 0 0 4px #4f7cff1f}.bulk-mail-range-input::placeholder{color:#94a3b8}.bulk-mail-range-action{align-items:end;display:flex}.bulk-mail-range-action .outline-button{min-height:48px;padding-inline:18px;white-space:nowrap}.bulk-mail-list{grid-gap:8px;display:grid;gap:8px;max-height:52vh;overflow:auto;padding-right:4px}.bulk-mail-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5ecf4;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 14px}.bulk-mail-item-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.bulk-mail-item-copy strong{color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.2}.bulk-mail-item-copy span{color:#64748b;font-size:.88rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-mail-item .status-badge{font-size:.8rem;font-weight:700;min-height:28px;padding:0 10px}.bulk-mail-item .status-badge-dot{height:6px;width:6px}.bulk-mail-item .table-checkbox{transform:scale(.92);transform-origin:left center}.bulk-mail-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;padding:20px 16px;text-align:center}@media (max-width:820px){.bulk-mail-range-grid{grid-template-columns:1fr}.bulk-mail-range-action .outline-button{justify-content:center;width:100%}}.qr-modal-body{flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding:16px 20px 20px;text-align:center}.qr-modal-body,.qr-modal-frame{align-items:center;display:flex}.qr-modal-frame{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0f172a0a;justify-content:center;margin:0 auto;max-width:220px;padding:8px;width:100%}.qr-modal-image{border-radius:8px;display:block;margin:0 auto;max-height:min(32vh,190px);max-width:190px;object-fit:contain;width:100%}.qr-modal-copy{align-items:center;display:flex;flex-direction:column;gap:6px;width:100%}.qr-download-button{align-items:center;align-self:center;background:#0052ff!important;border-radius:10px!important;box-shadow:0 2px 6px #0052ff38!important;display:inline-flex;font-weight:600!important;gap:8px;height:40px;justify-content:center;max-width:220px;min-width:180px;width:100%}.qr-modal-trigger{border-radius:18px}.sheet-modal-shell{width:min(760px,100%)}.table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.table-pagination-top{display:flex;justify-content:flex-end;margin-bottom:10px;margin-top:14px}.table-pagination-bottom{display:flex;justify-content:flex-end;margin-bottom:24px;margin-top:12px}.pagination-cluster,.pagination-jump{align-items:center;display:flex}.pagination-cluster{background:#0000;border:0;border-radius:0;box-shadow:none;gap:8px;overflow:visible}.pagination-jump{gap:10px}.pagination-jump-label,.pagination-separator{color:#6d7175;font-size:13px;font-weight:500}.pagination-separator{min-width:14px;text-align:center}.pagination-nav-button{cursor:pointer;min-width:52px;padding:0 10px;transition:all .15s ease}.pagination-nav-button,.pagination-page{background:#fff;border:1px solid #c9cccf;border-radius:6px;box-shadow:0 1px 0 #0000000d;color:#202223;font-size:12.5px;font-weight:500;height:32px;min-height:32px}.pagination-page{box-sizing:border-box;min-width:44px;padding:0 8px;width:44px}.pagination-page.active{background:#202223;border-color:#202223;box-shadow:none;color:#fff}.pagination-nav-button:hover:not(:disabled),.pagination-page:hover:not(:disabled){background:#f6f6f7;border-color:#8c9196}.pagination-nav-button:disabled,.pagination-page:disabled{background:#f1f2f4;border-color:#e1e3e5;box-shadow:none;color:#8c9196;cursor:not-allowed}.pagination-input{border:1px solid #c9cccf;border-radius:6px;box-sizing:border-box;font-size:13px;height:32px;line-height:32px;margin:0;min-height:32px;min-width:44px;outline:0;padding:0 6px;text-align:center;vertical-align:middle;width:44px}.pagination-input,.pagination-page-input{background:#fff;color:#202223;font-weight:600}.pagination-page-input{align-items:center;border-color:#c9cccf;display:inline-flex;justify-content:center}.pagination-page-input:focus{border-color:#008060;box-shadow:0 0 0 1px #008060}.pagination-page-input::-webkit-inner-spin-button,.pagination-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-page-input[type=number]{-moz-appearance:textfield}.scanner-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.scanner-head h2{margin:0}.scanner-icon{background:#eff6ff;border-radius:14px;color:#2563eb;color:var(--blue);display:grid;height:44px;place-items:center;width:44px}.scanner-frame{background:#0f172a;border-radius:18px;margin-top:18px;overflow:hidden}.scan-result,.scanner-frame,.scanner-stage{min-height:340px}.scan-result{grid-gap:16px;align-content:center;display:grid;gap:16px;justify-items:start}.scan-result-icon{background:#eef6ff;border-radius:16px;color:#2563eb;color:var(--blue);display:grid;height:58px;place-items:center;width:58px}.guest-page{margin:0 auto;max-width:1240px;padding:18px 16px 40px}.guest-hero{grid-gap:20px;align-items:stretch;background:linear-gradient(135deg,#050a12fa,#111827f5);border-radius:24px;color:#f8fbff;display:grid;gap:20px;grid-template-columns:1.05fr .95fr;margin-bottom:20px;padding:28px}.guest-hero-copy h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.92;margin:0 0 16px;text-transform:uppercase}.guest-hero-copy span{color:#e2e8f0d6;display:block;margin-bottom:8px}.hero-poster-shell{border-radius:18px;min-height:100%;overflow:hidden}.hero-poster-shell img{display:block;height:100%;object-fit:cover;width:100%}.guest-card-grid{grid-template-columns:1fr .9fr .85fr}.guest-info-card,.guest-qr-card,.invite-copy-card{padding:26px}.invite-copy-card h2{font-size:2rem;margin:0 0 14px}.ticket-number{align-items:center;background:#fff7ed;background:var(--amber-soft);border-radius:999px;color:#d97706;color:var(--amber);display:inline-flex;font-weight:700;min-height:34px;padding:0 14px}.guest-info-list{grid-gap:16px;display:grid;gap:16px;margin:20px 0 0}.guest-info-list dt{color:#60708a;color:var(--text-soft)}.guest-info-list dd{font-weight:700;margin:6px 0 0}.guest-qr-card{grid-gap:12px;align-content:start;display:grid;gap:12px;justify-items:center}.guest-qr-card .qr-thumb-large,.guest-qr-card img{aspect-ratio:1;border:1px solid #dbe4ef;border-radius:16px;width:min(100%,320px)}.guest-footer{color:#42526b;padding:18px 4px 0}.guest-page-nexus{background:radial-gradient(circle at 8% 6%,#29a9f538,#0000 31%),radial-gradient(circle at 94% 72%,#188ee229,#0000 30%),linear-gradient(180deg,#f7fcff,#e8f6ff);max-width:100%;min-height:100vh;padding:24px 16px 40px}.guest-nexus-shell{background:#fff;border:1px solid #c9e8fa;border-radius:28px;box-shadow:0 24px 60px #1075b529;margin:0 auto;overflow:hidden;width:min(1180px,100%)}.guest-nexus-loading-shell{color:#145e9c;display:grid;font-weight:600;min-height:260px;place-items:center}.guest-nexus-banner{position:relative}.guest-nexus-banner img{aspect-ratio:1440/436;display:block;object-fit:cover;width:100%}.guest-nexus-banner-guest{bottom:0;color:#08111d;left:0;padding:0 28px;position:absolute;right:0;text-align:left;transform:translateY(50%);z-index:1}.guest-nexus-banner-guest h1{font-size:clamp(2.2rem,5vw,4.8rem);letter-spacing:-.04em;line-height:.98;margin:0;text-shadow:0 1px 0 #ffffffbf}.guest-nexus-content{color:#102a43;padding:clamp(48px,5vw,64px) 28px 28px}.guest-nexus-main{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.guest-nexus-left{grid-gap:20px;align-content:start;display:grid;gap:20px}.guest-nexus-kicker{color:#087cc2;font-size:.84rem;font-weight:700;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.guest-nexus-lead+.guest-nexus-kicker{margin-top:18px}.guest-nexus-copy h1{font-size:clamp(2.4rem,4vw,4rem);line-height:1;margin:0}.guest-nexus-lead{color:#35566f;font-size:1.02rem;line-height:1.7;margin:0;max-width:760px}.guest-nexus-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin-top:18px}.guest-nexus-card,.guest-nexus-meta article,.guest-nexus-qr{background:#fff;border:1px solid #d5e9f6;border-radius:18px;box-shadow:0 8px 22px #1871ad12}.guest-nexus-meta article{display:flex;flex-direction:column;justify-content:center;min-height:78px;padding:15px 18px}.guest-nexus-meta-full{grid-column:1/-1}.guest-nexus-meta span{color:#5883a0;display:block;font-size:.86rem;margin-bottom:6px}.guest-nexus-meta strong{color:#103a5a;line-height:1.35}.guest-nexus-card,.guest-nexus-qr{padding:22px}.guest-nexus-card{align-self:start}.guest-nexus-chip{align-items:center;background:#d8b13224;border-radius:999px;color:var(--secondary-color);display:inline-flex;font-weight:700;min-height:36px;padding:0 14px}.guest-nexus-info{grid-column-gap:40px;grid-row-gap:20px;column-gap:40px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;row-gap:20px}.guest-nexus-info dt{color:#5d87a2;font-size:.92rem}.guest-nexus-info dd{color:#12324b;font-size:1rem;font-weight:700;margin:5px 0 0;word-break:break-word}.guest-nexus-status{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;letter-spacing:0;min-height:36px;padding:0 14px}.guest-nexus-status-dot{background:currentColor;border-radius:999px;flex:0 0 auto;height:8px;width:8px}.guest-nexus-status.pending{background:#eff8ff;border-color:#b8e1f8;color:#0879bf}.guest-nexus-status.success{background:#0000;border-color:#0000;box-shadow:none;color:#16a34a;min-height:auto;padding:0}.guest-nexus-status.success,.guest-nexus-status.success span{color:#16a34a}.guest-nexus-qr{grid-gap:12px;align-content:start;background:linear-gradient(180deg,#f3fbff,#fff);display:grid;gap:12px;justify-items:center;min-height:100%;text-align:center;width:100%}.guest-nexus-qr-frame{background:#0000;box-shadow:none;max-width:340px;padding:0;position:relative;width:100%}.guest-nexus-qr-frame img{display:block;filter:contrast(1.18) brightness(.96);image-rendering:crisp-edges;width:100%}.guest-qr-checkin-indicator{border:4px solid #fff;border-radius:999px;bottom:-12px;box-shadow:0 14px 28px #02060d47;display:grid;height:44px;place-items:center;position:absolute;right:-12px;width:44px}.guest-qr-checkin-indicator.pending{background:#94a3b8}.guest-qr-checkin-indicator.checked-in{background:#22c55e}.guest-qr-checkin-indicator-core{background:#f8fafc;border-radius:999px;height:12px;width:12px}.guest-nexus-qr strong{color:#0b4774;font-size:1.2rem;font-weight:800}.guest-nexus-footer,.guest-nexus-qr span{color:#52748a}.guest-nexus-qr .guest-nexus-status{margin-top:4px}.guest-nexus-footer{border-top:1px solid #d9ebf6;font-size:.94rem;margin-top:22px;padding-top:18px}.guest-tech-content{color:#102a43;padding:30px 44px 28px}.guest-tech-heading{margin:0 auto 24px;text-align:center}.guest-tech-heading p{color:#167fc3;font-size:.78rem;font-weight:800;letter-spacing:.42em;margin:0 0 8px;text-transform:uppercase}.guest-tech-heading h1{color:#07316f;font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.045em;line-height:1.05;margin:0}.guest-tech-heading span{color:#627990;display:block;font-size:.98rem;margin-top:9px}.guest-tech-heading span strong{color:#0b4f85;font-weight:800}.guest-tech-card{grid-gap:28px;background:#fff;border:1px solid #d8edf9;border-radius:18px;box-shadow:0 18px 42px #1c85c51f;display:grid;gap:28px;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);padding:20px}.guest-tech-details{grid-gap:14px;align-content:start;display:grid;gap:14px;padding:8px 12px 8px 4px}.guest-tech-event-item{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr)}.guest-tech-event-item>svg,.guest-tech-guest-info dt svg{color:#107fca}.guest-tech-event-item>svg{background:#edf8ff;border-radius:50%;box-sizing:initial;height:22px;margin-top:2px;padding:10px;width:22px}.guest-tech-event-item span,.guest-tech-guest-info dt{color:#6c8aa1;display:block;font-size:.98rem}.guest-tech-event-item strong{color:#123b5b;display:block;font-size:1.16rem;line-height:1.34;margin-top:3px}.guest-tech-divider{background:#d8eaf5;height:1px;margin:4px 0 2px 54px}.guest-tech-guest-info{grid-gap:14px 26px;display:grid;gap:14px 26px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 0 54px}.guest-tech-guest-info dt{align-items:center;display:flex;font-size:1.05rem;gap:7px}.guest-tech-guest-info dt svg{height:16px;width:16px}.guest-tech-guest-info dd{color:#0d3659;font-size:1.2rem;font-weight:800;margin:5px 0 0 23px;word-break:break-word}.guest-tech-qr{background:linear-gradient(145deg,#eaf8ff,#f6fcff);border:0;border-radius:14px;box-shadow:none;min-height:auto;padding:18px}.guest-tech-qr .guest-nexus-qr-frame{max-width:280px}.guest-tech-qr .guest-nexus-qr-frame img{border-radius:6px}.guest-tech-qr .guest-nexus-status{margin-top:2px}.guest-tech-content .guest-nexus-footer{border:0;color:#68839b;text-align:center}.guest-tech-content .guest-nexus-footer p{margin:4px 0}@media (max-width:1120px){.auth-panel,.checkin-grid,.guest-card-grid,.guest-edit-grid,.guest-hero,.guest-modal-body,.guest-modal-info .guest-info-list,.nexus-home-content,.nexus-meta-grid,.overview-grid,.scanner-bottom-grid{grid-template-columns:1fr}.table-pagination,.table-pagination-top{justify-content:center}.table-pagination-top{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:14px;margin-top:0;padding-bottom:12px}.guest-nexus-info,.guest-nexus-main,.guest-nexus-meta,.guest-tech-card{grid-template-columns:1fr}.guest-tech-qr{justify-self:center;max-width:430px}.admin-topbar,.toolbar-row{align-items:stretch;flex-direction:column}.nexus-home-content{align-items:end}.pagination-cluster{flex-wrap:wrap}.pagination-cluster,.pagination-jump{justify-content:center;width:100%}}@media (max-width:760px){.admin-content,.auth-form,.dashboard-card,.guest-hero,.guest-info-card,.guest-qr-card,.invite-copy-card,.landing-hero,.scanner-card,.table-card{padding:18px}.guest-page-nexus{padding:14px 10px 24px}.guest-tech-content{padding:22px 16px 20px}.guest-tech-heading p{font-size:.67rem;letter-spacing:.26em}.guest-tech-heading h1{font-size:2rem}.guest-tech-card{gap:18px;padding:14px}.guest-tech-details{padding:4px}.guest-tech-guest-info{grid-template-columns:1fr;margin-left:0}.guest-tech-divider{margin-left:0}.guest-nexus-content{padding:46px 18px 18px}.guest-nexus-banner-guest{padding-left:18px;padding-right:18px}.guest-nexus-banner-guest h1{font-size:2rem}.nexus-home-content{align-items:end;min-height:100vh;padding:24px 18px 28px}.nexus-home-copy{padding-top:24px}.nexus-lead{font-size:1rem}.nexus-home-actions>*{flex:1 1 100%}.nexus-panel-card h2{font-size:1.35rem}.edit-modal-header,.guest-edit-layout,.qr-modal-body,.qr-modal-head{padding-left:18px;padding-right:18px}.edit-modal-header h3,.qr-modal-head h3{font-size:1.5rem}.guest-edit-actions{justify-content:stretch}.filter-row>*,.toolbar-actions>*,.topbar-actions>*{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1}.dashboard-card,.table-card{padding:16px}.search-box{width:100%}.guest-table{display:none}.guest-mobile-list{padding-bottom:calc(24px + env(safe-area-inset-bottom, 0px))}.admin-mobile-card,.admin-mobile-list,.guest-mobile-list{grid-gap:14px;display:grid;gap:14px}.admin-mobile-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.admin-mobile-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.admin-mobile-user{flex:1 1 auto;min-width:0}.admin-mobile-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-mobile-copy strong,.admin-mobile-section strong{color:#0f172a;line-height:1.35;word-break:break-word}.admin-mobile-copy span,.admin-mobile-section p,.admin-mobile-section span{color:#475569;line-height:1.45;margin:0;word-break:break-word}.admin-mobile-section{grid-gap:8px;display:grid;gap:8px}.admin-mobile-label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-mobile-badges{display:flex;flex-wrap:wrap;gap:8px}.admin-mobile-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.guest-mobile-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;padding:16px}.guest-mobile-actions,.guest-mobile-middle,.guest-mobile-top{display:flex;gap:12px}.guest-mobile-top{align-items:start;flex-wrap:wrap;justify-content:space-between}.guest-mobile-top .guest-cell{flex:1 1 180px;min-width:0}.guest-mobile-top .guest-meta{min-width:0}.guest-mobile-top .guest-meta span,.guest-mobile-top .guest-meta strong{overflow-wrap:anywhere}.guest-mobile-top .qr-open-button{flex:0 0 auto;margin-left:auto}.guest-mobile-top .qr-thumb{height:72px;width:72px}.mobile-checkbox{padding-top:6px}.guest-mobile-middle{align-items:center}.guest-mobile-actions,.guest-mobile-middle{flex-wrap:wrap;justify-content:space-between;margin-top:14px}.guest-mobile-actions{align-items:stretch}.guest-mobile-actions .mail-button{flex:1 1;justify-content:center}.guest-mobile-actions .row-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%}.guest-mobile-actions .row-actions .icon-action{min-width:40px}.guest-mobile-actions .mail-button{min-width:0}@media (max-width:420px){.guest-mobile-top{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.guest-mobile-top .guest-cell{grid-column:1/-1;order:2}.guest-mobile-top .qr-open-button{grid-column:2;justify-self:end;margin-left:0;order:1}.guest-mobile-top .mobile-checkbox{grid-column:1;order:0}.guest-mobile-actions{flex-wrap:wrap}.guest-mobile-actions .mail-button{flex:1 1 100%}}.selection-toolbar{align-items:stretch}}.confirm-modal-foot{@media (max-width:420px){.guest-mobile-top{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr)}.guest-mobile-top .guest-cell{grid-column:1/-1;order:2}.guest-mobile-top .qr-open-button{grid-column:2;justify-self:end;margin-left:0;order:1}.guest-mobile-top .mobile-checkbox{grid-column:1;order:0}.guest-mobile-actions{flex-wrap:wrap}.guest-mobile-actions .mail-button{flex:1 1 100%}}.selection-toolbar{align-items:stretch}}.confirm-modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a99;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:100}.confirm-modal-card{animation:modalFadeIn .3s ease-out;background:#fff;border:1px solid #94a3b833;border-radius:24px;box-shadow:0 24px 60px #0f172a33;overflow:hidden;width:min(480px,100%)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-head{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.confirm-modal-head h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0}.confirm-modal-head .close-btn{align-items:center;background:none;border:0;border-radius:999px;color:#64748b;display:flex;justify-content:center;padding:4px;transition:.2s ease}.confirm-modal-head .close-btn:hover{background:#f1f5f9;color:#0f172a}.confirm-modal-body{padding:24px}.guest-info-grid{grid-gap:14px;display:grid;gap:14px}.info-row{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;justify-content:space-between;padding-bottom:10px}.info-row:last-child{border-bottom:0;padding-bottom:0}.info-row .label{color:#64748b;font-size:.9rem}.info-row .value{color:#0f172a;font-size:.95rem;font-weight:600}.info-row .value.highlighted{color:#2563eb;font-size:1.1rem}.info-row .status-tag{border-radius:999px;font-size:.8rem;font-weight:700;padding:4px 10px}.info-row .status-tag.success{background:#ecfdf5;color:#059669}.info-row .status-tag.warning{background:#fff7ed;color:#d97706}.confirm-modal-foot{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.confirm-modal-foot .outline-button,.confirm-modal-foot .solid-button{font-size:.9rem;font-weight:700;min-height:40px;padding:0 20px}@media (max-width:980px){.admin-layout.shopify-layout{grid-template-columns:1fr}.shopify-sidebar,.shopify-store-selector-wrap{display:none}.shopify-nav-tree{flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.shopify-nav-tree::-webkit-scrollbar{display:none}.shopify-menu-item{flex:0 0 auto;width:auto}.shopify-checkin-area-link{display:flex}.shopify-section-head,.shopify-sidebar-foot{display:none}.shopify-topbar{justify-content:flex-end;padding:8px 14px}.shopify-mobile-bottom-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e1e3e5;bottom:0;box-shadow:0 -2px 10px #0000000a;box-sizing:border-box;display:flex;gap:2px;justify-content:space-around;left:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;width:100%;z-index:100}.shopify-mobile-nav-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:52px;min-width:0;padding:4px;text-decoration:none;transition:all .15s ease;-webkit-user-select:none;user-select:none}.shopify-mobile-nav-btn:hover{color:#0f172a}.shopify-mobile-nav-btn:active{transform:scale(.95)}.shopify-mobile-nav-icon-wrap{align-items:center;border-radius:12px;display:flex;height:28px;justify-content:center;margin-bottom:2px;transition:all .15s ease;width:36px}.shopify-mobile-nav-icon-wrap svg{color:inherit;transition:transform .15s ease}.shopify-mobile-nav-text{color:inherit;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopify-mobile-nav-btn.active{color:#0052ff}.shopify-mobile-nav-btn.active .shopify-mobile-nav-icon-wrap{background:#eff6ff}.shopify-mobile-nav-btn.active .shopify-mobile-nav-icon-wrap svg{color:#0052ff;transform:scale(1.08)}.shopify-mobile-nav-btn.active .shopify-mobile-nav-text{color:#0052ff;font-weight:700}.shopify-search-wrap{width:150px}.shopify-mobile-top-tabs{-webkit-overflow-scrolling:touch;align-items:center;display:flex;gap:8px;margin-bottom:4px;margin-top:8px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:none}.shopify-mobile-top-tabs::-webkit-scrollbar{display:none}.shopify-mobile-top-tab{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.shopify-mobile-top-tab:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.shopify-mobile-top-tab.active{background:#0f172a;border-color:#0f172a;box-shadow:0 2px 6px #0f172a26;color:#fff;font-weight:600}.shopify-mobile-top-tab.active svg{color:#fff}.shopify-main-shell{padding:16px 14px calc(76px + env(safe-area-inset-bottom, 0px))}}.ops-header-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:0!important}.ops-header-left{align-items:center;display:flex;gap:14px}.ops-header-icon,.ops-header-icon-box{align-items:center!important;background:#0052ff!important;border-radius:12px!important;box-shadow:0 4px 14px #0052ff47!important;color:#fff!important;display:flex!important;flex-shrink:0!important;height:46px!important;justify-content:center!important;width:46px!important}.ops-header-title,.ops-page-title{color:#0f172a!important;font-size:1.45rem!important;font-weight:800!important;letter-spacing:-.02em!important;margin:0 0 2px!important}.ops-header-subtitle,.ops-page-subtitle{color:#64748b!important;font-size:.86rem!important;margin:0!important}.areas-page-wrap,.ops-wrapper,.roles-page-wrap,.users-page-wrap{display:flex!important;flex-direction:column!important;gap:12px!important;padding-bottom:24px!important}.ops-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:0!important}.ops-kpi-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a08;display:flex;gap:12px;padding:14px 16px}.ops-kpi-icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ops-kpi-icon-wrap.blue{background:#eff6ff;color:#2563eb}.ops-kpi-icon-wrap.green{background:#ecfdf5;color:#10b981}.ops-kpi-icon-wrap.orange{background:#fff7ed;color:#f97316}.ops-kpi-icon-wrap.purple{background:#faf5ff;color:#9333ea}.ops-kpi-body{flex:1 1;min-width:0}.ops-kpi-label{color:#64748b;font-size:.82rem;font-weight:600;margin-bottom:4px}.ops-kpi-value-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.ops-kpi-number{color:#0f172a;font-size:1.85rem;font-weight:800;line-height:1.1}.ops-trend-badge{align-items:center;background:#ecfdf5;border-radius:999px;color:#059669;display:inline-flex;font-size:.72rem;font-weight:700;gap:2px;padding:2px 7px}.ops-kpi-subtext{color:#94a3b8;font-size:.76rem;margin-top:4px}.ops-progress-track{background:#f1f5f9;border-radius:999px;height:5px;margin-top:8px;overflow:hidden;width:100%}.ops-progress-bar{border-radius:999px;height:100%;transition:width .3s ease}.ops-progress-bar.emerald{background:#10b981}.ops-progress-bar.orange{background:#f97316}.admin-card,.area-card,.area-filter-card,.area-table-card,.dashboard-card,.table-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0f172a08!important}.table-card{overflow:hidden!important;padding:0!important}.solid-button{background:#0052ff!important;border:1px solid #0052ff!important;border-radius:10px!important;box-shadow:0 2px 6px #0052ff38!important;color:#fff!important;font-weight:600!important;transition:all .15s ease!important}.solid-button:hover:not(:disabled){background:#0045d8!important;border-color:#0045d8!important}.outline-button{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 2px #0f172a08!important;color:#334155!important;font-weight:600!important;transition:all .15s ease!important}.outline-button:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important}.filter-chip{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;color:#475569!important;font-size:.82rem!important;font-weight:600!important;transition:all .15s ease!important}.filter-chip:hover{background:#eff6ff!important;border-color:#bfdbfe!important;color:#0052ff!important}.filter-chip.active{background:#0052ff!important;border-color:#0052ff!important;box-shadow:0 2px 6px #0052ff40!important;color:#fff!important}.search-box{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;height:40px!important;min-height:40px!important}.search-box:focus-within{border-color:#0052ff!important;box-shadow:0 0 0 3px #0052ff1f!important}.area-table thead th,.guest-table thead th,.ops-table thead th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;color:#64748b!important;font-size:.74rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:13px 16px!important;text-transform:uppercase!important}.area-table tbody tr,.guest-table tbody tr,.ops-table tbody tr{border-top:1px solid #f1f5f9!important;transition:background .15s ease!important}.area-table tbody tr:hover,.guest-table tbody tr:hover,.ops-table tbody tr:hover{background:#fafafa!important}.area-table,.guest-table,.ops-table{border-collapse:collapse!important;text-align:left;width:100%!important}.area-table td,.guest-table td,.ops-table td{color:#1e293b!important;font-size:.86rem!important;padding:14px 16px!important}.ops-pagination-bar{align-items:center!important;border-top:1px solid #f1f5f9!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important;justify-content:space-between!important;padding:14px 20px!important}.ops-pagination-info{color:#64748b!important;font-size:.82rem!important}.ops-pagination-controls{align-items:center!important;display:flex!important;gap:12px!important}.ops-per-page-select{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#334155!important;cursor:pointer!important;font-size:.82rem!important;outline:none!important;padding:6px 10px!important}.ops-page-nav{display:flex!important;gap:4px!important}.ops-page-btn,.ops-page-nav{align-items:center!important}.ops-page-btn{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;color:#334155!important;cursor:pointer!important;display:inline-flex!important;font-size:.82rem!important;font-weight:600!important;height:32px!important;justify-content:center!important;transition:all .15s ease!important;width:32px!important}.ops-page-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#cbd5e1!important}.ops-page-btn.active{background:#0052ff!important;border-color:#0052ff!important;color:#fff!important}.ops-page-btn:disabled{cursor:not-allowed!important;opacity:.4!important}.ops-page-ellipsis{color:#94a3b8!important;display:inline-flex!important;font-size:.85rem!important;font-weight:700!important;height:32px!important;min-width:28px!important;-webkit-user-select:none!important;user-select:none!important}.ops-modal-backdrop,.ops-page-ellipsis{align-items:center!important;justify-content:center!important}.ops-modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a99!important;display:flex!important;inset:0!important;overflow-y:auto!important;padding:20px!important;position:fixed!important;z-index:1200!important}.ops-modal-card{animation:opsModalFadeIn .2s ease-out forwards;background:#fff!important;border-radius:16px!important;box-shadow:0 24px 60px #0f172a40!important;max-width:560px;overflow:hidden!important;width:min(560px,100%)!important}@keyframes opsModalFadeIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ops-modal-header{border-bottom:1px solid #e2e8f0!important;justify-content:space-between!important;padding:16px 20px!important}.ops-modal-header,.ops-modal-header h3{align-items:center!important;display:flex!important}.ops-modal-header h3{color:#0f172a!important;font-size:1.05rem!important;font-weight:700!important;gap:8px!important;margin:0!important}.ops-modal-close-btn{background:#f1f5f9!important;border:none!important;border-radius:8px!important;color:#64748b!important;cursor:pointer!important;display:grid!important;height:32px!important;place-items:center!important;transition:all .15s ease!important;width:32px!important}.ops-modal-close-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.ops-modal-form{grid-gap:14px!important;display:grid!important;gap:14px!important;padding:20px!important}.ops-form-field{grid-gap:6px!important;color:#334155!important;display:grid!important;font-size:.84rem!important;font-weight:600!important;gap:6px!important}.ops-form-input,.ops-form-select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;color:#0f172a!important;font:inherit!important;font-size:.88rem!important;outline:none!important;padding:9px 12px!important;transition:border-color .15s ease,box-shadow .15s ease!important}.ops-form-input:focus,.ops-form-select:focus{border-color:#0052ff!important;box-shadow:0 0 0 3px #0052ff1f!important}.ops-modal-form .ops-btn-add{font-size:.86rem;font-weight:600;padding:8px 18px;transition:background .15s ease}.ops-header-section .ops-btn-add,.ops-modal-form .ops-btn-add{align-items:center;background:#0052ff;border:none;border-radius:10px;box-shadow:0 2px 6px #0052ff40;color:#fff;cursor:pointer;display:inline-flex;gap:8px}.ops-header-section .ops-btn-add{font-size:.88rem;font-weight:700;justify-content:center;min-height:40px;padding:0 16px}.ops-header-section .ops-btn-add:hover:not(:disabled),.ops-modal-form .ops-btn-add:hover:not(:disabled){background:#0045d8}.ops-modal-form .ops-btn-add:disabled{cursor:not-allowed;opacity:.65}.ops-header-section .ops-btn-add{display:none}.qr-add-guest-action{display:flex;justify-content:flex-start}.qr-add-guest-action .ops-btn-add{align-items:center;background:#0052ff;border:none;border-radius:10px;box-shadow:0 2px 6px #0052ff40;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:8px;justify-content:center;min-height:40px;padding:0 16px}@media (max-width:600px){#root,body,html{max-width:100%;overflow-x:hidden;width:100%}.admin-content.shopify-content,.shopify-main-shell{max-width:100%;min-width:0}.shopify-main-shell{gap:10px;padding:12px 10px calc(76px + env(safe-area-inset-bottom, 0px))}.event-dashboard-banner,.event-dashboard-banner-img{max-width:100%}.ops-kpi-grid{gap:8px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}.ops-kpi-card{border-radius:12px!important;gap:8px!important;min-width:0;padding:12px 10px!important}.ops-kpi-card>div:first-child{flex:0 0 34px;height:34px!important;width:34px!important}.ops-kpi-card>div:first-child svg{height:18px;width:18px}.ops-kpi-card>div:last-child{min-width:0}.ops-kpi-card [style*="fontSize: '1.85rem'"]{font-size:1.45rem!important}.dashboard-card,.table-card{max-width:100%;min-width:0;overflow:hidden}.toolbar-actions,.toolbar-actions>*,.toolbar-row{max-width:100%;min-width:0}.guest-mobile-card{border-radius:14px;padding:9px 10px}.guest-mobile-top .qr-thumb{height:52px;width:52px}.guest-mobile-top .qr-open-button{padding:2px}.guest-mobile-top{grid-gap:4px 8px;align-items:start;display:grid;gap:4px 8px;grid-template-columns:auto minmax(0,1fr) auto}.guest-mobile-top .guest-cell{align-self:center;gap:8px;grid-column:2;grid-row:1}.guest-mobile-top .mobile-checkbox{grid-column:1;grid-row:1}.guest-mobile-top .qr-open-button{grid-column:3;grid-row:1}.guest-mobile-middle{grid-gap:5px 8px;display:grid;gap:5px 8px;grid-template-columns:minmax(0,1fr) auto;margin-top:6px}.guest-mobile-middle .company-pill,.guest-mobile-middle .guest-mail-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-mobile-middle .guest-mail-text{grid-column:1}.guest-mobile-middle .checkin-status-btn{align-self:center;grid-column:2;grid-row:1/span 2;white-space:nowrap}.guest-mobile-actions{gap:6px;margin-top:7px}.guest-mobile-actions .mail-button{min-height:32px}.guest-mobile-actions .row-actions{gap:6px}.guest-mobile-actions .row-actions .icon-action{min-height:32px;min-width:32px}.ops-header-section{grid-gap:10px!important;display:grid!important;gap:10px!important}.ops-header-section .ops-btn-add{min-height:40px;width:100%}.qr-add-guest-action,.qr-add-guest-action .ops-btn-add{width:100%}}