@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{--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}.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)}#canvas{position:fixed;top:0;left:0;width:100dvw;height:100dvh;object-fit:cover;z-index:0;background:var(--bg-color)}html.i18n-pending{visibility:hidden}@media (prefers-color-scheme: dark){body{background:#111;color:#eee}#navbarTitle{color:var(--text-color)}}#languageSelectorDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:8px;padding:1.5em 2em;box-shadow:0 4px 30px #0003;max-width:400px}#languageForm h2{margin-top:0;margin-bottom:1em;font-size:1.25em;text-align:center;color:var(--dialog-text)}#langSelector{width:100%;padding:.5em;font-size:1em;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--dialog-text);box-sizing:border-box;transition:border-color .2s}#langSelector:focus{outline:none;border-color:#4a90e2}#languageForm menu{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em}#languageForm button{padding:.4em 1em;font-size:.95em;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;transition:background-color .2s}#languageForm button:hover{opacity:.9}#cancelLanguageBtn{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#cancelLanguageBtn:hover{opacity:.9}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(../fonts/montserrat-v30-latin-600.woff2) format("woff2");font-display:swap}#navbar{position:relative;margin:0 auto;height:48px}#navbarTitle{font-family:Montserrat,sans-serif;font-size:1.4em;font-weight:600;color:var(--text-color);text-shadow:0 0 4px rgba(0,0,0,.6);letter-spacing:.05em;position:absolute;top:21px;left:50%;transform:translate(-50%);z-index:10}#toggleSidebarBtn{position:fixed;top:24px;right:24px;background:none;border:none;cursor:pointer;color:var(--text-color);font-size:1.4em;border-radius:4px;z-index:1000}#navbarTitle,#toggleSidebarBtn{padding:6px 10px;margin:0}#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)}#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}}#settingsDialog{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}#settingsDialogTitlebar{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}#settingsDialogTitlebar strong{font-size:var(--text-scale)}#closeSettingsDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#settingsDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem;font-size:var(--text-scale)}#settingsDialogBody label{font-weight:700;color:var(--label-color)}#settingsDialogBody select,#settingsDialogBody button{width:100%;box-sizing:border-box}#toggleCameraBtn i{pointer-events:none}#settingsDialogBody 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)}#saveSettingsButton{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);transition:background-color .3s}#saveSettingsButton:hover{background-color:var(--danger-hover-bg)}#settingsDialog .settings-buttons{display:flex;gap:.5rem;justify-content:space-between}#settingsDialog .settings-buttons button{flex:1;font-size:var(--button-scale);padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:background-color .2s}#settingsDialog .settings-buttons button:hover{background-color:var(--input-disabled-bg)}#themeToggleBtn{font-size:var(--text-scale);padding:.5rem .6rem}@media (prefers-reduced-motion: reduce){#saveSettingsButton,#settingsDialog .settings-buttons button{transition:none}}.toast-container{position:fixed;bottom:1.5em;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:.5em;align-items:center;pointer-events:none;width:90%;max-width:90%}dialog .toast-container{position:absolute}.toast{display:block;max-width:300px;margin:0 auto;background-color:var(--toast-bg, #333);color:var(--toast-text, #fff);padding:.75em 1.5em;border-radius:6px;font-size:.95em;opacity:0;transform:translateY(20%);transition:all .4s ease;white-space:normal;word-break:break-word;text-align:center;pointer-events:auto}.toast-success{background-color:#4caf50}.toast-error{background-color:#e53935}.toast-info{background-color:#333}.toast.show{opacity:1;transform:translateY(0)}#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)}@media (prefers-reduced-motion: reduce){#confirmOpenPayloadButton,#secondaryCloseButton{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 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}#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}#loginDialog,#forgotPasswordDialog{background-color:var(--dialog-bg);color:var(--dialog-text);border:none;border-radius:10px;padding:1.2em 1.2em 1em;max-width:400px;width:90%;box-shadow:0 6px 24px #00000040;font-size:var(--text-scale)}#forgotPasswordDialog h2{margin:0 0 .8em;text-align:center;font-size:1.25em;font-weight:700;color:var(--dialog-text)}#loginDialog input,#forgotPasswordDialog input{display:block;width:100%;padding:.45em .6em;margin-bottom:.75em;font-size:var(--text-scale);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:5px;color:var(--dialog-text);box-sizing:border-box}#loginDialog input::placeholder,#forgotPasswordDialog input::placeholder{color:#888}#goToRegisterContainer{text-align:center;margin-top:.8em}#loginDialog a,#forgotPasswordDialog a{color:var(--button-primary-bg);text-decoration:none!important;font-weight:500;transition:color .2s ease}#loginDialog a:hover,#forgotPasswordDialog a:hover{color:var(--button-primary-text)}#loginDialog button,#forgotPasswordDialog button{padding:.45em 1em;font-size:var(--text-scale);border:none;border-radius:5px;cursor:pointer;transition:background-color .2s,transform .1s}#loginDialog button[type=submit],#forgotPasswordDialog button[type=submit]{background-color:var(--button-primary-bg);color:var(--button-primary-text)}#loginDialog button[type=button],#forgotPasswordDialog button[type=button]{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}#loginDialog button:hover,#forgotPasswordDialog button:hover{opacity:.95;transform:scale(1.01)}#loginDialog input[type=checkbox]{flex-shrink:0;width:1.1em;height:1.1em;accent-color:var(--button-primary-bg);margin:0;padding:0}#loginDialog .login-options{display:flex;justify-content:space-between;align-items:center;margin:.5em 0 .8em}#loginDialog .remember-me{display:flex;align-items:center;font-size:var(--text-small-scale);color:var(--dialog-text);gap:.5em}#loginDialog .remember-me input[type=checkbox]{accent-color:var(--button-primary-bg);transform:scale(1.1);cursor:pointer}#loginDialog .forgot-password{font-size:var(--text-small-scale);color:var(--link-color, var(--button-primary-bg));text-decoration:none}#loginDialog .forgot-password:hover{text-decoration:underline}#loginDialog .remember-me{flex-wrap:nowrap;white-space:nowrap}#loginDialogTitlebar{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.2em -1.2em 1em}#loginDialogTitlebar strong{font-size:var(--text-scale)}#loginDialogCloseBtn{background:none!important;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer;padding:.3em!important;line-height:1}#loginDialogCloseBtn:hover{color:var(--button-secondary-bg)}#loginButtonContainer{display:flex!important;justify-content:center!important;margin-top:1em;padding:0}#forgotPasswordDialogTitlebar{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.2em -1.2em 1em}#forgotPasswordDialogTitlebar strong{font-size:var(--text-scale)}#forgotPasswordDialogCloseBtn{background:none!important;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer;padding:.3em!important;line-height:1}#forgotPasswordDialogCloseBtn:hover{color:var(--button-secondary-bg)}#forgotPasswordButtonContainer{display:flex;justify-content:center;margin-top:1em;padding:0}#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}}#sidebarBackdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000040;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease}.dark #sidebarBackdrop{background-color:#0006}#sidebarBackdrop.visible{opacity:1;visibility:visible}#sidebar{display:flex;flex-direction:column;height:100%;position:fixed;top:0;right:0;transform:translate(100%);transition:transform .3s ease;width:var(--timeline-sidebar-width, 280px);background-color:var(--dialog-bg);backdrop-filter:blur(8px);color:var(--dialog-text);box-shadow:-4px 0 12px #0003;z-index:999;font-size:var(--text-scale)}#sidebarHeader{flex-shrink:0;padding:80px 1em 0}#sidebarContent{flex-grow:1;overflow-y:auto;padding:0 1em 1em;display:flex;flex-direction:column;gap:1em}#sidebar.open{transform:translate(0)}#sidebar .icon-btn .fa-solid{color:var(--dialog-text)}#sidebar h2{font-size:1.2em;margin:0;color:var(--dialog-text, #000);text-align:left}#sidebar button{padding:var(--button-scale, .5em 1em);font-size:var(--text-scale, 1em);border:none;border-radius:5px;background-color:var(--button-secondary-bg, #eee);color:var(--button-secondary-text, #000);cursor:pointer;transition:background-color .2s ease;text-align:center}#sidebar button:hover,#sidebar button.btn-primary{background-color:var(--button-primary-bg, #007bff);color:var(--button-primary-text, #fff)}#sidebar button.btn-ghost{background-color:transparent;border:1px solid var(--button-primary-bg, #007bff);color:var(--button-primary-bg, #007bff)}#sidebar button.btn-ghost:hover{background-color:var(--button-primary-bg, #007bff);color:var(--button-primary-text, #fff)}#sidebar button.btn-tertiary{background:transparent;border:none;color:var(--dialog-text, #000);opacity:.85}#sidebar button.btn-tertiary:hover{background-color:var(--button-secondary-bg, #eee);color:var(--dialog-text, #000);opacity:1}#authActions{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}#authActions button{width:100%;max-width:360px;min-height:44px;margin-inline:auto}#infoLinks{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;gap:8px;margin-top:10px;opacity:.9}#infoLinks a{color:var(--button-primary-bg, #0af);text-decoration:none;white-space:nowrap}#infoLinks a:hover,#infoLinks a:focus-visible{text-decoration:underline}:root[data-theme=light] #sidebar{background-color:#fff;color:#111;box-shadow:-4px 0 18px #0000002e}:root[data-theme=light] #sidebarBackdrop{background-color:#00000040}:root[data-theme=light] #sidebar button.btn-tertiary{color:#222;opacity:1}:root[data-theme=light] #sidebar button.btn-tertiary:hover{background-color:#f2f4f7}:root[data-theme=light] #sidebar .icon-btn .fa-solid{color:#222}:root[data-theme=light] #sidebar button:not(.btn-primary):not(.btn-ghost):not(.btn-tertiary){background-color:#f3f4f6;color:#111;border:1px solid #e5e7eb}:root[data-theme=light] #sidebar .btn-primary:hover{background-color:#0b77e6}:root[data-theme=light] #infoLinks a{color:var(--button-primary-bg, #0a84ff)}#infoLinks[hidden]{display:none!important}#userTimelineDialog{width:90%;max-width:410px;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;max-height:90vh;overflow:hidden}#userTimelineDialog .timelineEntry .zimecodePreview{width:100%;max-width:500px;height:auto;border-radius:4px;background:#fff}#userTimelineDialog .timelineHeader{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}#userTimelineDialog .timelineHeader .closeTimelineBtn{background:none;border:none;font-size:1.2rem;color:var(--button-primary-text);cursor:pointer}#userTimelineDialog .timelineSearch{padding:0 1rem .5rem;background:var(--dialog-bg);border-bottom:1px solid var(--input-border)}#timelineSearchInput{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);font-size:1rem}#userTimelineDialog .timelineContainer{padding:0 .75rem;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column}#userTimelineDialog .timelineEntry.twoColumn{display:grid;grid-template-columns:auto 1fr;gap:1rem;font-size:.95rem;align-items:center;border:none;border-radius:0;padding:0}#userTimelineDialog .timelineCell.imageCell{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem}#userTimelineDialog .timelineEntry .embedWrapper{display:flex;flex-grow:1;align-items:center;justify-content:center;min-height:60px}#userTimelineDialog .timelineEntry .embedWrapper.disabled{pointer-events:none;opacity:.6}#userTimelineDialog .timelineCell.contentCell{display:flex;flex-direction:column;gap:.25rem}#userTimelineDialog .timelineEntry .entryHeader{display:flex;justify-content:space-between;font-weight:700;color:var(--text-muted)}#userTimelineDialog .timelineEntry .entryCode{font-family:monospace;font-size:1rem;word-break:break-word;color:var(--text-color)}#userTimelineDialog .timelineEntry .entryEvent{color:var(--text-muted);font-size:.9rem}#userTimelineDialog .timelineEntry .location{font-size:.85rem;color:var(--text-muted)}#userTimelineDialog .timelineTypeFilter{padding:.5rem 1rem;display:flex;gap:1rem;align-items:center;font-size:.95rem}#userTimelineDialog .timelineEntry .entryDate{font-size:.85rem;color:var(--text-muted);font-weight:500;margin-bottom:.25rem}#userTimelineDialog .timelineCell.imageCell .embedWrapper{display:flex;justify-content:center;align-items:center;min-height:60px}#userTimelineDialog .timelineEntry .zimecodePreview.dimmedZimecode{opacity:.4;filter:grayscale(1)}#userTimelineDialog .timelineEntry .codeStatsBtn{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--text-muted);transition:color .2s ease-in-out}#userTimelineDialog .timelineEntry .codeStatsBtn:hover{color:var(--button-primary-bg)}@media (max-width: 600px){#userTimelineDialog{width:95%}#userTimelineDialog .timelineEntry{font-size:.9rem}#userTimelineDialog .timelineContainer{padding:0 .75rem}#userTimelineDialog .timelineCell.imageCell .embedWrapper{display:flex;justify-content:center;align-items:center;min-height:60px}}#eventStatsDialog{width:90%;max-width:600px;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}#eventStatsDialog .eventStatsHeader{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}#eventStatsDialog .eventStatsHeader .closeStatsBtn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit}#eventStatsDialog .eventStatsContent{padding:1rem;background:var(--dialog-bg);color:var(--dialog-text)}#eventStatsDialog .chartContainer{width:100%;height:300px;margin-top:1rem}#eventScanChart{width:100%!important;height:100%!important}#eventStatsDialog .openHeatmapBtn{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;padding:.5rem 1rem;border-radius:6px;font-size:1rem;cursor:pointer;font-family:inherit;transition:background .2s ease-in-out;display:inline-flex;align-items:center;gap:.5rem}#eventStatsDialog .openHeatmapBtn:hover{background:var(--button-hover-bg, #555)}#eventHeatmapDialog{width:90%;max-width:800px;height:600px;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;display:flex;flex-direction:column}#eventHeatmapDialog .eventStatsHeader{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}#closeEventHeatmapBtn{background:none;border:none;font-size:1.2rem;cursor:pointer;color:inherit}#eventHeatmapMap{flex:1;width:100%;height:100%;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}#reportTransactionsDialog{width:90vw;max-width:1100px;border:none;border-radius:10px;padding:1.5em;background:var(--dialog-bg);box-shadow:0 10px 30px #00000040;color:var(--dialog-text)}#reportTransactionsDialog .reportHeader{display:flex;justify-content:space-between;align-items:center;font-size:1.3em;margin-bottom:1em}#reportTransactionsDialog .reportHeader .closeBtn{background:none;border:none;font-size:1.2em;cursor:pointer;color:var(--dialog-text)}#reportTransactionsDialog .reportForm{display:flex;gap:1em;flex-wrap:wrap;margin-bottom:1em}#reportTransactionsDialog .reportForm label{display:flex;flex-direction:column;font-size:var(--text-small-scale);color:var(--label-color)}#reportTransactionsDialog .reportForm input,#reportTransactionsDialog .reportForm button{padding:.5em;font-size:var(--text-scale);border:1px solid var(--input-border);border-radius:5px;background:var(--input-bg);color:var(--text-color)}#reportTransactionsDialog .reportForm button{background:var(--button-primary-bg);color:var(--button-primary-text);border:none;cursor:pointer}#reportTransactionsDialog .reportForm button:hover{background:var(--button-secondary-bg)}#reportTransactionsDialog #reportResults{margin-top:1em;max-height:70vh;overflow:auto}#reportTransactionsDialog .summary{background:var(--dialog-bg-half-transparent);padding:1em;margin-bottom:1em;border-left:5px solid var(--button-primary-bg);color:var(--dialog-text)}#reportTransactionsDialog .summary button{margin-top:.8em;padding:.5em 1.2em;background-color:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;cursor:pointer}#reportTransactionsDialog .summary button:hover{background-color:var(--button-secondary-bg)}#reportTransactionsDialog .event-group{margin-bottom:2em;border-top:2px solid var(--input-border);padding-top:1em}#reportTransactionsDialog .event-title{font-size:1.1em;font-weight:700;margin-bottom:.5em;color:var(--dialog-text)}#reportTransactionsDialog .report-table{width:100%;border-collapse:collapse;font-size:.95em;margin-bottom:1em;color:var(--text-color)}#reportTransactionsDialog .report-table th,#reportTransactionsDialog .report-table td{border:1px solid var(--input-border);padding:.5em .7em;text-align:left}#reportTransactionsDialog .report-table th{background:var(--button-primary-bg);color:var(--button-primary-text);position:sticky;top:0;z-index:1}#reportTransactionsDialog .report-table tfoot td{font-weight:700;background-color:var(--dialog-bg-half-transparent);border-top:2px solid var(--input-border)}#reportTransactionsDialog .report-table td[colspan]{text-align:center;color:var(--text-light)}#reportTransactionsDialog .loading{padding:1em;text-align:center;font-style:italic;color:#666}#reportTransactionsDialog .error{padding:1em;color:var(--danger-bg);font-weight:700}#reportTransactionsDialog .unconfirmedRow{background-color:#fff3cd}#manageRolesGroupsDialog{width:90vw;max-width:900px;border:none;border-radius:10px;padding:1.5em;background:var(--dialog-bg);color:var(--dialog-text);box-shadow:0 0 30px #0000004d}#manageRolesGroupsDialog .header{display:flex;justify-content:space-between;align-items:center;font-size:1.2em;margin-bottom:1em}#manageRolesGroupsDialog .tabs{display:flex;gap:.5em;margin-bottom:1em}#manageRolesGroupsDialog .tabs button{padding:.4em 1em;background:var(--button-secondary-bg);color:var(--button-secondary-text);border:none;border-radius:5px;cursor:pointer}#manageRolesGroupsDialog .tabs button.active{background:var(--button-primary-bg);color:var(--button-primary-text)}#manageRolesGroupsDialog .tab-content{padding:.5em 0}#manageRolesGroupsDialog .simple-list{list-style:none;padding-left:0}#manageRolesGroupsDialog .simple-list li{padding:.5em;background:var(--dialog-bg-half-transparent);margin-bottom:.5em;border-radius:6px}#manageRolesGroupsDialog button.deleteRoleBtn,#manageRolesGroupsDialog button.deleteGroupBtn{margin-top:.5em;background:transparent;border:none;color:var(--danger-text);cursor:pointer;font-size:1.2em}#manageRolesGroupsDialog #addRoleBtn,#manageRolesGroupsDialog #addGroupBtn{margin:1em 0;padding:.5em 1em;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:6px;cursor:pointer}#manageRolesGroupsDialog .loading{font-style:italic;color:var(--text-muted, #777)}#manageRolesGroupsDialog .error{color:var(--danger-text, #c00);font-weight:700}#manageRolesGroupsDialog .user-filter-list{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;margin-top:1em}#manageRolesGroupsDialog .overlay-box input[type=search]{width:100%;padding:.4em;margin-bottom:.5em;font-size:1em;box-sizing:border-box}#manageRolesGroupsDialog .checkbox-line{margin:.3em 0;display:block}#groupRoleOverlay,#roleUserOverlay,#groupPermissionOverlay{position:fixed;inset:0;z-index:1000;background:#00000080;display:grid;place-items:center}#groupRoleOverlay .dialog-box,#roleUserOverlay .overlay-box,#groupPermissionOverlay .overlay-box{background:var(--dialog-bg);color:var(--dialog-text);padding:1.5em;border-radius:10px;width:90vw;max-width:420px;box-shadow:0 0 30px #0000004d}#groupRoleOverlay h3,#roleUserOverlay h2{margin-top:0;font-size:1.2em}#groupRoleOverlay .dialogActions,#roleUserOverlay .overlay-actions,#groupPermissionOverlay .overlay-actions{display:flex;justify-content:space-between;margin-top:1.5em}#groupRoleOverlay .dialogActions button,#roleUserOverlay .overlay-actions button,#groupPermissionOverlay .overlay-actions button{padding:.5em 1em;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;cursor:pointer}#groupRoleOverlay .roleCheckboxes label{display:block;margin:.4em 0}#groupPermissionOverlay .permissionInputRow{margin-top:1em;display:flex;gap:.5em}#groupPermissionOverlay .permissionInputRow input[type=text]{flex:1;padding:.4em;font-size:1em}#groupPermissionOverlay .permissionInputRow button{padding:.4em 1em;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:5px;cursor:pointer}#groupPermissionOverlay .permissionSection{display:flex;flex-direction:column;gap:1em}#appFooter{position:fixed;bottom:0;left:0;width:100%;padding:.5em 1em;background-color:var(--bg-color);color:var(--text-color);font-size:.85em;text-align:center;z-index:997;pointer-events:auto}#appFooter .footer-content{display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;flex-wrap:wrap}#appFooter .footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1.5em;row-gap:.3em}#appFooter a{text-decoration:none;transition:color .2s ease;cursor:pointer}#appFooter .footer-content a,#appFooter .footer-content a:hover,#appFooter .footer-copyright{color:var(--text-color)}body:has(dialog[open]) #appFooter{display:none}#appFooter .footer-version{color:var(--text-color)}#appFooter .footer-meta{display:flex;gap:1.5em;font-size:.8em;color:var(--text-color);flex-wrap:wrap;justify-content:center;align-items:center}#appFooter .footer-version{font-weight:400}#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}}#createEventDialog{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}#createEventDialogTitlebar{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}#createEventDialogTitlebar strong{font-size:var(--text-scale)}#closeCreateEventDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#createEventDialogBody{display:flex;flex-direction:column;gap:1rem;padding:1rem;font-size:var(--text-scale)}#createEventDialogBody label{font-weight:700;color:var(--label-color)}#createEventDialogBody input,#createEventDialogBody select,#createEventDialogBody button,#eventStart,#eventEnd{width:100%;box-sizing:border-box}#createEventDialogBody input,#createEventDialogBody 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)}#saveEventButton{cursor:pointer;font-size:var(--button-scale);padding:.6rem;border:none;border-radius:4px;background-color:var(--button-primary-bg);color:var(--button-primary-text);transition:background-color .3s}#saveEventButton:hover{background-color:var(--danger-hover-bg)}#embedZimeCodeDialog{width:90%;max-width:600px;padding:0;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0003}#embedZimeCodeDialog .embedZimeHeader{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}#embedZimeCodeDialog .embedZimeBody{padding:1rem}#closeEmbedZimeCodeDialog{background:none;border:none;color:var(--button-primary-text);font-size:var(--text-scale);cursor:pointer}#zimeEmbedPreview{margin-top:1rem;text-align:center}#embedZimeCodeDialog .embedZimeTable{width:100%;border-spacing:1rem}#embedZimeCodeDialog .embedZimePreviewCell{width:50%;vertical-align:middle;text-align:center}#embedZimeCodeDialog .embedZimeCodeCell{width:50%;vertical-align:top}#embedZimeCodeDialog textarea[id^=zimeEmbedTextarea]{width:100%;height:110px;font-family:monospace;background:var(--input-bg);color:var(--text-color);border:1px solid var(--input-border);border-radius:4px;margin-bottom:.5rem;padding:.5rem;font-size:.9rem;resize:vertical;box-sizing:border-box;overflow:hidden}#copyEmbedCodeBtn{background:none;border:none;color:var(--text-color);font-size:1.2rem;cursor:pointer;padding:.25rem;margin-left:.25rem;vertical-align:middle}#copyEmbedCodeBtn i{pointer-events:none}#copyEmbedCodeBtn i.fas.fa-copy{background:none;color:var(--text-color);font-size:1.1rem}#embedZimeCodeDialog button.copyEmbedCodeBtn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-color)}#embedZimeCodeDialog button.copyEmbedCodeBtn:hover i{color:var(--text-color)}#embedZimeCodeDialog .embedTextareaWrapper{position:relative;display:flex;flex-direction:column}#embedZimeCodeDialog .textareaLabel{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:.25rem}#embedZimeCodeDialog .zime-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#0070ba;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:0 6px 6px 0;font-size:16px;cursor:pointer;font-family:sans-serif}#embedZimeCodeDialog .zime-button.blue{background:#0070ba;color:#fff;border:1px solid rgba(255,255,255,.3)}#embedZimeCodeDialog .zime-button.gold{background:linear-gradient(135deg,gold,#ffb700);color:#000;border:1px solid #d4a100;font-weight:700}#embedZimeCodeDialog .zime-button.grey{background:#e0e0e0;color:#000;border:1px solid #bbb}#embedZimeCodeDialog .embedZimeRows{display:flex;flex-direction:column;gap:1rem}#embedZimeCodeDialog .embedZimeRow{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;align-items:flex-start}#embedZimeCodeDialog .embedZimePreviewCell,#embedZimeCodeDialog .embedZimeCodeCell{flex:1 1 100%}@media (min-width: 600px){#embedZimeCodeDialog .embedZimePreviewCell,#embedZimeCodeDialog .embedZimeCodeCell{flex:1 1 48%}}#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 .eventListHeader .sortable{cursor:pointer}#manageEventsDialog .manageEventsList{padding:0;max-height:70vh;overflow-y:auto}#manageEventsDialog .field{overflow-wrap:anywhere}#manageEventsDialog .statusSelect{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 .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: 769px){#manageEventsDialog .manageEventsBody{margin:0 0 .5rem}#manageEventsDialog .actions-group{display:contents}#manageEventsDialog .event-row .align-center{text-align:center}#manageEventsDialog .field .label{display:none}#manageEventsDialog .eventListHeader{display:grid;grid-template-columns:minmax(100px,2fr) minmax(100px,2fr) minmax(100px,2fr) minmax(100px,2fr) repeat(5,minmax(30px,.3fr));font-weight:700;padding:.5rem 1rem;background:var(--dialog-bg);border-bottom:1px solid var(--input-border);font-size:var(--text-scale)}#manageEventsDialog .event-row{display:grid;grid-template-columns:minmax(100px,2fr) minmax(100px,2fr) minmax(100px,2fr) minmax(100px,2fr) repeat(5,minmax(30px,.3fr));padding:.75rem 1rem;border-bottom:1px solid var(--input-border);font-size:var(--text-scale);align-items:center}#manageEventsDialog .eventListHeader,#manageEventsDialog .event-row{column-gap:1rem;box-sizing:border-box;padding:.75rem 1rem}}@media (max-width: 768px){#manageEventsDialog .eventListHeader{display:none}#manageEventsDialog .event-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin:1rem 1rem .75rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);font-size:.95rem}#manageEventsDialog .field{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:center}#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 .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}}#eventStaffDialog{width:90%;max-width:400px;padding:0;border-radius:8px;border:none;background:var(--dialog-bg);color:var(--dialog-text);font-family:sans-serif;box-shadow:0 4px 20px #0003}#eventStaffDialog .eventStaffHeader{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}#eventStaffDialog .eventStaffBody{padding:1rem}#eventStaffDialog .eventStaffList{list-style:none;padding:0;margin:0 0 1rem}#eventStaffDialog .eventStaffList li{display:flex;justify-content:space-between;align-items:center;padding:.4rem 0;border-bottom:1px solid var(--input-border)}#eventStaffDialog .removeStaffBtn{background:transparent;border:none;color:red;font-size:1rem;cursor:pointer}#eventStaffDialog .staffAddForm{display:flex;gap:.5rem}#eventStaffDialog .staffAddForm input{flex:1;padding:.5rem;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text-color)}#eventStaffDialog .staffAddForm button{padding:.5rem 1rem;background:var(--button-primary-bg);color:var(--button-primary-text);border:none;border-radius:4px;cursor:pointer}#closeEventStaffDialog{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--button-primary-text)}#eventStaffDialog .removeStaffBtn i{pointer-events:none}#assignEventGroupDialog{width:90%;max-width:500px;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);box-shadow:0 4px 20px #0000004d;padding:0}#manageEventsDialog .assignGroupBtn{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-color);transition:color .2s ease-in-out}#assignEventGroupDialog .titlebar-button{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--button-primary-text)}#assignEventGroupDialog .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;font-weight:700}#assignEventGroupDialog .manageEventsBody{padding:1rem;max-height:70vh;overflow-y:auto}#assignEventGroupDialog .checkbox-row{padding:.5rem 0;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--input-border);font-size:1rem}#assignEventGroupDialog .checkbox-row:last-child{border-bottom:none}#assignEventGroupDialog .checkbox-row input[type=checkbox]{transform:scale(1.2);margin-right:.5rem}#assignEventGroupDialog .no-results{text-align:center;padding:1rem;font-style:italic;color:var(--text-muted)}#assignEventGroupDialog .checkbox-row:hover{background:var(--input-hover-bg)}#assignEventGroupDialog .checkbox-row label{cursor:pointer;width:100%}#assignEventGroupDialog .manageEventsBody{padding-bottom:1.5rem}#assignEventGroupDialog .manageEventsSearch{padding:.5rem 1rem;background:var(--dialog-bg);border-bottom:1px solid var(--input-border)}#assignEventGroupDialog #assignGroupSearchInput{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);font-size:1rem}#manageGroupsDialog{width:90%;max-width:410px;border:none;border-radius:8px;background:var(--dialog-bg);color:var(--dialog-text);box-shadow:0 4px 20px #0000004d;padding:0}#manageGroupsDialog .manageEventsHeaderActions button{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--button-primary-text)}#manageGroupsDialog .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;font-weight:700}#manageGroupsDialog .manageEventsBody{padding:1rem;max-height:70vh;overflow-y:auto}#manageGroupsDialog .group-row{padding:.75rem 0;border-bottom:1px solid var(--input-border);display:flex;flex-direction:column;gap:.25rem}#manageGroupsDialog .group-row .field{display:flex;justify-content:space-between;gap:.5rem}#manageGroupsDialog .group-row .label{font-weight:700;color:var(--text-muted)}#manageGroupsDialog .group-row .value{flex:1;text-align:right;word-break:break-word}#manageGroupsDialog .group-row .actions-group{display:flex;justify-content:flex-end;margin-top:.5rem}#manageGroupsDialog .group-row .editGroupBtn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-color);transition:color .2s ease-in-out}#manageGroupsDialog .group-row .editGroupBtn:hover{color:var(--button-primary-bg)}#manageGroupsDialog .no-results{text-align:center;padding:1rem;font-style:italic;color:var(--text-muted)}#manageGroupsDialog .manageEventsSearch{padding:.5rem 1rem;background:var(--dialog-bg);border-bottom:1px solid var(--input-border)}#manageGroupsDialog #groupSearchInput{width:100%;padding:.5rem;border-radius:4px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-color);font-size:1rem}#manageGroupsDialog .group-row .statsGroupBtn{background:none;border:none;font-size:1rem;cursor:pointer;color:var(--text-color);margin-left:.5rem;transition:color .2s ease-in-out}#manageGroupsDialog .group-row .statsGroupBtn:hover{color:var(--button-primary-bg)}
