.pwa-splash{position:fixed;inset:0;z-index:10000;justify-content:center;background:linear-gradient(165deg,#1d4ed8,#2563eb 45%,#3b82f6);color:#fff;animation:pwa-splash-fade-in .35s ease}.pwa-splash,.pwa-splash-inner{display:flex;align-items:center}.pwa-splash-inner{flex-direction:column;gap:var(--space-4);padding:var(--space-8);text-align:center;max-width:20rem}.pwa-splash-icon{width:7.5rem;height:7.5rem;border-radius:1.375rem;box-shadow:0 12px 40px rgba(0,0,0,.22);object-fit:cover}.pwa-splash-title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.25;letter-spacing:-.02em}.pwa-splash-sub{margin:0;font-size:.875rem;opacity:.88}@keyframes pwa-splash-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pwa-install-block{margin:0 0 var(--space-4);padding:0}.pwa-install-after-header{flex-shrink:0;padding:var(--space-2) var(--space-4);background:var(--color-bg,#f8fafc);border-bottom:1px solid var(--color-border)}@media (max-width:1023px){.pwa-install-after-header{padding:8px max(var(--space-4),env(safe-area-inset-right,0px)) 8px max(var(--space-4),env(safe-area-inset-left,0px));background:var(--native-toolbar-bg,#f8fafc);border-bottom:1px solid var(--native-separator,rgba(37,99,235,.1))}}.pwa-install-after-header .pwa-install-block{margin-bottom:0}@media (min-width:1024px){.pwa-install-after-header{padding-left:var(--space-5);padding-right:var(--space-5)}}.pwa-install-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface-elevated,#f8fafc);cursor:pointer;text-align:left;min-height:var(--touch-min,44px);transition:background .15s ease,border-color .15s ease}.pwa-install-btn:hover:not(:disabled){background:var(--color-bg-subtle,#f1f5f9);border-color:#93c5fd}.pwa-install-btn:disabled{opacity:.7;cursor:wait}.pwa-install-icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:.625rem;object-fit:cover;box-shadow:var(--shadow-sm)}.pwa-install-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-install-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.pwa-install-name{font-size:.9375rem;font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install-action{flex-shrink:0;font-size:.8125rem;font-weight:600;color:#2563eb}.pwa-install-ios-hint{margin:var(--space-2) 0 0;font-size:.75rem;line-height:1.45;color:var(--color-text-muted)}.pwa-install-ios-hint-muted{opacity:.85}.pwa-install-sub{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install-kiosk{margin:0 0 var(--space-4);padding:0}.pwa-install-kiosk .pwa-install-block{margin-bottom:0}.kiosk-gate-card .pwa-install-kiosk{margin-bottom:var(--space-4)}.pwa-install-kiosk-note{font-size:.8125rem;margin:0 0 var(--space-3);line-height:1.45}:root{--modal-z:2000;--modal-radius:16px;--modal-handle-color:rgba(60,60,67,0.35)}.modal-overlay,.settings-modal-overlay{position:fixed;inset:0;z-index:var(--modal-z);display:flex;align-items:center;justify-content:center;padding:var(--space-4);padding-top:calc(var(--safe-top, 0px) + var(--space-4));padding-bottom:calc(var(--safe-bottom, 0px) + var(--space-4));background:rgba(15,23,42,.48);overflow:auto;-webkit-overflow-scrolling:touch;animation:modalFadeIn .2s ease}.settings-modal-overlay{z-index:calc(var(--modal-z) + 1)}.modal-content{position:relative;width:100%;max-width:560px;max-height:min(90dvh,100%);display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-modal);animation:modalSlideUp .28s cubic-bezier(.32,.72,0,1)}.modal-content.modal-wide{max-width:min(640px,96vw)}.modal-content.modal-invite{max-width:min(780px,calc(100vw - var(--space-8)))}.modal-content.modal-pass-detail{max-width:min(520px,calc(100vw - var(--space-8)))}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;min-width:0}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-4) var(--space-5);-webkit-overflow-scrolling:touch}.modal-close{flex-shrink:0;min-width:var(--touch-min);min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}.modal-overlay>.card,.modal-overlay>.card.modal-invite-compact{position:relative;width:100%;max-width:560px;max-height:min(90dvh,100%);margin:auto;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--modal-radius);box-shadow:var(--shadow-modal);animation:modalSlideUp .28s cubic-bezier(.32,.72,0,1)}.modal-overlay>.card.modal-invite-compact{max-width:min(780px,100%)}.modal-overlay>.card>div:last-child,.modal-overlay>.card>form{overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-modal-card{position:relative;width:100%;max-width:520px;max-height:min(90dvh,100%);display:flex;flex-direction:column;overflow:hidden;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--modal-radius);box-shadow:var(--shadow-modal);animation:modalSlideUp .28s cubic-bezier(.32,.72,0,1)}.settings-modal-card.settings-modal-confirm{max-width:min(440px,100%)}.settings-modal-card.settings-modal-wide{max-width:min(1120px,96vw);max-height:min(92dvh,900px);height:min(92dvh,900px)}.settings-modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:0;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.settings-modal-title{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;min-width:0;word-break:break-word}.settings-modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;-webkit-overflow-scrolling:touch}.settings-modal-body,.settings-modal-card:not(.settings-modal-wide) form{overflow-y:auto;padding:var(--space-4) var(--space-5)}.settings-modal-footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end;padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + var(--safe-bottom, 0px));border-top:1px solid var(--color-border);background:var(--color-surface)}.settings-modal-tabs{display:flex;gap:8px;margin-bottom:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.settings-modal-tabs::-webkit-scrollbar{display:none}.settings-modal-tab-btn{flex-shrink:0;padding:10px 14px;font-size:.8125rem;font-weight:600;border-radius:8px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;min-height:var(--touch-min);transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-modal-tab-btn.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.settings-modal-edit-layout{display:flex;gap:var(--space-4);align-items:flex-start;min-height:0}.settings-modal-edit-main{flex:1 1 480px;min-width:0;min-height:0}.settings-modal-edit-preview{flex:0 1 400px;width:100%;max-width:400px;min-width:0;min-height:0}.settings-modal-edit-main .table-wrap,.settings-modal-tab-panel{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-modal-tab-panel{min-height:0}.settings-modal-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);align-items:start}.settings-modal-form .form-actions,.settings-modal-form .form-group-full{grid-column:1/-1}@media (max-width:767px){.modal-overlay,.settings-modal-overlay{align-items:flex-end;justify-content:center;padding:0;overflow:hidden}.modal-overlay:before,.settings-modal-overlay:before{content:"";display:block;width:36px;height:4px;border-radius:999px;background:var(--modal-handle-color);position:absolute;top:calc(var(--safe-top, 0px) + 8px);left:50%;transform:translateX(-50%);z-index:2;pointer-events:none}.modal-content,.modal-overlay>.card,.settings-modal-card{width:100%;max-width:100%;max-height:min(92dvh,100%);height:auto;margin:0;border-radius:var(--modal-radius) var(--modal-radius) 0 0;border-bottom:none;animation:modalSheetUp .32s cubic-bezier(.32,.72,0,1)}.settings-modal-card.settings-modal-wide{max-height:min(94dvh,100%);height:min(94dvh,100%)}.modal-header,.settings-modal-header{padding:calc(var(--space-5) + 4px) var(--space-4) var(--space-3)}.modal-body,.settings-modal-body,.settings-modal-card:not(.settings-modal-wide) form{padding:var(--space-4)}.settings-modal-footer{flex-direction:column-reverse;align-items:stretch;padding:var(--space-4);padding-bottom:calc(var(--space-4) + var(--safe-bottom, 0px))}.settings-modal-footer .btn-primary,.settings-modal-footer .btn-secondary{width:100%;min-height:var(--touch-min);justify-content:center}.settings-modal-edit-layout{flex-direction:column}.settings-modal-edit-main{flex:1 1 auto;width:100%}.settings-modal-edit-preview{flex:none;width:100%;max-width:100%;display:none}.settings-modal-tab-edit .settings-modal-edit-preview,.settings-modal-tab-preview .settings-modal-edit-preview{display:block;max-height:min(42dvh,360px);overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-modal-form{grid-template-columns:1fr}.invite-form-grid,.invite-modal-grid{grid-template-columns:1fr!important}.form-actions{flex-direction:column-reverse;gap:var(--space-3)}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;min-height:var(--touch-min)}}@media (min-width:768px) and (max-width:1023px){.settings-modal-card.settings-modal-wide{max-width:min(96vw,900px);height:min(88dvh,820px)}.settings-modal-edit-layout{flex-direction:column}.settings-modal-edit-preview{flex:none;width:100%;max-width:100%}}@keyframes modalSheetUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-content,.modal-overlay>.card,.settings-modal-card{animation:none}}:root{--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--touch-min:44px;--mobile-nav-height:64px;--mobile-bottom-inset:calc(var(--mobile-nav-height) + var(--safe-bottom) + 2.5rem);--mobile-header-height:44px;--native-separator:rgba(37,99,235,0.1);--native-bg:#eef2f7;--native-header-solid:#ffffff;--native-header-frosted:rgba(255,255,255,0.94);--native-header-gradient:linear-gradient(180deg,#ffffff,#fafbff 48%,#f0f6ff);--native-header-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 1px 0 rgba(37,99,235,0.06),0 8px 24px -8px rgba(37,99,235,0.14);--native-toolbar-bg:#f8fafc;--native-bar-bg:var(--native-header-frosted);--native-label-secondary:#64748b;--native-brand-accent:linear-gradient(90deg,#1d4ed8,#2563eb 50%,#3b82f6);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html{text-size-adjust:100%}body,html{overflow-x:hidden}body{padding-left:var(--safe-left);padding-right:var(--safe-right)}@media (max-width:1023px){input,select,textarea{font-size:max(18px,1rem)}}.btn-primary,.btn-secondary,.mobile-bottom-nav a,.sidebar-nav a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pass-tab-label--desktop{display:inline}.pass-tab-label--mobile{display:none}@media (max-width:767px){.auth-page{align-items:flex-start;padding:calc(var(--safe-top) + var(--space-4)) var(--space-4) var(--space-6);min-height:100dvh}.auth-card{padding:var(--space-5);margin-top:var(--space-2)}.approve-page-wrap,.view-pass-page-wrap{padding:var(--space-3) var(--space-4);padding-top:calc(var(--safe-top) + var(--space-3));padding-bottom:calc(var(--safe-bottom) + var(--space-4))}}.sidebar-menu-btn{display:none;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);padding:0;margin-right:var(--space-1);flex-shrink:0;background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-md)}.mobile-bottom-nav,.sidebar-backdrop{display:none}@media (max-width:1023px){.sidebar,.sidebar-backdrop,.sidebar-menu-btn{display:none!important}.app-shell-no-header{flex-direction:column}.app-shell{height:100svh;height:100dvh;max-height:100dvh;overflow:hidden}.main-content-wrap{flex:1 1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.pwa-install-after-header{flex-shrink:0}.app-shell{background:var(--native-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.page-header-bar--native{flex-shrink:0;position:relative;z-index:900;display:flex;flex-direction:column;padding:0;padding-top:var(--safe-top);gap:0;background-color:var(--native-header-solid);background-image:var(--native-header-gradient);border-bottom:1px solid var(--native-separator);box-shadow:var(--native-header-shadow);-moz-user-select:none;user-select:none;-webkit-user-select:none}.page-header-bar--native:before{content:"";position:absolute;left:0;right:0;top:var(--safe-top);height:3px;background:var(--native-brand-accent);z-index:1;pointer-events:none}.page-header-bar--native .page-header-row{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--mobile-header-height);height:var(--mobile-header-height);padding:0 max(var(--space-4),var(--safe-left)) 0 max(var(--space-4),var(--safe-right));width:100%;box-sizing:content-box}.page-header-bar--native .page-header-leading{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.page-header-bar--native .page-header-icon,.page-header-bar--native .page-header-trailing{display:flex;align-items:center;flex-shrink:0}.page-header-bar--native .page-header-icon{justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--color-primary)}.page-header-bar--native .page-header-icon svg{width:24px;height:24px;stroke-width:2.25}.page-header-bar--native .page-header-titles{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:0;padding:1px 0}.page-header-bar--native .page-header-title{margin:0;padding:0;font-size:18px;font-weight:600;line-height:1.15;letter-spacing:-.41px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-bar--native .page-header-username{display:block;padding:0;margin:1px 0 0;font-size:14px;font-weight:400;line-height:1.2;letter-spacing:-.08px;color:var(--native-label-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-bar--native .page-header-logout-btn{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 -6px 0 0;border:none;border-radius:10px;background:transparent;color:var(--color-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .15s ease,background .15s ease}.page-header-bar--native .page-header-logout-btn svg{width:22px;height:22px}.page-header-bar--native .page-header-logout-btn:active{opacity:.45;background:rgba(120,120,128,.16)}.page-header-bar--native .page-header-actions-slot{position:relative;z-index:2;flex:none;width:100%;margin:0;padding:10px max(var(--space-4),var(--safe-right)) 12px max(var(--space-4),var(--safe-left));background:var(--native-toolbar-bg);border-top:1px solid var(--native-separator);justify-content:stretch;box-sizing:border-box}.page-header-bar--native .page-header-actions-slot:empty{display:none;padding:0;border:none}.page-header-bar:not(.page-header-bar--native){flex-shrink:0;padding:var(--space-3) var(--space-4);padding-top:calc(var(--safe-top) + var(--space-3));background:var(--color-surface);border-bottom:1px solid var(--color-border)}.page-header-actions{justify-content:stretch;gap:var(--space-2)}.activity-header-actions:not(.activity-page-header-stack){display:flex;flex-direction:column;gap:var(--space-2);width:100%}.activity-header-actions .activity-balance-badge{display:none!important}.activity-header-actions:not(.activity-page-header-stack) .activity-invite-btn{width:100%;min-height:var(--touch-min);justify-content:center;padding:12px 16px}.page-header-bar--native .page-header-actions-slot:has(.activity-page-header-stack){padding:0;background:transparent;border-top:1px solid var(--native-separator)}.activity-page-header-stack.page-header-actions{gap:0;padding:0;margin:0;width:100%;max-width:100%}.activity-page-header-stack{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%}.activity-page-header-stack .activity-toolbar,.activity-page-header-stack .activity-toolbar--compact{flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:8px max(var(--space-3),var(--safe-right)) 10px max(var(--space-3),var(--safe-left));border:none;box-shadow:none;background:var(--native-toolbar-bg);width:100%;max-width:100%;box-sizing:border-box}.activity-header-search-row{display:flex;align-items:stretch;gap:8px;width:100%;box-sizing:border-box}.activity-header-search-row .activity-search-wrap{flex:1 1;min-width:0;width:auto;order:unset!important;display:flex;align-items:center;min-height:40px;background:var(--color-surface);border:1px solid var(--native-separator);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.06);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.activity-header-search-row .activity-search-wrap:focus-within{border-color:var(--color-primary-border);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.activity-invite-btn--header{flex-shrink:0;width:auto;min-width:0;min-height:40px;max-height:none;padding:0 12px;gap:5px;font-size:.8125rem;font-weight:600;white-space:nowrap;border-radius:10px;box-shadow:0 1px 3px rgba(37,99,235,.25);align-self:stretch;display:inline-flex;align-items:center;justify-content:center}.activity-invite-btn--header svg{width:16px;height:16px;flex-shrink:0}.activity-page-header-stack .activity-header-search-row .activity-search-input,.activity-toolbar--compact .activity-header-search-row .activity-search-input{width:100%;min-width:0!important;max-width:none!important;min-height:38px;height:100%;padding:8px 10px 8px 34px!important;font-size:16px;box-sizing:border-box;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:10px}.activity-page-header-stack .activity-header-search-row .activity-search-icon{width:16px;height:16px;left:10px}.activity-page-header-stack .activity-header-tabs,.activity-page-header-stack .pass-tabs,.activity-page-header-stack .pass-tabs.activity-header-tabs{width:100%;max-width:100%;order:unset!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-sizing:border-box}.activity-page-header-stack .pass-tab{width:100%;min-height:40px;padding:6px 4px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1;border-radius:10px;border:1px solid var(--native-separator);background:var(--color-surface);box-shadow:0 1px 2px rgba(15,23,42,.06);box-sizing:border-box}.activity-page-header-stack .pass-tab:last-child{border-right:1px solid var(--native-separator)}.activity-page-header-stack .pass-tab-active{background:var(--color-primary-light)!important;border-color:var(--color-primary-border)!important;color:var(--color-primary);box-shadow:0 1px 3px rgba(37,99,235,.15)}.activity-page-header-stack .pass-tab .pass-tab-label{font-size:.68rem;line-height:1.05}.activity-page-header-stack .pass-tab-count{font-size:.62rem;margin-top:0;font-weight:600}.activity-toolbar--in-page{display:none!important}.report-header-actions{gap:var(--space-3)}.report-header-actions,.report-header-type-row{flex-direction:column;align-items:stretch;width:100%}.report-header-type-row{gap:var(--space-2)}.report-header-select{width:100%;min-width:0;min-height:var(--touch-min)}.report-header-apply-btn{width:100%;min-height:var(--touch-min);padding:12px 16px}.main-content-wrap>.dashboard-scroll-host,.main-content-wrap>.dashboard-scroll-host.main-content{flex:1 1;min-height:0!important;max-height:none!important;height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y;scroll-behavior:auto;background:var(--native-bg);padding:var(--space-3) var(--space-4);padding-bottom:var(--space-4)!important;scroll-padding-bottom:var(--mobile-bottom-inset);box-sizing:border-box}.mobile-scroll-end-spacer{display:block;flex-shrink:0;width:100%;height:var(--mobile-bottom-inset);min-height:var(--mobile-bottom-inset);pointer-events:none}.app-shell--mobile-tabs .dashboard-scroll-host:after{content:"";display:block;height:var(--space-6);flex-shrink:0;pointer-events:none}.dashboard-scroll-host>.main-content,.dashboard-scroll-host>:not(.mobile-scroll-end-spacer),.dashboard-scroll-host>main.main-content{min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}.dashboard-scroll-host>.main-content,.dashboard-scroll-host>main.main-content{flex:none;padding-bottom:var(--space-4)!important;margin-bottom:0}.app-shell--single-nav .main-content-wrap>.dashboard-scroll-host{padding-bottom:calc(var(--safe-bottom) + var(--space-8))!important;scroll-padding-bottom:calc(var(--safe-bottom) + var(--space-4))}.app-shell--single-nav .dashboard-scroll-host:after,.app-shell--single-nav .mobile-scroll-end-spacer{display:none;height:0;min-height:0}.mobile-bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1000;box-sizing:border-box;min-height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding-top:6px;padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background-color:var(--native-header-solid);background-image:linear-gradient(0deg,#f0f6ff,#ffffff 40%,#ffffff);border-top:1px solid var(--native-separator);box-shadow:0 -4px 20px -6px rgba(37,99,235,.12);justify-content:space-around;align-items:stretch;-moz-user-select:none;user-select:none;-webkit-user-select:none}.mobile-bottom-nav a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 4px 4px;min-width:0;min-height:0;color:var(--native-label-secondary);font-size:12px;font-weight:500;text-decoration:none;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;transition:color .12s ease;border-radius:0;background:transparent}.mobile-bottom-nav a[data-active=true]{color:var(--color-primary);background:transparent;font-weight:600}.mobile-bottom-nav a:active{opacity:.55}.mobile-bottom-nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-bottom-nav-icon svg{width:24px;height:24px;stroke-width:2}.app-shell .main-content .card{border-radius:12px;border:none;box-shadow:0 .5px 0 rgba(0,0,0,.06)}}@media (min-width:1024px){.sidebar-backdrop{display:none!important}}@media (max-width:767px){.activity-toolbar--in-page,.pass-toolbar.pass-dashboard.activity-toolbar--in-page{flex-direction:column;align-items:stretch}.activity-cards-wrap .pass-cards-grid{grid-template-columns:1fr;gap:var(--space-3)}.pass-card-box-head{flex-wrap:wrap;gap:var(--space-2)}.pass-card-box-actions{width:100%;justify-content:flex-end}.activity-checkin-btn{min-height:var(--touch-min);padding:10px 16px!important}}@media (min-width:768px) and (max-width:1023px){.activity-page-header-stack .pass-tab{min-height:40px}.activity-cards-wrap .pass-cards-grid{grid-template-columns:repeat(2,1fr)}.activity-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.activity-header-actions .activity-invite-btn{width:auto;flex:0 1 auto}.report-header-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:center}.report-header-type-row{flex-direction:row;align-items:center;width:auto}.report-header-select{width:auto;min-width:12rem}.report-header-apply-btn{width:auto}}@media (max-width:1023px){.pass-tab-label--desktop{display:none}.pass-tab-label--mobile{display:inline}.pass-tab-count{display:block;margin-left:0;margin-top:1px;white-space:nowrap;font-size:.72em;font-weight:600}.pass-tab .pass-tab-label{font-size:.78em;line-height:1.05}}@media (max-width:767px){.pass-scan-result-screen{width:100%;min-height:auto;max-height:none;border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:var(--space-4)}.pass-scan-input-row{grid-template-columns:1fr}.pass-scan-input-row button,.pass-scan-switch-btn{width:100%}.pass-scan-video{height:min(44vh,340px)}.pass-scan-result-details{grid-template-columns:1fr}.pass-scan-success-layout{max-width:100%}.pass-scan-result-photo-wrap--hero{width:148px;height:148px}.pass-scan-result-photo-wrap--hero.is-warning{width:112px;height:112px}.pass-scan-result-photo--hero,.pass-scan-result-photo-fallback--hero{width:148px;height:148px}.pass-scan-result-photo--hero.is-warning,.pass-scan-result-photo-fallback--hero.is-warning{width:112px;height:112px}.pass-scan-detail-row{grid-template-columns:1fr;gap:2px;text-align:left;padding:10px 12px}.pass-scan-detail-label{font-size:.74rem}.pass-scan-detail-value{font-size:.9rem}.pass-scan-result-photo,.pass-scan-result-photo-fallback,.pass-scan-result-photo-wrap{width:72px;height:72px}.settings-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4));padding-left:var(--space-4);padding-right:var(--space-4)}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{flex-shrink:0;white-space:nowrap;min-height:var(--touch-min);display:inline-flex;align-items:center}.permissions-card-body{padding:var(--space-4)}.settings-list-toolbar{flex-direction:column;align-items:stretch}.settings-modal-form{grid-template-columns:1fr!important}.report-table-wrap{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-sm)}.report-table-wrap td,.report-table-wrap th{padding:8px 10px}}@media (max-width:639px){.dashboard-stats-grid{grid-template-columns:1fr!important}.dashboard-actions-bar{flex-direction:column;align-items:stretch;text-align:center}.dashboard-actions-bar .btn-primary{width:100%;min-height:var(--touch-min)}}@media (min-width:640px) and (max-width:1023px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){.form-actions{flex-direction:column-reverse;gap:var(--space-3)}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%;min-height:var(--touch-min);justify-content:center}.card-header{flex-direction:column;align-items:stretch}.table-wrap td,.table-wrap th{padding:10px 12px}}@media (min-width:768px) and (max-width:1023px){.pass-create-page{max-width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.modal-content,.sidebar,.sidebar-backdrop{transition:none}}