@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-sans-v22-latin-regular.woff2) format("woff2");font-display:swap}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/fonts/ibm-plex-sans-v22-latin-600.woff2) format("woff2");font-display:swap}:root{--navbar-offset-y: 32px;--navbar-height: 48px;--viewport-right-pad: 32px;--text-scale: clamp(.9rem, 2.5vw, 1.2rem);--text-small-scale: clamp(.75rem, 2vw, 1rem);--timeline-sidebar-width: clamp(220px, 30vw, 320px);--button-scale: clamp(.85rem, 2.5vw, 1rem);--bg-color: white;--text-color: black;--dialog-bg: #fdfdfd;--dialog-bg-half-transparent: rgba(253, 253, 253, .6);--dialog-text: #333;--input-bg: #ffffff;--input-border: #ccc;--label-color: #444;--button-primary-bg: #1976d2;--button-primary-text: #ffffff;--button-secondary-bg: #e0e0e0;--button-secondary-text: #333;--danger-bg: #e53935;--danger-hover-bg: #c62828;--input-disabled-bg: #f2f2f2;--input-disabled-text: #999;--avatar-size: 28px;--avatar-bg: var(--text-color);--avatar-text: var(--bg-color);--avatar-font-size: clamp(.9rem, 2.5vw, 1.2rem)}.dark{--bg-color: #121212;--text-color: #f0f0f0;--dialog-bg: #1e1e1e;--dialog-bg-half-transparent: rgba(30, 30, 30, .6);--dialog-text: #f0f0f0;--input-bg: #2c2c2c;--input-border: #555;--label-color: #ccc;--button-primary-bg: #2196f3;--button-primary-text: #ffffff;--button-secondary-bg: #444;--button-secondary-text: #f0f0f0;--danger-bg: #ef5350;--danger-hover-bg: #d32f2f;--input-disabled-bg: #2a2a2a;--input-disabled-text: #aaa}body{font-family:IBM Plex Sans,sans-serif;font-size:1rem;font-weight:400;color:var(--text-color);background:var(--bg-color);max-width:640px;margin:0 auto;position:relative}dialog{position:relative}input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--button-primary-bg)}#video{position:fixed;inset:0;width:100vw;height:100vh;object-fit:cover;opacity:0;transition:opacity .18s ease}#video.camera-ready{opacity:1}#dbgCanvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none}#srcCanvas{display:none}html.i18n-pending{visibility:hidden}@media(prefers-color-scheme:dark){body{background:#111;color:#eee}#navbarTitle{color:var(--text-color)}}#navbar{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:48px;margin-top:64px}#navbarTitle{font-family:Montserrat,sans-serif;font-size:1.4em;font-weight:700;color:var(--text-color);background:color-mix(in srgb,var(--bg-color) 72%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent);border-radius:999px;box-shadow:0 10px 30px #0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 2px color-mix(in srgb,var(--bg-color) 35%,black 65%);letter-spacing:.08em;margin:0;z-index:10}#toggleSidebarBtn{--toggle-bg: color-mix(in srgb, var(--bg-color) 62%, transparent);--toggle-border: color-mix(in srgb, var(--text-color) 24%, transparent);--toggle-shadow: 0 10px 24px rgba(0, 0, 0, .16);--toggle-icon-bg: color-mix(in srgb, var(--text-color) 14%, var(--bg-color) 86%);position:fixed;top:calc(var(--navbar-offset-y) * 2 + var(--navbar-height) / 2);right:calc(env(safe-area-inset-right,0px) + var(--viewport-right-pad));transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;background:var(--toggle-bg);border:1px solid var(--toggle-border);border-radius:999px;box-shadow:var(--toggle-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:var(--text-color);z-index:1000;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}#backToLandingBtn{position:fixed;top:calc(var(--navbar-offset-y) * 2 + var(--navbar-height) / 2);right:calc(env(safe-area-inset-right,0px) + var(--viewport-right-pad));transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;background:color-mix(in srgb,var(--bg-color) 62%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 24%,transparent);border-radius:999px;box-shadow:0 10px 24px #00000029;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:var(--text-color);z-index:1000;transition:transform .18s ease,box-shadow .18s ease}#cameraSettingsBtn{position:fixed;top:calc(var(--navbar-offset-y) * 2 + var(--navbar-height) / 2 + 52px);right:calc(env(safe-area-inset-right,0px) + var(--viewport-right-pad));display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;background:color-mix(in srgb,var(--bg-color) 62%,transparent);border:1px solid color-mix(in srgb,var(--text-color) 24%,transparent);border-radius:999px;box-shadow:0 10px 24px #00000029;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;color:var(--text-color);z-index:1000;transition:transform .18s ease,box-shadow .18s ease}#backToLandingBtn:hover{transform:translateY(-50%) scale(1.03);box-shadow:0 14px 30px #00000038}#cameraSettingsBtn:hover{transform:scale(1.03);box-shadow:0 14px 30px #00000038}#backToLandingBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--text-color) 55%,transparent);outline-offset:3px}#cameraSettingsBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--text-color) 55%,transparent);outline-offset:3px}#toggleSidebarBtn:hover{transform:translateY(-50%) scale(1.03);box-shadow:0 14px 30px #00000038}#toggleSidebarBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--text-color) 55%,transparent);outline-offset:3px}#toggleSidebarIcon,.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--avatar-size, 32px);height:var(--avatar-size, 32px);border-radius:50%}#toggleSidebarIcon{background:var(--toggle-icon-bg);color:var(--text-color);font-size:1rem}.user-avatar{background:color-mix(in srgb,var(--text-color) 88%,var(--bg-color) 12%);color:var(--bg-color);font-weight:700;font-size:var(--avatar-font-size, .82rem);letter-spacing:.04em;padding:2px}#navbarTitle,#toggleSidebarBtn{margin:0}#navbarTitle{padding:6px 10px}#extendSessionBtn{position:fixed;bottom:1em;right:1em;background-color:#27ae60;color:#fff;border:none;padding:.6em 1.2em;font-size:1em;border-radius:6px;cursor:pointer;z-index:9999}#installBtn{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:1000;padding:12px 24px;background-color:#4a148c;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:12px;box-shadow:0 4px 8px #0003;cursor:pointer;transition:all 3s ease}#installBtn:hover{background-color:#6a1b9a;box-shadow:0 6px 12px #00000040}#installBtn:active{transform:translate(-50%) scale(.97)}#openFeaturedProjectsBtn{position:fixed;top:calc(var(--navbar-offset-y) * 2 + var(--navbar-height) / 2);left:calc(env(safe-area-inset-right,0px) + var(--viewport-right-pad));transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1.4em;color:var(--text-color);border-radius:4px;padding:6px 10px;z-index:1000;display:none}#openFeaturedProjectsBtn:hover{opacity:.8}.featuredProjects{width:100%;padding:20px;box-sizing:border-box}.featuredProjects-header{font-size:20px;margin-bottom:15px}.featuredProjects-loading,.featuredProjects-empty,.featuredProjects-error{text-align:center;padding:20px 10px}.featuredProjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;width:100%}.featuredProjects-card{background:var(--card-bg, #ffffff);border:1px solid var(--card-border, #ddd);padding:15px;border-radius:8px;box-shadow:var(--card-shadow, 0 1px 4px rgba(0,0,0,.08));display:flex;flex-direction:column;gap:10px}.featuredProjects-name{font-size:17px;margin-bottom:5px}.featuredProjects-stats{display:flex;justify-content:space-between;margin-bottom:10px}.featuredProjects-stat{display:flex;flex-direction:column;text-align:left}.stat-label{font-size:13px;opacity:.7}.stat-value{font-size:18px}.featuredProjects-button{padding:8px 12px;border-radius:6px;border:none;cursor:pointer;background:var(--button-bg, #77353D);color:var(--button-text, #ffffff);font-size:14px;transition:background .2s ease}.featuredProjects-button:hover{background:var(--button-bg-hover, #5e2b31)}.featuredProjectsDialog{border:none;padding:0;max-width:800px;width:90vw;max-height:80vh;background:var(--dialog-bg, #ffffff);color:inherit}.featuredProjectsDialog::backdrop{background:#0006}.featuredProjectsDialog-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--card-border, #ddd)}.featuredProjectsDialog-header span{font-size:18px}.featuredProjectsDialog-close{background:transparent;border:none;cursor:pointer;font-size:18px;line-height:1}.featuredProjectsDialog-body{padding:16px;max-height:calc(80vh - 60px);overflow:auto}#loaderOverlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(2px);opacity:0;transition:opacity .15s ease;z-index:10000}#loaderOverlay[hidden]{display:none!important}#loaderOverlay.visible{opacity:1}#loaderOverlay .spinner{display:flex;flex-direction:column;align-items:center;background:var(--dialog-bg);color:var(--dialog-text);border:1px solid var(--divider, rgba(255, 255, 255, .08));border-radius:12px;padding:16px 18px;box-shadow:0 8px 24px #00000040;min-width:220px}#loaderOverlay .ring{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,.35);border-top-color:var(--button-primary-bg, #0a84ff);animation:loader-spin 1s linear infinite}#loaderOverlay .label{margin-top:10px;font-weight:600}@keyframes loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){#loaderOverlay{transition:none}#loaderOverlay .ring{animation:none}}#cameraSettingsDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#cameraSettingsDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#cameraSettingsDialogTitlebar strong{font-size:var(--text-scale)}#closeCameraSettingsDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#cameraSettingsDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem;font-size:var(--text-scale)}#cameraSettingsDialog .hidden,#cameraSettingsDialog [hidden]{display:none!important}#cameraSettingsDialog .settings-mode-picker{display:flex;gap:.5rem}#cameraSettingsDialog .settings-mode-button{flex:1 1 0;padding:.55rem .75rem;border-radius:999px;border:1px solid var(--input-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-size:.95em;transition:background-color .2s,border-color .2s,color .2s}#cameraSettingsDialog .settings-mode-button.is-active{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}#cameraSettingsDialog .settings-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--input-border);border-radius:10px;background:color-mix(in oklab,var(--dialog-bg) 92%,var(--input-bg))}#cameraSettingsDialog .settings-panel-header{display:flex;flex-direction:column;gap:.35rem}#cameraSettingsDialog .settings-panel-title{margin:0;font-size:1.05em;color:var(--dialog-text)}#cameraSettingsDialog .settings-panel-copy{margin:0;color:var(--label-color);line-height:1.35}#cameraSettingsDialog .settings-field{display:flex;flex-direction:column;gap:.4rem}#cameraSettingsDialogBody label{font-weight:700;color:var(--label-color)}#cameraSettingsDialogBody select,#cameraSettingsDialogBody button{width:100%;box-sizing:border-box}#cameraSettingsDialogBody select{font-size:var(--text-scale);padding:.5rem;border-radius:4px;background-color:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border)}#saveCameraSettingsButton,#cameraSettingsDialog .settings-secondary-action{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:none;border-radius:6px;transition:background-color .3s}#saveCameraSettingsButton{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#saveCameraSettingsButton:hover{background-color:var(--danger-hover-bg)}#cameraSettingsDialog .settings-secondary-action{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid var(--input-border)}#cameraSettingsDialog .settings-secondary-action:hover{background:var(--input-disabled-bg)}#cameraSettingsDialog .settings-danger-action{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:1px solid #9f2f2f;border-radius:6px;background:#9f2f2f33;color:var(--text-color);transition:background-color .2s}#cameraSettingsDialog .settings-danger-action:hover{background:#9f2f2f59}#cameraSettingsDialog .settings-actions{display:flex;align-items:stretch}#cameraSettingsDialog .settings-primary-action{flex:1 1 auto}#themeToggleBtn{font-size:var(--text-scale);padding:.5rem .6rem}@media(prefers-reduced-motion:reduce){#saveCameraSettingsButton,#cameraSettingsDialog .settings-secondary-action{transition:none}}#e2eeBootstrapDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#e2eeBootstrapDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#e2eeBootstrapDialogTitlebar strong{font-size:var(--text-scale)}#closeE2EEBootstrapDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#e2eeBootstrapDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem;font-size:var(--text-scale)}#e2eeBootstrapDialog .hidden,#e2eeBootstrapDialog [hidden]{display:none!important}#e2eeBootstrapDialog .settings-panel{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--input-border);border-radius:10px;background:color-mix(in oklab,var(--dialog-bg) 92%,var(--input-bg))}#e2eeBootstrapDialog .settings-mode-picker{display:flex;gap:.5rem}#e2eeBootstrapDialog .settings-mode-button{flex:1 1 0;padding:.55rem .75rem;border-radius:999px;border:1px solid var(--input-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;font-size:.95em;transition:background-color .2s,border-color .2s,color .2s}#e2eeBootstrapDialog .settings-mode-button.is-active{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}#e2eeBootstrapDialog .bootstrap-tab-panel{display:flex;flex-direction:column;gap:.85rem}#e2eeBootstrapDialog .settings-panel-header{display:flex;flex-direction:column;gap:.35rem}#e2eeBootstrapDialog .settings-panel-title{margin:0;font-size:1.05em;color:var(--dialog-text)}#e2eeBootstrapDialog .settings-panel-copy{margin:0;color:var(--label-color);line-height:1.35}#e2eeBootstrapDialog .settings-secondary-action,#e2eeBootstrapDialog .settings-danger-action{width:100%;box-sizing:border-box}#e2eeBootstrapDialog .settings-secondary-action{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:1px solid var(--input-border);border-radius:6px;background:var(--button-secondary-bg);color:var(--button-secondary-text);transition:background-color .2s}#e2eeBootstrapDialog .settings-secondary-action:hover{background:var(--input-disabled-bg)}#e2eeBootstrapDialog .bootstrap-recovery-section{display:flex;flex-direction:column;gap:.55rem}#e2eeBootstrapDialog .bootstrap-recovery-section-label{margin:0;font-size:.8rem;font-weight:700;color:var(--label-color);text-transform:uppercase;letter-spacing:.04em}#e2eeBootstrapDialog .bootstrap-recovery-section-copy{margin:0;color:var(--label-color);line-height:1.35;font-size:.92em}#e2eeBootstrapDialog .bootstrap-recovery-actions,#e2eeBootstrapDialog .bootstrap-recovery-import-actions{display:flex;flex-wrap:wrap;gap:.55rem}#e2eeBootstrapDialog .bootstrap-recovery-btn{flex:1 1 10rem;width:auto}#e2eeBootstrapDialog .bootstrap-recovery-btn-primary{background:color-mix(in oklab,var(--button-primary-bg) 14%,var(--dialog-bg));border-color:color-mix(in oklab,var(--button-primary-bg) 38%,var(--input-border));color:color-mix(in oklab,var(--button-primary-bg) 78%,var(--dialog-text))}#e2eeBootstrapDialog .bootstrap-recovery-btn-primary:hover:not(:disabled){background:color-mix(in oklab,var(--button-primary-bg) 20%,var(--dialog-bg))}#e2eeBootstrapDialog .bootstrap-recovery-import{display:flex;flex-direction:column;gap:.7rem;padding:.85rem;border:1px solid var(--input-border);border-radius:10px;background:color-mix(in oklab,var(--dialog-bg) 94%,var(--input-bg))}#e2eeBootstrapDialog .bootstrap-recovery-import-title{margin:0;font-size:.98rem;color:var(--dialog-text)}#e2eeBootstrapDialog .bootstrap-recovery-import-copy{margin:0;color:var(--label-color);line-height:1.35;font-size:.92em}#e2eeBootstrapDialog .bootstrap-recovery-import-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}#e2eeBootstrapDialog .bootstrap-recovery-file-label{width:auto;min-width:9.5rem;text-align:center}#e2eeBootstrapDialog .bootstrap-recovery-file-input{display:none}#e2eeBootstrapDialog .bootstrap-recovery-file-name{color:var(--label-color);font-size:.88em;word-break:break-word}#e2eeBootstrapDialog .bootstrap-recovery-paste-toggle{align-self:flex-start;padding:0;border:none;background:transparent;color:var(--button-primary-bg);cursor:pointer;font:inherit;font-size:.92em}#e2eeBootstrapDialog .bootstrap-recovery-paste-wrap textarea{width:100%;min-height:7rem;box-sizing:border-box;padding:.7rem .8rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);resize:vertical;font:inherit}#e2eeBootstrapDialog .bootstrap-recovery-import-error{padding:.45rem .55rem;border-radius:6px;border:1px solid rgba(179,75,75,.42);background:#b34b4b1a;color:var(--dialog-text);font-size:.9em}#e2eeBootstrapDialog .bootstrap-recovery-btn:disabled,#e2eeBootstrapDialog .bootstrap-recovery-paste-toggle:disabled{opacity:.6;cursor:not-allowed}#e2eeBootstrapDialog .bootstrap-recovery-section .settings-danger-action{margin-top:.2rem}#e2eeBootstrapDialog .settings-danger-action{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:1px solid #9f2f2f;border-radius:6px;background:#9f2f2f33;color:var(--text-color);transition:background-color .2s}#e2eeBootstrapDialog .settings-danger-action:hover{background:#9f2f2f59}#e2eeBootstrapDialog .bootstrap-howto{margin:0;padding-left:1.1rem;color:var(--label-color);font-size:.92em;line-height:1.35}#e2eeBootstrapDialog .bootstrap-howto li{margin:.25rem 0}#e2eeBootstrapDialog .bootstrap-preview{display:flex;flex-direction:column;gap:.6rem}#e2eeBootstrapDialog .bootstrap-countdown{align-self:center;padding:.38rem .7rem;border-radius:999px;border:1px solid var(--input-border);background:color-mix(in oklab,var(--button-primary-bg) 10%,var(--dialog-bg));color:var(--dialog-text);font-size:.9em;font-weight:600}html.dark #e2eeBootstrapDialog #e2eeBootstrapCodeContainer,:root[data-theme=dark] #e2eeBootstrapDialog #e2eeBootstrapCodeContainer{background:#000!important;border-radius:10px}#e2eeBootstrapDialog .bootstrap-code-frame{display:flex;justify-content:center;padding:3rem .75rem;border-radius:10px;border:1px solid var(--input-border);background:color-mix(in oklab,var(--input-bg) 80%,transparent)}#e2eeBootstrapDialog .bootstrap-code-image{display:block;width:70%;max-width:196px;height:auto}#e2eeBootstrapDialog .bootstrap-status{margin-top:0;padding:.45rem .55rem;border-radius:6px;border:1px solid transparent;font-size:.95rem}#e2eeBootstrapDialog .bootstrap-status.is-info{border-color:var(--input-border);background:color-mix(in oklab,var(--input-bg) 86%,transparent)}#e2eeBootstrapDialog .bootstrap-status.is-success{border-color:#2f8f5b;background:#2f8f5b24}#e2eeBootstrapDialog .bootstrap-status.is-warning{border-color:#b7861f;background:#b7861f26}#e2eeBootstrapDialog .bootstrap-status.is-error{border-color:#b34b4b;background:#b34b4b29}html.dark #e2eeBootstrapDialog .bootstrap-recovery-import,:root[data-theme=dark] #e2eeBootstrapDialog .bootstrap-recovery-import{background:color-mix(in oklab,var(--dialog-bg) 92%,#10161f)}#e2eeBootstrapDialog.is-recovery-import-focus .settings-mode-picker,#e2eeBootstrapDialog.is-recovery-import-focus #e2eeBootstrapPanelBootstrap,#e2eeBootstrapDialog.is-recovery-import-focus .settings-panel-header,#e2eeBootstrapDialog.is-recovery-import-focus .bootstrap-recovery-section-label,#e2eeBootstrapDialog.is-recovery-import-focus .bootstrap-recovery-actions,#e2eeBootstrapDialog.is-recovery-import-focus .settings-danger-action,#e2eeBootstrapDialog.is-recovery-import-focus #e2eeBootstrapStatusMessage{display:none!important}#e2eeBootstrapDialog.is-recovery-import-focus #e2eeBootstrapPanelRecovery{display:block!important}#e2eeBootstrapDialog.is-recovery-import-focus .bootstrap-recovery-section{gap:0}#e2eeBootstrapDialog.is-recovery-import-focus .bootstrap-recovery-import{margin-top:0;border:none;border-radius:0;padding:0;background:transparent}#savePayloadDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:#fff;color:#333;font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#savePayloadDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:#2d99ff;color:#fff;padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#savePayloadDialogTitlebar strong{font-size:1.2rem}#closeSavePayloadDialog{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}#savePayloadDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem}#savePayloadInput{font-size:1rem;padding:.5rem;border-radius:4px;border:1px solid #ccc;box-sizing:border-box;width:100%}#confirmSavePayloadButton{cursor:pointer;font-size:1rem;padding:.6rem;border:none;border-radius:4px;background-color:#2d99ff;color:#fff;transition:background-color .3s}#confirmSavePayloadButton:hover{background-color:#1a6fd6}@media(prefers-reduced-motion:reduce){#confirmSavePayloadButton{transition:none}}#openPayloadDialog{padding:0;border:none;border-radius:12px;width:min(92vw,440px);background:var(--dialog-bg);color:var(--dialog-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 22px 60px #00000059}#openPayloadDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.85rem 1rem;border-top-left-radius:12px;border-top-right-radius:12px}#openPayloadDialogTitlebar strong{font-size:1.05rem;font-weight:600}#closeOpenPayloadDialog{background:transparent;border:0;color:inherit;font-size:1.1rem;cursor:pointer}#openPayloadDialogBody{display:grid;gap:var(--opd-gap, 1rem);padding:var(--opd-padding, 1rem)}#openPayloadLink{align-items:center;gap:.5rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--button-primary-bg);text-decoration:none;font-weight:600}#openPayloadLink:hover{text-decoration:underline}#openPayloadLink .dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}#openPayloadMeta{display:none}#openPayloadMeta.is-visible{display:grid;gap:.75rem}#openPayloadMeta .meta-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;align-items:center;font-size:var(--text-small-scale, .95rem)}#openPayloadMeta .meta-label{color:var(--label-color)}#openPayloadMeta .meta-value{font-weight:600}#openPayloadMeta .chips{display:flex;gap:.5rem;flex-wrap:wrap}#openPayloadMeta .chip{padding:.15rem .5rem;border-radius:999px;font-size:.85em;line-height:1.6;background:var(--chip-bg, #e9eef6);color:var(--chip-fg, #1b3a57)}#openPayloadMeta .chip.ok{--chip-bg: #e6f4ea;--chip-fg: #1e6b33}#openPayloadMeta .chip.warn{--chip-bg: #fdecec;--chip-fg: #a62323}#openPayloadOwner{display:none;border-top:1px solid var(--input-border);padding-top:.5rem;margin-top:.5rem}#openPayloadOwner.is-visible{display:grid;gap:.25rem}#openPayloadDialogActions{display:flex;justify-content:flex-end;gap:.5rem}#confirmOpenPayloadButton,#secondaryCloseButton{cursor:pointer;font-size:var(--button-scale, 1rem);padding:.7rem .9rem;border:none;border-radius:10px;transition:filter .2s ease}#confirmOpenPayloadButton{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#confirmOpenPayloadButton:hover{filter:brightness(.95)}#confirmOpenPayloadButton:disabled{opacity:.5;cursor:not-allowed}#secondaryCloseButton{background-color:var(--button-secondary-bg, #e5e7eb);color:var(--button-secondary-text, #111827)}#secondaryCloseButton:hover{filter:brightness(.97)}#openPayloadErrorDialog{padding:0;border:none;border-radius:12px;width:min(92vw,380px);background:var(--dialog-bg);color:var(--dialog-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 22px 60px #00000059}#openPayloadErrorDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:color-mix(in oklab,var(--button-primary-bg) 22%,#7f1d1d);color:var(--button-primary-text);padding:.85rem 1rem;border-top-left-radius:12px;border-top-right-radius:12px}#openPayloadErrorDialogBody{display:grid;gap:.9rem;padding:1rem}#openPayloadErrorDialogMessage{margin:0;line-height:1.5;color:var(--dialog-text)}#closeOpenPayloadErrorDialog{background:transparent;border:0;color:inherit;font-size:1.1rem;cursor:pointer}#openPayloadErrorDialogActions{display:flex;justify-content:flex-end}#dismissOpenPayloadErrorDialog{cursor:pointer;font-size:var(--button-scale, 1rem);padding:.7rem .95rem;border:none;border-radius:10px;background-color:var(--button-secondary-bg, #e5e7eb);color:var(--button-secondary-text, #111827);transition:filter .2s ease}#dismissOpenPayloadErrorDialog:hover{filter:brightness(.97)}@media(prefers-reduced-motion:reduce){#confirmOpenPayloadButton,#secondaryCloseButton,#dismissOpenPayloadErrorDialog{transition:none}}#likeEventDialog{padding:0;border:none;border-radius:12px;width:min(92vw,440px);background:var(--dialog-bg);color:var(--dialog-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 22px 60px #00000059}#likeEventDialog form{display:grid;gap:var(--opd-gap, 1rem);padding:var(--opd-padding, 1rem)}#likeEventDialogText{margin:0;font-size:var(--text-small-scale, .95rem)}#likeEventDialog form>div{display:flex;justify-content:flex-end;gap:.5rem}#likeEventDialogConfirm,#likeEventDialogCancel{cursor:pointer;font-size:var(--button-scale, 1rem);padding:.7rem .9rem;border:none;border-radius:10px;transition:filter .2s ease}#likeEventDialogConfirm{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#likeEventDialogCancel{background-color:var(--button-secondary-bg, #e5e7eb);color:var(--button-secondary-text, #111827)}#likeEventDialogConfirm:hover,#likeEventDialogCancel:hover{filter:brightness(.97)}#e2eeBootstrapDialog{padding:0;border:none;border-radius:12px;width:min(92vw,460px);background:var(--dialog-bg);color:var(--dialog-text);font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 22px 60px #00000059}#e2eeBootstrapDialog::backdrop{background:#050a108c}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__body{display:grid;gap:.95rem;padding:1rem}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__title{margin:0;font-size:1.08rem;line-height:1.35}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__text{margin:0;color:var(--label-color);font-size:var(--text-small-scale, .95rem)}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__code{margin:0;display:flex;flex-direction:column;gap:.25rem;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--input-border);background:color-mix(in srgb,var(--dialog-bg) 90%,var(--button-primary-bg) 10%)}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__code span{font-size:.8rem;color:var(--label-color);text-transform:uppercase;letter-spacing:.04em}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;word-break:break-all}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__button{cursor:pointer;font-size:var(--button-scale, 1rem);padding:.66rem .95rem;border:none;border-radius:10px;transition:filter .2s ease,opacity .2s ease}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__button:disabled{opacity:.6;cursor:not-allowed}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__button--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__button--secondary{background-color:var(--button-secondary-bg, #e5e7eb);color:var(--button-secondary-text, #111827)}#e2eeBootstrapDialog .e2ee-bootstrap-dialog__button:hover{filter:brightness(.97)}@media(prefers-reduced-motion:reduce){#likeEventDialogConfirm,#likeEventDialogCancel,#e2eeBootstrapDialog .e2ee-bootstrap-dialog__button{transition:none}}#registerDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;min-width:300px;max-width:400px;box-shadow:0 4px 20px #0003;overflow:visible}#registerDialogCloseBtn{background:none!important;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer;padding:.5em!important}#registerDialogCloseBtn:hover{color:var(--button-primary-bg)}#registerDialog h2{margin-top:0;margin-bottom:1em;font-size:1.3em;color:var(--dialog-text);text-align:center}#registerDialog input[type=email],#registerDialog input[type=text],#registerDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:var(--text-scale);margin-bottom:1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#registerDialog input::placeholder{color:#888}#registerDialog label{display:flex;align-items:flex-start;gap:.6em;font-size:var(--text-scale);color:var(--label-color);margin:.82em 0;line-height:1.4}#registerDialog label span{display:inline;line-height:1.4}#registerDialog label input[type=checkbox]{height:1em;transform:translateY(calc((1.5 * var(--text-scale) - 1em) / 2))}#registerDialog input[type=checkbox]{flex-shrink:0;width:1.1em;height:1.1em;accent-color:var(--button-primary-bg);margin:0;padding:0}#registerDialog .register-auth-methods{display:flex;flex-direction:column;gap:.6em;margin-bottom:.7em}#registerDialog .register-auth-option{width:100%;text-align:left;border:1px solid var(--input-border);background:var(--input-bg);color:var(--dialog-text);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}#registerDialog .register-auth-option.active{border-color:var(--button-primary-bg);box-shadow:0 0 0 1px var(--button-primary-bg);background:color-mix(in srgb,var(--button-primary-bg) 12%,var(--input-bg))}#registerDialog .register-auth-option-secondary{opacity:.9}#registerDialog .register-passkey-info{margin:.4em 0 0;font-size:calc(var(--text-scale) * .9);color:var(--label-color)}#registerDialog .register-recommended-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:.45em;padding:.3em .65em;border-radius:999px;background:color-mix(in srgb,var(--button-primary-bg) 14%,transparent);color:var(--dialog-text);font-size:calc(var(--text-scale) * .78);font-weight:600}#registerDialog menu{padding:0;display:flex;justify-content:center;gap:1em}#registerDialog button{padding:var(--button-scale);font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer}#registerDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#registerDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#registerDialog button:hover{opacity:.9}#registerDialog a{color:var(--button-primary-bg);text-decoration:none;font-weight:500;transition:color .2s ease}#registerDialog a:hover{color:var(--button-primary-text)}#wizardControls{display:flex;justify-content:space-between;position:relative}#wizardControls button{background-color:var(--button-secondary-bg);border:none;font-size:1.4em;display:flex;align-items:center;justify-content:center;color:var(--button-secondary-text);box-shadow:0 2px 4px #0000001a;transition:all .2s ease;padding:.3em 1em}#wizardControls button:hover{background-color:var(--button-primary-bg);color:var(--button-primary-text);transform:scale(1.05)}#wizardControls button:disabled{opacity:.3;cursor:default;transform:none}#wizardBackBtn:before{content:"◀"}#wizardNextBtn:before{content:"▶"}#wizardControls button:disabled{opacity:.3;cursor:default}#wizardBackBtn{left:0}#wizardNextBtn{margin-left:auto}#registerDialog .wizard-step{animation:fadeIn .2s ease-in-out}#registerDialog .register-inline-message{margin:0 0 1em;padding:.75em .9em;border-radius:8px;font-size:calc(var(--text-scale) * .92);line-height:1.45;background:#ffffff0f;color:var(--dialog-text)}#registerDialog .register-inline-message[data-type=error]{background:#d646461f;color:var(--danger-text, #ff7b7b)}#registerDialog .register-step-hint,#registerDialog .register-password-hint{margin:-.35em 0 1em;font-size:calc(var(--text-scale) * .88);line-height:1.45;color:var(--label-color)}#registerDialog .register-review-summary{margin:0 0 1em;padding:.85em .95em;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}#registerDialog .register-review-item{margin:.2em 0;font-size:calc(var(--text-scale) * .88);line-height:1.45;color:var(--dialog-text);word-break:break-word}#registerDialog .register-review-label{color:var(--label-color);font-weight:600}#registerDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:var(--button-primary-bg);color:var(--button-primary-text);padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px;margin:-1.5em -1.5em 1em}#registerDialogTitlebar strong{font-size:var(--text-scale)}#registerDialogCloseBtn{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer;padding:.2em;line-height:1}#registerDialogCloseBtn:hover{color:var(--button-secondary-bg)}#registerDialog .field-label{display:block;margin:.5em 0 .25em;font-size:calc(var(--text-scale) * .8);color:var(--label-color);font-weight:600}#goToLoginContainer{text-align:center;margin-top:.8em}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}#verifyEmailDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border-radius:10px;padding:2em;max-width:400px;text-align:center;box-shadow:0 4px 20px #00000040;border:none}#verifyEmailDialog .verify-email-content h2{font-size:1.5em;margin-bottom:1em}#verifyEmailDialog .verify-email-icon{margin:1em 0}#verifyEmailDialog .verify-email-content p{font-size:1em;margin-bottom:1.5em}#resendVerificationEmailBtn{padding:.7em 1.5em;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;cursor:pointer;font-size:var(--text-scale)}#resendVerificationEmailBtn:hover{opacity:.9}#verifyEmailDialog .verify-button-group{display:flex;flex-direction:column;gap:.8em;margin-top:1em}#goToHomeBtn{padding:.7em 1.5em;background-color:transparent;color:var(--button-primary-bg);border:1px solid var(--button-primary-bg);border-radius:5px;cursor:pointer;font-size:var(--text-scale)}#goToHomeBtn:hover{background-color:#0000000d}#userSettingsDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.5em;max-width:420px;box-shadow:0 4px 20px #00000040}#userSettingsDialog h2{margin-top:0;font-size:1.4em;text-align:center;color:var(--dialog-text)}#userSettingsDialog label{display:block;margin-top:1em;font-size:.95em;color:var(--label-color)}#userSettingsDialog input[type=text],#userSettingsDialog input[type=email]{display:block;width:100%;padding:.5em;font-size:1em;margin-top:.3em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box}#userSettingsDialog input:disabled{opacity:.7;background-color:var(--input-disabled-bg, #f2f2f2)}#userSettingsDialog menu{display:flex;justify-content:space-between;gap:1em;margin-top:1.5em;padding:0}#userSettingsDialog menu button{padding:.5em 1em;font-size:.95em;border:none;border-radius:5px;cursor:pointer}#userSettingsDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#userSettingsDialog button[type=submit]:hover{opacity:.9}#userSettingsDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#userSettingsDialog button[type=button]:hover{opacity:.9}#userSettingsDialog #deleteUserBtn{background-color:var(--danger-bg);color:#fff}#userSettingsDialog #deleteUserBtn:hover{background-color:var(--danger-hover-bg, #b00020)}#userSettingsDialog details{margin-top:1.5em;padding:.8em 1em;background-color:var(--details-bg, #f9f9f9);border:1px solid var(--details-border, #ddd);border-radius:6px;font-size:.95em}#userSettingsDialog details summary{cursor:pointer;font-weight:700;color:var(--details-summary-color, var(--dialog-text));outline:none}#userSettingsDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:1em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;margin-top:.3em}#userSettingsDialog input.error{border-color:var(--error-color, #d00);background-color:var(--error-bg, #ffe6e6)}#userSettingsDialog details{margin-top:1.5em;padding:.8em 1em;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;font-size:.95em;transition:background-color .2s ease,border-color .2s ease}#userSettingsDialog details summary{cursor:pointer;font-weight:700;color:var(--dialog-text);outline:none;list-style:none}#userSettingsDialog details summary::marker{display:none}#userSettingsDialog details[open] summary{margin-bottom:.5em}#userSettingsDialog details div{display:flex;flex-direction:column;gap:.5em}#userSettingsDialog input[type=password]{display:block;width:100%;padding:.5em;font-size:1em;margin-top:.3em;border:1px solid var(--input-border);border-radius:5px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}#userSettingsDialog input.error{border-color:var(--danger-bg);background-color:#e539351a}#userSettingsDialog input:disabled{opacity:1;background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}@media(max-width:480px){#userSettingsDialog menu{flex-direction:column;align-items:stretch}#userSettingsDialog menu>button,#userSettingsDialog menu>span>button{width:100%}#userSettingsDialog menu>span{display:flex;flex-direction:column;gap:.5em}}#userSettingsDialog .passkey-section{margin-top:1.2em;border:1px solid var(--input-border);border-radius:6px;padding:.8em}#userSettingsDialog .passkey-header{display:flex;align-items:center;justify-content:space-between;gap:.8em}#userSettingsDialog .passkey-header button{white-space:nowrap}#userSettingsDialog .passkey-note{margin:.6em 0 0;font-size:.85em;opacity:.85;display:none}#userSettingsDialog .passkey-list{list-style:none;margin:.8em 0 0;padding:0;display:flex;flex-direction:column;gap:.6em}#userSettingsDialog .passkey-item{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding-bottom:.6em;border-bottom:1px solid var(--input-border)}#userSettingsDialog .passkey-item strong{display:block}#userSettingsDialog .passkey-item small{opacity:.7}#userSettingsDialog .passkey-remove{background:var(--button-secondary-bg);color:var(--button-secondary-text)}#userSettingsDialog .passkey-empty{opacity:.8;font-size:.9em}#testDialog{padding:0;border:none;border-radius:8px;width:90%;max-width:400px;background:#fff;color:#333;font-family:sans-serif;box-shadow:0 4px 20px #0000004d}#testDialogTitlebar{display:flex;justify-content:space-between;align-items:center;background:#2d99ff;color:#fff;padding:.75rem 1rem;border-top-left-radius:8px;border-top-right-radius:8px}#testDialogTitlebar strong{font-size:1.2rem}#closeTestDialog{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}#testDialogBody{display:flex;flex-direction:column;gap:.75rem;padding:1rem}#testDialogBody input,#testDialogBody button{width:100%;box-sizing:border-box}#testDialogBody input{font-size:1rem;padding:.5rem;border-radius:4px;border:1px solid #ccc}#testDialogBody button{cursor:pointer;font-size:1rem;padding:.6rem;border:none;border-radius:4px;background-color:#2d99ff;color:#fff;transition:background-color .3s}#testDialogBody button:hover{background-color:#1a6fd6}@media(prefers-color-scheme:dark){#testDialog{background:#222;color:#ddd}#testDialogTitlebar{background:#1a6fd6}}#manageEventsDialog{width:90%;max-width:1000px;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0000004d;padding:0}.manageEventsHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border-top-left-radius:8px;border-top-right-radius:8px}#manageEventsDialog .manageEventsHeaderActions{display:flex;gap:.5rem}#manageEventsDialog .titlebar-button{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--button-primary-text)}#manageEventsDialog .manageEventsSearch{padding:.5rem 1rem;background:var(--dialog-bg);border-bottom:1px solid var(--input-border)}#eventSearchInput{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);font-size:1rem}#manageEventsDialog .manageEventsList{padding:1rem;max-height:70vh;overflow-y:auto}#manageEventsDialog #eventListContainer{display:grid;grid-template-columns:1fr;gap:.9rem}#manageEventsDialog .eventListHeader{display:none}#manageEventsDialog .event-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);font-size:.95rem}#manageEventsDialog .field{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;align-items:center;overflow-wrap:anywhere}#manageEventsDialog .field .label{grid-column:1;font-weight:700;color:var(--text-muted);text-align:right;white-space:nowrap}#manageEventsDialog .field .value{grid-column:2;word-break:break-word}#manageEventsDialog .statusSelect,#manageEventsDialog .interactionModeSelect,#manageEventsDialog .creatorCanMessageFacilitatorFirstSelect{width:100%;padding:.3rem;font-size:var(--text-scale);border-radius:4px;background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border)}#manageEventsDialog .field-button{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-color)}#manageEventsDialog .actions-group{display:flex;justify-content:space-between;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}#manageEventsDialog .actions-group .field{flex:1;text-align:center;display:block}#manageEventsDialog .no-results{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:1rem;font-style:italic;opacity:.8}#manageEventsDialog a{color:var(--text-color);text-decoration:none}@media(min-width:1100px){#manageEventsDialog{max-width:1200px}#manageEventsDialog #eventListContainer{grid-template-columns:repeat(2,minmax(0,1fr))}#manageEventsDialog .manageEventsList{padding:1rem 1.25rem 1.25rem}}@media(max-width:420px){#manageEventsDialog .field{grid-template-columns:7.5rem 1fr}}#landingPage{--landing-bg-radial: rgba(25, 118, 210, .22);--landing-bg-start: #0a1628;--landing-bg-mid: #0f2040;--landing-bg-end: #0a1628;--landing-title-color: #ffffff;--landing-title-shadow: rgba(25, 118, 210, .5);--landing-tagline-color: rgba(255, 255, 255, .52);--landing-scan-focus: rgba(255, 255, 255, .6);--landing-scan-bg-start: #1976d2;--landing-scan-bg-end: #1565c0;--landing-scan-hover-start: #1e88e5;--landing-scan-hover-end: #1976d2;--landing-scan-shadow: rgba(25, 118, 210, .45);--landing-scan-hover-shadow: rgba(25, 118, 210, .55);--landing-scan-active-shadow: rgba(25, 118, 210, .35);--landing-scan-icon-bg: rgba(255, 255, 255, .15);--landing-card-color: #ffffff;--landing-card-bg: rgba(255, 255, 255, .07);--landing-card-border: rgba(255, 255, 255, .11);--landing-card-hover-bg: rgba(255, 255, 255, .13);--landing-card-icon-bg: rgba(255, 255, 255, .1);--landing-card-icon-color: rgba(255, 255, 255, .85);--landing-card-subtle: rgba(255, 255, 255, .6);--landing-links-border: rgba(255, 255, 255, .16);--landing-links-bg: rgba(255, 255, 255, .05);--landing-links-color: rgba(255, 255, 255, .72);--landing-links-hover-bg: rgba(255, 255, 255, .12);--landing-links-hover-color: rgba(255, 255, 255, .95);--landing-links-hover-border: rgba(255, 255, 255, .28);--landing-links-focus: rgba(255, 255, 255, .45);--landing-top-btn-bg: rgba(255, 255, 255, .1);--landing-top-btn-border: rgba(255, 255, 255, .18);--landing-top-btn-color: rgba(255, 255, 255, .75);--landing-top-btn-hover-bg: rgba(255, 255, 255, .18);--landing-top-btn-hover-color: #ffffff;--landing-top-btn-hover-border: rgba(255, 255, 255, .35);--landing-top-btn-focus: rgba(255, 255, 255, .5);--landing-account-logged-bg: rgba(244, 67, 54, .14);--landing-account-logged-border: rgba(244, 67, 54, .35);--landing-account-logged-color: #ffd9d6;--landing-account-logged-hover-bg: rgba(244, 67, 54, .24);--landing-account-logged-hover-border: rgba(244, 67, 54, .5);--landing-footer-link: rgba(255, 255, 255, .35);--landing-footer-link-hover: rgba(255, 255, 255, .7);--landing-footer-focus: rgba(255, 255, 255, .5);--landing-copy-color: rgba(255, 255, 255, .5);position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;overflow-y:auto;-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--landing-bg-radial) 0%,transparent 70%),linear-gradient(175deg,var(--landing-bg-start) 0%,var(--landing-bg-mid) 45%,var(--landing-bg-end) 100%);opacity:1;transition:opacity .28s ease}.light #landingPage{--landing-bg-radial: rgba(33, 150, 243, .14);--landing-bg-start: #f2f7ff;--landing-bg-mid: #e8f1ff;--landing-bg-end: #dbe8fb;--landing-title-color: #0f274d;--landing-title-shadow: rgba(33, 150, 243, .18);--landing-tagline-color: rgba(20, 45, 84, .82);--landing-scan-focus: rgba(21, 101, 192, .45);--landing-scan-bg-start: #3e8cd9;--landing-scan-bg-end: #2f79c8;--landing-scan-hover-start: #4c99e3;--landing-scan-hover-end: #3e8cd9;--landing-scan-shadow: rgba(33, 112, 197, .34);--landing-scan-hover-shadow: rgba(33, 112, 197, .42);--landing-scan-active-shadow: rgba(33, 112, 197, .28);--landing-scan-icon-bg: rgba(255, 255, 255, .2);--landing-card-color: #102f5f;--landing-card-bg: rgba(255, 255, 255, .8);--landing-card-border: rgba(28, 97, 182, .24);--landing-card-hover-bg: rgba(255, 255, 255, .92);--landing-card-icon-bg: rgba(21, 101, 192, .1);--landing-card-icon-color: rgba(18, 90, 176, .9);--landing-card-subtle: rgba(15, 38, 74, .74);--landing-links-border: rgba(28, 97, 182, .3);--landing-links-bg: rgba(255, 255, 255, .64);--landing-links-color: rgba(14, 48, 91, .88);--landing-links-hover-bg: rgba(255, 255, 255, .9);--landing-links-hover-color: rgba(8, 42, 88, .96);--landing-links-hover-border: rgba(28, 97, 182, .5);--landing-links-focus: rgba(21, 101, 192, .48);--landing-top-btn-bg: rgba(255, 255, 255, .7);--landing-top-btn-border: rgba(28, 97, 182, .28);--landing-top-btn-color: rgba(13, 47, 92, .9);--landing-top-btn-hover-bg: rgba(255, 255, 255, .95);--landing-top-btn-hover-color: #0d3d7a;--landing-top-btn-hover-border: rgba(28, 97, 182, .44);--landing-top-btn-focus: rgba(21, 101, 192, .48);--landing-account-logged-bg: rgba(211, 47, 47, .12);--landing-account-logged-border: rgba(211, 47, 47, .38);--landing-account-logged-color: #9f1f1f;--landing-account-logged-hover-bg: rgba(211, 47, 47, .2);--landing-account-logged-hover-border: rgba(211, 47, 47, .5);--landing-footer-link: rgba(12, 46, 90, .72);--landing-footer-link-hover: rgba(9, 40, 84, .9);--landing-footer-focus: rgba(21, 101, 192, .52);--landing-copy-color: rgba(16, 50, 92, .74)}#landingPage.landing-hiding{opacity:0;pointer-events:none}.landing-inner{width:100%;max-width:640px;padding:max(env(safe-area-inset-top,64px),64px) 24px max(env(safe-area-inset-bottom,32px),32px);display:flex;flex-direction:column;align-items:center;gap:36px;animation:landingEnter .55s cubic-bezier(.22,1,.36,1) both}@keyframes landingEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.landing-logo{width:72px;height:72px;border-radius:18px;box-shadow:0 8px 32px #1976d266,0 2px 8px #00000080;animation:landingEnter .55s cubic-bezier(.22,1,.36,1) .05s both}.landing-title{font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:700;letter-spacing:.12em;color:var(--landing-title-color);margin:0;text-shadow:0 2px 16px var(--landing-title-shadow);animation:landingEnter .55s cubic-bezier(.22,1,.36,1) .1s both}.landing-tagline{font-size:clamp(.82rem,2.4vw,.95rem);color:var(--landing-tagline-color);letter-spacing:.05em;margin:0;animation:landingEnter .55s cubic-bezier(.22,1,.36,1) .16s both}.landing-actions{display:flex;flex-direction:column;gap:18px;width:100%;animation:landingEnter .55s cubic-bezier(.22,1,.36,1) .22s both}.landing-scan-btn{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;border:none;border-radius:18px;cursor:pointer;background:linear-gradient(135deg,var(--landing-scan-bg-start) 0%,var(--landing-scan-bg-end) 100%);color:#fff;box-shadow:0 8px 28px var(--landing-scan-shadow),0 2px 6px #0000004d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;text-align:left}.landing-scan-btn:hover,.landing-scan-btn:focus-visible{transform:translateY(-2px);box-shadow:0 14px 36px var(--landing-scan-hover-shadow),0 4px 10px #0000004d;background:linear-gradient(135deg,var(--landing-scan-hover-start) 0%,var(--landing-scan-hover-end) 100%)}.landing-scan-btn:active{transform:translateY(0);box-shadow:0 4px 14px var(--landing-scan-active-shadow)}.landing-scan-btn:focus-visible{outline:3px solid var(--landing-scan-focus);outline-offset:2px}.landing-scan-icon{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--landing-scan-icon-bg);border-radius:12px;font-size:1.4rem}.landing-scan-text{flex:1;display:flex;flex-direction:column;gap:2px}.landing-scan-text strong{font-size:clamp(1rem,3vw,1.1rem);font-weight:700;line-height:1.2}.landing-scan-text span{font-size:clamp(.78rem,2.2vw,.88rem);opacity:.8}.landing-scan-chevron{flex-shrink:0;font-size:.9rem;opacity:.7}.landing-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:18px 16px;border-radius:18px;text-decoration:none;color:var(--landing-card-color);background:radial-gradient(circle at top left,rgba(255,255,255,.085),transparent 42%),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--landing-card-bg);border:1px solid var(--landing-card-border);transition:background .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:inset 0 1px #ffffff14,0 10px 24px #020a1c38,0 2px 10px #0000002e;min-height:108px}.landing-card:hover,.landing-card:focus-visible{background:radial-gradient(circle at top left,rgba(255,255,255,.11),transparent 44%),linear-gradient(180deg,#ffffff12,#ffffff08),var(--landing-card-hover-bg);transform:translateY(-2px);border-color:color-mix(in srgb,var(--landing-card-border) 45%,#ffffff 55%);box-shadow:inset 0 1px #ffffff1f,0 16px 34px #020a1c4d,0 8px 24px #00000038}.landing-card:active{transform:translateY(0)}.landing-card:focus-visible{outline:3px solid var(--landing-scan-focus);outline-offset:2px}.landing-card-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--landing-card-icon-bg);border-radius:10px;font-size:1.1rem;color:var(--landing-card-icon-color)}.landing-card-arrow{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;margin-top:.1rem;color:var(--landing-card-subtle);opacity:.82;transform:translate(0);transition:transform .18s ease,opacity .18s ease,color .18s ease}.landing-card-arrow svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-card:hover .landing-card-arrow,.landing-card:focus-visible .landing-card-arrow{opacity:1;color:var(--landing-card-color);transform:translate(2px)}.landing-card-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.landing-card[data-portal=social] .landing-card-icon{background:color-mix(in srgb,#53a7ff 18%,var(--landing-card-icon-bg))}.landing-card[data-portal=talk] .landing-card-icon{background:color-mix(in srgb,#7d63ff 20%,var(--landing-card-icon-bg))}.landing-card[data-portal=store] .landing-card-icon{background:color-mix(in srgb,#4fc3a1 20%,var(--landing-card-icon-bg))}.landing-card[data-portal=factory] .landing-card-icon{background:color-mix(in srgb,#ff9f45 22%,var(--landing-card-icon-bg))}.landing-card-text{display:flex;flex-direction:column;gap:4px;min-width:0}.landing-card-text strong{font-size:clamp(.9rem,2.6vw,1rem);font-weight:700;line-height:1.2;letter-spacing:.01em}.landing-card-text span{font-size:clamp(.72rem,2vw,.8rem);color:var(--landing-card-subtle);line-height:1.35}@media(max-width:900px){.landing-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.landing-inner{padding:max(env(safe-area-inset-top,84px),84px) 16px max(env(safe-area-inset-bottom,24px),24px);gap:24px}.landing-top-actions{right:max(env(safe-area-inset-right,12px),12px);max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.landing-top-btn{padding:6px 10px;font-size:.74rem}.landing-scan-btn{padding:16px 14px;gap:12px;border-radius:16px}.landing-scan-icon{width:42px;height:42px;border-radius:10px;font-size:1.2rem}.landing-card{gap:10px;padding:14px 12px;border-radius:16px}.landing-card-icon{width:34px;height:34px}.landing-info-links{gap:6px}.landing-footer{gap:5px 12px}.landing-card-row{grid-template-columns:1fr}.landing-card{min-height:0}}.landing-info-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.landing-info-links a{padding:6px 10px;border-radius:999px;border:1px solid var(--landing-links-border);background:var(--landing-links-bg);color:var(--landing-links-color);font-size:.74rem;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}.landing-info-links a:hover,.landing-info-links a:focus-visible{background:var(--landing-links-hover-bg);color:var(--landing-links-hover-color);border-color:var(--landing-links-hover-border)}.landing-info-links a:focus-visible{outline:2px solid var(--landing-links-focus);outline-offset:2px}.landing-top-actions{position:absolute;top:max(env(safe-area-inset-top,16px),16px);right:max(env(safe-area-inset-right,16px),16px);display:flex;align-items:center;gap:8px;z-index:1}.landing-top-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;background:var(--landing-top-btn-bg);border:1px solid var(--landing-top-btn-border);border-radius:999px;color:var(--landing-top-btn-color);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .18s ease,color .18s ease,border-color .18s ease;animation:landingEnter .55s cubic-bezier(.22,1,.36,1) .35s both}.landing-top-btn:hover,.landing-top-btn:focus-visible{background:var(--landing-top-btn-hover-bg);color:var(--landing-top-btn-hover-color);border-color:var(--landing-top-btn-hover-border)}.landing-top-btn:focus-visible{outline:2px solid var(--landing-top-btn-focus);outline-offset:2px}.landing-account-btn[data-auth-state=logged-in]{background:var(--landing-account-logged-bg);border-color:var(--landing-account-logged-border);color:var(--landing-account-logged-color)}.landing-account-btn[data-auth-state=logged-in]:hover,.landing-account-btn[data-auth-state=logged-in]:focus-visible{background:var(--landing-account-logged-hover-bg);border-color:var(--landing-account-logged-hover-border)}.landing-lang-btn{letter-spacing:.06em}.landing-theme-btn{min-width:36px;justify-content:center}.landing-bootstrap-btn{min-width:36px;justify-content:center;padding-inline:9px}.landing-bootstrap-btn:disabled{opacity:.45;cursor:not-allowed}.landing-lang-btn i{font-size:.85rem;opacity:.85}.landing-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;position:relative;z-index:1;isolation:isolate;animation:landingEnter .55s cubic-bezier(.22,1,.36,1) .3s both}.landing-footer a{font-size:.72rem;color:var(--landing-footer-link);text-decoration:none;transition:color .15s ease}.landing-footer a:hover,.landing-footer a:focus-visible{color:var(--landing-footer-link-hover)}.landing-footer a:focus-visible{outline:1px solid var(--landing-footer-focus);outline-offset:2px;border-radius:2px}.landing-copy{width:100%;text-align:center;font-size:.72rem;color:var(--landing-copy-color);margin-top:4px}.landing-version{width:100%;display:block;text-align:center;margin-top:2px;padding:0;border:0;background:transparent;color:var(--landing-copy-color);font-size:.72rem;letter-spacing:.04em;pointer-events:none}.landing-zime-button{width:100%;display:flex;justify-content:center;align-items:center;margin-top:8px;min-height:44px}@media(orientation:landscape)and (max-height:560px){#landingPage{align-items:flex-start}.landing-inner{padding-top:max(env(safe-area-inset-top,18px),56px);gap:18px}.landing-brand{gap:6px}.landing-logo{width:56px;height:56px}.landing-actions{gap:10px}.landing-scan-btn{padding:14px 16px}.landing-card{padding:12px}.landing-footer{gap:4px 12px}}@media(prefers-reduced-motion:reduce){.landing-inner,.landing-logo,.landing-title,.landing-tagline,.landing-actions,.landing-footer,.landing-lang-btn,.landing-top-btn{animation:none}#landingPage,.landing-scan-btn,.landing-card{transition:none}}@media(max-height:760px){.landing-logo{display:none}}@media(max-width:480px){.landing-title{font-size:clamp(1.4rem,5vw,1.8rem)}.landing-tagline{font-size:clamp(.7rem,1.8vw,.8rem)}.landing-inner{padding-top:max(env(safe-area-inset-top,96px),124px);padding-inline:14px}.landing-top-actions{right:max(env(safe-area-inset-right,10px),10px);top:max(env(safe-area-inset-top,10px),10px);gap:6px}}
