.device-gate-overlay{width:100%;height:100%;min-height:100vh;background-color:var(--bg);z-index:99999;box-sizing:border-box;min-height:100dvh;padding:var(--s-5) var(--s-4) max(var(--s-4), env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.device-gate-overlay:before{content:"";min-height:var(--s-4);flex:1}.gate-auth-card{text-align:center;border-radius:var(--radius-xl);border:1px solid var(--border);background-color:var(--surface);box-sizing:border-box;width:100%;max-width:400px;transition:background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive);flex-direction:column;flex-shrink:0;align-items:center;margin:0 auto;padding:38px 32px 30px;display:flex;box-shadow:0 4px 20px -2px #0b14240d,0 20px 40px -8px #0b142414}[data-theme=dark] .gate-auth-card{box-shadow:0 0 0 1px var(--border), 0 24px 48px -12px #00000080}.gate-logo-img{object-fit:contain;width:68px;height:68px;margin-bottom:var(--s-3)}.gate-header-text{margin-bottom:var(--s-5);width:100%}.gate-header-text h1{font-family:var(--font-brand);font-size:1.375rem;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text);margin:0 0 var(--s-2)}.gate-header-text p{font-size:.8125rem;font-weight:var(--weight-medium);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:320px;margin:0 auto}.gate-auth-options{align-items:center;gap:var(--s-3);flex-direction:column;width:100%;display:flex}.microsoft-login-btn{width:100%;height:48px;padding:0 var(--s-4);border-radius:var(--radius-md);background-color:var(--surface-2);border:1px solid var(--border);color:var(--text);font-family:inherit;font-size:.9375rem;font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:var(--s-3);cursor:pointer;box-sizing:border-box;box-shadow:var(--shadow-sm);transition:background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), box-shadow var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive);display:flex}@media (hover:hover) and (pointer:fine){.microsoft-login-btn:hover:not(:disabled){background-color:var(--surface);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #00245614}[data-theme=dark] .microsoft-login-btn:hover:not(:disabled){box-shadow:0 4px 14px #0006}}.microsoft-login-btn:active:not(:disabled){transform:scale(.98)}.microsoft-login-btn:disabled{opacity:.7;cursor:not-allowed}.ms-icon{flex-shrink:0}.gate-support-link{color:var(--text-muted);font-size:.8125rem;font-weight:var(--weight-medium);padding:6px var(--s-2);border-radius:var(--radius-sm);transition:color var(--dur-hover) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive);justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.gate-support-link:hover{color:var(--accent);background-color:var(--accent-soft);text-decoration:none}}.gate-error-banner{width:100%;padding:var(--s-3);border-radius:var(--radius-md);color:var(--danger);font-size:.8125rem;font-weight:var(--weight-medium);align-items:center;gap:var(--s-2);text-align:left;box-sizing:border-box;background-color:#d6454514;border:1px solid #d6454540;line-height:1.4;display:flex}.scanned-bag-badge{align-items:center;gap:var(--s-2);background-color:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-pill);margin-bottom:var(--s-3);font-size:.8125rem;font-weight:var(--weight-medium);color:var(--accent);padding:4px 12px;display:inline-flex}.pwa-instruction-box{align-items:flex-start;gap:var(--s-3);background-color:var(--surface-2);border:1px solid var(--border);padding:var(--s-4);border-radius:var(--radius-md);margin:var(--s-3) 0 var(--s-2);text-align:left;box-sizing:border-box;display:flex}.pwa-instruction-icon{flex-shrink:0;padding-top:2px}.pwa-instruction-box p{color:var(--text);font-size:.8125rem;line-height:var(--leading-relaxed);margin:0}.pwa-or-divider{text-align:center;margin:var(--s-4) 0 var(--s-2);align-items:center;width:100%;display:flex}.pwa-or-divider:before,.pwa-or-divider:after{content:"";border-bottom:1px solid var(--border);flex:1}.pwa-or-divider span{padding:0 var(--s-3);font-size:.75rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.gate-footer{width:100%;min-height:var(--s-6);padding-top:var(--s-4);box-sizing:border-box;flex:1;justify-content:center;align-items:flex-end;display:flex}.gate-privacy-link{color:var(--text-muted);font-size:.8125rem;font-weight:var(--weight-regular);transition:color var(--dur-hover) var(--ease-interactive);text-decoration:none}@media (hover:hover) and (pointer:fine){.gate-privacy-link:hover{color:var(--text);text-decoration:underline}}@media (max-width:480px){.gate-auth-card{border-radius:var(--radius-lg);padding:30px 20px 24px}.gate-logo-img{width:58px;height:58px;margin-bottom:var(--s-2)}.gate-header-text h1{font-size:1.25rem}}.mpg-overlay{background:var(--bg);z-index:99999;width:100dvw;height:100dvh;padding:var(--s-5);box-sizing:border-box;animation:mpg-fade-in .22s var(--ease,cubic-bezier(.4, 0, .2, 1)) both;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}@keyframes mpg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mpg-overlay{animation:none}}.mpg-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl,28px);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:var(--s-6) var(--s-5) var(--s-5);align-items:center;gap:var(--s-4);box-sizing:border-box;text-align:center;flex-direction:column;display:flex}.mpg-icon-wrap{flex-shrink:0}.mpg-app-logo{border-radius:var(--radius-lg,20px);object-fit:contain;width:72px;height:72px}.mpg-icon-badge{border-radius:var(--radius-lg,20px);justify-content:center;align-items:center;width:72px;height:72px;display:flex}.mpg-icon-badge--browser{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent)}.mpg-header{gap:var(--s-2);flex-direction:column;width:100%;display:flex}.mpg-title{font-family:var(--font-display);font-size:var(--type-title-2,1.375rem);font-weight:var(--weight-bold,700);letter-spacing:var(--tracking-tight,-.02em);color:var(--text);margin:0;line-height:1.2}.mpg-subtitle{font-family:var(--font-text,var(--font-family));font-size:var(--type-footnote,.8125rem);font-weight:var(--weight-medium,500);color:var(--text-muted);line-height:var(--leading-relaxed,1.6);margin:0}.mpg-steps{gap:var(--s-2);text-align:left;flex-direction:column;width:100%;display:flex}.mpg-step{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg,14px);box-sizing:border-box;display:flex}.mpg-step--accent{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.mpg-step-num{background:var(--border);width:26px;min-width:26px;height:26px;color:var(--text-muted);font-family:var(--font-display);font-size:var(--type-caption-1,.75rem);font-weight:var(--weight-bold,700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mpg-step-num--accent{background:var(--brand,#002456);color:var(--brand-fg)}.mpg-step-text{font-size:var(--type-footnote,.8125rem);font-weight:var(--weight-medium,500);color:var(--text);line-height:1.45}.mpg-install-btn{justify-content:center;align-items:center;gap:var(--s-2);width:100%;height:48px;padding:0 var(--s-4);border-radius:var(--radius-md,14px);background:var(--brand,#002456);color:var(--brand-fg);font-family:var(--font-family);font-size:var(--type-subhead,.9375rem);font-weight:var(--weight-semibold,600);cursor:pointer;box-sizing:border-box;letter-spacing:-.01em;border:none;transition:background .15s,transform .15s,box-shadow .15s;display:flex}@media (hover:hover) and (pointer:fine){.mpg-install-btn:hover{background:var(--brand-hover,#001a40);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.mpg-install-btn:active{transform:scale(.97)}.mpg-install-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mpg-copy-btn{justify-content:center;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) var(--s-3);border-radius:var(--radius-md,14px);background:var(--surface-2);border:1.5px dashed var(--border);color:var(--text-muted);font-family:var(--font-family);font-size:var(--type-footnote,.8125rem);font-weight:var(--weight-semibold,600);cursor:pointer;box-sizing:border-box;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.mpg-copy-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}}.mpg-copy-btn:active{transform:scale(.97)}.mpg-copy-btn--copied{background:color-mix(in srgb, var(--success,#1a9e6b) 10%, transparent);border-color:var(--success,#1a9e6b);color:var(--success,#1a9e6b);border-style:solid}.mpg-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mpg-skip-btn{padding:var(--s-1) var(--s-2);color:var(--text-muted);font-family:var(--font-family);font-size:var(--type-caption-1,.75rem);font-weight:var(--weight-medium,500);cursor:pointer;text-underline-offset:3px;border-radius:var(--radius-md,14px);background:0 0;border:none;text-decoration:underline;transition:color .15s}@media (hover:hover) and (pointer:fine){.mpg-skip-btn:hover{color:var(--text)}}.mpg-skip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-height:600px){.mpg-card{padding:var(--s-4) var(--s-4) var(--s-3);gap:var(--s-3)}.mpg-app-logo,.mpg-icon-badge{width:52px;height:52px}.mpg-title{font-size:var(--type-headline,1.0625rem)}}.error-boundary-overlay{min-height:100vh;box-sizing:border-box;width:100%;min-height:100dvh;padding:calc(var(--s-5) + env(safe-area-inset-top,0px)) var(--s-4) calc(var(--s-5) + env(safe-area-inset-bottom,0px));background-color:var(--bg);font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;display:flex}.clean-card.error-boundary-card{width:100%;max-width:520px;padding:var(--s-6) var(--s-5);text-align:center;align-items:center;gap:var(--s-3);border-radius:var(--radius-xl);background-color:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);box-sizing:border-box;flex-direction:column;display:flex}.error-boundary-icon-wrapper{border-radius:var(--radius-pill);width:64px;height:64px;color:var(--danger);margin-bottom:var(--s-1);background-color:#d645451f;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .error-boundary-icon-wrapper{background-color:#ff6b6b24}.error-boundary-title{font-family:var(--font-sans);font-size:20px;font-weight:var(--weight-bold);letter-spacing:-.015em;line-height:var(--leading-tight);color:var(--text);margin:0}.error-boundary-desc{font-family:var(--font-sans);font-size:var(--type-subhead);line-height:var(--leading-relaxed);color:var(--text-muted);text-align:center;max-width:440px;margin:0}.error-boundary-author-link{color:var(--accent);font-weight:var(--weight-semibold);background:var(--accent-soft);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:transform var(--dur-active) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive);align-items:center;gap:4px;padding:2px 10px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.error-boundary-author-link:hover{filter:brightness(.97)}}.error-boundary-author-link:active{transform:scale(.97)}.error-boundary-author-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.error-boundary-log-wrapper{gap:var(--s-2);width:100%;margin:var(--s-2) 0;padding:var(--s-3);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-sizing:border-box;text-align:left;flex-direction:column;display:flex}.error-boundary-log-wrapper:focus-within{border-color:var(--ring)}.error-boundary-log-header{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.error-boundary-log-label{align-items:center;gap:var(--s-1);font-size:var(--type-caption-1);font-weight:var(--weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:inline-flex}.error-boundary-copy-btn{justify-content:center;align-items:center;gap:var(--s-1);box-sizing:border-box;min-height:36px;font-family:var(--font-sans);font-size:var(--type-caption-1);font-weight:var(--weight-semibold);border-radius:var(--radius-pill);border:1px solid var(--border);background-color:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:transform var(--dur-active) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), color var(--dur-hover) var(--ease-interactive);padding:4px 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.error-boundary-copy-btn:hover{border-color:var(--accent);color:var(--accent)}}.error-boundary-copy-btn:active{transform:scale(.96)}.error-boundary-copy-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.error-boundary-copy-btn.copied{color:var(--success);background-color:#1a9e6b1f;border-color:#1a9e6b59}.error-boundary-log-textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--type-caption-2);color:var(--text);border-radius:var(--radius-sm);resize:none;-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background-color:#0000;border:none;outline:none;min-height:132px;max-height:220px;padding:0;line-height:1.5}.error-boundary-log-textarea::-webkit-scrollbar{width:6px}.error-boundary-log-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}.error-boundary-log-textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.error-boundary-actions{align-items:stretch;gap:var(--s-2);flex-direction:column;width:100%;display:flex}.error-boundary-home-btn{justify-content:center;align-items:center;gap:var(--s-2);width:100%;min-height:48px;padding:var(--s-3) var(--s-5);box-sizing:border-box;font-family:var(--font-sans);font-size:var(--type-subhead);font-weight:var(--weight-bold);border-radius:var(--radius-md);background-color:var(--brand);color:var(--brand-fg);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-active) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive), opacity var(--dur-hover) var(--ease-interactive);border:1px solid #0000;display:inline-flex}[data-theme=dark] .error-boundary-home-btn{background-color:var(--accent);color:var(--brand-fg)}@media (hover:hover) and (pointer:fine){.error-boundary-home-btn:hover{background-color:var(--brand-hover)}[data-theme=dark] .error-boundary-home-btn:hover{background-color:var(--accent-hover)}}.error-boundary-home-btn:active{transform:scale(.98)}.error-boundary-home-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.error-boundary-reload-btn{justify-content:center;align-items:center;gap:var(--s-2);background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-footnote);font-weight:var(--weight-semibold);cursor:pointer;padding:var(--s-2) var(--s-3);box-sizing:border-box;width:100%;min-height:44px;transition:transform var(--dur-active) var(--ease-interactive), color var(--dur-hover) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive);display:inline-flex}@media (hover:hover) and (pointer:fine){.error-boundary-reload-btn:hover{color:var(--text);background-color:var(--surface);border-color:var(--accent)}}.error-boundary-reload-btn:active{transform:scale(.98)}.error-boundary-reload-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.error-boundary-overlay{padding-left:var(--s-3);padding-right:var(--s-3);padding-top:calc(var(--s-4) + env(safe-area-inset-top,0px));justify-content:flex-start}.clean-card.error-boundary-card{padding:var(--s-5) var(--s-4)}.error-boundary-copy-btn{min-width:44px;min-height:44px}.error-boundary-log-header{flex-wrap:wrap}}@media (max-width:380px){.error-boundary-log-header{flex-direction:column;align-items:stretch}.error-boundary-copy-btn{width:100%}}@media (prefers-reduced-motion:reduce){.error-boundary-overlay *,.error-boundary-overlay :before,.error-boundary-overlay :after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.hkr-user-avatar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:1px solid var(--border-color,#ffffff26);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0003}.hkr-user-avatar-img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.hkr-user-avatar-initials{color:var(--color-on-accent);font-weight:var(--weight-bold);letter-spacing:.5px;text-shadow:0 1px 2px #0000004d;line-height:1}.overlay-scrim{top:0;bottom:0;left:0;right:0;width:100%;height:100%;height:100dvh;z-index:var(--z-modal);background:var(--scrim-backdrop,#0b14247a);padding:env(safe-area-inset-top,16px) 16px env(safe-area-inset-bottom,16px);box-sizing:border-box;touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-backdrop-filter:none!important}.overlay-scrim.scrim-mobile{height:100%!important;-webkit-backdrop-filter:none!important;justify-content:center!important;align-items:flex-end!important;height:100dvh!important;margin:0!important;padding:0!important;bottom:0!important}.overlay-card{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0b142429,0 1px 2px #0b14240a}[data-theme=dark] .overlay-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 24px 64px #000000b3, 0 0 0 1px var(--border)}.overlay-card.overlay-dialog{border-radius:var(--radius-xl,28px);max-height:calc(100vh - 48px);margin:auto}.overlay-size-sm{max-width:440px}.overlay-size-md{max-width:540px}.overlay-size-lg{max-width:680px}.overlay-size-full{max-width:900px}.overlay-card.overlay-sheet{width:100vw;max-width:100vw;max-height:94vh;border-radius:var(--radius-xl,28px) var(--radius-xl,28px) 0 0;max-height:94dvh;box-shadow:var(--shadow-sheet);border-bottom:none;border-left:none;border-right:none;margin:auto 0 0;padding-bottom:0}.overlay-sheet.overlay-size-lg,.overlay-sheet.overlay-size-full{height:92vh;height:92dvh;min-height:85vh;min-height:85dvh}.overlay-sheet.overlay-size-md{min-height:65vh;min-height:65dvh}.overlay-drag-handle-zone{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;width:100%;min-height:24px;padding:12px 0 8px;display:flex}.overlay-drag-handle-zone:active{cursor:grabbing}.overlay-drag-handle-bar{border-radius:var(--radius-full);background:var(--border-hover);width:36px;height:5px;transition:background .2s,transform .2s}.overlay-drag-handle-zone:active .overlay-drag-handle-bar{background:var(--text-subtle);transform:scaleX(1.15)}.overlay-header{justify-content:space-between;align-items:flex-start;gap:var(--s-2);border-bottom:1px solid var(--border);background:var(--surface);box-sizing:border-box;flex-shrink:0;padding:18px 24px 14px;display:flex}.overlay-sheet .overlay-header{padding:var(--s-2) var(--s-4) var(--s-3);column-gap:var(--s-3);background:0 0;grid-template-columns:1fr auto;grid-template-areas:"title close";align-items:start;row-gap:0;display:grid}.overlay-sheet .overlay-header.has-header-actions{row-gap:var(--s-2);grid-template-areas:"title close""actions actions"}.overlay-title-group{gap:var(--s-1);flex-direction:column;flex:auto;min-width:0;margin-right:auto;display:flex}.overlay-sheet .overlay-header .overlay-title-group{grid-area:title;width:100%}.overlay-title{font-family:var(--font-sans);font-size:1.125rem;font-weight:var(--weight-bold);color:var(--text);letter-spacing:-.015em;line-height:var(--leading-tight);white-space:normal;word-break:break-word;margin:0}.overlay-sheet .overlay-header .overlay-title{-webkit-line-clamp:2;line-clamp:2;line-height:var(--leading-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overlay-subtitle{font-family:var(--font-sans);font-size:var(--type-footnote);color:var(--text-muted);font-weight:var(--weight-medium);line-height:var(--leading-normal);margin:0}.overlay-header-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.overlay-sheet .overlay-header .overlay-header-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;grid-area:actions;width:100%;padding-top:2px;display:flex}.overlay-close-btn{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--text-muted);border-radius:var(--radius-pill);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), color var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive);outline:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.overlay-close-btn:before{content:"";pointer-events:auto;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-sheet .overlay-header .overlay-close-btn{grid-area:close;place-self:start end}.overlay-close-btn svg{z-index:1;transition:color var(--dur-hover) var(--ease-interactive);position:relative}@media (hover:hover) and (pointer:fine){.overlay-close-btn:hover{background:var(--surface-2);border-color:var(--border-hover);color:var(--text);transform:none}}.overlay-close-btn:active{transform:scale(.92)}.overlay-body{-webkit-overflow-scrolling:touch;z-index:1;touch-action:pan-y;overscroll-behavior:contain;overscroll-behavior-y:contain;flex:auto;min-height:0;padding:20px 24px;position:relative;overflow-y:auto}.overlay-sheet .overlay-body{padding:12px 8px}.overlay-sheet .overlay-body:last-child{padding-bottom:calc(16px + env(safe-area-inset-bottom,12px))}.overlay-sheet .event-form-card,.overlay-sheet .event-day-card,.overlay-sheet .declaration-section,.overlay-sheet .admin-modal-section,.overlay-sheet .ios-inset-card,.overlay-sheet .ios-range-item-box,.overlay-sheet .multiday-info-callout,.overlay-sheet .selection-radio-card,.overlay-sheet .days-checkbox-inset-group,.overlay-sheet .roles-config-panel,.overlay-sheet .roles-manager-box,.overlay-sheet .fb-modal-meta-grid,.overlay-sheet .fb-modal-desc-wrap,.overlay-sheet .fb-modal-participants-section,.overlay-sheet .fb-meta-card,.overlay-sheet .two-tier-participants-wrap,.overlay-sheet .tier-group,.overlay-sheet .dispatch-unit-card,.overlay-sheet .user-membership-banner{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.overlay-sheet .user-membership-banner{margin-top:0!important;margin-bottom:0!important}.overlay-sheet .event-form-card,.overlay-sheet .declaration-section,.overlay-sheet .admin-modal-section,.overlay-sheet .ios-inset-card,.overlay-sheet .ios-range-item-box{box-sizing:border-box;width:100%;padding:12px 10px}.overlay-sheet .event-toggle-item{box-sizing:border-box;gap:8px;width:100%;padding:10px 8px}.overlay-footer{z-index:100;box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:auto;padding:14px 24px;display:flex;position:sticky;bottom:0;border-top:1px solid var(--border)!important;background:var(--surface)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important}.overlay-footer>div:not(.modal-footer-actions-split):not(.modal-footer-actions-row){grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;display:grid}.overlay-footer>.modal-footer-actions-split,.modal-footer-actions-split{justify-content:space-between!important;align-items:center!important;gap:var(--s-3)!important;width:100%!important;display:flex!important}.modal-footer-actions-split .modal-footer-actions-left{align-items:center!important;gap:var(--s-2)!important;display:flex!important}.modal-footer-actions-split .modal-footer-actions-right,.modal-footer-actions-split .modal-footer-actions-group{align-items:center!important;gap:var(--s-2)!important;margin-left:auto!important;display:flex!important}.modal-footer-actions-split .modal-delete-btn{flex-shrink:0;width:auto}.overlay-footer>.modal-footer-actions-row{justify-content:flex-end!important;align-items:center!important;gap:var(--s-3)!important;width:100%!important;display:flex!important}.overlay-footer .intervention-modal-footer{box-shadow:none!important;z-index:auto!important;background:0 0!important;border:none!important;grid-auto-columns:minmax(110px,1fr)!important;grid-auto-flow:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important;display:grid!important;position:static!important}.overlay-footer .event-modal-footer{box-shadow:none!important;z-index:auto!important;justify-content:space-between!important;align-items:center!important;gap:var(--s-3)!important;background:0 0!important;border:none!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.overlay-footer .event-modal-footer-left,.overlay-footer .event-modal-footer-right{align-items:center!important;gap:var(--s-2)!important;display:flex!important}.overlay-footer .event-modal-footer-right{margin-left:auto!important}.overlay-footer .event-modal-footer .event-modal-btn{width:auto!important;min-width:auto!important}.overlay-sheet .overlay-footer{-webkit-backdrop-filter:none!important}.overlay-sheet .overlay-footer .intervention-modal-footer{grid-auto-columns:1fr!important}.overlay-sheet .overlay-footer .event-modal-footer{align-items:stretch!important;gap:var(--s-2)!important;flex-direction:column-reverse!important;width:100%!important}.overlay-sheet .overlay-footer .event-modal-footer-right{gap:var(--s-2)!important;flex-direction:column-reverse!important;width:100%!important;margin-left:0!important}.overlay-sheet .overlay-footer .event-modal-footer-left{gap:var(--s-2)!important;flex-direction:row!important;width:100%!important}.overlay-sheet .overlay-footer .event-modal-footer-right .event-modal-btn{width:100%!important;height:44px!important;min-height:44px!important}.overlay-sheet .overlay-footer .event-modal-footer-left .event-modal-btn{flex:1 1 0!important;min-width:0!important;height:44px!important;min-height:44px!important}.overlay-footer button,.overlay-footer .overlay-btn,.overlay-footer .btn{border-radius:var(--radius-md);height:42px;min-height:42px;font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-semibold);letter-spacing:-.01em;box-sizing:border-box;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;min-width:110px;transition:transform var(--dur-active) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), box-shadow var(--dur-hover) var(--ease-interactive);border:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;display:inline-flex}.overlay-footer button:active,.overlay-footer .overlay-btn:active,.overlay-footer .btn:active{transform:scale(.96)translateY(0)}.overlay-footer .btn-secondary,.overlay-footer button.btn-secondary,.overlay-footer button:not(.btn-primary):not(.btn-danger):not(.demo-btn-primary):not(.demo-btn-danger){background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-weight:var(--weight-medium)}@media (hover:hover) and (pointer:fine){.overlay-footer .btn-secondary:hover,.overlay-footer button.btn-secondary:hover,.overlay-footer button:not(.btn-primary):not(.btn-danger):not(.demo-btn-primary):not(.demo-btn-danger):hover{background:var(--surface);border-color:var(--border-hover);transform:translateY(-1px)}}.overlay-footer .btn-primary,.overlay-footer button.btn-primary{background:var(--brand);color:var(--brand-fg);box-shadow:none;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.overlay-footer .btn-primary:hover,.overlay-footer button.btn-primary:hover{background:var(--brand-hover);box-shadow:none;transform:translateY(-1px)}}.overlay-footer .btn-danger,.overlay-footer button.btn-danger{background:var(--danger);color:var(--color-on-accent);box-shadow:none;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.overlay-footer .btn-danger:hover,.overlay-footer button.btn-danger:hover{background:var(--color-danger-hover);box-shadow:none;transform:translateY(-1px)}}.overlay-sheet .overlay-footer{width:100%;padding:10px 14px max(10px, env(safe-area-inset-bottom,10px));justify-content:stretch}.overlay-sheet .overlay-footer>div:not(.modal-footer-actions-split):not(.modal-footer-actions-row){grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:10px;width:100%;display:grid}.overlay-sheet .overlay-footer>.modal-footer-actions-split{align-items:stretch!important;gap:var(--s-2)!important;flex-direction:column-reverse!important;width:100%!important;display:flex!important}.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-left{width:100%!important;margin:0!important;display:flex!important}.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-delete-btn{justify-content:center!important;width:100%!important;margin:0!important}.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-right,.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-group{gap:var(--s-2)!important;flex-direction:row!important;align-items:stretch!important;width:100%!important;margin-left:0!important;display:flex!important}.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-right>button,.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-right>.btn,.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-group>button,.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-group>.btn{font-size:var(--type-footnote);flex:1 1 0!important;justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important}.overlay-sheet .overlay-footer>.modal-footer-actions-row{gap:var(--s-2)!important;grid-template-columns:1fr 1fr!important;width:100%!important;display:grid!important}.overlay-sheet .overlay-footer button,.overlay-sheet .overlay-footer .overlay-btn,.overlay-sheet .overlay-footer .btn{width:100%;min-width:0;min-height:max(44px, var(--btn-height-touch,42px));height:max(44px, var(--btn-height-touch,42px));font-size:var(--type-subhead);padding:0 12px}@media (max-width:380px){.overlay-sheet .overlay-footer>div{grid-template-columns:1fr;grid-auto-flow:row;gap:8px}.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-right,.overlay-sheet .overlay-footer .modal-footer-actions-split .modal-footer-actions-group{flex-direction:column!important}.overlay-sheet .overlay-footer button,.overlay-sheet .overlay-footer .overlay-btn,.overlay-sheet .overlay-footer .btn{width:100%;min-height:max(44px, var(--btn-height-touch,42px));height:max(44px, var(--btn-height-touch,42px))}}@media (max-width:640px){.overlay-scrim{width:100%!important;height:100%!important;-webkit-backdrop-filter:none!important;justify-content:center!important;align-items:flex-end!important;height:100dvh!important;margin:0!important;padding:0!important;top:0!important;bottom:0!important;left:0!important;right:0!important}.overlay-card{border-radius:var(--radius-xl,28px) var(--radius-xl,28px) 0 0!important;box-sizing:border-box!important;border-bottom:none!important;border-left:none!important;border-right:none!important;width:100vw!important;max-width:100vw!important;margin:auto 0 0!important}.overlay-header{padding:var(--s-2) var(--s-4) var(--s-3)!important;column-gap:var(--s-3)!important;grid-template-columns:1fr auto!important;grid-template-areas:"title close"!important;align-items:start!important;row-gap:0!important;display:grid!important}.overlay-header.has-header-actions{row-gap:var(--s-2)!important;grid-template-areas:"title close""actions actions"!important}.overlay-header .overlay-title-group{grid-area:title!important;width:100%!important;min-width:0!important;margin-right:0!important}.overlay-header .overlay-close-btn{grid-area:close!important;place-self:start end!important}.overlay-header .overlay-header-actions{align-items:center!important;gap:var(--s-2)!important;flex-wrap:wrap!important;grid-area:actions!important;width:100%!important;padding-top:2px!important;display:flex!important}.overlay-header .overlay-title{font-size:1.125rem!important;line-height:var(--leading-snug)!important;white-space:normal!important;word-break:break-word!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;overflow:hidden!important}.overlay-sheet .overlay-body{padding:12px 8px!important}.overlay-footer,.overlay-sheet .overlay-footer{width:100%!important;padding:10px 14px max(10px, env(safe-area-inset-bottom,10px))!important;border-bottom:none!important;border-top:1px solid var(--border)!important;background:var(--surface)!important;box-sizing:border-box!important;-webkit-backdrop-filter:none!important;border-radius:0!important;margin:0!important;bottom:0!important}}.changelog-modal .overlay-body{padding-top:var(--s-3)}.changelog-header-title-row{align-items:flex-start;gap:var(--s-1);flex-direction:column;display:flex}.changelog-badge-pill{font-size:var(--type-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);padding:3px 9px}.changelog-title-main{font-size:var(--type-headline);font-weight:var(--weight-bold);color:var(--text);letter-spacing:var(--tracking-tight);margin:0}.changelog-body-content{gap:var(--s-3);padding:var(--s-1) 0 var(--s-2);flex-direction:column;display:flex}.changelog-intro-lead{font-size:var(--type-subhead);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-normal);margin:0}.changelog-paragraph{font-size:var(--type-subhead);font-weight:var(--weight-regular);color:var(--text-muted);line-height:var(--leading-relaxed);margin:0}.changelog-closing{font-size:var(--type-subhead);font-weight:var(--weight-semibold);color:var(--text);line-height:var(--leading-normal);margin:var(--s-1) 0 0 0}.changelog-author-signature{align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex}.changelog-author-meta{flex-direction:column;gap:2px;display:flex}.changelog-author-name{font-size:var(--type-subhead);font-weight:var(--weight-semibold);color:var(--text);letter-spacing:-.1px}.changelog-btn-primary{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:44px;color:var(--color-on-accent);font-size:var(--type-subhead);font-weight:var(--weight-semibold);cursor:pointer;transition:transform var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border:none;padding:10px 20px;display:inline-flex}@media (hover:hover) and (pointer:fine){.changelog-btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}}.changelog-btn-primary:active{transform:translateY(0)}.toast-portal-viewport{top:calc(16px + env(safe-area-inset-top,0px));z-index:var(--z-toast);pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.toast-capsule{pointer-events:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-full);max-width:min(440px,92vw);box-shadow:var(--shadow-toast);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:var(--scrim-blur-subtle);align-items:center;gap:10px;padding:10px 14px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.toast-capsule:hover{transform:translateY(-1px)}}.toast-capsule:active{transform:scale(.96)}.toast-icon-col{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success .toast-icon-col{color:var(--color-green)}.toast-error .toast-icon-col{color:var(--color-red)}.toast-warning .toast-icon-col{color:var(--color-orange)}.toast-info .toast-icon-col{color:var(--color-accent)}.toast-content-col{flex-direction:column;gap:1px;min-width:0;display:flex}.toast-title{font-family:var(--font-family);font-size:var(--type-caption-1);font-weight:var(--weight-bold);color:var(--text-main);line-height:var(--leading-tight)}.toast-message{font-family:var(--font-family);font-size:var(--type-footnote);font-weight:var(--weight-medium);color:var(--text-main);line-height:var(--leading-normal);word-break:break-word}.toast-dismiss-btn{border-radius:var(--radius-full);background:var(--bg-hover);width:22px;height:22px;color:var(--text-subtle);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.toast-dismiss-btn:hover{color:var(--text-main);background:var(--border-color)}}.confirm-content-center{text-align:center;flex-direction:column;align-items:center;padding:8px 4px 4px;display:flex}.confirm-icon-bubble{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:14px;display:flex}.confirm-icon-bubble.bubble-destructive{background:var(--color-red-bg);color:var(--color-red);border:1px solid var(--color-red-border)}.confirm-icon-bubble.bubble-warning{background:var(--color-orange-bg);color:var(--color-orange);border:1px solid var(--color-orange-border)}.confirm-icon-bubble.bubble-info,.confirm-icon-bubble.bubble-help{background:var(--color-accent-light);color:var(--color-accent);border:1px solid #007aff4d}.confirm-title{font-family:var(--font-family);font-size:var(--type-headline);font-weight:var(--weight-bold);color:var(--text-main);line-height:var(--leading-snug);margin:0 0 6px}.confirm-desc{font-family:var(--font-family);font-size:var(--type-subhead);color:var(--text-muted);line-height:var(--leading-normal);max-width:360px;margin:0 0 20px}.confirm-actions-row{align-items:center;gap:10px;width:100%;display:flex}.overlay-footer .confirm-actions-row{grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;width:100%;display:grid}.confirm-btn{border-radius:var(--radius-sm);min-height:44px;font-family:var(--font-family);font-size:var(--type-footnote);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;outline:none;flex:1;justify-content:center;align-items:center;padding:10px 16px;transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s,box-shadow .15s;display:inline-flex}.confirm-btn:active{transform:scale(.97)}.confirm-btn-cancel{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}@media (hover:hover) and (pointer:fine){.confirm-btn-cancel:hover{background:var(--surface);border-color:var(--border-hover)}}.confirm-btn-primary{background:var(--brand);color:var(--color-on-accent);box-shadow:none}@media (hover:hover) and (pointer:fine){.confirm-btn-primary:hover{background:var(--brand-hover);box-shadow:none}}.confirm-btn-destructive{background:var(--danger);color:var(--color-on-accent);box-shadow:none}@media (hover:hover) and (pointer:fine){.confirm-btn-destructive:hover{background:var(--color-danger-hover);box-shadow:none}}:root{--material-ultra-thin:#ffffffa6;--material-thin:#ffffffc7;--material-regular:#ffffffe0;--material-thick:#fffffff2;--scrim-backdrop:#0b14247a;--scrim-blur:none;--scrim-blur-subtle:none;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-modal:28px;--radius-sheet:28px;--radius-full:9999px;--btn-height-sm:28px;--btn-height-md:34px;--btn-height-lg:38px;--btn-height-touch:42px;--shadow-subtle:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-card:0 4px 16px #0000000f, 0 1px 3px #00000008;--shadow-dropdown:0 14px 36px #00000024, 0 2px 6px #0000000a;--shadow-modal:0 24px 64px -12px #00000047, 0 0 0 1px #0000000f;--shadow-sheet:0 -12px 40px #00000029, 0 -1px 0 #0000000a;--shadow-toast:0 12px 32px -4px #0000002e, 0 4px 12px #0000000f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--touch-target-min:44px;--ease-spring:cubic-bezier(.175, .885, .32, 1.1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-hover:.18s;--dur-active:.1s;--ease-interactive:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.26s;--duration-spring:.34s;--navbar-actual-height:calc(62px + env(safe-area-inset-top,0px))}[data-theme=dark]{--material-ultra-thin:#1c1c1ea6;--material-thin:#1c1c1ec7;--material-regular:#1c1c1ee0;--material-thick:#1c1c1ef2;--scrim-backdrop:#04070db8;--scrim-blur:none;--scrim-blur-subtle:none;--shadow-subtle:inset 0 1px 0 0 #ffffff14, 0 1px 3px #0000004d;--shadow-card:inset 0 1px 0 0 #ffffff14, 0 4px 16px #0006;--shadow-dropdown:inset 0 1px 0 0 #ffffff14, 0 16px 40px #0009;--shadow-modal:inset 0 1px 0 0 #ffffff14, 0 28px 72px -12px #000000b3, 0 0 0 1px #ffffff1a;--shadow-sheet:inset 0 1px 0 0 #ffffff14, 0 -16px 48px #0009, 0 -1px 0 #ffffff14;--shadow-toast:inset 0 1px 0 0 #ffffff14, 0 14px 36px -4px #000000a6, 0 0 0 1px #ffffff1f}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}@media (prefers-contrast:more){:root{--border-color:#76767a;--border-hover:#48484a}[data-theme=dark]{--border-color:#8e8e93;--border-hover:#c6c6c8}}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold-LatinExt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold-Latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:#002456;--brand-hover:#001a40;--brand-light:#003682;--brand-dark:#001637;--brand-fg:#fff;--bg:#f3f6fa;--surface:#fff;--surface-2:#f7f9fc;--border:#e1e7f0;--text:#0b1424;--text-muted:#566479;--accent:#002456;--accent-hover:#001a40;--accent-soft:#e6eef8;--color-on-accent:#fff;--ring:#00245659;--success:#1a9e6b;--warning:#c98a0b;--danger:#d64545;--info:#2f7fd1;--shadow-sm:0 1px 2px #0b14240a, 0 2px 8px #0b14240a;--shadow-md:0 1px 2px #0b14240a, 0 12px 32px #0b142414;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", system-ui, "Segoe UI", "Roboto", "Inter", sans-serif;--font-brand:"Poppins", -apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.15s;--dur:.22s;--dur-slow:.4s;--dur-hover:.18s;--dur-active:.1s;--ease-interactive:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--bg:#070d18;--surface:#0f1726;--surface-2:#141f33;--border:#1d2c47;--text:#ecf2fc;--text-muted:#94a3b8;--accent:#4d8eeb;--accent-hover:#3b7cd6;--accent-soft:#4d8eeb24;--ring:#4d8eeb66;--success:#3ccf91;--warning:#f2b84b;--danger:#ff6b6b;--info:#6aa9f0;--shadow-sm:none;--shadow-md:0 0 0 1px #ffffff08}@media (prefers-reduced-motion:reduce){:root{--dur-hover:0s;--dur-active:0s}}:root{--bg-main:#f2f2f7;--bg-card:#fff;--bg-elevated:#fff;--bg-nav:#ffffffd9;--text-main:#000;--text-muted:#3c3c43;--text-subtle:#8e8e93;--border-color:#c6c6c8;--border-hover:#aeaeb2;--color-green:#34c759;--color-green-bg:#34c7591f;--color-green-border:#34c75959;--color-orange:#ff9500;--color-orange-bg:#ff95001f;--color-orange-border:#ff950059;--color-red:#ff3b30;--color-red-bg:#ff3b301a;--color-red-border:#ff3b3059;--color-gray:#8e8e93;--color-gray-bg:#e5e5ea;--color-accent:#007aff;--color-accent-hover:#0062cc;--color-accent-light:#007aff1a;--font-family:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", system-ui, "Segoe UI", "Roboto", "Inter", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", system-ui, "Segoe UI", "Roboto", "Inter", sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, "Segoe UI", "Roboto", "Inter", sans-serif;--type-large-title:2.125rem;--type-title-1:1.75rem;--type-title-2:1.375rem;--type-title-3:1.25rem;--type-headline:1.0625rem;--type-body:1.0625rem;--type-callout:1rem;--type-subhead:.9375rem;--type-footnote:.8125rem;--type-caption-1:.75rem;--type-caption-2:.6875rem;--type-micro:.625rem;--type-input:.84375rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-tight:1.2;--leading-snug:1.25;--leading-normal:1.29;--leading-relaxed:1.33;--leading-loose:1.38;--tracking-tight:-.024em;--tracking-normal:-.016em;--tracking-wide:.011em;--radius:18px;--radius-sm:12px;--radius-xs:8px;--radius-input:10px;--radius-md:10px;--radius-lg:14px;--radius-2xl:24px;--radius-full:999px;--transition:all .25s cubic-bezier(.25, 1, .5, 1);--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-md:0 4px 12px #0000000f, 0 2px 4px #0000000a;--shadow-lg:0 10px 30px #00000014;--shadow-focus:0 0 0 3px #007aff2e;--shadow-modal:0 20px 50px -10px #00000059, 0 0 0 1px #ffffff14;--shadow-dropdown:0 16px 40px #0000002e, 0 0 0 1px #0000000d;--shadow-footer:0 -4px 16px #0000000d;--shadow-toast:0 12px 34px -4px #00000038, 0 4px 12px #00000014;--color-on-accent:#fff;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-purple:#a855f7;--color-purple-bg:#a855f71f;--color-purple-border:#a855f759;--color-yellow:#fc0;--color-yellow-bg:#ffcc001f;--color-yellow-border:#ffcc0059;--color-blue:#3b82f6;--color-blue-bg:#3b82f61f;--color-blue-border:#3b82f659;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-navbar:1000;--z-mobile-menu:1100;--z-overlay:5000;--z-modal:5100;--z-notification:6000;--z-toast:7000;--z-splash:8000;--z-tutorial:9000;--accent-color:var(--color-accent);--bg-hover:#0000000a;--text-primary:var(--text-main);--text-secondary:var(--text-muted);--scrollbar-thumb:#0003;--scrollbar-thumb-hover:#00000059}[data-theme=dark]{--bg-main:#000;--bg-card:#1c1c1e;--bg-elevated:#2c2c2e;--bg-nav:#1c1c1ee0;--text-main:#fff;--text-muted:#ebebf5;--text-subtle:#8e8e93;--border-color:#38383a;--border-hover:#48484a;--color-green:#30d158;--color-green-bg:#30d15826;--color-green-border:#30d15866;--color-orange:#ff9f0a;--color-orange-bg:#ff9f0a26;--color-orange-border:#ff9f0a66;--color-red:#ff453a;--color-red-bg:#ff453a26;--color-red-border:#ff453a66;--color-gray:#8e8e93;--color-gray-bg:#2c2c2e;--color-accent:#0a84ff;--color-accent-hover:#409cff;--color-accent-light:#0a84ff26;--shadow-sm:inset 0 1px 0 0 #ffffff14, 0 1px 3px #0006;--shadow-md:inset 0 1px 0 0 #ffffff14, 0 4px 12px #00000080;--shadow-lg:inset 0 1px 0 0 #ffffff14, 0 10px 30px #0009;--shadow-focus:0 0 0 3px #0a84ff47;--shadow-modal:inset 0 1px 0 0 #ffffff14, 0 20px 50px -10px #000000b3, 0 0 0 1px #ffffff14;--shadow-dropdown:inset 0 1px 0 0 #ffffff14, 0 16px 40px #0009, 0 0 0 1px #ffffff14;--shadow-footer:0 -4px 16px #0006;--shadow-toast:inset 0 1px 0 0 #ffffff14, 0 12px 34px -4px #0009, 0 4px 12px #0006;--color-purple:#c084fc;--color-purple-bg:#c084fc26;--color-purple-border:#c084fc66;--color-yellow:#ffd60a;--color-yellow-bg:#ffd60a26;--color-yellow-border:#ffd60a66;--color-blue:#64a6ff;--color-blue-bg:#64a6ff26;--color-blue-border:#64a6ff66;--accent-color:var(--color-accent);--bg-hover:#ffffff0f;--text-primary:var(--text-main);--text-secondary:var(--text-muted);--scrollbar-thumb:#fff3;--scrollbar-thumb-hover:#ffffff61}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);transition:background .2s}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}}::-webkit-scrollbar-corner{background:0 0}.no-scrollbar{scrollbar-width:none!important;-ms-overflow-style:none!important}.no-scrollbar::-webkit-scrollbar{display:none!important}html{scroll-behavior:smooth;touch-action:manipulation;overscroll-behavior-x:none;width:100%;max-width:100%;position:relative;overflow-x:hidden!important}body{touch-action:manipulation;overscroll-behavior-x:none;font-family:var(--font-text);font-size:var(--type-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);font-optical-sizing:auto;font-synthesis-weight:auto;text-rendering:optimizelegibility;font-feature-settings:"cv01", "cv02", "cv03", "cv04";background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;width:100%;max-width:100%;transition:background-color .3s,color .3s;position:relative;overflow-x:hidden!important}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}#root{overscroll-behavior-x:none;touch-action:manipulation;flex-direction:column;width:100%;max-width:100%;min-height:100dvh;display:flex;position:relative;overflow-x:hidden!important}input,textarea,select,button{font-family:var(--font-family)}@media screen and (max-width:768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--type-callout)}}input:-webkit-autofill{caret-color:var(--text-main);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-main)!important}input:-webkit-autofill:focus{caret-color:var(--text-main);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-main)!important}input:-webkit-autofill:active{caret-color:var(--text-main);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-main)!important}@media (hover:hover) and (pointer:fine){input:-webkit-autofill:hover{caret-color:var(--text-main);transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--bg-elevated) inset!important;-webkit-text-fill-color:var(--text-main)!important}}.clean-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s,background-color .3s,border-color .3s}.primary-button{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-input);font-weight:var(--weight-semibold);font-family:var(--font-family);font-size:var(--type-footnote);line-height:var(--leading-loose);cursor:pointer;min-height:36px;transition:background-color var(--dur-hover) var(--ease-interactive), opacity var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive), box-shadow var(--dur-hover) var(--ease-interactive);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}@media (hover:hover) and (pointer:fine){.primary-button:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.primary-button:active{opacity:.92;transform:scale(.96)translateY(0)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.unstyled-link{color:inherit;text-decoration:none}.page-header,.events-header,.dashboard-header,.bag-details-header,.report-header,.adminbag-header{flex-direction:column;gap:4px;margin-bottom:24px;display:flex}.events-header-top,.dashboard-header-top,.adminbag-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header h1,.events-header h1,.dashboard-header h1,.bag-details-header h1,.report-header h1,.adminbag-header h1{font-size:var(--type-title-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--text-main);line-height:var(--leading-tight);margin:0 0 4px}.page-header p,.events-header p,.dashboard-header p,.bag-details-header p,.report-header p,.adminbag-header p{color:var(--text-muted);font-size:var(--type-subhead);font-weight:var(--weight-medium);line-height:var(--leading-relaxed);margin:0}.app-container{max-width:1080px;padding:calc(var(--navbar-actual-height,calc(76px + env(safe-area-inset-top,0px))) + 24px) 20px calc(64px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex:1;width:100%;margin:0 auto}.app-container-tracker,.app-container-home-v2,.app-container-login,.app-container-privacy-standalone{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;margin:0;padding:0;display:flex}.privacy-theme-toggle{top:var(--s-5);right:var(--s-5);border-radius:var(--radius-pill);background-color:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);z-index:100001;transition:background-color var(--dur-hover) var(--ease-interactive), color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive);justify-content:center;align-items:center;display:inline-flex;position:fixed}@media (hover:hover) and (pointer:fine){.privacy-theme-toggle:hover{background-color:var(--surface-2);color:var(--text);border-color:var(--ring)}}.privacy-theme-toggle:active{transform:scale(.94)}@media (max-width:640px){.app-container{padding:calc(var(--navbar-actual-height,calc(70px + env(safe-area-inset-top,0px))) + 20px) 16px calc(64px + env(safe-area-inset-bottom,0px))}}@media (max-width:440px){.app-container{padding-left:10px;padding-right:10px}}.status-text-green{color:var(--color-green)}.status-text-red{color:var(--color-red)}.status-text-gray{color:var(--color-gray)}body,.navbar,.app-footer,.clean-card,.status-badge,button,input,textarea{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@keyframes iosSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:.3s cubic-bezier(.25,1,.5,1) iosSlideIn}.loading{text-align:center;color:var(--text-muted);font-weight:var(--weight-medium);font-size:var(--type-callout);padding:80px 24px}.toast{top:calc(var(--navbar-actual-height,calc(76px + env(safe-area-inset-top,0px))) + 12px);border-radius:var(--radius-full);font-weight:var(--weight-semibold);font-size:var(--type-subhead);letter-spacing:-.01em;z-index:var(--z-toast);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);-webkit-backdrop-filter:blur(28px)saturate(190%);box-shadow:var(--shadow-toast);box-sizing:border-box;word-break:break-word;text-align:center;pointer-events:auto;justify-content:center;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 28px);padding:10px 20px;animation:.38s cubic-bezier(.175,.885,.32,1.275) forwards dynamicIslandDrop;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.toast svg{color:var(--color-accent);flex-shrink:0}.toast-success{border-color:var(--color-green-border);background:var(--bg-card);color:var(--text-main)}.toast-success svg{color:var(--color-green)}.toast-warning{border-color:var(--color-orange-border);background:var(--bg-card);color:var(--text-main)}.toast-warning svg{color:var(--color-orange)}.toast-error{border-color:var(--color-red-border);background:var(--bg-card);color:var(--text-main)}.toast-error svg{color:var(--color-red)}@keyframes dynamicIslandDrop{0%{opacity:0;filter:blur(4px);transform:translate(-50%,-24px)scale(.85)}60%{filter:blur();transform:translate(-50%,3px)scale(1.02)}to{opacity:1;filter:blur();transform:translate(-50%)scale(1)}}.gate-modal-overlay,.admin-modal-backdrop,.pdf-modal-overlay{-webkit-backdrop-filter:blur(14px)saturate(150%);width:100vw;height:100vh;min-height:100dvh;z-index:var(--z-overlay);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.gate-modal-overlay>*,.admin-modal-backdrop>*,.pdf-modal-overlay>*{max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);box-sizing:border-box}@keyframes iosScaleUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:.25s cubic-bezier(.34,1.56,.64,1) iosScaleUp}@keyframes widgetFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.widget-fade-in{will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) backwards widgetFadeIn}.page-module-enter{animation:.28s cubic-bezier(.16,1,.3,1) backwards pageModuleEnter}@keyframes pageModuleEnter{0%{opacity:0}to{opacity:1}}.module-ready:not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>*{will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) backwards widgetFadeIn}:-webkit-any(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>*{will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) backwards widgetFadeIn}:is(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>*{will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) backwards widgetFadeIn}:-webkit-any(.home-banner,.home-kpi-grid,.home-kpi-card,.home-widget-card,.eq-header,.eq-kpi-grid,.eq-kpi-card,.eq-widget-card,.vehicles-header,.vehicles-kpi-grid,.vehicles-kpi-card,.vehicles-search-bar,.vehicles-section,.vehicles-row-item,.events-header,.events-kpi-strip,.events-kpi-grid,.events-month-bar,.events-widget-card,.events-calendar-header,.events-calendar-card,.event-card,.interventions-header,.interventions-kpi-grid,.interventions-kpi-card,.interventions-filter-bar,.interventions-list-card,.interventions-empty-card,.intervention-row-card,.availability-header,.availability-kpi-row,.availability-kpi-card,.availability-calendar-card,.availability-widget-card,.availability-team-card,.kpp-header,.kpp-kpi-grid,.kpp-kpi-card,.kpp-search-bar,.kpp-cards-grid,.kpp-card,.kpp-form-section,.admin-users-header,.users-kpi-grid,.users-kpi-row,.users-kpi-card,.users-search-row,.users-list-card,.admin-users-card,.admin-patrols-header,.patrols-kpi-grid,.patrols-kpi-card,.patrols-search-bar,.patrols-grid,.patrol-card,.patrols-empty-state,.admin-stats-header,.stats-section,.events-stat-card,.leaderboard-section,.profile-hero-card,.profile-kpi-grid,.profile-kpi-card,.profile-section-card,.profile-detail-card,.add-category-card,.category-group-card,.categories-stack,.widget-fade-in):not(.app-container-tracker *):not(.tracker-dashboard *):not(.tracker-map-root *):not(.full-height-map-mode *){will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) backwards widgetFadeIn}:is(.home-banner,.home-kpi-grid,.home-kpi-card,.home-widget-card,.eq-header,.eq-kpi-grid,.eq-kpi-card,.eq-widget-card,.vehicles-header,.vehicles-kpi-grid,.vehicles-kpi-card,.vehicles-search-bar,.vehicles-section,.vehicles-row-item,.events-header,.events-kpi-strip,.events-kpi-grid,.events-month-bar,.events-widget-card,.events-calendar-header,.events-calendar-card,.event-card,.interventions-header,.interventions-kpi-grid,.interventions-kpi-card,.interventions-filter-bar,.interventions-list-card,.interventions-empty-card,.intervention-row-card,.availability-header,.availability-kpi-row,.availability-kpi-card,.availability-calendar-card,.availability-widget-card,.availability-team-card,.kpp-header,.kpp-kpi-grid,.kpp-kpi-card,.kpp-search-bar,.kpp-cards-grid,.kpp-card,.kpp-form-section,.admin-users-header,.users-kpi-grid,.users-kpi-row,.users-kpi-card,.users-search-row,.users-list-card,.admin-users-card,.admin-patrols-header,.patrols-kpi-grid,.patrols-kpi-card,.patrols-search-bar,.patrols-grid,.patrol-card,.patrols-empty-state,.admin-stats-header,.stats-section,.events-stat-card,.leaderboard-section,.profile-hero-card,.profile-kpi-grid,.profile-kpi-card,.profile-section-card,.profile-detail-card,.add-category-card,.category-group-card,.categories-stack,.widget-fade-in):not(.app-container-tracker *):not(.tracker-dashboard *):not(.tracker-map-root *):not(.full-height-map-mode *){will-change:opacity, transform;animation:.42s cubic-bezier(.16,1,.3,1) backwards widgetFadeIn}.module-ready:not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:first-child{animation-delay:0s}:-webkit-any(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:first-child{animation-delay:0s}:is(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:first-child{animation-delay:0s}.module-ready:not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(2){animation-delay:60ms}:-webkit-any(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(2){animation-delay:60ms}:is(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(2){animation-delay:60ms}.module-ready:not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(3){animation-delay:.12s}:-webkit-any(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(3){animation-delay:.12s}:is(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(3){animation-delay:.12s}.module-ready:not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(4){animation-delay:.18s}:-webkit-any(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(4){animation-delay:.18s}:is(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(4){animation-delay:.18s}.module-ready:not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(n+5){animation-delay:.24s}:-webkit-any(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(n+5){animation-delay:.24s}:is(.home-dashboard-content,.eq-page,.vehicles-page,.events-page,.events-calendar-page,.interventions-page,.availability-page,.kpp-list-container,.admin-users-page,.admin-patrols-page,.admin-stats-page,.user-profile-page,.adminbag-page):not(.tracker-dashboard):not(.app-container-tracker):not(.full-height-map-mode)>:nth-child(n+5){animation-delay:.24s}.home-widgets-row>:first-child{animation-delay:.12s}.home-widgets-row>:nth-child(2){animation-delay:.18s}.profile-content-grid>:first-child{animation-delay:.14s}.profile-content-grid>:nth-child(2){animation-delay:.2s}.module-loading>:not(.module-splash-overlay){opacity:0;pointer-events:none}@media (max-width:640px){.toast{top:calc(var(--navbar-actual-height,calc(72px + env(safe-area-inset-top,0px))) + 12px);font-size:var(--type-input);border-radius:var(--radius-full);gap:8px;padding:9px 16px}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.admin-modal-card,.admin-patrol-modal,.intervention-modal-card,.event-modal-card,.note-modal-card,.time-modal-card,.admin-modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-modal);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);box-sizing:border-box;width:100%;position:relative;flex-direction:column!important;display:flex!important;overflow:hidden!important}.admin-modal-form-wrap,.intervention-modal-form,.event-modal-form,.dispatch-modal-form,.time-modal-form-wrap{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;width:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.admin-modal-header,.dispatch-modal-header,.intervention-modal-header,.event-modal-header,.admin-modal-head{z-index:25;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}.admin-modal-title-group h3,.dispatch-modal-title,.event-modal-title,.admin-modal-head h3{font-size:var(--type-headline,17px);font-weight:var(--weight-bold,700);color:var(--text-main);line-height:var(--leading-tight,1.25);margin:0}.admin-modal-sub{font-size:var(--type-caption-1,12px);color:var(--text-muted);margin:2px 0 0}.admin-modal-close,.modal-close-btn,.ios-modal-close{background:var(--bg-elevated);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;font-size:var(--type-callout);transition:background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), color var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover) and (pointer:fine){.admin-modal-close:hover,.modal-close-btn:hover,.ios-modal-close:hover{color:var(--text-main);border-color:var(--border-hover);background:var(--bg-hover);transform:none}}.admin-modal-close:active,.modal-close-btn:active,.ios-modal-close:active{transform:scale(.92)}.admin-modal-form,.dispatch-modal-scroll-body,.intervention-modal-body,.event-modal-body,.note-modal-body,.time-modal-body{-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;padding:20px!important;overflow-y:auto!important}.overlay-footer,.admin-modal-footer,.dispatch-modal-footer,.intervention-modal-footer,.event-modal-footer,.fb-modal-footer,.multiday-modal-footer,.admin-modal-actions,.time-modal-actions{z-index:100!important;background:var(--surface)!important;-webkit-backdrop-filter:none!important;border-top:1px solid var(--border)!important;box-sizing:border-box!important;width:100%!important;box-shadow:none!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-top:auto!important;display:flex!important;position:sticky!important;bottom:0!important}.admin-modal-footer,.dispatch-modal-footer,.intervention-modal-footer,.event-modal-footer,.fb-modal-footer,.multiday-modal-footer,.admin-modal-actions,.time-modal-actions{padding:10px 16px max(10px, env(safe-area-inset-bottom,10px))!important}.admin-modal-form>.admin-modal-footer,.admin-modal-form-wrap>.admin-modal-footer,.admin-modal-form>.admin-modal-actions,.intervention-modal-form>.intervention-modal-footer,.intervention-modal-body>.intervention-modal-footer,.event-modal-body>.event-modal-footer,.dispatch-modal-scroll-body>.dispatch-modal-footer{z-index:100!important;position:sticky!important;bottom:0!important}.overlay-footer .admin-modal-footer,.overlay-footer .dispatch-modal-footer,.overlay-footer .intervention-modal-footer,.overlay-footer .event-modal-footer,.overlay-footer .fb-modal-footer,.overlay-footer .multiday-modal-footer,.overlay-footer .confirm-actions-row{z-index:auto!important;box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important;position:static!important}.form-group,.event-field-group,.form-input-group{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.form-group label,.event-field-group label,.form-label,.admin-field-label{font-size:12.5px;font-weight:var(--weight-semibold);color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:6px;display:flex}.req-star{color:var(--color-red);font-weight:var(--weight-bold);margin-left:2px}.optional-tag{font-size:var(--type-caption-2);color:var(--text-subtle);font-weight:var(--weight-regular);margin-left:auto}.form-input,.form-input-styled,.event-input,.dispatch-input,.admin-input,.time-picker-field,.note-text-input{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-input);width:100%;height:42px;min-height:42px;color:var(--text-main);font-family:var(--font-family);font-size:var(--type-input);font-weight:var(--weight-medium);box-sizing:border-box;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-textarea,.event-textarea,.dispatch-textarea{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-input);width:100%;min-height:80px;color:var(--text-main);font-family:var(--font-family);font-size:var(--type-input);font-weight:var(--weight-medium);box-sizing:border-box;resize:vertical;outline:none;padding:10px 14px;line-height:1.45;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-input:focus,.form-input-styled:focus,.event-input:focus,.dispatch-input:focus,.admin-input:focus,.time-picker-field:focus,.note-text-input:focus,.form-textarea:focus,.event-textarea:focus,.dispatch-textarea:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);background:var(--bg-card)}.form-input::placeholder,.form-input-styled::placeholder,.event-input::placeholder,.dispatch-input::placeholder,.admin-input::placeholder,.form-textarea::placeholder,.event-textarea::placeholder,.dispatch-textarea::placeholder{color:var(--text-subtle);opacity:.75}select.form-input-styled,select.dispatch-select{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;height:44px;min-height:44px;color:var(--text);font-family:inherit;font-size:.875rem;font-weight:var(--weight-medium);cursor:pointer;box-sizing:border-box;outline:none;padding:8px 38px 8px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important}select.form-input-styled:focus,select.dispatch-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring);background-color:var(--surface)}select option{background-color:var(--surface);color:var(--text);padding:8px}.team-member-picker-wrap{width:100%;position:relative}.team-member-picker-trigger{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-input);width:100%;height:42px;min-height:42px;color:var(--text-main);font-family:inherit;font-size:var(--type-input);text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}@media (hover:hover) and (pointer:fine){.team-member-picker-trigger:hover{border-color:var(--border-hover);background:var(--bg-card)}}.team-member-picker-trigger.open{border-color:var(--color-accent);box-shadow:var(--shadow-focus);background:var(--bg-card)}.team-member-picker-trigger:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus);background:var(--bg-card)}.team-member-picker-trigger-left{align-items:center;gap:9px;min-width:0;display:flex;overflow:hidden}.team-member-picker-icon{color:var(--color-accent);flex-shrink:0}.team-member-picker-trigger-text{color:var(--text-muted);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-picker-trigger-text.selected,.team-member-picker-trigger.open .team-member-picker-trigger-text{color:var(--text-main);font-weight:var(--weight-semibold)}.team-member-picker-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.team-member-picker-trigger.open .team-member-picker-chevron{transform:rotate(180deg)}.team-member-picker-dropdown{z-index:var(--z-dropdown);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);-webkit-backdrop-filter:blur(24px);flex-direction:column;gap:6px;padding:8px;animation:.18s cubic-bezier(.34,1.56,.64,1) iosScaleUp;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.team-member-search-box{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-input);align-items:center;padding:0 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.team-member-search-box:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus);background:var(--bg-card)}.team-member-search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px}.team-member-picker-search{width:100%;font-family:inherit;font-size:var(--type-footnote);color:var(--text-main);background:0 0;border:none;outline:none;padding:8px 0}.team-member-picker-search::placeholder{color:var(--text-subtle);opacity:.75}.team-member-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.team-member-search-clear:hover{color:var(--text-main);background:var(--bg-hover)}}.team-member-picker-options{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:3px;max-height:220px;padding-right:2px;display:flex;overflow-y:auto}.team-member-picker-empty{text-align:center;color:var(--text-muted);padding:16px 12px;font-size:12.5px}.team-member-picker-option{border-radius:var(--radius-xs);color:var(--text-main);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.team-member-picker-option:hover{background:var(--bg-hover)}}.team-member-picker-option.selected{background:var(--color-accent-light);color:var(--color-accent)}.team-member-option-info{flex-direction:column;flex:1;min-width:0;display:flex}.team-member-option-name{font-size:var(--type-footnote);font-weight:var(--weight-semibold);color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-option-email{font-size:var(--type-caption-2);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-member-option-plus{color:var(--text-muted);opacity:.6;flex-shrink:0;transition:all .15s}@media (hover:hover) and (pointer:fine){.team-member-picker-option:hover .team-member-option-plus{color:var(--color-accent);opacity:1;transform:scale(1.15)}}.team-member-option-check{color:var(--color-accent);flex-shrink:0}.team-selection-area{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.team-members-selected-list{flex-wrap:wrap;gap:8px;display:flex}.selected-member-tag{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xs);font-size:var(--type-footnote);font-weight:var(--weight-medium);color:var(--text-main);align-items:center;gap:7px;padding:4px 10px 4px 6px;transition:all .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.selected-member-tag:hover{border-color:var(--border-hover)}}.remove-member-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.remove-member-btn:hover{color:var(--color-red);background:var(--color-red-bg)}}.admin-btn-primary,.btn-primary{border-radius:var(--radius-input);background:var(--color-accent);min-height:42px;color:var(--color-on-accent);font-family:var(--font-family);font-size:var(--type-subhead,14px);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-interactive), opacity var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive), box-shadow var(--dur-hover) var(--ease-interactive);border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-btn-primary:hover,.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.admin-btn-primary:active,.btn-primary:active{transform:scale(.96)translateY(0)}.btn-danger{border-radius:var(--radius-input);background:var(--color-danger);min-height:42px;color:var(--color-on-accent);font-family:var(--font-family);font-size:var(--type-subhead,14px);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-interactive), opacity var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive), box-shadow var(--dur-hover) var(--ease-interactive);border:none;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.btn-danger:active:not(:disabled){transform:scale(.96)translateY(0)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.admin-btn-secondary,.modal-cancel-btn,.btn-secondary,.cancel-btn{border-radius:var(--radius-input);background:var(--bg-elevated);border:1px solid var(--border-color);min-height:42px;color:var(--text-main);font-family:var(--font-family);font-size:var(--type-subhead,14px);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive), box-shadow var(--dur-hover) var(--ease-interactive);justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-btn-secondary:hover,.modal-cancel-btn:hover,.btn-secondary:hover,.cancel-btn:hover{background:var(--bg-card);border-color:var(--border-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.admin-btn-secondary:active,.modal-cancel-btn:active,.btn-secondary:active,.cancel-btn:active{transform:scale(.96)translateY(0)}.type-select-pill-btn,.preset-chip-btn{border-radius:var(--radius-xs);min-height:34px;font-size:var(--type-caption-1);font-weight:var(--weight-semibold);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:color var(--dur-hover) var(--ease-interactive), border-color var(--dur-hover) var(--ease-interactive), background-color var(--dur-hover) var(--ease-interactive), transform var(--dur-active) var(--ease-interactive);justify-content:center;align-items:center;padding:6px 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.type-select-pill-btn:hover,.preset-chip-btn:hover{color:var(--text-main);border-color:var(--border-hover)}}.type-select-pill-btn:active,.preset-chip-btn:active{transform:scale(.96)}.type-select-pill-btn.selected,.preset-chip-btn.selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}input.form-input-styled[type=date],input.form-input-styled[type=datetime-local],input.form-input-styled[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0;max-width:100%;overflow:hidden}[data-theme=dark] input.form-input-styled[type=date],[data-theme=dark] input.form-input-styled[type=datetime-local],[data-theme=dark] input.form-input-styled[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){input.form-input-styled[type=date],input.form-input-styled[type=datetime-local],input.form-input-styled[type=time]{height:44px;min-height:44px;font-size:var(--type-callout);text-align:left;white-space:nowrap;align-items:center;padding-top:0;padding-bottom:0;line-height:1.3;display:flex}input.form-input-styled[type=date]::-webkit-datetime-edit{flex:auto;align-items:center;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}input.form-input-styled[type=datetime-local]::-webkit-datetime-edit{flex:auto;align-items:center;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}input.form-input-styled[type=time]::-webkit-datetime-edit{flex:auto;align-items:center;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}input.form-input-styled[type=date]::-webkit-datetime-edit-fields-wrapper{flex:auto;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}input.form-input-styled[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{flex:auto;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}input.form-input-styled[type=time]::-webkit-datetime-edit-fields-wrapper{flex:auto;align-items:center;min-width:0;padding:0;display:flex;overflow:hidden}input.form-input-styled[type=date]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;flex-shrink:0;margin-left:8px}input.form-input-styled[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;flex-shrink:0;margin-left:8px}input.form-input-styled[type=time]::-webkit-calendar-picker-indicator{opacity:.65;cursor:pointer;flex-shrink:0;margin-left:8px}}@media (max-width:380px){input.form-input-styled[type=datetime-local],input.form-input-styled[type=date]{padding-left:8px;padding-right:8px;font-size:15px}}
