:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic-body:"Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-arabic-display:"Noto Sans Arabic", Tahoma, Arial, sans-serif;--font-body:var(--font-sans);--font-display:var(--font-sans);--color-background:#000;--color-surface:#16141b;--color-surface-muted:#201d29;--color-surface-raised:#2a2634;--color-surface-veil:#16141bd1;--color-text:#f7f3f9;--color-text-muted:#a49dae;--color-text-faint:#6f6879;--color-border:#2d2937;--color-border-soft:#211e29;--color-border-emphasis:#443e51;--color-primary:#f58ec2;--color-primary-hover:#f9aed3;--color-primary-strong:#e0559d;--color-primary-soft:#33101f;--color-on-primary:#1a0a14;--color-primary-pastel:#f9b5d6;--color-on-primary-pastel:#22091a;--gradient-primary-from:#ffc0dd;--gradient-primary-to:#d13f88;--gradient-primary:linear-gradient(135deg, var(--gradient-primary-from), var(--gradient-primary-to));--gradient-hero:radial-gradient(120% 90% at 15% -10%, color-mix(in srgb, var(--color-primary) 30%, transparent), transparent 62%), radial-gradient(90% 70% at 100% 0%, color-mix(in srgb, var(--gradient-primary-to) 28%, transparent), transparent 58%);--color-secondary:var(--color-primary-tint);--color-secondary-hover:var(--color-primary-tint-hover);--color-on-secondary:#f9aed3;--color-primary-tint:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--color-primary-tint-hover:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));--color-primary-tint-strong:color-mix(in srgb, var(--color-primary) 34%, var(--color-surface));--color-primary-border:color-mix(in srgb, var(--color-primary) 26%, var(--color-border));--color-primary-border-active:color-mix(in srgb, var(--color-primary) 52%, var(--color-border));--color-primary-border-strong:color-mix(in srgb, var(--color-primary) 74%, var(--color-border));--color-primary-ring:color-mix(in srgb, var(--color-primary) 38%, transparent);--color-accent:#b98bff;--color-accent-soft:#261b45;--color-tile-lavender:#33101f;--color-on-tile-lavender:#f9b5d6;--color-tile-violet:var(--color-primary-soft);--color-on-tile-violet:var(--color-primary);--color-tile-yellow:#33260f;--color-on-tile-yellow:#ffd37a;--color-tile-yellow-value:#ffc24d;--color-selected:var(--color-primary);--color-on-selected:var(--color-on-primary);--shadow-card:0 12px 34px -24px #000000f2;--shadow-tile:none;--shadow-journey-card:0 18px 40px -26px #000000f2;--shadow-raised:0 18px 44px -26px #000000eb;--shadow-overlay:0 34px 80px -34px #000000f2;--shadow-dock:0 18px 46px -20px #000000e6;--shadow-glow:0 14px 34px -16px color-mix(in srgb, var(--color-primary) 62%, transparent);--chat-bubble-in:var(--color-surface-muted);--chat-bubble-out:color-mix(in srgb, var(--color-primary) 28%, var(--color-surface));--chat-meta-out:color-mix(in srgb, var(--color-text) 72%, var(--chat-bubble-out));--chat-read:#53bdeb;--chat-doodle-opacity:.06;--chat-tone-0:#7fb2ff;--chat-tone-1:#ffab5e;--chat-tone-2:#6fdc8c;--chat-tone-3:#e08af5;--chat-tone-4:#4fd1e0;--chat-tone-5:#ff8f8f;--chat-tone-6:#a995ff;--chat-tone-7:#f2d24a;--color-success:#5be0ae;--color-success-soft:#103a2c;--color-danger:#ff4d5e;--color-danger-soft:#3d1018;--color-warning:#ffc65c;--color-warning-soft:#3b2b10;--color-lavender-soft:#33101f;--color-blue-soft:#12314a;--color-mint-soft:#103a2c;--color-overlay:#040307c7;--color-focus:var(--color-primary-pastel);--color-tooltip:#f7f3f9;--color-tooltip-text:#16141b;--color-tooltip-border:#cfc9d6;--radius-sm:10px;--radius-md:14px;--radius-lg:22px;--radius-xl:30px;--radius-pill:999px;--border-strong:1px solid var(--color-border-emphasis)}:root[lang=ar]{--font-body:var(--font-arabic-body);--font-display:var(--font-arabic-display)}:root[data-theme=light]{--color-background:#f8f8fa;--color-surface:#fff;--color-surface-muted:#f3f3f6;--color-surface-raised:#ebeaf0;--color-surface-veil:#ffffffe0;--color-text:#201e25;--color-text-muted:#6b6873;--color-text-faint:#77727f;--color-border:#c9c6d0;--color-border-soft:#e5e3e9;--color-border-emphasis:#aaa6b2;--color-primary:#d63378;--color-primary-hover:#c32969;--color-primary-strong:#b11e5b;--color-primary-soft:#fff0f6;--color-on-primary:#fff;--color-primary-pastel:var(--color-primary);--color-on-primary-pastel:var(--color-on-primary);--color-on-secondary:#8a1f4e;--gradient-primary-from:#ed74a8;--gradient-primary-to:#b51f5d;--gradient-primary:var(--color-primary);--gradient-hero:none;--color-accent:#7654d6;--color-accent-soft:#eee8ff;--color-tile-lavender:var(--color-selected);--color-on-tile-lavender:var(--color-on-selected);--color-tile-violet:var(--color-selected);--color-on-tile-violet:var(--color-on-selected);--color-tile-yellow:var(--color-selected);--color-on-tile-yellow:var(--color-on-selected);--color-tile-yellow-value:var(--color-on-selected);--shadow-card:none;--shadow-tile:none;--shadow-journey-card:none;--shadow-raised:none;--shadow-overlay:none;--shadow-dock:none;--shadow-glow:none;--chat-bubble-in:#fff;--chat-bubble-out:color-mix(in srgb, var(--color-primary) 15%, #fff);--chat-meta-out:color-mix(in srgb, var(--color-text) 72%, var(--chat-bubble-out));--chat-read:#1d9bd7;--chat-doodle-opacity:.07;--chat-tone-0:#1a64d6;--chat-tone-1:#c2570c;--chat-tone-2:#1a7f37;--chat-tone-3:#a02fc4;--chat-tone-4:#0c7f90;--chat-tone-5:#cc3b3b;--chat-tone-6:#5a3fc7;--chat-tone-7:#8d6d00;--color-success:#137652;--color-success-soft:#dff8ed;--color-danger:#c42f55;--color-danger-soft:#fff0f3;--color-warning:#8b5608;--color-warning-soft:#fff0c7;--color-lavender-soft:#eee8ff;--color-blue-soft:#dff1ff;--color-mint-soft:#dff8ed;--color-overlay:#17151b8a;--color-focus:#b81d60;--color-tooltip:#2b2730;--color-tooltip-text:#fffafc;--color-tooltip-border:#49434f}:root{--z-modal:100;--z-modal-raised:120;--z-modal-attendance:130;--z-modal-conversations:140;--z-above-modals:150;--z-toast:160;--z-portal:200}:root[data-theme=dark]{--color-surface:#0d0c11;--color-surface-muted:#17151d;--color-surface-raised:#221f2b;--color-surface-veil:#0d0c11d6;--color-border:#262231;--color-border-soft:#1a1822;--color-border-emphasis:#3d3849}@font-face{font-family:Thmanyah Serif Text;src:url(/fonts/thmanyah-serif-text-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Thmanyah Serif Text;src:url(/fonts/thmanyah-serif-text-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100%;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-theme-transition=dark]::view-transition-new(root){z-index:1;animation:.56s cubic-bezier(.22,1,.36,1) both theme-page-reveal}html[data-theme-transition=light]::view-transition-old(root){z-index:1;animation:.56s cubic-bezier(.22,1,.36,1) both theme-page-conceal}@keyframes theme-page-reveal{0%{clip-path:circle(0 at var(--theme-reveal-x) var(--theme-reveal-y))}to{clip-path:circle(var(--theme-reveal-radius) at var(--theme-reveal-x) var(--theme-reveal-y))}}@keyframes theme-page-conceal{0%{clip-path:circle(var(--theme-reveal-radius) at var(--theme-reveal-x) var(--theme-reveal-y))}to{clip-path:circle(0 at var(--theme-reveal-x) var(--theme-reveal-y))}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}h1,h2,h3,h4,h5,h6,legend,.brand{font-family:var(--font-display);font-weight:700}html[lang=ar] *{letter-spacing:normal}::selection{color:var(--color-on-primary);background:var(--color-primary)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--color-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-emphasis) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border-emphasis);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden}#root{min-height:100dvh}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a,button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.select-menu-trigger){width:100%;min-height:var(--field-height,48px);color:var(--color-text);background:var(--color-surface-muted);border:1px solid #0000;border-radius:999px;padding:10px 18px;transition:border-color .15s,background-color .15s}textarea{border-radius:var(--radius-lg);resize:vertical;min-height:96px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):focus{border-color:var(--color-primary);outline:none}::placeholder{color:var(--color-text-faint)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)!important;background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface-muted))!important}input[type=number]{text-align:start}html[dir=rtl] input[type=number]{text-align:right;direction:rtl}.field-error{color:var(--color-danger);font-size:11px;font-weight:600;line-height:1.45;display:block}.field-hint{color:var(--color-text-muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.field-hint--caution{color:var(--color-warning)}body.modal-open{overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo-frame{border-radius:var(--radius-pill);background:#f7f3f9;border:0;flex:none;justify-content:center;align-items:center;width:154px;height:46px;padding:3px 12px;display:inline-flex}.brand-logo{object-fit:contain;width:100%;height:100%;display:block}.brand-logo-frame--plain{background:0 0;padding:0}.brand-logo--on-dark,:root[data-theme=dark] .brand-logo-frame--plain .brand-logo--on-light{display:none}:root[data-theme=dark] .brand-logo-frame--plain .brand-logo--on-dark{display:block}.brand-mark{border:var(--border-strong);background:var(--color-primary);border-radius:10px 14px 9px 13px;place-items:center;width:34px;height:34px;display:grid;transform:none}.control-button,.icon-button{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);min-height:40px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;font-weight:600;transition:border-color .15s,background-color .15s}.control-button{padding:0 14px}.control-button--icon{place-items:center;width:42px;padding:0;font-size:18px;display:inline-grid}.button{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:48px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;text-align:center;justify-content:center;align-items:center;padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button--ghost{color:var(--color-text-muted);background:0 0;border-color:#0000}.button--ghost:hover{color:var(--color-text);background:var(--color-surface-muted)}.button--small{min-height:42px;padding:0 15px;font-size:13px}.button--primary{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-glow)}.button--primary:hover{border-color:var(--color-primary-hover);color:var(--color-on-primary);background:var(--color-primary-hover)}.button--primary:disabled{box-shadow:none}.button--secondary{border-color:var(--color-primary-border);color:var(--color-on-secondary);background:var(--color-secondary)}.button--secondary:hover{border-color:var(--color-primary-border-active);color:var(--color-on-secondary);background:var(--color-secondary-hover)}.control-button:hover,.icon-button:hover{border-color:var(--color-primary-border-active);background:var(--color-surface-raised)}.tile-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tile{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:10px;padding:16px;display:flex}.tile--lavender,.tile--violet,.tile--yellow{border-color:#0000}.tile-icon{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.tile-icon svg{width:16px;height:16px}.tile-label{opacity:.85;font-size:12px;font-weight:600}.tile-value{letter-spacing:-.01em;font-size:20px;font-weight:700}.tile--lavender{color:var(--color-on-tile-lavender);background:var(--color-tile-lavender)}.tile--violet{color:var(--color-on-tile-violet);background:var(--color-tile-violet)}.tile--yellow{color:var(--color-on-tile-yellow);background:var(--color-tile-yellow)}.tile--yellow .tile-value{color:var(--color-tile-yellow-value)}.center-state{text-align:center;place-content:center;gap:18px;min-height:100dvh;padding:24px;display:grid}.spinner{width:22px;height:22px;color:var(--color-primary);justify-self:center;animation:.9s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (width<=560px){.brand-name{display:none}.brand-logo-frame{width:108px;height:38px}}@media (width<=380px){.brand-logo-frame{width:92px}}.modal-handle{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;width:56px;height:24px;margin:0;padding:0;display:none;position:absolute;top:10px;left:50%;transform:translate(-50%)}.modal-handle:active{cursor:grabbing}.modal-sheet--dragging{transition:none!important;animation:none!important}.modal-handle:before{content:"";background:var(--color-border-emphasis);border-radius:999px;width:40px;height:4px;transition:background-color .15s}.modal-handle:hover:before,.modal-handle:active:before{background:var(--color-text-muted)}.modal-handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[role=dialog][tabindex="-1"]:focus,[role=alertdialog][tabindex="-1"]:focus{outline:none}.modal-layer.unsaved-changes-modal{z-index:var(--z-above-modals)}.confirm-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;width:min(420px,100%);max-height:calc(100dvh - 40px);padding:30px 28px 24px;display:grid;position:relative;overflow-y:auto}.confirm-dialog-icon{width:48px;height:48px;color:var(--color-danger);background:var(--color-danger-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.confirm-dialog-icon svg{width:22px;height:22px}.confirm-dialog h2{letter-spacing:-.02em;margin:0 0 8px;font-size:21px}.confirm-dialog p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.confirm-dialog-note{margin-top:8px!important;font-size:11px!important}.confirm-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:22px;display:grid}.confirm-dialog .confirm-dialog-danger{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.confirm-dialog .confirm-dialog-danger:hover{border-color:color-mix(in srgb, var(--color-danger) 85%, var(--color-text));color:var(--color-surface);background:color-mix(in srgb, var(--color-danger) 85%, var(--color-text))}@media (width<=700px){.confirm-dialog{width:100%;max-height:calc(100dvh - 18px);padding:34px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:0;border-bottom:0;align-self:end;overflow-y:auto}.modal-handle{display:flex}.confirm-dialog-actions{grid-template-columns:1fr}}@media (width<=1024px),(hover:none) and (pointer:coarse){input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]),textarea,select,[contenteditable=true],[contenteditable=plaintext-only]{font-size:16px!important}}.select-menu{width:100%;position:relative}.select-menu-trigger{min-height:var(--field-height,48px);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:14px;display:flex}.select-menu-trigger:hover:not(:disabled){border-color:var(--color-primary-border-active)}.select-menu-trigger:focus-visible{border-color:var(--color-primary);outline:none}.select-menu-trigger[aria-expanded=true],.select-menu-trigger[aria-expanded=true]:hover{border-color:var(--color-primary)}.select-menu-trigger[aria-invalid=true],.select-menu-trigger[aria-invalid=true]:hover{border-color:var(--color-danger)}.select-menu-trigger[aria-invalid=true][aria-expanded=true],.select-menu-trigger[aria-invalid=true][aria-expanded=true]:hover{border-color:var(--color-primary)}.select-menu-trigger:disabled{cursor:not-allowed;opacity:.6}.select-menu-placeholder{color:var(--color-text-muted)}.select-menu-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-menu-caret{width:16px;height:16px;color:var(--color-text-muted);flex:0 0 16px;transition:transform .15s}.select-menu-trigger[aria-expanded=true] .select-menu-caret{transform:rotate(180deg)}.select-menu-popup{z-index:var(--z-portal);border:1px solid var(--color-border-emphasis);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:fixed;overflow:hidden}.select-menu-search{border-bottom:1px solid var(--color-border-soft);align-items:center;padding:8px;display:flex;position:relative}.select-menu-search svg{width:15px;height:15px;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:18px}.select-menu-popup .select-menu-search input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-text);background:var(--color-surface-muted);font:inherit;padding-block:0;padding-inline:34px 12px;font-size:13px}.select-menu-popup .select-menu-search input:focus{border-color:var(--color-primary);outline:none}.select-menu-list{overscroll-behavior:contain;flex:1;min-height:0;margin:0;padding:6px;list-style:none;overflow-y:auto}.select-menu-option{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:14px;line-height:1.35;display:flex}.select-menu-option[data-active=true]{background:var(--color-surface-muted)}.select-menu-option[aria-selected=true]{color:var(--color-text);background:var(--color-primary-soft);font-weight:600}.select-menu-check{width:15px;height:15px;color:var(--color-primary);flex:0 0 15px}.select-menu-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:18px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.select-menu-trigger,.select-menu-caret{transition:none}}.refresh-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.refresh-button:hover:not(:disabled){border-color:var(--color-primary-border-active);color:var(--color-text);background:var(--color-surface-muted)}.refresh-button:disabled{cursor:progress;opacity:.7}.refresh-button svg{width:14px;height:14px}.refresh-button svg.is-spinning{animation:.9s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-button svg.is-spinning{animation:none}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination-pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination-page,.pagination-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:34px;min-height:34px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.pagination-page:hover:not(.is-current),.pagination-step:hover:not(:disabled){border-color:var(--color-primary-border-active);color:var(--color-text);background:var(--color-surface-muted)}.pagination-page.is-current{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);cursor:default}.pagination-step:disabled{cursor:not-allowed;opacity:.45}.pagination-step svg{width:16px;height:16px}html[dir=rtl] .pagination-step svg{transform:rotate(180deg)}.pagination-gap{min-width:20px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.image-picker{align-items:center;gap:16px;display:flex}.image-picker-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:26px;font-weight:700;display:grid;overflow:hidden}.image-picker-preview img{object-fit:cover;width:100%;height:100%}.image-picker-controls{gap:8px;min-width:0;display:grid}.image-picker-label{font-size:13px;font-weight:700}.image-picker-buttons{flex-wrap:wrap;gap:8px;display:flex}.image-picker-buttons .button svg{width:15px;height:15px;margin-inline-end:6px}.image-picker-remove{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.image-picker-remove:hover:not(:disabled){color:var(--color-surface);background:var(--color-danger)}.image-picker-hint{color:var(--color-text-muted);font-size:11px;line-height:1.5}.image-picker-preview--viewable{cursor:zoom-in;padding:0;transition:border-color .15s}.image-picker-preview--viewable:hover{border-color:var(--color-primary-border-active)}.image-picker-preview--viewable img{transition:transform .22s}.image-picker-preview--viewable:hover img,.image-picker-preview--viewable:focus-visible img{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.image-picker-preview--viewable img{transition:none}}.image-picker-preview--viewable:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 45%, transparent);outline-offset:2px}.image-lightbox{z-index:var(--z-portal)}.image-lightbox-frame{place-items:center;max-width:min(920px,100%);display:grid;position:relative}.image-lightbox-frame img{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:calc(100dvh - 80px)}.image-lightbox-frame .modal-close{z-index:1;top:12px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-overlay);display:grid;inset-inline-end:12px}.event-badge{--badge-content-width:262px;border:1px solid var(--badge-edge);background:var(--badge-bg);width:300px;height:460px;color:var(--badge-ink);border-radius:0;margin:0;display:block;position:relative;overflow:hidden}.event-badge-panel{background:var(--badge-bg);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.event-badge-band{z-index:0;width:100%;height:100%;position:absolute;inset:0}.event-badge-region{z-index:1;flex-direction:column;flex:none;gap:10px;min-height:0;padding:14px 18px;display:flex;position:relative}.event-badge-spacer{flex:1 1 0;min-height:0}.event-badge-cells{align-items:stretch;gap:10px;min-width:0;display:flex}.event-badge-cell{align-items:var(--badge-cell-align);flex-direction:column;flex:1 1 0;gap:8px;min-width:0;display:flex}.event-badge-cells.is-solo .event-badge-cell{flex:100%}.event-badge-cell--left{--badge-cell-align:flex-start;text-align:left}.event-badge-cell--center{--badge-cell-align:center;text-align:center}.event-badge-cell--right{--badge-cell-align:flex-end;text-align:right}.event-badge-region--bottom .event-badge-cell{justify-content:flex-end}.event-badge-identity{z-index:2;width:max-content;max-width:var(--badge-content-width);transform:translateY(calc(var(--badge-identity-travel) - var(--badge-identity-shift)));position:relative}.event-badge-identity--vertical{align-items:var(--badge-cell-align);flex-direction:column;gap:9px;min-width:0;display:flex}.event-badge-identity--horizontal{align-items:center;gap:11px;min-width:0;display:flex}.event-badge-identity--horizontal .event-badge-photo{border-width:2px;width:64px;height:64px}.event-badge-photo{border:3px solid var(--badge-accent);background:0 0;border-radius:50%;flex:none;place-items:center;width:100px;height:100px;display:grid;overflow:hidden}.event-badge-photo-img{object-fit:cover;width:100%;height:100%}.event-badge .person-avatar{border-radius:inherit;background:var(--badge-photo-fill);width:100%;height:100%;color:var(--badge-photo-ink);border:0}.event-badge-details{width:max-content;max-width:var(--badge-content-width);flex-direction:column;gap:4px;min-width:0;display:flex}.event-badge-name,.event-badge-role,.event-badge-email{max-width:100%}.event-badge-name{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:19px}.event-badge-role{color:var(--badge-ink-soft);font-size:12px;font-weight:600}.event-badge-email{color:var(--badge-ink-soft);overflow-wrap:anywhere;margin:2px 0 0;font-size:11px}.event-badge-event{gap:8px;min-width:0;display:flex}.event-badge-event--horizontal{align-items:center}.event-badge-event--vertical{align-items:var(--badge-cell-align);flex-direction:column}.event-badge--upload .event-badge-panel{background:var(--badge-bg)}.event-badge-upload-image{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-badge-upload-placeholder{z-index:0;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:14px}.event-badge-upload-placeholder svg{width:26px;height:26px}.event-badge-upload-placeholder span{max-width:70%;font-size:12px;font-weight:600}.event-badge-upload-name,.event-badge-upload-tagline{z-index:1;text-align:center;white-space:nowrap;width:max-content;max-width:none;font-weight:700;position:absolute}.event-badge-upload-name{white-space:normal;text-wrap:balance;max-width:92%;line-height:1.15}.event-badge-upload-photo,.event-badge-upload-qr{z-index:1;position:absolute;overflow:hidden}.event-badge-upload-photo{background:var(--badge-photo-fill);border-style:solid;border-radius:50%}.event-badge-upload-photo .event-badge-photo-img,.event-badge-upload-photo>*{object-fit:cover;width:100%;height:100%}.event-badge-upload-qr{border-radius:var(--radius-sm);background:#fff;place-items:center;display:grid}.event-badge-upload-qr img{width:92%;height:92%}.event-badge-upload-name strong,.event-badge-upload-tagline strong{font-weight:inherit}.event-badge-event-image{border:1px solid var(--badge-edge);background:var(--badge-bg);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.event-badge-event-image svg{width:14px;height:14px}.event-badge-event-name{text-overflow:ellipsis;overflow-wrap:anywhere;font-size:12px;font-weight:700;overflow:hidden}.event-badge-qr{align-items:var(--badge-cell-align);flex-direction:column;gap:4px;min-width:0;display:flex}.event-badge-qr img{border:1.5px solid var(--badge-accent);border-radius:var(--radius-sm);background:#fff;width:84px;height:84px;padding:5px}.event-badge-qr-loading{border:1.5px dashed var(--badge-edge);border-radius:var(--radius-sm);width:84px;height:84px;color:var(--badge-ink-soft);place-items:center;display:grid}.event-badge-qr small{color:var(--badge-ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.event-badge--modern{--badge-content-width:234px;background:var(--badge-frame);padding:13px}.event-badge--modern .event-badge-panel{border:1px solid var(--badge-edge);border-radius:0}.event-badge--modern .event-badge-photo,.event-badge--modern .event-badge-photo-img{border-radius:var(--radius-md)}@media (width<=420px){.badge-tab-preview{margin-inline:-14px}}.app-greeting{align-items:center;gap:12px;padding-block:6px;display:flex}.app-greeting-avatar{width:44px;height:44px;color:var(--color-on-primary);background:var(--gradient-primary);border-radius:50%;flex:0 0 44px;place-items:center;font-weight:700;display:grid;overflow:hidden}.app-greeting-avatar img{object-fit:cover;width:100%;height:100%}.app-greeting-copy{gap:1px;min-width:0;display:grid}.app-greeting-copy span{color:var(--color-text-muted);font-size:12px;font-weight:600}.app-greeting-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-greeting-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.display-title{letter-spacing:-.035em;margin:0;font-size:clamp(28px,8.6vw,40px);font-weight:700;line-height:1.06}.display-title em{color:var(--color-primary);font-style:normal}.display-lead{max-width:46ch;color:var(--color-text-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.chip-row{margin-inline:calc(var(--chip-bleed,0px) * -1);padding-inline:var(--chip-bleed,0px);scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);min-height:38px;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;scroll-snap-align:start;white-space:nowrap;flex:none;align-items:center;gap:7px;padding-inline:16px;font-size:13px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.chip:hover:not(.chip--active){color:var(--color-text);background:var(--color-surface-raised)}.chip--active{color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.chip svg{width:15px;height:15px}.chip-count{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 18%, transparent);padding-inline:6px;font-size:11px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.section-head-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;font-size:12px;font-weight:600;text-decoration:none}.section-head-link:hover{text-decoration:underline}.media-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.media-row{border-radius:var(--radius-lg);width:100%;color:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;padding:8px;text-decoration:none;transition:background-color .15s;display:flex}a.media-row,button.media-row{cursor:pointer}a.media-row:hover,button.media-row:hover{background:var(--color-surface)}.media-thumb{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-on-tile-lavender);background:var(--color-tile-lavender);flex:0 0 52px;place-items:center;font-size:17px;font-weight:700;display:grid;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb svg{width:20px;height:20px}.media-body{flex:1;gap:3px;min-width:0;display:grid}.media-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.media-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.media-meta>*+:before{content:"";opacity:.6;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin-inline-end:6px;display:inline-block}.media-meta em{color:var(--color-primary);font-style:normal;font-weight:600}.round-action{border:1px solid var(--color-border-soft);width:38px;height:38px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;border-radius:50%;flex:0 0 38px;place-items:center;transition:background-color .15s,color .15s,transform .12s;display:inline-grid}.round-action:active:not(:disabled){transform:scale(.92)}.round-action svg{width:17px;height:17px}.round-action--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.round-action--primary:hover:not(:disabled){background:var(--color-primary-hover)}.round-action--lg{flex-basis:46px;width:46px;height:46px}.round-action--lg svg{width:20px;height:20px}.feature-card{border-radius:var(--radius-lg);color:var(--color-on-primary-pastel);background:var(--color-primary-pastel);gap:8px;padding:18px;display:grid}.feature-card h3{letter-spacing:-.02em;margin:0;font-size:17px}.feature-card p{opacity:.78;margin:0;font-size:13px;line-height:1.5}.feature-card-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.feature-card .round-action{color:var(--color-on-primary-pastel);background:color-mix(in srgb, var(--color-on-primary-pastel) 12%, transparent);border-color:#0000}.feature-card .round-action--primary{color:var(--color-primary-pastel);background:var(--color-on-primary-pastel)}.float-dock{z-index:45;bottom:calc(78px + env(safe-area-inset-bottom));border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-veil);box-shadow:var(--shadow-dock);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:6px;padding:6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.button,.chip,.round-action,.media-row{transition:none}.button:active:not(:disabled),.round-action:active:not(:disabled){transform:none}}.pwa-update{z-index:60;border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(440px,100vw - 32px);box-shadow:0 10px 30px var(--color-overlay);align-items:center;gap:12px;margin-inline:auto;padding:14px 16px;animation:.18s ease-out pwa-update-in;display:flex;position:fixed;inset-block-end:16px;inset-inline:16px}html[data-theme=light] .pwa-update{box-shadow:none}@keyframes pwa-update-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.pwa-update{animation:none}}.pwa-update-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);flex:none;place-items:center;width:36px;height:36px;display:grid}.pwa-update-icon svg{width:18px;height:18px}.pwa-update-copy{flex:auto;gap:2px;min-width:0;display:grid}.pwa-update-copy strong{color:var(--color-text);font-size:13px;font-weight:600}.pwa-update-copy span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.pwa-update-actions{flex:none;align-items:center;gap:6px;display:flex}.pwa-update-dismiss{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;place-items:center;display:grid}.pwa-update-dismiss:hover{color:var(--color-text);background:var(--color-surface-muted)}.pwa-update-dismiss svg{width:15px;height:15px}@media (width<=480px){.pwa-update{flex-wrap:wrap}.pwa-update-actions{justify-content:flex-end;width:100%}}.auth-page{background-color:var(--color-background);background-image:var(--gradient-hero);flex-direction:column;min-height:100dvh;display:flex;position:relative}.auth-header{z-index:2;justify-content:space-between;align-items:center;min-height:72px;padding:14px 32px;display:flex;position:relative}.auth-header-actions{gap:10px;display:flex}.auth-header .control-button,.auth-header .brand-logo-frame{box-shadow:0 6px 18px -10px color-mix(in srgb, var(--color-text) 40%, transparent)}.auth-header .control-button{border-color:var(--color-border-soft);background:var(--color-surface);justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.auth-header .control-button:hover{background:var(--color-surface-raised)}.auth-header .control-button svg{width:18px;height:18px}.auth-stage{z-index:1;flex:1 0 auto;align-content:center;justify-items:center;gap:18px;padding:8px 20px 24px;display:grid;position:relative}.auth-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);width:min(448px,100%);box-shadow:0 28px 64px -36px var(--color-primary-ring);padding:30px 32px 26px}.auth-card--wide{width:min(620px,100%)}.auth-card--wide .auth-form{gap:13px}.auth-card--wide .form-field{--field-height:48px;gap:6px}.auth-eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:700}.auth-card h1{margin:0 0 8px;font-size:clamp(26px,3.2vw,34px);line-height:1.2}.auth-intro{color:var(--color-text-muted);margin:0 0 22px;font-size:14px;line-height:1.6}.auth-tagline{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);max-width:100%;color:var(--color-text-muted);background:var(--color-surface-veil);text-align:center;margin:0;padding:8px 18px;font-size:12px;line-height:1.5}.auth-tagline strong{color:var(--color-text)}.auth-scene{--scene-mint:#8fd6b8;--scene-amber:#f9c35b;--scene-lavender:color-mix(in srgb, var(--color-accent) 58%, var(--color-surface));--scene-wash:color-mix(in srgb, var(--color-primary) 24%, var(--color-background));--scene-wash-alt:color-mix(in srgb, var(--color-accent) 30%, var(--color-background));--scene-hair-black:#3a3342;--scene-ink:var(--color-text);--scene-height:clamp(170px, min(20vw, 24vh), 260px);z-index:0;height:var(--scene-height);margin-top:calc(var(--scene-height) * -.1);pointer-events:none;flex:none;position:relative;overflow:hidden}:root[data-theme=light] .auth-scene{--scene-hair-black:#1d1822;--scene-wash:color-mix(in srgb, var(--color-primary) 13%, var(--color-background));--scene-wash-alt:color-mix(in srgb, var(--color-accent) 16%, var(--color-background))}.auth-scene:before,.auth-scene:after{content:"";bottom:calc(var(--scene-height) * -.42);z-index:0;width:calc(var(--scene-height) * .72);aspect-ratio:1;border-radius:50%;position:absolute}.auth-scene:before{background:var(--scene-amber);outline:3px solid var(--color-primary);outline-offset:calc(var(--scene-height) * .09);inset-inline-start:calc(var(--scene-height) * -.28)}.auth-scene:after{background:var(--scene-lavender);inset-inline-end:calc(var(--scene-height) * -.3)}.auth-scene svg{z-index:1;aspect-ratio:4;height:100%;display:block;position:absolute;bottom:0;left:50%;overflow:visible;transform:translate(-50%)}.scene-wash{fill:var(--scene-wash)}.scene-wash-alt{fill:var(--scene-wash-alt)}.scene-coral{fill:var(--color-primary)}.scene-mint{fill:var(--scene-mint)}.scene-lavender{fill:var(--scene-lavender)}.scene-amber{fill:var(--scene-amber)}.scene-ink{fill:var(--scene-ink)}.scene-on-primary{fill:var(--color-on-primary)}.scene-muted{fill:var(--color-border-emphasis)}.scene-track{fill:var(--color-border)}.scene-shirt{fill:#fff}.scene-pot{fill:var(--color-surface);stroke:var(--color-border-emphasis);stroke-width:1.2px}.scene-vein{stroke:#00000029}.scene-card{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1.2px}.scene-glyph{stroke:#fff}.scene-glyph-fill{fill:#fff}.scene-outline{fill:none;stroke-width:3.2px;stroke-linecap:round}.scene-stroke-coral{stroke:var(--color-primary)}.scene-stroke-mint{stroke:var(--scene-mint)}.scene-stroke-lavender{stroke:var(--scene-lavender)}.scene-skin-a{fill:#f2c9a7}.scene-skin-b{fill:#8d5a3b}.scene-skin-c{fill:#d9a37c}.scene-hair-black{fill:var(--scene-hair-black)}.scene-hair-brown{fill:#5a3a28}.scene-hair-blonde{fill:#eab954}.scene-face{fill:#3a2a2a}.scene-mouth{fill:none;stroke:#3a2a2a}.scene-glasses{stroke:#2a2230}.scene-lanyard{fill:none;stroke:var(--color-text);stroke-opacity:.7}.auth-form{flex-direction:column;gap:15px;display:flex}.auth-field-row{grid-template-columns:1fr 1fr;align-items:start;gap:17px 14px;display:grid}@media (width<=560px){.auth-field-row{grid-template-columns:minmax(0,1fr)}}.form-field{--field-height:50px;flex-direction:column;gap:8px;min-width:0;display:flex}.form-field label,.form-field-caption{font-size:14px;font-weight:600}.form-field input:not([type=checkbox]){min-height:var(--field-height);padding:0 15px}.form-field input[type=date]{padding-inline-end:10px}.form-field input::placeholder{color:var(--color-text-muted)}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.auth-card .form-field :is(input:not([type=checkbox]),.select-menu-trigger){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.auth-card .form-field .select-menu-trigger{padding-inline:15px;font-size:16px}.auth-card .form-field input:not([type=checkbox]):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.form-field-control{position:relative}.form-field-icon{inset-inline-start:16px;top:calc(var(--field-height) / 2);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;z-index:1;transition:color .15s;position:absolute;transform:translateY(-50%)}.form-field-control:focus-within .form-field-icon{color:var(--color-primary)}.form-field .has-icon input:not([type=checkbox]){padding-inline-start:46px}.password-field{position:relative}.form-field .password-field input:not([type=checkbox]){padding-inline-end:52px}.password-toggle{inset-inline-end:8px;border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.password-toggle:hover{color:var(--color-text);background:var(--color-surface-raised)}.password-toggle svg{width:18px;height:18px}.field-error,.form-error{color:var(--color-danger);font-size:12px;font-weight:700}.form-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));padding:12px}.form-support-row{justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.check-label{align-items:center;gap:7px;display:flex}.check-label input{width:17px;height:17px;accent-color:var(--color-primary)}.text-button{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-card .text-button{color:var(--color-primary);font-weight:700;text-decoration:none}.auth-card .text-button:hover{text-decoration:underline}.auth-submit{border-radius:var(--radius-md);gap:10px;width:100%;min-height:50px;font-size:15px}.auth-submit-arrow{flex:none;width:18px;height:18px}html[dir=rtl] .auth-submit-arrow{transform:scaleX(-1)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-switch,.demo-note,.terms-copy{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px;line-height:1.55}.auth-switch a,.terms-copy a{color:var(--color-primary);font-weight:700}.demo-note{border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:11px;font-size:11px}@media (width<=560px){.auth-header{min-height:64px;padding:12px 16px}.auth-header-actions{gap:7px}.auth-stage{gap:18px;padding:4px 16px 28px}.auth-card{border-radius:var(--radius-lg);padding:26px 20px 24px}.auth-scene{--scene-height:clamp(170px, 24vh, 210px)}.auth-scene:before,.auth-scene:after{display:none}.form-support-row{flex-wrap:wrap;row-gap:10px}}.tenant-gate{background:var(--color-background);place-items:center;min-height:100dvh;padding:clamp(16px,4dvh,32px) 20px;display:grid}.tenant-gate--inline{min-height:calc(100vh - var(--participant-header-height,66px));min-height:calc(100dvh - var(--participant-header-height,66px));padding-bottom:calc(clamp(16px, 4dvh, 32px) + var(--participant-mobile-nav-space,0px))}.tenant-gate-card{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(460px,100%);box-shadow:var(--shadow-card);text-align:center;justify-items:center;padding:36px 30px 30px;display:grid}.tenant-gate-icon{width:52px;height:52px;color:var(--color-on-primary);background:var(--gradient-primary);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.tenant-gate-icon svg{width:24px;height:24px}.tenant-gate-card h1{letter-spacing:-.02em;margin:6px 0 10px;font-size:26px;line-height:1.25}.tenant-gate-lead{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.65}.tenant-gate-account{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:999px;margin:14px 0 0;padding:6px 12px;font-size:12px;font-weight:600}.tenant-gate-note{color:var(--color-text-muted);margin:14px 0 0;font-size:11px;line-height:1.6}.tenant-gate-still{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-accent-soft);margin:16px 0 0;padding:9px 12px;font-size:12px;font-weight:600}.tenant-gate-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:24px;display:grid}.tenant-gate-actions .button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.tenant-gate-actions .button svg{width:16px;height:16px}.tenant-option-list{gap:10px;width:100%;margin:24px 0 0;padding:0;list-style:none;display:grid}.tenant-option{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);width:100%;min-height:58px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:start;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 14px;display:grid}.tenant-option:hover{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.tenant-option-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.tenant-option-role{border:1px solid var(--color-border-soft);min-width:72px;color:var(--color-text-muted);background:var(--color-surface-muted);text-align:center;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700}.tenant-option-role--0,.tenant-option-role--1{border-color:var(--color-primary-border-active);color:var(--color-on-primary);background:var(--color-primary)}.tenant-option-role--2{background:var(--color-accent-soft);color:var(--color-text)}.tenant-option-go{width:17px;height:17px;color:var(--color-text-muted)}.event-option{min-height:68px;padding-block:10px}.event-option-text{text-align:start;gap:3px;min-width:0;display:grid}.event-option-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.event-option-role--organizer{border-color:var(--color-primary-border-active);color:var(--color-on-primary);background:var(--color-primary)}@media (width<=560px){.tenant-gate-actions{grid-template-columns:1fr}}.tenant-gate--verification{isolation:isolate;background:radial-gradient(circle at 12% 18%, var(--color-primary-soft) 0 9rem, transparent 9.1rem), radial-gradient(circle at 88% 82%, var(--color-success-soft) 0 11rem, transparent 11.1rem), var(--color-background);position:relative;overflow:hidden}.tenant-gate--verification:before,.tenant-gate--verification:after{z-index:-1;border:1px solid var(--color-border-soft);content:"";border-radius:50%;width:210px;height:210px;position:absolute}.tenant-gate--verification:before{top:8%;inset-inline-start:7%}.tenant-gate--verification:after{width:280px;height:280px;bottom:7%;right:8%}.verification-card{border-color:var(--color-border);width:min(560px,100%);box-shadow:var(--shadow-card);padding:50px 48px 38px;position:relative;overflow:hidden}.verification-card:before{background:linear-gradient(90deg, var(--color-primary), var(--color-success));content:"";height:6px;position:absolute;top:0;left:0;right:0}html[data-theme=light] .tenant-gate--verification{background:var(--color-background)}html[data-theme=light] .verification-card:before{background:var(--color-primary)}.verification-card .tenant-gate-icon{width:68px;height:68px;margin-bottom:22px}.verification-card .tenant-gate-icon svg{width:31px;height:31px}.verification-card .tenant-gate-icon.is-success{box-shadow:0 0 0 10px var(--color-success-soft)}.verification-card .eyebrow{color:var(--color-success);background:var(--color-success-soft);border-radius:999px;margin-bottom:4px;padding:5px 10px;font-size:11px}.verification-card h1{margin-top:14px;font-size:clamp(28px,5vw,36px)}.verification-card .tenant-gate-lead{max-width:430px;font-size:15px;line-height:1.75}.verification-email{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:start;align-items:center;gap:12px;width:100%;margin-top:24px;padding:13px 15px;display:flex}.verification-email-icon{width:38px;height:38px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.verification-email-icon svg{width:18px;height:18px}.verification-email>span:last-child{gap:2px;min-width:0;display:grid}.verification-email small{color:var(--color-text-muted);font-size:10px;font-weight:700}.verification-email bdi{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.verification-card .tenant-gate-actions{grid-template-columns:minmax(0,1fr);max-width:360px;margin-top:26px}.verification-card .tenant-gate-actions .button{min-height:54px}.verification-action-arrow{margin-inline-start:2px}html[dir=rtl] .verification-action-arrow{transform:rotate(180deg)}.verification-stay-note{color:var(--color-text-muted);margin:12px 0 0;font-size:11px;line-height:1.5}.tenant-gate-icon.is-spinning svg{animation:.9s linear infinite verify-spin}.tenant-gate-icon.is-success{color:var(--color-surface);background:var(--color-success)}.tenant-gate-icon.is-warning{color:var(--color-text);background:var(--color-warning-soft)}@keyframes verify-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tenant-gate-icon.is-spinning svg{animation:none}}@media (width<=560px){.tenant-gate--verification{background:radial-gradient(circle at 0 0, var(--color-primary-soft) 0 7rem, transparent 7.1rem), radial-gradient(circle at 100% 100%, var(--color-success-soft) 0 8rem, transparent 8.1rem), var(--color-background);padding:18px 14px}html[data-theme=light] .tenant-gate--verification{background:var(--color-background)}.verification-card{padding:42px 22px 28px}.verification-card .tenant-gate-icon{width:60px;height:60px}.verification-card h1{font-size:27px}}.resend-verification{justify-items:center;gap:10px;width:100%;margin-top:20px;display:grid}.resend-verification-field{text-align:start;gap:6px;width:100%;display:grid}.resend-verification-field span{font-size:12px;font-weight:600}.resend-verification-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);padding:0 14px}.resend-verification .button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.resend-verification .button svg{width:16px;height:16px}.resend-verification-note{align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.resend-verification-note svg{flex:0 0 15px;width:15px;height:15px}.resend-verification-note.is-sent{color:var(--color-success)}.resend-verification-note.is-throttled{color:var(--color-danger)}.verify-gate{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;justify-items:center;padding:28px 24px;display:grid}.auth-card .verify-gate{box-shadow:none;background:0 0;border:0;padding:4px 0 0}.verify-gate-icon{width:46px;height:46px;color:var(--color-text);background:var(--color-warning-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.verify-gate-icon svg{width:22px;height:22px}.verify-gate h2{margin:0 0 8px;font-size:20px}.verify-gate p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.link-button{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:16px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}@media (height<=760px){.tenant-gate-card,.verification-card{padding:26px 24px 22px}.tenant-gate-icon,.verification-card .tenant-gate-icon{width:46px;height:46px;margin-bottom:12px}.tenant-gate-card h1,.verification-card h1{margin-block:5px 8px;font-size:24px}.tenant-gate-account,.tenant-gate-note,.verification-stay-note{margin-top:10px}.tenant-gate-actions,.verification-card .tenant-gate-actions,.resend-verification{margin-top:16px}}@media (height<=820px){.auth-header{min-height:64px;padding-block:10px}.auth-stage{gap:14px;padding-bottom:18px}.auth-scene{--scene-height:clamp(170px, min(20vw, 22vh), 260px)}.auth-card{padding-block:22px 20px}.auth-eyebrow{margin-bottom:6px}.auth-card h1{margin-bottom:6px;font-size:clamp(24px,3vw,28px)}.auth-intro{margin-bottom:18px;line-height:1.5}.auth-form{gap:13px}.form-field{--field-height:48px;gap:6px}}.form-notice{border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));align-items:center;gap:8px;margin:0;padding:12px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.form-notice svg{flex:0 0 16px;width:16px;height:16px}.forgot-sent .verify-gate-icon{background:var(--color-success-soft)}.verify-gate .tenant-gate-account{margin-top:10px}.forgot-resend{justify-content:center;align-items:center;gap:8px;display:inline-flex}.forgot-resend svg{width:16px;height:16px}.forgot-resend:disabled{cursor:not-allowed;opacity:.65}.verify-gate .resend-verification-note{margin-top:10px}.verify-gate-icon.is-success{color:var(--color-success);background:var(--color-success-soft)}.verify-gate .button{width:100%;margin-top:18px}.lp{--lp-line:var(--color-border-soft);--lp-sun:color-mix(in srgb, var(--color-primary) 34%, #fff);--lp-sun-edge:#ffe3c4;--lp-sun-arc:color-mix(in srgb, var(--color-primary) 22%, transparent);--lp-device-shadow:0 40px 80px -36px #280a1c80, 0 16px 34px -20px #280a1c52;--lp-float-shadow:0 18px 44px -22px #280a1c52, 0 2px 8px -4px #280a1c1f;--lp-amber:#fff0c7;--lp-amber-ink:#5a3a00;--lp-mint:#dcf5e8;--lp-mint-ink:#0f5a3b;--lp-ease:cubic-bezier(.2, .8, .2, 1);--lp-pad:clamp(16px, 4vw, 32px);min-height:100dvh;color:var(--color-text);background:var(--color-background);flex-direction:column;display:flex;overflow-x:clip}:root[data-theme=dark] .lp{--lp-line:#ffffff14;--lp-sun:color-mix(in srgb, var(--color-primary) 38%, #000);--lp-sun-edge:#42291c;--lp-sun-arc:color-mix(in srgb, var(--color-primary) 30%, transparent);--lp-device-shadow:0 50px 100px -40px #000000e6, 0 0 80px -30px color-mix(in srgb, var(--color-primary) 55%, transparent);--lp-float-shadow:0 24px 50px -24px #000000d9;--lp-amber:#3b2b10;--lp-amber-ink:#ffd37a;--lp-mint:#103a2c;--lp-mint-ink:#7fe0b4}.lp-container{width:min(1180px,100%);padding-inline:var(--lp-pad);margin-inline:auto}.lp-skip{z-index:60;border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);padding:10px 16px;font-weight:600;transition:inset-block-start .15s;position:absolute;inset-block-start:-100px;inset-inline-start:12px}.lp-skip:focus-visible{inset-block-start:12px}.lp-header{z-index:30;background:color-mix(in srgb, var(--color-background) 58%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border-bottom:1px solid #0000;transition:background-color .26s,border-color .26s,box-shadow .26s;position:sticky;top:0}.lp-header[data-scrolled=true]{border-bottom-color:var(--lp-line);background:color-mix(in srgb, var(--color-background) 90%, transparent);box-shadow:0 14px 30px -24px #280a1c66}.lp-header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:68px;display:flex}.lp-brand{flex:0 auto;min-width:0}.lp-brand .brand-logo-frame{aspect-ratio:154/46;width:clamp(100px,31vw,148px);height:auto}.lp-brand:focus-visible{border-radius:12px}.lp-nav{display:none}.lp-header-actions{flex:none;align-items:center;gap:6px;display:flex}.lp-header-actions>*{white-space:nowrap;flex:none}.lp-pill{min-height:38px;padding-inline:11px;font-size:13px}.lp-pill.control-button--icon{width:40px;padding-inline:0}.lp-pill svg{width:17px;height:17px}.lp-header-signin,.lp-header-signup{min-height:38px;padding-inline:12px;font-size:13px;display:none}@media (width>=1100px){.lp-header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lp-brand{justify-self:start}.lp-header-actions{justify-self:end}.lp-nav{border:1px solid var(--lp-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 70%, transparent);gap:2px;padding:4px;display:flex}.lp-nav a{border-radius:var(--radius-pill);color:var(--color-text-muted);padding:8px 15px;font-size:13.5px;font-weight:650;text-decoration:none;transition:color .16s,background-color .22s}.lp-nav a:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 7%, transparent)}.lp-nav a.is-active{color:var(--color-primary);background:var(--color-primary-tint)}:root[data-theme=light] .lp-nav a.is-active{color:var(--color-primary-strong)}}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp-header,.lp-nav a{transition:none}}.lp-eyebrow{border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-primary-tint);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}html[lang=ar] .lp-eyebrow{letter-spacing:normal;text-transform:none}.lp-cta{gap:8px;min-height:48px;padding-inline:22px;font-size:15px}.lp-cta-arrow{width:18px;height:18px;transition:transform .2s var(--lp-ease)}.lp-cta:hover .lp-cta-arrow{transform:translate(3px)}[dir=rtl] .lp-cta-arrow{transform:scaleX(-1)}[dir=rtl] .lp-cta:hover .lp-cta-arrow{transform:scaleX(-1)translate(3px)}.lp-cta--outline{border-color:var(--color-border);background:0 0}.lp-cta--outline:hover{border-color:var(--color-text);background:var(--color-surface-muted)}.lp-reveal>*{opacity:0;transition:opacity .6s ease, transform .7s var(--lp-ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(18px)}.lp-reveal.is-in>*{opacity:1;transform:none}.lp-avatar{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:inline-grid}.lp-avatar--0{color:#8a1f4e;background:#f9e2ec}.lp-avatar--1{color:#1f5f3a;background:#dcf3e6}.lp-avatar--2{color:#4b3aa8;background:#e8e3fb}.lp-avatar--3{color:#7a2f70;background:#f4e0f1}.lp-hero{padding-block-start:clamp(28px,6vw,72px);position:relative;overflow:hidden}.lp-hero-inner{justify-items:center;gap:28px;display:grid}.lp-hero-copy{text-align:center;justify-items:center;gap:18px;display:grid}.lp-hero-copy>*{animation:lp-rise .8s var(--lp-ease) both;animation-delay:calc(var(--i,0) * .11s)}.lp-hero h1{max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(40px,8.6vw,76px);font-weight:800;line-height:1.04}html[lang=ar] .lp-hero h1{letter-spacing:normal;line-height:1.3}.lp-hero h1 em{color:var(--color-primary);font-style:normal}:root[data-theme=light] .lp-hero h1 em{color:var(--color-primary-strong)}.lp-hero-lead{max-width:46ch;color:var(--color-text-muted);margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.65}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-block-start:4px;display:flex}.lp-stage{--phone-w:clamp(236px, 64vw, 292px);width:100%;max-width:1040px;height:calc(var(--phone-w) * 1.56);animation:lp-rise 1s var(--lp-ease) .28s both;margin-block-start:8px;position:relative}.lp-stage-inner{position:absolute;inset:0}.lp-stage-sun{inset-block-end:0;aspect-ratio:2;border:1px solid var(--lp-sun-arc);background:radial-gradient(70% 100% at 50% 100%, var(--lp-sun) 0%, color-mix(in srgb, var(--lp-sun) 70%, transparent) 36%, transparent 74%), radial-gradient(100% 90% at 50% 100%, var(--lp-sun-edge) 0%, transparent 68%);pointer-events:none;border-block-end:0;border-radius:50% 50% 0 0/100% 100% 0 0;width:min(900px,120%);position:absolute;left:50%;transform:translate(-50%)}.lp-stage-sun:before{border:1px solid var(--lp-sun-arc);border-radius:inherit;opacity:.6;content:"";border-block-end:0;position:absolute;inset:-12% -8% 0}.lp-phone{inset-block-start:0;box-sizing:border-box;width:var(--phone-w);border-radius:calc(var(--phone-w) * .16);box-shadow:inset 0 0 0 1px #ffffff29, inset 0 0 0 3px #060409, var(--lp-device-shadow);background:linear-gradient(160deg,#2a2430,#0d0a12 40%,#1a1420);padding:9px;position:absolute;left:50%;transform:translate(-50%)}.lp-phone-screen{border-radius:calc(var(--phone-w) * .16 - 9px);background:var(--color-background);display:grid;overflow:hidden}.lp-phone-status{height:calc(var(--phone-w) * .115);padding:0 calc(var(--phone-w) * .075);color:var(--color-text);font-size:calc(var(--phone-w) * .044);font-variant-numeric:tabular-nums;direction:ltr;justify-content:space-between;align-items:center;font-weight:700;display:flex;position:relative}.lp-phone-island{left:50%;top:calc(var(--phone-w) * .028);width:calc(var(--phone-w) * .25);height:calc(var(--phone-w) * .066);background:#060409;border-radius:999px;position:absolute;transform:translate(-50%)}.lp-phone-signal{align-items:flex-end;gap:2px;display:inline-flex}.lp-phone-signal i{background:currentColor;border-radius:1px;width:3px;height:7px}.lp-phone-signal i:first-child{height:4px}.lp-phone-signal i:nth-child(2){height:6px}.lp-phone-signal b{opacity:.9;background:linear-gradient(90deg,currentColor 70%,#0000 70%);border:1.5px solid;border-radius:3px;width:18px;height:9px;margin-inline-start:4px}.lp-phone-shot{aspect-ratio:780/1688;object-fit:cover;background:var(--color-background);pointer-events:none;width:100%;height:auto;display:block}.lp-float{z-index:2;border:1px solid var(--lp-line);background:var(--color-surface);box-shadow:var(--lp-float-shadow);animation:8s ease-in-out infinite lp-float;animation-delay:var(--d,0s);border-radius:18px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.3;display:flex;position:absolute}.lp-float strong{font-weight:800;display:block}.lp-float svg{flex:none;width:16px;height:16px}.lp-float--chat,.lp-float--people,.lp-float--announce{display:none}.lp-float--progress{--d:-2s;color:var(--lp-amber-ink);background:var(--lp-amber);border-color:#0000;gap:12px;inset-block-start:36%;inset-inline-end:calc(50% + var(--phone-w) / 2 - 64px)}.lp-float-bars{align-items:flex-end;gap:3px;height:28px;display:inline-flex}.lp-float-bars i{background:currentColor;border-radius:2px;width:6px}.lp-float-bars i:first-child{height:40%}.lp-float-bars i:nth-child(2){height:75%}.lp-float-bars i:nth-child(3){height:55%}.lp-float-bars i:nth-child(4){height:100%}.lp-float-progress-body{gap:1px;display:grid}.lp-float-progress-body>span{opacity:.8;font-size:11px;font-weight:600}.lp-float-progress-body strong{letter-spacing:-.02em;font-size:24px;line-height:1.05}.lp-float-progress-body small{opacity:.75;font-size:11px}.lp-float--points{--d:-5s;color:var(--lp-mint-ink);background:var(--lp-mint);border-color:#0000;flex-direction:column;align-items:flex-start;gap:8px;inset-block-start:12%;inset-inline-start:calc(50% + var(--phone-w) / 2 - 76px)}.lp-float-points-top{align-items:baseline;gap:5px;display:flex}.lp-float-points-top strong{letter-spacing:-.03em;font-size:30px;line-height:1}.lp-float-points-top span{font-size:13px;font-weight:700}.lp-float-points-top svg{align-self:center}.lp-float-rank{color:var(--lp-mint-ink);background:#fff9;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}:root[data-theme=dark] .lp-float-rank{background:#ffffff1a}.lp-float--chat{--d:-1s;align-items:flex-start;max-width:250px;inset-block-start:4%;inset-inline-start:0}.lp-float-chat-body{gap:2px;display:grid}.lp-float-chat-body strong{font-size:12px}.lp-float-chat-body>span{font-size:13px}.lp-float-chat-body time{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.lp-float-chat-body time svg{color:#1d9bd7;width:13px;height:13px}.lp-float--people{--d:-3.5s;inset-block-start:62%;inset-inline-start:6%}.lp-float-avatars{display:inline-flex}.lp-float-avatars .lp-avatar{box-shadow:0 0 0 2px var(--color-surface);margin-inline-end:-10px}.lp-float-avatars .lp-avatar:last-child{margin-inline-end:4px}.lp-float-people-body{display:grid}.lp-float-people-body strong{font-size:14px}.lp-float-people-body span{color:var(--color-text-muted);font-size:12px}.lp-float--announce{--d:-6.5s;align-items:flex-start;max-width:250px;inset-block-start:52%;inset-inline-end:2%}.lp-float-announce-icon{width:34px;height:34px;color:var(--color-on-primary);background:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:grid}.lp-float-announce-body{gap:2px;display:grid}.lp-float-announce-body strong{font-size:13px}.lp-float-announce-body span{color:var(--color-text-muted);font-size:11px}.lp-strip{z-index:3;border-block:1px solid var(--lp-line);background:color-mix(in srgb, var(--color-background) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-block:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp-strip-track{gap:44px;width:max-content;animation:46s linear infinite lp-marquee;display:flex}[dir=rtl] .lp-strip-track{animation-name:lp-marquee-rtl}.lp-strip-item{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}html[lang=ar] .lp-strip-item{letter-spacing:normal;text-transform:none;font-size:14px}.lp-strip-item svg{width:17px;height:17px;color:var(--color-primary)}.lp-section{padding-block:clamp(56px,9vw,112px)}.lp-section-head{text-align:center;justify-items:center;gap:14px;margin-block-end:clamp(28px,4vw,48px);display:grid}.lp-section-head h2,.lp-film-copy h2,.lp-badges-copy h2{max-width:22ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,48px);font-weight:800;line-height:1.08}html[lang=ar] .lp-section-head h2,html[lang=ar] .lp-film-copy h2,html[lang=ar] .lp-badges-copy h2{letter-spacing:normal;line-height:1.3}.lp-section-head p,.lp-film-copy>p,.lp-badges-copy>p{max-width:56ch;color:var(--color-text-muted);margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.65}.lp-section--film{padding-block:clamp(48px,7vw,88px) clamp(20px,3vw,40px)}.lp-film-section{gap:32px;display:grid}.lp-film-copy{justify-items:start;gap:16px;display:grid}.lp-film-voices{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.lp-film-voices li{align-items:center;gap:12px;font-size:15px;font-weight:600;display:flex}.lp-film-voice-icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:12px;flex:none;place-items:center;display:grid}.lp-film-voice-icon svg{width:18px;height:18px}.lp-film-art{justify-items:center;gap:14px;display:grid}.lp-film-stage{justify-items:center;width:100%;padding-block:20px;display:grid;position:relative}.lp-film-sun{aspect-ratio:1;border:1px solid var(--lp-sun-arc);background:radial-gradient(circle at 50% 50%, var(--lp-sun) 0%, color-mix(in srgb, var(--lp-sun) 55%, transparent) 38%, transparent 70%);pointer-events:none;border-radius:50%;width:min(520px,150%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-film-sun:before{border:1px solid var(--lp-sun-arc);border-radius:inherit;opacity:.55;content:"";position:absolute;inset:-9%}.lp-film{z-index:1;aspect-ratio:9/16;width:min(100%,340px);box-shadow:var(--lp-device-shadow);background:#0d0a12;border-radius:30px;margin:0;position:relative;overflow:hidden}.lp-film:after{z-index:2;border-radius:inherit;pointer-events:none;content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.lp-film-video{object-fit:cover;background:#000;width:100%;height:100%;display:block;position:absolute;inset:0}.lp-film-cover{z-index:1;border-radius:inherit;color:#fff;cursor:pointer;font:inherit;background:linear-gradient(#0003,#0000 28% 54%,#000000a3);border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.lp-film-cover:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.lp-film-play{width:80px;height:80px;color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 0 0 10px #ffffff29, 0 22px 48px -14px color-mix(in srgb, var(--color-primary) 85%, transparent);transition:transform .26s var(--lp-ease);border-radius:50%;place-items:center;display:grid;position:relative}.lp-film-play svg{fill:currentColor;width:30px;height:30px;margin-inline-start:4px}.lp-film-cover:hover .lp-film-play{transform:scale(1.07)}.lp-film-cover:active .lp-film-play{transform:scale(.98)}.lp-film-ring,.lp-film-ring:before{pointer-events:none;border:2px solid #ffffffbf;border-radius:50%;animation:2.6s ease-out infinite lp-pulse;position:absolute;inset:0}.lp-film-ring:before{content:"";animation-delay:1.3s}.lp-film-chip{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.02em;background:#0000006b;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex;position:absolute}.lp-film-chip svg{width:14px;height:14px}.lp-film-chip--duration{font-variant-numeric:tabular-nums;direction:ltr;inset-block-start:16px;inset-inline-end:16px}.lp-film-chip--sound{inset-block-end:18px;inset-inline-start:16px}.lp-film-caption{color:var(--color-text-muted);text-align:center;margin:0;font-size:13px}.lp-section--about{padding-block-start:clamp(20px,3vw,40px);position:relative}.lp-section--about .lp-section-head{z-index:1;margin-block-end:8px;position:relative}.lp-about-head{text-align:start;justify-items:start}.lp-about-head p{max-width:52ch}.lp-fan{padding-block:28px 4px;position:relative}.lp-ribbon{z-index:0;pointer-events:none;width:100%;height:calc(100% - 56px);position:absolute;inset:0 0 56px}.lp-ribbon stop:first-child{stop-color:var(--color-primary)}.lp-ribbon stop:last-child{stop-color:var(--color-primary-strong)}.lp-ribbon path{stroke-width:clamp(44px,6vw,86px)}:root[data-theme=dark] .lp-ribbon{opacity:.8}[dir=rtl] .lp-ribbon{transform:scaleX(-1)}.lp-fan-track{--card-w:248px;--gutter:max(var(--lp-pad), calc((100% - 1180px) / 2 + var(--lp-pad)));z-index:1;overscroll-behavior-x:contain;padding-block:18px 22px;padding-inline:var(--gutter) max(var(--gutter), calc(100% - var(--card-w) - var(--gutter)));scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;display:flex;position:relative;overflow-x:auto}.lp-fan-track::-webkit-scrollbar{display:none}.lp-fan-track:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:8px}.lp-card{--tilt:0deg;--lift:0px;width:var(--card-w);border:1px solid var(--lp-line);background:var(--color-surface);box-shadow:var(--lp-float-shadow);scroll-snap-align:start;transform:rotate(var(--tilt)) translateY(var(--lift));transition:transform .32s var(--lp-ease), box-shadow .32s ease;border-radius:24px;flex-direction:column;flex:none;gap:14px;padding:16px 16px 18px;display:flex;position:relative;overflow:hidden}.lp-card:nth-child(odd){--tilt:-1.5deg}.lp-card:nth-child(2n){--tilt:1.5deg}.lp-card-copy{gap:6px;display:grid}.lp-card h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:17px;font-weight:800;line-height:1.2}html[lang=ar] .lp-card h3{letter-spacing:normal;line-height:1.4}.lp-card-copy>p{color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.lp-card-art{background:var(--color-primary-tint);border-radius:16px;height:132px;margin:0;padding:0;list-style:none;display:grid;position:relative;overflow:hidden}.lp-card-art--who{place-items:center}.lp-card-art--who img{filter:drop-shadow(0 12px 18px #d633784d);width:72px;height:auto;position:relative}.lp-card-sun{border:1px solid var(--lp-sun-arc);background:radial-gradient(circle, var(--lp-sun) 0%, transparent 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-reach{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:4px;padding-inline:4px;font-size:10.5px;font-weight:700}.lp-reach:before{border-block-start:2px dashed var(--color-primary-border-active);content:"";position:absolute;inset-block-start:48px;inset-inline:22%}.lp-reach li{justify-items:center;gap:8px;display:grid}.lp-reach-node{border:1px solid var(--color-primary-border-active);width:40px;height:40px;color:var(--color-primary);background:var(--color-surface);border-radius:50%;place-items:center;display:grid;position:relative}.lp-reach-node svg{width:18px;height:18px}.lp-card-art--app{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;padding:0 10px}.lp-mini-phone{width:78px;box-shadow:inset 0 0 0 1px #ffffff29, var(--lp-float-shadow);background:linear-gradient(160deg,#2a2430,#0d0a12 40%,#1a1420);border-radius:16px;margin-block-end:-36px;padding:4px;transform:rotate(-7deg)}[dir=rtl] .lp-mini-phone{transform:rotate(7deg)}.lp-mini-phone-screen{background:var(--color-background);border-radius:12px;height:150px;overflow:hidden}.lp-mini-phone-screen img{width:100%;height:auto;display:block}.lp-stores{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lp-stores li{border:1px solid var(--color-primary-border);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:700;display:flex}.lp-stores svg{width:12px;height:12px;color:var(--color-primary);flex:none}.lp-card-art--everyone{align-content:center;justify-items:start;gap:8px;padding-inline:14px}.lp-side{border:1px solid var(--lp-line);background:var(--color-surface);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.lp-side--organizers{margin-inline-start:24px}.lp-side>svg{width:15px;height:15px;color:var(--color-primary)}.lp-side i{width:18px;height:18px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;place-items:center;display:grid}.lp-side i svg{width:11px;height:11px}.lp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.lp-stat{background:var(--color-surface);border-radius:10px;align-content:center;gap:1px;padding:6px 10px;display:grid}.lp-stat strong{color:var(--color-primary);letter-spacing:-.03em;direction:ltr;font-size:20px;font-weight:800;line-height:1.1}:root[data-theme=light] .lp-stat strong{color:var(--color-primary-strong)}.lp-stat span{color:var(--color-text-muted);font-size:10.5px;font-weight:600}.lp-card-voice{align-items:flex-start;gap:8px;margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.45;display:flex}.lp-card-voice img{object-fit:cover;border-radius:50%;flex:none;width:26px;height:26px}.lp-card-voice em{color:var(--color-text-muted);font-style:normal;font-weight:500}.lp-card--cta{color:var(--color-on-primary);background:linear-gradient(160deg, var(--color-primary), var(--color-primary-strong));border-color:#0000}.lp-card--cta .lp-card-copy>p{color:var(--color-on-primary);opacity:.85}.lp-card-art--cta{background:#ffffff24;place-items:center}.lp-cta-mark{background:var(--color-surface);border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.lp-cta-mark img{width:38px;height:auto}.lp-card-action{border-color:var(--color-surface);min-height:40px;color:var(--color-primary);background:var(--color-surface);margin-block-start:6px;padding-inline:16px;font-size:13.5px}:root[data-theme=light] .lp-card-action{color:var(--color-primary-strong)}.lp-card-action:hover{border-color:var(--color-surface);background:var(--color-surface);filter:brightness(.96)}.lp-fan-controls{justify-content:space-between;align-items:center;gap:14px;display:flex}.lp-fan-dots{gap:6px;display:flex}.lp-fan-dots button{background:var(--color-border);cursor:pointer;width:8px;height:8px;transition:width .25s var(--lp-ease), background-color .2s ease;border:0;border-radius:999px;padding:0}.lp-fan-dots button.is-current{background:var(--color-primary);width:24px}.lp-fan-dots button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.lp-fan-hint{color:var(--color-text-muted);align-items:center;gap:6px;margin-inline-start:auto;font-size:12.5px;font-weight:700;display:inline-flex}.lp-fan-hint svg{width:14px;height:14px}[dir=rtl] .lp-fan-hint svg{transform:scaleX(-1)}.lp-fan-arrows{gap:8px;display:flex}.lp-fan-arrow{width:42px;height:42px}.lp-fan-arrow svg{width:18px;height:18px}.lp-fan-arrow:disabled{opacity:.35;cursor:default}.lp-section--badges{isolation:isolate;padding-block:clamp(28px,4vw,56px);position:relative}.lp-section--about{padding-block-end:clamp(16px,3vw,40px)}.lp-badges{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 18px;display:grid;position:relative}.lp-badges-copy{text-align:center;order:-1;grid-column:1/-1;justify-items:center;gap:16px;display:grid}.lp-badges-sun{z-index:0;aspect-ratio:1;background:radial-gradient(circle, var(--lp-sun) 0%, transparent 70%);opacity:.5;pointer-events:none;border-radius:50%;width:min(520px,60vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-badges-copy .lp-checklist{text-align:start;justify-self:center}.lp-badges-caption{max-width:44ch;color:var(--color-text-muted);margin:0;font-size:12.5px;line-height:1.5}.lp-badges-side{justify-items:center;display:grid}.lp-lanyard{--drop:0px;--badge-w:min(100%, 158px);transform-origin:top;justify-items:center;width:100%;animation:7.5s ease-in-out infinite lp-sway;display:grid;position:relative}.lp-badges-side:last-child .lp-lanyard{animation-duration:8.5s;animation-delay:-4s}.lp-strap{width:16px;height:calc(72px + var(--drop));background:linear-gradient(90deg, var(--color-primary-strong), var(--color-primary) 55%, var(--color-primary-strong));border-radius:0 0 3px 3px;position:relative}.lp-strap:before,.lp-strap:after{content:"";background:radial-gradient(circle at 35% 35%,#fff,#b9bcc6 60%,#7c8090);border-radius:50%;width:6px;height:6px;position:absolute;left:50%;transform:translate(-50%)}.lp-strap:before{top:16px}.lp-strap:after{top:36px}.lp-clip{width:30px;height:46px;margin-block:-2px -11px;display:block}.lp-badge-card{z-index:1;width:var(--badge-w);background:var(--color-surface);box-shadow:var(--lp-device-shadow);border-radius:12px;margin:0;position:relative;overflow:hidden}.lp-badge-img{width:100%;height:auto;display:block}.lp-badge-hole{z-index:2;background:var(--color-background);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #00000073,0 0 0 1px #0000001f}.lp-points{gap:12px;display:grid}.lp-points-caption{color:var(--color-text-muted);text-align:center;margin:0;font-size:12.5px}.lp-points-stage{gap:14px;display:grid;position:relative}.lp-range{height:420px;position:relative}.lp-total{border:1px solid var(--lp-line);background:var(--color-surface);box-shadow:var(--shadow-journey-card);border-radius:16px;justify-self:start;gap:1px;padding:10px 14px;display:grid}.lp-total>span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}html[lang=ar] .lp-total>span{letter-spacing:normal;text-transform:none}.lp-total>strong{color:var(--color-primary);font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}:root[data-theme=light] .lp-total>strong{color:var(--color-primary-strong)}.lp-total>em{font-size:11.5px;font-style:normal;font-weight:600}.lp-field{z-index:3;pointer-events:none;position:absolute;inset:0}[dir=rtl] .lp-field{scale:-1 1}.lp-shots{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lp-trajectory{fill:none;stroke:color-mix(in srgb, var(--color-text) 22%, transparent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:0 7;transition:stroke .4s}.lp-trajectory.is-hit{stroke:color-mix(in srgb, var(--color-primary) 50%, transparent)}.lp-arrow{z-index:3;width:calc(90px * var(--archer-scale,.8));height:calc(14px * var(--archer-scale,.8));offset-rotate:auto;offset-anchor:100% 50%;offset-distance:100%;opacity:0;filter:drop-shadow(0 2px 2px #280a1c38);transition:opacity .42s;position:absolute;top:0;left:0}.lp-arrow svg{transform-origin:100%;width:100%;height:100%;display:block;overflow:visible}.lp-arrow.is-hit{opacity:1}.lp-arrow.is-flying{offset-distance:0%;opacity:0;animation:lp-arrow-fly var(--fly,.46s) cubic-bezier(.32, .5, .6, 1) var(--release,.8s) forwards}.lp-arrow.is-flying svg{animation:lp-arrow-stick .52s ease-out var(--hit,1.26s) 1}.lp-arrow-shaft{fill:none;stroke:var(--color-text);stroke-width:2.6px;stroke-linecap:round}.lp-arrow-feather--a{fill:#fc176e}.lp-arrow-feather--b{fill:color-mix(in srgb, #fc176e 45%, var(--color-background))}.lp-arrow-head{fill:var(--color-text)}.lp-archer{--archer-h:214px;--a-pink:#fc176e;z-index:2;left:var(--x);top:var(--y);height:var(--archer-h);aspect-ratio:260/300;position:absolute;translate:-36.923% -38%}.lp-archer-svg{width:100%;height:100%;display:block;overflow:visible}.lp-aim{transform-origin:96px 114px;rotate:var(--aim,0deg);transition:rotate .46s cubic-bezier(.3,.7,.2,1)}.lp-a-head{transform-origin:98px 104px;rotate:calc(var(--aim,0deg) * .2);transition:rotate .46s cubic-bezier(.3,.7,.2,1)}.lp-a-nocked{opacity:0}.lp-a-shadow{fill:#280a1c24}:root[data-theme=dark] .lp-a-shadow{fill:#00000073}.lp-a-body,.lp-a-cut,.lp-a-shaft,.lp-a-fletch,.lp-a-limb,.lp-a-string{fill:none;stroke-linecap:round;stroke-linejoin:round}.lp-a-body{stroke:var(--a-pink);stroke-width:22px}circle.lp-a-body{fill:var(--a-pink);stroke:none}.lp-a-body--torso{stroke-width:30px}.lp-a-body--arm{stroke-width:20px}.lp-a-cut{stroke:var(--color-background);stroke-width:27px}.lp-a-quiver{fill:var(--color-text)}:root[data-theme=dark] .lp-a-quiver{fill:color-mix(in srgb, var(--color-text) 48%, var(--color-background))}.lp-a-shaft{stroke:var(--color-text);stroke-width:2.4px}.lp-a-fletch{stroke:var(--a-pink);stroke-width:3px}.lp-a-limb{stroke:var(--color-text);stroke-width:7px}.lp-a-nock{fill:var(--color-background);stroke:var(--color-text);stroke-width:2px}.lp-a-string{stroke:var(--color-text);stroke-opacity:.7;stroke-width:1.6px}.lp-sign{z-index:2;left:var(--x);top:var(--y);width:110px;color:var(--color-text-muted);text-align:center;justify-items:center;gap:5px;font-size:10.5px;font-weight:700;line-height:1.15;transition:color .4s;display:grid;position:absolute;transform:translate(-50%,-50%)}.lp-sign.is-scanning{transition-delay:var(--hit,1.26s)}[dir=rtl] .lp-sign{left:auto;right:var(--x);transform:translate(50%,-50%)}.lp-target{--ring:2px;--ring-gap:9px;--ring-ink:var(--color-border);border:var(--ring) solid var(--ring-ink);background:var(--color-surface);width:88px;height:88px;box-shadow:inset 0 0 0 var(--ring-gap) var(--color-surface), inset 0 0 0 calc(var(--ring-gap) + var(--ring)) var(--ring-ink), inset 0 0 0 calc(var(--ring-gap) * 2 + var(--ring)) var(--color-surface), inset 0 0 0 calc(var(--ring-gap) * 2 + var(--ring) * 2) var(--ring-ink);transition:border-color .35s ease, box-shadow .35s ease, transform .35s var(--lp-ease);border-radius:50%;place-items:center;display:grid;position:relative}.lp-sign.is-scanning .lp-target{transition-delay:var(--hit,1.26s), var(--hit,1.26s), 0s}.lp-sign-qr{width:30px;height:30px;color:var(--color-text);border-radius:3px}.lp-target-laser{inset-inline:26%;background:var(--color-primary);height:2px;box-shadow:0 0 8px var(--color-primary);opacity:0;border-radius:2px;position:absolute;top:26%}.lp-sign.is-scanning .lp-target-laser{animation:lp-target-scan .46s ease-in-out var(--hit,1.26s) 1}.lp-target:after{border:2px solid var(--color-primary);opacity:0;content:"";border-radius:50%;position:absolute;inset:-4px}.lp-sign.is-scanning .lp-target:after{animation:lp-pulse .64s ease-out var(--hit,1.26s) 1}.lp-sign.is-scanned .lp-target{--ring-ink:var(--color-primary)}.lp-sign.is-scanning .lp-target{transform:scale(1.06)}.lp-sign.is-scanned{color:var(--color-text)}.lp-sign-label{max-width:100%}.lp-sign-gain{color:var(--color-on-primary);background:var(--color-primary);opacity:0;box-shadow:0 8px 18px -8px color-mix(in srgb, var(--color-primary) 90%, transparent);border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:800;position:absolute;inset-block-start:-4px;inset-inline-end:2px}.lp-sign.is-scanning .lp-sign-gain{animation:lp-gain .9s var(--lp-ease) calc(var(--hit,1.26s) + 40ms) forwards}.lp-sign.is-scanned:not(.is-scanning) .lp-sign-gain{opacity:1;translate:0 -6px}.lp-board{--gold:#e3a008;--silver:#9aa0ad;--bronze:#c2763a;border:1px solid var(--lp-line);background:var(--color-surface);box-shadow:var(--shadow-journey-card);border-radius:20px;gap:10px;padding:14px 14px 12px;display:grid}.lp-board-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.lp-board-title{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}html[lang=ar] .lp-board-title{letter-spacing:normal;text-transform:none}.lp-board-live{color:var(--color-success);background:var(--color-success-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10.5px;font-style:normal;font-weight:800;display:inline-flex}html[lang=ar] .lp-board-live{letter-spacing:normal;text-transform:none}.lp-board-live i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite lp-blink}.lp-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 8px;display:grid}.lp-pedestal{border-radius:10px 10px 4px 4px;align-self:end;place-items:center;font-size:15px;font-style:normal;font-weight:800;display:grid}.lp-pedestal--1{color:#7a5200;background:linear-gradient(#fff0c7,#ffe29a);height:64px}.lp-pedestal--2{color:#4b5160;background:linear-gradient(#eef0f4,#dfe3ea);height:46px}.lp-pedestal--3{color:#6b3d12;background:linear-gradient(#f6e3d3,#ecc9ad);height:34px}:root[data-theme=dark] .lp-pedestal--1{color:#ffd37a;background:linear-gradient(#3b2b10,#4a3612)}:root[data-theme=dark] .lp-pedestal--2{color:#c9cfdb;background:linear-gradient(#2a2d35,#353945)}:root[data-theme=dark] .lp-pedestal--3{color:#e6b48a;background:linear-gradient(#3a2615,#4a3019)}.lp-board-person{--medal:transparent;z-index:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.lp-board-person.is-podium{place-self:end center;width:92px}.lp-board-person[data-rank="1"]{--medal:var(--gold);z-index:3}.lp-board-person[data-rank="2"]{--medal:var(--silver);z-index:2;margin-block-end:-18px}.lp-board-person[data-rank="3"]{--medal:var(--bronze);z-index:2;margin-block-end:-30px}.lp-bp-stand,.lp-bp-row{grid-area:1/1;min-width:0;transition:opacity .32s,visibility 0s linear .32s}.lp-bp-stand{text-align:center;opacity:0;visibility:hidden;justify-items:center;gap:3px;padding-block-start:14px;display:grid;position:relative}.lp-bp-stand .lp-avatar{width:44px;height:44px;box-shadow:0 0 0 3px var(--medal), 0 0 0 5px var(--color-surface);font-size:13px;transition:box-shadow .4s}.lp-bp-stand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.lp-bp-stand>span:last-child{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}:root[data-theme=light] .lp-bp-stand>span:last-child{color:var(--color-primary-strong)}.lp-bp-crown{inset-block-start:-4px;width:18px;height:18px;color:var(--gold);opacity:0;transition:opacity .3s ease, transform .3s var(--lp-ease);position:absolute;left:50%;transform:translate(-50%)translateY(6px)}.lp-board-person[data-rank="1"] .lp-bp-crown{opacity:1;transform:translate(-50%)}.lp-bp-row{opacity:1;visibility:visible;border-radius:12px;align-items:center;gap:10px;height:40px;padding-inline:8px 12px;font-size:13.5px;font-weight:600;transition:opacity .32s,visibility linear,background-color .3s;display:flex}.lp-board-person.is-me .lp-bp-row{background:var(--color-primary-tint);font-weight:800}.lp-board-person.is-podium .lp-bp-stand{opacity:1;visibility:visible;transition-delay:0s,0s}.lp-board-person.is-podium .lp-bp-row{opacity:0;visibility:hidden}.lp-bp-rank{width:22px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:800;display:grid}.lp-bp-row .lp-avatar{width:30px;height:30px;font-size:10.5px}.lp-bp-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lp-bp-points{color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:800}:root[data-theme=light] .lp-bp-points{color:var(--color-primary-strong)}.lp-avatar--pink{color:#8a1f4e;background:#f9e2ec}.lp-avatar--mint{color:#1f5f3a;background:#dcf3e6}.lp-avatar--lavender{color:#4b3aa8;background:#e8e3fb}.lp-avatar--yellow{color:#6b4b00;background:#fff0c7}.lp-checklist{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lp-checklist li{align-items:flex-start;gap:12px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.lp-check{width:24px;height:24px;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;flex:none;place-items:center;margin-block-start:1px;display:grid}.lp-check svg{width:14px;height:14px}.lp-footer{border-block-start:1px solid var(--lp-line);background:var(--color-surface);margin-block-start:auto;padding-block:36px 28px}.lp-footer-inner{gap:28px;display:grid}.lp-footer-brand{justify-items:start;gap:12px;display:grid}.lp-footer-brand p{max-width:40ch;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.55}.lp-footer-col{justify-items:start;gap:10px;display:grid}.lp-footer-col strong{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-end:2px;font-size:12px;font-weight:800}html[lang=ar] .lp-footer-col strong{letter-spacing:normal;text-transform:none}.lp-footer-col a{color:var(--color-text);font-size:14px;font-weight:600;text-decoration:none}.lp-footer-col a:hover{color:var(--color-primary)}.lp-footer-legal{border-block-start:1px solid var(--lp-line);color:var(--color-text-muted);margin:0;padding-block-start:18px;font-size:12.5px}.lp-section--cloud{padding-block:clamp(16px,3vw,40px)}.lp-section--points{padding-block-end:clamp(16px,3vw,32px)}.lp-cloud{border:1px solid var(--lp-line);background:radial-gradient(60% 80% at 12% 0%, color-mix(in srgb, var(--color-primary) 16%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 100%, #ffb36b42, transparent 70%), color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));border-radius:clamp(24px,3vw,36px);flex-direction:column;gap:clamp(20px,3vw,36px);padding:clamp(24px,6vw,72px) clamp(14px,4vw,56px);display:flex;position:relative}:root[data-theme=dark] .lp-cloud{background:radial-gradient(60% 80% at 12% 0%, color-mix(in srgb, var(--color-primary) 24%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 100%, #ff9d6b1f, transparent 70%), color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.lp-cloud-list{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:flex}.lp-fpill{--pill-bg:var(--color-primary);--pill-ink:var(--color-on-primary);--chip-bg:#ffffff3d;--chip-ink:var(--color-on-primary);height:46px;color:var(--pill-ink);background:var(--pill-bg);letter-spacing:-.01em;white-space:nowrap;opacity:0;transition:rotate .28s var(--lp-ease), scale .28s var(--lp-ease), box-shadow .28s ease;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:8px;padding-inline:5px 18px;font-family:inherit;font-size:15px;font-weight:650;line-height:1;display:inline-flex;position:relative;box-shadow:0 12px 24px -16px #280a1c8c}.lp-fpill--dark{--pill-bg:#241a2b;--pill-ink:#fff;--chip-bg:var(--color-primary);--chip-ink:var(--color-on-primary);box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px -16px #280a1c8c}:root[data-theme=dark] .lp-fpill--dark{--pill-bg:#47354f;box-shadow:inset 0 0 0 1px #ffffff24,0 12px 24px -16px #000c}.lp-fpill--white{--pill-bg:#fff;--pill-ink:#1d1521;--chip-bg:#f9e2ec;--chip-ink:#a3195b}.lp-fpill--yellow{--pill-bg:#ffd24d;--pill-ink:#2a1d00;--chip-bg:#2a1d001f;--chip-ink:#2a1d00}.lp-fpill-icon{width:36px;height:36px;color:var(--chip-ink);background:var(--chip-bg);border-radius:50%;flex:none;place-items:center;display:grid}.lp-fpill-icon svg{width:18px;height:18px}.lp-cloud-list>li{display:flex}.lp-cloud-hint{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;font-weight:600;display:flex}.lp-cloud-hint svg{width:17px;height:17px;color:var(--color-primary)}.lp-fpill.is-active{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 6px var(--color-primary), 0 18px 28px -14px #280a1c99;rotate:0deg;scale:1.05}.lp-fpill:active{scale:.96}.lp-fpill:focus-visible{outline:3px solid var(--color-text);outline-offset:4px}.lp-fpill-tap{z-index:2;width:30px;height:30px;color:var(--color-primary);pointer-events:none;background:#fff;border-radius:50%;place-items:center;animation:1.7s ease-in-out infinite lp-tap;display:grid;position:absolute;inset-block-end:-12px;inset-inline-end:-6px;box-shadow:0 8px 16px -6px #280a1c99}.lp-fpill-tap:before{border:2px solid var(--color-primary);content:"";border-radius:50%;animation:1.7s ease-out infinite lp-tap-ring;position:absolute;inset:-4px}.lp-fpill-tap svg{width:16px;height:16px}.lp-demo{--d-accent:var(--color-primary);--tone-bg:var(--color-primary);--tone-ink:var(--color-on-primary);z-index:5;border:1px solid var(--lp-line);width:min(100%,560px);color:var(--color-text);background:var(--color-surface);box-shadow:var(--lp-float-shadow);border-radius:22px;order:-1;margin-inline:auto;padding:12px 14px 10px;position:sticky;inset-block-start:76px}:root[data-theme=light] .lp-demo{--d-accent:var(--color-primary-strong)}.lp-demo[data-tone=dark]{--tone-bg:#241a2b;--tone-ink:#fff}:root[data-theme=dark] .lp-demo[data-tone=dark]{--tone-bg:#47354f}.lp-demo[data-tone=white]{--tone-bg:var(--color-primary-tint);--tone-ink:var(--d-accent)}.lp-demo[data-tone=yellow]{--tone-bg:#ffd24d;--tone-ink:#2a1d00}.lp-demo-head{align-items:center;gap:10px;margin-block-end:8px;font-size:15px;display:flex}.lp-demo-icon{width:34px;height:34px;color:var(--tone-ink);background:var(--tone-bg);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.lp-demo-icon svg{width:18px;height:18px}.lp-demo-scene{min-height:224px;animation:lp-d-swapin .38s var(--lp-ease) both;align-content:center;padding-block:4px;font-size:13px;display:grid}.lp-demo-note{color:var(--color-text-muted);text-align:center;margin:6px 0 0;font-size:11px}.lp-d-pop{animation:lp-d-pop .46s var(--lp-ease) calc(var(--i,0) * .16s) both}.lp-d-late{animation:lp-d-pop .42s var(--lp-ease) 1.3s both}.lp-d-stack,.lp-d-list{gap:8px;display:grid}.lp-d-list,.lp-d-tracks,.lp-d-steps,.lp-d-gains,.lp-d-podium,.lp-d-events{margin:0;padding:0;list-style:none}.lp-d-muted{color:var(--color-text-muted);text-align:center;font-size:11.5px}.lp-d-grow{flex:auto;min-width:0}.lp-d-row{border:1px solid var(--lp-line);background:var(--color-background);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 12px;display:flex}.lp-d-row strong{font-size:13px;line-height:1.25;display:block}.lp-d-row small{color:var(--color-text-muted);font-size:11.5px;display:block}.lp-d-row>svg{width:17px;height:17px;color:var(--d-accent);flex:none}.lp-d-row .lp-avatar,.lp-d-faces .lp-avatar,.lp-d-step .lp-avatar{flex:none;width:34px;height:34px;font-size:12px}.lp-d-time{min-width:44px;color:var(--d-accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.lp-d-tag{color:var(--d-accent);background:var(--color-primary-tint);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.lp-d-tag--live{color:var(--lp-mint-ink);background:var(--lp-mint)}.lp-d-button{color:var(--color-on-primary);background:var(--color-primary);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:7px;padding:9px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.lp-d-button svg{flex:none;width:15px;height:15px}.lp-d-button--sm{padding:6px 12px;font-size:12px}.lp-d-button--ghost{color:var(--d-accent);background:var(--color-primary-tint)}.lp-d-meta{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.lp-d-meta svg{width:14px;height:14px;color:var(--d-accent)}.lp-d-icon{width:32px;height:32px;color:var(--d-accent);background:var(--color-primary-tint);border-radius:50%;flex:none;place-items:center;display:grid}.lp-d-icon svg{width:17px;height:17px}.lp-d-swap,.lp-d-status{justify-items:center;display:inline-grid}.lp-d-swap>*,.lp-d-status>*{grid-area:1/1;align-items:center;gap:6px;display:inline-flex}.lp-d-swap>:first-child,.lp-d-status>:first-child{animation:lp-fade-out .24s linear var(--swap,1.5s) both}.lp-d-swap>:last-child,.lp-d-status>:last-child{opacity:0;animation:lp-appear .3s var(--lp-ease) var(--swap,1.5s) both}.lp-d-card{border:1px solid var(--lp-line);background:var(--color-background);border-radius:14px;flex-wrap:wrap;gap:6px 16px;padding:12px;display:flex}.lp-d-title{flex:100%;font-size:15px;line-height:1.25}.lp-d-tracks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lp-d-track{border:1.5px solid var(--lp-line);background:var(--color-background);border-radius:14px;justify-items:start;gap:2px;padding:10px;display:grid;position:relative}.lp-d-track strong{font-size:12.5px}.lp-d-track small{color:var(--color-text-muted);font-size:11px}.lp-d-track.is-picked{border-color:var(--color-primary);background:var(--color-primary-tint);animation:lp-d-pop .46s var(--lp-ease) calc(var(--i,0) * .16s) both, lp-d-pick .5s ease .7s both}.lp-d-dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px;margin-block-end:4px}.lp-d-dot--1{background:#ffb43a}.lp-d-dot--2{background:#34c38f}.lp-d-picked{width:22px;height:22px;color:var(--color-on-primary);background:var(--color-primary);animation:lp-appear .3s var(--lp-ease) .9s both;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-8px;inset-inline-end:-6px}.lp-d-picked svg{width:13px;height:13px}.lp-d-note{color:var(--d-accent);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:700;display:flex}.lp-d-note svg{width:16px;height:16px}.lp-d-search{border:1.5px solid var(--color-primary);background:var(--color-background);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.lp-d-search svg{width:16px;height:16px;color:var(--d-accent);flex:none}.lp-d-typing{white-space:nowrap;max-inline-size:100%;animation:1.4s steps(22,end) .2s both lp-d-type;display:inline-block;overflow:hidden}.lp-d-typing:after{vertical-align:-2px;background:var(--color-primary);content:"";width:2px;height:1em;margin-inline-start:2px;animation:1s step-end infinite lp-blink;display:inline-block}.lp-d-chat{gap:8px;display:grid}.lp-d-bubble{border-radius:16px;max-width:80%;margin:0;padding:9px 12px;font-size:13px;line-height:1.35}.lp-d-bubble--out{color:var(--color-on-primary);background:var(--color-primary);border-end-end-radius:4px;justify-self:end}.lp-d-bubble--in{border:1px solid var(--lp-line);background:var(--color-background);border-end-start-radius:4px;justify-self:start}.lp-d-ticks{vertical-align:-3px;color:#d6ffe9;width:15px;height:15px;margin-inline-start:6px;animation:.4s 1.7s both lp-d-read}.lp-d-dots{gap:4px;width:fit-content;padding:12px 14px;display:flex}.lp-d-dots i{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite lp-d-dot}.lp-d-dots i:nth-child(2){animation-delay:.15s}.lp-d-dots i:nth-child(3){animation-delay:.3s}.lp-d-scan{justify-items:center;gap:14px;display:grid}.lp-d-frame{background:#1a1420;border-radius:20px;place-items:center;width:138px;height:138px;display:grid;position:relative;overflow:hidden}.lp-d-frame-qr{background:#fff;border-radius:6px;width:72%;height:auto;padding:3px}.lp-d-corner{border:3px solid var(--color-primary);width:16px;height:16px;position:absolute}.lp-d-corner--tl{border-width:3px 0 0 3px;border-radius:6px 0 0;top:8px;left:8px}.lp-d-corner--tr{border-width:3px 3px 0 0;border-radius:0 6px 0 0;top:8px;right:8px}.lp-d-corner--bl{border-width:0 0 3px 3px;border-radius:0 0 0 6px;bottom:8px;left:8px}.lp-d-corner--br{border-width:0 3px 3px 0;border-radius:0 0 6px;bottom:8px;right:8px}.lp-d-laser{inset-inline:10%;background:var(--color-primary);height:2px;box-shadow:0 0 12px var(--color-primary);opacity:0;border-radius:2px;animation:.8s ease-in-out .3s 2 alternate lp-laser;position:absolute;top:10%}.lp-d-success{color:var(--lp-mint-ink);background:var(--lp-mint);border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;animation-delay:1.9s;display:inline-flex}.lp-d-success svg{width:16px;height:16px}.lp-d-attend,.lp-d-points{text-align:center;justify-items:center;gap:6px;display:grid}.lp-d-attend small{color:var(--color-text-muted);font-size:12px}.lp-d-label{color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.lp-d-live{background:#1f9d63;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite lp-blink}.lp-d-big{color:var(--d-accent);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.lp-d-bar{border:1px solid var(--lp-line);background:var(--color-background);border-radius:99px;width:100%;height:10px;overflow:hidden}.lp-d-bar i{width:var(--to,100%);border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 55%, #ffb36b));height:100%;animation:lp-d-fill 1.1s var(--lp-ease) .3s both;display:block}.lp-d-faces{justify-content:center;align-items:center;padding-block-start:4px;display:flex}.lp-d-faces .lp-avatar{box-shadow:0 0 0 2px var(--color-surface)}.lp-d-faces>*+*{margin-inline-start:-6px}.lp-d-faces>.lp-d-tag{margin-inline-start:8px}.lp-d-gains{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-block-start:8px;display:grid}.lp-d-gain{text-align:center;border:1px solid var(--lp-line);background:var(--color-background);border-radius:14px;align-content:start;justify-items:center;gap:2px;padding:8px 6px;display:grid}.lp-d-gain b{color:var(--d-accent);font-size:15px;font-weight:800}.lp-d-gain span{color:var(--color-text-muted);font-size:10.5px;font-weight:600;line-height:1.25}.lp-d-boardhead{justify-content:flex-end;align-items:center;display:flex}.lp-d-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.lp-d-step{text-align:center;justify-items:center;gap:2px;display:grid;position:relative}.lp-d-step--1{padding-block-start:14px}.lp-d-step strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11.5px;overflow:hidden}.lp-d-step small{color:var(--d-accent);font-size:12px;font-weight:800}.lp-d-crown{color:#e3a008;width:18px;height:18px;position:absolute;inset-block-start:-2px}.lp-d-block{width:100%;animation:lp-d-rise .64s var(--lp-ease) calc(var(--i,0) * .14s + .1s) both;border-radius:10px 10px 4px 4px;place-items:center;margin-block-start:4px;font-size:15px;font-weight:800;display:grid}.lp-d-step--1 .lp-d-block{color:#7a5200;background:linear-gradient(#fff0c7,#ffe29a);height:64px}.lp-d-step--2 .lp-d-block{color:#4b5160;background:linear-gradient(#eef0f4,#dfe3ea);height:46px}.lp-d-step--3 .lp-d-block{color:#6b3d12;background:linear-gradient(#f6e3d3,#ecc9ad);height:34px}:root[data-theme=dark] .lp-d-step--1 .lp-d-block{color:#ffd37a;background:linear-gradient(#3b2b10,#4a3612)}:root[data-theme=dark] .lp-d-step--2 .lp-d-block{color:#c9cfdb;background:linear-gradient(#2a2d35,#353945)}:root[data-theme=dark] .lp-d-step--3 .lp-d-block{color:#e6b48a;background:linear-gradient(#3a2615,#4a3019)}.lp-d-steps{gap:7px;display:grid}.lp-d-stepitem{align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.lp-d-check{border:1.5px solid var(--color-border);color:#0000;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.lp-d-check svg{width:12px;height:12px}.lp-d-stepitem.is-done .lp-d-check{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);animation:lp-appear .3s var(--lp-ease) calc(var(--i,0) * .16s + .3s) both}.lp-d-stepitem:not(.is-done) .lp-d-check{border-color:var(--color-primary);animation:1.6s ease-out 1s infinite lp-d-ring}.lp-d-push{border:1px solid var(--lp-line);background:var(--color-background);box-shadow:var(--lp-float-shadow);animation:lp-d-drop .64s var(--lp-ease) .15s both;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.lp-d-push strong{font-size:13px;line-height:1.3;display:block}.lp-d-push small{color:var(--color-text-muted);margin-block-start:2px;font-size:11.5px;display:block}.lp-d-segment{border:1px solid var(--lp-line);background:var(--color-background);border-radius:999px;justify-self:center;padding:3px;display:inline-flex}.lp-d-segment b{color:var(--color-text-muted);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.lp-d-segment b.is-on{color:var(--color-on-primary);background:var(--color-primary)}.lp-d-badgewrap{justify-items:center;display:grid}.lp-d-badge{transform-origin:50% 0;padding-block-start:16px;animation:4.5s ease-in-out infinite lp-sway;position:relative}.lp-d-strap{background:var(--color-primary);border-radius:0 0 3px 3px;width:14px;height:22px;position:absolute;top:0;left:calc(50% - 7px)}.lp-d-badgecard{border:1px solid var(--lp-line);color:#1d1521;width:152px;box-shadow:var(--lp-float-shadow);background:#fff;border-radius:14px;justify-items:center;gap:4px;padding:0 12px 10px;display:grid;overflow:hidden}.lp-d-badgecard strong{font-size:13px}.lp-d-badgeband{background:var(--color-primary);justify-self:stretch;place-items:center;height:30px;margin-inline:-12px;display:grid}.lp-d-badgeband img{filter:brightness(0)invert();width:auto;height:18px}.lp-d-badgecard .lp-avatar{width:32px;height:32px;margin-block-start:4px;font-size:11.5px}.lp-d-badgeqr{width:46px;height:46px}.lp-d-status .lp-d-tag{justify-self:center}.lp-d-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lp-d-event{border:1px solid var(--lp-line);background:var(--color-background);border-radius:16px;align-content:start;gap:6px;padding:8px;display:grid}.lp-d-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.lp-d-event .lp-d-button{justify-self:stretch}.lp-d-cover{border-radius:10px;height:60px}.lp-d-cover--a{background:linear-gradient(135deg, #ff9bbd, var(--color-primary))}.lp-d-cover--b{background:linear-gradient(135deg,#ffd24d,#ff9d6b)}.lp-d-lang{justify-items:center;gap:12px;display:grid}.lp-d-seg{border:1px solid var(--lp-line);background:var(--color-background);direction:ltr;border-radius:999px;grid-template-columns:1fr 1fr;padding:3px;display:inline-grid;position:relative}.lp-d-seg b{z-index:1;text-align:center;padding:5px 18px;font-size:12px;position:relative}.lp-d-seg i,.lp-d-switch i{inset-block:3px;background:var(--color-primary-tint);width:calc(50% - 3px);box-shadow:inset 0 0 0 1.5px var(--color-primary);border-radius:999px;animation:6s ease-in-out infinite lp-d-slide;position:absolute;left:3px}.lp-d-faces2{width:100%;display:grid}.lp-d-face{border:1px solid var(--lp-line);background:var(--color-background);border-radius:16px;grid-area:1/1;gap:8px;padding:12px;animation:6s ease-in-out infinite lp-d-showA;display:grid}.lp-d-face strong{font-size:14px}.lp-d-face .lp-d-row{background:var(--color-surface)}.lp-d-face--ar{opacity:0;animation-name:lp-d-showB}.lp-d-theme{justify-items:center;gap:14px;display:grid}.lp-d-minis{width:200px;height:148px;position:relative}.lp-d-mini{border:1px solid;border-radius:16px;align-content:start;gap:8px;padding:12px;animation:6s ease-in-out infinite lp-d-showA;display:grid;position:absolute;inset:0}.lp-d-mini--light{--ln:#ecdde5;--ln-strong:#f3c9da;background:#fff;border-color:#eadde4}.lp-d-mini--dark{--ln:#3a2f44;--ln-strong:#5a4468;opacity:0;background:#1a1420;border-color:#3a2f44;animation-name:lp-d-showB}.lp-d-minihead{align-items:center;gap:8px;display:flex}.lp-d-miniavatar{background:var(--ln-strong);border-radius:50%;width:22px;height:22px}.lp-d-line{background:var(--ln);border-radius:99px;height:8px;display:block}.lp-d-line--w60{width:60%}.lp-d-line--w70{width:70%}.lp-d-line--w90{width:90%}.lp-d-minihero{background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 50%, #ffb36b));border-radius:10px;height:36px}.lp-d-minibtn{background:var(--color-primary);border-radius:99px;width:52%;height:20px}.lp-d-switch{border:1px solid var(--lp-line);background:var(--color-background);direction:ltr;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:80px;height:36px;padding:3px;display:inline-grid;position:relative}.lp-d-switch svg{z-index:1;width:16px;height:16px;color:var(--color-text);justify-self:center}@media (width>=640px){.lp-demo{order:0;padding:16px 22px 12px;position:static}.lp-demo-scene{min-height:244px}.lp-d-big{font-size:56px}.lp-d-cover{height:72px}}@media (width>=1024px){.lp-cloud{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:clamp(32px,4vw,56px);padding-block:clamp(36px,5vw,64px);display:grid}.lp-demo{width:100%}}.lp-cloud.is-in .lp-fpill{animation:lp-fpill-in .64s var(--lp-ease) calc(var(--i) * 55ms) both, lp-bob var(--dur) ease-in-out var(--d) infinite}@media (hover:hover){.lp-fpill:hover{rotate:-3deg;scale:1.06}}@media (width>=640px){.lp-cloud-list{gap:14px}.lp-fpill{gap:12px;height:60px;padding-inline:7px 24px;font-size:19px}.lp-fpill-icon{width:46px;height:46px}.lp-fpill-icon svg{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.lp-fpill,.lp-cloud.is-in .lp-fpill{opacity:1;transition:none;animation:none}.lp-fpill-tap,.lp-fpill-tap:before,.lp-demo-scene,.lp-d-pop,.lp-d-late,.lp-d-track.is-picked,.lp-d-picked,.lp-d-typing,.lp-d-typing:after,.lp-d-ticks,.lp-d-dots i,.lp-d-laser,.lp-d-success,.lp-d-live,.lp-d-bar i,.lp-d-block,.lp-d-stepitem .lp-d-check,.lp-d-push,.lp-d-badge,.lp-d-swap>*,.lp-d-status>*,.lp-d-seg i,.lp-d-switch i,.lp-d-face,.lp-d-mini{animation:none}.lp-d-swap>:first-child,.lp-d-status>:first-child{display:none}.lp-d-swap>:last-child,.lp-d-status>:last-child{opacity:1}}@keyframes lp-fpill-in{0%{opacity:0;transform:translateY(22px)scale(.82)}to{opacity:1;transform:none}}@keyframes lp-bob{0%,to{translate:0}50%{translate:0 -5px}}@keyframes lp-tap{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-4px,-4px)scale(1)}62%{transform:translate(0)scale(.86)}}@keyframes lp-tap-ring{0%,55%{opacity:0;transform:scale(.8)}62%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes lp-d-swapin{0%{opacity:0;transform:translateY(10px)}}@keyframes lp-d-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes lp-d-pick{0%{border-color:var(--lp-line);background:var(--color-background)}}@keyframes lp-d-type{0%{max-inline-size:0}}@keyframes lp-d-read{0%{color:#fff9}}@keyframes lp-d-fill{0%{width:0}}@keyframes lp-d-rise{0%{opacity:0;height:0}}@keyframes lp-d-drop{0%{opacity:0;transform:translateY(-28px)scale(.96)}}@keyframes lp-d-dot{0%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes lp-d-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 45%, transparent)}to{box-shadow:0 0 0 8px #0000}}@keyframes lp-d-slide{0%,42%{transform:translate(0)}50%,92%{transform:translate(100%)}to{transform:translate(0)}}@keyframes lp-d-showA{0%,42%{opacity:1}50%,92%{opacity:0}to{opacity:1}}@keyframes lp-d-showB{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.lp-section--people{padding-block:clamp(16px,3vw,40px) clamp(32px,5vw,64px)}.lp-sky{--ring:color-mix(in srgb, var(--color-text) 38%, transparent);position:relative;container-type:inline-size}:root[data-theme=dark] .lp-sky{--ring:#ffffff57}.lp-sky-stage{--R:32cqi;--k:.9;--card-w:clamp(78px, 13cqi, 150px);height:calc(var(--R) * 2 * var(--k) + var(--card-w) * 1.4 + 44px);position:relative}.lp-sky.is-in .lp-sky-stage{animation:lp-sky-in .9s var(--lp-ease) both}@property --orbit-turn{syntax:"<angle>";inherits:true;initial-value:0deg}.lp-orbit{transform:scale(1, var(--k)) rotate(var(--orbit-turn));margin:0;padding:0;list-style:none;animation:110s linear infinite lp-turn;position:absolute;inset:0}.lp-orbit--inner{--R:12cqi;animation-name:lp-turn-back;animation-duration:80s}.lp-orbit-ring{width:calc(var(--R) * 2);height:calc(var(--R) * 2);position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}[dir=rtl] .lp-orbit-ring{translate:50% -50%}.lp-orbit-ring svg{width:100%;height:100%;display:block;overflow:visible}.lp-orbit-ring circle{fill:none;stroke:var(--ring);stroke-width:1.5px;stroke-dasharray:5 7;vector-effect:non-scaling-stroke}.lp-slot{--a:var(--a-sm);width:0;height:0;transform:rotate(var(--a)) translateX(var(--R));position:absolute;inset-block-start:50%;inset-inline-start:50%}[dir=rtl] .lp-slot{inset-inline-start:auto;left:50%}.lp-slot>*{translate:-50% -50%;transform:rotate(calc(var(--a) * -1 - var(--orbit-turn))) scale(1, calc(1 / var(--k))) rotate(var(--tilt,0deg));position:absolute;top:0;left:0}.lp-sky-stage:hover .lp-orbit,.lp-sky-stage:focus-within .lp-orbit{animation-play-state:paused}.lp-person{width:var(--card-w);aspect-ratio:3/4;box-shadow:var(--lp-float-shadow), 0 0 0 3px #ffffffd9;transition:scale .24s var(--lp-ease);background:#fff;border-radius:clamp(12px,1.6cqi,18px);margin:0;display:block}.lp-person-photo{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.lp-person img{object-fit:cover;width:100%;height:100%;display:block}.lp-card-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.lp-card-video.is-live{opacity:1}.lp-orbit{pointer-events:none}.lp-slot>*{pointer-events:auto}.lp-slot:hover,.lp-slot:focus-within{z-index:6}:is(.lp-orbit:has(.lp-person:hover),.lp-orbit:has(.lp-person:focus-visible)){z-index:3}.lp-person:hover,.lp-person:focus-visible{scale:1.05}.lp-person:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.lp-quote{z-index:8;width:max-content;max-width:min(17em,62cqi);color:var(--color-text);background:var(--color-surface);box-shadow:var(--lp-float-shadow), 0 0 0 1px var(--lp-line);text-align:start;opacity:0;visibility:hidden;pointer-events:none;translate:calc(-50% + var(--nudge,0px)) 8px;transform-origin:calc(50% - var(--nudge,0px)) 100%;transition:opacity .18s ease, translate .26s var(--lp-ease), scale .26s var(--lp-ease), visibility 0s linear .26s;border-radius:1.1em;margin:0;padding:.8em 1.1em .9em;font-size:clamp(11px,1.3cqi,15px);font-weight:600;line-height:1.5;position:absolute;bottom:calc(100% + 14px);left:50%;scale:.94}.lp-quote p{margin:0}.lp-sound{z-index:2;aspect-ratio:1;color:#fff;cursor:pointer;opacity:0;width:clamp(24px,2.6cqi,32px);transition:opacity .16s ease, scale .2s var(--lp-ease);background:#140c1ca8;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:5%;inset-inline-end:6%;scale:.85}.lp-sound svg{width:55%;height:55%}.lp-sound-on{display:none}.lp-person[data-sound=on] .lp-sound-on{display:block}.lp-person[data-sound=on] .lp-sound-off{display:none}.lp-sound:focus-visible{outline-offset:2px;outline:2px solid #fff}.lp-person:hover .lp-sound,.lp-person:focus-within .lp-sound{opacity:1;scale:1}.lp-person[data-sound=muted] .lp-sound{animation:1.6s ease-out infinite lp-sound-ask}@keyframes lp-sound-ask{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 10px #0000}}.lp-quote p:before{color:var(--color-primary);content:"“";vertical-align:-.28em;margin-inline-end:.12em;font-size:1.7em;font-weight:800;line-height:0}.lp-quote:after{left:calc(50% - var(--nudge,0px));background:var(--color-surface);width:.9em;height:.9em;box-shadow:1px 1px 0 var(--lp-line);content:"";border-radius:0 0 .25em;position:absolute;bottom:-.42em;translate:-50%;rotate:45deg}.lp-person[data-side=below] .lp-quote{translate:calc(-50% + var(--nudge,0px)) -8px;transform-origin:calc(50% - var(--nudge,0px)) 0;top:calc(100% + 14px);bottom:auto}.lp-person[data-side=below] .lp-quote:after{box-shadow:-1px -1px 0 var(--lp-line);border-radius:.25em 0 0;top:-.42em;bottom:auto}.lp-person:hover .lp-quote,.lp-person:focus-visible .lp-quote{opacity:1;visibility:visible;translate:calc(-50% + var(--nudge,0px)) 0;transition-delay:0s;scale:1}.lp-person--small{width:calc(var(--card-w) * .72)}.lp-person figcaption{overflow-wrap:anywhere;color:#1d1521;background:#fffffff0;border-radius:.8em;gap:1px;min-width:0;padding:.5em .65em;font-size:clamp(8.5px,1.1cqi,13px);line-height:1.15;display:grid;position:absolute;inset-block-end:5%;inset-inline:6%}.lp-person--small figcaption{font-size:clamp(7.5px,.92cqi,11px)}.lp-person figcaption strong{font-size:1.12em;font-weight:800}.lp-person figcaption span{color:#6f6275;letter-spacing:.03em;text-transform:uppercase;font-size:.86em;font-weight:700}html[lang=ar] .lp-person figcaption span{letter-spacing:normal;text-transform:none}.lp-person--mascot{width:calc(var(--card-w) * .46)}.lp-person--sun{background:#ffd96b}.lp-person--lilac{background:#d9d0fb}.lp-person--mascot img{object-fit:contain;padding:14% 12%}.lp-sky-pill{color:#fff;white-space:nowrap;background:#241a2b;border-radius:999px;align-items:center;gap:.55em;padding:.4em .95em .4em .45em;font-size:clamp(10px,1.5cqi,15px);font-weight:650;line-height:1;display:inline-flex;box-shadow:0 12px 22px -12px #280a1c99}:root[data-theme=dark] .lp-sky-pill{background:#47354f;box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 22px -12px #000c}.lp-sky-pill i{width:1.9em;height:1.9em;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.lp-sky-pill svg{width:1.05em;height:1.05em}.lp-sky-chip{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(32px,4.4cqi,54px);display:grid;box-shadow:0 10px 20px -10px #280a1c8c}.lp-sky-chip svg{width:48%;height:48%}.lp-sky-chip--pink{color:#a3195b;background:#ffb8d2}.lp-sky-chip--yellow{color:#2a1d00;background:#ffd24d}.lp-sky-chip--lavender{color:#4b3aa8;background:#d9d0fb}.lp-slot--wide{display:none}@media (width>=640px){.lp-sky-stage{--k:.5;--R:38cqi;--card-w:clamp(100px, 13cqi, 150px)}.lp-orbit--inner{--R:19cqi}.lp-slot{--a:var(--a-lg)}.lp-slot--wide{display:block}}@media (width>=1024px){.lp-sky-stage{--k:.44;--R:40cqi;--card-w:clamp(120px, 12.5cqi, 156px)}}@media (prefers-reduced-motion:reduce){.lp-sky.is-in .lp-sky-stage,.lp-orbit{animation:none}.lp-person,.lp-quote{transition:none}.lp-sound{display:none}}@keyframes lp-turn{0%{--orbit-turn:0deg}to{--orbit-turn:360deg}}@keyframes lp-turn-back{0%{--orbit-turn:0deg}to{--orbit-turn:-360deg}}@keyframes lp-sky-in{0%{opacity:0;transform:scale(.94)}}.lp-section--faq{padding-block:clamp(32px,5vw,72px) clamp(24px,4vw,48px);scroll-margin-top:72px;position:relative;overflow:clip}.lp-section--faq:before,.lp-section--faq:after{z-index:0;content:"";pointer-events:none;border-radius:50%;position:absolute}.lp-section--faq:before{border:4.5rem solid color-mix(in srgb, var(--color-primary) 7%, transparent);width:38rem;height:38rem;inset-block-start:-9rem;inset-inline-end:-17rem}.lp-section--faq:after{border:5rem solid #ffb36b26;width:46rem;height:46rem;inset-block-end:-24rem;inset-inline-start:-21rem}:root[data-theme=dark] .lp-section--faq:before{border-color:color-mix(in srgb, var(--color-primary) 12%, transparent)}:root[data-theme=dark] .lp-section--faq:after{border-color:#ff9d6b14}.lp-section--faq>.lp-container{z-index:1;position:relative}.lp-faq-list{gap:12px;width:min(100%,680px);margin:0 auto;padding:0;list-style:none;display:grid}.lp-faq-item{border:1px solid var(--lp-line);background:var(--color-surface);border-radius:24px;transition:border-color .25s,box-shadow .25s}.lp-faq-item.is-open{border-color:var(--color-primary-border);box-shadow:var(--lp-float-shadow)}.lp-faq-item h3{font-size:inherit;margin:0}.lp-faq-item button{border-radius:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:18px 18px 18px 22px;font-size:16px;font-weight:650;line-height:1.4;display:flex}[dir=rtl] .lp-faq-item button{padding:18px 22px 18px 18px}.lp-faq-chevron{width:34px;height:34px;color:var(--color-primary);background:var(--color-primary-tint);transition:rotate .3s var(--lp-ease), background-color .25s ease, color .25s ease;border-radius:50%;flex:none;place-items:center;margin-inline-start:auto;display:grid}.lp-faq-chevron svg{width:18px;height:18px}.lp-faq-item.is-open .lp-faq-chevron{color:var(--color-on-primary);background:var(--color-primary);rotate:180deg}.lp-faq-panel{transition:grid-template-rows .32s var(--lp-ease);grid-template-rows:0fr;display:grid}.lp-faq-item.is-open .lp-faq-panel{grid-template-rows:1fr}.lp-faq-panel-inner{min-height:0;padding-inline:22px;overflow:hidden}.lp-faq-panel-inner>:first-child{margin-top:0}.lp-faq-panel-inner>:last-child{margin-bottom:20px}.lp-faq-panel p{color:var(--color-text-muted);margin:0 0 14px;font-size:14.5px;line-height:1.7}.lp-faq-links{flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:0;list-style:none;display:flex}.lp-faq-links a{color:var(--color-primary);font-size:14px;font-weight:700}:root[data-theme=light] .lp-faq-links a{color:var(--color-primary-strong)}.lp-faq-cta{border:1px solid var(--lp-line);background:radial-gradient(70% 120% at 100% 100%, #ffb36b4d, transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 16%, var(--color-surface)), var(--color-surface));border-radius:26px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;width:min(100%,680px);margin:clamp(28px,4vw,44px) auto 0;padding:22px 24px;display:flex}.lp-faq-cta h3{margin:0 0 4px;font-size:20px}.lp-faq-cta p{max-width:34ch;color:var(--color-text-muted);margin:0;font-size:13.5px;line-height:1.6}.lp-faq-contact{color:#1d1521;min-height:44px;box-shadow:0 10px 22px -12px #280a1c66, 0 0 0 1px var(--lp-line);transition:translate .2s var(--lp-ease), box-shadow .2s ease;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lp-faq-contact:hover{box-shadow:0 16px 26px -12px #280a1c73, 0 0 0 1px var(--lp-line);translate:0 -2px}.lp-section--contact{padding-block:clamp(24px,4vw,56px) clamp(40px,6vw,88px);scroll-margin-top:72px}.lp-contact{border:1px solid var(--lp-line);background:radial-gradient(60% 80% at 0% 0%, color-mix(in srgb, var(--color-primary) 14%, transparent), transparent 70%), var(--color-surface);border-radius:clamp(24px,3vw,36px);gap:clamp(24px,4vw,56px);padding:clamp(18px,4vw,48px);display:grid}.lp-contact-copy{align-content:start;justify-items:start;gap:14px;display:grid}.lp-contact-copy h2{margin:0}.lp-contact-copy p{max-width:40ch;color:var(--color-text-muted);margin:0;line-height:1.65}.lp-contact-direct{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex;margin-block-start:6px!important}.lp-contact-direct svg{width:18px;height:18px;color:var(--color-primary)}.lp-contact-direct a{color:var(--color-text);font-weight:700}.lp-form{border:1px solid var(--lp-line);background:var(--color-background);box-shadow:var(--lp-float-shadow);border-radius:24px;gap:16px;padding:clamp(18px,3vw,28px);display:grid}.lp-form-row{border:0;gap:6px;margin:0;padding:0;display:grid}.lp-form-row label,.lp-form-row legend{padding:0;font-size:13px;font-weight:700}.lp-form-row legend{margin-block-end:8px}.lp-topic-list{flex-wrap:wrap;gap:8px;display:flex}.lp-topic{display:inline-flex;position:relative}.lp-topic input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.lp-topic span{border:1px solid var(--lp-line);background:var(--color-surface);border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s}.lp-topic:hover span{border-color:var(--color-primary-border)}.lp-topic input:checked+span{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.lp-topic input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.lp-form textarea{border-radius:20px}.lp-form-submit{justify-self:stretch;gap:8px}.lp-form-submit svg,.lp-form-done-actions svg{width:17px;height:17px}.lp-form-note{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.lp-form--done{align-content:start;justify-items:start}.lp-form--done h3{margin:0;font-size:20px}.lp-form--done p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.65}.lp-form-done-icon{width:44px;height:44px;color:var(--lp-mint-ink);background:var(--lp-mint);border-radius:50%;place-items:center;display:grid}.lp-form-done-icon svg{width:22px;height:22px}.lp-form-done-actions{flex-wrap:wrap;gap:10px;margin-block-start:6px;display:flex}.lp-form-done-actions .button{gap:8px}@media (width>=900px){.lp-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}@media (prefers-reduced-motion:reduce){.lp-faq-item,.lp-faq-chevron,.lp-faq-panel,.lp-faq-contact,.lp-topic span{transition:none}}@keyframes lp-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -9px}}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes lp-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes lp-laser{0%{opacity:1;top:10%}to{opacity:1;top:88%}}@keyframes lp-appear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes lp-fade-out{to{opacity:0}}@keyframes lp-arrow-fly{0%{offset-distance:0%;opacity:1}to{offset-distance:100%;opacity:1}}@keyframes lp-arrow-stick{0%{rotate:0deg}18%{rotate:4deg}42%{rotate:-2.6deg}66%{rotate:1.4deg}to{rotate:0deg}}@keyframes lp-target-scan{0%{opacity:1;top:26%}to{opacity:1;top:74%}}@keyframes lp-gain{0%{opacity:0;translate:0 8px;scale:.8}25%{opacity:1;translate:0 -2px;scale:1.08}to{opacity:1;translate:0 -6px;scale:1}}@keyframes lp-sway{0%,to{rotate:-1.6deg}50%{rotate:1.6deg}}@keyframes lp-marquee{to{transform:translate(calc(-50% - 22px))}}@keyframes lp-marquee-rtl{to{transform:translate(calc(50% + 22px))}}@media (prefers-reduced-motion:reduce){.lp-hero-copy>*,.lp-stage,.lp-float,.lp-lanyard,.lp-strip-track,.lp-film-ring,.lp-film-ring:before{animation:none}.lp-reveal>*{opacity:1;transition:none;transform:none}.lp-skip,.lp-film-play,.lp-aim,.lp-a-head,.lp-arrow,.lp-trajectory,.lp-target:after,.lp-sign,.lp-board-person,.lp-bp-stand,.lp-bp-row,.lp-bp-crown,.lp-board-live i,.lp-fan-dots button,.lp-card,.lp-cta-arrow{transition:none}}@media (width>=360px){.lp-header-signin{display:inline-flex}}@media (width>=760px){.lp-header-signup{display:inline-flex}}@media (width>=640px){.lp-stage{--phone-w:clamp(260px, 30vw, 300px);height:calc(var(--phone-w) * 1.62)}.lp-float--chat,.lp-float--people,.lp-float--announce{display:flex}.lp-float--chat{max-width:220px;inset-block-start:2%;inset-inline-end:calc(50% + var(--phone-w) / 2 + 10px)}.lp-float--progress{inset-block-start:44%;inset-inline-end:calc(50% + var(--phone-w) / 2 + 26px)}.lp-float--people{inset-block-start:74%;inset-inline-end:calc(50% + var(--phone-w) / 2 - 36px)}.lp-float--points{inset-block-start:9%;inset-inline-start:calc(50% + var(--phone-w) / 2 + 22px)}.lp-float--announce{max-width:220px;inset-block-start:56%;inset-inline-start:calc(50% + var(--phone-w) / 2 - 14px)}.lp-fan-track{--card-w:260px;gap:16px}.lp-fan-hint{display:none}.lp-lanyard{--badge-w:220px}.lp-about-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.lp-footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.lp-footer-legal{grid-column:1/-1}}@media (width>=900px){.lp-header-actions{gap:8px}.lp-stage{--phone-w:300px;height:500px}.lp-float{font-size:14px}.lp-float--chat{max-width:250px;inset-inline-end:calc(50% + var(--phone-w) / 2 + 18px)}.lp-float--progress{inset-block-start:42%;inset-inline-end:calc(50% + var(--phone-w) / 2 + 48px)}.lp-float--people{inset-block-start:76%;inset-inline-end:calc(50% + var(--phone-w) / 2 - 40px)}.lp-float--points{inset-inline-start:calc(50% + var(--phone-w) / 2 + 36px)}.lp-float--announce{max-width:250px;inset-inline-start:calc(50% + var(--phone-w) / 2 - 10px)}}@media (width>=1024px){.lp-hero{padding-block-start:80px}.lp-hero-inner{gap:36px}.lp-fan-track{--card-w:272px}.lp-film-section{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px}.lp-film-art{order:-1}.lp-film{width:min(100%,360px)}.lp-points-stage{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:32px}.lp-total{z-index:3;position:absolute;inset-block-end:0;inset-inline-start:0}.lp-range{height:480px}.lp-sign{width:128px;font-size:12px}.lp-target{--ring-gap:12px;width:112px;height:112px}.lp-sign-qr{width:38px;height:38px}.lp-archer{--archer-h:252px}.lp-sign-gain{font-size:11.5px}.lp-total>strong{font-size:36px}.lp-badges{grid-template-columns:minmax(200px,280px) minmax(0,1fr) minmax(200px,280px);align-items:start;gap:36px}.lp-badges-copy{order:0;grid-column:auto;align-self:center;padding-block:24px 12px}.lp-lanyard{--badge-w:250px}.lp-strap{height:calc(96px + var(--drop))}}@media (width>=1180px){.lp-fan{padding-block:36px 0}.lp-fan-track{--card-w:min(212px, calc((100vw - 2 * var(--lp-pad) + 5 * 12px) / 6));padding-block:26px 44px;padding-inline:var(--lp-pad);scroll-snap-type:none;justify-content:center;gap:0;overflow:visible}.lp-card+.lp-card{margin-inline-start:-12px}.lp-card:first-child{--tilt:-8deg;--lift:22px;z-index:1}.lp-card:nth-child(2){--tilt:-4deg;--lift:8px;z-index:2}.lp-card:nth-child(3){--tilt:-1deg;--lift:0px;z-index:3}.lp-card:nth-child(4){--tilt:1deg;--lift:0px;z-index:4}.lp-card:nth-child(5){--tilt:4deg;--lift:8px;z-index:5}.lp-card:nth-child(6){--tilt:8deg;--lift:22px;z-index:6}[dir=rtl] .lp-card:first-child{--tilt:8deg;z-index:6}[dir=rtl] .lp-card:nth-child(2){--tilt:4deg;z-index:5}[dir=rtl] .lp-card:nth-child(3){--tilt:1deg;z-index:4}[dir=rtl] .lp-card:nth-child(4){--tilt:-1deg;z-index:3}[dir=rtl] .lp-card:nth-child(5){--tilt:-4deg;z-index:2}[dir=rtl] .lp-card:nth-child(6){--tilt:-8deg;z-index:1}.lp-card:hover,.lp-card:focus-within{z-index:10;box-shadow:var(--lp-device-shadow);transform:rotate(0deg) translateY(calc(var(--lift) - 12px)) scale(1.04)}.lp-ribbon{height:100%;inset:0}.lp-fan-controls{display:none}}@media (width>=1280px){.lp-stage{--phone-w:320px;height:540px}.lp-float--chat{inset-inline-end:calc(50% + var(--phone-w) / 2 + 28px)}.lp-float--progress{inset-inline-end:calc(50% + var(--phone-w) / 2 + 64px)}.lp-float--points{inset-inline-start:calc(50% + var(--phone-w) / 2 + 48px)}}.attendance-lead,.attendance-footnote{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.attendance-footnote{border-top:1px solid var(--color-border-soft);padding-top:14px;font-size:12px}.attendance-notice{border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-primary-soft);align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.attendance-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:200px;padding:28px 18px;display:grid}.attendance-state p{max-width:34ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.attendance-state--empty h3{margin:0;font-size:18px}.attendance-state-icon{border:1px solid var(--color-border);width:52px;height:52px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.attendance-state-icon svg{width:22px;height:22px}.attendance-modal{z-index:var(--z-modal-attendance);align-items:end;padding:0}.attendance-dialog{width:100%;max-height:calc(100dvh - 18px);padding:30px 16px calc(20px + env(safe-area-inset-bottom));border:var(--border-strong);border-inline:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-overlay);border-bottom:0;position:relative;overflow-y:auto}.attendance-dialog-heading{margin-bottom:18px;padding-inline-end:8px}.attendance-dialog-heading h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0;font-size:22px}.attendance-dialog-heading>p:not(.eyebrow){color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.attendance-dialog-heading>p.attendance-shared-note{color:var(--color-on-secondary);margin-top:8px;font-size:11px;font-weight:600}.attendance-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:999px;gap:2px;margin-bottom:20px;padding:4px;display:flex}.attendance-tabs button{min-width:0;min-height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.attendance-tabs button svg{flex:none;width:17px;height:17px}.attendance-tabs button.is-active{color:var(--color-on-primary);background:var(--color-primary)}.attendance-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}.attendance-panel:focus{outline:none}.qr-codes-panel{gap:16px;display:grid}.qr-poster-grid{gap:22px;display:grid}.qr-poster-block{gap:10px;display:grid}.qr-poster{--poster-color:var(--color-success);--poster-soft:var(--color-success-soft);border:1.5px solid color-mix(in srgb, var(--poster-color) 42%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface-muted);gap:12px;padding:16px;display:grid}.qr-poster--logout{--poster-color:var(--color-warning);--poster-soft:var(--color-warning-soft)}.qr-poster-head{align-items:center;gap:12px;display:flex}.qr-poster-icon{width:44px;height:44px;color:var(--color-on-primary);background:var(--poster-color);border-radius:50%;flex:none;place-items:center;display:grid}.qr-poster-icon svg{stroke-width:2.4px;width:22px;height:22px}html[dir=rtl] .qr-poster-icon svg{transform:scaleX(-1)}.qr-poster-titles{min-width:0}.qr-poster-session{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0 0 2px;font-size:11px;font-weight:600}.qr-poster h3{color:var(--poster-color);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:20px;line-height:1.1}.qr-poster-frame{aspect-ratio:1;border-radius:var(--radius-md);background:#fff;place-items:center;padding:10px;display:grid}.qr-poster-frame img{width:100%;height:auto;display:block}.qr-poster-loading,.qr-poster-failed{color:#57515f;text-align:center;margin:0;font-size:12px}.qr-poster-hint{border-radius:var(--radius-sm);color:var(--poster-color);background:var(--poster-soft);text-align:center;margin:0;padding:8px 10px;font-size:12px;font-weight:600}.qr-poster-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-poster-actions .button{gap:7px;min-height:44px;padding-inline:10px;font-size:12px}.qr-poster-actions .button svg{width:16px;height:16px}.qr-poster-rotate{grid-column:1/-1}.qr-code-value{border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.qr-code-value code{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.qr-code-copy{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-muted);background:var(--color-surface-muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.qr-code-copy:hover{color:var(--color-text);border-color:var(--color-primary-border-active)}.qr-code-copy svg{width:13px;height:13px}.qr-projector{z-index:var(--z-portal);background:var(--color-background);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-projector .qr-poster{border-width:2px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,92vh);max-height:100%;padding:20px}.qr-projector .qr-poster-frame{aspect-ratio:auto;justify-content:center;align-items:center;min-height:0;display:flex}.qr-projector .qr-poster-frame img{width:auto;max-width:100%;height:auto;min-height:0;max-height:100%}.qr-projector .qr-poster h3{font-size:clamp(24px,7vw,56px)}.qr-projector .qr-poster-hint{font-size:clamp(13px,2.4vw,20px)}.qr-projector-close{z-index:1;top:max(12px, env(safe-area-inset-top));border:1px solid var(--color-border);min-height:44px;color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset-inline-end:12px}.qr-projector-close svg{width:16px;height:16px}.qr-print-area{top:0;width:100%;position:fixed;inset-inline-start:-200vw}@media print{body *{visibility:hidden}.qr-print-area,.qr-print-area *{visibility:visible}.qr-print-area{place-items:center;padding:12mm;display:grid;position:fixed;inset:0;inset-inline-start:0}.qr-print-area .qr-poster{background:#fff;border-color:#111;width:100%;max-width:170mm}.qr-print-area .qr-poster-session,.qr-print-area .qr-poster h3,.qr-print-area .qr-poster-hint{color:#111}.qr-print-area .qr-poster-icon{color:#111;background:#fff;border:2px solid #111}.qr-print-area .qr-poster h3{font-size:34pt}.qr-print-area .qr-poster-hint{background:0 0;font-size:13pt}}.attendance-report{gap:14px;display:grid}.attendance-report-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-report-head .refresh-button{margin-inline-start:auto}.attendance-summary{flex:220px;grid-template-columns:1fr 1fr;gap:8px;display:grid}.attendance-summary-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);gap:2px;padding:11px 13px;font-size:11px;font-weight:600;display:grid}.attendance-summary-item strong{color:var(--color-text);font-size:22px;line-height:1}.attendance-summary-item--present strong{color:var(--color-success)}.attendance-table{border-collapse:collapse;width:100%}.attendance-table thead{display:none}.attendance-table tbody{gap:10px;display:grid}.attendance-table tr{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:13px 14px;display:block}.attendance-table td{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:14px;min-height:40px;padding:7px 0;font-size:13px;display:flex}.attendance-table td:before{color:var(--color-text-muted);content:attr(data-label);flex:none;font-size:10px;font-weight:700}.attendance-table td.attendance-table-counter{min-height:0;color:var(--color-text-muted);font-variant-numeric:tabular-nums;border-bottom:0;justify-content:flex-start;gap:6px;padding-block:0 7px;font-size:11px}.attendance-table td:nth-child(2){min-height:0;padding-top:0;padding-bottom:11px}.attendance-table td:nth-child(2):before{display:none}.attendance-table td:last-child{border-bottom:0;padding-bottom:0}.attendance-person{align-items:center;gap:10px;min-width:0;display:flex}.attendance-avatar{border:1px solid var(--color-border-soft);width:38px;height:38px;color:var(--color-on-secondary);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.attendance-avatar img{object-fit:cover;width:100%;height:100%}.attendance-person-copy{gap:1px;min-width:0;display:grid}.attendance-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.attendance-dash{color:var(--color-text-faint)}.attendance-chip{width:fit-content;color:var(--color-text);background:var(--color-surface-raised);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.attendance-chip--watched{color:var(--color-text);background:var(--color-primary-soft)}.attendance-chip--present{color:var(--color-success);background:var(--color-success-soft)}.attendance-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-pagination>span{color:var(--color-text-muted);text-align:center;font-size:12px}.attendance-pagination .button{gap:4px;min-height:42px;padding-inline:12px;font-size:12px}.attendance-pagination .button svg{width:16px;height:16px}html[dir=rtl] .attendance-pagination .button svg{transform:rotate(180deg)}.scan-page{padding-bottom:calc(32px + var(--participant-mobile-nav-space));background:var(--color-background)}.scan-body{width:min(560px,100%);padding:var(--page-space-top) 14px 0;gap:18px;margin-inline:auto;display:grid}.scan-heading{text-align:center;justify-items:center;gap:8px;display:grid}.scan-heading h1{letter-spacing:-.02em;margin:0;font-size:26px}.scan-heading p{max-width:40ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.scan-heading-icon{width:54px;height:54px;color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;display:grid}.scan-heading-icon svg{width:26px;height:26px}.scan-stage{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-journey-card);gap:14px;padding:16px;display:grid}.scan-stage--busy{align-content:center;place-items:center;min-height:220px}.scan-stage--busy p{color:var(--color-text-muted);margin:0;font-size:13px}.scan-viewfinder{aspect-ratio:1;border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-muted);justify-self:center;place-items:center;width:100%;max-width:46vh;display:grid;position:relative;overflow:hidden}.scan-viewfinder.is-live{border-style:solid;border-color:var(--color-primary-border-active);background:#000}.scan-video{object-fit:cover;width:100%;height:100%;display:none}.scan-viewfinder.is-live .scan-video{display:block}.scan-reticle{aspect-ratio:1;border:3px solid var(--color-primary);border-radius:var(--radius-md);clip-path:polygon(0 0,30% 0,30% 3px,3px 3px,3px 30%,0 30%,0 70%,3px 70%,3px calc(100% - 3px),30% calc(100% - 3px),30% 100%,0 100%,100% 100%,70% 100%,70% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 70%,100% 70%,100% 30%,calc(100% - 3px) 30%,calc(100% - 3px) 3px,70% 3px,70% 0,100% 0);width:62%;position:absolute;box-shadow:0 0 0 100vmax #00000061}.scan-viewfinder-idle{text-align:center;place-items:center;gap:10px;padding:20px;display:grid}.scan-viewfinder-idle svg{width:34px;height:34px;color:var(--color-text-faint)}.scan-viewfinder-idle p{max-width:32ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.scan-actions{gap:8px;display:grid}.scan-actions .button{gap:8px;width:100%;min-height:48px}.scan-actions .button svg{width:18px;height:18px}.scan-fallback-hint{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.scan-manual{border-top:1px solid var(--color-border-soft);gap:8px;padding-top:14px;display:grid}.scan-manual label{font-size:11px;font-weight:700}.scan-manual-row{gap:8px;display:grid}.scan-manual input{letter-spacing:.04em;min-height:50px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scan-manual .button{min-height:48px}.scan-result{--result-color:var(--color-success);--result-soft:var(--color-success-soft);border:1.5px solid color-mix(in srgb, var(--result-color) 40%, var(--color-border));border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;justify-items:center;gap:10px;padding:26px 18px;display:grid}.scan-result--logout,.scan-result--guidance{--result-color:var(--color-warning);--result-soft:var(--color-warning-soft)}.scan-result--error{--result-color:var(--color-danger);--result-soft:var(--color-danger-soft)}.scan-result-mark{width:66px;height:66px;color:var(--result-color);background:var(--result-soft);border-radius:50%;place-items:center;display:grid}.scan-result-mark svg{stroke-width:2.4px;width:32px;height:32px}.scan-result h2{letter-spacing:-.02em;margin:0;font-size:21px}.scan-result-session{max-width:34ch;color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.scan-result-minutes{color:var(--result-color);background:var(--result-soft);border-radius:999px;margin:0;padding:6px 12px;font-size:13px;font-weight:700}.scan-result .button{min-height:46px;margin-top:4px;padding-inline:22px}.scan-footnote{color:var(--color-text-faint);text-align:center;margin:0;font-size:12px;line-height:1.55}@media (width>=640px){.attendance-modal{align-items:center;padding:20px}.attendance-dialog{border:var(--border-strong);border-radius:var(--radius-lg);width:min(860px,100%);max-height:calc(100dvh - 40px);padding:30px}.attendance-dialog-heading h2{font-size:28px}.attendance-dialog-heading{padding-inline-end:48px}.qr-poster-grid{grid-template-columns:1fr 1fr}.qr-poster-actions{grid-template-columns:repeat(3,1fr)}.qr-poster-rotate{grid-column:auto}.scan-body{padding-inline:24px}.scan-manual-row{grid-template-columns:minmax(0,1fr) auto}.scan-stage{padding:22px}}@media (width>=760px){.attendance-table thead{display:table-header-group}.attendance-table tbody{display:table-row-group}.attendance-table tr{background:0 0;border:0;border-radius:0;padding:0;display:table-row}.attendance-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);text-align:start;padding:0 10px 9px;font-size:10px;font-weight:700}.attendance-table th.attendance-table-counter-head,.attendance-table td.attendance-table-counter{text-align:center;width:52px;padding-inline:10px}.attendance-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;min-height:0;padding:11px 10px;display:table-cell}.attendance-table td:before{display:none}.attendance-table td:first-child,.attendance-table td:nth-child(2),.attendance-table td:last-child{border-bottom:1px solid var(--color-border-soft);padding-block:11px}.attendance-summary{grid-template-columns:repeat(2,minmax(0,180px))}}.admin-workspace{background:var(--color-background);padding-bottom:80px}.admin-hero{padding:var(--page-space-top) 28px 34px;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.admin-hero h1,.super-admin-intro h1{letter-spacing:-.025em;margin:10px 0 12px;font-size:clamp(36px,5vw,58px);line-height:.98}.admin-hero p,.super-admin-intro p,.admin-section-heading p,.super-events-heading p{max-width:670px;color:var(--color-text-muted);margin:0;line-height:1.6}.role-chip,.super-admin-brand-role{border:1px solid var(--color-border);background:var(--color-accent-soft);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.role-chip--super{background:var(--color-lavender-soft)}.admin-hero .eyebrow,.super-admin-intro .eyebrow{margin-top:15px}.admin-form label>span,.admin-inline-form label>span{font-size:11px;font-weight:700}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 28px 28px;display:grid}.admin-summary article{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:88px;padding:15px;display:flex}.admin-summary article>svg{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:10px;flex:none;width:37px;height:37px;padding:8px}.admin-summary article div{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.admin-summary strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:18px;line-height:1.25;overflow:hidden}.admin-summary span{color:var(--color-text-muted);text-align:center;margin-top:4px;font-size:10px;font-weight:600;line-height:1.4}.admin-summary.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-summary article.tile--lavender,.admin-summary article.tile--violet,.admin-summary article.tile--yellow{border-radius:var(--radius-lg);box-shadow:var(--shadow-tile);color:var(--color-on-tile-lavender);background:var(--color-tile-lavender);cursor:pointer;border:0;transition:background-color .18s}html[data-theme=light] .admin-summary article.tile--lavender,html[data-theme=light] .admin-summary article.tile--violet,html[data-theme=light] .admin-summary article.tile--yellow{color:var(--color-on-secondary);background:var(--color-secondary)}.admin-summary article.tile--lavender span,.admin-summary article.tile--violet span,.admin-summary article.tile--yellow span{color:currentColor;opacity:.85}html[data-theme=light] .admin-summary article.tile--lavender span,html[data-theme=light] .admin-summary article.tile--violet span,html[data-theme=light] .admin-summary article.tile--yellow span{opacity:.78}.admin-summary article.tile--lavender>svg,.admin-summary article.tile--violet>svg,.admin-summary article.tile--yellow>svg{background:color-mix(in srgb, currentColor 16%, transparent);border-color:#0000}@media (hover:hover){.admin-summary article.tile--lavender:hover,.admin-summary article.tile--violet:hover,.admin-summary article.tile--yellow:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-tile-lavender))}html[data-theme=light] .admin-summary article.tile--lavender:hover,html[data-theme=light] .admin-summary article.tile--violet:hover,html[data-theme=light] .admin-summary article.tile--yellow:hover{background:var(--color-secondary-hover)}}@media (prefers-reduced-motion:reduce){.admin-summary article.tile--lavender,.admin-summary article.tile--violet,.admin-summary article.tile--yellow{transition:none}}@media (width>=761px){.admin-workspace .admin-console{width:80%;max-width:none}}.admin-console{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);min-height:620px;box-shadow:var(--shadow-card);grid-template-columns:210px minmax(0,1fr);display:grid;overflow:clip}.admin-console-sidebar{border-inline-end:1px solid var(--color-border-soft);background:var(--color-background);min-width:0}.admin-console-tabs{flex-direction:column;gap:4px;max-height:calc(100dvh - 48px);padding:18px 12px;display:flex;position:sticky;top:24px;overflow-y:auto}.admin-console-tabs button{border-radius:var(--radius-md);min-height:46px;color:var(--color-text-muted);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.admin-console-tabs button:not(.is-active):hover{color:var(--color-text);background:var(--color-surface-muted)}.admin-console-tabs button svg{width:18px}.admin-console-tabs button.is-active{color:var(--color-on-selected);background:var(--color-selected);box-shadow:none}.admin-console-content{min-width:0;padding:34px;position:relative}.admin-notice{z-index:var(--z-above-modals);bottom:calc(24px + var(--participant-mobile-nav-space,0px));border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-success-soft);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-overlay);text-align:center;align-items:center;gap:8px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:fixed;left:50%;transform:translate(-50%)}.admin-notice svg{width:17px}.admin-section-heading{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;padding-bottom:22px;display:flex}.admin-section-heading .eyebrow,.super-events-heading .eyebrow{margin-bottom:7px}.admin-section-heading h2,.super-events-heading h2{letter-spacing:-.02em;margin:0 0 6px;font-size:29px}.admin-section-heading p{font-size:13px}.admin-section-heading>span{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.admin-form,.admin-form label,.admin-inline-form label,.admin-form-control{flex-direction:column;gap:7px;display:flex}.admin-form label,.admin-inline-form label,.track-config-form label,.track-session-form label{min-width:0}.admin-form-control>span,.admin-form-control>label{font-size:11px;font-weight:700}.admin-form{gap:18px}.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form textarea{resize:vertical;min-height:96px}.admin-submit{gap:9px;width:fit-content;margin-top:5px}.admin-submit svg,.admin-inline-form button svg{width:18px}.admin-inline-form{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr) auto;align-items:start;gap:12px;padding:17px;display:grid}.admin-inline-form--track,.admin-inline-form--invite{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr) 210px auto}.admin-inline-form button{white-space:nowrap;gap:8px}.admin-inline-form>.button{align-self:start;margin-top:23px}.points-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.points-overview article{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.points-overview article>svg{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:10px;flex:none;width:38px;height:38px;padding:8px}.points-overview article:nth-child(2)>svg{background:var(--color-success-soft)}.points-overview article:nth-child(3)>svg{background:var(--color-accent-soft)}.points-overview article div{flex-direction:column;gap:3px;min-width:0;display:flex}.points-overview strong{font-size:21px}.points-overview span{color:var(--color-text-muted);font-size:10px;font-weight:600}.point-rule-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:19px}.point-rule-form-heading{align-items:flex-start;gap:11px;margin-bottom:17px;display:flex}.point-rule-form-heading>span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.point-rule-form-heading svg{width:18px}.point-rule-form-heading h3{margin:1px 0 4px;font-size:16px}.point-rule-form-heading p{color:var(--color-text-muted);margin:0;font-size:11px}.point-rule-form-grid{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.5fr) minmax(150px,1fr) minmax(150px,1fr);align-items:start;gap:12px;display:grid}.point-rule-form-grid label,.point-value-control{flex-direction:column;gap:7px;min-width:0;display:flex}.point-rule-form-grid label>span,.point-value-control>span:first-child{font-size:10px;font-weight:700}.point-rule-form-grid input,.point-rule-form-grid select,.point-value-control input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);padding:9px 11px}.point-rule-description{grid-column:span 3}.point-rule-form-grid .button{white-space:nowrap;gap:7px;min-height:46px;margin-top:23px}.point-rule-form-grid .button svg{width:17px}.point-rule-list{margin-top:26px}.point-rule-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.point-rule-list-heading h3{margin:0;font-size:17px}.point-rule-list-heading span{color:var(--color-text-muted);font-size:10px;font-weight:600}.point-rule-card{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(180px,1fr) 120px auto;align-items:center;gap:14px;padding:14px;transition:opacity .16s,background .16s;display:grid}.point-rule-card+.point-rule-card{margin-top:9px}.point-rule-card.is-disabled{opacity:.68;background:var(--color-surface-muted)}.point-rule-icon{border:1px solid var(--color-border);background:var(--color-accent-soft);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.point-rule-icon svg{width:20px}.point-rule-copy{min-width:0}.point-rule-copy>div{align-items:center;gap:8px;display:flex}.point-rule-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.point-rule-copy p{color:var(--color-text-muted);margin:5px 0 4px;font-size:10px;line-height:1.45}.point-rule-copy small{color:var(--color-text-muted);font-size:9px;font-weight:700}.point-rule-status{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:700}.point-rule-status.is-active{color:var(--color-success);background:var(--color-success-soft)}.point-value-control>span:last-child{align-items:center;display:flex;position:relative}.point-value-control input{min-height:42px;padding-inline-end:38px;font-weight:700}.point-value-control strong{color:var(--color-text-muted);font-size:8px;position:absolute;inset-inline-end:9px}.point-rule-actions{align-items:center;gap:7px;display:flex}.point-rule-toggle{border:1px solid var(--color-border);min-height:36px;color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.point-rule-toggle>span{background:var(--color-border-soft);border-radius:999px;width:24px;height:14px;position:relative}.point-rule-toggle>span:after{top:3px;background:var(--color-text-muted);content:"";border-radius:50%;width:8px;height:8px;transition:transform .16s;position:absolute;inset-inline-start:3px}.point-rule-toggle.is-active>span{background:var(--color-success-soft)}.point-rule-toggle.is-active>span:after{background:var(--color-success);transform:translate(10px)}:root[dir=rtl] .point-rule-toggle.is-active>span:after{transform:translate(-10px)}.point-rule-delete{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-danger);background:var(--color-surface);cursor:pointer;place-items:center;display:grid}.point-rule-delete:hover{border-color:var(--color-danger);background:var(--color-danger-soft)}.point-rule-delete svg{width:15px}.points-empty{border:1.5px dashed var(--color-border-soft);border-radius:var(--radius-md);min-height:180px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.points-empty svg{width:30px}.points-empty strong{color:var(--color-text);font-size:13px}.points-empty p{margin:0;font-size:10px}.invitation-track-picker{min-width:210px;position:relative}.invitation-track-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;display:flex}.invitation-track-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-track-trigger svg{flex:none;width:17px;transition:transform .16s}.invitation-track-trigger svg.is-open{transform:rotate(180deg)}.invitation-track-options{z-index:25;top:calc(100% + 6px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:max(100%,260px);max-height:min(250px,42vh);box-shadow:none;padding:6px;position:absolute;inset-inline:auto 0;overflow-y:auto}.invitation-track-options button{width:100%;min-height:40px;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;font-weight:600;display:grid}.invitation-track-options button:hover,.invitation-track-options button.is-selected{background:var(--color-primary-soft)}.invitation-track-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-track-options button svg{width:15px}.invitation-excel-panel{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:19px}.invitation-excel-heading{align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.invitation-excel-heading>div{flex:1;min-width:0}.excel-template-button{flex:none}.invitation-excel-heading>span{border:1px solid var(--color-border);background:var(--color-mint-soft);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.invitation-excel-heading svg{width:19px}.invitation-excel-heading h3{margin:1px 0 5px;font-size:16px}.invitation-excel-heading p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.excel-dropzone{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:center;align-content:center;place-items:center;gap:6px;min-height:170px;padding:24px;transition:background .16s,transform .16s;display:grid}.excel-dropzone.is-dragging{background:var(--color-primary-soft);transform:scale(.995)}.excel-dropzone input,.excel-change-file input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.excel-upload-icon{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:5px;display:grid}.excel-upload-icon svg{width:23px}.excel-dropzone strong{font-size:13px}.excel-dropzone>span:not(.excel-upload-icon){color:var(--color-text-muted);font-size:11px}.excel-dropzone small{color:var(--color-text-muted);margin-top:5px;font-size:9px}.excel-selected-file{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.excel-selected-file>span{background:var(--color-mint-soft);border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.excel-selected-file>span svg{width:19px}.excel-selected-file>div{flex-direction:column;gap:4px;min-width:0;display:flex}.excel-selected-file strong,.excel-selected-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-selected-file small{color:var(--color-text-muted);font-size:9px}.excel-change-file{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);cursor:pointer;padding:7px 9px;font-size:10px;font-weight:600}.excel-remove-file{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);cursor:pointer;place-items:center;width:34px;height:34px;display:grid}.excel-remove-file svg{width:15px}.excel-upload-submit .spinner{width:16px;height:16px}.excel-upload-error{color:var(--color-danger);margin:9px 0 0;font-size:10px;font-weight:600}.bulk-invitation-result{border-top:1px solid var(--color-border-soft);margin-top:18px;padding-top:18px}.bulk-invitation-result-heading{align-items:flex-start;gap:10px;display:flex}.bulk-invitation-result-heading>svg{width:22px;color:var(--color-success,#16805b);flex:none}.bulk-invitation-result-heading h4,.bulk-invitation-result-heading p{margin:0}.bulk-invitation-result-heading p{color:var(--color-text-muted);margin-top:4px;font-size:11px}.bulk-invitation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.bulk-invitation-summary-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text-muted);flex-direction:column;gap:2px;padding:10px;font-size:10px;display:flex}.bulk-invitation-summary-item strong{color:var(--color-text);font-size:18px}.bulk-invitation-summary-item--failed strong,.status-chip--bulk-failed{color:var(--color-danger)}.status-chip--bulk-invited,.status-chip--bulk-granted{color:var(--color-success,#16805b)}.status-chip--bulk-skipped{color:var(--color-text-muted)}.bulk-invitation-table td:last-child{white-space:normal;min-width:240px}.invitation-method-divider{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;margin:22px 0;font-size:9px;font-weight:700;display:flex}.invitation-method-divider:before,.invitation-method-divider:after{background:var(--color-border-soft);content:"";flex:1;height:1px}.admin-create-action{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:flex-end;padding:17px;display:flex}.admin-create-action .button{gap:8px;min-width:150px}.admin-create-action svg{width:18px}.track-create-modal{z-index:var(--z-modal-raised)}.track-create-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(520px,100%);max-height:calc(100dvh - 40px);box-shadow:none;padding:30px;position:relative;overflow-y:auto}.track-create-heading{margin-bottom:22px;padding-inline-end:44px}.track-create-heading .eyebrow{margin-bottom:8px}.track-create-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-size:30px}.track-create-heading>p:last-child{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.track-create-form,.track-create-form label{flex-direction:column;display:flex}.track-create-form{gap:15px}.track-create-form label{gap:7px}.track-create-form label>span{font-size:10px;font-weight:700}.track-create-form input,.track-create-form textarea{min-height:46px}.track-create-actions{gap:9px;margin-top:5px;display:flex}.track-create-actions .button{flex:1;gap:8px}.track-create-actions svg{width:17px}.admin-item-list{border-top:1px solid var(--color-border-soft);flex-direction:column;margin-top:24px;display:flex}.admin-item-list article{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 5px;display:grid}.admin-item-icon{border:1px solid var(--color-border);background:var(--color-lavender-soft);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.admin-item-icon--mail{background:var(--color-accent-soft)}.admin-item-icon svg{width:19px}.admin-item-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-item-list strong,.admin-item-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-item-list article>div span,.admin-item-list time{color:var(--color-text-muted);font-size:11px}.sent-chip{background:var(--color-success-soft);border-radius:999px;padding:5px 8px;font-weight:700;color:var(--color-success)!important;font-size:10px!important}.admin-empty{color:var(--color-text-muted);text-align:center;padding:42px 20px}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.admin-card-grid article,.admin-track-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:190px;box-shadow:var(--shadow-card);color:var(--color-text);padding:19px;text-decoration:none;transition:border-color .16s,background-color .16s;display:block;position:relative}.admin-track-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-border-emphasis);background:color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-surface))}.admin-track-card-main{min-height:150px;color:inherit;flex-direction:column;text-decoration:none;display:flex}.admin-track-card-image{border-radius:calc(var(--radius-md) - 4px);background:var(--color-surface-muted);height:108px;margin:-7px -7px 14px;display:block;overflow:hidden}.admin-track-card-image img{object-fit:cover;width:100%;height:100%}.admin-track-card-actions{gap:6px;display:inline-flex;position:absolute;inset-block-start:13px;inset-inline-end:13px}.admin-track-card-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;place-items:center;transition:border-color .16s,color .16s,background-color .16s;display:grid}.admin-track-card-actions button:hover,.admin-track-card-actions button:focus-visible{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary-hover);outline:none}.admin-track-card-actions button:last-child:hover,.admin-track-card-actions button:last-child:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.admin-track-card-actions svg{width:16px;height:16px}.track-number{color:var(--color-primary-hover);font-size:12px;font-weight:700}.admin-card-grid h3,.admin-track-card h3{margin:24px 0 7px;padding-inline-end:74px;font-size:19px}.admin-card-grid p,.admin-track-card p{min-height:45px;color:var(--color-text-muted);margin:0 0 18px;font-size:12px;line-height:1.5}.admin-card-grid article>span:last-child,.admin-track-card-main>span:last-child{margin-top:auto;font-size:10px;font-weight:600}.admin-track-card>strong:last-child{top:17px;background:var(--color-primary-soft);border-radius:999px;padding:5px 8px;font-size:9px;position:absolute;inset-inline-end:17px}.track-details-page{background:var(--color-background);padding-bottom:80px}.track-details-hero{padding:var(--page-space-top) 28px 0}.track-hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.track-back-link{color:var(--color-text-muted);align-items:center;gap:7px;margin-bottom:28px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.track-back-link svg{width:17px}[dir=rtl] .track-back-link svg{transform:rotate(180deg)}.track-switcher{align-items:center;gap:10px;max-width:320px;margin-bottom:28px;display:flex}.track-switcher label{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:600}.track-switcher .select-menu{min-width:190px}.track-details-title-row{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.track-details-title-row h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(38px,5vw,58px)}.track-details-title-row>div:first-child>p:last-child{max-width:680px;color:var(--color-text-muted);margin:0;line-height:1.6}.track-route-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);min-width:190px;padding:17px;display:grid}.track-route-summary strong{font-size:28px;line-height:1}.track-route-summary span{margin-top:6px;font-size:11px;font-weight:700}.track-route-summary small{color:var(--color-text-muted);margin-top:12px;font-size:9px}.track-details-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface);scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;max-width:100%;margin-top:32px;padding:4px;display:inline-flex;overflow:auto hidden}.track-details-tabs::-webkit-scrollbar{display:none}.track-details-tabs button{min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.track-details-tabs button:after{display:none}.track-details-tabs button:not(.is-active):hover{color:var(--color-text);background:var(--color-surface-muted)}.track-details-tabs button.is-active{color:var(--color-on-primary);background:var(--color-primary)}.track-details-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px;border-radius:999px}.track-details-tabs svg{width:17px}.track-details-tabs strong{background:var(--color-primary-soft);min-width:22px;height:22px;color:var(--color-text);border-radius:999px;place-items:center;padding:0 6px;font-size:9px;display:grid}.track-details-tabs button.is-active strong{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 48%, transparent)}.track-details-layout{padding:26px 28px 0;display:block;position:relative}.track-config-panel,.track-calendar-panel{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.track-config-panel{width:100%;padding:28px}.track-calendar-panel{min-width:0;padding:28px}.track-calendar-panel:focus,.track-config-panel:focus{outline:none}.track-panel-heading{border-bottom:1px solid var(--color-border-soft);margin-bottom:22px;padding-bottom:19px}.track-panel-heading .eyebrow{margin-bottom:8px}.track-panel-heading h2,.track-path-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-size:25px}.track-panel-heading p,.track-path-heading p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.track-config-form,.track-session-form,.track-config-form label,.track-session-form label{flex-direction:column;display:flex}.track-config-form,.track-session-form{gap:15px}.track-config-form label,.track-session-form label{gap:7px}.track-config-form label>span,.track-session-form label>span{font-size:10px;font-weight:700}.track-config-form input,.track-config-form textarea,.track-session-form input,.track-session-form select{background:var(--color-surface);min-height:46px}.track-config-form textarea{min-height:100px}.track-config-form .button,.track-session-form .button{gap:8px}.track-config-form .button svg,.track-session-form .button svg{width:17px}.track-session-form{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:20px}.track-session-form-actions{gap:9px;display:flex}.session-track-picker{border:0;flex-direction:column;gap:9px;margin:0;padding:0;display:flex}.session-track-picker legend{padding:0;font-size:10px;font-weight:700}.session-track-picker-hint{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.5}.session-track-options{flex-wrap:wrap;gap:7px;display:flex}.track-session-form label.session-track-option{border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.session-track-option.is-selected{border-color:var(--color-primary-border-active);background:var(--color-primary-tint)}.session-track-option input{width:15px;height:15px;min-height:0;accent-color:var(--color-primary);margin:0}.track-session-form label.session-track-option>span{font-size:12px;font-weight:600}.session-track-count{color:var(--color-text-muted);margin:0;font-size:10px}.session-shared-warning{border:1.5px solid var(--color-primary-border-active);border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-text);text-align:start;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.session-shared-warning svg{width:15px;color:var(--color-primary);flex-shrink:0}.track-path-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:18px;margin-top:0;padding-bottom:17px;display:flex}.track-path-heading-actions{flex:none;align-items:center;gap:9px;display:flex}.track-path-heading-actions>span{background:var(--color-primary-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.track-path-heading-actions .button{gap:7px;min-height:42px;padding-inline:14px;font-size:11px}.track-path-heading-actions .button svg{width:16px}.track-path-list article{border-bottom:1px solid var(--color-border-soft);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:112px;padding:17px 5px;display:grid}.track-path-number{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid}.track-path-copy{min-width:0}.track-path-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.track-path-copy>div strong{font-size:15px}.track-path-copy p{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 0;font-size:10px;display:flex}.track-path-copy p svg{width:13px}.track-path-copy p.track-path-shared{color:var(--color-on-secondary);font-weight:600}.track-path-copy p.track-path-shared svg{color:var(--color-primary)}.track-path-actions{gap:6px;display:flex}.track-path-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;place-items:center;width:38px;height:38px;display:grid}.track-path-actions button:last-child{color:var(--color-danger);background:var(--color-primary-soft)}.track-path-actions svg{width:16px}.track-path-empty,.track-not-found{text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.track-path-empty svg{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:50%;width:42px;height:42px;padding:9px}.track-path-empty h3{margin:14px 0 5px}.track-path-empty p{color:var(--color-text-muted);margin:0;font-size:12px}.track-details-notice{min-height:44px}.track-session-modal{z-index:var(--z-modal-raised)}.track-session-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(760px,100%);max-height:calc(100dvh - 40px);box-shadow:none;padding:30px;position:relative;overflow-y:auto}.track-session-dialog-heading{margin-bottom:22px;padding-inline-end:48px}.track-session-dialog-heading .eyebrow{margin-bottom:8px}.track-session-dialog-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-size:30px}.track-session-dialog-heading>p:last-child{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.track-session-dialog .track-session-form{padding:18px}.super-admin-app{background:var(--color-background);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.super-admin-header{z-index:20;border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 95%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.super-admin-toolbar{justify-content:space-between;align-items:center;width:min(1240px,100%);min-height:68px;margin:0 auto;padding:0 28px;display:flex}.super-admin-brand-role{background:var(--color-lavender-soft);margin-inline-start:4px;font-size:8px}.super-admin-signout{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.super-admin-signout svg{width:16px}.super-admin-main{width:min(1240px,100%);min-height:calc(100dvh - 68px);margin:0 auto;padding:48px 28px 80px}.super-admin-intro{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.super-admin-user{border-inline-start:4px solid var(--color-primary);background:var(--color-surface);flex-direction:column;gap:5px;min-width:230px;padding:13px 15px;display:flex}.super-admin-user span{font-size:13px;font-weight:700}.super-admin-user strong{color:var(--color-text-muted);font-size:10px}.super-events-panel{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:37px;overflow:hidden}.super-events-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:24px;padding:28px;display:flex}.super-events-heading p{font-size:12px}.event-total{background:var(--color-primary-soft);border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:700}.super-table-wrap{overflow-x:auto}.super-events-table{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%}@media (width>=761px){.super-events-table{min-width:720px}.user-admissions .super-events-table{min-width:480px}}.super-events-table th,.super-events-table td{border-bottom:1px solid var(--color-border-soft);overflow-wrap:anywhere;text-align:start;vertical-align:middle;padding:15px 13px;font-size:11px}.super-events-table th{color:var(--color-text-muted);background:var(--color-surface-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.super-events-table tr:last-child td{border-bottom:0}.super-event-name{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;width:150px;max-width:100%;margin-inline:auto;display:grid}.super-event-name>span,.library-file-icon{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:grid}.library-thumb{border-radius:inherit;object-fit:cover;width:100%;height:100%}.super-event-name--yellow>span{background:var(--color-accent-soft)}.super-event-name--mint>span{background:var(--color-mint-soft)}.super-event-name--lavender>span{background:var(--color-lavender-soft)}.super-event-name div{flex-direction:column;gap:5px;min-width:0;max-width:210px;display:flex}.super-event-name strong,.super-event-name small{overflow-wrap:anywhere}.super-event-name small{color:var(--color-text-muted);font-size:9px}.event-table-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:280px;line-height:1.45;display:-webkit-box;overflow:hidden}.table-stack-cell,.table-resource-cell{flex-direction:column;gap:5px;min-width:130px;display:flex}.table-stack-cell small,.table-resource-cell small{color:var(--color-text-muted);font-size:9px;line-height:1.45}.table-resource-cell{min-width:145px}.table-resource-cell strong,.table-count-cell strong{font-size:16px}.publication-chip{background:var(--color-warning-soft);color:var(--color-warning);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.publication-chip--published{color:var(--color-success);background:var(--color-success-soft)}.lifecycle-chip{background:var(--color-warning-soft);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.lifecycle-chip svg{width:12px}.lifecycle-chip--completed{color:var(--color-success);background:var(--color-success-soft)}.lifecycle-chip--live{background:var(--color-primary-soft)}@media (width<=980px){.badge-studio{grid-template-columns:1fr}.badge-studio-preview{justify-self:center;position:static}.admin-field-grid--four,.admin-inline-form--track,.admin-inline-form--invite,.point-rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.point-rule-description{grid-column:span 2}.point-rule-form-grid>.button{margin-top:0}.point-rule-card{grid-template-columns:auto minmax(180px,1fr) 110px}.point-rule-actions{grid-column:2/-1;justify-content:flex-end}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-session-form .admin-field-grid,.track-session-form .admin-field-grid--three{grid-template-columns:1fr}}@media (width<=760px){.badge-color-option{width:44px;height:44px}.badge-anchor-picker{width:168px}.badge-segment button{min-height:44px}.badge-studio-actions .button{flex:100%}.admin-workspace{padding-bottom:calc(24px + var(--participant-mobile-nav-space,0px))}.admin-hero{flex-direction:column;align-items:flex-start;padding:36px 18px 25px}.admin-hero .role-chip,.admin-hero .eyebrow{display:none}.admin-summary,.admin-summary.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 22px}.admin-summary article{gap:6px;min-height:72px;padding:12px}.admin-summary article>svg{width:28px;height:28px;padding:6px}.admin-summary strong{font-size:15px}.admin-summary span{font-size:9px}.admin-console{width:calc(100% - 36px);display:block}.admin-console-sidebar{z-index:1;border-bottom:1px solid var(--color-border);border-inline-end:0;position:sticky;top:0}.admin-console-tabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-direction:row;max-height:none;padding:8px;scroll-padding-inline:8px;position:static;overflow:auto hidden}.admin-console-tabs::-webkit-scrollbar{display:none}.admin-console-tabs button{white-space:nowrap;scroll-snap-align:start;flex:none;justify-content:center}.admin-console-content{padding:25px 18px}.admin-field-grid,.admin-field-grid--three,.admin-field-grid--four,.admin-inline-form,.admin-inline-form--track,.admin-inline-form--invite,.point-rule-form-grid{grid-template-columns:1fr}.admin-inline-form>.button,.point-rule-form-grid>.button{margin-top:0}.points-overview{grid-template-columns:1fr}.point-rule-description{grid-column:auto}.point-rule-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.point-value-control{grid-column:2}.point-rule-actions{grid-column:2;justify-content:flex-start}.point-rule-toggle{min-height:44px}.point-rule-delete{width:44px;height:44px}.invitation-track-picker{min-width:0}.invitation-track-options{width:100%;max-height:220px;margin-top:6px;position:static}.admin-card-grid{grid-template-columns:1fr}.admin-section-heading{flex-direction:column}.track-details-page{padding-bottom:110px}.track-details-hero{padding:30px 18px 0}.track-details-title-row{flex-direction:column;align-items:flex-start}.track-route-summary{width:100%}.track-details-tabs{margin-top:24px}.track-details-tabs button{min-height:42px;padding:0 13px}.track-details-layout{padding:20px 18px 0}.track-calendar-panel,.track-config-panel{padding:22px 18px}.track-path-heading{flex-direction:column;align-items:flex-start}.track-path-heading-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.track-path-list article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:16px 0}.track-path-number{width:34px;height:34px}.track-path-actions{grid-column:2}.track-path-actions button{width:44px;height:44px}.track-config-form .button{width:100%}.track-session-form .admin-field-grid,.track-session-form .admin-field-grid--three{grid-template-columns:1fr}.track-details-notice{min-height:48px}.super-admin-toolbar{min-height:62px;padding:0 16px}.super-admin-main{padding:36px 18px 60px}.super-admin-intro{flex-direction:column;align-items:flex-start}.super-admin-user{width:100%}.super-events-heading{flex-direction:column;align-items:flex-start;padding:22px 18px}.super-table-wrap{overflow:visible}.super-events-table thead{display:none}.super-events-table,.super-events-table tbody,.super-events-table tr,.super-events-table td{width:100%;display:block}.super-events-table tr{border-bottom:1px solid var(--color-border);padding:14px 16px}.super-events-table tr:last-child{border-bottom:0}.super-events-table td{text-align:end;border:0;grid-template-columns:108px minmax(0,1fr);align-items:center;min-height:43px;padding:7px 0;display:grid}.super-events-table td:before{color:var(--color-text-muted);content:attr(data-label);text-align:start;text-transform:uppercase;font-size:9px;font-weight:700}.super-event-name{text-align:start}.table-stack-cell,.table-resource-cell{align-items:flex-end;min-width:0}}@media (width<=520px){.admin-summary{gap:8px}.admin-summary article{min-height:66px;padding:10px}.admin-summary article>svg{width:24px;height:24px;padding:5px}.admin-summary strong{font-size:14px}.admin-console-tabs{gap:6px}.admin-console-tabs button{border-radius:999px;flex:none;gap:0;min-width:0;padding:8px 14px;font-size:11px}.admin-console-tabs button svg{display:none}.admin-item-list article{grid-template-columns:auto minmax(0,1fr)}.admin-item-list article>time,.admin-item-list article>.sent-chip{grid-column:2;justify-self:start}.invitation-excel-panel{padding:14px}.invitation-excel-heading{flex-wrap:wrap}.excel-template-button{margin-inline-start:52px}.excel-dropzone{min-height:160px;padding:20px 12px}.excel-selected-file{grid-template-columns:auto minmax(0,1fr) auto}.excel-change-file{grid-column:2;justify-self:start}.excel-remove-file{grid-area:1/3/span 2}.excel-upload-submit{grid-column:1/-1;width:100%}.bulk-invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.point-rule-form{padding:15px}.point-rule-card{gap:11px}.point-rule-actions{flex-wrap:wrap}.track-session-form{padding:15px}.track-session-form-actions{flex-direction:column}.track-session-form-actions .button{width:100%}.track-path-heading{flex-direction:column;align-items:flex-start}.track-path-heading-actions{flex-wrap:wrap;width:100%}.track-path-heading-actions .button{flex:1}.track-path-list article{grid-template-columns:38px minmax(0,1fr);align-items:start}.track-path-actions{grid-column:2}.super-admin-brand-role,.super-admin-signout span{display:none}.super-admin-signout{justify-content:center;width:44px;min-height:44px;padding:0}.super-events-table td{grid-template-columns:92px minmax(0,1fr)}}@media (width<=560px){.admin-create-action .button{width:100%}.modal-handle{display:flex}.track-create-modal{align-items:end;padding:18px 0 0}.track-create-dialog{width:100%;max-height:calc(100dvh - 18px);padding:34px 18px calc(25px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}.track-create-actions{flex-direction:column}.track-session-modal{align-items:end;padding:18px 0 0}.track-session-dialog{width:100%;max-height:calc(100dvh - 18px);padding:34px 18px calc(25px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}.track-session-dialog-heading h2{font-size:26px}.track-session-dialog .track-session-form{padding:14px}.tenant-dialog{width:100%;max-height:calc(100dvh - 18px);padding:34px 18px calc(18px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:end}}@media (width>=761px) and (height<=820px){.admin-hero{padding-block:30px 24px}.admin-summary{padding-bottom:20px}.super-admin-main{padding-block:32px 48px}.super-events-panel{margin-top:26px}.track-details-hero{padding-top:26px}.track-back-link{margin-bottom:20px}}@media (width<=760px) and (height<=760px){.admin-hero{padding-block:24px 20px}.super-admin-main{padding-top:24px}.track-details-hero{padding-top:22px}}.tenant-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-block:18px 14px;padding-inline:28px;display:flex}.tenant-search{flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.tenant-search svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;inset-inline-start:12px}.tenant-search input{flex:1;min-width:0;min-height:44px;padding-block:0;padding-inline:36px 14px}.tenant-toolbar .button{gap:6px;min-height:44px}.tenant-search{min-height:44px}.tenant-toolbar .button svg{width:16px;height:16px}.super-events-table th:first-child,.super-events-table td:first-child{padding-inline-start:28px}.super-events-table th:last-child,.super-events-table td:last-child{text-align:end;padding-inline-end:28px}.super-events-table td:last-child .tenant-row-actions--start{justify-content:flex-start;gap:4px}.super-events-table th.table-counter-head,.super-events-table td.table-counter{z-index:1;width:58px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:18px 10px;position:sticky;inset-inline-start:0}.super-events-table td.table-counter{background:var(--color-surface)}.super-events-table th.table-counter-head{background:var(--color-surface-muted)}.super-events-table tbody tr:hover td.table-counter{background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface))}@media (width<=760px){.super-events-table th.table-counter-head,.super-events-table td.table-counter{background:0 0;width:100%;padding-inline:0;position:static}.super-events-table tbody tr:hover td.table-counter{background:0 0}}.tenant-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;justify-items:center;gap:10px;margin-block-end:28px;margin-inline:28px;padding:36px 24px;display:grid}.tenant-state svg:not(.spinner){width:28px;height:28px;color:var(--color-text-muted)}.tenant-state strong{color:var(--color-text);font-size:15px}.tenant-state p{max-width:52ch;margin:0;font-size:13px;line-height:1.55}.tenant-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(560px,100%);max-height:calc(100dvh - 40px);padding:22px;position:relative;overflow-y:auto}.tenant-form-heading{align-items:center;gap:12px;min-height:40px;margin-block-end:14px;padding-inline-end:48px;display:flex}.tenant-form-heading h3{margin:0;font-size:16px;font-weight:700}.tenant-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:12px;display:grid}.tenant-form-grid--single{grid-template-columns:minmax(0,1fr)}.tenant-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:16px;display:flex}.tenant-row-actions{justify-content:flex-end;gap:6px;display:flex}.tenant-pagination{color:var(--color-text-muted);justify-content:center;align-items:center;gap:14px;padding-block:16px 20px;padding-inline:28px;font-size:13px;display:flex}@media (width<=620px){.tenant-toolbar,.tenant-search{flex-direction:column;align-items:stretch}.tenant-toolbar,.tenant-pagination{padding-inline:18px}.tenant-state{margin-inline:18px}.tenant-search svg{inset-block-start:14px}}.tenant-dialog .tenant-state{margin:0;padding:28px 16px}.super-events-table tbody tr{transition:background-color .15s}.super-events-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}.super-events-table tbody tr:hover .super-event-name>span{border-color:var(--color-primary-border-active)}.super-event-name>span{transition:border-color .15s}.tenant-search input,.upload-progress{align-items:center;gap:10px;margin-block-start:4px;display:flex}.upload-progress-track{background:var(--color-surface-muted);border-radius:999px;flex:1;height:8px;overflow:hidden}.upload-progress-bar{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .15s}.upload-progress span{min-width:34px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:end;flex:none;font-size:11px}.tenant-dialog .admin-form-control input{transition:border-color .15s,background-color .15s}.tenant-search input:hover,.tenant-dialog .admin-form-control input:hover{border-color:var(--color-border-emphasis)}.tenant-search input:focus,.tenant-dialog .admin-form-control input:focus{border-color:var(--color-primary-border-active);outline:none}.tenant-toolbar .button:not(.button--primary):hover,.tenant-state .button:hover,.tenant-pagination .button:not(:disabled):hover,.tenant-form-actions .button:not(.button--primary):hover{border-color:var(--color-border-emphasis);background:var(--color-surface-muted)}.tenant-toolbar .button,.tenant-state .button,.tenant-pagination .button,.tenant-form-actions .button{transition:border-color .15s,background-color .15s,transform .1s}.tenant-toolbar .button:active,.tenant-state .button:active,.tenant-pagination .button:not(:disabled):active,.tenant-form-actions .button:not(:disabled):active{transform:scale(.98)}.tenant-pagination .button:disabled{cursor:not-allowed;opacity:.55}.tenant-row-actions .table-icon-action:hover{border-color:var(--color-primary-border-strong);color:var(--color-on-primary);background:var(--color-primary)}.tenant-row-actions .table-icon-action--danger{border-color:var(--color-border);color:var(--color-danger);background:var(--color-surface)}.tenant-row-actions .table-icon-action--danger:hover,.tenant-row-actions .table-icon-action--danger:focus-visible{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.tenant-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));margin-block-end:14px;margin-inline:28px;padding:12px 14px;font-size:12px;font-weight:700}@media (width<=620px){.tenant-error{margin-inline:18px}}.tenant-notice{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:var(--radius-sm);background:var(--color-success-soft);color:var(--color-text);align-items:flex-start;gap:10px;margin-block-end:14px;padding:13px 15px;font-size:12px;line-height:1.6;display:flex}.tenant-notice-icon{width:16px;height:16px;color:var(--color-success);flex:0 0 16px;margin-block-start:2px}.tenant-notice p{flex:1;min-width:0;margin:0}.resend-all-summary{flex:1;gap:6px;min-width:0;display:grid}.resend-all-failures{overflow-wrap:anywhere;gap:4px;margin:0;padding-inline-start:18px;display:grid}.super-events-panel>.tenant-notice{margin-inline:28px}@media (width<=620px){.super-events-panel>.tenant-notice{margin-inline:18px}}.tenant-notice-dismiss{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 24px;place-items:center;padding:0;display:grid}.tenant-notice-dismiss:hover{color:var(--color-text);background:var(--color-surface)}.tenant-notice-dismiss svg{width:14px;height:14px}.access-chips{flex-wrap:wrap;gap:6px;display:flex}.super-events-table th.people-email-column,.super-events-table td.people-email-column{text-align:center}.super-events-table td.people-email-column bdi{overflow-wrap:anywhere}.email-copy-action svg{width:15px;height:15px}.access-chip{border:1px solid var(--color-primary-border);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:stretch;font-size:10px;line-height:1.6;display:inline-flex;overflow:hidden}.access-chip-name{padding:3px 10px;font-weight:700}.access-chip-role{border-inline-start:1px solid var(--color-primary-border);color:var(--color-text-muted);background:var(--color-primary-soft);padding:3px 9px;font-weight:600}.access-chip--none{border-style:dashed;border-color:var(--color-border);color:var(--color-text-muted);background:0 0;padding:3px 10px;font-weight:600}.tenant-dialog-lead{color:var(--color-text-muted);margin:0 0 14px;font-size:12px;line-height:1.6}.admin-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-block-end:18px;display:flex}.admin-tab{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.admin-tab svg{width:16px;height:16px}.admin-tab:hover{color:var(--color-text)}.admin-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-text)}.admin-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width<=620px){.admin-tabs{margin-inline:18px}.admin-tab{flex:1;justify-content:center;padding-inline:8px}}.invitation-tenant-field{flex-direction:column;flex:1;gap:6px;min-width:0;max-width:340px;display:flex}.invitation-tenant-field>label{font-size:11px;font-weight:700}.status-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.status-chip--pending{border-color:color-mix(in srgb, var(--color-focus) 45%, transparent);color:var(--color-focus);background:color-mix(in srgb, var(--color-focus) 12%, var(--color-surface))}.status-chip--accepted{border-color:color-mix(in srgb, var(--color-success) 45%, transparent);color:var(--color-success);background:var(--color-success-soft)}.status-chip--active{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success);background:var(--color-success-soft)}.status-chip--archived{border-color:var(--color-border);color:var(--color-text-muted);background:0 0;border-style:dashed}.status-chip--expired{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);color:var(--color-warning);background:var(--color-warning-soft)}@media (width<=620px){.invitation-tenant-field{max-width:none}}@media (width>=621px){.invitation-toolbar{align-items:flex-end}}.people-tenant-filter{flex:0 220px;min-width:0}@media (width<=620px){.people-tenant-filter{flex-basis:auto}}@media (width>=761px){.super-events-table,.super-events-table th,.super-events-table td,.super-events-table th:last-child,.super-events-table td:last-child,.super-event-name{text-align:center}.super-event-name>div{align-items:center}.access-chips,.tenant-row-actions{justify-content:center}.super-events-table--people th:nth-child(2){width:22%}.super-events-table--people th:nth-child(3){width:28%}.super-events-table--people th:nth-child(4){width:25%}.super-events-table--people th:nth-child(5){width:15%}.super-events-table--people th:nth-child(6){width:10%}}.people-status{justify-items:center;gap:4px;display:inline-grid}.people-created{color:var(--color-text-muted);white-space:nowrap;font-size:9px}.super-events-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.super-event-logo{overflow:hidden}.super-event-logo img{object-fit:cover;width:100%;height:100%}.invitation-single{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.invitation-single strong{font-size:14px;display:block}.invitation-single p{max-width:52ch;color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.invitation-single .button svg{width:16px;height:16px;margin-inline-end:7px}.invitation-history{margin-block-start:24px}.invitation-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-block-end:12px;display:flex}.invitation-history-search{margin-block-end:12px}.invitation-history-heading h3{margin:0;font-size:16px}.invitation-history-heading p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.invitation-history-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invitation-history-heading>span,.invitation-history-heading-actions>span{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.invitation-history-pagination{justify-content:flex-start;margin-block-end:14px}html[dir=rtl] .invitation-history-pagination{justify-content:flex-end}.invitation-history .super-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md)}.invitation-history-table{min-width:898px}.invitation-history-table th:nth-child(2){width:200px}.invitation-history-table th:nth-child(3){width:70px}.invitation-history-table th:nth-child(4){width:112px}.invitation-history-table th:nth-child(5){width:96px}.invitation-history-table th:nth-child(6),.invitation-history-table th:nth-child(7),.invitation-history-table th:nth-child(8){width:90px}.invitation-history-table th:nth-child(9){width:92px}.invitation-history-table th:nth-child(2),.invitation-history-table td:nth-child(2){padding-inline:8px}.invitation-history-table td:last-child,.invitation-history-table th:nth-child(9){padding-inline:12px}@media (width<=760px){.invitation-history-heading{align-items:flex-start}.invitation-history .super-table-wrap{border:0;border-radius:0;overflow:visible}.invitation-history-table{table-layout:auto;min-width:0}.invitation-history-table th:nth-child(n){width:auto}.invitation-history-table tbody{gap:12px;padding:0;display:grid}.invitation-history-table tr,.invitation-history-table tr:last-child{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:8px 14px;overflow:hidden}.invitation-history-table td,.invitation-history-table td:first-child,.invitation-history-table td:last-child{border-bottom:1px solid var(--color-border-soft);text-align:start;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);min-height:0;padding:9px 0}.invitation-history-table td:last-child{border-bottom:0}.invitation-history-table td:before{align-self:start;padding-block-start:2px}.invitation-cell-value{overflow-wrap:anywhere;text-align:start;min-width:0}.invitation-cell-value .status-chip{max-width:100%}}.invitation-history-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:120px;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.invitation-history-state .spinner{width:22px;height:22px}.admin-form-control--track .image-picker-hint{align-items:center;gap:6px;display:inline-flex}.admin-form-control--track .image-picker-hint svg{flex-shrink:0;width:13px;height:13px}.user-admissions .admin-section-heading{margin-bottom:18px}.user-admissions .field-error{margin-top:6px;display:block}.account-troubleshoot .admin-section-heading{margin-bottom:18px}.account-troubleshoot-items{gap:12px;display:grid}.account-troubleshoot-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.account-troubleshoot-icon{width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;align-self:start;place-items:center;display:grid}.account-troubleshoot-icon svg{width:19px;height:19px}.account-troubleshoot-item h3{margin:0 0 4px;font-size:15px}.account-troubleshoot-item p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.account-troubleshoot-item p.account-troubleshoot-hint{color:var(--color-warning);margin-top:6px;font-weight:600}@media (width<=560px){.account-troubleshoot-item{grid-template-columns:auto minmax(0,1fr)}.account-troubleshoot-item>.button{grid-column:1/-1}}.account-troubleshoot .form-error,.account-troubleshoot-notice{margin:14px 0 0}.account-troubleshoot-notice{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-success-soft);padding:10px 13px;font-size:13px;font-weight:600}.account-password-field{position:relative}.tenant-dialog .account-password-field input{width:100%;padding-inline-end:64px}.account-password-field button{inset-inline-end:10px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:underline;position:absolute;top:50%;transform:translateY(-50%)}.account-password-confirm{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft);gap:4px;margin-block-start:14px;padding:12px 14px;display:grid}.account-password-confirm p{margin:0;font-size:13px;line-height:1.55}.account-password-confirm:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.badge-tab-preview{justify-content:center;padding-block:6px 18px;display:flex}.badge-tab-preview-hint{max-width:52ch;color:var(--color-text-muted);text-align:center;margin:0 auto 26px;font-size:12px;line-height:1.55}.badge-role-toolbar{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:10px;display:flex}.badge-role-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;flex-wrap:wrap;gap:5px;padding:4px;display:inline-flex}.badge-role-tabs button{min-height:38px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 20px;font-size:12px;font-weight:700}.badge-role-tabs button:hover{color:var(--color-text);background:var(--color-surface-muted)}.badge-role-tabs button.is-active{color:var(--color-text);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px var(--color-primary)}.badge-copy-all{flex:none}.badge-track-toolbar{background:var(--color-surface);margin-top:-12px}.badge-track-tabs button{align-items:center;gap:6px;display:inline-flex}.badge-track-dot{background:var(--color-primary);border-radius:50%;flex:none;width:7px;height:7px}.badge-track-hint{color:var(--color-text-muted);margin:-12px 0 22px;font-size:12px}.badge-panel-body .badge-track-hint{margin:12px 0 0}.badge-panel-trigger--static{cursor:default}.badge-studio{direction:ltr;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"preview controls";align-items:start;gap:34px;display:grid}.badge-studio-preview{top:calc(var(--participant-header-height) + 24px);direction:ltr;grid-area:preview;justify-self:center;position:sticky}.badge-studio-controls{direction:ltr;grid-area:controls}[dir=rtl] .badge-studio-preview,[dir=rtl] .badge-studio-controls{direction:rtl}.badge-preview-frame{width:300px;position:relative}.badge-studio-caption{color:var(--color-text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;flex-direction:column;gap:2px;margin:14px 0 6px;font-size:10px;font-weight:700;display:flex}.badge-studio-caption span{color:var(--color-text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:700}.badge-preview-overlay{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.badge-preview-hotspot{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1.5px dashed #0000}.badge-preview-hotspot:hover,.badge-preview-hotspot:focus-visible{border-color:var(--color-primary)}.badge-preview-hotspot.is-active{border-style:solid;border-color:var(--color-primary)}.badge-preview-hotspot--top-left{grid-area:1/1}.badge-preview-hotspot--top-center{grid-area:1/2}.badge-preview-hotspot--top-right{grid-area:1/3}.badge-preview-hotspot--bottom-left{grid-area:2/1}.badge-preview-hotspot--bottom-center{grid-area:2/2}.badge-preview-hotspot--bottom-right{grid-area:2/3}.badge-accordion{gap:10px;margin-bottom:22px;display:grid}.badge-panel{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted)}.badge-panel.is-open{border-color:var(--color-border-emphasis)}.badge-panel h3{margin:0}.badge-panel-trigger{border-radius:var(--radius-md);cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:12px 15px;font-size:13px;font-weight:700;transition:background-color .16s;display:flex}.badge-panel.is-open .badge-panel-trigger{border-end-end-radius:0;border-end-start-radius:0}@media (hover:hover){.badge-panel-trigger:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-muted))}.badge-panel:not(.is-open):has(.badge-panel-trigger:hover){border-color:var(--color-border-emphasis)}.badge-panel-trigger:hover svg{color:var(--color-primary)}}.badge-panel-trigger:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:-2px}.badge-panel-trigger svg{width:17px;height:17px;color:var(--color-text-muted);flex:none}.badge-panel-trigger span{flex:1;min-width:0}.badge-panel-trigger em{color:var(--color-text-muted);font-size:11px;font-style:normal;font-weight:600}.badge-panel-trigger .badge-panel-chevron{margin-inline-start:2px;transition:transform .16s}.badge-panel.is-open .badge-panel-chevron{transform:rotate(180deg)}.badge-panel-body{gap:16px;padding:4px 15px 18px;display:grid}.badge-panel-body[hidden]{display:none}.badge-panel-hint{color:var(--color-text-muted);margin:-8px 0 0;font-size:11px;line-height:1.5}.badge-panel-subhead{border-top:1px solid var(--color-border-soft);margin:10px 0 0;padding-top:14px;font-size:12px;font-weight:700}.badge-text-field{gap:6px;display:grid}.badge-text-field>span{font-size:11px;font-weight:700}.badge-text-field input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;color:var(--color-text);font:inherit;padding:8px 10px}.badge-switch-row{flex-wrap:wrap;gap:10px;display:flex}.badge-segment{border:1.5px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;padding:3px;display:inline-flex}.badge-segment button{cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:12px;font-weight:600}.badge-segment button.is-selected{border:1px solid var(--color-primary);background:var(--color-surface-raised)}.badge-segment button:disabled{cursor:default;opacity:.5}.badge-range{--range-track:color-mix(in srgb, var(--color-primary) 30%, transparent);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.badge-range>span{grid-column:1/-1;font-size:11px;font-weight:700}.badge-range input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px}.badge-range input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-primary) var(--range-fill,0%), var(--range-track) var(--range-fill,0%));height:8px}.badge-range input[type=range]::-moz-range-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--color-primary) var(--range-fill,0%), var(--range-track) var(--range-fill,0%));height:8px}.badge-range input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-primary);border:0;border-radius:50%;width:16px;height:16px;margin-top:-4px}.badge-range input[type=range]::-moz-range-thumb{background:var(--color-primary);border:0;border-radius:50%;width:16px;height:16px}.badge-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-primary-ring);outline-offset:2px}.badge-range input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--color-primary-ring);outline-offset:2px}.badge-range output{text-align:end;min-width:44px;font-size:12px;font-weight:700}.badge-anchor-picker{aspect-ratio:300/460;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--picker-bg);grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);width:138px;display:grid;position:relative;overflow:hidden}.badge-anchor-band{height:var(--picker-band-height);background:var(--picker-band);position:absolute;top:0;left:0;right:0}.badge-anchor-cell{cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.badge-anchor-cell:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.badge-anchor-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.badge-anchor-cell.has-ghost .badge-anchor-glyph{opacity:.3}.badge-anchor-cell.is-selected .badge-anchor-glyph{background:var(--color-primary);opacity:1}.badge-anchor-glyph{background:var(--color-border-emphasis);opacity:.55;border-radius:3px;width:16px;height:16px}.badge-anchor-picker--identity .badge-anchor-glyph{border-radius:50%}.badge-anchor-picker--event .badge-anchor-glyph,.badge-anchor-picker--name .badge-anchor-glyph{border-radius:999px;width:20px;height:12px}.badge-anchor-cell--top-left .badge-anchor-glyph,.badge-anchor-cell--bottom-left .badge-anchor-glyph{justify-self:start;margin-left:6px}.badge-anchor-cell--top-right .badge-anchor-glyph,.badge-anchor-cell--bottom-right .badge-anchor-glyph{justify-self:end;margin-right:6px}.badge-anchor-cell--top-left .badge-anchor-glyph,.badge-anchor-cell--top-center .badge-anchor-glyph,.badge-anchor-cell--top-right .badge-anchor-glyph{align-self:start;margin-top:6px}.badge-anchor-cell--bottom-left .badge-anchor-glyph,.badge-anchor-cell--bottom-center .badge-anchor-glyph,.badge-anchor-cell--bottom-right .badge-anchor-glyph{align-self:end;margin-bottom:6px}.badge-contrast-note{color:var(--color-warning);margin:10px 0 0;font-size:11px;font-weight:600;line-height:1.5}.badge-studio-actions{flex-wrap:wrap;gap:10px;display:flex}.badge-studio-actions .button--primary{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.badge-studio-actions .button--primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 60%, transparent);color:var(--color-primary-hover);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-primary-soft))}.badge-design-mode{margin-bottom:22px}.badge-range-number{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:56px;min-width:56px;color:var(--color-text);font:inherit;text-align:center;padding:4px 6px;font-size:12px;font-weight:700}.badge-font-options{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.badge-font-options button{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;text-align:center;gap:6px;padding:10px 8px;display:grid}.badge-font-options button:hover{border-color:var(--color-border-emphasis)}.badge-font-options button.is-selected{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary-soft);outline:0}.badge-font-options button.is-selected .badge-font-sample,.badge-font-options button.is-selected small{color:var(--color-primary)}.badge-font-sample{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:20px;line-height:1.3;overflow:hidden}.badge-font-options small{color:var(--color-text-muted);font-size:10px;font-weight:600}.badge-preview-name-field{text-align:center;gap:4px;margin-top:12px;display:grid}.badge-preview-name-field span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.badge-preview-name-field input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:center;padding:7px 10px;font-size:13px}.admin-badge-choice{border:0;margin:0 0 24px;padding:0}.admin-badge-choice legend{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:10px;font-weight:700}.badge-design-options{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.badge-design-options button{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:start;gap:4px;padding:14px 16px;display:grid}.badge-design-options button strong{font-size:13px}.badge-design-options button span{color:var(--color-text-muted);font-size:11px;line-height:1.5}.badge-design-options button:hover{border-color:var(--color-border-emphasis)}.badge-design-options button.is-selected{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary-soft);outline:0}.badge-design-options button.is-selected strong{color:var(--color-primary)}.badge-color-options{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.badge-color-option{border:1.5px solid var(--color-border-soft);background:var(--color-surface-raised);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.badge-color-option span{border:1px solid var(--color-border);background:var(--swatch-color);border-radius:50%;width:24px;height:24px}.badge-color-option.is-selected{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-primary-soft);outline:0}.badge-color-custom{border:1.5px solid var(--color-border-soft);background:var(--color-surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 6px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.badge-color-custom svg{width:15px;height:15px;color:var(--color-text-muted)}.badge-color-custom input[type=color]{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;width:22px;height:22px;padding:0;overflow:hidden}.badge-color-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.badge-color-custom input[type=color]::-webkit-color-swatch{border:0}@media (width<=980px){.badge-studio{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview""controls"}.badge-studio-preview{position:static}.badge-role-toolbar{flex-direction:column;align-items:stretch}.badge-copy-all{align-self:flex-start}}@media (width<=760px){.badge-role-tabs{border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.badge-role-tabs button{min-width:0;min-height:44px;padding-inline:8px}.badge-copy-all{width:100%}.badge-color-option{width:44px;height:44px}.badge-anchor-picker{width:168px}.badge-segment button{min-height:44px}.badge-studio-actions .button{flex:100%}}.button--danger{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-surface)}.button--danger:hover:not(:disabled){background:var(--color-danger-soft)}.library-file-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;grid-column:1/-1;align-items:center;gap:14px;padding:0;display:flex}.library-file-open:hover strong{text-decoration:underline}.library-file-open-copy{gap:3px;min-width:0;display:grid}.library-file-open-copy strong{overflow-wrap:anywhere}.library-preview-layer{place-items:start center;padding:34px 16px;overflow-y:auto}.library-preview-dialog{width:min(880px,100%)}.library-preview-state{min-height:180px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.library-preview-state .spinner{width:20px;height:20px}.library-preview-media{border-radius:var(--radius-md);background:repeating-conic-gradient(var(--color-surface-muted) 0 25%, var(--color-surface) 0 50%) 0 0 / 24px 24px;place-items:center;max-height:70vh;display:grid;overflow:hidden}.library-preview-media img,.library-preview-media video{max-width:100%;max-height:70vh}.library-preview-media audio{width:100%;max-width:560px;margin:24px}.library-preview-pdf{border-radius:var(--radius-md);background:#fff;border:0;width:100%;height:70vh}.library-preview-text{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);max-height:60vh;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px;font-size:13px;line-height:1.6;overflow:auto}.library-preview-unavailable{text-align:center;justify-items:center;gap:6px;padding:34px 20px 24px;display:grid}.library-preview-unavailable-icon{width:54px;height:54px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.library-preview-unavailable-icon svg{width:24px;height:24px}.library-preview-unavailable h3{margin:0;font-size:18px}.library-preview-unavailable p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.library-preview-unavailable-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.announcement-form{max-width:780px}.announcement-form .notification-audience-options>label,.announcement-form .announcement-person{gap:10px;display:grid}.announcement-counter{color:var(--color-text-muted);text-align:end;font-size:10px;font-weight:500}.announcement-scope{align-items:start}.announcement-people{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);min-width:0;margin:0;padding:20px}.announcement-people>legend{color:var(--color-text);margin-bottom:10px;padding:0;font-size:11px;font-weight:700}.announcement-people>*+*{margin-top:14px}.announcement-people-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.announcement-people-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.announcement-people-toolbar .tenant-search{flex:240px}.announcement-people-toolbar .tenant-search input{border-color:var(--color-border-soft);background:var(--color-surface)}.announcement-people-count{background:var(--color-primary-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-weight:700}.announcement-selected{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;height:34px;display:grid}.announcement-chips{scrollbar-width:none;flex-wrap:nowrap;gap:8px;min-width:0;margin:0;padding:2px;list-style:none;display:flex;overflow:auto hidden}.announcement-chips::-webkit-scrollbar{display:none}.announcement-chips li{border:1px solid var(--color-primary-border);background:var(--color-surface);border-radius:999px;flex:none;align-items:center;gap:4px;max-width:100%;padding:4px 6px;padding-inline-start:10px;font-size:10px;font-weight:600;display:inline-flex}.announcement-chips li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.announcement-chips li>button{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.announcement-chips li>button:hover{color:var(--color-text);background:var(--color-primary-soft)}.announcement-chips li>button svg{width:12px;height:12px}.announcement-chips-clear{border:1px solid color-mix(in srgb, var(--color-danger) 32%, transparent);min-height:34px;color:var(--color-danger);background:var(--color-danger-soft);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.announcement-chips-clear:hover{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface))}.announcement-chips-clear svg{width:13px;height:13px}.announcement-people-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.announcement-selected+.announcement-people-list{margin-top:22px}.announcement-person{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;min-height:58px;padding:10px 12px;transition:border-color .15s,background-color .15s}.announcement-person:not(.is-selected):hover{border-color:var(--color-border-emphasis);background:color-mix(in srgb, var(--color-primary-soft) 32%, var(--color-surface))}.announcement-person:has(input:focus-visible){border-color:var(--color-primary-border-strong);outline:none}.announcement-person.is-selected{border-color:var(--color-primary-border-strong);background:var(--color-primary-soft)}.announcement-person-copy{gap:2px;min-width:0;display:grid}.announcement-person-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.announcement-person-copy small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.announcement-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.announcement-footer .admin-submit{margin-top:0}.announcement-estimate{color:var(--color-text-muted);margin:0;font-size:11px;font-weight:600}@media (width<=560px){.announcement-people{padding:14px}.announcement-people-toolbar{flex-direction:column;align-items:stretch}.announcement-people-toolbar .tenant-search{flex:none}.announcement-footer{flex-direction:column;align-items:stretch}.announcement-footer .admin-submit{width:100%}}.admin-ad-thumb{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);place-items:center;width:72px;height:48px;display:grid;overflow:hidden}.admin-ad-thumb img{object-fit:cover;width:100%;height:100%}.admin-ad-thumb--empty svg{width:18px;height:18px;color:var(--color-text-muted)}.admin-ad-title-cell{gap:4px;display:grid}.admin-ad-description{color:var(--color-text-muted);overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:12px;line-height:1.5}.admin-ad-order{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.admin-ad-order button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;place-items:center;transition:border-color .16s,color .16s;display:grid}.admin-ad-order button:hover:not(:disabled),.admin-ad-order button:focus-visible:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-hover);outline:none}.admin-ad-order button:disabled{cursor:default;opacity:.4}.admin-ad-order svg{width:15px;height:15px}.admin-ads-table tr.is-inactive td{opacity:.55}.admin-ads-table tr.is-inactive .points-switch{opacity:1}@media (width>=761px){.super-events-table.admin-ads-table{min-width:860px}.admin-ads-table th:nth-child(2){width:96px}.admin-ads-table th:nth-child(4){width:132px}.admin-ads-table th:nth-child(5){width:128px}.admin-ads-table th:nth-child(6){width:108px}}.home-ads{gap:10px;display:grid}.home-ad{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:132px;box-shadow:var(--shadow-card);display:grid;position:relative;overflow:hidden}.home-ad-image,.home-ad--pictured .home-ad-content{grid-area:1/1}.home-ad-image{object-fit:cover;width:100%;height:100%;min-height:132px}.home-ad-content{z-index:1;align-content:center;gap:6px;padding:16px 18px;display:grid}.home-ad--pictured .home-ad-content{color:#fff;background:linear-gradient(#0000,#00000059 45%,#000000b8);align-content:end}.home-ad-title{overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0;font-size:16px;font-weight:700;line-height:1.3}.home-ad-description{overflow-wrap:anywhere;-webkit-line-clamp:2;unicode-bidi:plaintext;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.home-ad:not(.home-ad--pictured) .home-ad-description{color:var(--color-text-muted)}.home-ads-carousel{gap:10px;display:grid}.home-ads-rail{--home-ads-bleed:var(--journey-pad-inline,14px);margin-inline:calc(var(--home-ads-bleed) * -1);padding-inline:var(--home-ads-bleed);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:100%;grid-auto-flow:column;gap:12px;scroll-padding-inline-start:var(--home-ads-bleed);display:grid;overflow-x:auto}.home-ads-rail::-webkit-scrollbar{display:none}.home-ads-rail>*{scroll-snap-align:start}.home-ads-dots{justify-content:center;gap:7px;display:flex}.home-ads-dots button{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background-color .15s,width .15s}.home-ads-dots button.is-active{background:var(--color-primary);border-radius:4px;width:20px}@media (width>=861px){.home-ads-rail{grid-auto-columns:calc(50% - 6px)}}.notification-menu-wrap{position:relative}.notification-trigger{place-items:center;display:grid;position:relative}.notification-trigger>svg{width:18px;height:18px}.notification-trigger[aria-expanded=true]{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.notification-trigger-badge{top:-5px;border:2px solid var(--color-surface);background:var(--color-primary);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:-5px;color:var(--color-on-primary)!important;font-size:9px!important}.notification-popover{z-index:35;top:calc(100% + 10px);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(390px,100vw - 32px);box-shadow:var(--shadow-card);position:absolute;inset-inline-end:0;overflow:hidden}.notification-popover-heading{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.notification-popover-heading>div{gap:3px;display:grid}.notification-popover-heading h2{margin:0;font-size:17px}.notification-popover-heading span{color:var(--color-text-muted);font-size:10px}.notification-popover-heading button{border:1px solid var(--color-border-soft);min-height:34px;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:600;display:inline-flex}.notification-popover-heading button:not(:disabled):hover{border-color:var(--color-border-emphasis);color:var(--color-text);background:var(--color-primary-soft)}.notification-popover-heading button:disabled{cursor:default;opacity:.45}.notification-popover-heading button svg{width:15px;height:15px}.notification-popover-list{max-height:min(430px,100dvh - 210px);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--color-border-soft);width:100%;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:start;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:13px;padding:17px;transition:background-color .15s;display:grid;position:relative}.notification-item:hover{background:var(--color-surface-muted)}.notification-item--unread{background:color-mix(in srgb, var(--color-primary-soft) 58%, var(--color-surface))}.notification-item--unread:hover{background:color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-surface))}.notification-item-icon{border:1px solid var(--color-border-soft);width:42px;height:42px;color:var(--color-text);background:var(--color-surface-muted);border-radius:50%;place-items:center;display:grid}.notification-item-icon--event{background:var(--color-primary-soft)}.notification-item-icon--message{background:var(--color-blue-soft)}.notification-item-icon--system{background:var(--color-accent-soft)}.notification-item-icon--announcement{background:var(--color-warning-soft)}.notification-item--highlighted{border-inline-start:3px solid var(--color-primary)}.notification-item-icon svg{width:18px;height:18px}.notification-item-copy{gap:5px;min-width:0;display:grid}.notification-item-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notification-unread-dot{background:var(--color-primary);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.notification-item-copy>span:nth-child(2){min-width:0;color:var(--color-text-muted);overflow-wrap:anywhere;white-space:pre-line;font-size:11px;line-height:1.5;display:block}.notification-item--compact .notification-item-copy>span:nth-child(2){-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-item time{color:var(--color-text-muted);font-size:9px}.notification-item--compact{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px 15px}.notification-item--compact .notification-item-icon{width:36px;height:36px}.notification-item--compact .notification-item-icon svg{width:16px;height:16px}.notification-empty-copy{color:var(--color-text-muted);text-align:center;margin:0;padding:34px 20px;font-size:12px}.notification-show-all{min-height:46px;color:var(--color-text);background:var(--color-primary-soft);place-items:center;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .15s;display:grid}.notification-show-all:hover{background:var(--color-primary-tint-strong)}.notifications-page{padding:var(--page-space-top) 28px 90px;background:var(--color-background)}.notifications-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.notifications-heading h1{letter-spacing:-.025em;margin:5px 0 10px;font-size:clamp(36px,5vw,54px);line-height:1}.notifications-heading>div:first-child>p:last-child,.notifications-list-heading p,.notification-send-intro>div>p:last-child{color:var(--color-text-muted);margin:0;line-height:1.6}.notifications-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-primary-soft);min-width:125px;min-height:92px;box-shadow:var(--shadow-card);text-align:center;place-content:center;gap:6px;display:grid}.notifications-summary strong{font-size:30px;line-height:1}.notifications-summary span{color:var(--color-text-muted);font-size:10px;font-weight:600}.notifications-workspace{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.notifications-tabs{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);scrollbar-width:none;gap:2px;padding:10px;display:flex;overflow-x:auto}.notifications-tabs::-webkit-scrollbar{display:none}.notifications-tabs button{min-height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:600;display:inline-flex}.notifications-tabs button:not(.is-active):hover{color:var(--color-text);background:var(--color-surface)}.notifications-tabs button.is-active{color:var(--color-on-primary);background:var(--color-primary);font-weight:700}.notifications-tabs button svg{width:16px;height:16px}.notifications-tabs button strong{background:color-mix(in srgb, var(--color-surface) 52%, transparent);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:grid}.notifications-list-panel,.notification-send-panel{padding:28px}.notifications-list-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.notifications-list-heading h2,.notification-send-intro h2{margin:0 0 7px;font-size:25px}.notifications-list-heading p,.notification-send-intro>div>p:last-child{font-size:12px}.notifications-list-heading .button,.notification-send-actions .button{gap:7px}.notifications-list-heading .button svg,.notification-send-actions .button svg{width:17px;height:17px}.notifications-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.notifications-list .notification-item:last-child{border-bottom:0}.notifications-empty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:30px;display:grid}.notifications-empty>svg{background:var(--color-primary-soft);border-radius:50%;width:38px;height:38px;padding:8px}.notifications-empty h3{margin:16px 0 6px}.notifications-empty p{color:var(--color-text-muted);margin:0;font-size:12px}.notification-send-panel{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:clamp(28px,6vw,68px);display:grid}.notification-send-intro{align-items:flex-start;gap:15px;display:flex}.notification-send-intro>span{border:1px solid var(--color-border-soft);background:var(--color-primary-soft);border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.notification-send-intro>span svg{width:20px;height:20px}.notification-send-intro .eyebrow{margin-bottom:8px}.notification-send-form{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:16px;padding:22px;display:grid}.notification-send-form>label{gap:8px;font-size:11px;font-weight:600;display:grid}.notification-send-form input:not([type=radio]),.notification-send-form textarea{background:var(--color-surface)}.notification-send-form input:not([type=radio]){min-height:46px;padding:0 12px}.notification-send-form textarea{resize:vertical;padding:12px}.notification-audience-fieldset,.notification-track-fieldset{border:0;min-width:0;margin:0;padding:0}.notification-audience-fieldset>legend,.notification-track-fieldset>legend{color:var(--color-text);margin-bottom:8px;padding:0;font-size:11px;font-weight:700}.notification-audience-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.notification-audience-options>label{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0;min-height:78px;color:var(--color-text);background:var(--color-surface);cursor:pointer;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:11px;transition:border-color .15s,background-color .15s;display:grid}.notification-audience-options>label:not(.is-selected):hover,.notification-track-options>label:not(.is-selected):hover{border-color:var(--color-border-emphasis);background:color-mix(in srgb, var(--color-primary-soft) 32%, var(--color-surface))}:is(.notification-audience-options>label:has(input:focus-visible),.notification-track-options>label:has(input:focus-visible)){border-color:var(--color-primary-border-strong);outline:none}.notification-audience-options>label.is-selected,.notification-track-options>label.is-selected{border-color:var(--color-primary-border-strong);background:var(--color-primary-soft)}.notification-audience-icon{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.notification-audience-icon svg{width:17px;height:17px}.notification-audience-copy{gap:4px;min-width:0;display:grid}.notification-audience-copy strong{font-size:11px;line-height:1.35}.notification-audience-copy small{color:var(--color-text-muted);font-size:9px;font-weight:500;line-height:1.45}.notification-option-check{border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.is-selected>.notification-option-check{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.notification-option-check svg{stroke-width:2.5px;width:13px;height:13px}.notification-track-fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);padding:15px}.notification-track-fieldset>p{color:var(--color-text-muted);margin:-3px 0 11px;font-size:9px;line-height:1.5}.notification-track-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notification-track-options>label{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:grid}.notification-track-options>label>span:first-of-type{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.notification-track-options>label>span:first-of-type svg{width:14px;height:14px}.notification-track-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-track-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;padding:16px;font-size:10px;display:block}.notification-send-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.notification-send-actions [role=status]{color:var(--color-success);font-size:11px;font-weight:600}@media (width<=820px){.notification-send-panel{grid-template-columns:1fr}}.push-card{border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface));box-shadow:var(--shadow-card);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:20px;padding:18px;padding-inline-end:52px;display:grid;position:relative}.push-card--denied{border-color:var(--color-border-soft);background:var(--color-surface-muted);box-shadow:none}.push-card-icon{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.push-card-icon svg{width:19px;height:19px}.push-card-copy{gap:6px;min-width:0;display:grid}.push-card-copy strong{font-size:14px}.push-card-copy p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.push-card-copy .push-card-error,.push-preference-row .push-card-error{color:var(--color-danger);font-weight:600}.push-card-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.push-card-dismiss{top:10px;width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:10px}.push-card-dismiss:hover{color:var(--color-text);background:var(--color-surface)}.push-card-dismiss svg{width:16px;height:16px}.push-install-steps{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.push-install-steps li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;font-size:12px;line-height:1.5;display:grid}.push-install-steps li svg{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:8px;width:30px;height:30px;padding:6px}.push-preference-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.push-preference-row .push-card-error{width:100%;margin:0;font-size:11px}.push-preference-state{background:var(--color-surface);color:var(--color-text-muted);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.push-preference-state--on{background:var(--color-success-soft);color:var(--color-success)}.push-preference-note{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.6}@media (width<=560px){.push-card{grid-template-columns:1fr}.push-card-icon{display:none}}@media (width<=760px){.notification-popover{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:68px;left:12px;right:12px}.notification-popover-list{max-height:calc(100dvh - 270px)}.notifications-page{padding:38px 18px calc(100px + env(safe-area-inset-bottom))}.notifications-heading{align-items:start}.notifications-summary{min-width:105px;min-height:82px}.notifications-list-panel,.notification-send-panel{padding:20px 18px}}@media (width<=560px){.notification-popover-heading button span{display:none}.notification-popover-heading button{justify-content:center;width:36px;padding:0}.notifications-heading{flex-direction:column}.notifications-summary{grid-auto-flow:column;align-items:center;width:100%;min-height:66px}.notifications-list-heading{flex-direction:column;align-items:stretch}.notifications-list-heading .button{width:100%}.notifications-list-panel,.notification-send-panel{padding:18px 12px}.notification-item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 12px}.notification-item-icon{width:36px;height:36px}.notification-send-intro{flex-direction:column}.notification-send-form{padding:16px 12px}.notification-audience-options,.notification-track-options{grid-template-columns:1fr}.notification-send-actions{flex-direction:column;align-items:stretch}.notification-send-actions .button{width:100%}}@media (width>=761px) and (height<=820px){.notifications-page{padding-block:32px 48px}.notifications-heading{margin-bottom:20px}.notifications-summary{min-height:76px}.notifications-list-panel,.notification-send-panel{padding:22px}}@media (width<=760px) and (height<=760px){.notifications-page{padding-top:24px}.notifications-heading{margin-bottom:20px}.notifications-heading h1{font-size:34px}.notifications-summary{min-height:64px}}.notification-toaster{z-index:var(--z-toast);bottom:calc(24px + var(--participant-mobile-nav-space,0px));pointer-events:none;flex-direction:column-reverse;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.notification-toast{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-overlay);pointer-events:auto;align-items:flex-start;gap:11px;padding:12px 13px;animation:.22s ease-out notification-toast-in;display:flex}.notification-toast .notification-item-icon{flex-shrink:0}.notification-toast-copy{min-width:0;color:var(--color-text);gap:3px;text-decoration:none;display:grid}.notification-toast-copy strong{font-size:12px;font-weight:700}.notification-toast-copy span{-webkit-line-clamp:2;color:var(--color-text-muted);-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-toast-close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.notification-toast-close:hover{color:var(--color-text);background:var(--color-surface-muted)}.notification-toast-close svg{width:14px;height:14px}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.notification-toast{animation:none}}.journey-page{--journey-pad-inline:14px;--journey-pad-top:var(--page-space-top);--journey-line:#ffffff14;--journey-hero-start:#8a1b50;--journey-hero-mid:#4f1650;--journey-hero-end:#1d1233;--journey-hero-shadow:0 22px 44px -28px color-mix(in srgb, var(--journey-hero-mid) 80%, transparent);--journey-ease:cubic-bezier(.2, .8, .2, 1);padding-bottom:calc(32px + var(--participant-mobile-nav-space));background:var(--color-background);position:relative;overflow-x:clip}:root[data-theme=light] .journey-page{--journey-line:var(--color-border-soft);--journey-hero-start:#d63378;--journey-hero-mid:#a2205f;--journey-hero-end:#51195f;--journey-hero-shadow:none}.journey-hero{position:relative}.journey-body{padding:var(--journey-pad-top) var(--journey-pad-inline) 0;gap:20px;display:grid}.journey-card{border:1px solid var(--journey-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-journey-card)}.journey-card-icon{width:32px;height:32px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:11px;flex:none;place-items:center;display:grid}.journey-card-icon svg{width:17px;height:17px}.journey-layout{gap:20px;display:grid}.journey-main,.journey-side{display:contents}.journey-hero{order:1}.journey-quick{order:2}.journey-featured-slot{order:3}.journey-announcement{order:4}.journey-agenda{order:5}.journey-points{order:6}.journey-people{order:7}.journey-event-card{isolation:isolate;color:#fff;background:radial-gradient(70% 90% at 100% 0%, #ffffff38, transparent 62%), radial-gradient(60% 80% at 0% 100%, #ff96c43d, transparent 64%), linear-gradient(140deg, var(--journey-hero-start), var(--journey-hero-mid) 56%, var(--journey-hero-end));min-height:318px;box-shadow:var(--journey-hero-shadow);border:0;border-radius:24px;padding:18px 16px 16px;position:relative;overflow:hidden}.journey-event-card:after{z-index:1;border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.journey-event-card--with-cover{background:#0b0a0e}.journey-event-cover{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.journey-event-overlay{z-index:0;background:linear-gradient(#07050b57 0%,#07050b38 34%,#07050ba8 64%,#07050be6 100%),#07050b1f;position:absolute;inset:0}.journey-event-content{z-index:1;flex-direction:column;gap:18px;min-width:0;min-height:276px;display:flex;position:relative}.journey-event-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.journey-event-main{gap:8px;margin-block-start:auto;display:grid}.journey-event-bottom{gap:14px;display:grid}.journey-event-card h1{color:#fff;letter-spacing:-.025em;text-shadow:0 2px 18px #00000059;text-wrap:balance;margin:0;font-size:clamp(28px,7.4vw,40px);font-weight:800;line-height:1.1}.journey-event-lead{color:#ffffffdb;max-width:60ch;margin:0;font-size:15px;line-height:1.6}.journey-event-card--with-cover .journey-event-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journey-facts{gap:9px;margin:0;padding:0;list-style:none;display:grid}.journey-facts li{color:var(--color-text-muted);align-items:center;gap:9px;font-size:14px;line-height:1.45;display:flex}.journey-facts svg{width:17px;height:17px;color:var(--color-text);stroke-width:2px;flex:none}.journey-event-facts{flex-wrap:wrap;gap:8px;display:flex}.journey-event-card .journey-facts li{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #fff3;border-radius:999px;min-width:0;padding:5px 14px 5px 6px;font-size:13px;font-weight:700}:root[dir=rtl] .journey-event-card .journey-facts li{padding:5px 6px 5px 14px}.journey-event-card .journey-facts svg{box-sizing:border-box;color:#fff;background:#fff3;border-radius:50%;width:26px;height:26px;padding:6px}.journey-event-card .journey-facts span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-event-flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.journey-event-flags .journey-status{margin:0}.journey-phase{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-variant-numeric:tabular-nums;background:#ffffff29;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.journey-phase svg{width:14px;height:14px}.journey-phase--live{color:#a2205f;background:#fff;border-color:#0000;box-shadow:0 8px 22px -10px #0000008c}.journey-phase--live .journey-live-dot{background:#d63378}.journey-phase--ended{color:#ffffffeb}.journey-chips{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff21;border:1px solid #fff3;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px;list-style:none;display:grid}.journey-chips li+li{border-inline-start:1px solid #ffffff29;transition:border-color .15s}.journey-chips li:not(:first-child){padding-inline-start:4px}.journey-chips li:not(:last-child){padding-inline-end:4px}.journey-chips li:has(a:hover,a:focus-visible){border-inline-start-color:#0000}.journey-chips li:has(a:hover,a:focus-visible)+li{border-inline-start-color:#0000}.journey-chips a{color:#fff;text-align:center;border-radius:16px;grid-template-areas:"value""label";align-content:center;justify-items:center;gap:1px;min-height:52px;padding:8px 6px;text-decoration:none;transition:background-color .15s;display:grid}.journey-chips a:hover,.journey-chips a:focus-visible{background:#ffffff29}.journey-chips svg{box-sizing:border-box;background:#ffffff2e;border-radius:50%;grid-area:icon;width:30px;height:30px;padding:7px;display:none}.journey-chips strong{font-variant-numeric:tabular-nums;grid-area:value;font-size:19px;font-weight:800;line-height:1.1}.journey-chips span{opacity:.84;text-wrap:balance;grid-area:label;max-width:100%;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.journey-section{gap:14px;display:grid}.journey-section-head{justify-content:space-between;align-items:center;gap:12px;padding-inline:2px;display:flex}.journey-section-head h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:800}.journey-section-head p{color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;margin:0;padding:5px 12px;font-size:12px;font-weight:700}.journey-featured-slot{display:grid}.journey-featured{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden}.journey-featured--current{border-color:var(--color-primary-border-active);background:radial-gradient(110% 150% at 100% 0%, var(--color-primary-tint), transparent 66%), var(--color-surface)}.journey-featured--current:before{background:linear-gradient(180deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 40%, transparent));content:"";width:4px;position:absolute;inset-block:0;inset-inline-start:0}.journey-featured-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.journey-featured-top h2{margin:0}.journey-countdown{color:var(--color-text);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.journey-countdown svg{width:15px;height:15px;color:var(--color-primary)}.journey-featured-title{letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,5vw,30px);font-weight:800;line-height:1.18}.journey-featured-lead{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.journey-featured .journey-facts{flex-wrap:wrap;gap:8px;display:flex}.journey-featured .journey-facts li{min-width:0;color:var(--color-text);background:var(--color-surface-muted);border-radius:999px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600}:root[dir=rtl] .journey-featured .journey-facts li{padding:6px 8px 6px 12px}.journey-featured .journey-facts svg{width:16px;height:16px;color:var(--color-primary)}.journey-featured-progress{background:var(--color-surface-muted);border-radius:999px;height:10px;overflow:hidden}.journey-featured-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 62%, #ff9ac4));min-width:10px;height:100%;transition:width .6s;display:block}.journey-featured-actions{flex-wrap:wrap;gap:10px;display:flex}.journey-featured-actions .button{white-space:nowrap;flex:auto;gap:8px;padding-inline:16px}.journey-featured-actions svg{width:17px;height:17px}.journey-later{border-top:1px solid var(--color-border-soft);gap:6px;padding-top:14px;display:grid}.journey-later h3{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:700}.journey-later ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.journey-later-row{border-radius:var(--radius-md);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;grid-template-columns:max-content minmax(0,1fr);grid-template-areas:"time title""time place";align-items:center;gap:1px 14px;padding:10px;transition:background-color .15s;display:grid}.journey-later-row:hover,.journey-later-row:focus-visible{background:var(--color-surface-muted)}@supports (grid-template-columns:subgrid){.journey-later ul{grid-template-columns:max-content minmax(0,1fr);column-gap:0}.journey-later li,.journey-later-row{grid-column:1/-1;grid-template-columns:subgrid;display:grid}}.journey-later-row time{text-align:center;color:var(--color-primary);background:var(--color-primary-tint);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;grid-area:time;justify-self:stretch;padding:5px 6px;font-size:12px;font-weight:800}.journey-later-title{text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:14px;font-weight:700;overflow:hidden}.journey-later-place{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:place;font-size:12px;overflow:hidden}.journey-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.journey-quick-item{border-radius:var(--radius-lg);color:var(--color-text);box-shadow:none;text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:9px;padding:12px 4px 10px;text-decoration:none;transition:background-color .16s,transform .16s;display:grid}.journey-quick-item:hover,.journey-quick-item:focus-visible{background:color-mix(in srgb, var(--color-primary-tint) 50%, transparent)}.journey-quick-item:active{transform:scale(.97)}.journey-quick-icon{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);width:50px;height:50px;color:var(--color-primary);background:linear-gradient(150deg, color-mix(in srgb, var(--color-primary) 20%, var(--color-surface)), color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)));transition:background-color .16s ease, border-color .16s ease, box-shadow .22s ease, color .16s ease, transform .22s var(--journey-ease);border-radius:17px;place-items:center;display:grid;position:relative}.journey-quick-item:hover .journey-quick-icon,.journey-quick-item:focus-visible .journey-quick-icon{color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-glow);border-color:#0000;transform:translateY(-3px)scale(1.06)}.journey-quick-icon>svg{width:23px;height:23px}.journey-quick-badge{top:-6px;border:2px solid var(--color-background);min-width:20px;height:20px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-7px}.journey-quick-label{font-size:12.5px;font-weight:700;line-height:1.25;transition:color .16s}.journey-quick-item:hover .journey-quick-label,.journey-quick-item:focus-visible .journey-quick-label{color:var(--color-primary)}.journey-points,.journey-announcement,.journey-people{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;display:grid}.journey-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-card-head h2{letter-spacing:-.01em;align-items:center;gap:10px;min-width:0;margin:0;font-size:16px;font-weight:800;display:flex}.journey-link{color:var(--color-primary);flex:none;align-items:center;gap:1px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.journey-link:hover,.journey-link:focus-visible{text-decoration:underline}.journey-link svg{width:16px;height:16px}.journey-note{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.journey-points-balance{isolation:isolate;color:#fff;background:radial-gradient(100% 160% at 100% 0%, #ffffff3d, transparent 62%), linear-gradient(135deg, var(--journey-hero-start), var(--journey-hero-mid));border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:20px 16px;display:flex;position:relative;overflow:hidden}.journey-points-balance:before,.journey-points-balance:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute}.journey-points-balance:before{inset-inline-end:-46px;width:150px;height:150px;top:-70px}.journey-points-balance:after{inset-inline-end:-86px;border-color:#ffffff1a;width:230px;height:230px;top:-110px}.journey-points-balance strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-shadow:0 2px 14px #0003;font-size:46px;font-weight:800;line-height:1}.journey-points-balance span{color:#ffffffe0;font-size:14px;font-weight:700}.journey-points-balance .journey-rank{color:var(--journey-hero-mid);background:#fff;border-radius:999px;margin-inline-start:auto;padding:6px 12px;font-size:12px;font-weight:800}.journey-points-board-title{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin:2px 0 -6px;font-size:12px;font-weight:700;display:flex}.journey-points-board-title:after{background:var(--color-border-soft);content:"";flex:16px;height:1px;margin-inline-start:4px}.journey-points-board-title svg{width:14px;height:14px}.journey-board{margin:0;padding:0;list-style:none;display:grid}.journey-board li{--journey-board-ground:var(--color-surface);--medal-ring:var(--color-border);--medal-chip:var(--color-surface-muted);--medal-ink:var(--color-text-muted);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.journey-board li:first-child{--medal-ring:#ffc233;--medal-chip:#ffd66b;--medal-ink:#5f4200}.journey-board li:nth-child(2){--medal-ring:#b9c0cc;--medal-chip:#d9dde3;--medal-ink:#343841}.journey-board li:nth-child(3){--medal-ring:#d69a5c;--medal-chip:#e9b989;--medal-ink:#4f2d0c}.journey-board li+li{border-top:1px solid var(--color-border-soft)}.journey-board li.is-me,.journey-board li.is-me+li{border-top-color:#0000}.journey-board li:has(+li.is-me){border-bottom-color:#0000}.journey-board li.is-me{--journey-board-ground:var(--color-primary-tint);--medal-bar:var(--color-primary);background:var(--journey-board-ground);box-shadow:inset 0 0 0 1px var(--color-primary-border)}.journey-board-avatar{padding:4px;display:grid;position:relative}.journey-board .person-avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--journey-board-ground), 0 0 0 4px var(--medal-ring);font-size:12px}.journey-board-rank{inset-inline-end:-1px;border:2px solid var(--journey-board-ground);width:20px;height:20px;color:var(--medal-ink);background:var(--medal-chip);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-1px}.journey-board-crown{color:#ffc233;fill:#ffc233;width:15px;height:15px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.journey-board-person{gap:6px;min-width:0;display:grid}.journey-board-who{align-items:center;gap:8px;min-width:0;display:flex}.journey-board-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.journey-board-you{color:var(--color-on-primary);background:var(--color-primary);text-transform:uppercase;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:800}.journey-board-meter{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:999px;height:5px;display:block;overflow:hidden}.journey-board-meter>span{border-radius:inherit;background:var(--medal-bar,var(--medal-ring));height:100%;animation:journey-meter-grow .7s var(--journey-ease) calc(var(--i,0) * 90ms) both;display:block}@keyframes journey-meter-grow{0%{width:0}}.journey-board strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.journey-note--private{background:var(--color-surface-muted);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.journey-note--private svg{width:18px;height:18px;color:var(--color-primary);flex:none}.journey-earn{border:1px dashed var(--color-primary-border);background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface));border-radius:14px;justify-items:start;gap:10px;padding:14px;display:grid}.journey-announcement{border-color:var(--color-primary-border);background:radial-gradient(120% 160% at 100% 0%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 62%), var(--color-surface)}.journey-announcement-head{align-items:center;gap:12px;display:flex}.journey-announcement-icon{width:42px;height:42px;color:var(--color-primary);background:var(--color-primary-tint);border-radius:14px;flex:none;place-items:center;display:grid}.journey-announcement-icon svg{width:20px;height:20px}.journey-announcement h2{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.journey-announcement time{color:var(--color-text-faint);font-size:12px;display:block}.journey-unread-dot{background:var(--color-primary);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:50%;margin-inline-start:auto}.journey-announcement h3{margin:0;font-size:17px;font-weight:800;line-height:1.3}.journey-announcement p{color:var(--color-text-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.journey-people-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 2px;margin:0;padding:0;list-style:none;display:grid}.journey-people-list a{border-radius:var(--radius-md);color:inherit;text-align:center;justify-items:center;gap:7px;padding:8px 2px 6px;text-decoration:none;display:grid}.journey-people .person-avatar{width:54px;height:54px;box-shadow:0 0 0 3px var(--color-surface), 0 0 0 4px var(--color-border-soft);transition:box-shadow .18s ease, transform .22s var(--journey-ease)}.journey-people-list a:hover .person-avatar,.journey-people-list a:focus-visible .person-avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-primary);transform:translateY(-3px)scale(1.05)}.journey-people-name{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;max-width:100%;font-size:13px;font-weight:700;transition:color .16s;display:block;overflow:hidden}.journey-people-list a:hover .journey-people-name,.journey-people-list a:focus-visible .journey-people-name{color:var(--color-primary)}.journey-status{background:var(--color-surface-muted);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.journey-status--current{background:var(--color-primary-tint);color:var(--color-on-secondary)}.journey-status--completed{background:var(--color-success-soft);color:var(--color-success)}.journey-status--event{background:var(--color-accent-soft);color:var(--color-warning)}.journey-event-card .journey-status--event{color:#ffe2a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffbe5033;border:1px solid #ffce7866}.journey-live-dot{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite journey-pulse}@keyframes journey-pulse{50%{opacity:.45;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){.journey-live-dot,.journey-board-meter>span{animation:none}.journey-quick-item,.journey-quick-icon,.journey-quick-label,.journey-people .person-avatar,.journey-session-card,.journey-featured-progress span,.journey-progress-track span{transition:none}.journey-quick-item:active,.journey-quick-item:hover .journey-quick-icon,.journey-quick-item:focus-visible .journey-quick-icon,.journey-people-list a:hover .person-avatar,.journey-people-list a:focus-visible .person-avatar,.journey-session-card:hover,.journey-session-card:focus-visible{transform:none}}.journey-progress{border:1px solid var(--journey-line);background:var(--color-surface);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px 18px;display:grid}.journey-progress-row{color:var(--color-text-muted);justify-content:space-between;align-items:flex-end;gap:12px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.journey-progress-row strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex:none;font-size:32px;font-weight:800;line-height:1}.journey-progress-track{background:var(--color-surface-muted);border-radius:999px;height:12px;overflow:hidden}.journey-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 62%, #ff9ac4));min-width:12px;height:100%;transition:width .4s;display:block}.journey-day-chips{--chip-bleed:var(--journey-pad-inline);margin-block-end:-24px;margin-inline:calc(var(--chip-bleed) * -1);padding:4px var(--chip-bleed) 32px;scroll-padding-inline:var(--chip-bleed);scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.journey-day-chips::-webkit-scrollbar{display:none}.journey-day-chip{border:1px solid var(--journey-line);min-width:98px;color:inherit;background:var(--color-surface);scroll-snap-align:start;transition:border-color .15s ease, background-color .15s ease, box-shadow .2s ease, transform .2s var(--journey-ease);border-radius:16px;flex:none;gap:2px;padding:11px 18px;text-decoration:none;display:grid;position:relative}.journey-day-chip strong{font-size:14px;font-weight:800}.journey-day-chip span{color:var(--color-text-muted);white-space:nowrap;font-size:12px;font-weight:600}.journey-day-chip:hover,.journey-day-chip:focus-visible{border-color:var(--color-primary-border-active)}.journey-day-chip.is-selected{border-color:var(--color-primary);color:var(--color-on-primary);background:linear-gradient(150deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 78%, #5b1a58));box-shadow:var(--shadow-glow)}.journey-day-chip.is-selected span{color:inherit;opacity:.88}.journey-day-chip-today{top:10px;background:var(--color-primary);border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:10px}.journey-day-chip.is-selected .journey-day-chip-today{background:var(--color-on-primary)}.journey-day-caption{align-items:center;gap:10px;margin:0;padding-inline:2px;font-size:15px;font-weight:800;display:flex}.journey-day-caption:after{background:var(--color-border-soft);content:"";flex:24px;height:1px}.journey-days{gap:30px;display:grid}.journey-day{gap:14px;display:grid}.journey-day-title{align-items:center;gap:10px;margin:0;padding-inline:2px;font-size:16px;font-weight:800;display:flex}.journey-day-title:after{background:var(--color-border-soft);content:"";flex:24px;height:1px}.journey-session-list{gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-session-list:before{background:linear-gradient(180deg, var(--color-border), var(--color-border-soft));content:"";border-radius:2px;width:2px;position:absolute;inset-block:24px;inset-inline-start:19px}.journey-session-item{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.journey-session-node{z-index:2;border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface);box-shadow:0 0 0 5px var(--color-background);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:1/1;place-items:center;font-size:14px;font-weight:800;display:grid;position:relative}.journey-session-node:after{top:50%;background:var(--color-border-soft);content:"";width:17px;height:2px;position:absolute;inset-inline-start:100%}.journey-session-item--current .journey-session-node{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 0 0 5px var(--color-background), 0 0 0 8px var(--color-primary-tint)}.journey-session-item--completed .journey-session-node{border-color:var(--color-primary-border-active);color:var(--color-primary);background:var(--color-primary-tint)}.journey-session-card-slot{grid-area:1/2;min-width:0;display:grid;position:relative}.journey-session-card{border:1px solid var(--journey-line);width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:border-color .15s ease, background-color .15s ease, transform .2s var(--journey-ease);grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;display:grid;position:relative}.journey-session-card:hover,.journey-session-card:focus-visible{border-color:var(--color-primary-border-active);background:var(--color-primary-tint);outline:none;transform:translateY(-2px)}.journey-session-card--current{border-color:var(--color-primary-border-active);background:radial-gradient(90% 130% at 100% 0%, var(--color-primary-tint), transparent 68%), var(--color-surface)}.journey-session-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;min-width:0;display:flex}.journey-session-time{color:var(--color-text);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:10px;flex:none;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.2}.journey-session-card--current .journey-session-time{color:var(--color-on-primary);background:var(--color-primary)}.journey-session-title{text-align:match-parent;overflow-wrap:anywhere;-webkit-line-clamp:2;unicode-bidi:plaintext;-webkit-box-orient:vertical;flex:100%;min-width:0;font-size:16px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.journey-session-facts{flex-wrap:wrap;gap:6px 8px;padding-inline-end:34px;display:flex}.journey-session-card--editable .journey-session-facts{padding-inline-end:78px}.journey-session-facts>span{min-width:0;max-width:100%;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}:root[dir=rtl] .journey-session-facts>span{padding:4px 8px 4px 10px}.journey-session-facts svg{width:14px;height:14px;color:var(--color-primary);flex:none}.journey-session-facts>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-session-facts>.journey-session-state--completed{color:var(--color-success);background:var(--color-success-soft)}.journey-session-facts>.journey-session-state--completed svg{color:inherit}.journey-session-facts>.journey-session-state--current{color:var(--color-on-secondary);background:var(--color-primary-tint);font-weight:800}.journey-session-chevron{inset-inline-end:14px;width:26px;height:26px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:50%;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;bottom:14px}.journey-session-card:hover .journey-session-chevron,.journey-session-card:focus-visible .journey-session-chevron{color:var(--color-on-primary);background:var(--color-primary)}.journey-session-chevron svg{width:14px;height:14px}.journey-session-edit{z-index:2;inset-inline-end:46px;border:1px solid var(--color-primary-border-active);width:30px;height:30px;color:var(--color-primary);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid;position:absolute;bottom:12px}.journey-session-edit:hover,.journey-session-edit:focus-visible{color:var(--color-on-primary);background:var(--color-primary);outline:none}.journey-session-edit svg{width:15px;height:15px}.journey-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:200px;padding:32px 20px;display:grid}.journey-empty-icon{background:var(--color-primary-tint);width:52px;height:52px;box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.journey-empty-icon svg{width:23px;height:23px}.journey-empty h3{margin:4px 0 0;font-size:17px;font-weight:800}.journey-empty p{max-width:40ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.journey-empty--done{border-color:color-mix(in srgb, var(--color-success) 30%, var(--journey-line));background:radial-gradient(70% 120% at 0% 0%, color-mix(in srgb, var(--color-success) 14%, transparent), transparent 62%), radial-gradient(70% 120% at 100% 100%, color-mix(in srgb, var(--color-primary) 10%, transparent), transparent 62%), var(--color-surface)}.journey-empty--done .journey-empty-icon{color:var(--color-success);background:var(--color-success-soft);box-shadow:0 0 0 8px color-mix(in srgb, var(--color-success) 10%, transparent)}.session-dialog{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);width:min(560px,100%);max-height:calc(100dvh - 40px);padding:24px 20px;position:relative;overflow-y:auto}.session-dialog h2{letter-spacing:-.02em;margin:14px 42px 8px 0;font-size:clamp(22px,5vw,30px);line-height:1.12}[dir=rtl] .session-dialog h2{margin-left:42px;margin-right:0}.session-dialog-time{color:var(--color-text-muted);margin:0;line-height:1.6}.session-dialog-facts{gap:10px;margin:20px 0;display:grid}.session-dialog-facts div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-direction:column;gap:6px;padding:14px;display:flex}.session-dialog-facts span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:600}.session-dialog-facts strong{font-size:14px}.session-dialog-about{border-top:1px solid var(--color-border-soft);padding:18px 0}.session-dialog-about h3{margin:0 0 8px;font-size:15px}.session-dialog-about p{color:var(--color-text-muted);margin:0;line-height:1.65}.session-dialog-codes{border-top:1px solid var(--color-border-soft);padding:18px 0}.session-dialog-codes h3{margin:0 0 12px;font-size:15px}.session-dialog-actions{gap:10px;padding-top:4px;display:grid}@media (width>=365px){.journey-session-card-head{flex-wrap:nowrap}.journey-session-title{flex-basis:0}}@media (width>=381px){.journey-event-card{border-radius:28px;padding:20px 18px 18px}.journey-chips strong{font-size:21px}.journey-chips span{text-overflow:ellipsis;text-wrap:wrap;white-space:nowrap;font-size:12px}.journey-quick-icon{border-radius:18px;width:54px;height:54px}}@media (width>=640px){.journey-page{--journey-pad-inline:24px}.journey-body{gap:26px}.journey-day-chips{--chip-bleed:6px}.journey-featured-actions .button{flex:0 auto;min-width:168px;padding-inline:24px}.journey-event-card{min-height:344px;padding:28px 28px 24px}.journey-event-content{min-height:292px}.journey-event-card h1{font-size:clamp(34px,5vw,44px)}.journey-chips svg{display:block}.journey-chips a{text-align:start;grid-template-columns:auto minmax(0,max-content);grid-template-areas:"icon value""icon label";justify-content:center;justify-items:start;column-gap:11px;padding:9px 14px}.session-dialog{padding:32px}.session-dialog-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.session-dialog-actions{display:flex}.session-dialog-actions .button{flex:1}}@media (width>=700px){.journey-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.journey-hero,.journey-quick,.journey-featured-slot,.journey-announcement,.journey-agenda{grid-column:1/-1}.journey-quick{grid-template-columns:repeat(4,minmax(0,128px));justify-content:center;gap:20px}}@media (width>=1024px){.journey-page{--journey-pad-inline:32px}.journey-body{width:min(var(--page-max-width,1020px), 100%);gap:32px;margin-inline:auto}.journey-event-card{min-height:372px;padding:34px 36px 30px}.journey-event-content{min-height:308px}.journey-event-card h1{font-size:clamp(38px,3.6vw,48px)}.journey-section-head h2{font-size:26px}.journey-session-list{gap:20px}.journey-session-card{padding:20px}}@media (width>=1200px){.journey-body{width:min(1180px,100%)}.journey-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px}.journey-main,.journey-side{align-content:start;gap:24px;min-width:0;display:grid}.journey-side{scrollbar-width:none;max-height:calc(100dvh - 48px);margin:-4px -6px 0;padding:4px 6px 22px;position:sticky;top:24px;overflow-y:auto}.journey-side::-webkit-scrollbar{display:none}.journey-hero,.journey-quick,.journey-featured-slot,.journey-announcement,.journey-agenda{grid-column:auto}.journey-quick{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:normal;gap:4px}.journey-side .journey-quick-icon{border-radius:17px;width:50px;height:50px}.journey-people-list{gap:6px 0}.journey-people-list a{padding-inline:0}.journey-people .person-avatar{width:50px;height:50px}.journey-hero,.journey-featured-slot,.journey-quick,.journey-agenda,.journey-points,.journey-announcement,.journey-people{order:0}}@media (width>=1600px){.journey-body{width:min(1260px,100%)}.journey-event-card{min-height:400px}.journey-event-content{min-height:336px}}.journey-body.schedule-body{width:min(860px,100%);margin-inline:auto}.schedule-head{gap:6px;display:grid}.schedule-back{justify-self:start;margin-inline-start:-4px}.schedule-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 16px;display:flex}.schedule-title{gap:6px;display:grid}.schedule-add{gap:8px}.schedule-add svg{width:18px;height:18px}.schedule-notice{border:1px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));margin:0;padding:10px 14px;font-size:13px;font-weight:700}.schedule-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(26px,5vw,34px);line-height:1.15}.schedule-head p{color:var(--color-text-muted);margin:0;font-size:14px}.points-page{padding-bottom:calc(32px + var(--participant-mobile-nav-space));background:var(--color-background)}.points-body{width:min(760px,100%);padding:var(--page-space-top) 14px 0;gap:18px;margin-inline:auto;display:grid}.points-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.points-heading-copy{flex:260px;min-width:0}.points-heading-action{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);flex:none;align-items:center;gap:7px;margin-top:2px;padding:9px 15px;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.points-heading-action svg{width:16px;height:16px;color:var(--color-accent)}.points-heading-action:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.points-heading-action:hover svg{color:inherit}.points-heading-copy .eyebrow{margin:0}.points-heading-copy h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:26px}.points-heading-copy p:last-child{max-width:52ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.points-balance-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-journey-card);gap:16px;padding:20px;display:grid}.points-balance-head{align-items:center;gap:14px;display:flex}.points-balance-icon{width:52px;height:52px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.points-balance-icon svg{width:26px;height:26px}.points-balance-head h2{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.points-balance-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;margin:0;font-size:40px;font-weight:800;line-height:1;display:flex}.points-balance-value small{color:var(--color-text-muted);letter-spacing:0;font-size:14px;font-weight:600}.points-balance-event{color:var(--color-text-muted);overflow-wrap:anywhere;unicode-bidi:plaintext;margin:6px 0 0;font-size:12px}.points-balance-actions{gap:8px;display:grid}.points-balance-actions .button{gap:8px;min-height:46px}.points-balance-actions .button svg{width:18px;height:18px}.points-section{gap:12px;display:grid}.points-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.points-section-head h2{margin:0;font-size:18px}.points-live{color:var(--color-success);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.points-live:before{width:8px;height:8px;box-shadow:0 0 0 3px var(--color-success-soft);content:"";background:currentColor;border-radius:50%}.points-state{border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;align-content:center;place-items:center;gap:10px;min-height:180px;padding:26px 18px;display:grid}.points-state h3{margin:0;font-size:17px}.points-state p{max-width:36ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.points-state .button{gap:8px;min-height:44px;margin-top:4px}.points-state-icon{width:52px;height:52px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.points-state-icon svg{width:22px;height:22px}.points-state--page{gap:14px;min-height:min(52vh,380px);padding:clamp(28px,9vw,56px) clamp(16px,6vw,40px)}.points-state--page .points-state-icon{width:68px;height:68px}.points-state--page .points-state-icon svg{width:30px;height:30px}.points-state--page h3{font-size:clamp(18px,4.6vw,22px)}.points-state--page p{max-width:42ch;font-size:14px}.points-notice{border:1px solid color-mix(in srgb, var(--color-success) 45%, transparent);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-success-soft);align-items:center;gap:8px;margin:0;padding:11px 14px;font-size:13px;font-weight:600;display:flex}.points-notice svg{width:16px;height:16px;color:var(--color-success);flex:none}.points-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.points-pagination>span{color:var(--color-text-muted);text-align:center;font-size:12px}.points-pagination .button{gap:4px;min-height:42px;padding-inline:12px;font-size:12px}.points-pagination .button svg{width:16px;height:16px}html[dir=rtl] .points-pagination .button svg{transform:rotate(180deg)}.points-ledger{gap:8px;margin:0;padding:0;list-style:none;display:grid}.points-entry{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.points-entry-amount{min-width:56px;min-height:32px;color:var(--color-accent);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;direction:ltr;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.points-entry--negative .points-entry-amount{color:var(--color-danger);background:var(--color-danger-soft)}.points-entry-copy{gap:2px;min-width:0;display:grid}.points-entry-copy strong{overflow-wrap:anywhere;unicode-bidi:plaintext;font-size:13px}.points-entry-copy small{color:var(--color-text-muted);font-size:11px}.points-entry-note{border-inline-start:2px solid var(--color-border);color:var(--color-text-muted);overflow-wrap:anywhere;unicode-bidi:plaintext;margin:4px 0 0;padding:6px 9px;font-size:12px;line-height:1.5}.points-entry time{color:var(--color-text-faint);white-space:nowrap;font-size:11px}@media (width<=560px){.points-entry{grid-template-columns:auto minmax(0,1fr);gap:6px 12px}.points-entry time{white-space:normal;grid-column:2}.profile-points-head .button{width:100%}.points-grant-actions .button{flex:auto}}.leaderboard-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.leaderboard-row.is-me{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.leaderboard-rank{width:34px;height:34px;color:var(--color-text-muted);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.leaderboard-row .person-avatar{width:40px;height:40px;font-size:12px}.leaderboard-person{gap:1px;min-width:0;display:grid}.leaderboard-person a{color:inherit;text-decoration:none}.leaderboard-person a:hover strong{text-decoration:underline}.leaderboard-person strong{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.leaderboard-person strong>span:first-child,.leaderboard-person small{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;overflow:hidden}.leaderboard-person small{color:var(--color-text-muted);font-size:11px}.leaderboard-you{color:var(--color-on-primary);background:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.leaderboard-balance{color:var(--color-accent);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:800;display:inline-flex}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.leaderboard-podium-item{border-radius:var(--radius-lg);background:var(--color-surface);justify-items:center;gap:4px;padding:22px 8px 16px;display:grid;position:relative}.leaderboard-podium-item--rank-1{background:var(--color-accent-soft);padding-top:34px;padding-bottom:22px}.leaderboard-podium-item.is-me{outline:2px solid var(--color-primary);outline-offset:-2px}.leaderboard-podium-crown{color:#ffc233;fill:#ffc233;width:22px;height:22px;position:absolute;top:6px}.leaderboard-podium-avatar{display:inline-flex;position:relative}.leaderboard-podium-avatar .person-avatar{border-width:3px;width:48px;height:48px;font-size:14px}.leaderboard-podium-item--rank-1 .leaderboard-podium-avatar .person-avatar{width:64px;height:64px;font-size:17px}.leaderboard-podium-item--rank-1 .person-avatar{border-color:#ffc233}.leaderboard-podium-item--rank-2 .person-avatar{border-color:#b9c0cc}.leaderboard-podium-item--rank-3 .person-avatar{border-color:#d69a5c}.leaderboard-podium-rank{inset-inline-end:-6px;border:3px solid var(--color-surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;box-shadow:0 2px 5px #00000059}.leaderboard-podium-item--rank-1 .leaderboard-podium-rank{color:#5f4200;background:#ffd66b;width:28px;height:28px;font-size:14px}.leaderboard-podium-item--rank-2 .leaderboard-podium-rank{color:#343841;background:#d9dde3}.leaderboard-podium-item--rank-3 .leaderboard-podium-rank{color:#4f2d0c;background:#e9b989}.leaderboard-podium-name{max-width:100%;color:var(--color-text);text-align:center;-webkit-line-clamp:1;unicode-bidi:plaintext;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.leaderboard-podium-name:hover{text-decoration:underline}.leaderboard-podium-name .leaderboard-you{width:fit-content;margin:3px auto 0;display:block}.leaderboard-podium-points{color:var(--color-accent);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}@keyframes leaderboard-boost-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}35%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-accent) 25%, transparent)}to{box-shadow:0 0 #0000}}@keyframes leaderboard-boost-pulse{0%{transform:scale(1)}35%{transform:scale(1.16)}to{transform:scale(1)}}.leaderboard-flip-boost{z-index:5;border-radius:var(--radius-lg);animation:.64s ease-out leaderboard-boost-glow;position:relative}.leaderboard-flip-boost .leaderboard-podium-avatar .person-avatar{animation:.64s cubic-bezier(.22,1,.36,1) leaderboard-boost-pulse}@media (prefers-reduced-motion:reduce){.leaderboard-flip-boost,.leaderboard-flip-boost .leaderboard-podium-avatar .person-avatar{animation:none}}.leaderboard-columns{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:0 14px;font-size:10px;font-weight:700;display:grid}.leaderboard-columns span:first-child{text-align:center}.leaderboard-columns span:last-child{text-align:end}.points-scan-page .scan-heading-icon{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none}.scan-result--points{--result-color:var(--color-accent);--result-soft:var(--color-accent-soft)}.scan-result-granter{color:var(--color-text-muted);margin:0;font-size:13px}.scan-result-links{gap:8px;width:100%;margin-top:4px;display:grid}.scan-result-links .button{gap:8px;width:100%;min-height:46px;margin-top:0}.qr-poster--points{--poster-color:var(--color-accent);--poster-soft:var(--color-accent-soft)}.profile-points{gap:18px;display:grid}.profile-points-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-points-icon{width:44px;height:44px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;flex:none;place-items:center;display:grid}.profile-points-icon svg{width:22px;height:22px}.profile-points-head>div{flex:200px;min-width:0}.profile-points-head h2{margin:0 0 2px;font-size:18px}.profile-points-balance{color:var(--color-text-muted);margin:0;font-size:13px}.profile-points-balance strong{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.profile-points-head .button{gap:7px;min-height:42px;padding-inline:16px;font-size:13px}.profile-points-head .button svg{width:16px;height:16px}.points-grant-form{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:12px;padding:16px;display:grid}.points-grant-form h3{margin:0;font-size:15px}.points-grant-form>p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.points-grant-fields{gap:10px;display:grid}.points-grant-field,.points-grant-field label,.points-editor-field,.points-editor-field label{gap:6px;display:grid}.points-grant-field label{font-size:11px;font-weight:700}.points-editor-field label{gap:7px}.points-editor-field label>span{font-size:10px;font-weight:700}.points-editor-field input{min-height:46px}.points-grant-fields input,.points-grant-fields textarea{font-weight:400}.points-grant-fields textarea{resize:vertical;min-height:74px}.points-grant-hint{color:var(--color-text-faint);margin:0;font-size:11px;font-weight:500}.points-grant-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.points-grant-actions .button{gap:7px;min-height:44px}.points-grant-actions .button svg{width:16px;height:16px}.profile-points-ledger{gap:10px;display:grid}.profile-points-ledger h3{margin:0;font-size:15px}.points-codes-toolbar{gap:10px;margin-bottom:16px;display:grid}.points-codes-toolbar label{gap:6px;font-size:10px;font-weight:700;display:grid}.points-codes-toolbar input[type=search],.points-codes-toolbar .points-switch{min-height:46px}.points-codes-toolbar .button{gap:8px;min-height:46px}.points-codes-toolbar .button svg{width:18px;height:18px}@media (width>=761px){.super-events-table.points-codes-table{min-width:1030px}.points-codes-table th:nth-child(3){width:72px}.points-codes-table th:nth-child(4){width:280px}.points-codes-table th:nth-child(5){width:100px}.points-codes-table th:nth-child(6){width:122px}.points-codes-table th:nth-child(7){width:238px}}.points-code-challenge-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.points-code-challenge-chip{border-radius:var(--radius-pill);max-width:200px;color:var(--color-accent);background:var(--color-accent-soft);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;padding:3px 9px;font-size:11px;font-weight:700;overflow:hidden}.points-code-challenge-chip--more{color:var(--color-text-muted);background:var(--color-surface-raised);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;border:1.5px solid #0000;font-size:11px;font-weight:700}.points-code-challenge-chip--more:hover{border-color:var(--color-border-emphasis);color:var(--color-text)}.points-code-challenges-empty{color:var(--color-text-muted);opacity:.7;font-size:12px}.points-code-name{overflow-wrap:anywhere;unicode-bidi:plaintext;font-weight:700}.points-code-value-cell{color:var(--color-accent);font-variant-numeric:tabular-nums;font-weight:800}.points-code-actions{justify-content:flex-end;gap:4px;display:inline-flex}.points-code-actions button{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid}.points-code-actions button:hover:not(:disabled),.points-code-actions button:focus-visible{border-color:var(--color-primary-border-active);color:var(--color-text);background:var(--color-surface-raised)}.points-code-actions button:disabled{cursor:not-allowed;opacity:.38}.points-code-actions svg{width:16px;height:16px}.points-codes-footnote{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);margin:14px 0 0;padding-top:14px;font-size:12px;line-height:1.6}.points-codes-pagination{margin-top:14px}.points-code-modal{align-items:end;padding:0}.points-code-dialog{width:100%;max-height:calc(100dvh - 18px);padding:30px 16px calc(20px + env(safe-area-inset-bottom));border:var(--border-strong);border-inline:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:var(--shadow-overlay);border-bottom:0;position:relative;overflow-y:auto}.points-code-dialog-heading{margin-bottom:16px;padding-inline-end:40px}.points-code-dialog-heading h2{letter-spacing:-.02em;overflow-wrap:anywhere;unicode-bidi:plaintext;margin:6px 0;font-size:22px}.points-code-dialog-heading>p:last-child{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.points-code-layout{gap:16px;display:grid}.points-code-side{align-content:start;gap:12px;display:grid}.points-code-facts{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:8px;margin:0;padding:12px 14px;font-size:12px;display:grid}.points-code-facts>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.points-code-facts dt{color:var(--color-text-muted);font-weight:600}.points-code-facts dd{text-align:end;margin:0;font-weight:700}.points-code-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.points-code-dialog-actions .button{gap:7px;min-height:44px;padding-inline:10px;font-size:12px}.points-code-dialog-actions .button svg{width:16px;height:16px}.points-code-dialog-actions .button--danger{grid-column:1/-1}@media (width>=640px){.points-body{padding-inline:24px}.points-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.points-balance-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px}.points-balance-actions{grid-auto-flow:column}.points-grant-fields{grid-template-columns:150px minmax(0,1fr);align-items:start}.points-codes-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}.points-code-modal{align-items:center;padding:20px}.points-code-dialog{border:var(--border-strong);border-radius:var(--radius-lg);width:min(880px,100%);max-height:calc(100dvh - 40px);padding:30px}.points-code-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.points-section-link{color:var(--color-accent);font-size:12px;font-weight:700;text-decoration:none}.points-section-link:hover{text-decoration:underline}.leaderboard-filters{gap:8px;display:grid}.leaderboard-filters-details{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.leaderboard-filters-details>summary{cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.leaderboard-filters-details>summary::-webkit-details-marker{display:none}.leaderboard-filters-details>summary svg{width:16px;height:16px;color:var(--color-text-muted)}.leaderboard-filters-count{border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--color-accent);background:var(--color-accent-soft);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:11px;display:grid}.leaderboard-filters-grid{gap:12px;padding:4px 14px 14px;display:grid}.leaderboard-filters-grid>label,.leaderboard-filters-field{gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.leaderboard-filters-field>label{font-size:12px;font-weight:600}.leaderboard-filters-grid input,.leaderboard-filters-grid select{width:100%;min-width:0}.leaderboard-filters-active{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.leaderboard-filters-scope{border:1.5px solid var(--color-accent-soft);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-accent-soft);flex:260px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.leaderboard-filters-clear{flex:none;gap:7px;min-height:40px;margin-inline-start:auto;padding:0 16px;font-size:12px}.leaderboard-filters-clear svg{width:15px;height:15px}.country-standings{gap:8px;margin:0;padding:0;list-style:none;display:grid}.country-row{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.country-rank{width:34px;height:34px;color:var(--color-text-muted);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.country-flag{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:22px;line-height:1}.country-copy{gap:4px;min-width:0;display:grid}.country-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.country-top{align-items:center;gap:8px;min-width:0;display:flex}.country-top .person-avatar{flex:none;width:26px;height:26px;font-size:10px}.country-top-copy{gap:1px;min-width:0;display:grid}.country-top-copy a{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}.country-top-copy a:hover{text-decoration:underline}.country-top-copy small{color:var(--color-text-muted);font-size:11px}.country-total{text-align:end;justify-items:end;gap:1px;display:grid}.country-total strong{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:15px}.country-total small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.challenge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.challenge-card{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.challenge-card-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-soft);place-items:center;display:grid}.challenge-card-icon svg{width:18px;height:18px}.challenge-card-copy{gap:4px;min-width:0;display:grid}.challenge-card-copy h3{margin:0;font-size:15px}.challenge-card-copy p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.challenge-card-link{color:var(--color-accent);grid-column:2;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.challenge-card-link:hover{text-decoration:underline}.challenge-card-link svg{width:14px;height:14px}html[dir=rtl] .challenge-card-link svg{transform:scaleX(-1)}.points-challenges-footnote{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.6}.scan-result-challenges{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.scan-result-challenges li{border-radius:var(--radius-pill);color:var(--color-accent);background:var(--color-accent-soft);justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.scan-result-challenges svg{width:14px;height:14px}.points-challenge-picker{border:0;gap:6px;margin:0;padding:0;display:grid}.points-challenge-picker legend{width:100%;padding:0;font-size:12px;font-weight:600}.points-challenge-legend{justify-content:space-between;align-items:center;gap:10px;display:flex}.points-challenge-count{border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-raised);font-variant-numeric:tabular-nums;flex:none;padding:2px 9px;font-size:11px;font-weight:700}.points-challenge-count--full{color:var(--color-warning);background:var(--color-warning-soft)}.points-challenge-options{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:4px;max-height:196px;padding:6px;display:grid;overflow-y:auto}.track-create-form .points-challenge-option{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid #0000;flex-direction:row;align-items:center;gap:10px;min-height:40px;padding:7px 10px;transition:border-color .14s,background-color .14s;display:flex}.track-create-form .points-challenge-option:hover{background:var(--color-surface-raised)}.track-create-form .points-challenge-option:has(input:checked){border-color:var(--color-primary-border);background:var(--color-secondary)}.track-create-form .points-challenge-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.track-create-form .points-challenge-option:has(input:checked)>span{font-weight:700}.track-create-form .points-challenge-option input{flex:none;width:16px;height:16px;min-height:0;margin:0}.points-challenge-option:has(input:disabled){cursor:not-allowed;opacity:.45}.points-challenge-option:has(input:disabled):hover{background:0 0}.points-challenge-warning{border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);margin:0;padding:8px 10px;font-size:11px;line-height:1.55}.points-code-status{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.points-code-status--off{border-color:color-mix(in srgb, var(--color-warning) 55%, transparent);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface-muted))}.points-code-status-copy{flex:220px;gap:5px;min-width:0;display:grid}.points-code-status-head{align-items:center;gap:9px;display:flex}.points-code-status-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.points-code-status-hint{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.points-code-status-pending{border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft);margin:0;padding:9px 11px;font-size:11px;line-height:1.55}.points-switch{border-radius:var(--radius-pill);min-height:0;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:4px;font-size:12px;font-weight:700;display:inline-flex}.points-switch-track{border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);flex:none;width:44px;height:25px;transition:border-color .16s,background-color .16s;position:relative}.points-switch-thumb{background:var(--color-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .16s,background-color .16s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.points-switch[aria-checked=true] .points-switch-track{border-color:var(--color-primary);background:var(--color-primary-soft)}.points-switch[aria-checked=true] .points-switch-thumb{background:var(--color-primary);transform:translate(19px)}.points-switch--state[aria-checked=true] .points-switch-track{border-color:var(--color-success);background:var(--color-success-soft)}.points-switch--state[aria-checked=true] .points-switch-thumb{background:var(--color-success)}html[dir=rtl] .points-switch[aria-checked=true] .points-switch-thumb{transform:translate(-19px)}.points-switch:hover .points-switch-track{border-color:var(--color-primary-border-active)}.points-switch:focus-visible{outline:none}.points-switch:focus-visible .points-switch-track{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.points-switch-track,.points-switch-thumb{transition:none}}.points-code-challenges{gap:2px;margin:0;padding:0;list-style:none;display:grid}.challenge-description-cell{max-width:42ch;color:var(--color-text-muted);font-size:12px;line-height:1.5}.challenge-description-empty{opacity:.6;font-style:italic}@media (width>=640px){.leaderboard-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.challenge-card-link{grid-column:3}}@media (width>=900px){.leaderboard-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1110px){.points-body--board{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"heading heading""filters filters""board countries";align-items:start;column-gap:22px;width:min(1360px,100%)}.points-body--board>.points-heading{grid-area:heading}.points-body--board>.leaderboard-filters{grid-area:filters}.points-body--board>.leaderboard-standings{grid-area:board}.points-body--board>.leaderboard-countries{grid-area:countries}.leaderboard-countries .country-row{grid-template-columns:30px auto minmax(0,1fr);gap:6px 9px;padding:10px 11px}.leaderboard-countries .country-total{text-align:start;grid-column:3;justify-items:start}.leaderboard-countries .country-rank{width:30px;height:30px;font-size:12px}}.participant-app{--participant-header-height:66px;--participant-mobile-nav-space:0px;background:var(--color-background);flex-direction:column;min-height:100dvh;display:flex}.participant-scroll{display:contents}.participant-header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;flex:none;padding-block-start:var(--page-space-top);position:static}.participant-header--minimal .participant-toolbar{justify-content:center}.participant-header--minimal .participant-header-start{display:none}.participant-header--minimal{padding-block-start:0}@media (width<=1024.98px){.participant-header--minimal{min-height:0}.participant-header--minimal .participant-toolbar{min-height:0;padding-block:0}}.participant-app--bare .participant-header{background:0 0}.participant-header .control-button,.participant-header .notification-trigger{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text)}.participant-header .control-button:hover,.participant-header .notification-trigger:hover{background:var(--color-surface-raised)}.participant-header .account-menu-wrap .avatar-button{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.participant-header .header-role-chip{border-color:var(--color-primary-border);background:var(--color-primary-tint);color:var(--color-primary)}.participant-header .track-avatar-count{background:var(--color-primary);color:var(--color-on-primary)}.participant-app[data-header=brand] .participant-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.participant-toolbar{width:min(var(--page-max-width,1020px), 100%);min-height:var(--participant-header-height);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.participant-header-start{align-items:center;gap:8px;min-width:0;display:flex}.header-greeting{flex:0 auto;min-width:0}.header-greeting-trigger{max-width:100%;color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0}.header-greeting-trigger .app-greeting-avatar{border:1px solid var(--color-border)}.header-greeting-trigger .app-greeting-copy strong{max-width:46vw}.header-greeting-trigger:hover .app-greeting-copy strong{color:var(--color-primary)}.participant-actions{align-items:center;gap:9px;display:flex}.header-role-chip{border:1px solid var(--color-primary-border);color:var(--color-primary);background:var(--color-primary-tint);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;padding:4px 8px;font-size:8px;font-weight:700}.account-menu-wrap,.header-track-menu{position:relative}.track-select-control{display:none}.track-avatar-button{isolation:isolate;color:var(--color-text);border-color:var(--color-border-soft);background:var(--color-surface-muted);position:relative;overflow:visible}.track-avatar-button svg{stroke-width:2.35px;width:18px;height:18px}.track-avatar-button--fixed{cursor:default}.track-avatar-count{z-index:2;border:2px solid var(--color-background);min-width:18px;height:18px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;font-weight:800;display:grid;position:absolute;bottom:-5px;right:-5px}.track-popover{gap:0;width:min(300px,100vw - 28px);padding:8px}.track-popover-heading{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 12px;display:flex}.track-popover-heading-copy{gap:2px;display:grid}.track-popover-heading-copy small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700;line-height:1.3}.track-popover-heading-copy strong{font-size:15px;line-height:1.35}.track-popover-count{width:28px;height:28px;color:var(--color-on-secondary);background:var(--color-secondary);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.track-popover-options{gap:4px;padding-top:8px;display:grid}.track-popover-options button{border-radius:var(--radius-sm);min-height:56px;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:7px 9px;font-weight:700;display:grid}.track-popover-options button:hover,.track-popover-options button:focus-visible{border-color:var(--color-border-soft);background:var(--color-surface-raised);outline:none}.track-popover-options button.is-selected{border-color:var(--color-primary-border-active);color:var(--color-text);background:var(--color-primary-tint)}.track-popover-option-copy{gap:2px;min-width:0;display:grid}.track-popover-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.track-popover-option-copy small{color:var(--color-text-muted);font-size:10px;font-weight:600;line-height:1.3}.track-popover-marker{border:1.5px solid var(--color-border-emphasis);color:#0000;background:0 0;border-radius:50%;justify-self:center;place-items:center;width:24px;height:24px;display:grid}.track-popover-options button.is-selected .track-popover-marker{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary)}.track-popover-marker svg{stroke-width:3px;width:13px;height:13px}.header-event-switcher{position:relative}.event-switcher--header{border-top:0;margin:0;padding:0;display:block}.event-switcher--header .event-switcher-trigger{background:var(--color-surface);border-radius:999px;width:clamp(150px,19vw,230px);min-height:40px}.event-switcher--header .event-switcher-options{z-index:30;inset-inline-end:0;border:var(--border-strong);border-radius:var(--radius-md);width:max(230px,100%);margin-top:0;position:absolute;top:calc(100% + 8px)}.avatar{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text);border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid;overflow:hidden}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-button{cursor:pointer}.participant-actions>.control-button,.participant-actions .notification-trigger{border-color:var(--color-border-soft);color:var(--color-text);background:var(--color-surface-muted);place-items:center;display:grid}.participant-actions>.control-button:hover,.participant-actions .notification-trigger:hover{border-color:var(--color-primary-border-active);background:var(--color-surface-raised)}.participant-header .notification-trigger[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-text);background:var(--color-surface-raised)}.participant-actions>.control-button.control-button--icon,.participant-actions .notification-trigger.control-button--icon{aspect-ratio:1;width:40px}.participant-actions>.control-button svg,.participant-actions .notification-trigger svg{stroke-width:2.25px;width:18px;height:18px}.header-message-button{display:none;position:relative}.participant-header .header-scan-button{border-color:var(--color-primary-border-active);color:var(--color-primary);background:var(--color-primary-soft)}.participant-header .header-scan-button:hover,.participant-header .header-scan-button.active{color:var(--color-on-primary);background:var(--color-primary)}.account-menu-wrap .avatar-button{border-color:var(--color-border);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text)}.account-popover{z-index:30;inset-inline-end:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:320px;box-shadow:var(--shadow-overlay);flex-direction:column;max-height:calc(100dvh - 82px);padding:17px;display:flex;position:absolute;top:calc(100% + 10px);overflow-y:auto}.header-greeting .account-popover{inset-inline:0 auto}.account-popover--account{width:280px}.account-popover strong{margin-bottom:4px}.account-popover span{color:var(--color-text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.account-popover-identity{align-items:center;gap:12px;min-width:0;margin-bottom:4px;display:flex}.account-popover-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-popover-identity strong,.account-popover-identity span{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.account-popover-avatar{border:1px solid var(--color-border);background:var(--color-primary-soft);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid;overflow:hidden}.account-popover-avatar img{object-fit:cover;width:100%;height:100%}.account-sign-out{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;min-height:40px;margin-top:15px;font-weight:600}.account-menu-link--danger{color:var(--color-danger)}.participant-sidebar-account-wrap{margin:0 0 16px}.account-popover--rail{z-index:var(--z-portal);max-height:calc(100dvh - 32px);position:fixed;inset-inline:auto}.participant-tabs{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;border-radius:999px;flex:0 auto;justify-content:center;align-self:center;align-items:center;gap:2px;width:fit-content;max-width:100%;min-height:46px;margin:0 auto;padding:4px;display:flex;position:static;overflow-x:auto}.participant-tabs::-webkit-scrollbar{display:none}.participant-tab{min-width:104px;min-height:38px;color:var(--color-text-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.participant-tab:not(.participant-tab--active):hover{color:var(--color-text);background:var(--color-surface-muted)}.participant-tab--active{color:var(--color-on-selected);background:var(--color-selected);font-weight:700}.participant-tab--active:after,.participant-tab-icon{display:none}.nav-unread{border:1px solid var(--color-border);width:19px;height:19px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;place-items:center;margin-inline-start:7px;font-size:10px;font-weight:700;display:grid}.participant-tab--active .nav-unread{background:color-mix(in srgb, var(--color-surface) 48%, transparent)}.participant-sidebar-foot,.participant-sidebar-account-wrap,.participant-sidebar-brand{display:none}.participant-tab--more{font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.pages-sheet-layer{z-index:60;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-end;padding:16px;animation:.16s pages-sheet-fade;display:flex;position:fixed;inset:0}.pages-sheet{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);width:min(560px,100%);max-height:min(78vh,640px);box-shadow:var(--shadow-overlay);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) pages-sheet-rise;display:flex;overflow:hidden}.pages-sheet-grabber{cursor:pointer;background:0 0;border:0;flex:none;width:100%;height:28px;padding:0;display:block;position:relative}.pages-sheet-grabber:after{background:var(--color-border-emphasis);content:"";border-radius:999px;width:38px;height:4px;transition:background-color .15s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pages-sheet-grabber:hover:after,.pages-sheet-grabber:focus-visible:after{background:var(--color-primary)}.pages-sheet-grabber:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pages-sheet-body{flex:auto;gap:18px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.pages-sheet-group-title{color:var(--color-text-muted);letter-spacing:.08em;text-align:start;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.pages-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.pages-sheet-tile{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);min-height:92px;color:var(--color-text);background:var(--color-surface-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .14s,background-color .14s,transform .14s;display:flex}.pages-sheet-tile:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent);background:var(--color-surface);transform:translateY(-1px)}.pages-sheet-tile:active{transform:translateY(0)scale(.985)}.pages-sheet-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pages-sheet-tile--active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.pages-sheet-tile-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;transition:background-color .14s;display:grid;position:relative}.pages-sheet-tile--active .pages-sheet-tile-icon{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.pages-sheet-tile-icon svg{width:19px;height:19px}.pages-sheet-tile-icon .nav-unread{top:-5px;margin:0;position:absolute;inset-inline-end:-5px}.pages-sheet-tile-label{text-overflow:ellipsis;width:100%;line-height:1.25;display:block;overflow:hidden}.pages-sheet-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-soft);flex:none}.pages-sheet-signout{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface-muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:9px;padding-inline:14px;font-size:13px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s;display:flex}.pages-sheet-signout svg{flex:0 0 17px;width:17px;height:17px}.pages-sheet-signout:hover{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent);color:var(--color-danger);background:var(--color-danger-soft)}.pages-sheet-signout:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}html[dir=rtl] .pages-sheet-signout svg{transform:scaleX(-1)}@keyframes pages-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes pages-sheet-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pages-sheet-layer,.pages-sheet{animation:none}}@media (width>=1025px){.participant-app{--participant-sidebar-width:208px;--participant-sidebar-gap:0px;height:100dvh;min-height:0;padding-inline-start:var(--participant-sidebar-width,88px);overflow:hidden}.participant-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.track-avatar-button{display:none}.track-select-control{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);width:clamp(170px,16vw,230px);min-height:40px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;font:inherit;text-align:start;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:700;display:grid}.track-select-control>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-select-control:hover,.track-select-control[aria-expanded=true]{border-color:var(--color-primary-border-active);background:var(--color-surface-raised)}.track-select-control:focus-visible{border-color:var(--color-primary);outline:none}.track-select-control--fixed{cursor:default;grid-template-columns:16px minmax(0,1fr)}.track-select-control--fixed:hover{border-color:var(--color-border-soft);background:var(--color-surface-muted)}.track-select-leading,.track-select-chevron{pointer-events:none;width:16px;height:16px}.track-select-leading{color:var(--color-primary)}.track-select-chevron{color:var(--color-text-muted);transition:transform .18s}.track-select-control[aria-expanded=true] .track-select-chevron{transform:rotate(180deg)}.participant-header--minimal{min-height:0}.participant-header--minimal .participant-toolbar{min-height:0;padding-block:0}.participant-tabs{z-index:25;top:0;bottom:0;width:var(--participant-sidebar-width,88px);border:0;border-inline-end:1px solid var(--color-border-soft);background-color:var(--color-background);max-width:none;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;background-image:none;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;margin:0;padding:16px 10px;display:flex;position:fixed;inset-inline-start:var(--participant-sidebar-gap,40px);overflow:visible auto}.participant-tabs::-webkit-scrollbar{width:4px;display:block}.participant-tabs::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}html[data-theme=light] .participant-tabs{background-color:var(--color-surface)}.participant-tab{border-radius:var(--radius-md);text-align:start;white-space:nowrap;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:11px;width:100%;min-width:0;min-height:40px;padding:0 11px;font-size:13px;font-weight:600;line-height:1.25;transition:background-color .16s,color .16s;position:relative}.participant-tab>.participant-tab-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.participant-tab:before{content:"";inset-inline-start:-10px;background:var(--color-primary);border-radius:0 4px 4px 0;width:5px;height:0;transition:height .18s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;transform:translateY(-50%)}html[dir=rtl] .participant-tab:before{border-radius:4px 0 0 4px}.participant-tab--active:before{height:22px}.participant-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.participant-nav-group{flex-direction:column;flex:none;gap:2px;width:100%;display:flex}.participant-nav-group+.participant-nav-group{margin-top:18px}.participant-nav-group-title{color:var(--color-text-muted);text-align:start;opacity:.75;margin:0 0 6px;padding:0 11px;font-size:11px;font-weight:600}.participant-tab--active{color:var(--color-primary);background:var(--color-primary-soft)}.participant-tab:not(.participant-tab--active):hover .participant-tab-icon{color:var(--color-primary)}.participant-tab-icon{transition:color .16s}.participant-sidebar-foot{border-top:1px solid var(--color-border-soft);flex:none;gap:2px;margin-top:auto;padding-top:12px;display:grid}.participant-sidebar-theme{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.participant-sidebar-theme:hover{color:var(--color-primary);background:var(--color-primary-soft)}.participant-sidebar-theme:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.participant-sidebar-theme-orb{flex:none;place-items:center;width:19px;height:19px;display:grid;position:relative}.participant-sidebar-theme-orb .participant-tab-icon{grid-area:1/1;transition:transform .34s cubic-bezier(.34,1.56,.64,1),opacity .18s}.participant-sidebar-theme-orb [data-theme-icon]{opacity:0;transform:rotate(-90deg)scale(.35)}.participant-sidebar-theme-orb[data-mode=light] [data-theme-icon=moon],.participant-sidebar-theme-orb[data-mode=dark] [data-theme-icon=sun]{opacity:1;transform:rotate(0)scale(1)}.participant-sidebar-account-wrap{flex:none;display:block}.participant-sidebar-account{border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.participant-sidebar-account:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}.participant-sidebar-account:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.participant-sidebar-account>div:not(.participant-sidebar-avatar){flex:auto;min-width:0;display:grid}.participant-sidebar-account>div>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.participant-sidebar-account>div>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.participant-sidebar-avatar{width:34px;height:34px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-on-primary);background:var(--gradient-primary);border-radius:50%;flex:0 0 34px;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden}.participant-sidebar-avatar img{object-fit:cover;width:100%;height:100%}.participant-tab-icon{flex:none;width:19px;height:19px;display:block}.participant-tab>.participant-tab-label{text-overflow:clip;overflow:visible}.participant-tabs .nav-unread{margin-inline-start:auto}}@media (width>=1025px) and (height<=800px){.participant-tab{min-height:34px}.participant-nav-group+.participant-nav-group{margin-top:10px}.participant-nav-group-title{margin-bottom:2px}.participant-sidebar-foot{gap:2px;padding-top:8px}.participant-sidebar-account-wrap{margin-bottom:10px}.participant-sidebar-account{padding-block:5px}}.participant-page{flex:1 0 auto;width:100%;min-height:0}.participant-page.center-state,.participant-app>.center-state{flex:1 0 auto;min-height:0}.participant-app,.super-admin-app{--page-max-width:1020px;--page-space-top:56px}.content-width{max-width:var(--page-max-width,1020px);margin-inline:auto}.content-width--wide{width:min(var(--page-max-width,1020px), calc(100% - 48px))}@media (width<=760px){.content-width--wide{width:100%}}.page-intro{padding:var(--page-space-top) 28px 46px;justify-content:space-between;align-items:flex-end;gap:36px;display:flex}.page-intro h1,.people-hero h1,.conversation-heading h1{margin-bottom:14px}.page-description{max-width:650px;color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.65}.page-section{padding:48px 28px 72px}.section-toolbar,.results-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-toolbar h2,.results-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-size:28px}.section-toolbar p,.results-heading span{color:var(--color-text-muted);margin:0;font-size:13px}.results-heading-controls{align-items:center;gap:14px;display:flex}.stats-row{gap:10px;display:flex}.mini-stat{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);min-width:104px;min-height:84px;box-shadow:var(--shadow-tile);flex-direction:column;justify-content:center;padding:14px;display:flex}.mini-stat strong{font-size:26px;line-height:1}.mini-stat span{color:var(--color-text-muted);margin-top:7px;font-size:11px;font-weight:600}.mini-stat--invited,.mini-stat--completed,.mini-stat--lavender{border-color:#0000}.mini-stat--invited{background:var(--color-warning-soft)}.mini-stat--completed{background:var(--color-success-soft)}.mini-stat--lavender{background:var(--color-tile-lavender);color:var(--color-on-tile-lavender)}.events-page{background-color:var(--color-background)}.events-page .page-section{border-top:1px solid var(--color-border-soft);background:0 0}.segmented-control{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented-control button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 15px;font-size:12px;font-weight:600;display:inline-flex}.segmented-control button:not(.is-selected):hover{color:var(--color-text);background:var(--color-surface-muted)}.segmented-control button.is-selected{color:var(--color-on-primary);background:var(--color-primary);font-weight:700}.events-toolbar-actions{flex:none;align-items:center;gap:10px;display:flex}.events-page .section-toolbar{flex-wrap:wrap}.events-page .section-toolbar>div:first-child{min-width:0}.events-add-button,.event-create-actions .button{gap:7px}.events-add-button svg,.event-create-actions svg{width:17px;height:17px}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-rows:auto minmax(0,1fr);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.event-card:before{z-index:0;inset:0;content:"";opacity:.86;pointer-events:none;background:url(/event-card-luminous-gradient.webp) 50%/cover no-repeat;height:150px;position:absolute;inset-block-end:auto}html[data-theme=light] .event-card:before{display:none}html[data-theme=light] .event-card-art{border-bottom-color:var(--color-primary-strong);background:var(--color-primary)}.event-card>*{z-index:1;position:relative}.event-card--current{box-shadow:0 0 0 2px var(--color-success), 0 18px 42px -34px color-mix(in srgb, var(--color-success) 48%, transparent);border-color:#0000}html[data-theme=light] .event-card--current{box-shadow:0 0 0 2px var(--color-success)}@media (hover:hover){.event-card--current:hover{box-shadow:0 0 0 2px var(--color-success), var(--shadow-raised);border-color:#0000}.event-card:hover{border-color:var(--color-primary-border-active);box-shadow:var(--shadow-raised);transform:translateY(-2px)}}.event-card-art{--event-art:var(--color-primary);border-bottom:1px solid var(--color-border-soft);background:radial-gradient(115% 75% at 50% 10%, color-mix(in srgb, var(--event-art) 22%, transparent), transparent 68%), linear-gradient(180deg, color-mix(in srgb, var(--event-art) 9%, transparent), color-mix(in srgb, var(--color-surface) 10%, transparent));place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.event-card-art--cover{background:#fff}.event-card-public-indicator{z-index:3;border:1px solid color-mix(in srgb, var(--color-accent) 50%, var(--color-border));width:32px;height:32px;color:var(--color-accent);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--shadow-raised);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.event-card-public-indicator svg{width:16px;height:16px}.event-card-cover{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.event-card--yellow .event-card-art{--event-art:var(--color-accent)}.event-card--lavender .event-card-art{--event-art:var(--color-primary)}.event-card--mint .event-card-art{--event-art:var(--color-success)}.event-monogram{z-index:2;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);width:76px;height:88px;box-shadow:var(--shadow-raised);border-radius:16px;place-items:center;font-size:33px;font-weight:700;display:grid;position:relative;transform:none}.event-monogram svg{stroke-width:2.25px;width:38px;height:38px}.event-card-body{flex-direction:column;min-width:0;padding:20px 22px 18px;display:flex;position:relative}.card-topline{min-height:26px;color:var(--color-text-muted);flex-wrap:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.card-topline>.status{flex:none}.card-topline>.status:not(.status--public),.card-topline>.person-role-chip{box-sizing:border-box;justify-content:center;width:68px;max-width:none;height:26px}.card-topline>.person-role-chip{flex:0 0 68px;min-width:68px}.status{border:1px solid var(--color-border);width:fit-content;color:var(--color-text);background:var(--color-surface-muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.status--accepted{background:var(--color-primary-soft)}.status--invited{background:var(--color-warning-soft)}.status--completed,.status--published{color:var(--color-success);background:var(--color-success-soft)}.status--draft{background:var(--color-warning-soft)}.status--cancelled{color:var(--color-danger);background:var(--color-danger-soft)}.status--public{border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));width:24px;color:var(--color-accent);background:var(--color-accent-soft);justify-content:center;padding:0}.status--public svg{width:13px;height:13px}.events-visibility-switch{transition:border-color .16s,background-color .16s}.events-visibility-switch svg{opacity:.85;width:13px;height:13px}.events-visibility-switch button.is-selected{color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 40%, transparent)}.events-visibility-switch.is-filtering{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border-soft));background:color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface))}.event-card>.event-card-current{z-index:2;top:12px;color:var(--color-primary);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-raised);border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;inset-inline-start:12px}.event-card>.event-card-current svg{width:13px;height:13px}.event-card h2{letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 6px;font-size:20px;line-height:1.25;display:-webkit-box;overflow:hidden}.event-card-body>p{max-width:62ch;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.event-facts{grid-template-columns:minmax(0,1fr);gap:8px;margin:auto 0 0;padding-top:16px;display:grid}.event-facts div{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface-muted) 70%, transparent);min-width:0;padding:11px 13px}.event-facts dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:10px;font-weight:600}.event-facts dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.event-card-footer{border-top:1px solid var(--color-border-soft);align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.event-card-footer>.event-card-icon-action:first-of-type,.event-card-footer>.button--small+.event-card-icon-action{margin-inline-start:auto}.event-card-footer .button--small{min-height:36px;padding-inline:16px;font-size:12px}.event-card-icon-action{border-radius:var(--radius-sm);flex:0 0 36px;width:36px;height:36px;min-height:0;padding:0}.event-card-icon-action svg{width:15px;height:15px}.event-progress{background:var(--color-primary-soft);height:5px;position:absolute;bottom:0;left:0;right:0}.event-progress span{background:var(--color-primary);height:100%;display:block}.directory-search{border:var(--border-strong);border-radius:var(--radius-md);background:var(--color-surface);max-width:860px;box-shadow:none;grid-template-columns:minmax(0,1fr) 200px 200px;margin-top:28px;display:grid;overflow:visible}.search-field,.select-field{align-items:center;gap:10px;min-width:0;min-height:86px;padding:12px 15px;display:flex}.search-field>svg,.select-field>svg{width:19px;color:var(--color-text-muted);stroke-width:2px;flex:none}.directory-filter-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.directory-filter-copy>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.35;overflow:hidden}.search-field input,.select-field select{width:100%;min-width:0;min-height:32px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.search-field input::placeholder{color:var(--color-text-muted)}.select-field{border-inline-start:1px solid var(--color-border);position:relative}.select-field:focus-within{z-index:25}.directory-track-picker{width:100%;min-width:0;position:relative}.directory-track-trigger{width:100%;min-width:0;min-height:32px;color:var(--color-text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.directory-track-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-track-trigger svg{flex:none;width:16px;transition:transform .16s}.directory-track-trigger svg.is-open{transform:rotate(180deg)}.directory-track-options{z-index:60;top:calc(100% + 10px);border:1px solid var(--color-border-soft);background:var(--color-surface);width:max(100%,280px);max-height:300px;box-shadow:none;border-radius:10px;flex-direction:column;gap:3px;padding:7px;display:flex;position:absolute;inset-inline-end:0;overflow-y:auto}.directory-track-options button{width:100%;min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.directory-track-options button:hover,.directory-track-options button:focus-visible{background:var(--color-surface-muted)}.directory-track-options button.is-selected{background:var(--color-primary-soft);font-weight:700}.directory-track-options button svg{width:16px;color:var(--color-success);flex:none}.directory-filter-clear{border:0;border-inline-start:1px solid var(--color-border);min-width:142px;min-height:86px;color:var(--color-text);background:var(--color-surface-muted);cursor:pointer;font:inherit;justify-content:center;align-items:center;gap:7px;padding:12px 16px;font-size:12px;font-weight:600;display:flex}.directory-filter-clear svg{flex:none;width:17px}.directory-filter-clear:disabled{color:var(--color-text-muted);cursor:default;opacity:.55}.search-field:focus-within,.select-field:focus-within,.directory-filter-clear:not(:disabled):hover{background:var(--color-primary-soft)}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.people-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.people-table{border-collapse:collapse;text-align:start;width:100%;min-width:980px}.people-table--track{min-width:820px}.people-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-muted);text-align:start;padding:12px 14px;font-size:10px;font-weight:700}.people-table td{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);vertical-align:middle;padding:14px;font-size:11px;line-height:1.45}.people-table tbody tr:last-child td{border-bottom:0}.people-table tbody tr:hover{background:color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}.people-table-person,.people-table-actions,.people-table-tags{align-items:center;display:flex}.people-table-person{min-width:170px;color:var(--color-text);gap:10px}.people-table-person .person-avatar{width:42px;height:42px}.people-table-person>div>strong,.people-table-person>div>span:not(.track-pill){display:block}.people-table-person>div>strong{color:var(--color-text);font-size:12px}.people-table-person>div>span:not(.track-pill){margin-top:3px}.people-table-tags{flex-wrap:wrap;gap:5px;max-width:210px}.people-table .interest-tag{padding:4px 6px;font-size:8px}.people-table-actions{gap:6px}.table-icon-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;flex:0 0 32px;place-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:grid}.table-icon-action:hover{border-color:var(--color-border-emphasis);color:var(--color-text);background:var(--color-surface-muted)}.table-icon-action--danger{border-color:var(--color-border);color:var(--color-danger);background:var(--color-surface)}.table-icon-action--danger:hover,.table-icon-action--danger:focus-visible{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.table-icon-action--primary{border-color:var(--color-primary-border-strong);color:var(--color-on-primary);background:var(--color-primary)}.table-icon-action--primary:hover{border-color:var(--color-primary-hover);color:var(--color-on-primary);background:var(--color-primary-hover)}.table-icon-action svg{stroke-width:1.9px;width:15px;height:15px}.table-action-tooltip{z-index:100;border:1px solid var(--color-tooltip-border);width:max-content;max-width:min(240px,100vw - 24px);color:var(--color-tooltip-text);background:var(--color-tooltip);pointer-events:none;text-align:center;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:600;line-height:1.3;animation:.13s ease-out both table-tooltip-in;position:fixed;transform:translate(-50%,-100%)}.table-action-tooltip:after{border-right:1px solid var(--color-tooltip-border);border-bottom:1px solid var(--color-tooltip-border);background:var(--color-tooltip);content:"";width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.table-action-tooltip--below{transform:translate(-50%)}.table-action-tooltip--below:after{border:0;border-top:1px solid var(--color-tooltip-border);border-left:1px solid var(--color-tooltip-border);top:-5px;bottom:auto}@keyframes table-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.table-action-tooltip{animation:none}}.person-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-height:330px;padding:22px;transition:border-color .16s,background-color .16s;display:flex}.person-card:hover{box-shadow:none;border-color:var(--color-border-emphasis);background:color-mix(in srgb, var(--color-primary-soft) 22%, var(--color-surface))}.person-card-top,.person-card-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-avatar{border:1px solid var(--color-border-soft);width:52px;height:52px;color:var(--color-on-secondary);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.person-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.person-avatar-button{cursor:zoom-in;background:0 0;border:0;border-radius:50%;flex:none;padding:0;display:inline-flex}.person-avatar-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.person-avatar-button .person-avatar-img{transition:transform .22s}.person-avatar-button:hover .person-avatar-img,.person-avatar-button:focus-visible .person-avatar-img{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.person-avatar-button .person-avatar-img{transition:none}}.person-avatar--large{width:94px;height:94px;font-size:24px}.avatar-accent--yellow{background:var(--color-accent-soft)}.avatar-accent--lavender{background:var(--color-lavender-soft)}.avatar-accent--mint{background:var(--color-mint-soft)}.avatar-accent--blue{background:var(--color-blue-soft)}.group-avatar svg{width:22px;height:22px;color:var(--color-primary)}.online-dot{border:2px solid var(--color-surface);background:var(--color-success);border-radius:50%;width:12px;height:12px;position:absolute;bottom:2px;right:0}.track-pill{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:10px;font-weight:600;display:inline-flex}.person-country{align-items:center;gap:5px;width:fit-content;max-width:100%;display:inline-flex}.person-country-flag{flex:none;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;line-height:1}.person-country-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-role-chip{--person-role-color:var(--color-primary);--person-role-background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--person-role-color) 30%, var(--color-border));width:fit-content;max-width:100%;min-height:22px;color:var(--person-role-color);background:var(--person-role-background);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.person-role-chip--organizer{--person-role-color:var(--color-warning);--person-role-background:var(--color-warning-soft)}.person-role-chip--participant{--person-role-color:var(--color-success);--person-role-background:var(--color-success-soft)}.person-role-chip--super-admin{--person-role-background:var(--color-lavender-soft)}.person-card h3{margin:23px 0 5px;font-size:20px}.person-role,.person-company,.person-card-bio{margin:0;font-size:13px}.person-role{font-weight:600}.person-card-bio{-webkit-line-clamp:3;color:var(--color-text-muted);-webkit-box-orient:vertical;margin-top:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.person-company{color:var(--color-text-muted);margin-top:4px;line-height:1.45}.tag-row{flex-wrap:wrap;gap:6px;margin:19px 0;display:flex}.interest-tag{background:var(--color-primary-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:600}.person-card-actions{margin-top:auto}.person-card-actions .button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:42px;padding-inline:12px;font-size:12px;line-height:1.2}.person-card-actions .button svg{flex:none;width:14px;height:14px;margin-inline-end:6px}.person-card-actions .icon-action{flex:0 0 42px}.person-card-actions .button--secondary{font-weight:700}.icon-action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;place-items:center;width:42px;height:42px;font-size:19px;font-weight:700;display:grid}.empty-state{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;align-content:center;place-items:center;min-height:350px;padding:40px;display:grid}.empty-state>span{font-size:48px}.empty-state h2{margin:16px 0 6px}.empty-state p{color:var(--color-text-muted);margin:0 0 20px}.modal-layer{z-index:var(--z-modal);background:var(--color-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.event-create-modal{z-index:var(--z-modal-raised)}.conversations-modal{z-index:var(--z-modal-conversations)}@keyframes conversations-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes participant-sheet-in{0%{transform:translateY(100%)}to{transform:translate(0,0)}}.conversations-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(460px,100%);max-height:calc(100dvh - 40px);padding:30px;position:relative;overflow-y:auto}.conversations-heading{margin-bottom:18px;padding-inline-end:34px}.conversations-heading h2{letter-spacing:-.02em;margin:0 0 6px;font-size:22px}.conversations-heading p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.conversations-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conversations-list li{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:11px;padding:11px 13px;display:flex}.conversations-person{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.conversations-person strong{font-size:13px}.conversations-person span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.group-members{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.group-member-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:inherit;background:var(--color-surface-muted);align-items:center;gap:11px;padding:11px 13px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.group-member-avatar{flex:none;display:inline-flex;position:relative}.group-member-avatar .online-dot{right:auto;inset-inline-end:0}.group-member-row .conversations-person strong{overflow-wrap:anywhere}.group-member-action{cursor:inherit;flex:none}.group-member-row--link{cursor:pointer}.group-member-row--link:hover,.group-member-row--link:focus-visible{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.group-member-row--link:active{background:var(--color-secondary)}.group-member-row--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.group-member-row--link:hover .group-member-action,.group-member-row--link:focus-visible .group-member-action{border-color:var(--color-primary-border-active);color:var(--color-on-secondary);background:var(--color-secondary-hover)}@media (width>=561px){.conversations-dialog--members{flex-direction:column;width:min(720px,100%);max-height:min(760px,100dvh - 40px);padding:34px 34px 30px;display:flex;overflow:hidden}.conversations-dialog--members .conversations-heading{padding-bottom:18px;border-bottom:1px solid var(--color-border-soft);margin-bottom:18px;padding-inline-end:48px}.conversations-dialog--members .conversations-heading h2{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.conversations-dialog--members .conversations-heading p{font-size:13px}.group-members{overscroll-behavior:contain;gap:10px;min-height:0;margin:-4px;padding:4px;overflow-y:auto}.group-member-row{gap:16px;min-height:72px;padding:12px 18px}.group-member-row .conversations-person{gap:3px}.group-member-row .conversations-person strong{font-size:15px;line-height:1.35}.group-member-row .conversations-person span{font-size:13px}}.conversations-starter{border:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface);border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:700}.conversations-starter.is-participant{border-color:var(--color-primary-border-active);color:var(--color-on-primary);background:var(--color-primary)}.conversations-empty{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:6px;padding:30px 20px;display:grid}.conversations-empty svg{width:26px;height:26px;color:var(--color-text-muted)}.conversations-empty p{color:var(--color-text-muted);margin:0;font-size:12px}.event-create-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(980px,100%);max-height:calc(100dvh - 40px);box-shadow:none;padding:30px;position:relative;overflow-y:auto}.event-create-heading{margin-bottom:24px;padding-inline-end:48px}.event-create-heading .eyebrow{margin-bottom:8px}.event-create-heading h2{letter-spacing:-.02em;margin:0 0 7px;font-size:30px}.event-create-heading>p:last-child,.event-create-appearance>div:first-child p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.55}.event-create-form{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.event-create-content{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:15px;display:grid}.event-create-content>.image-picker{grid-column:1/-1}.event-create-field{flex-direction:column;gap:7px;min-width:0;display:flex}.event-create-field--wide{grid-column:1/-1}.event-create-field>span:first-child,.event-create-choice legend{font-size:10px;font-weight:700}.event-create-field input,.event-create-field textarea,.event-create-field select{outline:0;min-height:46px}.event-create-field input:focus,.event-create-field textarea:focus,.event-create-field select:focus{box-shadow:none;border-color:var(--color-focus);outline:none}.event-status-picker{position:relative}.event-status-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--color-text);background:var(--color-surface);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;display:flex}.event-status-trigger>svg{width:17px;height:17px;color:var(--color-text-muted);flex:none;transition:transform .16s}.event-status-trigger>svg.is-open{transform:rotate(180deg)}.event-status-options{z-index:10;top:auto;bottom:calc(100% + 7px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:none;gap:3px;padding:6px;display:grid;position:absolute;inset-inline:0}.event-status-options>button{width:100%;min-height:40px;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.event-status-options>button:hover,.event-status-options>button:focus-visible,.event-status-options>button.is-selected{background:var(--color-primary-soft)}.event-status-options>button>svg{width:17px;height:17px;color:var(--color-success);flex:none}.event-status-trigger .status,.event-status-options .status{pointer-events:none}.event-create-appearance{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;gap:16px;padding:20px;display:flex}.event-create-appearance h3{margin:0 0 5px;font-size:18px}.event-create-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:160px;overflow:hidden}.event-create-preview .event-card-art{border:0;height:100%}.event-create-preview .event-monogram{width:64px;height:82px;font-size:28px}.event-create-preview .event-monogram svg{width:30px;height:30px}.event-create-choice{border:0;margin:0;padding:0}.event-create-choice legend{margin-bottom:8px}.event-color-options,.event-visual-type-options,.event-icon-options{gap:8px;display:flex}.event-color-option{border:1.5px solid var(--color-border-soft);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid}.event-color-option span{border:1px solid var(--color-border);border-radius:50%;width:24px;height:24px}.event-color-option--pink span{background:#ff6ba7}.event-color-option--yellow span{background:#ffd166}.event-color-option--lavender span{background:#b5a0ff}.event-color-option--mint span{background:#79d9b4}.event-color-option.is-selected,.event-visual-type-options button.is-selected,.event-icon-options button.is-selected{border-color:var(--color-primary);box-shadow:none;outline:2px solid var(--color-primary-ring);outline-offset:1px}.event-visual-type-options button,.event-icon-options button{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:0 13px;font-size:11px;font-weight:600}.event-icon-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.event-icon-options button{border-radius:8px;place-items:center;min-height:32px;padding:0;display:grid}.event-icon-options svg{width:15px;height:15px}.event-create-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.profile-dialog{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:min(880px,100%);max-height:calc(100dvh - 40px);box-shadow:none;padding:34px;position:relative;overflow-y:auto}.profile-dialog-body{grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:22px 26px;display:grid}.profile-dialog-intro{grid-area:1/1;min-width:0}.profile-dialog-rest{grid-area:2/1/auto/-1;min-width:0}.profile-dialog-qr{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center;flex-direction:column;grid-area:1/2;align-items:center;gap:6px;margin-block-start:46px;padding:18px 16px 20px;display:flex}.profile-dialog-qr-frame{aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#fff;place-items:center;width:100%;padding:10px;display:grid}.profile-dialog-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.profile-dialog-qr-loading,.profile-dialog-qr-error{color:var(--color-text-muted);padding:0 8px;font-size:11px;font-weight:600;line-height:1.5}.profile-dialog-qr-error{color:var(--color-danger)}.profile-dialog-qr-icon{width:28px;height:28px;color:var(--color-on-primary);background:var(--color-primary);border-radius:50%;place-items:center;margin-top:4px;display:grid}.profile-dialog-qr-icon svg{width:15px;height:15px}.profile-dialog-qr h3{margin:0;font-size:14px}.profile-dialog-qr p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.modal-close{top:16px;border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .15s,background-color .15s,color .15s,transform .1s;display:grid;position:absolute;inset-inline-end:16px}.modal-close svg{stroke-width:2px;width:18px;height:18px}.modal-close:hover{border-color:var(--color-primary-border-active);color:var(--color-text);background:var(--color-primary-soft)}.modal-close:active{color:var(--color-on-primary);background:var(--color-primary);transform:scale(.95)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.profile-dialog-header{align-items:center;gap:20px;padding-inline-end:28px;display:flex}.profile-dialog-header>div{min-width:0}.profile-dialog-header h2{letter-spacing:-.02em;margin:0 0 8px;font-size:30px}.profile-dialog-header .track-pill{margin-bottom:6px}.profile-dialog-labels,.person-profile-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.profile-dialog-labels{margin-block-end:6px}.profile-dialog-labels .track-pill{margin-bottom:0}.profile-dialog-header p,.profile-location{color:var(--color-text-muted);margin:0;font-size:13px}.profile-location{margin-top:24px}.profile-bio{margin:17px 0 25px;line-height:1.65}.person-social-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.person-social-links a{border:1px solid var(--color-border);min-height:34px;color:var(--color-text);background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.person-social-links a:hover,.person-social-links a:focus-visible{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.person-social-links svg{width:16px;height:16px}.profile-interests h3{margin:0;font-size:14px}.profile-interests .tag-row{margin-top:10px}.participant-track-picker{min-width:0;position:relative}.participant-track-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.participant-track-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.participant-track-trigger svg{flex:none;width:17px;transition:transform .16s}.participant-track-trigger svg.is-open{transform:rotate(180deg)}.participant-track-options{z-index:15;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:190px;box-shadow:none;padding:6px;position:absolute;bottom:calc(100% + 7px);left:0;right:0;overflow-y:auto}.participant-track-options button{width:100%;min-height:40px;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:11px;font-weight:600;display:flex}.participant-track-options button:hover,.participant-track-options button.is-selected{background:var(--color-primary-soft)}.participant-track-options button svg{flex:none;width:15px}.profile-actions{gap:10px;margin-top:18px;display:flex}.profile-message-button{flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;margin-top:0;display:inline-flex}.profile-message-button svg{flex:none;width:16px;height:16px}.profile-message-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=480px){.profile-actions{gap:8px}.profile-message-button{min-height:40px;padding:0 12px;font-size:12px}.profile-message-button svg{width:14px;height:14px}}.profile-message-button.profile-message-button--icon{border-radius:50%;flex:0 0 40px;width:40px;min-width:40px;min-height:40px;padding:0}.profile-message-button--icon svg{width:17px;height:17px}@media (width<=1040px){.participant-toolbar{padding-inline:18px}.people-grid,.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024.98px){.participant-app{--participant-header-height:48px;--participant-mobile-nav-space:calc(86px + env(safe-area-inset-bottom))}.participant-app--dockless{--participant-mobile-nav-space:env(safe-area-inset-bottom)}.participant-app--messages{height:100dvh;min-height:0;overflow:hidden}.modal-close{display:none}.participant-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;margin:0}.participant-toolbar{min-height:var(--participant-header-height);padding:0 18px}.participant-header-start{flex:1;min-width:0;display:flex}.participant-actions{flex:none;justify-content:flex-end;gap:8px}.header-message-button{display:grid}.participant-actions>.control-button,.participant-actions .notification-trigger{width:38px;min-height:38px}.participant-actions>.control-button svg,.participant-actions .notification-trigger svg{stroke-width:2.15px;width:18px;height:18px}html[dir=rtl] .account-popover,html[dir=rtl] .notification-popover{direction:rtl}.track-popover{top:calc(var(--participant-header-height) + var(--page-space-top) + 8px);width:auto;max-height:min(420px, calc(100dvh - var(--participant-header-height) - var(--page-space-top) - 24px));position:fixed;left:12px;right:12px}.participant-tabs{z-index:40;top:auto;right:auto;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--color-border-soft);background:var(--color-surface-veil);width:min(460px,100% - 20px);min-height:66px;box-shadow:var(--shadow-dock);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;justify-content:space-between;gap:2px;padding:8px 6px;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.participant-tab{border-radius:var(--radius-md);min-width:0;min-height:50px;color:var(--color-text-muted);flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;padding:6px 2px;font-size:clamp(9px,2.6vw,11px);font-weight:600;position:relative}.participant-tab-icon{width:20px;height:20px;display:block;position:relative}.participant-tab>span:not(.nav-unread){text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;position:relative;overflow:hidden}.participant-tab:before{content:"";border-radius:var(--radius-lg);transition:background-color .15s;position:absolute;inset:0 4px}.participant-tab:not(.participant-tab--active):hover{background:0 0}.participant-tab:not(.participant-tab--active):hover:before{background:var(--color-surface-muted)}.participant-tab--active{color:var(--color-primary);box-shadow:none;background:0 0}.participant-tab--active:before{background:var(--color-primary-soft)}.participant-tab--active:after{display:none}.participant-tabs .nav-unread{top:7px;border:2px solid var(--color-surface);background:var(--color-primary);border-radius:50%;width:8px;min-width:0;height:8px;margin-inline-start:0;padding:0;font-size:0;position:absolute;inset-inline-end:calc(50% - 16px)}}@media (width<=760px){.page-intro{padding:var(--page-space-top) 18px 32px;flex-direction:column;align-items:flex-start}.stats-row{width:100%}.mini-stat{flex:1;min-width:0}.participant-app,.super-admin-app{--page-space-top:18px}.page-section{padding:38px 18px calc(86px + env(safe-area-inset-bottom))}.section-toolbar{flex-direction:column;align-items:flex-start}.results-heading{align-items:center}.events-toolbar-actions{flex-direction:column;align-items:stretch;width:100%}.events-add-button{width:100%}.events-toolbar-actions .segmented-control{width:fit-content}.event-create-form,.events-grid{grid-template-columns:1fr}.people-table-wrap{background:0 0;border:0;overflow:visible}.people-table{min-width:0}.people-table thead{display:none}.people-table tbody{gap:12px;display:grid}.people-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:none;padding:14px 16px;display:block}.people-table td{border-bottom:1px solid var(--color-border-soft);text-align:end;grid-template-columns:minmax(88px,.35fr) minmax(0,1fr);align-items:center;gap:14px;min-height:48px;padding:10px 0;display:grid}.people-table td:before{color:var(--color-text-muted);content:attr(data-label);text-align:start;font-size:9px;font-weight:700}.people-table td:first-child{text-align:start;min-height:0;padding-top:0;padding-bottom:14px;display:block}.people-table td:first-child:before{display:none}.people-table td:last-child{border-bottom:0;padding-bottom:0}.people-table-person{min-width:0}.people-table-tags,.people-table-actions{justify-content:flex-end;max-width:none}.directory-search{grid-template-columns:1fr}.directory-track-options{width:100%;max-height:240px;inset-inline:0}.select-field,.directory-filter-clear,.directory-search--results .directory-search--results{flex-direction:column}.directory-search--results .select-field,.directory-search--results .search-field{flex:auto}.directory-search--results .people-search-submit,.directory-filter-clear{min-height:52px}}@media (width<=560px){.header-role-chip{display:none}.participant-actions{gap:6px}.account-popover:not(.track-popover):not(.people-filter-popover){width:min(320px,100vw - 32px)}.track-popover{left:10px;right:10px}.participant-tab{font-size:10px}.nav-unread{width:17px;height:17px;margin-inline-start:4px}.page-intro h1,.people-hero h1{font-size:36px}.results-heading{flex-direction:column;align-items:flex-start;gap:12px}.results-heading-controls{justify-content:space-between;width:100%}.stats-row{gap:7px}.mini-stat{min-height:78px;padding:11px}.mini-stat strong{font-size:23px}.event-edit-button,.people-table-actions .icon-action,.people-table-actions .table-icon-action{flex-basis:44px;width:44px;height:44px}.event-card-body{background:var(--color-surface)}.event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.people-grid{grid-template-columns:1fr;gap:6px}.person-card{flex-direction:row;align-items:center;gap:10px;min-height:0;padding:10px 12px;display:flex}.person-card-top{flex:none}.person-card .person-avatar{width:40px;height:40px;font-size:12px}.person-card h3{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:14px;overflow:hidden}.person-role,.person-company,.person-card-bio{display:none}.person-card-actions{flex:none;gap:6px;margin-top:0}.person-card-actions .button{border-radius:50%;flex:none;width:34px;min-width:0;height:34px;min-height:0;padding:0}.person-card-actions .button svg{margin-inline-end:0}.person-card-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;align-self:end;width:100%;max-height:min(760px,100dvh - 48px);padding:34px 0 0;display:flex;overflow:hidden}.modal-layer{padding:18px 0 0}.modal-handle{display:flex}.event-create-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:calc(100dvh - 12px);box-shadow:none;align-self:end;padding:34px 20px 26px}.event-create-heading h2{font-size:27px}.event-create-content{grid-template-columns:1fr}.conversations-dialog{width:100%;max-height:calc(100dvh - 18px);padding:34px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-self:end}.profile-dialog,.event-create-dialog,.conversations-dialog{animation:.32s cubic-bezier(.2,.8,.2,1) both participant-sheet-in}.conversations-modal{animation:.18s ease-out conversations-overlay-in}.conversations-heading{padding-inline-end:0}.event-create-field--wide{grid-column:auto}.event-create-actions{flex-direction:column-reverse;align-items:stretch}.event-create-actions .button{width:100%}.event-switcher--header .event-switcher-trigger{grid-template-columns:auto auto;gap:5px;width:auto;padding-inline:10px}.event-switcher--header .event-switcher-value{display:none}.event-switcher--header .event-switcher-options{width:max(220px,100%)}.profile-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 22px calc(28px + env(safe-area-inset-bottom));scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:minmax(0,1fr);row-gap:12px;overflow:hidden auto}.conversations-dialog,.event-create-dialog{scrollbar-width:none}.profile-dialog-body::-webkit-scrollbar{width:0;height:0;display:none}.conversations-dialog::-webkit-scrollbar{width:0;height:0;display:none}.event-create-dialog::-webkit-scrollbar{width:0;height:0;display:none}.profile-dialog-intro,.profile-dialog-rest,.profile-dialog-qr{grid-area:auto}.profile-dialog-qr{order:1;max-width:148px;margin:0 auto;padding:14px 12px 16px}.profile-dialog .profile-message-button--icon{z-index:2;top:12px;position:absolute;inset-inline-end:12px}.profile-dialog-header{gap:14px;padding-inline-end:50px}.profile-dialog-header .person-avatar--large{width:64px;height:64px;font-size:18px}.profile-dialog-header h2{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 3px;font-size:20px;overflow:hidden}.profile-dialog-header p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.conversations-modal,.profile-dialog,.event-create-dialog,.conversations-dialog{animation:none}}@media (width>=761px) and (height<=820px){.page-intro{padding-block:32px 28px}.page-section{padding-block:30px 42px}.mini-stat{min-height:72px;padding-block:10px}}@media (width<=760px) and (height<=760px){.page-intro{gap:22px;padding:24px 16px 20px}.page-section{padding-top:26px}.page-intro h1{font-size:32px}.mini-stat{min-height:68px}}@media (width<=380px){.participant-tabs{width:calc(100% - 12px);padding:3px}.participant-tab{gap:1px;padding:0 2px;font-size:9px}.participant-tab-icon{width:17px;height:17px}.stats-row{flex-wrap:wrap}.mini-stat{min-width:calc(50% - 4px)}.people-table td{grid-template-columns:76px minmax(0,1fr);gap:10px}}@media (width>=761px){.people-table,.people-table th,.people-table td{text-align:center}.people-table-person,.people-table-tags,.people-table-actions,.track-participant-attendance,.track-participant-joined{justify-content:center}}.person-profile-page{padding-block:var(--page-space-top) calc(40px + var(--participant-mobile-nav-space,0px));padding-inline:24px}@media (width<=520px){.person-profile-page{padding-inline:16px}}.person-profile-back{margin-block-end:18px;font-size:13px;font-weight:600}.person-profile-topbar{justify-content:flex-end;align-items:center;margin-block-end:6px;display:flex}.person-profile-settings{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:36px;min-height:36px;color:var(--color-text);place-items:center;padding:0;display:grid}.person-profile-settings:hover{border-color:var(--color-primary-border-active);background:var(--color-surface-raised);color:var(--color-text)}.person-profile-settings svg{width:18px;height:18px}.person-profile-back a{color:var(--color-text-muted);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.person-profile-back a:hover{color:var(--color-text)}.person-profile-back-arrow{width:16px;height:16px;transform:scaleX(-1)}[dir=rtl] .person-profile-back-arrow{transform:none}.person-profile-hero{align-items:center;gap:20px;margin-block-end:20px;display:flex}.person-profile-hero h1{letter-spacing:-.02em;margin:8px 0 6px;font-size:34px}.person-profile-hero p{color:var(--color-text-muted);margin:0;font-size:14px}.person-profile-hero-location{margin-top:6px!important;font-size:13px!important}.person-profile-card{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);padding:26px}.person-profile-admissions{margin-top:18px}.person-profile-hero .person-profile-bio{overflow-wrap:anywhere;unicode-bidi:plaintext;max-width:60ch;margin-top:10px;font-size:13px;line-height:1.6}.person-profile-facts{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;gap:10px 26px;margin:18px 0 0;padding:12px 16px;display:flex}.person-profile-facts>div{gap:2px;min-width:0;display:grid}.person-profile-facts dt{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.person-profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.person-profile-facts a{color:inherit;unicode-bidi:plaintext;text-decoration:none}.person-profile-facts a:hover{text-decoration:underline}.person-profile-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:999px;gap:2px;margin-block:22px 16px;padding:4px;display:flex}.person-profile-tabs button{min-width:0;min-height:44px;color:var(--color-text-muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s;display:inline-flex}.person-profile-tabs button svg{flex:none;width:17px;height:17px}.person-profile-tabs button.is-active{color:var(--color-on-primary);background:var(--color-primary)}.person-profile-tabs button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px}@media (width<=420px){.person-profile-tabs button svg{display:none}.person-profile-tabs button{flex:1 1 0;padding-inline:8px}}.person-profile-panel:focus{outline:none}.person-profile-qr-card{justify-items:center;display:grid}.person-profile-qr-card .profile-dialog-qr{grid-area:auto;width:min(100%,280px);margin-block-start:0}.person-profile-card .profile-dialog-header,.person-profile-card .profile-location{display:none}@media (width>=721px){.person-profile-card .profile-details{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}}@media (width<=720px){.person-profile-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding-block:8px 6px}.person-profile-hero>div:not(.person-profile-hero-actions){flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.person-profile-labels{justify-content:center}.person-profile-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:26px}.person-profile-hero p{overflow-wrap:anywhere;max-width:100%}.person-profile-hero>.person-profile-hero-actions{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:420px;margin-inline:auto;display:flex}.person-profile-hero>.person-profile-hero-actions>a,.person-profile-hero>.person-profile-hero-actions>button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:10px}.person-profile-hero>.person-profile-hero-actions>.person-profile-remove{flex:100%}.person-profile-card{padding:18px}}.profile-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-block:14px 4px;display:flex}.profile-joined{color:var(--color-text-muted);font-size:11px}.profile-details{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px 24px;margin:18px 0 0;display:grid}.profile-details>div{gap:4px;min-width:0;display:grid}.profile-details dt{color:var(--color-text-muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.profile-details dt svg{width:14px;height:14px}.profile-details dd{overflow-wrap:anywhere;margin:0;font-size:14px}.status-chip svg{width:12px;height:12px;margin-inline-end:5px}.person-card .status-chip{align-self:flex-start;margin-block-start:4px}.person-profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.person-profile-message-link{border:1px solid var(--color-primary);min-height:38px;color:var(--color-on-primary);background:var(--color-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.person-profile-message-link:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.person-profile-message-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.person-profile-message-link svg{width:15px;height:15px}.person-profile-badge-link{border:1px solid var(--color-border);min-height:38px;color:var(--color-text);background:var(--color-surface);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.person-profile-badge-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.person-profile-badge-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.person-profile-badge-link svg{width:15px;height:15px}.person-profile-remove{border:1px solid color-mix(in srgb, var(--color-danger) 35%, var(--color-border));min-height:38px;color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.person-profile-remove:hover:not(:disabled){border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}.person-profile-remove:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.person-profile-remove:disabled{cursor:progress;opacity:.7}.person-profile-remove svg{width:15px;height:15px}.people-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 24px;display:flex}.people-filter{--field-height:46px;flex:0 210px;gap:7px;min-width:0;display:grid}.people-filter--search{flex:260px}.people-filter>label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.people-filter-control{min-height:var(--field-height);background:var(--color-surface-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 16px;transition:border-color .15s;display:flex}.people-filter-control:focus-within{border-color:var(--color-primary-border-active)}.people-filter-control>svg{width:17px;height:17px;color:var(--color-text-muted);flex:none}.people-filter-control input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.people-filter .select-menu-trigger{border-radius:999px;padding-inline:16px}.people-filter .select-menu-trigger>span:not(.select-menu-icon){margin-inline-end:auto}.people-filter .select-menu-icon{color:var(--color-primary);display:inline-flex}.people-filter .select-menu-icon svg{width:17px;height:17px}.people-filter-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.people-filter-actions .button{width:100%}.people-search-submit{border-radius:999px;min-height:46px;padding-inline:26px}.people-filter-clear svg{width:15px;height:15px}.people-inline-filters{align-items:flex-end;gap:14px;padding-block:4px 20px;display:flex}.people-inline-filters .people-filters{flex:auto;margin:0}.people-inline-filters .people-filter{flex:120px}.people-inline-filters .people-filter--search{flex:1.5 140px}.people-inline-filters .select-menu-trigger>span:not(.select-menu-icon){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.people-inline-filters .people-filter>label{flex-wrap:wrap}.people-filter-clear-link{height:46px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.people-filter-clear-link:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-muted)}.people-filter-clear-link:disabled{cursor:default;opacity:.45}.people-filter-clear-link svg{width:15px;height:15px}.people-page{--people-pad-inline:12px}.people-page-section{padding-top:12px;padding-inline:var(--people-pad-inline)}.people-header-row{padding-block:var(--page-space-top) 18px;background:0 0;align-items:center;gap:8px;padding-inline:28px;display:flex}.people-header-row h1{margin:0;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin-inline-end:auto;font-size:24px;overflow:hidden}.people-header-row .refresh-button--icon-only,.people-header-row .people-filter-trigger{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-muted);width:36px;min-height:36px;color:var(--color-text);place-items:center;padding:0;display:grid}.people-header-row .refresh-button--icon-only:hover:not(:disabled),.people-header-row .people-filter-trigger:hover{border-color:var(--color-primary-border-active);background:var(--color-surface-raised);color:var(--color-text)}.people-header-row .refresh-button--icon-only svg,.people-header-row .people-filter-trigger svg{width:18px;height:18px}.people-filter-menu-wrap,.people-filter-trigger{position:relative}.people-filter-badge{top:-4px;border:2px solid var(--color-surface);min-width:16px;height:16px;color:var(--color-on-primary);background:var(--color-primary);border-radius:999px;place-items:center;padding:0 3px;font-size:10px;font-weight:700;display:grid;position:absolute;inset-inline-end:-4px}.people-filter-backdrop{display:none}.people-filter-popover{top:calc(100% + 10px);width:min(340px,100vw - 32px);padding:16px;inset-inline-end:0}.people-filter-heading{margin:0 0 14px;font-size:15px}.people-filter-popover .people-filters{flex-direction:column;align-items:stretch;gap:14px;margin:0;display:flex}.people-filter-popover .people-filter,.people-filter-popover .people-filter--search{--field-height:42px;flex:auto;gap:5px}@media (width<=700px){.people-filter-backdrop{z-index:199;background:var(--color-overlay);display:block;position:fixed;inset:0}.people-filter-popover{z-index:200;width:100%;max-height:calc(100dvh - 18px);padding:34px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-inline:0;border-bottom:0;animation:.24s cubic-bezier(.2,.8,.2,1) people-filter-sheet-in;position:fixed;inset:auto 0 0;overflow-y:auto}.people-filter-backdrop{animation:.24s people-filter-backdrop-in}.people-filter-popover .modal-handle{display:flex}.people-filter-heading{margin:4px 0 20px;font-size:20px}.people-filter-popover .people-filters{gap:18px}}@keyframes people-filter-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes people-filter-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.people-filter-popover,.people-filter-backdrop{animation:none}}.people-list{flex-direction:column;gap:10px;width:100%;display:flex}.people-load-more{justify-content:center;padding-block:20px 8px;display:flex}.people-load-more-button{gap:8px;min-height:44px;padding-inline:28px}.people-load-more-button .spinner{width:16px;height:16px}.person-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:14px;padding:14px 12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.person-row:hover{border-color:var(--color-primary-border);background:var(--color-surface-muted)}.person-row-role-badge{top:8px;z-index:1;position:absolute;inset-inline-start:10px}.person-row-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:16px;text-decoration:none;display:flex}.person-row-link .person-avatar{flex:none;width:64px;height:64px;font-size:17px}.person-row-info{flex-direction:column;gap:3px;min-width:0;display:flex}.person-row-info h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;margin:0;font-size:17px;overflow:hidden}.person-row-role{color:var(--color-text-muted);font-size:14px}.person-row-meta{font-size:14px;font-weight:700}.person-row-bio{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.person-row-action{border:1px solid var(--color-border-soft);width:40px;height:40px;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:color .15s,background-color .15s;display:grid}.person-row-action:hover{color:var(--color-on-primary);background:var(--color-primary);border-color:#0000}.person-row-action svg{width:18px;height:18px}@media (width<=720px){.person-row-bio{display:none}.people-header-row{padding-inline:18px}.people-header-row .refresh-button--icon-only,.people-header-row .people-filter-trigger{width:38px;min-height:38px}}@media (width<=480px){.person-row{gap:8px;padding:10px}.person-row-link{gap:10px}.person-row-link .person-avatar{width:48px;height:48px;font-size:14px}.person-row-action{width:36px;height:36px}.person-row-info h3{font-size:15px}.person-role-chip{min-height:20px;padding-inline:7px;font-size:9px}}.badge-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-block-end:24px;display:flex}.badge-page-heading h1{margin:0 0 4px;font-size:26px}.badge-page-heading p{max-width:52ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.badge-page-heading .button svg{width:16px;height:16px;margin-inline-end:7px}.badge-page-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=620px){.badge-page-heading{text-align:center;flex-direction:column;align-items:center}.badge-page-actions{justify-content:center}}.badge-page-print-area{justify-content:center;padding-block-end:60px;display:flex}.badge-page-capture{flex:none}@page{size:A4 portrait;margin:0}@media print{body *{visibility:hidden}.badge-page-print-area,.badge-page-print-area *{visibility:visible}.badge-page-print-area{align-items:center;padding:0;position:fixed;inset:0;overflow:hidden}.badge-page-print-area .event-badge{margin:0 auto;transform:scale(2.44)}}@media (prefers-reduced-motion:reduce){.participant-sidebar-theme-orb .participant-tab-icon{transition:none}}.messages-page{background:var(--color-background);flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.messages-layout{background:var(--color-surface);grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(320px,32%,440px) minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid}.messages-page .icon-button{width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid}.messages-page .icon-button svg{width:22px;height:22px}.messages-page .icon-button:hover{color:var(--color-text);background:var(--color-surface-muted)}.messages-page .new-message-button{color:var(--color-on-primary);background:var(--color-primary)}.messages-page .new-message-button:hover{color:var(--color-on-primary);background:var(--color-primary-hover)}.conversation-panel{min-width:0;min-height:0;padding-bottom:var(--participant-mobile-nav-space);border-inline-end:1px solid var(--color-border-soft);background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.conversation-panel-top{z-index:2;background:var(--color-surface);position:sticky;top:0}.conversation-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 16px 10px 18px;display:flex}[dir=rtl] .conversation-heading{padding:20px 18px 10px 16px}.conversation-heading h1{letter-spacing:-.01em;margin:0;font-size:24px}.conversation-search{background:var(--color-surface-muted);border-radius:999px;align-items:center;gap:10px;min-height:40px;margin:0 16px 10px;padding:0 14px;display:flex}.conversation-search svg{width:17px;color:var(--color-text-muted);flex:none}.conversation-search input{background:0 0;border:0;width:100%;min-height:38px;padding:0;font-size:14px}.conversation-search input:focus{outline:none}.conversation-search:focus-within{box-shadow:0 0 0 2px var(--color-primary-ring)}.conversation-search--picker{margin-inline:0}.conversation-filters{scrollbar-width:none;gap:8px;padding:2px 16px 10px;display:flex;overflow-x:auto}.conversation-filters::-webkit-scrollbar{display:none}.conversation-filter{border:1px solid var(--color-border-soft);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.conversation-filter:hover{background:var(--color-surface-muted)}.conversation-filter.is-selected{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:#0000}.conversation-notice{border-radius:var(--radius-md);background:var(--color-danger-soft);justify-content:space-between;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 8px 8px 14px;font-size:13px;font-weight:600;display:flex}[dir=rtl] .conversation-notice{padding:8px 14px 8px 8px}.conversation-list{flex-direction:column;display:flex}.conversation-row{width:100%;min-height:76px;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:10px 16px;transition:background-color .12s;display:grid;position:relative}.conversation-row:after{inset-inline:82px 0;background:var(--color-border-soft);content:"";height:1px;position:absolute;bottom:0}.conversation-row:hover{background:var(--color-surface-muted)}.conversation-row--active,.conversation-row--active:hover{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.conversation-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.conversation-avatar{width:52px;height:52px;display:flex}.conversation-copy{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;display:grid}.conversation-name-line{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.conversation-name-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.conversation-name-line time{color:var(--color-text-muted);flex:none;font-size:12px}.conversation-preview-line{align-items:center;gap:4px;min-width:0;display:flex}.conversation-preview{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:14px;overflow:hidden}.conversation-row--unread .conversation-name-line strong{font-weight:700}.conversation-row--unread .conversation-name-line time{color:var(--color-primary);font-weight:600}.conversation-row--unread .conversation-preview{color:var(--color-text)}.unread-badge{min-width:21px;height:21px;color:var(--color-on-primary);background:var(--color-primary);border-radius:11px;flex:none;place-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:grid}.chat-avatar{flex:none;display:inline-flex;position:relative}.chat-avatar .online-dot{bottom:0;right:auto;inset-inline-end:0}.conversations-more{margin:12px auto 0;display:flex}.chat-empty{text-align:center;align-content:center;place-items:center;gap:8px;height:100%;padding:24px;display:grid}.chat-panel>.chat-empty{grid-area:1/1/-1}.conversation-panel>.chat-empty{flex:1 0 auto;height:auto}.chat-empty>span{width:64px;height:64px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;display:grid}.chat-empty>span svg{width:28px;height:28px}.chat-empty h2{margin:14px 0 4px;font-size:20px}.chat-empty p{max-width:360px;color:var(--color-text-muted);margin:0;font-size:14px}.chat-empty--welcome{background:radial-gradient(60% 50% at 50% 42%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 70%), var(--color-background)}.chat-empty--welcome>span{width:96px;height:96px}.chat-empty--welcome>span svg{width:42px;height:42px}.chat-empty--welcome h2{font-size:24px}.chat-empty--welcome .button{margin-top:14px}.chat-panel{--chat-header-height:60px;--chat-glass-fade:30px;isolation:isolate;background:color-mix(in srgb, var(--color-primary) 3%, var(--color-background));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative}.chat-layer{clip-path:inset(0);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;position:relative}.chat-header{z-index:3;height:var(--chat-header-height);background:0 0;grid-area:1/1;align-items:center;gap:4px;padding:8px 12px;display:flex;position:relative}.chat-glass{--glass-dir:to bottom;z-index:-1;inset:0 0 calc(var(--chat-glass-fade) * -1);pointer-events:none;position:absolute}.message-composer .chat-glass{--glass-dir:to top;inset:calc(var(--chat-glass-fade) * -1) 0 0}.chat-glass i{position:absolute;inset:0}.chat-glass i:first-child{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);-webkit-mask-image:linear-gradient(var(--glass-dir), transparent 55%, #000 75%, #000 85%, transparent 100%);-webkit-mask-image:linear-gradient(var(--glass-dir), transparent 55%, #000 75%, #000 85%, transparent 100%);mask-image:linear-gradient(var(--glass-dir), transparent 55%, #000 75%, #000 85%, transparent 100%)}.chat-glass i:nth-child(2){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-mask-image:linear-gradient(var(--glass-dir), transparent 38%, #000 58%, #000 70%, transparent 88%);-webkit-mask-image:linear-gradient(var(--glass-dir), transparent 38%, #000 58%, #000 70%, transparent 88%);mask-image:linear-gradient(var(--glass-dir), transparent 38%, #000 58%, #000 70%, transparent 88%)}.chat-glass i:nth-child(3){-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);-webkit-mask-image:linear-gradient(var(--glass-dir), transparent 18%, #000 40%, #000 52%, transparent 74%);-webkit-mask-image:linear-gradient(var(--glass-dir), transparent 18%, #000 40%, #000 52%, transparent 74%);mask-image:linear-gradient(var(--glass-dir), transparent 18%, #000 40%, #000 52%, transparent 74%)}.chat-glass i:nth-child(4){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-webkit-mask-image:linear-gradient(var(--glass-dir), #000 0, #000 32%, transparent 60%);-webkit-mask-image:linear-gradient(var(--glass-dir), #000 0, #000 32%, transparent 60%);mask-image:linear-gradient(var(--glass-dir), #000 0, #000 32%, transparent 60%)}.messages-page .chat-back{display:none}[dir=rtl] .chat-back svg{transform:scaleX(-1)}.chat-header-main{border-radius:var(--radius-md);min-width:0;color:inherit;cursor:default;text-align:start;background:0 0;border:0;flex:0 auto;align-items:center;gap:12px;padding:4px 8px;text-decoration:none;display:flex}a.chat-header-main,button.chat-header-main{cursor:pointer}.chat-header-main strong{transition:color .15s}a.chat-header-main:hover strong,button.chat-header-main:hover strong,a.chat-header-main:focus-visible strong,button.chat-header-main:focus-visible strong{color:var(--color-primary)}.chat-header-main:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-header .icon-button:hover{color:var(--color-primary);background:0 0}.chat-info-button{margin-inline-start:auto}.chat-header-main .person-avatar{width:42px;height:42px}.chat-header-placeholder{color:var(--color-text-muted);background:var(--color-surface-muted)}.chat-header-placeholder svg{width:20px;height:20px}.chat-header-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-header-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.chat-header-copy span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.chat-header-copy .chat-header-online{color:var(--color-success)}.chat-body{grid-area:1/1/4;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.chat-panel:before{z-index:-1;background-color:var(--color-text);content:"";opacity:var(--chat-doodle-opacity,.06);pointer-events:none;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20One%20tile%20of%20the%20chat%20wallpaper:%20small%20outline%20marks%20for%20an%20event%20—%20a%20message,%20a%20calendar,%20a%20star,%20a%20pin,%20a%20ticket,%20a%20leaf,%20a%20smile,%20a%20microphone%20—%20scattered%20and%20turned%20so%20the%20repeat%20does%20not%20read%20as%20a%20grid.%20Used%20as%20a%20mask,%20so%20only%20its%20shape%20matters;%20the%20colour%20comes%20from%20the%20stylesheet.%20--%3e%3cg%20transform='translate(18%2022)%20rotate(-12)'%3e%3cpath%20d='M21%2011.5a8.4%208.4%200%200%201-9%208.4%208.6%208.6%200%200%201-3.6-.8L3%2021l1.9-5.3A8.4%208.4%200%200%201%203.5%2011.5%208.5%208.5%200%200%201%2012%203a8.4%208.4%200%200%201%209%208.5z'/%3e%3c/g%3e%3cg%20transform='translate(106%2014)%20rotate(8)'%3e%3crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='3'/%3e%3cpath%20d='M3%2010h18M8%203v4M16%203v4'/%3e%3c/g%3e%3cg%20transform='translate(178%2030)%20rotate(14)%20scale(.9)'%3e%3cpath%20d='m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z'/%3e%3c/g%3e%3cg%20transform='translate(56%2088)%20rotate(10)'%3e%3cpath%20d='M12%2021s7-6.1%207-11a7%207%200%200%200-14%200c0%204.9%207%2011%207%2011z'/%3e%3ccircle%20cx='12'%20cy='10'%20r='2.5'/%3e%3c/g%3e%3cg%20transform='translate(140%2084)%20rotate(-8)'%3e%3cpath%20d='M3%209a2%202%200%200%200%200%206v3h18v-3a2%202%200%200%201%200-6V6H3z'/%3e%3cpath%20d='M14%206v12'%20stroke-dasharray='2%202'/%3e%3c/g%3e%3cg%20transform='translate(196%20112)%20rotate(18)%20scale(.95)'%3e%3ccircle%20cx='12'%20cy='12'%20r='9'/%3e%3cpath%20d='M8%2014s1.5%202%204%202%204-2%204-2M9%209.5h.01M15%209.5h.01'/%3e%3c/g%3e%3cg%20transform='translate(14%20148)%20rotate(-16)'%3e%3cpath%20d='M5%2019c0-9%206-14%2015-14%200%209-5%2015-14%2015'/%3e%3cpath%20d='M5%2019%2013%2011'/%3e%3c/g%3e%3cg%20transform='translate(96%20156)%20rotate(6)'%3e%3crect%20x='9'%20y='3'%20width='6'%20height='11'%20rx='3'/%3e%3cpath%20d='M5%2011a7%207%200%200%200%2014%200M12%2018v3'/%3e%3c/g%3e%3cg%20transform='translate(168%20176)%20rotate(-10)%20scale(.9)'%3e%3cpath%20d='M21%2011.5a8.4%208.4%200%200%201-9%208.4%208.6%208.6%200%200%201-3.6-.8L3%2021l1.9-5.3A8.4%208.4%200%200%201%203.5%2011.5%208.5%208.5%200%200%201%2012%203a8.4%208.4%200%200%201%209%208.5z'/%3e%3c/g%3e%3cg%20transform='translate(52%20204)%20rotate(12)%20scale(.85)'%3e%3cpath%20d='m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z'/%3e%3c/g%3e%3cg%20transform='translate(132%20206)%20rotate(-6)%20scale(.9)'%3e%3crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='3'/%3e%3cpath%20d='M3%2010h18M8%203v4M16%203v4'/%3e%3c/g%3e%3cg%20transform='translate(208%20204)%20rotate(10)%20scale(.85)'%3e%3cpath%20d='M12%2021s7-6.1%207-11a7%207%200%200%200-14%200c0%204.9%207%2011%207%2011z'/%3e%3ccircle%20cx='12'%20cy='10'%20r='2.5'/%3e%3c/g%3e%3c/svg%3e") 0 0/240px 240px;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%20viewBox='0%200%20240%20240'%20fill='none'%20stroke='%23000'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c!--%20One%20tile%20of%20the%20chat%20wallpaper:%20small%20outline%20marks%20for%20an%20event%20—%20a%20message,%20a%20calendar,%20a%20star,%20a%20pin,%20a%20ticket,%20a%20leaf,%20a%20smile,%20a%20microphone%20—%20scattered%20and%20turned%20so%20the%20repeat%20does%20not%20read%20as%20a%20grid.%20Used%20as%20a%20mask,%20so%20only%20its%20shape%20matters;%20the%20colour%20comes%20from%20the%20stylesheet.%20--%3e%3cg%20transform='translate(18%2022)%20rotate(-12)'%3e%3cpath%20d='M21%2011.5a8.4%208.4%200%200%201-9%208.4%208.6%208.6%200%200%201-3.6-.8L3%2021l1.9-5.3A8.4%208.4%200%200%201%203.5%2011.5%208.5%208.5%200%200%201%2012%203a8.4%208.4%200%200%201%209%208.5z'/%3e%3c/g%3e%3cg%20transform='translate(106%2014)%20rotate(8)'%3e%3crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='3'/%3e%3cpath%20d='M3%2010h18M8%203v4M16%203v4'/%3e%3c/g%3e%3cg%20transform='translate(178%2030)%20rotate(14)%20scale(.9)'%3e%3cpath%20d='m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z'/%3e%3c/g%3e%3cg%20transform='translate(56%2088)%20rotate(10)'%3e%3cpath%20d='M12%2021s7-6.1%207-11a7%207%200%200%200-14%200c0%204.9%207%2011%207%2011z'/%3e%3ccircle%20cx='12'%20cy='10'%20r='2.5'/%3e%3c/g%3e%3cg%20transform='translate(140%2084)%20rotate(-8)'%3e%3cpath%20d='M3%209a2%202%200%200%200%200%206v3h18v-3a2%202%200%200%201%200-6V6H3z'/%3e%3cpath%20d='M14%206v12'%20stroke-dasharray='2%202'/%3e%3c/g%3e%3cg%20transform='translate(196%20112)%20rotate(18)%20scale(.95)'%3e%3ccircle%20cx='12'%20cy='12'%20r='9'/%3e%3cpath%20d='M8%2014s1.5%202%204%202%204-2%204-2M9%209.5h.01M15%209.5h.01'/%3e%3c/g%3e%3cg%20transform='translate(14%20148)%20rotate(-16)'%3e%3cpath%20d='M5%2019c0-9%206-14%2015-14%200%209-5%2015-14%2015'/%3e%3cpath%20d='M5%2019%2013%2011'/%3e%3c/g%3e%3cg%20transform='translate(96%20156)%20rotate(6)'%3e%3crect%20x='9'%20y='3'%20width='6'%20height='11'%20rx='3'/%3e%3cpath%20d='M5%2011a7%207%200%200%200%2014%200M12%2018v3'/%3e%3c/g%3e%3cg%20transform='translate(168%20176)%20rotate(-10)%20scale(.9)'%3e%3cpath%20d='M21%2011.5a8.4%208.4%200%200%201-9%208.4%208.6%208.6%200%200%201-3.6-.8L3%2021l1.9-5.3A8.4%208.4%200%200%201%203.5%2011.5%208.5%208.5%200%200%201%2012%203a8.4%208.4%200%200%201%209%208.5z'/%3e%3c/g%3e%3cg%20transform='translate(52%20204)%20rotate(12)%20scale(.85)'%3e%3cpath%20d='m12%203%202.7%205.6%206.1.9-4.4%204.3%201%206.1L12%2017l-5.4%202.9%201-6.1L3.2%209.5l6.1-.9z'/%3e%3c/g%3e%3cg%20transform='translate(132%20206)%20rotate(-6)%20scale(.9)'%3e%3crect%20x='3'%20y='5'%20width='18'%20height='16'%20rx='3'/%3e%3cpath%20d='M3%2010h18M8%203v4M16%203v4'/%3e%3c/g%3e%3cg%20transform='translate(208%20204)%20rotate(10)%20scale(.85)'%3e%3cpath%20d='M12%2021s7-6.1%207-11a7%207%200%200%200-14%200c0%204.9%207%2011%207%2011z'/%3e%3ccircle%20cx='12'%20cy='10'%20r='2.5'/%3e%3c/g%3e%3c/svg%3e") 0 0/240px 240px}.message-stream{overscroll-behavior:contain;min-height:0;padding:calc(var(--chat-header-height) + 10px) clamp(10px, 5%, 72px) calc(var(--chat-composer-height,54px) + 20px);overflow-y:auto}.message-stream-inner{flex-direction:column;justify-content:flex-end;min-height:100%;display:flex}.message-load-older{justify-content:center;padding:8px 0 4px;display:flex}.message-load-older .button{gap:8px}.message-load-older-spin{width:15px;height:15px;animation:.8s linear infinite message-spin}@keyframes message-spin{to{transform:rotate(360deg)}}.message-pill-row{justify-content:center;margin:12px 0 6px;display:flex}.message-pill{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 94%, transparent);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:500;box-shadow:0 1px 1px #0000001a}.message-pill--unread{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));font-weight:600}.message-row{direction:ltr;gap:10px;margin-top:2px;display:flex}[dir=rtl] .message-column{direction:rtl}.message-row--starts{margin-top:10px}.message-row--me{justify-content:flex-end}.message-row--them{justify-content:flex-start}.message-column{justify-items:start;gap:4px;min-width:0;max-width:min(580px,82%);display:grid}.message-row--me .message-column{justify-items:end}.message-bubble{width:fit-content;max-width:100%;color:var(--color-text);background:var(--chat-bubble-in);border-radius:12px;padding:6px 9px 7px 11px;position:relative;box-shadow:0 1px 1px #0000001a}.message-row--me .message-bubble{background:var(--chat-bubble-out)}.message-row--them.message-row--starts .message-bubble{border-top-left-radius:0}.message-row--them.message-row--starts .message-bubble:before,.message-row--me.message-row--starts .message-bubble:before{background:inherit;content:"";width:9px;height:12px;position:absolute;top:0}.message-row--them.message-row--starts .message-bubble:before{clip-path:polygon(100% 0,100% 100%,0 0);left:-8px}.message-row--me.message-row--starts .message-bubble{border-top-right-radius:0}.message-row--me.message-row--starts .message-bubble:before{clip-path:polygon(0 0,0 100%,100% 0);right:-8px}.message-bubble--sending{opacity:.75}.message-bubble--failed{outline:1px solid var(--color-danger)}.message-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:15px;line-height:1.4;position:relative}.message-text:after{content:attr(data-time);visibility:hidden;white-space:nowrap;margin-inline-start:12px;padding-inline-end:4px;font-size:11px}.message-row--me .message-text:after{padding-inline-end:23px}.message-meta{inset-inline-end:0;color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:-1px}.message-row--me .message-meta{color:var(--chat-meta-out)}.message-ticks{color:color-mix(in srgb, var(--color-text) 48%, transparent);display:inline-flex}.message-row--me .message-ticks{color:var(--chat-meta-out)}.message-ticks svg{width:16px;height:16px}.message-ticks--sending svg{width:13px;height:13px}.message-ticks--read{color:var(--chat-read)}.message-ticks--failed{color:var(--color-danger)}.conversation-preview-line .message-ticks{flex:none}.conversation-preview-line .message-ticks svg{width:17px;height:17px}.message-sender-avatar{flex:none;align-self:flex-start;margin-top:2px;display:flex}.message-sender-avatar .person-avatar{width:30px;height:30px;font-size:10px}.message-sender-avatar--spacer{width:30px}.message-sender{margin-bottom:2px;font-size:13px;font-weight:600;line-height:1.35;display:block}.message-sender--tone-0{color:var(--chat-tone-0)}.message-sender--tone-1{color:var(--chat-tone-1)}.message-sender--tone-2{color:var(--chat-tone-2)}.message-sender--tone-3{color:var(--chat-tone-3)}.message-sender--tone-4{color:var(--chat-tone-4)}.message-sender--tone-5{color:var(--chat-tone-5)}.message-sender--tone-6{color:var(--chat-tone-6)}.message-sender--tone-7{color:var(--chat-tone-7)}.message-failure{justify-items:end;gap:4px;display:grid}.message-failure-reason{max-width:100%;color:var(--color-danger);margin:0;font-size:12px;font-weight:600;line-height:1.4}.message-failure-actions{gap:6px;display:inline-flex}.message-seen{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px;padding-inline-end:7px;display:inline-flex}.message-seen:hover,.message-seen:focus-visible{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 80%, transparent)}.message-seen svg{width:14px;height:14px}.message-seen-avatars{display:inline-flex}.message-seen .person-avatar{border:2px solid var(--color-surface);width:22px;height:22px;font-size:9px}.message-seen-avatars .person-avatar+.person-avatar{margin-inline-start:-7px}.message-seen-more{margin-inline-start:6px;font-size:10px;font-weight:700}.message-jump{z-index:2;bottom:calc(var(--chat-composer-height,54px) + 14px);border:1px solid var(--color-border-soft);width:42px;height:42px;color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;animation:.16s ease-out message-jump-in;display:grid;position:absolute;inset-inline-end:18px;box-shadow:0 2px 10px #00000038}.message-jump:hover{color:var(--color-text)}.message-jump svg{width:22px;height:22px}.message-jump-badge{top:-10px;min-width:21px;height:21px;color:var(--color-on-primary);background:var(--color-primary);border-radius:11px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .message-jump-badge{transform:translate(50%)}@keyframes message-jump-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.message-composer{z-index:3;padding:7px 12px max(14px, calc(7px + var(--participant-mobile-nav-space)));direction:ltr;background:0 0;grid-area:3/1;align-items:flex-end;gap:8px;display:flex;position:relative}.message-composer-field{border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--chat-bubble-in);border-radius:24px;flex:auto;min-width:0;transition:border-color .15s;display:block;position:relative;box-shadow:0 1px 1px #00000014}[dir=rtl] .message-composer-field{direction:rtl}.message-composer-field:focus-within{border-color:var(--color-primary-border-active)}.message-composer textarea{resize:none;width:100%;min-height:38px;max-height:144px;color:var(--color-text);background:0 0;border:0;border-radius:24px;padding:9px 16px;font-size:15px;line-height:20px;display:block;overflow-y:auto}.message-composer textarea:focus{outline:none}.message-composer-count{inset-inline-end:14px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;bottom:4px}.send-button{width:40px;height:40px;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .15s,opacity .15s,transform .15s;display:grid}.send-button svg{width:19px;height:19px}.send-button:not(:disabled):hover{background:var(--color-primary-hover)}.send-button:not(:disabled):active{transform:scale(.94)}.send-button:disabled{cursor:default;opacity:.45}.message-composer-notice{z-index:1;inset-inline:12px;background:var(--color-danger-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 14px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:calc(100% + 6px);box-shadow:0 1px 3px #0000002e}[dir=rtl] .message-composer-notice{direction:rtl;padding:6px 14px 6px 6px}.message-recorder{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.message-recorder-cancel{border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);width:40px;height:40px;color:var(--color-danger);background:var(--chat-bubble-in);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s;display:grid;box-shadow:0 1px 1px #00000014}.message-recorder-cancel svg{width:19px;height:19px}.message-recorder-cancel:active{transform:scale(.94)}.message-recorder-pill{border:1px solid color-mix(in srgb, var(--color-text) 10%, transparent);background:var(--chat-bubble-in);direction:ltr;border-radius:24px;flex:auto;align-items:center;gap:10px;min-width:0;height:40px;padding:0 16px;display:flex;overflow:hidden;box-shadow:0 1px 1px #00000014}.message-recorder-dot{background:var(--color-danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1.1s ease-in-out infinite message-recording-pulse}.message-recorder-time{font-variant-numeric:tabular-nums;flex:none;min-width:34px;font-size:15px;font-weight:600}.message-recorder-wave{flex:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:24px;display:flex;overflow:hidden}.message-recorder-wave i{background:color-mix(in srgb, var(--color-text) 38%, transparent);border-radius:2px;flex:0 0 3px;transition:height 90ms linear}@keyframes message-recording-pulse{50%{opacity:.25}}.message-bubble--voice{padding:7px 10px 6px 8px}.message-voice{width:var(--voice-width,240px);direction:ltr;grid-template-columns:36px minmax(0,1fr) 30px;align-items:center;column-gap:8px;max-width:100%;padding-bottom:15px;display:grid;position:relative}.message-voice-play{width:36px;height:36px;color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,transform .15s;display:grid}.message-voice-play svg{width:18px;height:18px}.message-voice-play:hover{background:var(--color-primary-hover)}.message-voice-play:active{transform:scale(.94)}.message-voice-play--failed{background:var(--color-danger)}.message-voice-spin{animation:.8s linear infinite message-spin}.message-voice-track{cursor:pointer;touch-action:pan-y;justify-content:space-between;align-items:center;min-width:0;height:36px;display:flex;position:relative}.message-voice-track:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.message-voice-track i{background:color-mix(in srgb, var(--color-text) 30%, transparent);border-radius:2px;flex:1 1 0;min-width:1px;max-width:3px}.message-voice-track i.is-played{background:var(--color-primary)}.message-voice-knob{top:50%;left:calc(var(--voice-progress,0) * 100%);background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 2px var(--chat-bubble-in);pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.message-row--me .message-voice-knob{box-shadow:0 0 0 2px var(--chat-bubble-out)}.message-voice-mic{width:18px;height:18px;color:color-mix(in srgb, var(--color-text) 45%, transparent);justify-self:center}.message-voice-speed{min-width:30px;height:22px;color:var(--color-text);background:color-mix(in srgb, var(--color-text) 12%, transparent);cursor:pointer;font-variant-numeric:tabular-nums;border:0;border-radius:11px;justify-self:center;padding:0 6px;font-size:11px;font-weight:700}.message-voice-length{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1;position:absolute;bottom:-1px;left:44px}.message-row--me .message-voice-length{color:var(--chat-meta-out)}.message-voice-length--failed{color:var(--color-danger);font-weight:600}.conversation-preview--voice{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.conversation-preview--voice svg{flex:none;width:14px;height:14px}@keyframes chat-panel-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (width<=760px){.messages-layout{max-width:none;display:block}.conversation-panel,.chat-panel{width:100%;height:100%}.conversation-panel{border-inline-end:0}.conversation-heading{padding-top:var(--page-space-top)}.chat-panel,.messages-layout--chat-open .conversation-panel{display:none}.messages-layout--chat-open .chat-panel{animation:.2s ease-out chat-panel-in;display:grid}[dir=rtl] .messages-layout--chat-open .chat-panel{animation-name:chat-panel-in-rtl}.messages-page .chat-back{display:grid}.chat-header{padding-inline:6px 8px}.message-column{max-width:86%}.message-stream{padding-inline:10px}.message-composer{padding:7px 8px max(14px, calc(7px + var(--participant-mobile-nav-space)))}}@keyframes chat-panel-in-rtl{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.messages-layout--chat-open .chat-panel,.message-jump,.message-recorder-dot{animation:none}.message-load-older-spin{animation-duration:2s}}.profile-page{padding:var(--page-space-top) 20px 90px;background:var(--color-background)}.profile-mobile-topbar{display:none}.profile-heading{margin-bottom:26px}.profile-heading h1{letter-spacing:-.025em;margin:5px 0 10px;font-size:clamp(34px,5vw,52px);line-height:1}.profile-heading>p:last-child,.profile-photo-section p{color:var(--color-text-muted)}.profile-tabs{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:999px;gap:2px;width:fit-content;max-width:100%;margin-bottom:18px;padding:4px;display:flex}.profile-tabs button{min-height:40px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.profile-tabs button:not(.is-active):hover{color:var(--color-text);background:var(--color-surface-muted)}.profile-tabs button.is-active{color:var(--color-on-primary);background:var(--color-primary);font-weight:700}.profile-tabs svg{width:17px;height:17px}.profile-card{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:26px}.profile-photo-section{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding-bottom:25px;display:grid}.profile-photo-section .image-picker-preview{border:3px solid var(--color-surface);width:88px;height:88px;box-shadow:0 0 0 3px var(--color-primary-soft);border-radius:50%;flex-basis:88px;font-size:30px}.profile-photo-section .image-picker-preview--viewable:hover{box-shadow:0 0 0 3px var(--color-primary)}.profile-photo-section .image-picker-buttons .button{min-height:30px;padding:0 10px;font-size:11px}.profile-photo-section .image-picker-buttons .button svg{width:12px;height:12px;margin-inline-end:4px}.profile-photo-section .image-picker-buttons .button--secondary{border-color:#0000}.profile-photo-section .image-picker-buttons .button--secondary:hover{background:var(--color-primary-tint-hover);border-color:#0000}.profile-photo-section .image-picker-remove{background:0 0;border-color:#0000}.profile-photo-section .image-picker-remove:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.profile-photo{border:var(--border-strong);background:var(--color-accent-soft);border-radius:50%;place-items:center;width:112px;height:112px;font-size:34px;font-weight:700;display:grid;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-section h2,.profile-photo-section p{margin:0 0 7px}.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-photo-actions .button{gap:7px}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-top:26px;display:grid}.profile-field{align-content:start;gap:8px;display:grid}.profile-field>label{font-size:13px;font-weight:600}.profile-fields input,.profile-fields .select-menu-trigger{min-height:48px}.profile-fields input{padding:0 16px}.profile-field-wide{grid-column:1/-1}.profile-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.profile-actions [role=status]{color:var(--color-success);font-size:13px;font-weight:600}.profile-preferences-card{padding:clamp(24px,4vw,38px)}.profile-preferences-heading{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:16px;padding-bottom:24px;display:flex}.profile-preferences-heading>span,.profile-preference-heading>span{border:1px solid var(--color-border-soft);color:var(--color-text);background:var(--color-primary-soft);border-radius:50%;flex:none;place-items:center;display:grid}.profile-preferences-heading>span{width:48px;height:48px}.profile-preferences-heading>span svg{width:21px;height:21px}.profile-preferences-heading .eyebrow{margin-bottom:7px}.profile-preferences-heading h2{margin:0 0 7px;font-size:27px}.profile-preferences-heading>div>p:last-child,.profile-preference-heading p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.profile-preferences-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:18px;padding-top:24px;display:grid}.profile-preference-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:20px}.profile-preference-heading{align-items:flex-start;gap:11px;margin-bottom:18px;display:flex}.profile-preference-heading>span{background:var(--color-surface);width:38px;height:38px}.profile-preference-heading svg{width:17px;height:17px}.profile-preference-heading h3{margin:0 0 4px;font-size:15px}.profile-language-options{gap:8px;display:grid}.profile-language-options button{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:100%;min-height:58px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:start;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:8px 11px;transition:border-color .15s,background-color .15s;display:grid}.profile-language-options button:not(.is-selected):hover,.profile-theme-option:not(.is-selected):hover{border-color:var(--color-border-emphasis);background:color-mix(in srgb, var(--color-primary-soft) 36%, var(--color-surface))}.profile-language-options button.is-selected,.profile-theme-option.is-selected{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.profile-language-code{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);letter-spacing:.04em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:700;display:grid}.profile-language-options button>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-language-options strong{font-size:12px}.profile-language-options small{color:var(--color-text-muted);font-size:9px}.profile-language-options button>svg,.profile-theme-option>svg{width:16px;height:16px}.profile-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-theme-option{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;min-height:58px;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:start;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:grid}.profile-theme-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-theme-swatch{border:1px solid var(--color-border-emphasis);background:#fff;border-radius:50%;width:28px;height:28px;display:block;position:relative}.profile-theme-swatch:after{content:"";background:#f58ec2;border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:4px}.profile-theme-option--dark .profile-theme-swatch{background:#000}.profile-points-card{padding:clamp(24px,4vw,38px)}.profile-points-heading{border-bottom:1px solid var(--color-border-soft);align-items:flex-start;gap:16px;padding-bottom:24px;display:flex}.profile-points-heading>span{border:1px solid var(--color-border-soft);background:var(--color-accent-soft);border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.profile-points-heading>span svg{width:21px;height:21px}.profile-points-heading .eyebrow{margin-bottom:7px}.profile-points-heading h2{margin:0 0 7px;font-size:27px}.profile-points-heading>div>p:last-child{max-width:680px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.profile-points-summary{grid-template-columns:minmax(230px,1fr);gap:12px;margin-top:16px;display:grid}.profile-points-summary article{border-radius:var(--radius-lg);min-width:0;min-height:104px;color:var(--color-on-tile-lavender);background:var(--color-tile-lavender);box-shadow:var(--shadow-tile);border:0;align-items:center;gap:13px;padding:17px;display:flex}.profile-points-summary article>svg,.profile-points-balance>span{width:40px;height:40px;color:inherit;background:color-mix(in srgb, currentColor 16%, transparent);border:0;border-radius:50%;flex:0 0 40px;place-items:center;padding:10px;display:grid}.profile-points-summary article>svg{background:var(--color-surface-muted)}.profile-points-balance>span svg{width:19px;height:19px}.profile-points-summary article>div{flex-wrap:wrap;align-items:baseline;gap:3px 5px;min-width:0;display:flex}.profile-points-summary article strong{font-size:25px;line-height:1}.profile-points-summary article span,.profile-points-summary article small{color:var(--color-text-muted);font-size:10px;font-weight:600}.profile-points-summary article div>span,.profile-points-summary article div>small:first-child{width:100%}.profile-points-summary article.profile-points-balance{color:var(--color-on-tile-violet);background:var(--color-tile-violet)!important}.profile-points-balance>span{color:var(--color-tile-violet);background:var(--color-surface)}.profile-points-summary article.profile-points-balance div>small:first-child,.profile-points-summary article.profile-points-balance span,.profile-points-summary article.profile-points-balance small{color:var(--color-on-tile-violet)}.profile-points-history-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:30px 0 13px;display:flex}.profile-points-history-heading h3{margin:0 0 5px;font-size:18px}.profile-points-history-heading p{color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.5}.profile-points-history-heading>span{border:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;flex:none;padding:5px 10px;font-size:10px;font-weight:700}.profile-points-transactions{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.profile-points-transactions li{background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.profile-points-transactions li+li{border-top:1px solid var(--color-border-soft)}.profile-point-transaction-icon{border:1px solid var(--color-border-soft);width:42px;height:42px;color:var(--color-text);background:var(--color-accent-soft);border-radius:50%;place-items:center;display:grid}.profile-point-transaction-icon--sessionAttendance{background:var(--color-primary-soft)}.profile-point-transaction-icon--newConnection{background:var(--color-success-soft)}.profile-point-transaction-icon--profileCompletion{background:var(--color-surface-muted)}.profile-point-transaction-icon svg{width:18px;height:18px}.profile-point-transaction-copy{gap:4px;min-width:0;display:grid}.profile-point-transaction-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profile-point-transaction-copy p{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.5}.profile-point-transaction-copy>span{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:9px;font-weight:600;display:flex}.profile-point-transaction-copy i{background:currentColor;border-radius:50%;width:3px;height:3px}.profile-point-transaction-value{color:var(--color-success);white-space:nowrap;font-size:17px}.profile-point-transaction-value small{font-size:9px}.profile-points-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);min-height:210px;color:var(--color-text-muted);text-align:center;place-content:center;justify-items:center;gap:7px;margin-top:13px;padding:32px 20px;display:grid}.profile-points-empty svg{width:29px;height:29px}.profile-points-empty strong{color:var(--color-text);font-size:14px}.profile-points-empty p{max-width:460px;margin:0;font-size:11px;line-height:1.6}.profile-qr-card{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,64px);padding:clamp(26px,5vw,48px);display:grid}.profile-qr-frame{aspect-ratio:1;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-card);background:#fff;justify-self:center;place-items:center;padding:22px;display:grid}.profile-qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.profile-qr-loading,.profile-qr-error{max-width:220px;color:var(--color-text-muted);text-align:center;font-size:12px;line-height:1.6}.profile-qr-error{color:var(--color-danger)}.profile-qr-content{min-width:0}.profile-qr-icon{border:1px solid var(--color-border-soft);width:44px;height:44px;color:var(--color-text);background:var(--color-primary-soft);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.profile-qr-icon svg{width:21px;height:21px}.profile-qr-content .eyebrow{margin-bottom:9px}.profile-qr-content h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,36px)}.profile-qr-content>p:not(.eyebrow){max-width:480px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.profile-qr-identity{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;gap:12px;margin:24px 0 18px;padding:13px;display:flex}.profile-qr-identity>span{border:1px solid var(--color-border);background:var(--color-accent-soft);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-weight:700;display:grid;overflow:hidden}.profile-qr-identity img{object-fit:cover;width:100%;height:100%}.profile-qr-identity div{gap:4px;min-width:0;display:grid}.profile-qr-identity strong,.profile-qr-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-qr-identity small,.profile-qr-hint{color:var(--color-text-muted);font-size:10px}.profile-qr-download{gap:8px}.profile-qr-download svg{width:18px;height:18px}.profile-qr-hint{margin-top:12px;line-height:1.5;display:block}.event-switcher{border-top:1px solid var(--color-border-soft);gap:6px;margin-top:16px;padding-top:15px;display:grid}.event-switcher-label{color:var(--color-text);font-size:11px;font-weight:600}.event-switcher-trigger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;text-align:start;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.event-switcher-trigger:hover,.event-switcher-trigger[aria-expanded=true]{background:var(--color-primary-soft)}.event-switcher-trigger:focus-visible{border-color:var(--color-primary);outline:none}.event-switcher-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden;color:var(--color-text)!important;font-size:12px!important}.event-switcher-accent{border:1px solid var(--color-border);border-radius:50%;flex:0 0 13px;width:13px;height:13px}.event-switcher-accent--pink{background:#ff6ba7}.event-switcher-accent--yellow{background:#ffd166}.event-switcher-accent--mint{background:#79d9b4}.event-switcher-accent--lavender{background:#b5a0ff}.event-switcher-accent--blue{background:#77bdfb}.event-switcher-chevron{width:16px;height:16px;transition:transform .16s}.event-switcher-chevron--open{transform:rotate(180deg)}.event-switcher-options{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-height:210px;box-shadow:var(--shadow-card);gap:5px;margin-top:7px;padding:6px;display:grid;overflow-y:auto}.event-switcher-option{width:100%;min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:1.5px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;font-weight:600;display:grid}.event-switcher-option:hover,.event-switcher-option:focus-visible{border-color:var(--color-border-soft);background:var(--color-surface-muted);outline:none}.event-switcher-option--selected{border-color:var(--color-border);background:var(--color-primary-soft)}.event-switcher-check{width:15px;height:15px}.account-menu-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-primary-soft);place-items:center;min-height:40px;margin-top:12px;font-weight:600;text-decoration:none;display:grid}@media (width<=620px){.profile-page{padding:34px 16px calc(120px + env(safe-area-inset-bottom))}.profile-mobile-topbar{justify-content:flex-start;margin-bottom:18px;display:flex}.profile-mobile-back svg{width:18px;height:18px}[dir=ltr] .profile-mobile-back svg{transform:scaleX(-1)}.profile-heading .eyebrow,.profile-heading>p:last-child{display:none}.profile-tabs{scrollbar-width:none;justify-content:flex-start;width:100%;scroll-padding-inline:10px;overflow-x:auto}.profile-tabs::-webkit-scrollbar{display:none}.profile-tabs button{flex:none;padding-inline:12px}.profile-card{padding:18px}.profile-photo-section{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-actions{justify-content:center}.profile-photo-section .image-picker{flex-direction:column;gap:14px}.profile-photo-section .image-picker-preview{flex-basis:104px;width:104px;height:104px;font-size:34px}.profile-photo-section .image-picker-controls{justify-items:center}.profile-photo-section .image-picker-label{font-size:15px}.profile-photo-section .image-picker-buttons{justify-content:center}.profile-photo-section .image-picker-hint{max-width:260px}.profile-fields{grid-template-columns:1fr}.profile-field-wide{grid-column:auto}.profile-qr-card{grid-template-columns:1fr;gap:28px}.profile-qr-frame{max-width:300px;padding:18px}.profile-qr-content{text-align:center}.profile-qr-icon,.profile-qr-content>p:not(.eyebrow){margin-inline:auto}.profile-qr-identity{text-align:start}.profile-qr-download{width:100%}.profile-preferences-heading{flex-direction:column}.profile-preferences-grid{grid-template-columns:1fr}.profile-preference-section{padding:16px 12px}.profile-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-points-heading{flex-direction:column}.profile-points-summary article{min-height:90px;padding:13px}.profile-points-summary article>svg{flex-basis:36px;width:36px;height:36px;padding:9px}.profile-points-history-heading{flex-direction:column;align-items:flex-start}.profile-points-transactions li{grid-template-columns:auto minmax(0,1fr);padding:14px 12px}.profile-point-transaction-value{grid-column:2;justify-self:start}}@media (width>=621px) and (width<=820px){.profile-preferences-grid{grid-template-columns:1fr}}.profile-events-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.profile-events-heading h2{margin:0 0 6px}.profile-events-heading p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.profile-events-count{border:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.profile-events-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.profile-event-row{border:1.5px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto minmax(124px,max-content) 34px;align-items:center;gap:14px;padding:14px 16px;display:grid}.profile-event-row.is-current{border-color:var(--color-primary-border-active);background:var(--color-primary-soft)}.profile-event-identity{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-event-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.profile-event-identity span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-event-identity .profile-event-tenant-chip{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);border-radius:999px;align-self:flex-start;max-width:100%;margin-top:1px;padding:2px 8px;font-size:10px;font-weight:600}.profile-event-role{text-align:center;border:1px solid var(--color-border-soft);white-space:nowrap;border-radius:999px;min-width:64px;padding:5px 10px;font-size:10px;font-weight:700}.profile-event-role--organizer{border-color:var(--color-primary-border-active);color:var(--color-on-primary);background:var(--color-primary)}.profile-event-role--participant{color:var(--color-text-muted);background:var(--color-surface-muted)}.profile-event-action{justify-content:center;align-items:center;width:100%;display:flex}.profile-event-select{border:1px solid var(--color-border-soft);width:100%;min-height:34px;color:var(--color-text);background:var(--color-surface);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.profile-event-select:hover{border-color:var(--color-border-emphasis);background:var(--color-surface-muted)}.profile-event-current{border:1px solid var(--color-primary-border-active);width:100%;min-height:34px;color:var(--color-primary-hover);background:var(--color-surface);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.profile-event-current svg{width:15px;height:15px}.profile-event-leave{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-danger);background:var(--color-surface);cursor:pointer;place-items:center;padding:0;display:grid}.profile-event-leave:hover{border-color:var(--color-danger);background:var(--color-danger-soft)}.profile-event-leave svg{width:15px;height:15px}.profile-events-empty{border:1.5px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:7px;padding:40px 24px;display:grid}.profile-events-empty svg{width:28px;height:28px;color:var(--color-text-muted)}.profile-events-empty p{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=700px){.profile-event-row{grid-template-columns:auto minmax(0,1fr) auto;row-gap:12px}.profile-event-row>.event-switcher-accent{grid-area:1/1}.profile-event-identity{grid-area:1/2}.profile-event-role{grid-area:1/3}.profile-event-action{grid-area:2/2;justify-self:end;width:auto}.profile-event-leave{grid-area:2/3;justify-self:end}}@media (width>=621px) and (height<=820px){.profile-page{padding-block:32px 48px}.profile-heading{margin-bottom:18px}.profile-tabs{margin-bottom:12px}.profile-card{padding:22px}}@media (width<=620px) and (height<=760px){.profile-page{padding-top:22px}.profile-heading{margin-bottom:16px}.profile-heading h1{font-size:32px}.profile-card{padding:14px}.profile-photo{width:88px;height:88px;font-size:28px}.profile-photo-section{gap:14px;padding-bottom:18px}.profile-fields{gap:14px;padding-top:18px}}.discover-page{background:var(--color-background);min-height:100dvh;padding-bottom:64px}.participant-app .discover-page{flex:1 0 auto;min-height:0}.discover-header{max-width:var(--page-max-width,1020px);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:22px 28px 0;display:flex}.discover-brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.discover-page .page-intro{padding-block:32px 4px}.discover-page .page-intro h1{margin-bottom:10px}.discover-page .page-description{font-size:15px}.discover-page .page-section{padding-top:24px}.discover-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.discover-field{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);align-items:center;gap:8px;padding-inline:14px;display:flex}.discover-field:focus-within{border-color:var(--color-primary)}.discover-filter-fields{display:contents}.discover-filter-toggle{display:none}.discover-field--search{flex:260px}.discover-field svg{width:17px;height:17px;color:var(--color-text-faint);flex:none}.discover-field input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:11px 0}.discover-field input:focus{outline:none}.discover-notice{border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-text);align-items:center;gap:10px;margin-bottom:20px;padding:12px 14px;font-size:14px;display:flex}.discover-notice--warning{background:var(--color-warning-soft)}.discover-notice-dismiss{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:4px;display:inline-flex}.discover-notice-dismiss svg{width:16px;height:16px}.public-event-organizer{color:var(--color-text-muted);margin:0 0 6px;font-size:13px;font-weight:600}.public-event-link{color:inherit;text-decoration:none}.public-event-link:hover{text-decoration:underline}.public-event-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-event-joined{color:var(--color-success);font-size:13px;font-weight:600}.public-event-detail{padding:40px 28px 0}.public-event-sheet{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);padding:32px}.public-event-cover{aspect-ratio:16/6;border-radius:var(--radius-lg) var(--radius-lg) 0 0;object-fit:cover;width:calc(100% + 64px);margin:-32px -32px 24px;display:block}.public-event-sheet h1{letter-spacing:-.02em;margin:0 0 20px;font-size:34px}.public-event-meta{flex-wrap:wrap;gap:12px 40px;margin:0 0 24px;display:flex}.public-event-meta dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:4px;font-size:12px;display:flex}.public-event-meta dt svg{width:15px;height:15px}.public-event-meta dd{margin:0;font-size:15px;font-weight:600}.public-event-body{color:var(--color-text-muted);white-space:pre-wrap;margin:0 0 28px;font-size:16px;line-height:1.7}.public-event-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.public-event-note{color:var(--color-text-muted);flex:260px;margin:0;font-size:13px;line-height:1.6}@media (width<=760px){.discover-header,.public-event-detail{padding-inline:18px}.discover-intro .eyebrow,.discover-intro .page-description{display:none}.discover-page .page-intro{padding-block:14px 0}.discover-page .page-intro h1{margin-bottom:0}.discover-page .page-section{padding-top:14px}.discover-filters{gap:8px;margin-bottom:14px}.discover-field--search{flex:auto;min-width:0}.discover-filter-toggle{border:1px solid var(--color-border);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-text-muted);background:var(--color-surface-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.discover-filter-toggle svg{width:18px;height:18px}.discover-filter-toggle.is-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.discover-filter-fields{flex-direction:column;gap:8px;width:100%;display:none}.discover-filter-fields[data-open=true]{display:flex}.public-event-sheet{padding:22px}.public-event-cover{width:calc(100% + 44px);margin:-22px -22px 18px}.public-event-sheet h1{font-size:26px}}
