.team-color-swatch{display:inline-block;flex-shrink:0}.workspace-team-sidebar{padding:var(--space-3) 0 var(--space-2)}.workspace-team-sidebar--collapsed .workspace-team-sidebar__heading{opacity:0;height:0;margin:0;padding:0;overflow:hidden}.workspace-team-sidebar--collapsed .workspace-team-sidebar__list{align-items:center}.workspace-team-sidebar--collapsed .workspace-team-sidebar__list li{margin:0;padding:0}.workspace-team-sidebar--collapsed .workspace-team-sidebar__team-row{justify-content:center;padding:0}.workspace-team-sidebar--collapsed .workspace-team-sidebar__item{justify-content:center;width:40px;height:40px;padding:0;gap:0;margin-inline:0}.workspace-team-sidebar--collapsed .workspace-team-sidebar__item-name,.workspace-team-sidebar--collapsed .workspace-team-sidebar__item-lock{opacity:0;width:0;height:0;flex:0 0 0;overflow:hidden;pointer-events:none}.workspace-team-sidebar--collapsed .workspace-team-sidebar__item-badge,.workspace-team-sidebar--collapsed .workspace-team-sidebar__overflow-btn{display:none}.workspace-team-sidebar--collapsed .workspace-team-sidebar__new-team{justify-content:center;width:40px;height:40px;padding:0;gap:0;margin-top:0;margin-inline:0}.workspace-team-sidebar--collapsed .workspace-team-sidebar__new-team ion-icon{font-size:18px}.workspace-team-sidebar--collapsed .workspace-team-sidebar__new-team-label{opacity:0;width:0;height:0;flex:0 0 0;overflow:hidden;pointer-events:none}.workspace-team-sidebar__heading{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--desktop-nav-item-section-heading-color);margin:0 0 4px;padding:0 8px}.workspace-team-sidebar__list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.workspace-team-sidebar__list li{margin:0;padding:0 4px 0 8px}.workspace-team-sidebar__list li:last-of-type{padding:0}.workspace-team-sidebar__item{display:flex;align-items:center;gap:12px;flex:1;min-width:0;width:100%;padding:var(--desktop-nav-item-padding) 0;border:none;background:transparent;color:var(--desktop-nav-item-color);font-family:var(--font-body);font-size:var(--desktop-nav-item-font-size);font-weight:var(--desktop-nav-item-font-weight);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.workspace-team-sidebar__item:hover{color:var(--desktop-nav-item-hover-color)}.workspace-team-sidebar__team-row{display:flex;align-items:center;gap:12px;border-radius:var(--desktop-nav-item-radius);transition:background-color var(--duration-fast) var(--ease-out-quart)}.workspace-team-sidebar__team-row:hover,.workspace-team-sidebar__team-row--active{background:var(--desktop-nav-item-hover-bg);color:var(--desktop-nav-item-hover-color)}.workspace-team-sidebar__team-row--active{color:var(--desktop-nav-item-active-color)}.workspace-team-sidebar__team-row:hover .workspace-team-sidebar__item,.workspace-team-sidebar__team-row--active .workspace-team-sidebar__item{color:var(--desktop-nav-item-hover-color)}.workspace-team-sidebar__item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-team-sidebar__item-lock{font-size:12px;color:var(--desktop-nav-item-section-heading-color);flex-shrink:0;transition:opacity var(--duration-fast) var(--ease-out-quart)}.workspace-team-sidebar__item-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;min-width:max-content;padding:2px 10px;background:var(--bs-surface-alt);color:var(--ion-text-color);font-family:var(--font-body);font-size:12px;line-height:20px;font-weight:500;letter-spacing:normal;font-variant-numeric:normal;white-space:nowrap;text-align:center;border-radius:9999px;outline:1px solid var(--ion-border-color);outline-offset:-1px;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out-quart)}.workspace-team-sidebar__item-controls{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.workspace-team-sidebar__overflow-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--desktop-nav-item-radius);color:var(--desktop-nav-item-color);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart)}.workspace-team-sidebar__overflow-btn:hover{background:var(--desktop-sidebar-hover-bg);color:var(--desktop-sidebar-text)}.workspace-team-sidebar__overflow-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.workspace-team-sidebar__overflow-btn ion-icon{font-size:16px;pointer-events:none}.workspace-team-sidebar__new-team{display:flex;align-items:center;gap:12px;width:100%;padding:var(--desktop-nav-item-padding);border:none;border-radius:var(--desktop-nav-item-radius);background:transparent;color:var(--desktop-nav-item-section-heading-color);font-family:var(--font-body);font-size:var(--desktop-nav-item-font-size);font-weight:var(--desktop-nav-item-font-weight);cursor:pointer;text-align:left;transition:color var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart)}.workspace-team-sidebar__new-team:hover{background:var(--desktop-nav-item-hover-bg);color:var(--desktop-nav-item-hover-color)}.workspace-team-sidebar__new-team:focus-visible{background:var(--desktop-nav-item-hover-bg);color:var(--desktop-nav-item-hover-color);outline:2px solid var(--ion-color-primary);outline-offset:-2px}.workspace-team-sidebar__new-team ion-icon{font-size:14px;flex-shrink:0}.workspace-team-sidebar__item--skeleton{cursor:default;pointer-events:none}.workspace-team-sidebar__item--skeleton:hover{background:transparent}.workspace-team-sidebar__skeleton-swatch,.workspace-team-sidebar__skeleton-name{display:inline-block;flex-shrink:0;background:linear-gradient(90deg,var(--bs-surface-alt) 0%,var(--ion-border-color) 50%,var(--bs-surface-alt) 100%);background-size:200% 100%;border-radius:3px;animation:workspace-team-sidebar-shimmer 1.6s ease-in-out infinite}.workspace-team-sidebar__skeleton-swatch{width:10px;height:10px;border-radius:2px}.workspace-team-sidebar__skeleton-name{height:10px;flex:0 1 auto}@keyframes workspace-team-sidebar-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.workspace-team-sidebar__skeleton-swatch,.workspace-team-sidebar__skeleton-name{animation:none;background:var(--bs-surface-alt)}}.new-workspace-form{padding:12px 0}.new-workspace-form__color-section{padding:16px}.new-workspace-form__color-label{margin:0 0 8px;font-size:.875rem;font-weight:500;color:var(--ion-color-medium)}.new-workspace-form__color-grid{display:flex;flex-wrap:wrap;gap:10px}.new-workspace-form__color-btn{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .12s ease,border-color .12s ease}.new-workspace-form__color-btn:hover{transform:scale(1.08)}.new-workspace-form__color-btn--selected{border-color:var(--ion-color-primary);transform:scale(1.08)}.new-workspace-form__server-error{margin:8px 16px;font-size:.875rem}.new-workspace-form__actions{display:flex;gap:8px;padding:16px}.new-workspace-form__actions ion-button{flex:1;margin:0}.new-workspace-form__section-divider{display:flex;align-items:center;gap:12px;margin:24px 16px 8px}.new-workspace-form__section-divider:before,.new-workspace-form__section-divider:after{content:"";flex:1;height:1px;background:rgba(128,128,128,.2)}.new-workspace-form__section-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ion-color-medium);white-space:nowrap}.new-workspace-form__section-help{font-size:.8125rem;color:var(--ion-color-medium);margin:0 0 4px;padding:0 16px;line-height:1.5}.new-workspace-form__section-help-example{color:var(--ion-color-medium-shade, var(--ion-color-medium))}.dropdown-menu{isolation:isolate;z-index:10001;width:max-content;max-width:calc(100vw - 16px);max-height:min(24rem,calc(100vh - 32px));overflow-y:auto;border-radius:12px;padding:4px;outline:1px solid transparent;background-color:color-mix(in srgb,var(--ion-card-background) 75%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1),inset 0 0 0 1px color-mix(in srgb,var(--ion-text-color) 10%,transparent);animation:dropdown-menu-in .1s ease-out}@keyframes dropdown-menu-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:8px;padding:10px 14px;text-align:left;text-decoration:none;font:inherit;font-size:1rem;line-height:1.5rem;font-weight:500;color:var(--ion-text-color);background:transparent;cursor:default;outline:none;transition:background-color 75ms,color 75ms}.dropdown-item[aria-disabled=true]{opacity:.5;pointer-events:none}.dropdown-item--current{background:var(--desktop-nav-item-hover-bg)}.dropdown-item:hover,.dropdown-item:focus{background:var(--desktop-nav-item-hover-bg);color:var(--desktop-nav-item-hover-color)}.dropdown-item:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}@media (min-width: 640px){.dropdown-item{gap:8px;padding:6px 12px;font-size:.875rem;line-height:1.5rem}}.dropdown-divider{margin:4px 14px;height:1px;border:0;background-color:color-mix(in srgb,var(--ion-text-color) 10%,transparent)}@media (min-width: 640px){.dropdown-divider{margin-left:12px;margin-right:12px}}.dropdown-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--sidebar-width-expanded: 256px;--sidebar-width-collapsed: 64px;--sidebar-width: var(--sidebar-width-expanded);--sidebar-transition-duration: .22s}html[data-sidebar-collapsed=true]{--sidebar-width: var(--sidebar-width-collapsed)}.desktop-sidebar{display:none}@media (min-width: 992px){.desktop-sidebar{--desktop-nav-item-color: var(--desktop-sidebar-text-muted);--desktop-nav-item-hover-bg: var(--desktop-sidebar-hover-bg);--desktop-nav-item-hover-color: var(--desktop-sidebar-text);--desktop-nav-item-active-color: var(--desktop-sidebar-text);--desktop-nav-item-section-heading-color: var(--desktop-sidebar-text-faint);position:fixed;top:0;left:0;bottom:0;z-index:10000;width:var(--sidebar-width);display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--desktop-sidebar-bg);border-right:1px solid var(--desktop-sidebar-border);overflow-x:hidden;overflow-y:visible;transition:width var(--sidebar-transition-duration) var(--ease-out-quart)}.desktop-sidebar--collapsed{padding:16px 12px}}.desktop-sidebar__workspace-wrap{position:relative;flex-shrink:0}.desktop-sidebar--collapsed .desktop-sidebar__workspace-wrap{padding-inline:0}.desktop-sidebar__workspace-btn,.desktop-sidebar__user-btn{display:flex;align-items:center;width:100%;padding:8px;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--desktop-sidebar-text);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.desktop-sidebar__workspace-btn{gap:12px}.desktop-sidebar__workspace-btn:hover,.desktop-sidebar__user-btn:hover,.desktop-sidebar__workspace-btn:focus-visible,.desktop-sidebar__user-btn:focus-visible{background:var(--desktop-sidebar-hover-bg);border-color:var(--desktop-sidebar-border);outline:none}.desktop-sidebar--collapsed .desktop-sidebar__workspace-btn{justify-content:center;gap:0;margin-inline:auto;width:40px;height:40px;padding:0}.desktop-sidebar__workspace-avatar,.desktop-sidebar__user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em}.desktop-sidebar__workspace-avatar{width:24px;height:24px;border-radius:7px;font-size:12px}.desktop-sidebar__workspace-info,.desktop-sidebar__user-meta{display:flex;flex-direction:column;flex:1;min-width:0}.desktop-sidebar__workspace-name,.desktop-sidebar__user-name{color:var(--desktop-sidebar-text);font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-sidebar__user-email{color:var(--desktop-sidebar-text-muted);font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-sidebar__workspace-caret{font-size:14px;color:var(--desktop-sidebar-text-muted);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out-quart)}.desktop-sidebar__workspace-caret--open{transform:rotate(180deg)}.desktop-sidebar--collapsed .desktop-sidebar__workspace-caret,.desktop-sidebar--collapsed .desktop-sidebar__user-meta{display:none}.desktop-sidebar__scroll{flex:1;overflow-y:auto;overflow-x:visible;padding-right:0;scrollbar-width:thin;scrollbar-color:var(--ion-border-color) transparent}.desktop-sidebar__scroll::-webkit-scrollbar{width:4px}.desktop-sidebar__scroll::-webkit-scrollbar-thumb{background:var(--ion-border-color);border-radius:999px}.desktop-sidebar--collapsed .desktop-sidebar__scroll{scrollbar-width:none;-ms-overflow-style:none}.desktop-sidebar--collapsed .desktop-sidebar__scroll::-webkit-scrollbar{display:none}.desktop-sidebar__section{display:flex;flex-direction:column;gap:2px;padding-top:0}.desktop-sidebar__section-heading{margin:0 0 4px;padding:0 7px;color:var(--desktop-nav-item-section-heading-color);font-size:12px;font-weight:500;letter-spacing:.02em}.desktop-sidebar--collapsed .desktop-sidebar__section-heading{display:none}.desktop-sidebar__nav-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.desktop-sidebar__nav-list li+li{margin-top:2px}.desktop-sidebar__nav-list--compact li+li{margin-top:0}.desktop-sidebar__nav-item-wrap{position:relative;display:block}.desktop-sidebar__current-indicator-portal{position:absolute;top:0;bottom:0;left:16px;right:16px;pointer-events:none;z-index:1;overflow:visible}.desktop-sidebar--collapsed .desktop-sidebar__current-indicator-portal{left:12px;right:12px}.desktop-sidebar__nav-current-indicator{position:absolute;inset-block:8px;left:-16px;width:2px;border-radius:999px;background:var(--desktop-sidebar-indicator-color);pointer-events:none;z-index:1}.desktop-sidebar__nav-current-indicator--portal{inset:auto;top:0;left:-16px;height:0}.desktop-sidebar__nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:var(--desktop-nav-item-padding);border:0;border-radius:var(--desktop-nav-item-radius);background:transparent;color:var(--desktop-nav-item-color);font-family:var(--font-body);font-size:var(--desktop-nav-item-font-size);font-weight:var(--desktop-nav-item-font-weight);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.desktop-sidebar__nav-item:hover{background:var(--desktop-nav-item-hover-bg);color:var(--desktop-nav-item-hover-color)}.desktop-sidebar__nav-item:focus-visible{background:var(--desktop-nav-item-hover-bg);color:var(--desktop-nav-item-hover-color);outline:2px solid var(--ion-color-primary);outline-offset:-2px}.desktop-sidebar__nav-item--active{color:var(--desktop-nav-item-active-color)}.desktop-sidebar__nav-icon{flex-shrink:0;font-size:18px;color:currentColor}.desktop-sidebar__nav-item--active .desktop-sidebar__nav-icon{color:currentColor}.desktop-sidebar__nav-item span:not(.desktop-sidebar__nav-icon-wrap):not(.notif-pill){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-sidebar--collapsed .desktop-sidebar__nav-item{justify-content:center;gap:0;padding-inline:0;width:40px;height:40px;margin-inline:auto}.desktop-sidebar--collapsed .desktop-sidebar__nav-item>span:not(.desktop-sidebar__nav-icon-wrap):not(.notif-pill){display:none}.desktop-sidebar--collapsed .desktop-sidebar__nav-list{align-items:center}.desktop-sidebar--collapsed .desktop-sidebar__nav-current-indicator{left:-12px;width:3px;border-radius:0 999px 999px 0}.desktop-sidebar--collapsed .desktop-sidebar__nav-item--active{background:var(--desktop-sidebar-active-bg)}.desktop-sidebar__section--footer{gap:10px;flex-shrink:0;padding-top:0}.desktop-sidebar--collapsed .desktop-sidebar__section--footer{align-items:center}.desktop-sidebar__user-wrap{position:relative}.desktop-sidebar__user-btn{gap:12px;padding:8px 8px 8px 6px}.desktop-sidebar__user-avatar{width:36px;height:36px;border-radius:999px;background:var(--desktop-sidebar-hover-bg);color:var(--desktop-sidebar-text);font-size:13px}.desktop-sidebar__user-meta{text-align:left}.desktop-sidebar--collapsed .desktop-sidebar__user-btn{justify-content:center;padding-inline:0;width:40px;height:40px;margin-inline:auto}.desktop-sidebar__collapse-toggle{color:var(--desktop-sidebar-text-faint)}.desktop-sidebar__collapse-toggle:hover{color:var(--desktop-sidebar-text)}.desktop-sidebar--collapsed .desktop-sidebar__user-btn,.desktop-sidebar--collapsed .desktop-sidebar__workspace-btn,.desktop-sidebar--collapsed .desktop-sidebar__nav-item{box-shadow:none}.desktop-sidebar__workspace-option-wrap{display:block}.desktop-sidebar__workspace-option-wrap--indented{padding-left:24px}.desktop-sidebar__workspace-option{position:relative}.desktop-sidebar__workspace-option--action{color:var(--ion-color-medium)}.desktop-sidebar__workspace-option-avatar{display:flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;border-radius:7px;font-size:10px;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.desktop-sidebar__workspace-option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar__workspace-checkmark{width:16px;height:16px;flex-shrink:0;color:var(--ion-color-primary)}.desktop-sidebar__demo-toggle-inner{display:inline-flex;align-items:center;gap:12px}.desktop-sidebar__demo-toggle-icon{display:flex;width:20px;height:20px;flex-shrink:0;align-items:center;justify-content:center;color:var(--ion-color-medium)}.desktop-sidebar__menu-icon{width:16px;height:16px;flex-shrink:0;color:var(--ion-color-medium)}@media (prefers-reduced-motion: reduce){.desktop-sidebar,.desktop-sidebar__workspace-btn,.desktop-sidebar__user-btn,.desktop-sidebar__nav-item,.desktop-sidebar__workspace-caret{transition:none}}.search-results-count{padding:8px 16px 0;font-size:var(--text-sm);color:var(--ion-color-medium)}.search-section-header{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase}.search-empty{display:flex;justify-content:center;padding:2.5rem 1rem;text-align:center}.search-no-cache-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.search-result-teams{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.search-result-team-tag{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs, 11px);color:var(--ion-color-medium);line-height:1}.workspace-switcher-button{text-transform:none;--padding-start: var(--space-1);--padding-end: var(--space-1)}.workspace-switcher-button::part(native){gap:var(--space-2)}.workspace-switcher-button__avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.01em;flex-shrink:0;overflow:hidden}.workspace-switcher-button__avatar-img{width:100%;height:100%;object-fit:cover}.workspace-switcher-button__name{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ion-text-color);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-button__caret{font-size:14px;color:var(--ion-color-medium)}.workspace-switcher-list__avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.01em;flex-shrink:0;overflow:hidden;margin-inline-end:var(--space-3)}.workspace-switcher-list__new-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;flex-shrink:0;margin-inline-end:var(--space-3);background:var(--ion-color-step-150, rgba(0, 0, 0, .06));color:var(--ion-color-primary);font-size:18px}.workspace-switcher-list__demo-parent-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin-inline-end:var(--space-3);color:var(--ion-color-medium);font-size:18px}.workspace-switcher-list__demo-item{--padding-start: 28px;--background: rgba(128, 128, 128, .05)}.event-card{display:flex;gap:12px;align-items:stretch;padding:10px 0 10px 16px;margin:0;border-bottom:1px solid var(--bs-draft-bg);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.event-card:hover{background:var(--bs-bg);border-color:var(--bs-rule-strong)}}.ec-date{flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;gap:10px;padding:0;min-width:0}.ec-date__num-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:30px}.ec-date__num{font-family:var(--font-title);font-size:20px;font-weight:700;line-height:1;color:var(--bs-ink);letter-spacing:-.5px}.ec-date__month{font-family:var(--font-body);font-size:10px;font-weight:500;color:var(--bs-ink-faint);letter-spacing:.3px;text-transform:uppercase}.ec-dot-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:2px 6px 2px 0}.ec-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--ec-dot-color, currentColor);flex-shrink:0}.ec-dot--cap{box-shadow:inset 0 0 0 1px var(--bs-rule-strong)}.ec-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ec-title-row{display:flex;align-items:flex-start;gap:6px}.ec-title{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--bs-ink);line-height:1.125;flex:1 1 0%;min-width:0;overflow-wrap:anywhere}.ec-meta{display:flex;flex-direction:column;gap:2px;font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--bs-ink-muted);flex:1;min-width:0}.ec-meta__venue-block,.ec-meta__time-block{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-state-col{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:0 8px}.ec-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.ec-status--draft{color:var(--bs-draft-fg);background:var(--bs-draft-bg)}.ec-status--proposal{color:var(--bs-proposal-fg);background:var(--bs-proposal-bg)}.ec-status--confirmed{color:var(--bs-confirmed-fg);background:var(--bs-confirmed-bg)}.ec-status--planning{color:var(--bs-progress-fg);background:var(--bs-progress-bg)}.ec-status--completed{color:var(--bs-complete-fg);background:var(--bs-complete-bg)}.ec-status--cancelled{color:var(--bs-draft-fg);background:var(--bs-draft-bg);opacity:.65}.ec-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber-400);flex-shrink:0;animation:ec-live-pulse 1.8s ease-in-out infinite}@keyframes ec-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.ec-live-dot{animation:none}}.ec-meta__type{padding:2px 6px;border:1px solid var(--bs-rule);border-radius:4px;font-size:10px;font-weight:500;color:var(--bs-ink-muted);letter-spacing:.2px;white-space:nowrap}.ec-meta__advance{padding:2px 6px;border:1px solid var(--bs-rule);border-radius:4px;font-size:10px;font-weight:600;color:var(--teal-500, oklch(.52 .19 192));letter-spacing:.2px;white-space:nowrap}.ec-meta__advance--zero{color:var(--warning-500, oklch(.68 .16 68))}.ec-meta__advance--done{color:var(--bs-confirmed-fg, #2E6A3E)}.event-card--past{opacity:.65}.event-card--cancelled .ec-title{opacity:.55;text-decoration:line-through}.event-card--cancelled .ec-live-dot{display:none}.event-card--cancelled .ec-meta,.event-card--cancelled .ec-dot,.event-card--cancelled .ec-status,.event-card--cancelled .ec-meta__type,.event-card--cancelled .ec-meta__advance{opacity:.5}.event-card--compact .ec-date__num-block{display:none}.event-card--compact .ec-dot-stack{padding:2px 6px 2px 0}.event-card--compact{padding-left:16px}@media (max-width: 991px){.event-card{gap:8px}.event-list .ec-title{font-size:17px;font-weight:600}.event-list .ec-meta{font-size:13px}.ec-state-col{display:none}}.event-card-skeleton{border-bottom:.5px solid var(--ion-border-color)}.event-card-skeleton:last-child{border-bottom:none}.contact-card-skeleton,.venue-card-skeleton{background:var(--ion-card-background, var(--ion-item-background, #fff));border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.card-skeleton-inner{padding:12px 16px}.contact-card-skeleton-inner{display:flex;align-items:center;gap:12px}.card-skeleton-body{flex:1;min-width:0}.card-skeleton-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.detail-skeleton{padding:16px}.detail-skeleton-header{margin-bottom:8px}.detail-skeleton-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.detail-skeleton-section{margin-top:24px}.detail-skeleton-section-heading{margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--ion-border-color, rgba(0, 0, 0, .1))}.form-skeleton{padding:16px}.form-field-skeleton{margin-bottom:20px}.form-skeleton-actions{margin-top:24px}@media (prefers-reduced-motion: reduce){ion-skeleton-text{--animation-duration: 0s;animation:none!important}}.event-list{display:flex;flex-direction:column;gap:28px;padding:12px 16px 32px}.event-list-group{display:flex;flex-direction:column;gap:8px}.event-list-group--past .event-list-group-header{opacity:.6}.event-list-group-header{display:flex;align-items:center;gap:10px;margin-bottom:2px}.event-list-group-header__label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--bs-ink-muted);white-space:nowrap}.event-list-group-items{display:flex;flex-direction:column;gap:6px}.event-list-nudge{margin:16px 16px 0;padding:28px 20px;border:1.5px dashed var(--bs-rule-strong);border-radius:var(--radius-lg);text-align:center}.event-list-nudge__title{font-family:var(--font-title);font-size:18px;font-weight:700;color:var(--bs-ink);letter-spacing:-.3px;margin:0;line-height:1.3}.event-list-nudge__sub{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:5px 0 0;line-height:1.5}.event-list-nudge__btn{display:inline-block;margin-top:14px;padding:9px 20px;background:var(--bs-ink);color:var(--bs-bg);border:none;border-radius:var(--radius-full);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.event-list-nudge__btn:hover{opacity:.85}}.event-list-empty{padding:48px 32px;text-align:center}.event-list-empty__head{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--bs-ink);margin:0 0 6px}.event-list-empty__sub{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:0;line-height:1.5}.doh-card{display:block;margin:4px 16px 8px;background:var(--bs-ink);color:var(--ink-contrast);border-radius:16px;padding:18px 18px 16px;text-decoration:none;position:relative;overflow:hidden;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease-out-quart)}[data-color-scheme=dark] .doh-card,.ion-palette-dark .doh-card{background:var(--indigo-800)}@media (hover: hover){.doh-card:hover{opacity:.92}}.doh-ticks{position:absolute;right:-1px;top:0;bottom:0;width:52px;display:flex;flex-direction:column;justify-content:space-between;padding:14px 0;opacity:.18;pointer-events:none}.doh-tick{height:1.5px;margin-left:auto;background:var(--ink-contrast)}.doh-eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.55)}.doh-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber-400);animation:doh-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes doh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.doh-dot{animation:none}}.doh-title{font-family:var(--font-title);font-size:26px;font-weight:700;line-height:1.1;margin-top:6px;letter-spacing:-.4px;max-width:78%}.doh-venue{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,.65);margin-top:3px;max-width:78%}.doh-next-box{margin-top:14px;background:rgba(255,255,255,.1);border-radius:10px;padding:12px 14px}.doh-next-label{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:rgba(255,255,255,.45);line-height:1;margin-bottom:4px}.doh-next-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.doh-next-title{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ink-contrast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doh-next-time{font-family:var(--font-mono);font-size:15px;font-weight:500;color:rgba(255,255,255,.92);letter-spacing:-.5px;flex-shrink:0;line-height:1}.doh-footer{display:flex;align-items:center;gap:5px;margin-top:12px;font-family:var(--font-body);font-size:12px}.doh-tasks-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber-400);flex-shrink:0}.doh-tasks-count{font-weight:700;color:var(--ink-contrast)}.doh-tasks-label{color:rgba(255,255,255,.45)}.doh-section{display:block}.doh-section__header{display:flex;align-items:center;gap:8px;margin:8px 16px 6px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ion-color-medium, rgba(128, 128, 128, .9))}.doh-section__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber-400);animation:doh-pulse 1.8s ease-in-out infinite;flex-shrink:0}@media (prefers-reduced-motion: reduce){.doh-section__dot{animation:none}}.event-board-card{position:relative;background:var(--ion-card-background);border-radius:var(--radius-md);border:1px solid var(--ion-border-color);cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}[data-color-scheme=dark] .event-board-card{background:var(--surface-800)}@media (prefers-reduced-motion: no-preference){.event-board-card{transition:box-shadow var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}}.event-board-card:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.event-board-card:hover{box-shadow:0 4px 12px rgba(5,3,2,.08);border-color:var(--surface-500)}[data-color-scheme=dark] .event-board-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.35)}.event-board-card:active{cursor:grabbing}.event-board-card--dragging{opacity:.3;box-shadow:none;transform:scale(.98)}.event-board-card-body{display:flex;align-items:flex-start;padding:var(--space-3);border-left:3px solid transparent}.event-board-card-content{flex:1;min-width:0}.event-board-card-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--ion-text-color);display:flex;align-items:center;gap:6px}.event-board-card-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber-400);flex-shrink:0;animation:event-board-card-live-pulse 1.8s ease-in-out infinite}@keyframes event-board-card-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.event-board-card-live-dot{animation:none}}.event-board-card-date{margin:0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-500);font-variant-numeric:tabular-nums}.event-board-card-venue{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--text-xs);color:var(--ink-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-board-card-advance{margin:var(--space-1) 0 0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--teal-500, oklch(.52 .19 192))}.event-board-card-advance--zero{color:var(--warning-500, oklch(.68 .16 68))}.event-board-card-advance--done{color:var(--bs-confirmed-fg, #2E6A3E)}.event-board{display:flex;flex-direction:row;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-8);overflow-x:auto;-webkit-overflow-scrolling:touch;align-items:flex-start;min-height:300px;scroll-snap-type:x proximity;scrollbar-width:thin}.board-column{flex:0 0 280px;min-width:280px;display:flex;flex-direction:column;max-height:calc(100vh - 220px);scroll-snap-align:center}@media (prefers-reduced-motion: no-preference){.board-column{transition:outline .1s ease}}.board-column--drag-over{outline:2px dashed var(--ion-color-primary);outline-offset:4px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--ion-color-primary) 4%,transparent)}.board-column-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-2);border-bottom:.5px solid var(--ion-border-color);margin-bottom:var(--space-2)}.board-column-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.board-column-title{margin:0;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);color:var(--ion-text-color);flex:1}.board-column-count{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-400);min-width:20px;text-align:center}.board-column-cards{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;padding-bottom:var(--space-2)}.board-column-empty{padding:var(--space-6) var(--space-2);text-align:center;border:1px dashed var(--surface-250);border-radius:var(--radius-md)}[data-color-scheme=dark] .board-column-empty{border-color:var(--surface-600)}.board-column-empty p{margin:0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-400)}.board-loading{display:flex;justify-content:center;align-items:center;padding-top:var(--space-12)}.event-board--dragging{scroll-snap-type:none}.board-drag-ghost{position:fixed;top:0;left:0;width:256px;pointer-events:none;z-index:9999;opacity:.95;box-shadow:0 12px 32px rgba(5,3,2,.25);border-radius:var(--radius-md);overflow:hidden}[data-color-scheme=dark] .board-drag-ghost{box-shadow:0 16px 40px rgba(0,0,0,.5)}@media (min-width: 992px){.board-column{flex:0 0 320px;min-width:320px;max-height:calc(100vh - 180px)}.board-drag-ghost{width:296px}}.desktop-event-list-skeleton{padding:4px 0}.delp{display:flex;flex-direction:column;min-height:0;height:100%}.delp__header{padding:16px 20px 12px;border-bottom:1px solid var(--bs-rule);background:var(--bs-surface);position:sticky;top:0;z-index:1}.delp__header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.delp__header--sibling{border-bottom:none;padding-bottom:4px}.delp__title{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--bs-ink);letter-spacing:-.3px;line-height:1.2}.delp__subtitle{font-family:var(--font-body);font-size:12px;color:var(--bs-ink-muted);margin-top:4px}.delp__header-actions{display:flex;align-items:center;gap:10px}.delp__view-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--bs-rule);background:transparent;color:var(--bs-ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.delp__view-toggle:hover{background:var(--bs-bg);color:var(--bs-ink)}}.delp__view-toggle--open{background:var(--bs-confirmed-bg);color:var(--bs-confirmed-fg)}.delp__filter-icon-wrap{position:relative}.delp__filter-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--ion-color-primary, var(--teal-500))}.delp__filter-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--ion-item-background, var(--bs-surface));border:1px solid var(--bs-rule);border-radius:var(--radius-lg);padding:6px;box-shadow:var(--shadow-md);z-index:10;font-family:var(--font-body)}.delp__filter-section{padding:6px 4px}.delp__filter-section-label{font-size:11px;font-weight:600;color:var(--bs-ink-muted);text-transform:uppercase;letter-spacing:.4px;padding:4px 8px}.delp__filter-options{display:flex;flex-wrap:wrap;gap:4px}.delp__filter-option{border:1px solid var(--bs-rule);background:transparent;color:var(--bs-ink);border-radius:var(--radius-full);padding:4px 10px;font-size:12px;cursor:pointer;font-weight:500;transition:background var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.delp__filter-option:hover{background:var(--bs-bg)}}.delp__filter-option--active{background:var(--ion-color-primary, var(--teal-500));color:var(--bs-bg);border-color:transparent;font-weight:600}.delp__filter-footer{border-top:1px solid var(--bs-rule);padding:4px 4px 0;margin-top:4px;display:flex;justify-content:flex-end}.delp__filter-clear{background:transparent;border:none;color:var(--bs-ink-muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px}@media (hover: hover){.delp__filter-clear:hover{color:var(--bs-ink)}}.delp__scroll{flex:1;min-height:0;overflow-y:auto}.delp__scroll--sibling-context{padding:4px 12px 16px}.delp__group{padding-bottom:12px}.delp__group-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--bs-ink-muted);text-transform:uppercase;letter-spacing:.4px;padding:16px 20px 6px}.delp__row{display:flex;gap:12px;align-items:stretch;padding:10px 20px;border-bottom:1px solid var(--bs-rule);background:transparent;cursor:pointer;text-decoration:none;color:inherit;position:relative;transition:background var(--duration-fast) var(--ease-out-quart)}.delp__row:after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-family:var(--font-body);font-size:14px;line-height:1;color:var(--bs-ink-faint);opacity:0;transition:opacity 80ms var(--ease-out-quart);pointer-events:none}@media (prefers-reduced-motion: reduce){.delp__row:after,.delp__event-title,.delp__date-num{transition:none}}@media (hover: hover){.delp__row:hover{background:var(--bs-surface)}}.delp__row--selected{background:color-mix(in oklch,var(--ion-item-background) 88%,var(--ion-color-primary) 12%)}.delp__row--selected:after{opacity:1}.delp__row--selected .delp__event-title{color:var(--ion-color-primary-shade);font-weight:700}.delp__row--selected .delp__date-num{color:var(--ion-color-primary)}.delp__row--past{opacity:.65}.delp__row--skeleton{height:56px;background:var(--bs-bg);opacity:.6;margin-bottom:1px;border-bottom:1px solid var(--bs-rule)}.delp__date{flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;gap:10px;min-width:0}.delp__date-num-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:30px}.delp__date-num{font-family:var(--font-title);font-size:20px;font-weight:700;color:var(--bs-ink);line-height:1;letter-spacing:-.3px;transition:color var(--duration-fast) var(--ease-out-quart)}.delp__date-mon{font-family:var(--font-body);font-size:9px;font-weight:700;color:var(--bs-ink-faint);letter-spacing:1px;text-transform:uppercase;line-height:1}.delp__dot-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0}.delp__dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--delp-dot-color, currentColor);flex-shrink:0}.delp__dot--cap{box-shadow:inset 0 0 0 1px var(--bs-rule-strong)}.delp__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.delp__title-row{display:flex;align-items:flex-start;gap:6px}.delp__live-dot{width:7px;height:7px;border-radius:999px;background:var(--bs-progress-fg);box-shadow:0 0 0 3px var(--bs-progress-bg);flex-shrink:0;animation:delp-live-pulse 1.8s ease-in-out infinite}@keyframes delp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.delp__live-dot{animation:none}}.delp__event-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--bs-ink);line-height:1.4;flex:1;min-width:0;overflow-wrap:anywhere;transition:color var(--duration-fast) var(--ease-out-quart)}.delp__meta{display:flex;flex-direction:column;gap:2px;font-family:var(--font-body);font-size:12px;line-height:1.45;color:var(--bs-ink-muted);flex:1;min-width:0}.delp__meta__venue-block,.delp__meta__time-block{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delp__state-col{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:0 24px 0 8px}.delp__status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.delp__status--draft{color:var(--bs-draft-fg);background:var(--bs-draft-bg)}.delp__status--proposal{color:var(--bs-proposal-fg);background:var(--bs-proposal-bg)}.delp__status--confirmed{color:var(--bs-confirmed-fg);background:var(--bs-confirmed-bg)}.delp__status--planning{color:var(--bs-progress-fg);background:var(--bs-progress-bg)}.delp__status--completed{color:var(--bs-complete-fg);background:var(--bs-complete-bg)}.delp__status--cancelled{color:var(--bs-draft-fg);background:var(--bs-draft-bg);opacity:.65}.delp__nudge{margin:28px 20px;padding:28px 20px;border:1.5px dashed var(--bs-rule-strong);border-radius:var(--radius-lg);text-align:center}.delp__nudge-title{font-family:var(--font-title);font-size:17px;font-weight:700;color:var(--bs-ink);margin:0 0 6px;letter-spacing:-.2px}.delp__nudge-sub{font-family:var(--font-body);font-size:12.5px;color:var(--bs-ink-muted);margin:0 0 18px;line-height:1.5}.delp__nudge-btn{display:inline-block;padding:8px 20px;border-radius:999px;border:none;background:var(--bs-ink);color:var(--bs-bg);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.delp__nudge-btn:hover{opacity:.82}}.dtf{display:inline-flex;align-items:center;min-width:0}.dtf--native{flex:1;justify-content:flex-end;font-family:var(--ion-font-family, inherit);font-size:16px;font-weight:500;color:var(--ion-text-color);background:transparent;border:none;outline:none;padding:4px 0;cursor:pointer;appearance:none;-webkit-appearance:none}.dtf--native:disabled{opacity:.55;cursor:default}.dtf--invalid.dtf--native{color:var(--ion-color-danger, #eb445a)}.dtf-native-placeholder{color:var(--ion-color-medium);font-weight:400}.dtf--desktop{font-family:var(--ion-font-family, inherit);font-size:16px;font-weight:500;color:var(--ion-text-color);background:transparent;border:none;outline:none;padding:4px 0;cursor:pointer}.dtf--desktop:disabled{opacity:.55;cursor:default}.dtf--invalid.dtf--desktop{color:var(--ion-color-danger, #eb445a)}.dtf--desktop-date::-webkit-calendar-picker-indicator,.dtf--desktop-datetime::-webkit-calendar-picker-indicator{margin-left:-1.2em}.dtf--desktop::-webkit-calendar-picker-indicator{color:var(--ion-text-color);opacity:.6;cursor:pointer}.qcm-modal{--border-radius: 16px 16px 0 0}.qcm-modal--desktop{--width: 420px;--height: auto;--border-radius: 12px;--box-shadow: 0 8px 32px rgba(0, 0, 0, .18)}[data-color-scheme=dark] .qcm-modal--desktop,.ion-palette-dark .qcm-modal--desktop{--box-shadow: 0 12px 48px rgba(0, 0, 0, .55)}.qcm-modal--desktop .ion-page{height:max-content;max-height:100%}.qcm-inner{position:relative;padding:20px 20px 36px;display:flex;flex-direction:column;gap:20px}.qcm-modal--desktop .qcm-inner{padding:24px}.qcm-team-row{position:relative;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-left:3px solid var(--qcm-team-color, var(--ion-color-medium));border-radius:0 4px 4px 0;background:rgba(128,128,128,.08);align-self:flex-start;cursor:default}.qcm-team-row:has(.qcm-team-native-select){cursor:pointer}.qcm-team-row:has(.qcm-team-native-select):hover{background:rgba(128,128,128,.14)}.qcm-team-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ion-text-color);pointer-events:none;user-select:none}.qcm-team-chevron{font-size:.8rem;color:var(--ion-color-medium);pointer-events:none;user-select:none}.qcm-team-native-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.qcm-close{position:absolute;top:14px;right:14px;background:none;border:none;display:inline-flex;align-items:center;justify-content:center;padding:4px;font-size:1.4rem;color:var(--ion-color-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}.qcm-close:hover{color:var(--ion-text-color)}.qcm-fields{display:flex;flex-direction:column;gap:16px}.qcm-title-input{width:100%;border:none;border-radius:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;font-family:var(--font-title);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ion-text-color);caret-color:var(--ion-color-primary);padding:0}.qcm-title-input:focus,.qcm-title-input:focus-visible{border:none;outline:none;box-shadow:none}.qcm-title-input::placeholder{color:var(--ion-color-medium-tint, rgba(146, 148, 156, .7));font-weight:400}.qcm-field{display:flex;flex-direction:column;gap:8px}.qcm-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.qcm-toggle-row{display:flex;align-items:center;justify-content:space-between}.qcm-toggle-label{font-size:var(--text-sm);color:var(--ion-text-color)}.qcm-when-row{display:flex;flex-direction:column;gap:6px}.qcm-when-sep{display:none}.qcm-note{margin:2px 0 0;font-size:var(--text-xs);color:var(--ion-color-medium);font-style:italic}.qcm-error{margin:0;font-size:var(--text-xs);color:var(--ion-color-danger)}.qcm-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.qcm-cancel{background:none;border:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ion-color-medium);cursor:pointer;padding:8px 4px;-webkit-tap-highlight-color:transparent}.qcm-cancel:hover{color:var(--ion-text-color)}.qcm-submit{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border:none;border-radius:8px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.qcm-submit:disabled{opacity:.45;cursor:not-allowed}.pet{display:flex;flex-direction:column;height:100%}.pet__toolbar{padding:12px 16px;border-bottom:1px solid var(--bs-rule);background:var(--bs-surface)}.pet__search{display:flex;align-items:center;gap:var(--space-2);background:var(--bs-surface-alt, var(--ion-color-light));border:1px solid var(--bs-rule);border-radius:var(--radius-sm);padding:0 var(--space-3);max-width:520px;cursor:text}.pet__search-icon{color:var(--bs-ink-faint);flex-shrink:0;font-size:16px}.pet__search-input{flex:1;background:transparent;border:none;outline:none;color:var(--bs-ink);font-size:13px;padding:8px 0}.pet__search-input::placeholder{color:var(--bs-ink-faint)}.pet__table{flex:1;overflow-y:auto}.pet__header{display:flex;align-items:center;padding:0 var(--space-6);background:var(--bs-surface);border-bottom:1px solid var(--bs-rule);position:sticky;top:0;z-index:1}.pet__row{display:flex;align-items:center;padding:0 var(--space-6);min-height:44px;border-bottom:1px solid var(--bs-rule);cursor:pointer}.pet__row:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.pet__row:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.pet__cell{display:flex;align-items:center;padding:0 4px;font-size:13px;color:var(--bs-ink-muted);min-width:0}.pet__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pet__header .pet__cell{padding:10px 4px;font-size:13px;font-weight:600;color:var(--bs-ink)}.pet__cell--date{width:110px;flex-shrink:0}.pet__cell--name{flex:1;min-width:0}.pet__cell--venue{width:180px;flex-shrink:0}.pet__cell--category{width:110px;flex-shrink:0}.pet__cell--template{width:130px;flex-shrink:0}.pet__cell--talent{width:160px;flex-shrink:0}.pet__cell--status{width:110px;flex-shrink:0}.pet__cell--advance{width:80px;flex-shrink:0}.pet__cell--team{width:110px;flex-shrink:0;margin-right:12px}.pet__cell--chevron{width:24px;flex-shrink:0;justify-content:center}.pet__sort-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm)}@media (hover: hover){.pet__sort-btn:hover{color:var(--ion-color-primary)}}.pet__sort-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.pet__sort-icon{font-size:12px;color:var(--bs-ink-muted)}.pet__sort-btn:hover .pet__sort-icon{color:var(--ion-color-primary)}@media (max-width: 1499px){.pet__cell--team{display:none}}@media (max-width: 1349px){.pet__cell--template{display:none}}@media (max-width: 1199px){.pet__cell--talent{display:none}}@media (max-width: 1049px){.pet__cell--category{display:none}}.pet__cell--primary{font-size:14px;font-weight:500;color:var(--bs-ink)}.pet__category-badge{background:var(--bs-surface-alt, var(--ion-color-light));color:var(--bs-ink-muted);border-radius:4px;padding:2px 8px;font-size:11px;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.pet__badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.pet__badge--completed{background:var(--success-bg);color:var(--success-400)}.pet__badge--cancelled{background:var(--danger-bg);color:var(--danger-400)}.pet__badge--other{background:var(--bs-surface-alt, var(--ion-color-light));color:var(--bs-ink-muted)}.pet__advance{font-size:12px;font-weight:600;color:var(--teal-500, oklch(.52 .19 192))}.pet__advance--zero{color:var(--warning-500, oklch(.68 .16 68))}.pet__advance--done{color:var(--bs-confirmed-fg, #2E6A3E)}.pet__chevron{color:var(--bs-ink-faint);font-size:16px}.pet__state{display:flex;justify-content:center;align-items:center;padding:var(--space-12) var(--space-6);color:var(--bs-ink-faint);font-size:14px}.dcg-grid{display:flex;flex-direction:column;height:100%;min-height:0}.dcg-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--ion-border-color, rgba(0, 0, 0, .08))}.dcg-header-cell{padding:8px 10px;font-size:11px;font-weight:var(--weight-semibold, 600);color:var(--ion-color-medium);letter-spacing:.3px;text-transform:uppercase}.dcg-body{display:flex;flex-direction:column;flex:1;min-height:0}.dcg-row{display:grid;grid-template-columns:repeat(7,1fr);flex:1;border-bottom:1px solid var(--ion-border-color, rgba(0, 0, 0, .08))}.dcg-row:last-child{border-bottom:none}.dcg-cell{min-height:110px;padding:6px 8px 8px;border-right:1px solid var(--ion-border-color, rgba(0, 0, 0, .08));overflow:hidden;cursor:default}.dcg-cell:last-child{border-right:none}.dcg-cell--other-month{opacity:.35}.dcg-cell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dcg-day-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;font-size:13px;font-weight:400;color:var(--ion-text-color);border-radius:50%;cursor:default;padding:0;line-height:1}.dcg-day-number:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.dcg-day-number--today{background:var(--ion-color-primary);color:#fff;font-weight:600}.dcg-add-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:50%;color:var(--ion-color-primary);font-size:16px;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .12s ease,background .12s ease;flex-shrink:0}.dcg-cell:hover .dcg-add-btn{opacity:1;pointer-events:auto}.dcg-add-btn:hover{background:color-mix(in oklch,var(--ion-color-primary) 12%,transparent)}.dcg-add-btn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--ion-color-primary);outline-offset:2px}.dcg-events{display:flex;flex-direction:column;gap:2px}.dcg-event-item{display:flex;align-items:flex-start;gap:5px;padding:2px 4px 2px 3px;border-radius:4px;text-decoration:none;color:var(--ion-text-color);line-height:1.3;cursor:pointer;transition:background var(--duration-fast, .12s) ease}@media (hover: hover){.dcg-event-item:hover{background:var(--bs-surface-alt, var(--ion-color-light))}}.dcg-event-item:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:1px;border-radius:4px}.dcg-event-dot{display:block;width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:3px}.dcg-event-body{display:flex;flex-direction:column;min-width:0}.dcg-event-time{font-size:10px;font-weight:600;color:var(--ion-color-medium-shade);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcg-event-title{font-size:11px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcg-more{display:inline-block;margin-top:1px;padding:1px 4px;border:none;background:transparent;font-size:10px;font-weight:600;color:var(--ion-color-primary);cursor:pointer;text-align:left;font-family:inherit;border-radius:3px}.dcg-more:hover{background:color-mix(in oklch,var(--ion-color-primary) 10%,transparent)}.dcg-more:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state--page{padding:var(--space-12) var(--space-6) var(--space-6);gap:var(--space-2)}.empty-state--page .empty-state-icon{font-size:2.5rem;color:var(--ion-color-medium);margin-bottom:var(--space-2)}[data-color-scheme=dark] .empty-state--page .empty-state-icon{opacity:.5}.empty-state--page .empty-state-heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0;color:var(--ion-text-color);letter-spacing:var(--tracking-tight)}.empty-state--page .empty-state-subheading{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-400);margin:0;max-width:280px;line-height:var(--leading-normal)}.empty-state--page ion-button{margin-top:var(--space-4);--border-radius: var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.empty-state--compact{padding:var(--space-6) 0;gap:var(--space-1)}.empty-state--compact .empty-state-icon{font-size:var(--text-xl);color:var(--ink-300);margin-bottom:var(--space-1)}.empty-state--compact .empty-state-heading{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-medium);margin:0;color:var(--ink-500)}.empty-state--compact .empty-state-subheading{font-family:var(--font-body);font-size:var(--text-sm);color:var(--ink-400);margin:0}.empty-state--compact ion-button{margin-top:var(--space-2);--border-radius: var(--radius-md)}.calendar-nav{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.calendar-nav h2{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold)}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:50%;color:var(--ion-color-primary);cursor:pointer;font-size:18px}.calendar-nav-spacer{display:block;width:36px;height:36px;flex-shrink:0}.calendar-nav-btn:hover,.calendar-nav-btn:focus-visible{background:var(--bs-surface-alt, var(--ion-color-light))}.calendar-nav-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.calendar-grid{padding:0 4px}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:10px;font-weight:var(--weight-semibold);color:var(--ion-color-medium);padding:2px 0 4px}.calendar-weeks{display:flex;flex-direction:column}.calendar-week{position:relative}.calendar-week-cells{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.calendar-day{display:flex;flex-direction:column;align-items:stretch;padding:3px 2px 2px;border-radius:6px;cursor:pointer;background:none;border:none;font-size:var(--text-sm);color:var(--ion-text-color);min-height:42px}.calendar-day:hover,.calendar-day:focus-visible{background:var(--bs-surface-alt, var(--ion-color-light))}.calendar-day.other-month{opacity:.3}.calendar-day.selected{background:var(--bs-surface-alt, var(--ion-color-light))}.calendar-day-number{height:24px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.calendar-day.today .calendar-day-number{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:50%;width:24px;align-self:center}.calendar-day-dots{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2px;width:100%;margin-top:2px;min-height:9px}.calendar-dot{display:block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.calendar-dot-more{font-size:8px;font-weight:700;color:var(--ion-color-medium);line-height:1}.calendar-week-bars{position:absolute;top:29px;left:0;right:0;pointer-events:none}.calendar-event-bar{position:absolute;height:14px;border-radius:999px;display:flex;align-items:center;padding:0 5px;overflow:hidden;background:color-mix(in srgb,var(--bar-color, var(--ion-color-medium)) 15%,transparent)}.calendar-event-bar-title{font-size:9px;font-weight:600;color:var(--bar-color, var(--ion-color-medium));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-events{padding:12px 14px}.calendar-day-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.calendar-day-header h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;color:var(--ion-color-medium-shade)}.calendar-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar-event-list>li{display:block}.calendar-loading{display:flex;justify-content:center;padding:2rem}.events-view-switcher{display:inline-flex;align-items:stretch;height:30px;background:rgba(var(--ion-text-color-rgb, 0, 0, 0),.07);border:none;border-radius:8px;padding:2px;gap:0}.events-view-switcher__btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:100%;padding:0 10px;background:transparent;border:none;border-radius:6px;color:var(--bs-ink-muted);font-family:var(--font-body);font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.events-view-switcher__btn ion-icon,.events-view-switcher__svg{font-size:14px;width:14px;height:14px;flex:0 0 auto}.events-view-switcher__label{white-space:nowrap}.events-view-switcher__btn--active{background:var(--ion-background-color, #fff);color:var(--bs-ink)}@media (hover: hover){.events-view-switcher__btn:not(.events-view-switcher__btn--active):hover{color:var(--bs-ink)}}.events-view-switcher__btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.events-view-switcher--compact .events-view-switcher__btn{padding:0 7px;min-width:30px}.events-desktop-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--bs-rule);flex-shrink:0;gap:16px}.events-desktop-hdr__left{display:flex;flex-direction:column;gap:4px;min-width:0}.events-desktop-hdr__title-row{display:flex;align-items:center;gap:12px}.events-desktop-hdr__title{font-family:var(--font-title);font-size:38px;font-weight:700;line-height:1.05;letter-spacing:-.8px;color:var(--bs-ink);margin:0}.events-desktop-hdr__subtitle{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:0;letter-spacing:.1px}.events-desktop-hdr__actions{display:flex;gap:4px;align-items:center;flex-shrink:0;padding-top:8px}.bottom-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:20000;display:flex;align-items:flex-end;justify-content:center}.bottom-sheet__panel{width:100%;max-width:560px;background:var(--bs-surface);border-radius:18px 18px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:bottom-sheet-up var(--duration-base, .2s) var(--ease-out-quart, ease-out)}@keyframes bottom-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgba(128,128,128,.15)}.bottom-sheet__title{font-family:var(--font-body);font-size:17px;font-weight:700;color:var(--bs-ink)}.bottom-sheet__done{background:transparent;border:none;padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ion-color-primary);cursor:pointer}.bottom-sheet__body{padding:var(--space-4)}.custom-range-sheet__body{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:env(safe-area-inset-bottom,0px)}.custom-range-sheet__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.custom-range-sheet__label{font-family:var(--font-body);font-size:15px;font-weight:600;color:var(--ion-text-color)}.filter-pill-wrap{position:relative;display:inline-block}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:var(--radius-sm);border:1px solid var(--bs-rule);background:transparent;color:var(--bs-ink);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.filter-pill:hover{border-color:var(--bs-rule-strong);background:var(--bs-surface-alt)}}.filter-pill:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.filter-pill--active{border-color:var(--ion-color-primary);background:color-mix(in oklch,var(--ion-color-primary) 8%,transparent)}.filter-pill--open{border-color:var(--bs-rule-strong)}.filter-pill__label{display:inline-block}.filter-pill__caret{font-size:12px;color:var(--bs-ink-faint)}.filter-pill__clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--radius-full);color:var(--bs-ink-muted);font-size:14px;margin-left:2px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.filter-pill__clear:hover{background:var(--bs-surface-alt);color:var(--bs-ink)}}.filter-pill__clear:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.filter-pill__popover{position:fixed;min-width:200px;background:var(--bs-surface);border:1px solid var(--bs-rule);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px;z-index:10000;animation:filter-pill-pop var(--duration-fast) var(--ease-out-quart)}.filter-pill__popover--wide{min-width:280px}@keyframes filter-pill-pop{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 991px){.filter-pill__popover{max-width:calc(100vw - 24px)}.filter-pill{min-height:38px;padding:8px 12px 8px 14px;font-size:14px;border-radius:var(--radius-full)}.filter-pill__caret{font-size:14px}.filter-pill__clear{width:20px;height:20px;font-size:16px}}.filter-option{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--bs-ink);font-family:var(--font-body);font-size:13px;text-align:left;cursor:pointer}@media (hover: hover){.filter-option:hover{background:var(--bs-surface-alt)}}.filter-option:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.filter-option--active{background:color-mix(in oklch,var(--ion-color-primary) 10%,transparent);color:var(--ion-color-primary);font-weight:600}.filter-option__check{width:14px;margin-right:8px;text-align:center;color:var(--ion-color-primary);flex-shrink:0}.filter-popover-footer{display:flex;justify-content:flex-end;padding-top:6px;margin-top:6px;border-top:1px solid var(--bs-rule)}.filter-popover-link{background:transparent;border:none;color:var(--ion-color-primary);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}@media (hover: hover){.filter-popover-link:hover{text-decoration:underline}}.filter-popover-link:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.filter-action-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);z-index:20000;display:flex;align-items:flex-end;justify-content:center}.filter-action-sheet__stack{width:100%;max-width:560px;padding:0 8px calc(8px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;animation:filter-action-sheet-up var(--duration-base, .2s) var(--ease-out-quart, ease-out)}@keyframes filter-action-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-action-sheet__group{background:var(--bs-surface);border-radius:var(--radius-md);overflow:hidden}.filter-action-sheet__header{padding:14px 16px 13px;text-align:center;font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);border-bottom:1px solid rgba(128,128,128,.15)}.filter-action-sheet__row{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 14px;background:transparent;border:none;border-bottom:1px solid rgba(128,128,128,.15);font-family:var(--font-body);font-size:20px;color:var(--ion-color-primary);text-align:center;cursor:pointer}html.md .filter-action-sheet__row{justify-content:flex-start;text-align:start;min-height:52px;padding:0 16px;font-size:16px}html.md .filter-action-sheet__header{text-align:start;padding:20px 16px 17px;font-size:16px}html.md .filter-action-sheet__done{font-size:16px}.filter-action-sheet__group .filter-action-sheet__row:last-child{border-bottom:none}@media (hover: hover){.filter-action-sheet__row:hover{background:rgba(128,128,128,.08)}}.filter-action-sheet__row:active{background:rgba(128,128,128,.15)}.filter-action-sheet__row--active{font-weight:600}.filter-action-sheet__row--destructive{color:var(--ion-color-danger, #eb445a)}.filter-action-sheet__check{display:inline-block;width:22px;margin-right:4px;text-align:right;flex-shrink:0}.filter-action-sheet__row:not(:has(.filter-action-sheet__check:not(:empty))) .filter-action-sheet__check{width:0;margin-right:0}html.md .filter-action-sheet__row .filter-action-sheet__check{width:22px;margin-right:4px}.filter-action-sheet__done{background:var(--bs-surface);border-radius:var(--radius-md);border:none;min-height:56px;padding:14px 16px;font-family:var(--font-body);font-size:20px;font-weight:700;color:var(--ion-color-primary);cursor:pointer}@media (hover: hover){.filter-action-sheet__done:hover{background:var(--bs-surface-alt)}}.filter-action-sheet__done:active{background:var(--bs-surface-alt)}.past-filter-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--bs-rule);flex-shrink:0;flex-wrap:wrap}.past-filter-bar__clear-all{background:transparent;border:none;color:var(--bs-ink-muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;padding:6px var(--space-2);margin-left:auto;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.past-filter-bar__clear-all:hover{color:var(--bs-ink);background:var(--bs-surface-alt);text-decoration:underline}}.past-filter-bar__clear-all:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.past-meta{margin:0;padding:var(--space-2) var(--space-6);font-family:var(--font-body);font-size:12px;color:var(--bs-ink-muted);border-bottom:1px solid var(--bs-rule);flex-shrink:0}.past-filter__menu{display:flex;flex-direction:column;min-width:200px}.past-filter__menu-divider{height:1px;background:var(--bs-rule);margin:4px 0}.past-filter__custom-range{display:flex;flex-direction:row;gap:var(--space-2);padding:var(--space-3) 6px 6px;margin-top:var(--space-1);border-top:1px solid var(--bs-rule)}@media (max-width: 991px){.past-filter-bar{flex-wrap:nowrap;overflow-x:auto;padding:var(--space-3) var(--space-4) var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:0}.past-filter-bar::-webkit-scrollbar{display:none}.past-filter-bar__clear-all{margin-left:0;flex-shrink:0}}.past-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;gap:var(--space-1)}.past-empty__icon{font-size:40px;color:var(--bs-ink-faint);margin-bottom:var(--space-2)}.past-empty__title{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bs-ink);margin:0}.past-empty__sub{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:0;max-width:320px;line-height:1.5}.past-empty__btn{margin-top:var(--space-3);background:transparent;border:1px solid var(--ion-color-primary);color:var(--ion-color-primary);font-family:var(--font-body);font-size:13px;font-weight:500;padding:7px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.past-empty__btn:hover{background:color-mix(in oklch,var(--ion-color-primary) 8%,transparent)}}.past-empty__btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.mobile-workspace-bar{--min-height: 52px;--padding-start: 0;--padding-end: 0}.mobile-workspace-bar__trigger{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:transparent;border:none;cursor:pointer;min-width:0;flex:1}.mobile-workspace-bar__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em;flex-shrink:0;overflow:hidden}.mobile-workspace-bar__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-workspace-bar__caret{font-size:14px;color:var(--ion-color-medium);flex-shrink:0}.events-center{display:flex;justify-content:center;align-items:center;padding-top:4rem}.events-desktop-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bs-bg)}.events-desktop-body{flex:1;display:flex;min-height:0;overflow:hidden}.events-desktop-body--board,.events-desktop-body--past,.events-desktop-body--list-solo{flex-direction:column}.events-desktop-body--list-solo>.delp{width:100%;border-right:none;flex:1;min-height:0;height:auto}.events-desktop-board{display:flex;flex-direction:column;height:100%;width:100%;min-height:0}.events-desktop-board .event-board{flex:1;min-height:0;padding:16px 24px 24px}.events-desktop-board .board-column{max-height:100%}.events-desktop-empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.events-desktop-empty-detail__title{font-family:var(--font-title);font-size:22px;font-weight:700;color:var(--bs-ink);margin:0 0 8px;letter-spacing:-.3px}.events-desktop-empty-detail__sub{font-family:var(--font-body);font-size:13.5px;color:var(--bs-ink-muted);margin:0;line-height:1.55;max-width:320px}.events-mobile-topbar{--min-height: 52px;--padding-start: 0;--padding-end: 0}.events-mobile-topbar__left{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);flex:1;min-width:0}.events-mobile-topbar__ws-btn{display:flex;align-items:center;gap:var(--space-3);background:transparent;border:none;cursor:pointer;padding:0;min-width:0;flex:1}.events-mobile-topbar__ws-btn .mobile-workspace-bar__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-page-header{padding:14px 20px 4px}.events-team-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border-radius:var(--radius-full);border:1px solid var(--bs-rule);background:transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.events-team-pill:hover{border-color:var(--bs-rule-strong);background:var(--bs-surface-alt)}}.events-team-pill__avatar{width:26px;height:26px;border-radius:var(--radius-full);display:inline-block;line-height:28px;text-align:center;font-family:var(--font-body);font-size:11px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.2px}.events-team-pill__name{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--bs-ink);white-space:nowrap;line-height:1}.events-team-pill__chevron{font-size:12px;color:var(--bs-ink-faint)}.events-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--bs-ink-muted);font-size:18px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.events-icon-btn:hover{background:var(--bs-surface-alt);color:var(--bs-ink)}}.events-page-header__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.events-page-header__controls .events-desktop-hdr__scope{flex-shrink:0}.events-mobile-view-segment{display:inline-flex;align-items:stretch;flex-shrink:0;background:rgba(var(--ion-text-color-rgb, 0, 0, 0),.07);border-radius:8px;padding:2px;gap:0}.events-mobile-view-btn{display:flex;align-items:center;justify-content:center;height:38px;padding:5px 10px;border:none;border-radius:6px;background:transparent;color:var(--bs-ink-muted);font-size:18px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart);-webkit-tap-highlight-color:transparent}.events-mobile-view-btn--active{background:var(--ion-background-color, #fff);color:var(--bs-ink);box-shadow:var(--shadow-sm)}@media (hover: hover){.events-mobile-view-btn:not(.events-mobile-view-btn--active):hover{color:var(--bs-ink)}}.events-mobile-view-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.events-page-header__subtitle{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:4px 0 0;letter-spacing:.1px}@media (max-width: 991px){.events-main-toolbar{display:none}}@media (min-width: 992px){.events-header{box-shadow:none;border-bottom:1px solid var(--bs-rule);background:var(--bs-bg)}}@media (min-width: 992px){.events-main-toolbar{--box-shadow: none;--border-width: 0 0 1px 0;--border-color: var(--bs-rule);--border-style: solid;--background: var(--bs-bg);--inner-padding-start: 0;--inner-padding-end: 0;--padding-top: 0;--padding-bottom: 0;--min-height: auto}.events-main-toolbar::part(native){box-shadow:none;border-bottom:1px solid var(--bs-rule)}}.events-zero-teams{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 32px 48px;gap:0}.events-zero-teams__heading{font-weight:600;font-size:1.0625rem;color:var(--ion-text-color);margin:0 0 8px}.events-zero-teams__body{color:var(--ion-color-medium);font-size:.9375rem;margin:0 0 24px;max-width:56ch;line-height:1.5}.events-zero-teams__cta{display:inline-block;padding:10px 20px;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-radius:8px;border:none;font-weight:600;font-size:.9375rem;cursor:pointer;transition:opacity .15s ease}.events-zero-teams__cta:hover{opacity:.88}.events-zero-teams--desktop{padding-top:96px}.shp-popover::part(content){width:280px;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.18),0 1px 4px rgba(0,0,0,.1);border:1px solid var(--bs-rule)}.shp-inner{padding:12px 14px 14px}.shp-section-label{font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--ion-color-medium);margin:0 0 10px}.shp-item{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.shp-item+.shp-item{border-top:1px solid rgba(128,128,128,.12)}.shp-dot{margin-top:3px;flex-shrink:0}.shp-text{display:flex;flex-direction:column;gap:2px;min-width:0}.shp-label{font-size:13px;font-weight:var(--weight-semibold, 600);color:var(--ion-text-color);line-height:1.3}.shp-desc{font-size:12px;font-weight:var(--weight-regular, 400);color:var(--ion-color-medium-shade);line-height:1.4}.picker-modal-shell::part(content){--width: 480px;--max-width: 92vw;--height: 600px;--max-height: 80vh;--border-radius: 12px;--box-shadow: 0 20px 60px rgba(0, 0, 0, .28)}.pms{display:flex;flex-direction:column;height:100%;background:var(--ion-background-color)}.pms__header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--bs-rule, #e5e7eb)}.pms__title{flex:1;font-weight:600;font-size:16px}.pms__close,.pms__back{background:transparent;border:0;cursor:pointer;padding:4px;font-size:20px;color:var(--ion-color-medium)}.pms__search-row{padding:8px 16px;border-bottom:1px solid var(--bs-rule, #e5e7eb)}.pms__search{width:100%;padding:8px 12px;border:1px solid var(--bs-rule, #e5e7eb);border-radius:8px;font-size:16px;background:var(--ion-background-color);color:var(--ion-text-color);outline:none;font-family:var(--ion-font-family, inherit)}.pms__search:focus,.pms__search:focus-visible{outline:none;border-color:var(--ion-color-primary)}.pms__search::placeholder{color:var(--ion-color-medium)}.pms__body{flex:1;overflow-y:auto}.pms__footer{border-top:1px solid var(--bs-rule, #e5e7eb);padding:8px 12px}.pms__list{display:flex;flex-direction:column}.pms__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:transparent;border:0;border-bottom:1px solid var(--bs-rule, #e5e7eb);cursor:pointer;text-align:left}.pms__row:hover,.pms__row--selected{background:var(--bs-surface-alt, var(--ion-color-light))}.pms__row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pms__row-name{font-size:16px;font-weight:500;color:var(--ion-text-color)}.pms__row-sub{font-size:14px;color:var(--ion-color-medium)}.pms__loading,.pms__empty{padding:16px;color:var(--ion-color-medium)}.pms__row--quick-create{color:var(--ion-color-primary);font-weight:500}.pms__row--quick-create:disabled{color:var(--ion-color-medium);cursor:not-allowed}.pms__error{padding:8px 16px;color:var(--ion-color-danger);font-size:13px;background:var(--ion-color-danger-tint, #fef2f2);border-bottom:1px solid var(--bs-rule, #e5e7eb)}.pms__clear-row{width:100%;padding:10px 16px;background:transparent;border:0;border-bottom:1px solid var(--bs-rule, #e5e7eb);cursor:pointer;color:var(--ion-color-medium);font-size:16px;text-align:left}.pms__new-button{width:100%;padding:10px 16px;background:transparent;border:0;cursor:pointer;color:var(--ion-color-primary);font-size:16px;font-weight:500;text-align:left}.pms__new-button:disabled{color:var(--ion-color-medium);cursor:not-allowed}.pms__create-form{display:flex;flex-direction:column;gap:12px;padding:16px}.pms__create-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ion-color-medium)}.pms__create-input{padding:8px 12px;border:1px solid var(--bs-rule, #e5e7eb);border-radius:8px;font-size:16px;background:var(--ion-background-color);color:var(--ion-text-color);outline:none;font-family:var(--ion-font-family, inherit)}.pms__create-input:focus,.pms__create-input:focus-visible{outline:none;border-color:var(--ion-color-primary)}.pms__create-input::placeholder{color:var(--ion-color-medium)}.pms__create-select{--padding-start: 12px;--padding-end: 12px;--padding-top: 8px;--padding-bottom: 8px;--placeholder-color: var(--ion-color-medium);--placeholder-opacity: 1;border:1px solid var(--bs-rule, #e5e7eb);border-radius:8px;background:var(--ion-background-color);color:var(--ion-text-color);font-size:16px;min-height:36px}.pms__create-error{color:var(--ion-color-danger);font-size:13px}.pms__create-save{padding:10px;border-radius:8px;border:0;background:var(--ion-color-primary);color:#fff;font-weight:500;cursor:pointer}.pms__create-save:disabled{background:var(--ion-color-medium);cursor:not-allowed}.attraction-chips{display:block}.attraction-chips__empty{margin:0}.attraction-chips__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.attraction-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:var(--radius-full, 9999px);background:var(--bs-surface-alt);font-size:14px;color:var(--bs-ink);border:1px solid var(--bs-rule)}.attraction-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;cursor:pointer;padding:0;color:var(--bs-ink-muted)}.attraction-chip--add{background:transparent;color:var(--bs-ink-muted);cursor:pointer;border-style:dashed;border-color:var(--bs-rule-strong);padding:6px 12px}.ef-toolbar{--border-width: 0 0 1px 0;--border-color: var(--ion-border-color, rgba(0, 0, 0, .1))}.ef-cancel-btn{--color: var(--ion-color-medium-shade);font-size:14px;font-weight:500}.ef-toolbar-title{display:flex;flex-direction:column;align-items:center;gap:1px}.ef-toolbar-title-text{font-size:14px;font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ef-toolbar-title-sub{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ion-color-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ef-create-pill{padding:6px 14px;border-radius:100px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;background:var(--ion-border-color, rgba(0, 0, 0, .1));color:var(--ion-color-medium);white-space:nowrap}@media (prefers-reduced-motion: reduce){.ef-create-pill{transition:none}}.ef-create-pill--active{background:var(--ion-text-color, #111);color:var(--ion-background-color, #fff)}.ef-create-pill:disabled{opacity:.5;cursor:default}.ef-title-area{padding:20px 20px 16px;border-bottom:1px solid var(--ion-border-color, rgba(0, 0, 0, .1))}.ef-title-input{width:100%;border:none;border-radius:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;font-family:var(--font-title);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1;color:var(--ion-text-color);caret-color:var(--ion-color-primary)}.ef-title-input:focus,.ef-title-input:focus-visible{border:none;outline:none;box-shadow:none}.ef-title-input::placeholder{color:var(--ion-color-medium-tint, rgba(146, 148, 156, .7))}.ef-title-input--error{caret-color:var(--ion-color-danger)}.ef-title-error{margin-top:6px;font-size:12px;color:var(--ion-color-danger)}.ef-meta-row{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.ef-status-pill{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;height:auto;min-height:0}.ef-status-pill::part(container){padding:3px 9px;border-radius:100px;gap:4px}.ef-status-pill::part(text){font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ef-status-pill::part(icon){width:10px;height:10px;margin-inline-start:0}.ef-status-pill--draft::part(container){background:var(--bs-draft-bg);color:var(--bs-draft-fg)}.ef-status-pill--proposal::part(container){background:var(--bs-proposal-bg);color:var(--bs-proposal-fg)}.ef-status-pill--confirmed::part(container){background:var(--bs-confirmed-bg);color:var(--bs-confirmed-fg)}.ef-status-pill--planning::part(container){background:var(--bs-progress-bg);color:var(--bs-progress-fg)}.ef-status-pill--completed::part(container){background:var(--bs-complete-bg);color:var(--bs-complete-fg)}.ef-status-pill--cancelled::part(container){background:var(--bs-urgent-bg);color:var(--bs-urgent-fg)}.ef-template-chip{padding:3px 9px;border:1px solid var(--ion-border-color, rgba(0, 0, 0, .1));border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ion-color-medium-shade);white-space:nowrap}.ef-section{padding:20px 16px 0}.ef-section:last-of-type{padding-bottom:40px}.ef-section-header{font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ion-color-medium-shade);margin-bottom:10px}.ef-card{background:var(--ion-item-background, var(--ion-background-color, #fff));border:1px solid var(--ion-border-color, rgba(0, 0, 0, .1));border-radius:12px;overflow:hidden}.ef-row{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:46px;border-bottom:1px solid var(--ion-border-color, rgba(0, 0, 0, .1));position:relative}.ef-row--last{border-bottom:none}.ef-row--invalid{background:rgba(var(--ion-color-danger-rgb, 235, 68, 90),.04)}.ef-row--col{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px}.ef-row-label{font-size:13px;color:var(--ion-color-medium-shade);width:100px;min-width:80px;flex-shrink:0}.ef-row-label--tappable{cursor:pointer}label.ef-row{cursor:text}.ef-row-col-label{font-size:13px;color:var(--ion-color-medium-shade)}.ef-row-value{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.ef-row-chev{font-size:12px;color:var(--ion-color-medium-tint, rgba(146, 148, 156, .6));flex-shrink:0}.ef-select-inline{flex:1;min-width:0;max-width:100%;--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;height:auto;min-height:0}.ef-select-inline::part(container){padding:0;justify-content:flex-end}.ef-select-inline::part(text){font-size:14px;font-weight:500;color:var(--ion-text-color);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-select-inline::part(placeholder){font-size:14px;color:var(--ion-color-medium);text-align:right}.ef-select-inline::part(icon){display:none}.ef-row--datetime{cursor:pointer}.ef-date-input{background:transparent;border:none;outline:none;font-size:16px;font-weight:500;color:var(--ion-text-color);text-align:right;width:100%;-webkit-appearance:none;font-family:var(--ion-font-family, inherit);cursor:pointer}.ef-time-input{background:transparent;border:none;outline:none;font-size:16px;font-weight:500;color:var(--ion-text-color);text-align:right;width:100%;font-family:var(--ion-font-family, inherit);cursor:pointer}.ef-text-input{background:transparent;border:none;outline:none;font-size:16px;font-weight:500;color:var(--ion-text-color);text-align:right;width:100%;font-family:var(--ion-font-family, inherit)}.ef-text-input::placeholder{color:var(--ion-color-medium);font-weight:400}.ef-text-input[type=date],.ef-text-input[type=datetime-local]{max-width:180px}.ef-textarea-inline{width:100%;border:none;outline:none;background:transparent;font-size:14px;font-family:var(--ion-font-family, inherit);color:var(--ion-text-color);resize:vertical;line-height:1.5}.ef-textarea-inline::placeholder{color:var(--ion-color-medium)}.ef-notes{width:100%;border:1px solid var(--ion-border-color, rgba(0, 0, 0, .1));border-radius:12px;background:var(--ion-item-background, var(--ion-background-color, #fff));padding:12px 14px;font-size:14px;font-family:var(--ion-font-family, inherit);color:var(--ion-text-color);outline:none;resize:vertical;line-height:1.5;box-sizing:border-box}.ef-notes::placeholder{color:var(--ion-color-medium)}.ef-field-error{margin-top:6px;font-size:12px;color:var(--ion-color-danger)}.ef-submit-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.template-selector-hint{margin:8px 0 0;font-size:var(--text-sm, 13px);color:var(--ion-color-medium-shade)}.template-selector-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:var(--ion-color-primary);cursor:pointer;text-decoration:underline;-webkit-tap-highlight-color:transparent}.template-selector-link:hover{color:var(--ion-color-primary-shade)}.template-selector-link:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:2px}.template-selector-cards{display:flex;flex-direction:column;gap:8px}.template-selector-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1.5px solid var(--ion-border-color, rgba(0, 0, 0, .12));background:var(--ion-item-background, #fff);cursor:pointer;text-align:left;width:100%;touch-action:manipulation;transition:border-color .15s,background .15s}.template-selector-card:hover{border-color:var(--ion-color-medium);background:var(--bs-surface-alt, var(--ion-color-light, rgba(0, 0, 0, .04)))}@media (prefers-reduced-motion: reduce){.template-selector-card{transition:none}}.template-selector-card:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.template-selector-card--selected{border-color:var(--ion-color-primary);background:rgba(var(--ion-color-primary-rgb, 56, 128, 255),.08)}.template-selector-card--none{color:var(--ion-color-medium-shade)}.template-selector-card-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0;font-size:var(--text-lg, 18px)}.template-selector-card-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.template-selector-card-header{display:flex;align-items:center;gap:6px}.template-selector-card-badge{font-size:var(--text-xs, 11px);font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0}.template-selector-card-name{font-size:var(--text-base, 15px);font-weight:600;color:var(--ion-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-selector-card--none .template-selector-card-name{font-weight:400;color:var(--ion-color-medium, #92949c)}.template-selector-card-description{font-size:var(--text-xs, 12px);color:var(--ion-color-medium-shade);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-selector-card-count{font-size:var(--text-xs, 12px);color:var(--ion-color-medium)}.color-picker{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 0}.color-swatch{width:32px;height:32px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s,border-color .12s;position:relative}@media (prefers-reduced-motion: reduce){.color-swatch{transition:none}}.color-swatch:hover{transform:scale(1.15)}.color-swatch:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.color-swatch--none{background:var(--bs-surface-alt, var(--ion-color-light, #f4f5f8));border-color:var(--bs-rule-strong, var(--ion-border-color, rgba(0, 0, 0, .15)))}.color-swatch--none:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 45%,var(--ion-color-medium, #92949c) 45%,var(--ion-color-medium, #92949c) 55%,transparent 55%);border-radius:50%}.color-swatch--selected{border-color:var(--ion-text-color, #000);transform:scale(1.1)}.color-swatch--selected:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;background:rgba(255,255,255,.45);border-radius:50%;pointer-events:none}.color-swatch--none.color-swatch--selected{border-color:var(--ion-color-medium, #92949c)}.ef-draft-restored-snack{display:block;background:var(--ion-color-primary);color:var(--ion-color-primary-contrast, #fff);padding:10px 16px;font-size:14px;text-align:center}.efb{display:contents}.ef-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ion-text-color)}.efb-toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%);background:rgba(0,0,0,.85);color:#fff;padding:10px 16px;border-radius:8px;z-index:1000;font-size:13px}.efb-pills{display:flex;flex-wrap:wrap;gap:6px}.efb-pill{padding:5px 12px;border-radius:999px;border:1px solid var(--bs-rule, rgba(0, 0, 0, .12));background:transparent;color:var(--bs-ink-muted, var(--ion-color-medium));font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.efb-pill--selected{background:var(--bs-ink, var(--ion-text-color));border-color:var(--bs-ink, var(--ion-text-color));color:var(--bs-bg, var(--ion-background-color))}.ef-hint{font-size:13px;color:var(--ion-color-medium-shade);margin:0 0 10px;line-height:1.4}.ef-select{width:100%;padding:10px 12px;border:1px solid var(--ion-border-color, rgba(0, 0, 0, .1));border-radius:10px;background:var(--ion-item-background, var(--ion-background-color, #fff));color:var(--ion-text-color);font-size:14px;-webkit-appearance:auto;appearance:auto}.efb-status-help-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;background:none;border:none;cursor:pointer;color:var(--ion-color-medium);font-size:16px;border-radius:50%;transition:color .15s ease,background .15s ease}.efb-status-help-btn:hover,.efb-status-help-btn:focus-visible{color:var(--ion-color-primary);background:rgba(128,128,128,.1);outline:none}.efb-status-hint{margin:4px 0 0;font-size:11px;color:var(--ion-color-medium-shade);line-height:1.4}.deem-modal::part(content){--width: 760px;--max-width: 92vw;--height: 88vh;--max-height: 88vh;--border-radius: 12px;--box-shadow: 0 20px 60px rgba(0, 0, 0, .28)}.deem{display:flex;flex-direction:column;height:100%;background:var(--ion-background-color)}.deem__header{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--bs-rule, #e5e7eb)}.deem__title{flex:1;font-weight:600;font-size:16px}.deem__actions{display:flex;align-items:center;gap:10px}.deem__submit{padding:8px 14px;border-radius:999px;border:0;background:var(--ion-color-primary);color:#fff;cursor:pointer}.deem__submit:disabled{background:var(--ion-color-medium);cursor:not-allowed}.deem__close{background:transparent;border:0;cursor:pointer;padding:4px;font-size:20px}.deem__body{flex:1;overflow-y:auto;padding:16px 20px}.deem__server-error{color:var(--ion-color-danger);padding:8px 0}.desktop-event-skeleton__hero{padding-bottom:4px}.desktop-event-skeleton__title{display:block}.desktop-event-skeleton__tabs{display:flex;gap:24px;margin-top:24px;padding:14px 0 10px;border-bottom:1px solid var(--bs-rule)}.desktop-event-skeleton__content{margin-top:22px}.desktop-event-skeleton__row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--bs-rule)}.desktop-event-skeleton__row:last-of-type{border-bottom:none}.desktop-event-skeleton__row-body{flex:1;min-width:0}.edp__topbar-actions-skeleton{display:inline-flex;align-items:center;gap:8px}.timeline-section{padding-top:4px}.timeline-filter-row{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:0 0 14px}.timeline-filter-row::-webkit-scrollbar{display:none}.timeline-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:20px;border:1.5px solid var(--ion-border-color, rgba(0,0,0,.12));background:transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:background .1s,color .1s,border-color .1s}.timeline-filter-pill--active{background:var(--ion-text-color);color:var(--ion-background-color);border-color:var(--ion-text-color)}.timeline-filter-pill--empty{opacity:.5}.timeline-filter-pill--empty.timeline-filter-pill--active{opacity:1}.timeline-add-split-row{display:flex;align-items:center;gap:6px;padding-top:8px;padding-left:92px;margin-top:4px}.timeline-add-split{display:inline-flex;align-items:stretch;border:1.5px dashed var(--ion-border-color, rgba(0, 0, 0, .12));border-radius:22px;background:none;overflow:hidden;height:40px;-webkit-tap-highlight-color:transparent}.timeline-add-split__primary{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0 16px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);cursor:pointer;-webkit-tap-highlight-color:transparent}.timeline-add-split__primary ion-icon{font-size:var(--text-base)}.timeline-add-split__divider{width:1px;background:var(--ion-border-color, rgba(0, 0, 0, .12));align-self:stretch}.timeline-add-split__chevron{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0 10px;min-width:40px;color:var(--ion-color-medium-shade);cursor:pointer;-webkit-tap-highlight-color:transparent}.timeline-add-split__chevron ion-icon{font-size:var(--text-base)}@media (hover: hover){.timeline-add-split__primary:hover,.timeline-add-split__chevron:hover{color:var(--ion-text-color);background:color-mix(in oklch,var(--ion-color-primary) 6%,transparent)}}.timeline-add-help{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;width:40px;height:40px;color:var(--ion-color-medium);cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent}.timeline-add-help ion-icon{font-size:var(--text-base)}@media (hover: hover){.timeline-add-help:hover{color:var(--ion-text-color);background:color-mix(in oklch,var(--ion-color-primary) 6%,transparent)}}.timeline-add-split__menu{--width: 280px;--max-width: 90vw;--box-shadow: 0 12px 32px -8px rgba(0, 0, 0, .18), 0 4px 12px -4px rgba(0, 0, 0, .1);--background: var(--ion-card-background, var(--ion-background-color, #fff))}.timeline-add-menu{display:flex;flex-direction:column;padding:6px}.timeline-add-menu__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:none;padding:10px 12px;border-radius:8px;font:inherit;text-align:left;cursor:pointer;color:var(--ion-text-color);-webkit-tap-highlight-color:transparent}.timeline-add-menu__item+.timeline-add-menu__item{margin-top:2px}@media (hover: hover){.timeline-add-menu__item:hover{background:color-mix(in oklch,var(--ion-color-primary) 8%,transparent)}}.timeline-add-menu__label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.timeline-add-menu__desc{font-size:var(--text-xs);color:var(--ion-color-medium-shade);line-height:1.35}.timeline-add-help-popover{--width: 320px;--max-width: 90vw;--box-shadow: 0 12px 32px -8px rgba(0, 0, 0, .18), 0 4px 12px -4px rgba(0, 0, 0, .1);--background: var(--ion-card-background, var(--ion-background-color, #fff))}.timeline-add-help-content{padding:16px 18px;font-size:var(--text-xs);color:var(--ion-text-color)}.timeline-add-help-heading{margin:0 0 8px;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--ion-color-medium-shade)}.timeline-add-help-content dl{margin:0;display:grid;gap:6px}.timeline-add-help-content dt{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.timeline-add-help-content dd{margin:0 0 4px;color:var(--ion-color-medium-shade);line-height:1.4}.timeline-day-empty-add{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:4px 0;margin-left:104px;font:inherit;font-size:var(--text-xs);color:var(--ion-color-medium);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover: hover){.timeline-day-empty-add:hover{color:var(--ion-text-color)}}.timeline-list{position:relative}.timeline-node{display:grid;grid-template-columns:60px 20px 1fr;gap:0 8px;align-items:flex-start;min-height:44px}.timeline-node--subevent{align-items:flex-start}.timeline-node--add{min-height:36px;margin-top:4px}.timeline-node-time{text-align:right;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ion-color-medium-shade);padding-top:10px;line-height:1;letter-spacing:-.01em}.timeline-node-time--empty{opacity:.3}.timeline-node-spine{display:flex;flex-direction:column;align-items:center;align-self:stretch;position:relative;padding-top:11.5px}.timeline-node-spine:before{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background:var(--ion-border-color);z-index:0}.timeline-list ion-reorder-group>ion-reorder:first-child .timeline-node-spine:before,.timeline-list ion-reorder-group>.timeline-node:first-child .timeline-node-spine:before,.timeline-list ion-reorder-group>.timeline-node--subevent:first-child .timeline-node-spine:before{top:15.5px}.timeline-list ion-reorder-group>ion-reorder:last-child .timeline-node-spine:before,.timeline-list ion-reorder-group>.timeline-node:last-child .timeline-node-spine:before,.timeline-list ion-reorder-group>.timeline-node--subevent:last-child .timeline-node-spine:before{bottom:auto;height:15.5px}.timeline-node--add .timeline-node-spine:before{display:none}.timeline-node-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--ion-color-medium);background:var(--ion-background-color);flex-shrink:0;position:relative;z-index:1}.timeline-node-dot--subevent{width:auto;height:auto;border:none;border-radius:0;background:none;font-size:12px;color:var(--amber-400);line-height:1;margin-top:-2px;margin-left:.5px;position:relative;left:0}.timeline-node-dot--add{border-color:var(--ion-color-medium);opacity:.4}.timeline-node-spine--add:before{display:none}.timeline-node-body{padding:6px 4px 10px;margin:0 -4px;min-width:0}.timeline-node-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.timeline-node-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ion-text-color);line-height:1.3;flex:1;min-width:0}.timeline-node-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.timeline-node-sub{display:block;font-size:var(--text-xs);color:var(--ion-color-medium-shade);margin-top:2px;line-height:1.3}.timeline-delete-btn{display:flex;align-items:center;background:none;border:none;padding:2px;cursor:pointer;color:var(--ion-color-medium);font-size:14px;opacity:.3;transition:opacity .12s;border-radius:3px;-webkit-tap-highlight-color:transparent}.timeline-delete-btn:hover{opacity:1;color:var(--ion-color-danger)}.timeline-subevent-card{display:block;width:100%;background:var(--bs-surface, var(--ion-card-background, var(--ion-item-background, #fff)));border-radius:10px;padding:10px 12px;border:none;box-shadow:0 1px 3px color-mix(in oklch,var(--bs-ink, var(--ion-text-color)) 10%,transparent);cursor:pointer;text-align:left;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent;margin-top:4px;margin-bottom:4px;transition:background var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.timeline-subevent-card:hover{background:var(--bs-surface-alt, var(--ion-color-light, rgba(0, 0, 0, .04)))}}.timeline-subevent-card:active{opacity:.92}.timeline-subevent-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-subevent-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--bs-ink, var(--ion-text-color));flex:1}.timeline-subevent-advance{font-size:11px;font-weight:var(--weight-semibold);color:var(--teal-500, oklch(.52 .19 192));letter-spacing:.02em;flex-shrink:0}.timeline-subevent-advance--zero{color:var(--warning-500, oklch(.68 .16 68))}.timeline-subevent-advance--done{color:var(--bs-confirmed-fg, #2E6A3E)}.timeline-subevent-chevron{font-size:14px;color:var(--ion-color-medium);flex-shrink:0}.timeline-live-dot{width:6px;height:6px;border-radius:50%;background:var(--ion-color-primary);flex-shrink:0;animation:timeline-pulse 2s ease-in-out infinite}@keyframes timeline-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.timeline-live-dot{animation:none}}.timeline-node-dot--active{background:var(--ion-color-primary);border-color:var(--ion-color-primary);box-shadow:0 0 0 3px color-mix(in oklch,var(--ion-color-primary) 22%,transparent);animation:timeline-step-ring-pulse 2.5s ease-in-out infinite}@keyframes timeline-step-ring-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklch,var(--ion-color-primary) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--ion-color-primary) 8%,transparent)}}@media (prefers-reduced-motion: reduce){.timeline-node-dot--active{animation:none}}.timeline-node-time--active{color:var(--ion-color-primary)}.timeline-node--past .timeline-node-dot{background:var(--ion-color-medium);border-color:var(--ion-color-medium);opacity:.4}.timeline-node--past .timeline-node-time{opacity:.45}.timeline-node--past .timeline-node-title{opacity:.55}.timeline-node--past .timeline-node-sub{opacity:.45}.timeline-add-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:none;font:inherit;font-size:var(--text-xs);color:var(--ion-color-medium);cursor:pointer;padding:8px 0;-webkit-tap-highlight-color:transparent}.timeline-add-trigger:hover{color:var(--ion-color-medium-shade)}.timeline-add-step-form{display:flex;align-items:center;gap:6px;padding:4px 0 8px;flex:1;min-width:0}.timeline-add-step-input{background:none;border:none;border-bottom:1.5px solid var(--ion-color-primary);font:inherit;font-size:16px;color:var(--ion-text-color);outline:none;padding:4px 2px}.timeline-add-step-input--title{flex:1;min-width:0}.timeline-add-step-input--title:focus-visible,.timeline-add-step-input--time:focus-within{border-bottom-color:transparent}.timeline-add-step-input--time{min-width:110px;display:flex;align-items:center;padding:0 2px}.timeline-add-step-input--time .dtf{flex:1;justify-content:flex-start}.timeline-add-step-input::placeholder{color:var(--ion-color-medium);opacity:.6}.timeline-add-step-action{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font:inherit;padding:4px 6px;border-radius:4px;flex-shrink:0;-webkit-tap-highlight-color:transparent}.timeline-add-step-action--confirm{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ion-color-primary)}.timeline-add-step-action--confirm:disabled{opacity:.4;cursor:default}.timeline-add-step-action--cancel{font-size:16px;color:var(--ion-color-medium)}.add-step-modal{--border-radius: 16px 16px 0 0}.add-step-modal-inner{padding:20px 20px 40px;display:flex;flex-direction:column;gap:20px}.add-step-modal-header{display:flex;justify-content:space-between;align-items:center}.add-step-modal-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ion-text-color)}.add-step-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:50%;-webkit-tap-highlight-color:transparent}.add-step-modal-field{display:flex;flex-direction:column;gap:6px}.add-step-modal-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.add-step-modal-input{width:100%;background:var(--ion-item-background, #fff);border:1px solid var(--ion-border-color, rgba(0,0,0,.12));border-radius:8px;padding:10px 12px;font:inherit;font-size:var(--text-base);color:var(--ion-text-color);outline:none;box-sizing:border-box}.add-step-modal-input:focus{border-color:var(--ion-color-primary)}.add-step-modal-submit{width:100%;padding:13px;background:var(--ion-text-color);color:var(--ion-background-color);border:none;border-radius:10px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:4px}.add-step-modal-submit:disabled{opacity:.4;cursor:default}.edit-step-modal-error,.add-step-modal-error{margin:6px 0 0;font-size:13px;color:var(--ion-color-danger, #e02020)}.timeline-node-body--tappable{cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.timeline-node-body--tappable:hover{background:var(--bs-surface-alt, color-mix(in oklch, var(--ion-text-color) 6%, transparent))}}.edit-step-modal{--border-radius: 16px 16px 0 0}.edit-step-modal--desktop{--width: 420px;--height: auto;--border-radius: 12px;--box-shadow: var(--shadow-lg)}.edit-step-modal--desktop .ion-page{height:max-content;max-height:100%}.edit-step-modal-inner{padding:20px 20px 40px;display:flex;flex-direction:column;gap:18px}.edit-step-modal--desktop .edit-step-modal-inner{padding:24px}.edit-step-modal-header{display:flex;justify-content:space-between;align-items:center}.edit-step-modal-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ion-text-color)}.edit-step-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:50%;-webkit-tap-highlight-color:transparent}.edit-step-modal-field{display:flex;flex-direction:column;gap:6px}.edit-step-modal-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.edit-step-modal-input{width:100%;background:var(--ion-item-background, #fff);border:1px solid var(--ion-border-color, rgba(0,0,0,.12));border-radius:8px;padding:10px 12px;font:inherit;font-size:var(--text-base);color:var(--ion-text-color);outline:none;box-sizing:border-box}.edit-step-modal-input:focus{border-color:var(--ion-color-primary)}.edit-step-modal-submit{width:100%;padding:13px;background:var(--ion-text-color);color:var(--ion-background-color);border:none;border-radius:10px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent}.edit-step-modal-submit:disabled{opacity:.4;cursor:default}.edit-step-modal-delete{width:100%;padding:10px;background:none;border:none;font:inherit;font-size:var(--text-sm);color:var(--ion-color-danger);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center}ion-reorder{display:block}.timeline-reorder-toggle-row{display:flex;justify-content:flex-end;padding:0 0 4px}.timeline-reorder-toggle{background:none;border:none;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ion-color-primary);cursor:pointer;padding:8px 10px;min-height:32px;margin-right:-10px;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.timeline-reorder-toggle:hover{background:color-mix(in oklch,var(--ion-color-primary) 8%,transparent)}}.timeline-reorder-toggle:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.timeline-reorder-hint-banner{font-size:var(--text-xs);color:var(--ion-color-medium);margin:0 0 10px;padding:0;font-weight:var(--weight-medium)}.timeline-drag-handle{font-size:18px;color:var(--ion-color-medium);opacity:.5;flex-shrink:0}.timeline-node--reorder .timeline-node-body{opacity:.85}.timeline-node--dimmed{opacity:.4;pointer-events:none}.step-datetime-row{display:flex;gap:8px;align-items:center}.add-step-modal-inner .ef-title-area,.edit-step-modal-inner .ef-title-area{padding:0 0 14px}.add-step-modal-inner .ef-section,.edit-step-modal-inner .ef-section{padding:0}.add-step-modal-inner .ef-section:last-of-type,.edit-step-modal-inner .ef-section:last-of-type{padding-bottom:0}.add-step-modal-inner .ef-title-input,.edit-step-modal-inner .ef-title-input{font-size:22px}.edit-step-modal-textarea,.add-step-modal-textarea{resize:vertical;min-height:72px;line-height:1.5}.timeline-list--single .timeline-node-spine:before{display:none}.timeline-empty{font-size:var(--text-sm);color:var(--ion-color-medium);padding:16px 0;margin:0;grid-column:1 / -1}.timeline-list--day-grouped{display:flex;flex-direction:column;position:relative}.timeline-list--day-grouped:before{content:"";position:absolute;top:15.5px;bottom:15.5px;left:78px;width:1px;background:var(--ion-border-color);z-index:0}.timeline-day-section{margin-top:20px}.timeline-day-section:first-of-type{margin-top:8px}.timeline-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.timeline-day-header-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ion-text-color)}.timeline-day-header-right{display:flex;align-items:baseline;gap:8px}.timeline-day-header-count{font-size:10px;font-weight:var(--weight-medium);color:var(--ion-color-medium);letter-spacing:.02em}.timeline-day-advance{font-size:10px;font-weight:var(--weight-semibold);color:var(--teal-500, oklch(.52 .19 192));letter-spacing:.02em}.timeline-day-advance--zero{color:var(--warning-500, oklch(.68 .16 68))}.timeline-day-advance--done{color:var(--bs-confirmed-fg, #2E6A3E)}.timeline-day-empty{font-size:var(--text-xs);color:var(--ion-color-medium);padding:6px 0 10px;margin:0;font-style:italic}.add-stage-modal{--border-radius: 16px 16px 0 0}.add-stage-modal--desktop{--width: 400px;--height: auto;--border-radius: 12px;--box-shadow: 0 8px 32px rgba(0, 0, 0, .18)}.add-stage-modal--desktop .ion-page{height:max-content;max-height:100%}.add-stage-modal-inner{padding:20px 20px 36px;display:flex;flex-direction:column;gap:20px}.add-stage-modal--desktop .add-stage-modal-inner{padding:24px}.add-stage-modal-header{display:flex;justify-content:space-between;align-items:center}.add-stage-modal-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ion-text-color)}.add-stage-modal-fields{display:flex;flex-direction:column;gap:16px}.add-stage-field{display:flex;flex-direction:column;gap:8px}.add-stage-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.add-stage-day-chips{display:flex;flex-wrap:wrap;gap:6px}.add-stage-day-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;border:1.5px solid var(--ion-border-color, rgba(0, 0, 0, .12));background:transparent;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .1s,color .1s,border-color .1s}.add-stage-day-chip--active{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border-color:var(--ion-color-primary)}.add-stage-hours-row{display:flex;align-items:center;gap:8px}.add-stage-hours-row>*{flex:1}.add-stage-hours-sep{flex:0 0 auto;color:var(--ion-color-medium);font-size:var(--text-sm);font-weight:var(--weight-medium);user-select:none}.add-stage-midnight-note{margin:2px 0 0;font-size:var(--text-xs);color:var(--ion-color-medium);font-style:italic}.add-stage-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-stage-cancel{background:none;border:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ion-color-medium);cursor:pointer;padding:8px 4px;-webkit-tap-highlight-color:transparent}.add-stage-cancel:hover{color:var(--ion-text-color)}.add-stage-submit{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast);border:none;border-radius:8px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:10px 20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .12s}.add-stage-submit:disabled{opacity:.45;cursor:not-allowed}.event-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0;font-family:var(--font-body);font-size:13px;line-height:1.3;color:var(--ion-color-medium, var(--bs-ink-muted));min-width:0}.event-breadcrumb__crumb{display:inline-flex;align-items:center;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit;color:var(--ion-color-medium, var(--bs-ink-muted));background:transparent;border:0;padding:0;text-decoration:none;-webkit-tap-highlight-color:transparent}.event-breadcrumb__crumb:not(:last-child):after{content:"›";margin:0 6px;color:var(--bs-ink-faint, var(--ion-color-medium-tint, rgba(0, 0, 0, .35)));flex-shrink:0}.event-breadcrumb__crumb--link{cursor:pointer;transition:color var(--duration-fast, .15s) var(--ease-out-quart, ease-out)}@media (hover: hover){.event-breadcrumb__crumb--link:hover{color:var(--bs-ink, var(--ion-text-color))}}.event-breadcrumb__crumb--link:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:2px}.event-breadcrumb__crumb--inert{cursor:default}.event-breadcrumb__crumb--discarded{cursor:not-allowed;text-decoration:line-through;text-decoration-color:var(--bs-ink-faint, currentColor);color:var(--bs-ink-faint, var(--ion-color-medium-tint, rgba(0, 0, 0, .45)))}.event-breadcrumb__crumb--root{gap:2px;margin-left:-4px;padding:0 4px 0 2px;border-radius:6px}.event-breadcrumb__crumb-icon{font-size:18px;flex-shrink:0}.event-breadcrumb__crumb--current{color:var(--bs-ink, var(--ion-text-color));font-weight:500;cursor:default}.event-breadcrumb__crumb--ellipsis{cursor:pointer;padding:0 2px;letter-spacing:1px;font-weight:500;transition:color var(--duration-fast, .15s) var(--ease-out-quart, ease-out)}@media (hover: hover){.event-breadcrumb__crumb--ellipsis:hover{color:var(--bs-ink, var(--ion-text-color))}}.event-breadcrumb__crumb--ellipsis:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:2px}.event-breadcrumb__popover{--width: 220px}.event-breadcrumb__popover-item--discarded{text-decoration:line-through;--color: var(--bs-ink-faint, var(--ion-color-medium-tint, rgba(0, 0, 0, .45)))}.inline-edit-trigger{display:inline-block;max-width:100%;cursor:text;border-radius:6px;margin:-2px -4px;padding:2px 4px;transition:background .1s;-webkit-tap-highlight-color:transparent}.inline-edit-trigger:hover,.inline-edit-trigger:focus-visible{background:rgba(128,128,128,.12);outline:none}.inline-edit-trigger--saving{opacity:.6}.inline-edit-editable{cursor:text}.inline-edit-placeholder{color:var(--ion-color-medium);font-weight:var(--weight-regular);font-style:italic}.inline-edit-wrap{display:contents}.inline-edit-wrap--block{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:0}.inline-edit-trigger--block{display:block;width:100%}.inline-edit-input{font:inherit;color:inherit;background:var(--ion-background-color, #fff);border:1.5px solid rgba(128,128,128,.2);border-radius:8px;padding:4px 8px;width:100%;box-sizing:border-box;outline:none;resize:vertical;margin:0;display:block}.inline-edit-input:focus{border-color:var(--ion-color-primary)}.inline-edit-error{font-size:var(--text-xs);color:var(--ion-color-danger)}.info-card .inline-edit-wrap--block{margin:0}.info-card .inline-edit-input{border:none;background:transparent;border-radius:0;padding:16px 0;resize:none}.info-card:has(.inline-edit-input:focus){box-shadow:0 0 0 1.5px var(--ion-color-primary)}.event-hero-card[role=button]{border-radius:0!important;transition:background .1s}.event-hero-card[role=button]:hover,.event-hero-card[role=button]:focus,.event-hero-card[role=button]:focus-visible{background:rgba(128,128,128,.1);border-radius:0!important;outline:none}.edp__key-cell--editable{cursor:pointer;border-radius:0!important;transition:none;-webkit-tap-highlight-color:transparent}.edp__key-cell--editable:focus,.edp__key-cell--editable:focus-visible{outline:none!important;border-radius:0!important}.edp__key-cell--editable:hover .edp__key-value,.edp__key-cell--editable:focus-visible .edp__key-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--bs-ink-muted, rgba(128, 128, 128, .5))}.event-color-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.event-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ion-color-medium);font-size:var(--text-sm);-webkit-tap-highlight-color:transparent;transition:transform .1s,border-color .1s}.event-color-swatch:hover{transform:scale(1.1)}.event-color-swatch--active{border-color:var(--ion-text-color)}.event-color-swatch--none{background:transparent;border:1.5px solid var(--ion-border-color, rgba(128, 128, 128, .3))}.info-inline-select{width:100%;--padding-start: 0;--padding-end: 0}.info-inline-value{color:var(--ion-text-color)}.edp__title .inline-edit-input,.event-hero-title .inline-edit-input{border:none;border-radius:0;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;background:transparent;padding:0 2px;caret-color:var(--ion-color-primary);color:inherit}.edp__title .inline-edit-input{font-family:var(--font-title);font-size:36px;font-weight:700;letter-spacing:-.6px;line-height:1.05;margin:0 0 4px}.event-hero-title .inline-edit-input{font-family:var(--font-title);font-size:27px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 6px}.edp__title .inline-edit-input:focus,.event-hero-title .inline-edit-input:focus{border:none;outline:none;box-shadow:none}.status-picker-popover::part(content){width:220px;border-radius:10px;box-shadow:0 4px 24px rgba(0,0,0,.13),0 1px 4px rgba(0,0,0,.08);border:1px solid var(--bs-rule, rgba(0, 0, 0, .08))}.status-picker-list{padding:4px}.status-picker-item{--padding-start: 10px;--inner-padding-end: 10px;--min-height: 36px;--background-hover: var(--ion-color-step-50, rgba(0, 0, 0, .04));--background-hover-opacity: 1;--ripple-color: transparent;--border-radius: 7px}.status-picker-label{font-size:13px;font-weight:var(--weight-medium);color:var(--ion-text-color);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-picker-label--active{color:var(--ion-color-primary-shade);font-weight:var(--weight-semibold)}[data-color-scheme=dark] .status-picker-label--active,.ion-palette-dark .status-picker-label--active{color:var(--ion-color-primary-tint)}.status-picker-check{font-size:15px;color:var(--ion-color-primary);flex-shrink:0}[data-color-scheme=dark] .status-picker-check,.ion-palette-dark .status-picker-check{color:var(--ion-color-primary-tint)}.status-picker-dot{margin-inline-end:12px;flex-shrink:0}.edit-attraction-modal--desktop{--width: 480px;--height: 540px;--max-height: 80vh;--border-radius: 12px;--box-shadow: var(--shadow-lg)}.edit-attraction-roles-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px;width:100%}.edit-attraction-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.edit-attraction-hint{font-size:.75rem;color:var(--ion-color-step-600);margin:0 0 8px 16px}.person-detail-sheet--desktop{--width: 480px;--height: auto;--border-radius: 12px;--box-shadow: var(--shadow-lg)}.person-detail-sheet--desktop .ion-page{height:max-content;max-height:100%}.person-detail-sheet--desktop .pds{max-height:80vh;display:flex;flex-direction:column}.person-detail-sheet--desktop .pds__body{min-height:0;overflow-y:auto}.pds{padding:16px 20px 24px;display:flex;flex-direction:column;gap:16px}.pds__header{display:flex;justify-content:space-between;align-items:flex-start}.pds__name{font-size:20px;font-weight:700;margin:0;line-height:1.2}.pds__close{background:transparent;border:none;padding:4px;cursor:pointer}.pds__body{display:flex;flex-direction:column;gap:12px}.pds__contact-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--bs-surface-elev, #f4f4f6);color:var(--bs-ink, #111);text-decoration:none;font-size:15px}.pds__role-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--bs-surface-elev, #f4f4f6)}.pds__remove{margin-top:8px;padding:12px;border-radius:var(--radius-md, 8px);background:var(--ion-color-danger, #eb445a);color:#fff;border:none;font-weight:600;cursor:pointer}.pds__tasks{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pds__tasks-heading{display:block;padding:0 4px;font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-medium-shade, #5b5e6c)}.pds__tasks-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--bs-surface-elev, #f4f4f6)}.pds__tasks-placeholder{color:var(--ion-color-medium, #92949c);font-size:13px;font-style:italic}.pds__tasks-empty{padding:8px 12px;margin:0;color:var(--ion-color-medium, #92949c);font-size:13px;font-style:italic}.pds__tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pds__task-item{margin:0}.pds__task-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);background:var(--bs-surface-elev, #f4f4f6);color:var(--bs-ink, #111);border:none;cursor:pointer;font:inherit;text-align:left}.pds__task-button:hover{background:var(--bs-surface-elev-hover, #ebebee)}.pds__task-title{font-size:14px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pds__task-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.pds__task-due{font-size:12px;color:var(--ion-color-medium, #92949c)}.pds__task-due--overdue{color:var(--ion-color-danger, #eb445a);font-weight:600}.eft-container{padding-bottom:var(--space-8, 32px)}.eft-section{margin-top:var(--space-6, 24px)}.eft-section--named{margin-top:var(--space-8, 32px)}.eft-section-header{margin-bottom:10px}.eft-section-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ion-color-medium)}.eft-card{background:var(--ion-card-background, var(--ion-item-background, #fff));border-radius:10px;box-shadow:var(--shadow-xs);overflow:hidden}.eft-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:var(--text-sm);min-height:48px}.eft-row+.eft-row{border-top:1px solid var(--ion-border-color, rgba(0, 0, 0, .06))}.eft-row--col{flex-direction:column;align-items:stretch;gap:8px}.eft-row--active{background:var(--ion-color-light, rgba(0, 0, 0, .02))}.eft-row--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--duration-fast, .12s) var(--ease-out-quart, ease)}.eft-row--tappable:hover{background:var(--ion-color-light, rgba(0, 0, 0, .03))}.eft-row--tappable:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.eft-row--date{min-height:52px}.eft-label{font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);min-width:90px;flex-shrink:0}.eft-value-end{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}.eft-value{text-align:right;color:var(--ion-text-color);word-break:break-word}.eft-url{display:inline-flex;align-items:center;gap:4px;color:var(--ion-color-primary);text-decoration:none;word-break:break-all}.eft-url:hover{text-decoration:underline}.eft-url-icon{font-size:.8em;flex-shrink:0}.eft-input{flex:1;min-width:0;background:transparent;border:1.5px solid rgba(128,128,128,.2);border-radius:6px;padding:2px 8px;font-size:var(--text-sm);font-family:inherit;color:var(--ion-text-color);text-align:right;outline:none;-webkit-appearance:none;appearance:none}.eft-input:focus{border-color:var(--ion-color-primary)}.eft-textarea{width:100%;background:transparent;border:1.5px solid rgba(128,128,128,.2);border-radius:6px;padding:8px 10px;font-size:var(--text-sm);font-family:inherit;color:var(--ion-text-color);outline:none;resize:none}.eft-textarea:focus{border-color:var(--ion-color-primary)}.eft-select{--placeholder-color: var(--ion-color-medium);--placeholder-opacity: 1;font-size:var(--text-sm);color:var(--ion-text-color);max-width:100%}.eft-save-error{font-size:var(--text-xs);color:var(--ion-color-danger);margin-top:2px}.event-detail-loading,.event-detail-error{display:flex;justify-content:center;align-items:center;padding-top:4rem}.event-detail-error{flex-direction:column;gap:16px;color:var(--ion-color-danger);text-align:center}.event-detail-error-retry{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:none;border:1px solid var(--ion-color-danger);border-radius:8px;color:var(--ion-color-danger);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.event-detail-error-retry:hover{background:var(--ion-color-danger-tint)}.event-detail-toolbar{--border-width: 0}.event-detail-mobile-ancestry{padding:10px 16px 4px}.event-hero{padding:4px 0 20px}.event-hero-meta{display:flex;align-items:center;gap:6px;margin-bottom:8px}.event-hero-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;background:rgba(0,0,0,.06);color:var(--ion-color-medium)}.event-hero-status--proposal{background:rgba(56,128,255,.1);color:var(--ion-color-warning-shade, #b07f00)}.event-hero-status--confirmed{background:rgba(45,211,111,.14);color:#1c9c4e}.event-hero-status--planning{background:rgba(56,128,255,.12);color:var(--ion-color-primary-shade, #3171e0)}.event-hero-status--completed{background:rgba(56,128,255,.08);color:var(--ion-color-tertiary, #5260ff)}.event-hero-status--cancelled{background:rgba(235,68,90,.1);color:var(--ion-color-danger-shade, #cf3c4f)}.event-hero-dot{font-size:var(--text-xs);color:var(--ion-color-medium)}.event-hero-type{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;color:var(--ion-color-medium-shade)}.event-hero-title{font-family:var(--font-title);font-size:27px;font-weight:700;line-height:1.15;color:var(--ion-text-color);margin:0 0 6px;letter-spacing:-.02em}.event-hero-location{display:flex;align-items:center;gap:5px;font-size:var(--text-sm);color:var(--ion-color-medium-shade);margin:0 0 14px}.event-hero-location-icon{font-size:14px;color:currentColor;flex-shrink:0;position:relative;top:-.5px}.event-hero-location-city,.event-hero-location-sep{color:var(--ion-color-medium)}.event-hero-location-link,.event-hero-location-map-link{color:inherit;text-decoration:none}.event-hero-location-map-link{display:inline-flex;align-items:center;gap:4px}@media (hover: hover){.event-hero-location-link:hover,.event-hero-location-map-link:hover{text-decoration:underline}}.event-hero-location-link:focus-visible,.event-hero-location-map-link:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:2px}.event-hero-location-add{display:inline-flex;align-items:center;margin:0 0 14px -6px;padding:2px 6px;border:none;background:none;font:inherit;font-size:var(--text-sm);font-style:italic;color:var(--ion-color-medium);border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.event-hero-location-add:hover,.event-hero-location-add:focus-visible{background:rgba(128,128,128,.12);outline:none}.event-hero-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(0,0,0,.1);border-left:none;border-right:none;overflow:hidden;padding:13px 0}.event-hero-card:not(:has(>.event-hero-card-col+.event-hero-card-col)){grid-template-columns:1fr}.event-hero-card-col{display:flex;flex-direction:column;gap:3px;padding:0 12px;min-width:0;border-right:1px solid rgba(0,0,0,.1)}.event-hero-card-col:last-child{border-right:none}.event-hero-card-label{font-size:9px;font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--ion-color-medium);margin-bottom:1px}.event-hero-card-value{font-size:15px;font-weight:600;color:var(--ion-text-color);letter-spacing:-.02em;line-height:1.15}.event-hero-card-sub{font-size:var(--text-xs);color:var(--ion-color-medium-shade);margin-top:1px}.event-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--ion-border-color, rgba(0,0,0,.08));margin:0 -16px 20px;padding:0 16px}.event-detail-tab{flex:1;text-align:center;background:none;border:none;border-bottom:2px solid transparent;padding:10px 4px 9px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ion-color-medium);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s,border-color .12s;white-space:nowrap;margin-bottom:-1px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.event-detail-tab--active{color:var(--ion-text-color);font-weight:var(--weight-semibold);border-bottom-color:var(--ion-text-color)}.event-detail{padding:16px}.event-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.event-detail-meta ion-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:10px;text-transform:capitalize}.event-detail-date{font-size:var(--text-sm);color:var(--ion-color-medium-shade)}.event-detail-type{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--ion-color-medium)}.event-detail-description{margin:16px 0;font-size:var(--text-base);line-height:1.6;color:var(--ion-text-color);white-space:pre-wrap}.event-detail-section{margin-top:24px}.event-detail-section--no-top-margin{margin-top:0}.event-detail-section h2{margin:0 0 var(--space-3)}.event-detail-section-header{display:flex;justify-content:space-between;align-items:center}.event-detail-section-header h2{margin:0}.event-detail-section-header+.event-detail-list,.event-detail-section-header+.empty-state{margin-top:12px}.event-detail-section-empty{font-size:var(--text-sm);color:var(--ion-color-medium);padding:8px 0}.event-detail-info-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.event-detail-info-label{font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);min-width:60px}.venue-name-link{color:var(--ion-color-primary);text-decoration:none;display:flex;flex:1;align-items:center;gap:2px}.venue-name-chevron{font-size:13px;opacity:.6;vertical-align:middle;position:relative;top:-.5px}.event-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.event-detail-list-item{background:var(--ion-card-background, var(--ion-item-background, #fff));border-radius:10px;padding:10px 14px;box-shadow:var(--shadow-xs)}.event-detail-list-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.event-detail-list-item-title{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.event-detail-list-item-subtitle{font-size:var(--text-xs);color:var(--ion-color-medium-shade);margin-top:2px}.event-task-item--completed{opacity:.6}.event-task-item--completed .event-detail-list-item-title{text-decoration:line-through}@keyframes task-focus-pulse{0%{background-color:rgba(var(--ion-color-primary-rgb),.18)}to{background-color:transparent}}.event-task-item--focused,.edp__task-row--focused{animation:task-focus-pulse 2.2s ease-out}.task-item-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.task-item-left .event-detail-list-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-detail{padding-left:28px}.task-list-item .event-detail-list-item-title{font-size:14px;font-weight:var(--weight-medium)}.task-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.task-toggle-icon{font-size:20px;color:var(--ion-color-medium)}.task-toggle-icon--completed{color:var(--ion-color-success)}.task-status-pending{color:inherit}.task-status-in_progress{color:var(--ion-color-primary)}.task-status-completed{color:inherit}.task-section-label{margin:0 0 8px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ion-color-medium)}.task-section-label--completed{margin-top:20px}.task-priority-badge{--border-radius: 4px;--padding-start: 7px;--padding-end: 7px;--padding-top: 3px;--padding-bottom: 3px;font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.05em;flex-shrink:0}.task-priority-urgent{--background: rgba(235, 68, 90, .12);--color: var(--ion-color-danger-shade, #cf3c4f)}.task-priority-high{--background: rgba(255, 196, 9, .18);--color: var(--ion-color-warning-shade, #c9a100)}.custom-field-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-size:var(--text-sm)}.custom-field-row+.custom-field-row{border-top:1px solid var(--ion-border-color, rgba(0, 0, 0, .06))}.custom-field-key{font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);min-width:100px}.custom-field-value{text-align:right;color:var(--ion-text-color)}.custom-field-url{display:inline-flex;align-items:center;gap:4px;color:var(--ion-color-primary);text-decoration:none;word-break:break-all}.custom-field-url:hover{text-decoration:underline}.custom-field-url-icon{font-size:.8em;flex-shrink:0}.participant-item-role{margin-top:4px}.participant-item-email{font-size:var(--text-xs);color:var(--ion-color-medium);margin-top:3px}.sub-event-list{background:transparent;padding:0}.sub-event-item{--background: var(--ion-card-background, var(--ion-item-background, #fff));--border-radius: 10px;--padding-start: 14px;--inner-padding-end: 8px;margin-bottom:8px;border-radius:10px;box-shadow:var(--shadow-xs)}.sub-event-item-content{width:100%;padding:10px 0}.event-detail-list-item--tappable{padding:0}.participant-item-button{display:block;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px;-webkit-tap-highlight-color:transparent}.participant-item-button:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.event-detail-subevent-button{display:block;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px}.event-detail-subevent .event-detail-subevent-button:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.event-detail-subevent{padding:0}.task-list{padding:0;margin:0 -16px}.task-list-item{--padding-start: 0;--inner-padding-end: 0;--background: var(--ion-card-background, var(--ion-item-background, #fff));--border-color: var(--ion-border-color)}.task-item-body{display:flex;flex-direction:column;width:100%}.task-list-item .event-detail-list-item-header{padding:11px 14px 3px}.task-list-item .event-detail-list-item-header:last-child{padding-bottom:11px}.task-list-item .event-detail-list-item-subtitle{padding:0 14px 11px 42px}.task-due-overdue{color:var(--ion-color-danger)!important}.task-quick-add{margin-top:8px}.task-quick-add-input{width:100%;background:none;border:1px dashed var(--ion-border-color, rgba(0, 0, 0, .18));border-radius:10px;padding:10px 14px;font:inherit;font-size:var(--text-sm);color:var(--ion-color-medium);outline:none;box-sizing:border-box;cursor:text;text-align:left}.task-quick-add-input::placeholder{color:var(--ion-color-medium)}.task-quick-add-input:focus{outline:none;border:1px solid var(--ion-color-primary);color:var(--ion-text-color)}.sub-event-filter-chips-wrap{position:relative;margin-bottom:2px}.sub-event-filter-chips-wrap:after{content:"";position:absolute;top:0;right:0;bottom:10px;width:32px;background:linear-gradient(to right,transparent,var(--ion-background-color));pointer-events:none}.sub-event-filter-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:0 0 10px}.sub-event-filter-chips::-webkit-scrollbar{display:none}.sub-event-filter-chips ion-chip{margin:0;height:28px;font-size:var(--text-xs);flex-shrink:0}.sub-event-header-actions{display:flex;align-items:center}.sub-event-sort-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:6px;cursor:pointer;color:var(--ion-color-medium);font-size:var(--text-base);border-radius:6px;-webkit-tap-highlight-color:transparent}.sub-event-sort-toggle:hover{color:var(--ion-color-medium-shade)}.sub-event-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ion-color-primary);flex-shrink:0;display:inline-block;animation:sub-event-pulse 2s ease-in-out infinite}@keyframes sub-event-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.sub-event-live-dot{animation:none}}.sub-event-item-title-row{display:flex;align-items:center;gap:7px;min-width:0}.sub-event-item-title-row .event-detail-list-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-event-status-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium);white-space:nowrap;flex-shrink:0}.sub-event-filter-empty{font-size:var(--text-sm);color:var(--ion-color-medium);padding:8px 0;margin:0}.event-detail__overflow-popover{--width: 228px}.event-detail__overflow-divider{height:1px;background:var(--ion-border-color, oklch(.92 .005 265));margin:4px 12px}.event-detail__overflow-delete{--color: var(--ion-text-color)}.event-detail-tab-count{display:inline-block;min-width:19px;height:19px;padding:0 5px;border-radius:10px;font-size:11px;font-weight:var(--weight-semibold);background:var(--ion-color-medium-shade, #86888f);color:#fff;line-height:20px;text-align:center}.event-detail-tab--active .event-detail-tab-count{background:var(--ion-text-color);color:var(--ion-background-color)}.edit-task-modal{--border-radius: 16px 16px 0 0}.edit-task-modal--desktop{--width: 440px;--height: auto;--border-radius: 12px;--box-shadow: var(--shadow-lg)}.edit-task-modal-inner{padding:20px 20px 48px;display:flex;flex-direction:column;gap:18px}.edit-task-modal--desktop .edit-task-modal-inner{padding:24px}.edit-task-modal-header{display:flex;justify-content:space-between;align-items:center}.edit-task-modal-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ion-text-color)}.edit-task-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:var(--ion-color-medium);cursor:pointer;padding:4px;border-radius:50%;-webkit-tap-highlight-color:transparent}.edit-task-modal-field{display:flex;flex-direction:column;gap:6px}.edit-task-modal-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edit-task-modal-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--ion-color-medium)}.edit-task-modal-input{width:100%;background:var(--ion-item-background, #fff);border:1px solid var(--ion-border-color, rgba(0, 0, 0, .12));border-radius:8px;padding:10px 12px;font:inherit;font-size:var(--text-base);color:var(--ion-text-color);outline:none;box-sizing:border-box}.edit-task-modal-input:focus{border-color:var(--ion-color-primary);outline:none}.edit-task-modal-inner input:focus,.edit-task-modal-inner select:focus,.edit-task-modal-inner textarea:focus{outline:none}.edit-task-modal-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.edit-task-modal-textarea{resize:vertical;min-height:72px}.task-datetime-row{display:flex;gap:8px;align-items:center}.edit-task-modal-inner .ef-title-area{padding:0 0 14px}.edit-task-modal-inner .ef-section{padding:0}.edit-task-modal-inner .ef-section:last-of-type{padding-bottom:0}.edit-task-modal-inner .ef-title-input{font-size:22px}.edit-task-modal-submit{width:100%;padding:13px;background:var(--ion-text-color);color:var(--ion-background-color);border:none;border-radius:10px;font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-top:4px}.edit-task-modal-submit:disabled{opacity:.4;cursor:default}.edit-task-modal-delete{width:100%;padding:10px;background:none;border:none;font:inherit;font-size:var(--text-sm);color:var(--ion-color-danger);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:center}.task-item-body--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.info-section{margin-top:24px}.info-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.info-section-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ion-color-medium)}.info-card,.venue-info-card{background:var(--ion-card-background, var(--ion-item-background, #fff));border-radius:10px;box-shadow:var(--shadow-xs);overflow:hidden}.venue-info-card-content{padding:14px 14px 12px}.venue-info-card-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ion-color-primary);text-decoration:none;display:block;margin:0 0 2px}.venue-info-card-city{font-size:var(--text-sm);color:var(--ion-color-medium-shade);margin:0}.venue-map-placeholder{width:100%;height:120px;background:repeating-linear-gradient(45deg,var(--bs-surface-alt, var(--ion-color-light, #f4f5f8)),var(--bs-surface-alt, var(--ion-color-light, #f4f5f8)) 12px,var(--bs-bg, var(--ion-background-color, #fff)) 12px,var(--bs-bg, var(--ion-background-color, #fff)) 24px);display:flex;align-items:center;justify-content:center;border-top:1px solid var(--bs-rule, var(--ion-border-color, rgba(0,0,0,.07)))}.venue-map-placeholder-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--ion-color-medium);opacity:.6}.info-card--placeholder{padding:14px;display:flex;align-items:center}.info-card-placeholder-text{font-size:var(--text-sm);color:var(--ion-color-medium);font-style:italic}.team-info-row{display:flex;align-items:center;gap:10px;padding:12px 14px}.team-info-row+.team-info-row{border-top:1px solid var(--ion-border-color, rgba(0,0,0,.06))}.team-info-avatar{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--weight-semibold);color:#fff;flex-shrink:0}.team-info-name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ion-text-color)}@media (min-width: 992px){.event-detail-toolbar{display:none}}.event-detail__undo-banner{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface-800);color:var(--ink-contrast);border:1px solid var(--surface-600);border-radius:8px;font-size:.9rem;box-shadow:0 4px 20px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden}.event-detail__undo-btn{background:none;border:none;color:var(--indigo-200);font-size:inherit;font-weight:600;cursor:pointer;padding:0}.event-detail__undo-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--indigo-300);transform-origin:left center;animation:event-detail-undo-progress 5s linear forwards}@keyframes event-detail-undo-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.event-detail__undo-progress{animation:none}}.event-detail-desktop-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bs-bg)}.event-detail-desktop-frame--solo{overflow-y:auto}.event-detail-desktop-panes{flex:1;display:flex;min-height:0;overflow:hidden}.event-detail-desktop-right{flex:1;overflow-y:auto;background:var(--bs-bg);min-width:0}@media (min-width: 992px){.event-detail{padding:0}.edp__body{padding:22px 28px 60px}.event-detail-tab-content{margin-top:0}.event-detail--production-view{height:100%;display:flex;flex-direction:column}.event-detail--production-view .edp__topbar{flex-shrink:0}.event-detail--production-view .pview{flex:1;min-height:0;height:auto}}.edp__topbar{padding:14px 28px;border-bottom:1px solid var(--bs-rule);display:flex;align-items:center;gap:10px;background:var(--bs-bg);position:sticky;top:0;z-index:10}.edp__topbar-trail{flex:1;min-width:0;font-size:14px}.edp__topbar-actions{display:flex;align-items:center;gap:8px}.edp__toolbar-btn{padding:6px 12px;border-radius:7px;border:1px solid var(--bs-rule);background:var(--bs-surface);font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--bs-ink);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.edp__toolbar-btn:hover{background:var(--bs-surface-alt);border-color:var(--bs-rule-strong)}}.edp__toolbar-btn--icon{padding:6px 8px;font-size:14px}.edp__status-strip{display:flex;align-items:center;gap:8px;margin-bottom:10px}.edp__status-pill{padding:2px 8px;border-radius:3px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--bs-draft-bg);color:var(--bs-draft-fg)}.edp__status-pill--proposal{background:var(--bs-proposal-bg);color:var(--bs-proposal-fg)}.edp__status-pill--confirmed{background:var(--bs-confirmed-bg);color:var(--bs-confirmed-fg)}.edp__status-pill--planning{background:var(--bs-progress-bg);color:var(--bs-progress-fg)}.edp__status-pill--completed{background:var(--bs-complete-bg);color:var(--bs-complete-fg)}.edp__status-pill--cancelled{background:var(--bs-urgent-bg);color:var(--bs-urgent-fg)}.edp__category-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--bs-ink-faint)}.edp__title{font-family:var(--font-title);font-size:36px;font-weight:700;letter-spacing:-.6px;line-height:1.05;color:var(--bs-ink);margin:0 0 4px}.edp__location{display:flex;align-items:center;gap:6px;color:var(--bs-ink-muted);font-family:var(--font-body);font-size:14px;margin-bottom:0}.edp__location-sep{color:var(--bs-ink-faint)}.edp__location-city{color:var(--bs-ink-muted)}.edp__location-link,.edp__location-map-link{color:inherit;text-decoration:none}.edp__location-map-link{display:inline-flex;align-items:center;gap:4px}@media (hover: hover){.edp__location-link:hover,.edp__location-map-link:hover{text-decoration:underline}}.edp__location-link:focus-visible,.edp__location-map-link:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:2px}.edp__location-add{display:inline-flex;align-items:center;margin:0 0 0 -6px;padding:2px 6px;border:none;background:none;font-family:var(--font-body);font-size:14px;font-style:italic;color:var(--bs-ink-muted);border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .1s}.edp__location-add:hover,.edp__location-add:focus-visible{background:rgba(128,128,128,.12);outline:none}.edp__key-grid{display:grid;grid-template-columns:.7fr 1.5fr 1fr .8fr;gap:0;border-top:1px solid var(--bs-rule);border-bottom:1px solid var(--bs-rule);padding:14px 0;margin-top:20px}.edp__key-grid--with-advance{grid-template-columns:.7fr 1.5fr 1fr .8fr .8fr}.edp__key-cell{padding:0 18px}.edp__key-cell+.edp__key-cell{border-left:1px solid var(--bs-rule)}.edp__key-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--bs-ink-faint);margin-bottom:6px}.edp__key-value{font-family:var(--font-body);font-size:20px;font-weight:600;color:var(--bs-ink);line-height:1;letter-spacing:-.2px}.edp__key-value--urgent{color:var(--bs-urgent-fg)}.edp__key-value--advance{color:var(--teal-500)}.edp__key-value--advance-zero{color:var(--warning-500)}.edp__key-value--advance-done{color:var(--bs-confirmed-fg)}.edp__key-sub{font-family:var(--font-body);font-size:11px;color:var(--bs-ink-muted);margin-top:4px}.edp__tabs{display:flex;gap:24px;margin-top:24px;border-bottom:1px solid var(--bs-rule)}.edp__tab{padding:10px 0;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--bs-ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart)}.edp__tab--active{border-bottom-color:var(--bs-ink);font-weight:600;color:var(--bs-ink)}.edp__tab-badge{padding:1px 6px;border-radius:999px;background:var(--bs-urgent-bg);color:var(--bs-urgent-fg);font-family:var(--font-mono);font-size:10px;font-weight:600}.edp__tab-content{margin-top:22px}.edp__task-section{margin-bottom:4px}.edp__task-section-header{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--bs-ink-muted);margin-bottom:4px;padding-bottom:6px}.edp__task-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bs-rule)}.edp__task-row:last-of-type{border-bottom:none}.edp__task-row--tappable{cursor:pointer}@media (hover: hover){.edp__task-row--tappable:hover{background:var(--bs-surface);border-radius:var(--radius-sm);margin:0 -8px;padding-left:8px;padding-right:8px}}.edp__task-check{width:18px;height:18px;border:none;background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0}@media (hover: hover){.edp__task-check:hover .edp__task-check-icon{color:var(--bs-confirmed-fg)}}.edp__task-check-icon{font-size:18px;color:var(--bs-ink-faint)}.edp__task-check-icon--completed{color:var(--success-400)}.edp__task-body{flex:1;min-width:0}.edp__task-title{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edp__task-title--completed{text-decoration:line-through;text-decoration-color:var(--bs-ink-faint);color:var(--bs-ink-faint)}.edp__task-meta{font-family:var(--font-body);font-size:12px;color:var(--bs-ink-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edp__task-meta--overdue{color:var(--bs-urgent-fg)}.edp__task-badge{flex-shrink:0;padding:2px 7px;border-radius:3px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.edp__task-badge--urgent{background:var(--bs-urgent-bg);color:var(--bs-urgent-fg)}.edp__task-badge--high{background:var(--bs-progress-bg);color:var(--bs-progress-fg)}.edp__task-add-row{padding:6px 0;border-bottom:1px solid var(--bs-rule)}.edp__task-add-input{width:100%;border:none;background:transparent;font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);padding:6px 0;outline:none;cursor:text}.edp__task-add-input::placeholder{color:var(--bs-ink-faint)}.edp__task-add-input:focus{color:var(--bs-ink)}.edp__info-card{padding:20px;border-radius:var(--radius-md);border:1px solid var(--bs-rule);background:var(--bs-surface);font-family:var(--font-body);font-size:13px;color:var(--bs-ink);line-height:1.55;margin-bottom:16px}.edp__info-card-label{font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--bs-ink-muted);margin-bottom:8px}.edp__empty-pane{padding:60px 20px;text-align:center;border:1px dashed var(--bs-rule-strong);border-radius:var(--radius-lg);color:var(--bs-ink-muted)}.edp__empty-pane-title{font-family:var(--font-title);font-size:18px;font-weight:700;color:var(--bs-ink);margin:0 0 4px}.edp__empty-pane-sub{font-family:var(--font-body);font-size:13px;margin:0}@media (min-width: 992px){.edp__timeline-wrap .timeline-section{background:transparent}}.edp__toolbar-btn--active{background:rgba(0,122,119,.12);background:oklch(.52 .19 192 / .12);color:#007a77;color:oklch(.52 .19 192);border-color:rgba(0,122,119,.3);border-color:oklch(.52 .19 192 / .3)}.edp__toolbar-btn--active:hover{background:rgba(0,122,119,.18);background:oklch(.52 .19 192 / .18)}.contact-field-empty{display:flex;align-items:center;min-height:36px}.contact-field-link-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--ion-color-primary);font-size:13px;cursor:pointer}.contact-field-empty-label{color:var(--ion-color-medium);font-size:13px}.contact-field-loading{display:flex;align-items:center;min-height:36px}.contact-field-card{display:flex;align-items:flex-start;padding:4px 0;width:100%}.contact-field-card--tappable{cursor:pointer}.contact-field-card--tappable:hover{opacity:.8}.contact-field-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.contact-field-name{font-weight:500;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-field-attr{font-size:12px;display:flex;align-items:center;gap:4px}.contact-field-attr--muted{color:var(--ion-color-medium)}.contact-field-link{display:inline-flex;align-items:center;gap:4px;color:var(--ion-color-primary);text-decoration:none;font-size:12px}.contact-field-link:hover{text-decoration:underline}.contact-field-attr--phone-web{font-size:12px;color:var(--ion-color-medium-shade)}.contact-picker-loading{display:flex;justify-content:center;padding:32px}.contact-picker-create-row{--color: var(--ion-color-primary);font-weight:500}.contact-picker-result{padding:8px 0;width:100%}.contact-picker-result-top{display:flex;align-items:center;gap:8px}.contact-picker-result-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-picker-badges{display:flex;align-items:center;gap:3px;flex-shrink:0}.contact-picker-type-badge{flex-shrink:0;font-size:10px}.contact-picker-type-more{font-size:10px;color:var(--ion-color-medium);padding-left:2px}.contact-picker-result-sub{font-size:12px;color:var(--ion-color-medium);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pview-day-row{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:12px 16px;flex-shrink:0;border-bottom:1px solid var(--bs-rule, rgba(0,0,0,.08))}.pview-day-row::-webkit-scrollbar{display:none}.pview-day-pill{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;border:1.5px solid var(--ion-border-color, rgba(0,0,0,.12));background:transparent;font:inherit;font-size:var(--text-xs, 11px);font-weight:var(--weight-medium, 500);color:var(--ion-color-medium-shade, #737373);cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.pview-day-pill--active{background:var(--ion-text-color);color:var(--ion-background-color);border-color:var(--ion-text-color)}.pgrid-scroll{overflow-x:auto;overflow-y:auto;flex:1;min-height:0}.pgrid{border-collapse:separate;border-spacing:0;min-width:100%;table-layout:fixed;font-size:var(--text-sm, 13px);font-family:var(--font-body)}.pgrid-label-col{position:sticky;left:0;z-index:2;background:var(--bs-bg, #fff);width:150px;min-width:150px;max-width:150px;word-break:break-word}.pgrid-corner{position:sticky;top:0;left:0;z-index:4;background:var(--bs-bg, #fff);padding:10px 12px;border-bottom:2px solid var(--bs-rule, rgba(0,0,0,.08));vertical-align:bottom}.pgrid-col-header{position:sticky;top:0;z-index:3;background:var(--bs-bg, #fff);padding:8px 10px;text-align:left;width:130px;min-width:130px;border-bottom:2px solid var(--bs-rule, rgba(0,0,0,.08));vertical-align:bottom}.pgrid-col-date{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--bs-ink, #1a1a1a);line-height:1}.pgrid-col-title{display:block;font-weight:var(--weight-semibold, 600);color:var(--bs-ink, #1a1a1a);word-break:break-word}.pgrid-col-title--link{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-semibold, 600);color:var(--bs-ink, #1a1a1a);cursor:pointer;text-align:left;word-break:break-word}.pgrid-col-title--link:hover{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--ion-color-medium, #92949c)}.pgrid-col-time{display:block;font-size:var(--text-xs, 11px);color:var(--ion-color-medium, #92949c)}.pgrid-col-time+.pgrid-col-title,.pgrid-col-time+.pgrid-col-title--link{margin-top:2px}.pgrid-section-row{background:var(--bs-surface, rgba(0,0,0,.02))}.pgrid-section-header{padding:6px 12px;font-size:10px;font-weight:var(--weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--ion-color-medium, #92949c);background:var(--bs-surface, rgba(0,0,0,.02));border-top:1px solid var(--bs-rule, rgba(0,0,0,.06));border-bottom:1px solid var(--bs-rule, rgba(0,0,0,.06))}.pgrid-section-fill{background:var(--bs-surface, rgba(0,0,0,.02));border-top:1px solid var(--bs-rule, rgba(0,0,0,.06));border-bottom:1px solid var(--bs-rule, rgba(0,0,0,.06))}.pgrid-row-label{padding:5px 10px 5px 12px;font-weight:var(--weight-medium, 500);color:var(--ion-color-medium-shade, #808289);border-right:1px solid var(--bs-rule, rgba(0,0,0,.06));vertical-align:middle;font-size:var(--text-sm, 13px);min-height:30px;text-align:left;word-break:break-word}.pgrid-row+.pgrid-row .pgrid-row-label,.pgrid-row+.pgrid-row .pgrid-cell{border-top:1px solid var(--bs-rule, rgba(0,0,0,.04))}.pgrid-cell{padding:5px 10px;min-height:30px;vertical-align:top;border-right:1px solid var(--bs-rule, rgba(0,0,0,.04));transition:background var(--duration-fast, .12s) ease;outline:none;border-radius:0;width:130px;min-width:130px;height:1px}.pgrid-cell--editable{cursor:pointer}.pgrid-cell--editable:hover{background:var(--bs-surface, rgba(0,0,0,.02))}.pgrid-cell--editable:focus-visible{box-shadow:inset 0 0 0 2px #007a77;box-shadow:inset 0 0 0 2px oklch(.52 .19 192)}.pgrid-cell--active{background:var(--bs-surface, rgba(0,0,0,.02));padding:0;box-shadow:inset 0 0 0 2px #007a77;box-shadow:inset 0 0 0 2px oklch(.52 .19 192)}@keyframes pgrid-flash{0%{background:rgba(0,122,119,.25);background:oklch(.52 .19 192 / .25)}to{background:transparent}}.pgrid-cell--flash{animation:pgrid-flash .8s var(--ease-out-quart, ease) forwards}.pgrid-value{display:block;color:var(--bs-ink, #1a1a1a);word-break:break-word}.pgrid-cell--status{cursor:default}.pgrid-cell--status.pgrid-cell--editable{cursor:pointer}.pgrid-status-cell{display:flex;align-items:center;gap:6px}.pgrid-status-label{flex:1;font-size:var(--text-sm, 13px);color:var(--bs-ink, #1a1a1a)}.pgrid-status-caret{font-size:12px;color:var(--ion-color-medium, #92949c);opacity:0;transition:opacity var(--duration-fast, .12s) ease;flex-shrink:0}.pgrid-cell--status.pgrid-cell--editable:hover .pgrid-status-caret,.pgrid-cell--status.pgrid-cell--editable:focus-visible .pgrid-status-caret{opacity:1}.pgrid-input{width:100%;box-sizing:border-box;padding:5px 10px;border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-sm, 13px);color:var(--bs-ink, #1a1a1a);outline:none;display:block}.pgrid-input:focus,.pgrid-input:focus-visible{outline:none;border-radius:0}.pgrid-input[type=number],.pgrid-input[type=text]{height:100%}.pgrid-cell .dtf--desktop{font-size:var(--text-sm, 13px)}.pgrid-input--textarea{height:auto;min-height:28px;resize:none;white-space:pre-wrap;overflow:hidden;vertical-align:top;border-radius:0}.pview{display:flex;flex-direction:column;height:100%;background:var(--bs-bg, #fff)}.pview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--ion-color-medium, #92949c);font-size:var(--text-sm, 13px);text-align:center;padding:32px}.pview__empty-title{font-weight:var(--weight-medium, 500);color:var(--bs-ink, #1a1a1a);font-size:var(--text-base, 14px)}.pcard-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;touch-action:pan-y}.pcard-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 6px;gap:8px;border-bottom:1px solid var(--ion-border-color, rgba(0,0,0,.06));flex-shrink:0}.pcard-col-date{font-size:9px;font-weight:var(--weight-semibold, 600);letter-spacing:.09em;text-transform:uppercase;color:var(--ion-color-medium, #92949c);margin-bottom:2px}.pcard-nav__title{font-weight:var(--weight-semibold, 600);font-size:var(--text-base, 14px);color:var(--bs-ink, #1a1a1a);word-break:break-word}.pcard-nav__time{font-size:var(--text-xs, 11px);color:var(--ion-color-medium, #92949c);margin-top:1px}.pcard-nav__counter{font-size:var(--text-xs, 11px);color:var(--ion-color-medium, #92949c);white-space:nowrap;flex-shrink:0}.pcard-nav-arrows{display:flex;gap:4px;flex-shrink:0}.pcard-arrow{width:32px;height:32px;border-radius:6px;border:1px solid var(--bs-rule, rgba(0,0,0,.1));background:var(--bs-surface, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bs-ink, #1a1a1a);-webkit-tap-highlight-color:transparent}.pcard-arrow:disabled{opacity:.35;cursor:default}.pcard-scroll{flex:1;overflow-y:auto;padding-bottom:32px}.pcard-section{padding:0 16px}.pcard-section-label{font-size:10px;font-weight:var(--weight-semibold, 600);letter-spacing:.08em;text-transform:uppercase;color:var(--ion-color-medium, #92949c);padding:12px 0 6px}.pcard-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;min-height:48px}.pcard-row+.pcard-row{border-top:1px solid var(--ion-border-color, rgba(0,0,0,.05))}.pcard-row--tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.pcard-row-label{font-size:var(--text-sm, 13px);font-weight:var(--weight-medium, 500);color:var(--ion-color-medium-shade, #808289);min-width:90px;flex-shrink:0}.pcard-row-value{display:inline-flex;align-items:center;gap:0;font-size:var(--text-sm, 13px);color:var(--bs-ink, #1a1a1a);text-align:right;word-break:break-word}.pcard-input{flex:1;background:transparent;border:none;border-bottom:1.5px solid oklch(.52 .19 192);padding:2px 4px;font-size:var(--text-sm, 13px);font-family:inherit;color:var(--bs-ink, #1a1a1a);text-align:right;outline:none}.pcard-nav__title--link{background:none;border:none;padding:0;font:inherit;font-weight:var(--weight-semibold, 600);font-size:var(--text-base, 14px);color:var(--bs-ink, #1a1a1a);word-break:break-word;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.pcard-nav__title--link:active{opacity:.7}.pcard-row--status{align-items:center}.pcard-status-value{display:flex;align-items:center;gap:6px;flex:1;justify-content:flex-end}.pcard-status-label{font-size:var(--text-sm, 13px);color:var(--bs-ink, #1a1a1a)}.pcard-status-edit-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:none;border:none;border-radius:6px;color:var(--ion-color-medium, #92949c);cursor:pointer;-webkit-tap-highlight-color:transparent;margin-inline-end:-6px}.pcard-status-edit-btn:active{background:var(--bs-surface, rgba(0, 0, 0, .04))}.pcard-email-icon,.pgrid-email-icon{display:inline-flex;align-items:center;color:var(--ion-color-medium, #8c8c8c);text-decoration:none;line-height:1;font-size:14px;padding:2px 4px;border:1px solid rgba(128,128,128,.35);border-radius:4px}.pcard-email-icon{margin-left:8px;margin-right:-2px;font-size:16px;padding:3px 5px}.pgrid-email-icon{float:right;margin-right:-2px}.pcard-email-icon:hover,.pgrid-email-icon:hover{color:var(--ion-color-primary, oklch(.52 .19 192));background-color:rgba(128,128,128,.15)}.pcard-contact-value{flex:1;min-width:0}.pgrid-cell--contact{min-width:220px;vertical-align:middle;padding:8px 10px}.mobile-contact-filter-bar{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--bs-rule);flex-shrink:0;overflow-x:auto}.desktop-contact-filter-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--bs-rule);flex-shrink:0;flex-wrap:wrap}.desktop-contact-filters{display:flex;align-items:center;gap:var(--space-2)}.contacts-desktop-hdr{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--bs-rule);flex-shrink:0;gap:16px}.contacts-desktop-hdr__left{display:flex;flex-direction:column;gap:4px;min-width:0}.contacts-desktop-hdr__title-row{display:flex;align-items:center;gap:12px}.contacts-desktop-hdr__title{font-family:var(--font-title);font-size:38px;font-weight:700;line-height:1.05;letter-spacing:-.8px;color:var(--bs-ink);margin:0}.contacts-desktop-hdr__subtitle{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:0;letter-spacing:.1px}.contacts-desktop-hdr__actions{display:flex;gap:4px;align-items:center;flex-shrink:0;padding-top:8px}.contact-cards{display:flex;flex-direction:column;gap:8px;padding-top:8px;padding-bottom:16px}.contact-card{--background: var(--ion-card-background, var(--ion-item-background, #fff));--padding-start: 0;--padding-end: 0;--inner-padding-start: 0;--inner-padding-end: 0;--border-radius: 12px;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;margin-bottom:0}.contact-card::part(native){border-radius:12px}.contact-card-inner{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%}.contact-card-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-family:var(--font-display)}.contact-card-body{flex:1;min-width:0}.contact-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.contact-card-name{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.3;color:var(--ion-text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-badges{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;flex-shrink:0}.contact-card-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 8px;border-radius:10px;text-transform:capitalize;white-space:nowrap}.contact-card-company{margin:4px 0 0;font-size:var(--text-sm);color:var(--ion-color-medium-shade);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-center{display:flex;justify-content:center;align-items:center;padding-top:4rem}.contacts-desktop-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bs-bg)}.contacts-desktop-body{flex:1;overflow-y:auto;min-height:0}.contact-form{padding:16px}.contact-form ion-list{margin-bottom:16px}.contact-detail-loading,.contact-detail-error{display:flex;justify-content:center;align-items:center;padding-top:4rem}.contact-detail-error{color:var(--ion-color-danger)}.contact-detail{padding:16px}.contact-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.contact-detail-meta ion-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:10px;text-transform:capitalize}.contact-detail-section{margin-top:24px}.contact-detail-section h2{margin:0 0 var(--space-3)}.contact-detail-info-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.contact-detail-info-label{font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);min-width:70px}.contact-detail-info-row a{color:var(--ion-color-primary);text-decoration:none}.contact-detail-info-row a:hover{text-decoration:underline}.contact-detail-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contact-detail-event-item{background:var(--bs-surface, var(--ion-card-background, var(--ion-item-background, #fff)));border-radius:10px;padding:0;box-shadow:0 1px 3px color-mix(in oklch,var(--bs-ink, var(--ion-text-color)) 8%,transparent)}.contact-detail-event-button{display:block;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px}.contact-detail-event-button:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.contact-detail-event-button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.contact-detail-event-button:active{background:color-mix(in oklch,var(--bs-ink, var(--ion-text-color)) 12%,var(--bs-surface-alt, var(--ion-color-light)))}.contact-detail-event-header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.contact-detail-event-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.contact-detail-event-subtitle{font-size:var(--text-xs);color:var(--ion-color-medium-shade);margin-top:2px}.contact-detail-notes{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--ion-text-color);white-space:pre-wrap;overflow-wrap:break-word}.venue-cards{display:flex;flex-direction:column;gap:8px;padding-top:8px;padding-bottom:16px}.venue-card{--background: var(--ion-card-background, var(--ion-item-background, #fff));--padding-start: 0;--padding-end: 0;--inner-padding-start: 0;--inner-padding-end: 0;--border-radius: 12px;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;margin-bottom:0}.venue-card::part(native){border-radius:12px}.venue-card-inner{padding:12px 16px;width:100%}.venue-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.venue-card-name{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.3;color:var(--ion-text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-card-capacity{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);white-space:nowrap;flex-shrink:0}.venue-card-location{margin:4px 0 0;font-size:var(--text-sm);color:var(--ion-color-medium-shade);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venues-center{display:flex;justify-content:center;align-items:center;padding-top:4rem}.venue-form{padding:16px}.venue-form ion-list{margin-bottom:16px}.stage-form-modal-error{font-size:var(--text-sm);margin:8px 16px}.venue-detail-loading,.venue-detail-error{display:flex;justify-content:center;align-items:center;padding-top:4rem}.venue-detail-error{color:var(--ion-color-danger)}.venue-detail{padding:16px}.venue-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.venue-detail-meta ion-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:10px}.venue-detail-section{margin-top:24px}.venue-detail-section h2{margin:0 0 var(--space-3)}.venue-detail-info-row{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:var(--text-sm)}.venue-detail-info-label{font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);min-width:70px}.venue-detail-notes{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--ion-text-color);white-space:pre-wrap;overflow-wrap:break-word}.venue-detail-section-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ion-border-color, rgba(0, 0, 0, .1));padding-bottom:6px;margin-bottom:12px}.venue-detail-section-header h2{margin:0}.venue-detail-stages-list{padding:0}.venue-detail-stage-header{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.venue-detail-stage-name{font-weight:var(--weight-semibold);font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-detail-stage-capacity{font-size:var(--text-xs);color:var(--ion-color-medium-shade)}.venue-detail-events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.venue-detail-event-item{background:var(--bs-surface, var(--ion-card-background, var(--ion-item-background, #fff)));border-radius:10px;padding:0;box-shadow:0 1px 3px color-mix(in oklch,var(--bs-ink, var(--ion-text-color)) 8%,transparent)}.venue-detail-event-button{display:block;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:10px}.venue-detail-event-button:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.venue-detail-event-button:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px}.venue-detail-event-button:active{background:color-mix(in oklch,var(--bs-ink, var(--ion-text-color)) 12%,var(--bs-surface-alt, var(--ion-color-light)))}.venue-detail-event-header{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.venue-detail-event-title{font-weight:var(--weight-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.venue-detail-event-subtitle{font-size:var(--text-xs);color:var(--ion-color-medium-shade);margin-top:2px}.task-form{padding:16px}.task-form ion-list{margin-bottom:16px}.task-form-due-item{--padding-start: 16px;--inner-padding-end: 16px}.task-form-due-stack{display:flex;flex-direction:column;gap:6px;width:100%;padding:8px 0}.task-form-due-label{font-size:12px;color:var(--ion-color-medium);font-weight:600}.task-form-due-stack .dtf{flex:1;justify-content:flex-start}.appearance-settings__content{--appearance-choice-radius: var(--radius-md)}.appearance-settings__scope-note{display:block;margin:var(--space-4) var(--space-4) 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ion-color-medium)}.appearance-settings__mode{padding:var(--space-4) var(--space-4) var(--space-2)}.appearance-settings__mode-heading{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-medium);margin:0 0 var(--space-2)}.appearance-settings__mode-control{display:inline-flex;align-items:stretch;padding:2px;background:var(--bs-surface-alt, color-mix(in oklch, var(--ion-text-color) 6%, transparent));border:1px solid var(--ion-border-color);border-radius:var(--radius-md)}.appearance-settings__mode-segment{-webkit-appearance:none;appearance:none;background:transparent;border:none;margin:0;padding:6px 16px;min-width:72px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ion-color-medium-shade);cursor:pointer;border-radius:calc(var(--radius-md) - 3px);transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart);-webkit-tap-highlight-color:transparent}.appearance-settings__mode-segment:hover{color:var(--ion-text-color)}.appearance-settings__mode-segment:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.appearance-settings__mode-segment--selected,.appearance-settings__mode-segment--selected:hover{background:var(--ion-card-background, var(--ion-background-color));color:var(--ion-text-color);box-shadow:0 1px 2px color-mix(in oklch,var(--ion-text-color) 12%,transparent)}@media (max-width: 480px){.appearance-settings__mode-control{display:flex;width:100%}.appearance-settings__mode-segment{flex:1;min-width:0}}.appearance-settings__section{padding:var(--space-4) var(--space-4) var(--space-8);border-bottom:1px solid var(--ion-border-color);transition:opacity .18s var(--ease-out-quart)}.appearance-settings__section--inactive{opacity:.55}.appearance-settings__section:last-child{border-bottom:none}.appearance-settings__heading-row{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.appearance-settings__heading{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0;color:var(--ion-text-color)}.appearance-settings__inactive-tag{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--ion-color-medium);border:1px solid var(--ion-border-color);border-radius:var(--radius-sm);padding:2px 6px;line-height:1}@media (prefers-reduced-motion: reduce){.appearance-settings__section,.appearance-settings__mode-segment{transition:none}}.appearance-settings__note{display:block;margin-bottom:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug)}.appearance-settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--space-3)}.appearance-settings__choice{margin:0;padding:var(--space-2);border:2px solid var(--ion-border-color);border-radius:var(--appearance-choice-radius);background:var(--ion-card-background);color:var(--ion-text-color);cursor:pointer;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);transition:border-color var(--duration-base) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart)}.appearance-settings__choice:hover{border-color:var(--ion-color-medium)}.appearance-settings__choice:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.appearance-settings__choice--selected{border-color:var(--ion-color-primary);box-shadow:0 0 0 1px var(--ion-color-primary)}.appearance-settings__preview-wrap{position:relative;display:block;width:100%;border-radius:var(--radius-sm);overflow:hidden;background:var(--ion-background-color);aspect-ratio:120 / 106.5}.appearance-settings__preview-wrap--light-half .appearance-settings__preview{position:absolute;top:0;left:0;width:100%;height:200%;object-fit:cover;object-position:center top}.appearance-settings__preview-wrap--dark-half .appearance-settings__preview{position:absolute;bottom:0;left:0;top:auto;width:100%;height:200%;object-fit:cover;object-position:center bottom}.appearance-settings__label{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.workspace-settings__color-section{padding:var(--space-4) var(--space-4) var(--space-2)}.workspace-settings__color-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ion-color-medium);margin:0 0 var(--space-3) var(--space-1)}.workspace-settings__color-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:4px;margin:-4px}.workspace-settings__color-btn{width:36px;height:36px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);flex-shrink:0}.workspace-settings__color-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:3px}.workspace-settings__color-btn:disabled{cursor:default;opacity:.6}.workspace-settings__color-btn--selected{border-color:var(--ion-text-color);box-shadow:0 0 0 2px var(--ion-background-color),0 0 0 4px var(--ion-text-color)}@media (prefers-reduced-motion: no-preference){.workspace-settings__color-btn:hover:not(:disabled){transform:scale(1.1)}.workspace-settings__color-btn--selected{transform:scale(1.15)}}.template-cards{display:flex;flex-direction:column;gap:8px;padding-top:8px;padding-bottom:16px}.template-card{--background: var(--ion-card-background, var(--ion-item-background, #fff));--padding-start: 0;--padding-end: 0;--inner-padding-start: 0;--inner-padding-end: 0;--border-radius: 12px;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;margin-bottom:0}.template-card::part(native){border-radius:12px}.template-card-inner{display:flex;align-items:center;gap:12px;padding:12px 16px;width:100%}.template-card-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0;font-size:var(--text-lg)}.template-card-body{flex:1;min-width:0}.template-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.template-card-name{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:1.3;color:var(--ion-text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-card-default-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 8px;border-radius:10px;white-space:nowrap;flex-shrink:0}.template-card-description{margin:4px 0 0;font-size:var(--text-sm);color:var(--ion-color-medium-shade);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter-preview-content{--background: var(--ion-background-color);overscroll-behavior:contain}.starter-preview-body{padding:16px}.starter-preview-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.starter-preview-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0;font-size:var(--text-xl)}.starter-preview-title-block h1{margin:0 0 4px;font-size:var(--text-lg);font-weight:var(--weight-bold)}.starter-preview-description{margin:0;font-size:var(--text-sm);color:var(--ion-color-medium-shade);line-height:1.4}.starter-preview-fields h2{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 12px}.starter-preview-section{margin-bottom:16px}.starter-preview-section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--ion-color-medium);margin:0 0 6px}.starter-preview-field-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.starter-preview-field-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--ion-item-background, var(--ion-background-color));border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.06)}.starter-preview-field-label{flex:1;font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.starter-preview-field-type{font-size:var(--text-xs);color:var(--ion-color-medium);white-space:nowrap}.starter-preview-field-required{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ion-color-danger);white-space:nowrap}.starter-preview-import-footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--ion-border-color, #e5e7eb)}.starter-preview-import-footer p{font-size:var(--text-sm);color:var(--ion-color-medium-shade);margin:0 0 12px;text-align:center}.browse-templates-empty-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 0 24px;gap:8px}.browse-empty-icon{font-size:2.5rem;color:var(--ion-color-medium)}.browse-templates-empty-header h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.browse-templates-empty-header p{margin:0;font-size:var(--text-sm);color:var(--ion-color-medium-shade)}.browse-templates{padding-top:16px;padding-bottom:24px}.browse-templates-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;background:none;border:none;cursor:pointer;touch-action:manipulation;color:var(--ion-text-color)}.browse-templates-toggle-left{display:flex;align-items:center;gap:8px;font-size:var(--text-base);font-weight:var(--weight-semibold)}.browse-templates-toggle-left ion-icon{font-size:var(--text-lg);color:var(--ion-color-primary)}.browse-templates-chevron{font-size:var(--text-base);color:var(--ion-color-medium);transition:transform .2s ease}.browse-templates-toggle:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:4px}.browse-templates-subheading{margin:0 0 16px;font-size:var(--text-sm);color:var(--ion-color-medium-shade)}.browse-template-cards{display:flex;flex-direction:column;gap:8px}.browse-template-card{display:flex;flex-direction:column;gap:2px;padding:12px 16px;min-height:44px;background:var(--bs-surface, var(--ion-item-background, var(--ion-background-color)));border:1px solid var(--bs-rule, var(--ion-border-color, #e5e7eb));border-radius:10px;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease;width:100%}.browse-template-card:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.browse-template-card:active{background:color-mix(in oklch,var(--bs-ink, var(--ion-text-color)) 12%,var(--bs-surface-alt, var(--ion-color-light)))}.browse-template-card:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.browse-template-card-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ion-text-color)}.browse-template-card-description{font-size:var(--text-xs);color:var(--ion-color-medium-shade);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browse-template-card-fields{font-size:var(--text-xs);color:var(--ion-color-primary);font-weight:var(--weight-medium);margin-top:4px}.templates-center{display:flex;justify-content:center;align-items:center;padding:48px 16px}.template-form{padding:1rem}.template-form-icon-field{display:flex;flex-direction:column;padding:.5rem 0;width:100%}.template-form-icon-field-label{font-size:var(--text-xs);color:var(--ion-color-medium);margin-bottom:.5rem}.template-form-icon-grid{display:grid;grid-template-columns:repeat(6,2.5rem);gap:.5rem}.template-form-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;border:1.5px solid var(--bs-rule-strong, var(--ion-color-light-shade));background:var(--bs-surface-alt, var(--ion-color-light));color:var(--bs-ink, var(--ion-color-dark));font-size:var(--text-lg);cursor:pointer;touch-action:manipulation;transition:border-color .15s,background .15s,color .15s}.template-form-icon-btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.template-form-icon-btn.selected{border-color:var(--ion-color-primary);background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.template-form-color-field{display:flex;flex-direction:column;padding:.5rem 0;width:100%}.template-form-color-field-label{font-size:var(--text-xs);color:var(--ion-color-medium);margin-bottom:.5rem}.template-form-color-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.template-form-color-swatch{width:2.25rem;height:2.25rem;border-radius:50%;border:2px solid transparent;cursor:pointer;touch-action:manipulation;outline:none;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:box-shadow .15s}.template-form-color-swatch:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.template-form-color-swatch.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(0,0,0,.6)}.field-definition-modal-options{margin:12px 16px 4px}.field-definition-modal-options-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.field-definition-modal-options-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ion-text-color)}.field-definition-modal-options-error{font-size:var(--text-xs);color:var(--ion-color-danger);margin:0 0 6px}.field-definition-modal-options-list{list-style:none;margin:0;padding:0}.field-definition-modal-option-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}.field-definition-modal-option-input{flex:1;--padding-start: 10px;--padding-end: 10px;--border-radius: 8px;border:1px solid var(--bs-rule-strong, var(--ion-color-light-shade));border-radius:8px;font-size:var(--text-sm)}.field-definition-modal-option-remove{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;flex-shrink:0;background:none;border:none;color:var(--ion-color-medium);font-size:var(--text-lg);cursor:pointer;border-radius:6px;transition:color .15s}.field-definition-modal-option-remove:hover{color:var(--ion-color-danger)}.field-definition-modal-error{font-size:var(--text-sm);margin:8px 16px}.template-detail-loading,.template-detail-error{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding-top:2rem}.template-detail-loading p,.template-detail-error p{margin:0;font-size:var(--text-sm);color:var(--ion-color-medium)}.template-detail-error,.template-detail-error p{color:var(--ion-color-danger)}.template-detail{padding:0}.template-detail-header{display:flex;align-items:center;gap:16px;padding:16px var(--space-6) 0}.template-detail-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;flex-shrink:0;font-size:var(--text-xl)}.template-detail-title-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.template-detail-default-badge{align-self:flex-start;width:fit-content}.template-detail-title-block h1{margin:0;text-wrap:balance}.template-detail-description{margin:0 0 4px;padding:0 var(--space-6);font-size:var(--text-base);line-height:1.6;color:var(--ion-color-medium-shade)}.template-detail-section{margin-top:28px}.template-detail-section-heading{display:flex;align-items:center;justify-content:space-between;padding:12px var(--space-6) 8px}.template-detail-section-heading h2{margin:0}.template-detail-section-actions{display:flex;align-items:center;gap:2px}.tde__table{flex:1}.tde__header{display:flex;align-items:center;padding:0 var(--space-6);background:var(--bs-surface);border-bottom:1px solid var(--bs-rule);position:sticky;top:0;z-index:1}.tde__list{background:transparent;padding:0;margin:0}.tde__row{--padding-start: var(--space-6);--padding-end: 0;--inner-padding-end: var(--space-6);--min-height: 44px;--background: transparent;--background-hover: var(--bs-surface-alt, var(--ion-color-light));--background-activated: transparent;--ripple-color: transparent;--border-color: var(--bs-rule)}.tde__row ion-reorder[slot=start]{width:36px;font-size:18px;margin:0;margin-inline-end:0;color:var(--bs-ink-faint);cursor:grab;opacity:1}.tde__row ion-reorder[slot=start]:hover{color:var(--ion-color-primary)}.tde__row ion-reorder[slot=start]:active{cursor:grabbing}.tde__row-cells{display:flex;align-items:center;flex:1;min-width:0;gap:4px}.tde__cell{display:flex;align-items:center;padding:0 4px;font-size:var(--text-sm);color:var(--bs-ink-muted);min-width:0}.tde__cell-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tde__header .tde__cell{padding:10px 4px;font-size:var(--text-sm);font-weight:600;color:var(--bs-ink)}.tde__cell--label,.tde__cell--key{flex:1;min-width:0}.tde__cell--type,.tde__cell--required{flex:1}.tde__cell--chevron{width:44px;flex-shrink:0;justify-content:center;cursor:pointer;border-radius:6px;transition:background .15s;outline-offset:-2px}.tde__cell--chevron:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.tde__cell--chevron:focus-visible{outline:2px solid var(--ion-color-primary)}.tde__cell--primary{font-size:14px;font-weight:500;color:var(--bs-ink)}.tde__section-header{display:flex;align-items:center;padding:0 var(--space-6);min-height:32px;background:var(--bs-surface);border-bottom:1px solid var(--bs-rule)}.tde__section-header-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-ink-muted)}.tde__key{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bs-surface-alt, var(--ion-color-light));padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tde__required{font-size:11px;font-weight:600;color:var(--ion-color-danger);text-transform:uppercase;letter-spacing:.3px}.tde__state{display:flex;justify-content:center;align-items:center;padding:var(--space-12) var(--space-6);color:var(--bs-ink-faint);font-size:14px}@media (max-width: 768px){.tde__cell--key,.tde__cell--required{display:none}.tde__cell--label{flex:2}.tde__cell--type{flex:1;justify-content:flex-start}.tde__cell--type ion-badge{flex-shrink:0;max-width:100%}}.default-template-field__helper{padding:var(--space-2) var(--space-5) 0;font-size:var(--text-xs);line-height:1.4}.default-template-field__error{padding:var(--space-1) var(--space-5) 0;font-size:var(--text-xs);line-height:1.4}.teams-settings__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.teams-settings__swatch-wrap{display:flex;align-items:center}.teams-settings__team-name{display:flex;align-items:center;gap:var(--space-1)}.teams-settings__lock-icon{font-size:13px;color:var(--ion-color-medium);flex-shrink:0}.teams-settings__team-meta{font-size:var(--text-xs);color:var(--ion-color-medium)}.teams-settings__color-section{padding:var(--space-4) var(--space-4) var(--space-2)}.teams-settings__color-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ion-color-medium);margin:0 0 var(--space-3) var(--space-1)}.teams-settings__color-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.teams-settings__color-btn{width:36px;height:36px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);flex-shrink:0}.teams-settings__color-btn:hover{transform:scale(1.1)}.teams-settings__color-btn--selected{border-color:var(--ion-text-color);transform:scale(1.15);box-shadow:0 0 0 2px var(--ion-background-color),0 0 0 4px var(--ion-text-color)}.teams-settings__delete-modal{--height: auto;--border-radius: 16px}.team-detail__title{display:flex;align-items:center;gap:var(--space-2)}.team-detail__subtitle{font-size:var(--text-sm);color:var(--ion-color-medium);margin:var(--space-3) 0 var(--space-2)}.team-detail__loading{display:flex;justify-content:center;padding:var(--space-8) 0}.categories-settings__add-section{margin-bottom:var(--space-4)}.categories-settings__section-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--ion-color-medium);margin:0 0 var(--space-2)}.categories-settings__cat-label{cursor:pointer}.categories-settings__cat-label:hover{color:var(--ion-color-primary)}.categories-settings__hint{font-size:var(--text-xs);margin-top:var(--space-2)}.categories-settings__sortable-list{overflow:visible}.categories-settings__drag-handle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px 8px 4px 0;color:var(--ion-color-medium);cursor:grab;touch-action:none;flex-shrink:0}.categories-settings__drag-handle:active{cursor:grabbing}.categories-settings__drag-handle ion-icon{font-size:20px}.segment-filter{padding:8px 16px 4px}.tasks-toolbar{display:flex;justify-content:flex-end;padding:0 16px 6px}.tasks-toolbar__toggle{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:none;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--bs-ink-muted);transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.tasks-toolbar__toggle:hover{color:var(--bs-ink);background:rgba(128,128,128,.12)}.tasks-toolbar__toggle:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.tasks-toolbar__toggle--on{color:var(--ion-color-primary)}.task-item{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid var(--ion-border-color)}.task-item:last-child{border-bottom:none}.task-item--completed .task-item__title{text-decoration:line-through;color:var(--bs-ink-muted);opacity:.65}.task-item__toggle{display:flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--bs-ink-muted);padding:0;transition:color var(--duration-fast) var(--ease-out-quart)}.task-item__toggle:hover{color:var(--bs-ink)}.task-item__toggle:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px;border-radius:4px}.task-item__toggle-icon{font-size:20px}.task-item__toggle-icon--done{color:var(--success-400)}.task-item__body{flex:1;min-width:0;padding:9px 16px 9px 0;cursor:pointer}.task-item__body:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.task-item__body:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px;border-radius:4px}.task-item__title{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--bs-ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item__meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.task-item__badges{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.task-item__event-name{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bs-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.task-item__due{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bs-ink-muted)}.task-item__due--overdue{color:var(--bs-urgent-fg);font-weight:var(--weight-semibold)}.task-group{margin-bottom:8px}.task-group__header{display:flex;align-items:center;gap:8px;padding:8px 16px 4px;width:100%;background:none;border:none;text-align:left;color:inherit;font:inherit}.task-group__header--clickable{cursor:pointer}.task-group__header--clickable:hover{background:var(--bs-surface-alt, var(--ion-color-light))}.task-group__header--clickable:active{opacity:.7}.task-group__header--clickable:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-2px;border-radius:4px}.task-group__header-text{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1}.task-group__label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-group__header--clickable .task-group__label{font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none;color:var(--bs-ink)}.task-group__sublabel{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bs-ink-muted);white-space:nowrap}.task-group__count{font-family:var(--font-body);font-size:11px;color:var(--bs-ink-faint);flex-shrink:0}.task-group__chevron{font-size:var(--text-base);color:var(--ion-color-medium);flex-shrink:0}.task-group__items{background:var(--ion-item-background);border-radius:var(--radius-md);border:1px solid var(--ion-border-color);margin:0 16px;overflow:hidden}.tasks-page-header{padding:16px 20px 4px}.tasks-page-header__title{font-family:var(--font-title);font-size:38px;font-weight:700;line-height:1.05;letter-spacing:-.8px;color:var(--bs-ink);margin:0}.tasks-page-header__subtitle{font-family:var(--font-body);font-size:13px;color:var(--bs-ink-muted);margin:4px 0 0;letter-spacing:.1px}@media (min-width: 992px){.tasks-page-header{padding:18px 20px 14px}.tasks-page-header__title{font-size:22px;line-height:1.1;letter-spacing:-.3px}.tasks-page-header__subtitle{font-size:11.5px;color:var(--bs-ink-faint);margin-top:2px}}@media (min-width: 992px){.my-tasks-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 16px 4px}.my-tasks-controls>.segment-filter{flex:0 1 33%;min-width:0;max-width:33%;padding:0}.my-tasks-controls>.tasks-toolbar{padding:0}}.my-tasks-list{padding-bottom:24px}.my-tasks-loading{padding:16px}.my-tasks-group-skeleton{margin-bottom:16px}.my-tasks-group-header-skeleton{height:44px;background:var(--bs-surface-alt, var(--ion-color-light));border-radius:8px;margin-bottom:4px}.my-tasks-task-skeleton{height:52px;background:var(--bs-surface-alt, var(--ion-color-light));border-radius:8px;margin-bottom:4px;opacity:.7}.my-tasks-error{padding:24px 16px;text-align:center;color:var(--ion-color-danger)}.home-content{padding:0 0 48px}.home-wordmark{padding:18px 20px 14px;border-bottom:1px solid var(--bs-rule);flex-shrink:0}.home-wordmark__name{display:block;font-family:var(--font-title);font-size:22px;font-weight:800;letter-spacing:-.5px;color:var(--bs-ink);line-height:1.1}.home-wordmark__date{display:block;font-family:var(--font-body);font-size:11.5px;color:var(--bs-ink-faint);margin-top:2px;white-space:nowrap}.home-tab-control{display:flex;gap:2px;padding:10px 16px 6px;background:var(--bs-surface);border-bottom:1px solid var(--bs-rule)}.home-tab-control__btn{flex:1;padding:7px 12px;border-radius:999px;border:none;background:transparent;font-family:var(--font-body);font-size:13px;font-weight:var(--weight-semibold);color:var(--bs-ink-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.home-tab-control__btn--active{background:var(--ion-color-primary);color:var(--ion-color-primary-contrast)}.home-grid{display:flex;flex-direction:column;gap:0}.home-grid__pane--hidden{display:none}@media (min-width: 768px){.home-tab-control{display:none}.home-grid{flex-direction:row;align-items:flex-start;gap:24px;padding:0 16px}.home-grid__pane{flex:1;min-width:0}.home-grid__pane--hidden{display:block}}.home-section{margin-bottom:8px}.home-section__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 6px}.home-section__title{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--bs-ink-muted);margin:0}.home-skeleton{padding:0 16px}.home-skeleton__item{height:64px;background:var(--bs-surface-alt, var(--ion-color-light));border-radius:var(--radius-md);margin-bottom:6px}.home-error{padding:16px;font-size:var(--text-sm);color:var(--bs-urgent-fg)}.home-week-group{margin-bottom:4px}.home-week-group__header{display:flex;align-items:center;padding:10px 16px 2px}.home-week-group__label{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--ion-color-primary)}.home-date-group{margin-bottom:8px}.home-date-group__label{display:flex;align-items:center;gap:8px;padding:6px 16px 4px}.home-date-group__text{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--bs-ink-muted)}.home-event-card{display:flex;align-items:stretch;padding:0 16px;margin-bottom:1px}.home-event-card__inner{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:var(--bs-surface, var(--ion-item-background));border-radius:var(--radius-md);border:1px solid var(--bs-rule, var(--ion-border-color));cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out-quart);margin-bottom:4px}@media (hover: hover){.home-event-card__inner:hover{background:var(--bs-surface-alt, var(--ion-color-light))}}.home-event-card__inner:active{opacity:.7}.home-event-card__inner:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:-1px}.home-event-card__body{flex:1;min-width:0}.home-event-card__title-row{display:flex;align-items:center;gap:6px;min-width:0}.home-event-card__title{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--bs-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.home-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--amber-400);flex-shrink:0;animation:home-live-pulse 1.8s ease-in-out infinite}@keyframes home-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media (prefers-reduced-motion: reduce){.home-live-dot{animation:none}}.home-event-card__meta{display:flex;align-items:center;gap:6px;margin-top:3px;flex-wrap:wrap}.home-event-card__time{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bs-ink-muted)}.home-event-card__role{font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ion-color-primary)}.workspace-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 7px 2px 3px;border-radius:999px;border:1px solid var(--ion-border-color);background:var(--bs-surface);font-family:var(--font-body);font-size:10px;font-weight:var(--weight-semibold);color:var(--bs-ink-muted);white-space:nowrap;flex-shrink:0}.workspace-badge__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-see-all{padding:8px 16px 4px}.home-see-all__btn{background:none;border:none;padding:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ion-color-primary);cursor:pointer;letter-spacing:.01em}.home-see-all__btn:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:3px}.home-see-all__btn--standalone{margin-top:10px;display:inline-block}.home-empty{padding:24px 16px;text-align:center}.home-empty__icon{font-size:32px;color:var(--bs-ink-faint);display:block;margin-bottom:8px}.home-empty__head{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--bs-ink-muted);margin:0 0 4px}.home-empty__sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--bs-ink-faint);margin:0;line-height:1.5}.placeholder-page{display:flex;min-height:100%;max-width:48rem;margin:0 auto;align-items:center;justify-content:center;padding:64px 24px}.placeholder-page__card{width:100%;border-radius:24px;border:1px solid color-mix(in srgb,var(--ion-text-color) 10%,transparent);background:color-mix(in srgb,var(--ion-background-color) 70%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:32px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.placeholder-page__eyebrow{margin:0;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--ion-color-medium)}.placeholder-page__title{margin:12px 0 0;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;color:var(--ion-text-color)}.placeholder-page__body{margin:8px 0 0;max-width:60ch;font-size:.875rem;line-height:1.5;color:color-mix(in srgb,var(--ion-text-color) 65%,transparent)}.auth-page ion-content{--background: var(--bs-bg)}[data-color-scheme=dark] .auth-page ion-content{--background: var(--surface-900)}.auth-page ion-header{display:none}.auth-form-container{display:flex;flex-direction:column;align-items:stretch;max-width:400px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-6);min-height:100%;justify-content:center}@media (min-width: 768px){.auth-form-container{padding-top:var(--space-12);padding-bottom:var(--space-8);justify-content:flex-start;min-height:auto;margin-top:10vh}}.auth-wordmark{font-family:var(--font-title);font-weight:700;font-size:38px;letter-spacing:-.8px;color:var(--bs-ink);margin:0 0 var(--space-1) 0;line-height:1.05}[data-color-scheme=dark] .auth-wordmark{color:var(--ink-contrast)}.auth-tagline{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--bs-ink-muted);margin:0 0 var(--space-8) 0;line-height:var(--leading-normal)}.auth-fields{display:flex;flex-direction:column;gap:0;background:var(--bs-surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--bs-rule-strong);margin-bottom:var(--space-4)}[data-color-scheme=dark] .auth-fields{background:var(--surface-800);border-color:var(--surface-600)}.auth-fields ion-list{background:transparent;padding:0;margin:0}.auth-fields ion-item{--background: transparent;--border-color: var(--bs-rule);--padding-start: var(--space-4);--inner-padding-end: var(--space-4)}[data-color-scheme=dark] .auth-fields ion-item{--border-color: var(--surface-600)}.auth-submit{--background: var(--bs-ink);--background-activated: oklch(.1 .005 35);--background-hover: oklch(.28 .008 35);--color: oklch(.98 0 0);--border-radius: var(--radius-md);--box-shadow: none;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0;width:100%;display:block}.auth-submit::part(native){height:52px;min-height:52px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-size:var(--text-sm)}[data-color-scheme=dark] .auth-submit{--background: oklch(.88 .005 35);--background-activated: oklch(.8 .005 35);--background-hover: oklch(.84 .005 35);--color: oklch(.13 .006 260)}[data-color-scheme=dark] .auth-submit::part(native){color:#06070a}.auth-fields ion-input.has-focus{--highlight-color: var(--bs-ink)}.auth-fields ion-item.item-has-focus{--highlight-color: var(--bs-ink)}.auth-error{font-size:var(--text-sm);color:var(--danger-400);padding:var(--space-2) 0;margin-bottom:var(--space-2)}.auth-footer{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--bs-ink-muted)}.auth-footer a{color:var(--bs-ink);text-decoration:none;font-weight:var(--weight-semibold)}.auth-footer a:hover{text-decoration:underline}[data-color-scheme=dark] .auth-footer{color:var(--ink-400)}[data-color-scheme=dark] .auth-footer a{color:var(--ink-contrast)}.onboarding-modal{--height: 100%;--width: 100%}.onboarding-content{--background: var(--ion-background-color);overscroll-behavior:contain}.onboarding-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:24px;max-width:480px;margin:0 auto}.onboarding-progress{display:flex;gap:8px;margin-bottom:32px}.onboarding-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--ion-color-medium);transition:background .2s,transform .2s}.onboarding-progress-dot.active{background:var(--ion-color-primary);transform:scale(1.25)}.onboarding-progress-dot.completed{background:var(--ion-color-primary)}.onboarding-step{width:100%;text-align:center}.onboarding-step h1{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 8px}.onboarding-subtitle{color:var(--ion-color-medium);margin:0 0 24px;font-size:var(--text-base);line-height:1.4}.onboarding-step ion-list{text-align:left;margin-bottom:16px}.onboarding-use-cases{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;text-align:left}.onboarding-use-case-card{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--ion-border-color, rgba(0, 0, 0, .1));border-radius:12px;background:var(--ion-card-background, var(--ion-item-background, #fff));cursor:pointer;transition:border-color .2s,background .2s;font-family:inherit;font-size:inherit;color:inherit;text-align:left;touch-action:manipulation}.onboarding-use-case-card:hover{border-color:var(--ion-color-primary)}.onboarding-use-case-card:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px}.onboarding-use-case-card.selected{border-color:var(--ion-color-primary);background:var(--ion-color-primary-tint, rgba(56, 128, 255, .08))}.onboarding-use-case-card strong{font-size:var(--text-base)}.onboarding-use-case-card span{font-size:var(--text-sm);color:var(--ion-color-medium)}.onboarding-actions{margin-top:16px}.onboarding-actions ion-button+ion-button{margin-top:4px}.onboarding-error{font-size:var(--text-sm);margin:8px 0}.onboarding-team-help{font-size:var(--text-sm);color:var(--ion-color-medium);margin:4px 16px 0;line-height:1.5}.demo-mode-indicator{--demo-tab-bar-offset: calc(env(safe-area-inset-bottom, 0px) + 60px) ;position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:1000;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;background:var(--ion-color-warning, #f59e0b);color:var(--ion-color-warning-contrast, #1a1500);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);font-size:.8125rem;font-weight:600;letter-spacing:.02em;pointer-events:auto}.demo-mode-indicator__dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.demo-mode-indicator__label{line-height:1}.demo-mode-indicator__exit{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin:0;border:none;border-radius:50%;background:rgba(0,0,0,.16);color:inherit;cursor:pointer;font-size:15px}.demo-mode-indicator__exit:hover{background:rgba(0,0,0,.28)}.demo-mode-indicator__exit:disabled{cursor:default;opacity:.7}.demo-mode-indicator__exit ion-spinner{width:14px;height:14px}@media (max-width: 991px){.demo-mode-indicator{bottom:var(--demo-tab-bar-offset, 60px)}}:root{--ion-color-primary: #0054e9;--ion-color-primary-rgb: 0, 84, 233;--ion-color-primary-contrast: #fff;--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: #004acd;--ion-color-primary-tint: #1a65eb;--ion-color-secondary: #0163aa;--ion-color-secondary-rgb: 1, 99, 170;--ion-color-secondary-contrast: #fff;--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: #015796;--ion-color-secondary-tint: #1a73b3;--ion-color-tertiary: #6030ff;--ion-color-tertiary-rgb: 96, 48, 255;--ion-color-tertiary-contrast: #fff;--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: #542ae0;--ion-color-tertiary-tint: #7045ff;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffc409;--ion-color-warning-rgb: 255, 196, 9;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0ac08;--ion-color-warning-tint: #ffca22;--ion-color-danger: #c5000f;--ion-color-danger-rgb: 197, 0, 15;--ion-color-danger-contrast: #fff;--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: #ad000d;--ion-color-danger-tint: #cb1a27;--ion-color-light: #f4f5f8;--ion-color-light-rgb: 244, 245, 248;--ion-color-light-contrast: #000;--ion-color-light-contrast-rgb: 0, 0, 0;--ion-color-light-shade: #d7d8da;--ion-color-light-tint: #f5f6f9;--ion-color-medium: #636469;--ion-color-medium-rgb: 99, 100, 105;--ion-color-medium-contrast: #fff;--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: #57585c;--ion-color-medium-tint: #737478;--ion-color-dark: #222428;--ion-color-dark-rgb: 34, 36, 40;--ion-color-dark-contrast: #fff;--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: #1e2023;--ion-color-dark-tint: #383a3e}html.ios{--ion-default-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font: "Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font: -apple-system-body;--ion-font-family: var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width: 768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity: .18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity: 0;--box-shadow: none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base: var(--ion-color-primary, #0054e9) !important;--ion-color-base-rgb: var(--ion-color-primary-rgb, 0, 84, 233) !important;--ion-color-contrast: var(--ion-color-primary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-primary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-primary-shade, #004acd) !important;--ion-color-tint: var(--ion-color-primary-tint, #1a65eb) !important}.ion-color-secondary{--ion-color-base: var(--ion-color-secondary, #0163aa) !important;--ion-color-base-rgb: var(--ion-color-secondary-rgb, 1, 99, 170) !important;--ion-color-contrast: var(--ion-color-secondary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-secondary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-secondary-shade, #015796) !important;--ion-color-tint: var(--ion-color-secondary-tint, #1a73b3) !important}.ion-color-tertiary{--ion-color-base: var(--ion-color-tertiary, #6030ff) !important;--ion-color-base-rgb: var(--ion-color-tertiary-rgb, 96, 48, 255) !important;--ion-color-contrast: var(--ion-color-tertiary-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-tertiary-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-tertiary-shade, #542ae0) !important;--ion-color-tint: var(--ion-color-tertiary-tint, #7045ff) !important}.ion-color-success{--ion-color-base: var(--ion-color-success, #2dd55b) !important;--ion-color-base-rgb: var(--ion-color-success-rgb, 45, 213, 91) !important;--ion-color-contrast: var(--ion-color-success-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-success-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-success-shade, #28bb50) !important;--ion-color-tint: var(--ion-color-success-tint, #42d96b) !important}.ion-color-warning{--ion-color-base: var(--ion-color-warning, #ffc409) !important;--ion-color-base-rgb: var(--ion-color-warning-rgb, 255, 196, 9) !important;--ion-color-contrast: var(--ion-color-warning-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-warning-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-warning-shade, #e0ac08) !important;--ion-color-tint: var(--ion-color-warning-tint, #ffca22) !important}.ion-color-danger{--ion-color-base: var(--ion-color-danger, #c5000f) !important;--ion-color-base-rgb: var(--ion-color-danger-rgb, 197, 0, 15) !important;--ion-color-contrast: var(--ion-color-danger-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-danger-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-danger-shade, #ad000d) !important;--ion-color-tint: var(--ion-color-danger-tint, #cb1a27) !important}.ion-color-light{--ion-color-base: var(--ion-color-light, #f4f5f8) !important;--ion-color-base-rgb: var(--ion-color-light-rgb, 244, 245, 248) !important;--ion-color-contrast: var(--ion-color-light-contrast, #000) !important;--ion-color-contrast-rgb: var(--ion-color-light-contrast-rgb, 0, 0, 0) !important;--ion-color-shade: var(--ion-color-light-shade, #d7d8da) !important;--ion-color-tint: var(--ion-color-light-tint, #f5f6f9) !important}.ion-color-medium{--ion-color-base: var(--ion-color-medium, #636469) !important;--ion-color-base-rgb: var(--ion-color-medium-rgb, 99, 100, 105) !important;--ion-color-contrast: var(--ion-color-medium-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-medium-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-medium-shade, #57585c) !important;--ion-color-tint: var(--ion-color-medium-tint, #737478) !important}.ion-color-dark{--ion-color-base: var(--ion-color-dark, #222428) !important;--ion-color-base-rgb: var(--ion-color-dark-rgb, 34, 36, 40) !important;--ion-color-contrast: var(--ion-color-dark-contrast, #fff) !important;--ion-color-contrast-rgb: var(--ion-color-dark-contrast-rgb, 255, 255, 255) !important;--ion-color-shade: var(--ion-color-dark-shade, #1e2023) !important;--ion-color-tint: var(--ion-color-dark-tint, #383a3e) !important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;z-index:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding: 20px}@supports (padding-top: 20px){html{--ion-safe-area-top: var(--ion-statusbar-padding)}}@supports (padding-top: env(safe-area-inset-top)){html{--ion-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top));--ion-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom));--ion-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left));--ion-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow: hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width: 0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:.3s transform cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion: reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width: 0px;--inner-border-width: 0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width: fit-content;--height: fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;cursor:pointer;-webkit-appearance:button}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin:0;padding:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}@supports (-webkit-touch-callout: none){html{font:var(--ion-dynamic-font, 16px var(--ion-font-family))}}a{background-color:transparent;color:var(--ion-color-primary, #0054e9)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:1.625rem}h2{margin-top:18px;font-size:1.5rem}h3{font-size:1.375rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}small{font-size:75%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0;padding:0}.ion-padding{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-top{--padding-top: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px)}.ion-padding-start{--padding-start: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px)}.ion-padding-end{--padding-end: var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-padding-bottom{--padding-bottom: var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-vertical{--padding-top: var(--ion-padding, 16px);--padding-bottom: var(--ion-padding, 16px);padding-top:var(--ion-padding, 16px);padding-bottom:var(--ion-padding, 16px)}.ion-padding-horizontal{--padding-start: var(--ion-padding, 16px);--padding-end: var(--ion-padding, 16px);-webkit-padding-start:var(--ion-padding, 16px);padding-inline-start:var(--ion-padding, 16px);-webkit-padding-end:var(--ion-padding, 16px);padding-inline-end:var(--ion-padding, 16px)}.ion-no-margin{--margin-start: 0;--margin-end: 0;--margin-top: 0;--margin-bottom: 0;margin:0}.ion-margin{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-top{--margin-top: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px)}.ion-margin-start{--margin-start: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px)}.ion-margin-end{--margin-end: var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-margin-bottom{--margin-bottom: var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-vertical{--margin-top: var(--ion-margin, 16px);--margin-bottom: var(--ion-margin, 16px);margin-top:var(--ion-margin, 16px);margin-bottom:var(--ion-margin, 16px)}.ion-margin-horizontal{--margin-start: var(--ion-margin, 16px);--margin-end: var(--ion-margin, 16px);-webkit-margin-start:var(--ion-margin, 16px);margin-inline-start:var(--ion-margin, 16px);-webkit-margin-end:var(--ion-margin, 16px);margin-inline-end:var(--ion-margin, 16px)}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start{float:right!important}[dir=rtl] .ion-float-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-start:dir(rtl){float:right!important}}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end{float:left!important}[dir=rtl] .ion-float-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-end:dir(rtl){float:left!important}}@media (min-width: 576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start{float:right!important}[dir=rtl] .ion-float-sm-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-sm-start:dir(rtl){float:right!important}}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end{float:left!important}[dir=rtl] .ion-float-sm-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-sm-end:dir(rtl){float:left!important}}}@media (min-width: 768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start{float:right!important}[dir=rtl] .ion-float-md-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-md-start:dir(rtl){float:right!important}}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end{float:left!important}[dir=rtl] .ion-float-md-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-md-end:dir(rtl){float:left!important}}}@media (min-width: 992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start{float:right!important}[dir=rtl] .ion-float-lg-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-lg-start:dir(rtl){float:right!important}}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end{float:left!important}[dir=rtl] .ion-float-lg-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-lg-end:dir(rtl){float:left!important}}}@media (min-width: 1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start{float:right!important}[dir=rtl] .ion-float-xl-start{float:right!important}@supports selector(:dir(rtl)){.ion-float-xl-start:dir(rtl){float:right!important}}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end{float:left!important}[dir=rtl] .ion-float-xl-end{float:left!important}@supports selector(:dir(rtl)){.ion-float-xl-end:dir(rtl){float:left!important}}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width: 576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width: 768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width: 992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width: 1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width: 576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width: 768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width: 992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width: 1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-content-start{align-content:flex-start!important}.ion-align-content-end{align-content:flex-end!important}.ion-align-content-center{align-content:center!important}.ion-align-content-between{align-content:space-between!important}.ion-align-content-around{align-content:space-around!important}.ion-align-content-stretch{align-content:stretch!important}@media (min-width: 576px){.ion-align-content-sm-start{align-content:flex-start!important}.ion-align-content-sm-end{align-content:flex-end!important}.ion-align-content-sm-center{align-content:center!important}.ion-align-content-sm-between{align-content:space-between!important}.ion-align-content-sm-around{align-content:space-around!important}.ion-align-content-sm-stretch{align-content:stretch!important}}@media (min-width: 768px){.ion-align-content-md-start{align-content:flex-start!important}.ion-align-content-md-end{align-content:flex-end!important}.ion-align-content-md-center{align-content:center!important}.ion-align-content-md-between{align-content:space-between!important}.ion-align-content-md-around{align-content:space-around!important}.ion-align-content-md-stretch{align-content:stretch!important}}@media (min-width: 992px){.ion-align-content-lg-start{align-content:flex-start!important}.ion-align-content-lg-end{align-content:flex-end!important}.ion-align-content-lg-center{align-content:center!important}.ion-align-content-lg-between{align-content:space-between!important}.ion-align-content-lg-around{align-content:space-around!important}.ion-align-content-lg-stretch{align-content:stretch!important}}@media (min-width: 1200px){.ion-align-content-xl-start{align-content:flex-start!important}.ion-align-content-xl-end{align-content:flex-end!important}.ion-align-content-xl-center{align-content:center!important}.ion-align-content-xl-between{align-content:space-between!important}.ion-align-content-xl-around{align-content:space-around!important}.ion-align-content-xl-stretch{align-content:stretch!important}}.ion-align-items-start{align-items:start!important}.ion-align-items-end{align-items:end!important}.ion-align-items-center{align-items:center!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}@media (min-width: 576px){.ion-align-items-sm-start{align-items:start!important}.ion-align-items-sm-end{align-items:end!important}.ion-align-items-sm-center{align-items:center!important}.ion-align-items-sm-stretch{align-items:stretch!important}.ion-align-items-sm-baseline{align-items:baseline!important}}@media (min-width: 768px){.ion-align-items-md-start{align-items:start!important}.ion-align-items-md-end{align-items:end!important}.ion-align-items-md-center{align-items:center!important}.ion-align-items-md-stretch{align-items:stretch!important}.ion-align-items-md-baseline{align-items:baseline!important}}@media (min-width: 992px){.ion-align-items-lg-start{align-items:start!important}.ion-align-items-lg-end{align-items:end!important}.ion-align-items-lg-center{align-items:center!important}.ion-align-items-lg-stretch{align-items:stretch!important}.ion-align-items-lg-baseline{align-items:baseline!important}}@media (min-width: 1200px){.ion-align-items-xl-start{align-items:start!important}.ion-align-items-xl-end{align-items:end!important}.ion-align-items-xl-center{align-items:center!important}.ion-align-items-xl-stretch{align-items:stretch!important}.ion-align-items-xl-baseline{align-items:baseline!important}}.ion-align-self-start{align-self:start!important}.ion-align-self-end{align-self:end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}@media (min-width: 576px){.ion-align-self-sm-start{align-self:start!important}.ion-align-self-sm-end{align-self:end!important}.ion-align-self-sm-center{align-self:center!important}.ion-align-self-sm-stretch{align-self:stretch!important}.ion-align-self-sm-baseline{align-self:baseline!important}.ion-align-self-sm-auto{align-self:auto!important}}@media (min-width: 768px){.ion-align-self-md-start{align-self:start!important}.ion-align-self-md-end{align-self:end!important}.ion-align-self-md-center{align-self:center!important}.ion-align-self-md-stretch{align-self:stretch!important}.ion-align-self-md-baseline{align-self:baseline!important}.ion-align-self-md-auto{align-self:auto!important}}@media (min-width: 992px){.ion-align-self-lg-start{align-self:start!important}.ion-align-self-lg-end{align-self:end!important}.ion-align-self-lg-center{align-self:center!important}.ion-align-self-lg-stretch{align-self:stretch!important}.ion-align-self-lg-baseline{align-self:baseline!important}.ion-align-self-lg-auto{align-self:auto!important}}@media (min-width: 1200px){.ion-align-self-xl-start{align-self:start!important}.ion-align-self-xl-end{align-self:end!important}.ion-align-self-xl-center{align-self:center!important}.ion-align-self-xl-stretch{align-self:stretch!important}.ion-align-self-xl-baseline{align-self:baseline!important}.ion-align-self-xl-auto{align-self:auto!important}}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-evenly{justify-content:space-evenly!important}@media (min-width: 576px){.ion-justify-content-sm-start{justify-content:flex-start!important}.ion-justify-content-sm-end{justify-content:flex-end!important}.ion-justify-content-sm-center{justify-content:center!important}.ion-justify-content-sm-between{justify-content:space-between!important}.ion-justify-content-sm-around{justify-content:space-around!important}.ion-justify-content-sm-evenly{justify-content:space-evenly!important}}@media (min-width: 768px){.ion-justify-content-md-start{justify-content:flex-start!important}.ion-justify-content-md-end{justify-content:flex-end!important}.ion-justify-content-md-center{justify-content:center!important}.ion-justify-content-md-between{justify-content:space-between!important}.ion-justify-content-md-around{justify-content:space-around!important}.ion-justify-content-md-evenly{justify-content:space-evenly!important}}@media (min-width: 992px){.ion-justify-content-lg-start{justify-content:flex-start!important}.ion-justify-content-lg-end{justify-content:flex-end!important}.ion-justify-content-lg-center{justify-content:center!important}.ion-justify-content-lg-between{justify-content:space-between!important}.ion-justify-content-lg-around{justify-content:space-around!important}.ion-justify-content-lg-evenly{justify-content:space-evenly!important}}@media (min-width: 1200px){.ion-justify-content-xl-start{justify-content:flex-start!important}.ion-justify-content-xl-end{justify-content:flex-end!important}.ion-justify-content-xl-center{justify-content:center!important}.ion-justify-content-xl-between{justify-content:space-between!important}.ion-justify-content-xl-around{justify-content:space-around!important}.ion-justify-content-xl-evenly{justify-content:space-evenly!important}}.ion-flex-row{flex-direction:row!important}.ion-flex-row-reverse{flex-direction:row-reverse!important}.ion-flex-column{flex-direction:column!important}.ion-flex-column-reverse{flex-direction:column-reverse!important}@media (min-width: 576px){.ion-flex-sm-row{flex-direction:row!important}.ion-flex-sm-row-reverse{flex-direction:row-reverse!important}.ion-flex-sm-column{flex-direction:column!important}.ion-flex-sm-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 768px){.ion-flex-md-row{flex-direction:row!important}.ion-flex-md-row-reverse{flex-direction:row-reverse!important}.ion-flex-md-column{flex-direction:column!important}.ion-flex-md-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 992px){.ion-flex-lg-row{flex-direction:row!important}.ion-flex-lg-row-reverse{flex-direction:row-reverse!important}.ion-flex-lg-column{flex-direction:column!important}.ion-flex-lg-column-reverse{flex-direction:column-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-row{flex-direction:row!important}.ion-flex-xl-row-reverse{flex-direction:row-reverse!important}.ion-flex-xl-column{flex-direction:column!important}.ion-flex-xl-column-reverse{flex-direction:column-reverse!important}}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-flex-wrap{flex-wrap:wrap!important}.ion-flex-nowrap{flex-wrap:nowrap!important}.ion-flex-wrap-reverse{flex-wrap:wrap-reverse!important}@media (min-width: 576px){.ion-flex-sm-wrap{flex-wrap:wrap!important}.ion-flex-sm-nowrap{flex-wrap:nowrap!important}.ion-flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 768px){.ion-flex-md-wrap{flex-wrap:wrap!important}.ion-flex-md-nowrap{flex-wrap:nowrap!important}.ion-flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 992px){.ion-flex-lg-wrap{flex-wrap:wrap!important}.ion-flex-lg-nowrap{flex-wrap:nowrap!important}.ion-flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}}@media (min-width: 1200px){.ion-flex-xl-wrap{flex-wrap:wrap!important}.ion-flex-xl-nowrap{flex-wrap:nowrap!important}.ion-flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}}.ion-flex-1{flex:1!important}.ion-flex-auto{flex:auto!important}.ion-flex-initial{flex:initial!important}.ion-flex-none{flex:none!important}@media (min-width: 576px){.ion-flex-sm-1{flex:1!important}.ion-flex-sm-auto{flex:auto!important}.ion-flex-sm-initial{flex:initial!important}.ion-flex-sm-none{flex:none!important}}@media (min-width: 768px){.ion-flex-md-1{flex:1!important}.ion-flex-md-auto{flex:auto!important}.ion-flex-md-initial{flex:initial!important}.ion-flex-md-none{flex:none!important}}@media (min-width: 992px){.ion-flex-lg-1{flex:1!important}.ion-flex-lg-auto{flex:auto!important}.ion-flex-lg-initial{flex:initial!important}.ion-flex-lg-none{flex:none!important}}@media (min-width: 1200px){.ion-flex-xl-1{flex:1!important}.ion-flex-xl-auto{flex:auto!important}.ion-flex-xl-initial{flex:initial!important}.ion-flex-xl-none{flex:none!important}}.ion-flex-grow-0{flex-grow:0!important}.ion-flex-grow-1{flex-grow:1!important}.ion-flex-shrink-0{flex-shrink:0!important}.ion-flex-shrink-1{flex-shrink:1!important}@media (min-width: 576px){.ion-flex-sm-grow-0{flex-grow:0!important}.ion-flex-sm-grow-1{flex-grow:1!important}.ion-flex-sm-shrink-0{flex-shrink:0!important}.ion-flex-sm-shrink-1{flex-shrink:1!important}}@media (min-width: 768px){.ion-flex-md-grow-0{flex-grow:0!important}.ion-flex-md-grow-1{flex-grow:1!important}.ion-flex-md-shrink-0{flex-shrink:0!important}.ion-flex-md-shrink-1{flex-shrink:1!important}}@media (min-width: 992px){.ion-flex-lg-grow-0{flex-grow:0!important}.ion-flex-lg-grow-1{flex-grow:1!important}.ion-flex-lg-shrink-0{flex-shrink:0!important}.ion-flex-lg-shrink-1{flex-shrink:1!important}}@media (min-width: 1200px){.ion-flex-xl-grow-0{flex-grow:0!important}.ion-flex-xl-grow-1{flex-grow:1!important}.ion-flex-xl-shrink-0{flex-shrink:0!important}.ion-flex-xl-shrink-1{flex-shrink:1!important}}.ion-order-first{order:-1!important}.ion-order-0{order:0!important}.ion-order-1{order:1!important}.ion-order-2{order:2!important}.ion-order-3{order:3!important}.ion-order-4{order:4!important}.ion-order-5{order:5!important}.ion-order-6{order:6!important}.ion-order-7{order:7!important}.ion-order-8{order:8!important}.ion-order-9{order:9!important}.ion-order-10{order:10!important}.ion-order-11{order:11!important}.ion-order-12{order:12!important}.ion-order-last{order:13!important}@media (min-width: 576px){.ion-order-sm-first{order:-1!important}.ion-order-sm-0{order:0!important}.ion-order-sm-1{order:1!important}.ion-order-sm-2{order:2!important}.ion-order-sm-3{order:3!important}.ion-order-sm-4{order:4!important}.ion-order-sm-5{order:5!important}.ion-order-sm-6{order:6!important}.ion-order-sm-7{order:7!important}.ion-order-sm-8{order:8!important}.ion-order-sm-9{order:9!important}.ion-order-sm-10{order:10!important}.ion-order-sm-11{order:11!important}.ion-order-sm-12{order:12!important}.ion-order-sm-last{order:13!important}}@media (min-width: 768px){.ion-order-md-first{order:-1!important}.ion-order-md-0{order:0!important}.ion-order-md-1{order:1!important}.ion-order-md-2{order:2!important}.ion-order-md-3{order:3!important}.ion-order-md-4{order:4!important}.ion-order-md-5{order:5!important}.ion-order-md-6{order:6!important}.ion-order-md-7{order:7!important}.ion-order-md-8{order:8!important}.ion-order-md-9{order:9!important}.ion-order-md-10{order:10!important}.ion-order-md-11{order:11!important}.ion-order-md-12{order:12!important}.ion-order-md-last{order:13!important}}@media (min-width: 992px){.ion-order-lg-first{order:-1!important}.ion-order-lg-0{order:0!important}.ion-order-lg-1{order:1!important}.ion-order-lg-2{order:2!important}.ion-order-lg-3{order:3!important}.ion-order-lg-4{order:4!important}.ion-order-lg-5{order:5!important}.ion-order-lg-6{order:6!important}.ion-order-lg-7{order:7!important}.ion-order-lg-8{order:8!important}.ion-order-lg-9{order:9!important}.ion-order-lg-10{order:10!important}.ion-order-lg-11{order:11!important}.ion-order-lg-12{order:12!important}.ion-order-lg-last{order:13!important}}@media (min-width: 1200px){.ion-order-xl-first{order:-1!important}.ion-order-xl-0{order:0!important}.ion-order-xl-1{order:1!important}.ion-order-xl-2{order:2!important}.ion-order-xl-3{order:3!important}.ion-order-xl-4{order:4!important}.ion-order-xl-5{order:5!important}.ion-order-xl-6{order:6!important}.ion-order-xl-7{order:7!important}.ion-order-xl-8{order:8!important}.ion-order-xl-9{order:9!important}.ion-order-xl-10{order:10!important}.ion-order-xl-11{order:11!important}.ion-order-xl-12{order:12!important}.ion-order-xl-last{order:13!important}}.ion-hide,.ion-hide-up,.ion-hide-down{display:none!important}@media (min-width: 576px){.ion-hide-sm-up{display:none!important}}@media (max-width: 575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width: 768px){.ion-hide-md-up{display:none!important}}@media (max-width: 767.98px){.ion-hide-md-down{display:none!important}}@media (min-width: 992px){.ion-hide-lg-up{display:none!important}}@media (max-width: 991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width: 1200px){.ion-hide-xl-up{display:none!important}}@media (max-width: 1199.98px){.ion-hide-xl-down{display:none!important}}.ion-display-none{display:none!important}@media (min-width: 576px){.ion-display-sm-none{display:none!important}}@media (min-width: 768px){.ion-display-md-none{display:none!important}}@media (min-width: 992px){.ion-display-lg-none{display:none!important}}@media (min-width: 1200px){.ion-display-xl-none{display:none!important}}.ion-display-inline{display:inline!important}@media (min-width: 576px){.ion-display-sm-inline{display:inline!important}}@media (min-width: 768px){.ion-display-md-inline{display:inline!important}}@media (min-width: 992px){.ion-display-lg-inline{display:inline!important}}@media (min-width: 1200px){.ion-display-xl-inline{display:inline!important}}.ion-display-inline-block{display:inline-block!important}@media (min-width: 576px){.ion-display-sm-inline-block{display:inline-block!important}}@media (min-width: 768px){.ion-display-md-inline-block{display:inline-block!important}}@media (min-width: 992px){.ion-display-lg-inline-block{display:inline-block!important}}@media (min-width: 1200px){.ion-display-xl-inline-block{display:inline-block!important}}.ion-display-block{display:block!important}@media (min-width: 576px){.ion-display-sm-block{display:block!important}}@media (min-width: 768px){.ion-display-md-block{display:block!important}}@media (min-width: 992px){.ion-display-lg-block{display:block!important}}@media (min-width: 1200px){.ion-display-xl-block{display:block!important}}.ion-display-flex{display:flex!important}@media (min-width: 576px){.ion-display-sm-flex{display:flex!important}}@media (min-width: 768px){.ion-display-md-flex{display:flex!important}}@media (min-width: 992px){.ion-display-lg-flex{display:flex!important}}@media (min-width: 1200px){.ion-display-xl-flex{display:flex!important}}.ion-display-inline-flex{display:inline-flex!important}@media (min-width: 576px){.ion-display-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.ion-display-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.ion-display-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.ion-display-xl-inline-flex{display:inline-flex!important}}.ion-display-grid{display:grid!important}@media (min-width: 576px){.ion-display-sm-grid{display:grid!important}}@media (min-width: 768px){.ion-display-md-grid{display:grid!important}}@media (min-width: 992px){.ion-display-lg-grid{display:grid!important}}@media (min-width: 1200px){.ion-display-xl-grid{display:grid!important}}.ion-display-inline-grid{display:inline-grid!important}@media (min-width: 576px){.ion-display-sm-inline-grid{display:inline-grid!important}}@media (min-width: 768px){.ion-display-md-inline-grid{display:inline-grid!important}}@media (min-width: 992px){.ion-display-lg-inline-grid{display:inline-grid!important}}@media (min-width: 1200px){.ion-display-xl-inline-grid{display:inline-grid!important}}.ion-display-table{display:table!important}@media (min-width: 576px){.ion-display-sm-table{display:table!important}}@media (min-width: 768px){.ion-display-md-table{display:table!important}}@media (min-width: 992px){.ion-display-lg-table{display:table!important}}@media (min-width: 1200px){.ion-display-xl-table{display:table!important}}.ion-display-table-cell{display:table-cell!important}@media (min-width: 576px){.ion-display-sm-table-cell{display:table-cell!important}}@media (min-width: 768px){.ion-display-md-table-cell{display:table-cell!important}}@media (min-width: 992px){.ion-display-lg-table-cell{display:table-cell!important}}@media (min-width: 1200px){.ion-display-xl-table-cell{display:table-cell!important}}.ion-display-table-row{display:table-row!important}@media (min-width: 576px){.ion-display-sm-table-row{display:table-row!important}}@media (min-width: 768px){.ion-display-md-table-row{display:table-row!important}}@media (min-width: 992px){.ion-display-lg-table-row{display:table-row!important}}@media (min-width: 1200px){.ion-display-xl-table-row{display:table-row!important}}.ion-palette-dark{--ion-color-primary: #4d8dff;--ion-color-primary-rgb: 77, 141, 255;--ion-color-primary-contrast: #000;--ion-color-primary-contrast-rgb: 0, 0, 0;--ion-color-primary-shade: #447ce0;--ion-color-primary-tint: #5f98ff;--ion-color-secondary: #46b1ff;--ion-color-secondary-rgb: 70, 177, 255;--ion-color-secondary-contrast: #000;--ion-color-secondary-contrast-rgb: 0, 0, 0;--ion-color-secondary-shade: #3e9ce0;--ion-color-secondary-tint: #59b9ff;--ion-color-tertiary: #8482fb;--ion-color-tertiary-rgb: 132, 130, 251;--ion-color-tertiary-contrast: #000;--ion-color-tertiary-contrast-rgb: 0, 0, 0;--ion-color-tertiary-shade: #7472dd;--ion-color-tertiary-tint: #908ffb;--ion-color-success: #2dd55b;--ion-color-success-rgb: 45, 213, 91;--ion-color-success-contrast: #000;--ion-color-success-contrast-rgb: 0, 0, 0;--ion-color-success-shade: #28bb50;--ion-color-success-tint: #42d96b;--ion-color-warning: #ffce31;--ion-color-warning-rgb: 255, 206, 49;--ion-color-warning-contrast: #000;--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: #e0b52b;--ion-color-warning-tint: #ffd346;--ion-color-danger: #f24c58;--ion-color-danger-rgb: 242, 76, 88;--ion-color-danger-contrast: #000;--ion-color-danger-contrast-rgb: 0, 0, 0;--ion-color-danger-shade: #d5434d;--ion-color-danger-tint: #f35e69;--ion-color-light: #222428;--ion-color-light-rgb: 34, 36, 40;--ion-color-light-contrast: #fff;--ion-color-light-contrast-rgb: 255, 255, 255;--ion-color-light-shade: #1e2023;--ion-color-light-tint: #383a3e;--ion-color-medium: #989aa2;--ion-color-medium-rgb: 152, 154, 162;--ion-color-medium-contrast: #000;--ion-color-medium-contrast-rgb: 0, 0, 0;--ion-color-medium-shade: #86888f;--ion-color-medium-tint: #a2a4ab;--ion-color-dark: #f4f5f8;--ion-color-dark-rgb: 244, 245, 248;--ion-color-dark-contrast: #000;--ion-color-dark-contrast-rgb: 0, 0, 0;--ion-color-dark-shade: #d7d8da;--ion-color-dark-tint: #f5f6f9}.ion-palette-dark.ios{--ion-background-color: #000000;--ion-background-color-rgb: 0, 0, 0;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #0d0d0d;--ion-background-color-step-100: #1a1a1a;--ion-background-color-step-150: #262626;--ion-background-color-step-200: #333333;--ion-background-color-step-250: #404040;--ion-background-color-step-300: #4d4d4d;--ion-background-color-step-350: #595959;--ion-background-color-step-400: #666666;--ion-background-color-step-450: #737373;--ion-background-color-step-500: #808080;--ion-background-color-step-550: #8c8c8c;--ion-background-color-step-600: #999999;--ion-background-color-step-650: #a6a6a6;--ion-background-color-step-700: #b3b3b3;--ion-background-color-step-750: #bfbfbf;--ion-background-color-step-800: #cccccc;--ion-background-color-step-850: #d9d9d9;--ion-background-color-step-900: #e6e6e6;--ion-background-color-step-950: #f2f2f2;--ion-text-color-step-50: #f2f2f2;--ion-text-color-step-100: #e6e6e6;--ion-text-color-step-150: #d9d9d9;--ion-text-color-step-200: #cccccc;--ion-text-color-step-250: #bfbfbf;--ion-text-color-step-300: #b3b3b3;--ion-text-color-step-350: #a6a6a6;--ion-text-color-step-400: #999999;--ion-text-color-step-450: #8c8c8c;--ion-text-color-step-500: #808080;--ion-text-color-step-550: #737373;--ion-text-color-step-600: #666666;--ion-text-color-step-650: #595959;--ion-text-color-step-700: #4d4d4d;--ion-text-color-step-750: #404040;--ion-text-color-step-800: #333333;--ion-text-color-step-850: #262626;--ion-text-color-step-900: #1a1a1a;--ion-text-color-step-950: #0d0d0d;--ion-item-background: #000000;--ion-tab-bar-background-focused: #252525;--ion-card-background: #1c1c1d}.ion-palette-dark.ios ion-modal{--ion-background-color: var(--ion-color-step-100, var(--ion-background-color-step-100));--ion-toolbar-background: var(--ion-color-step-150, var(--ion-background-color-step-150));--ion-toolbar-border-color: var(--ion-color-step-250, var(--ion-background-color-step-250))}.ion-palette-dark.md{--ion-background-color: #121212;--ion-background-color-rgb: 18, 18, 18;--ion-text-color: #ffffff;--ion-text-color-rgb: 255, 255, 255;--ion-background-color-step-50: #1e1e1e;--ion-background-color-step-100: #2a2a2a;--ion-background-color-step-150: #363636;--ion-background-color-step-200: #414141;--ion-background-color-step-250: #4d4d4d;--ion-background-color-step-300: #595959;--ion-background-color-step-350: #656565;--ion-background-color-step-400: #717171;--ion-background-color-step-450: #7d7d7d;--ion-background-color-step-500: #898989;--ion-background-color-step-550: #949494;--ion-background-color-step-600: #a0a0a0;--ion-background-color-step-650: #acacac;--ion-background-color-step-700: #b8b8b8;--ion-background-color-step-750: #c4c4c4;--ion-background-color-step-800: #d0d0d0;--ion-background-color-step-850: #dbdbdb;--ion-background-color-step-900: #e7e7e7;--ion-background-color-step-950: #f3f3f3;--ion-text-color-step-50: #f3f3f3;--ion-text-color-step-100: #e7e7e7;--ion-text-color-step-150: #dbdbdb;--ion-text-color-step-200: #d0d0d0;--ion-text-color-step-250: #c4c4c4;--ion-text-color-step-300: #b8b8b8;--ion-text-color-step-350: #acacac;--ion-text-color-step-400: #a0a0a0;--ion-text-color-step-450: #949494;--ion-text-color-step-500: #898989;--ion-text-color-step-550: #7d7d7d;--ion-text-color-step-600: #717171;--ion-text-color-step-650: #656565;--ion-text-color-step-700: #595959;--ion-text-color-step-750: #4d4d4d;--ion-text-color-step-800: #414141;--ion-text-color-step-850: #363636;--ion-text-color-step-900: #2a2a2a;--ion-text-color-step-950: #1e1e1e;--ion-item-background: #1e1e1e;--ion-toolbar-background: #1f1f1f;--ion-tab-bar-background: #1f1f1f;--ion-tab-bar-background-focused: #353535;--ion-card-background: #1e1e1e}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.center{display:flex;justify-content:center;align-items:center}.flex-1{flex:1;min-width:0}.flex-shrink-0{flex-shrink:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted{color:var(--ion-color-medium)}.text-ink-muted{color:var(--ion-text-color-step-200, var(--ion-color-medium))}.min-w-0{min-width:0}:root{--indigo-50: oklch(.96 .04 265);--indigo-100: oklch(.92 .07 265);--indigo-200: oklch(.85 .11 265);--indigo-300: oklch(.75 .15 265);--indigo-400: oklch(.65 .19 265);--indigo-500: oklch(.58 .22 265);--indigo-600: oklch(.5 .21 265);--indigo-700: oklch(.41 .18 265);--indigo-800: oklch(.3 .13 265);--indigo-900: oklch(.2 .08 265);--oxblood-200: oklch(.73 .09 35);--oxblood-300: oklch(.63 .12 35);--oxblood-400: oklch(.53 .13 35);--oxblood-500: oklch(.43 .14 35);--oxblood-600: oklch(.35 .11 35);--oxblood-700: oklch(.27 .08 35);--amber-400: oklch(.73 .16 68);--performer-400: oklch(.68 .2 340);--performer-500: oklch(.6 .22 340);--teal-200: oklch(.82 .12 192);--teal-300: oklch(.72 .16 192);--teal-400: oklch(.62 .19 192);--teal-500: oklch(.52 .19 192);--teal-600: oklch(.42 .16 192);--teal-700: oklch(.32 .12 192);--desktop-nav-item-radius: 8px;--desktop-nav-item-padding: 8px;--desktop-nav-item-font-size: 14px;--desktop-nav-item-font-weight: 500;--desktop-nav-item-color: var(--ion-color-medium);--desktop-nav-item-hover-bg: color-mix(in oklch, var(--ion-text-color) 5%, transparent);--desktop-nav-item-hover-color: var(--ion-text-color);--desktop-nav-item-active-color: var(--ion-text-color);--desktop-nav-item-section-heading-color: var(--ion-color-medium);--desktop-sidebar-bg: color-mix(in oklch, var(--ion-color-primary) 14%, var(--surface-900));--desktop-sidebar-border: color-mix(in oklch, var(--ion-color-primary) 22%, var(--surface-600));--desktop-sidebar-text: color-mix(in oklch, var(--ion-color-primary) 6%, var(--ink-contrast));--desktop-sidebar-text-muted: color-mix(in oklch, var(--ion-color-primary) 8%, var(--ink-300));--desktop-sidebar-text-faint: color-mix(in oklch, var(--ion-color-primary) 10%, var(--ink-400));--desktop-sidebar-hover-bg: color-mix(in oklch, var(--desktop-sidebar-text) 8%, transparent);--desktop-sidebar-active-bg: color-mix(in oklch, var(--desktop-sidebar-text) 14%, transparent);--desktop-sidebar-indicator-color: var(--ion-color-primary-tint);--surface-900: oklch(.13 .008 260);--surface-800: oklch(.17 .009 262);--surface-700: oklch(.21 .009 262);--surface-600: oklch(.26 .008 262);--surface-500: oklch(.32 .007 262);--surface-50: oklch(.98 0 0);--surface-100: oklch(.96 0 0);--surface-150: oklch(.93 0 0);--surface-200: oklch(.9 0 0);--surface-250: oklch(.86 0 0);--ink-950: oklch(.12 .008 260);--ink-900: oklch(.18 .008 260);--ink-700: oklch(.38 .006 260);--ink-600: oklch(.44 .006 260);--ink-500: oklch(.52 .005 260);--ink-400: oklch(.62 .004 260);--ink-300: oklch(.72 .004 260);--ink-contrast: oklch(.97 0 0);--success-400: oklch(.66 .16 145);--success-500: oklch(.56 .17 145);--success-bg: oklch(.2 .05 145);--warning-400: oklch(.78 .16 72);--warning-500: oklch(.68 .16 68);--warning-bg: oklch(.2 .05 68);--danger-400: oklch(.62 .2 22);--danger-500: oklch(.52 .21 22);--danger-bg: oklch(.2 .06 22);--info-400: var(--indigo-400);--info-500: var(--indigo-500);--info-bg: var(--indigo-900);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--font-display: -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-body: -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-title: -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--bs-bg: #FFFFFF;--bs-surface: oklch(.97 .003 260);--bs-surface-alt: oklch(.94 .003 260);--bs-ink: oklch(.13 .006 260);--bs-ink-muted: oklch(.5 .006 260);--bs-ink-faint: oklch(.68 .004 260);--bs-rule: oklch(.91 .003 260);--bs-rule-strong: oklch(.83 .003 260);--bs-accent: #8A3B12;--bs-accent-soft: #E7D6C2;--bs-draft-fg: oklch(.48 .004 260);--bs-draft-bg: oklch(.93 .003 260);--bs-proposal-fg: oklch(.5 .1 240);--bs-proposal-bg: oklch(.93 .04 240);--bs-confirmed-fg: #2E6A3E;--bs-confirmed-bg: #DDE8D3;--bs-progress-fg: oklch(.55 .17 60);--bs-progress-bg: oklch(.93 .06 68);--bs-urgent-fg: #8A2A1D;--bs-urgent-bg: #F1D6CE;--bs-complete-fg: oklch(.55 .004 260);--bs-complete-bg: oklch(.92 .003 260);--text-xs: .7rem;--text-sm: .813rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-wider: .08em;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .06);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .55)}:root{--ion-font-family: var(--font-body);--ion-color-primary: var(--indigo-500);--ion-color-primary-rgb: 80, 78, 220;--ion-color-primary-contrast: oklch(.97 0 0);--ion-color-primary-contrast-rgb: 247, 247, 247;--ion-color-primary-shade: var(--indigo-600);--ion-color-primary-tint: var(--indigo-400);--ion-color-secondary: var(--surface-250);--ion-color-secondary-rgb: 214, 214, 214;--ion-color-secondary-contrast: var(--ink-900);--ion-color-secondary-shade: var(--surface-200);--ion-color-secondary-tint: var(--surface-150);--ion-color-tertiary: var(--indigo-400);--ion-color-tertiary-rgb: 100, 112, 220;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: var(--indigo-500);--ion-color-tertiary-tint: var(--indigo-300);--ion-color-success: var(--success-500);--ion-color-success-rgb: 48, 142, 85;--ion-color-success-contrast: oklch(.98 0 0);--ion-color-success-shade: oklch(.5 .18 145);--ion-color-success-tint: oklch(.7 .13 145);--ion-color-warning: var(--warning-500);--ion-color-warning-rgb: 176, 130, 30;--ion-color-warning-contrast: oklch(.15 .008 260);--ion-color-warning-shade: oklch(.6 .16 65);--ion-color-warning-tint: oklch(.75 .14 72);--ion-color-danger: var(--danger-500);--ion-color-danger-rgb: 176, 58, 40;--ion-color-danger-contrast: oklch(.98 0 0);--ion-color-danger-shade: oklch(.45 .22 22);--ion-color-danger-tint: oklch(.65 .18 22);--ion-color-dark: var(--ink-900);--ion-color-dark-contrast: var(--surface-50);--ion-color-light: var(--surface-100);--ion-color-light-contrast: var(--ink-900);--ion-color-medium: var(--ink-600);--ion-color-medium-contrast: var(--surface-50);--ion-color-performer: var(--performer-500);--ion-color-performer-rgb: 210, 55, 128;--ion-color-performer-contrast: oklch(.98 0 0);--ion-color-performer-contrast-rgb: 250, 250, 250;--ion-color-performer-shade: oklch(.52 .23 340);--ion-color-performer-tint: oklch(.68 .18 340);--ion-background-color: var(--bs-bg);--ion-background-color-rgb: 243, 239, 231;--ion-item-background: var(--bs-surface);--ion-card-background: var(--bs-surface);--ion-toolbar-background: var(--bs-bg);--ion-tab-bar-background: var(--bs-bg);--ion-text-color: var(--bs-ink);--ion-text-color-rgb: 18, 18, 22;--ion-border-color: var(--bs-rule);--ion-tab-bar-color: var(--ink-400);--ion-tab-bar-color-selected: var(--indigo-500);--ion-overlay-background-color: var(--bs-surface);--ion-backdrop-color: oklch(.1 .005 260);--ion-backdrop-opacity: .5}@media (min-width: 992px){:root[data-color-scheme=light]{--ion-background-color: var(--bs-bg);--ion-background-color-rgb: 243, 239, 231;--ion-toolbar-background: var(--bs-bg);--ion-item-background: var(--bs-surface);--ion-card-background: var(--bs-surface)}}:root[data-color-scheme=light]{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark}:root[data-color-scheme=dark]{--ion-color-primary: var(--indigo-300);--ion-color-primary-rgb: 145, 143, 245;--ion-color-primary-contrast: oklch(.14 .02 265);--ion-color-primary-contrast-rgb: 10, 10, 35;--ion-color-primary-shade: var(--indigo-400);--ion-color-primary-tint: var(--indigo-200);--ion-color-secondary: var(--surface-600);--ion-color-secondary-rgb: 64, 63, 72;--ion-color-secondary-contrast: var(--ink-contrast);--ion-color-secondary-shade: var(--surface-500);--ion-color-secondary-tint: var(--surface-700);--ion-color-tertiary: var(--indigo-300);--ion-color-tertiary-contrast: var(--surface-900);--ion-color-success: var(--success-400);--ion-color-success-contrast: var(--surface-900);--ion-color-success-shade: var(--success-500);--ion-color-success-tint: oklch(.72 .12 145);--ion-color-warning: var(--warning-400);--ion-color-warning-contrast: var(--surface-900);--ion-color-warning-shade: var(--warning-500);--ion-color-warning-tint: oklch(.82 .13 72);--ion-color-danger: var(--danger-400);--ion-color-danger-contrast: var(--surface-900);--ion-color-danger-shade: var(--danger-500);--ion-color-danger-tint: oklch(.68 .18 22);--ion-color-performer: var(--performer-400);--ion-color-performer-rgb: 222, 88, 153;--ion-color-performer-shade: oklch(.6 .22 340);--ion-color-performer-tint: oklch(.75 .16 340);--ion-color-dark: var(--ink-contrast);--ion-color-dark-contrast: var(--surface-900);--ion-color-light: var(--surface-700);--ion-color-light-contrast: var(--ink-contrast);--ion-color-medium: var(--ink-300);--ion-background-color: var(--surface-900);--ion-background-color-rgb: 18, 18, 22;--ion-item-background: var(--surface-900);--ion-card-background: var(--surface-800);--ion-toolbar-background: var(--surface-700);--ion-tab-bar-background: var(--surface-700);--ion-text-color: var(--ink-contrast);--ion-text-color-rgb: 248, 248, 252;--ion-border-color: var(--surface-600);--ion-tab-bar-color: var(--ink-400);--ion-tab-bar-color-selected: var(--indigo-300);--ion-overlay-background-color: var(--surface-800);--ion-backdrop-color: oklch(.08 .006 260);--ion-backdrop-opacity: .7;--bs-bg: var(--surface-900);--bs-surface: var(--surface-800);--bs-surface-alt: var(--surface-600);--bs-ink: var(--ink-contrast);--bs-ink-muted: var(--ink-400);--bs-ink-faint: var(--ink-500);--bs-rule: var(--surface-600);--bs-rule-strong: var(--surface-500);--bs-accent-soft: oklch(.35 .06 35);--bs-draft-fg: var(--ink-300);--bs-draft-bg: var(--surface-700);--bs-proposal-fg: var(--info-400);--bs-proposal-bg: var(--info-bg);--bs-confirmed-fg: var(--success-400);--bs-confirmed-bg: var(--success-bg);--bs-progress-fg: var(--warning-400);--bs-progress-bg: var(--warning-bg);--bs-urgent-fg: var(--danger-400);--bs-urgent-bg: var(--danger-bg);--bs-complete-fg: var(--ink-300);--bs-complete-bg: var(--surface-700)}.ion-palette-dark{--ion-color-primary: var(--indigo-300);--ion-color-primary-rgb: 145, 143, 245;--ion-color-primary-contrast: oklch(.14 .02 265);--ion-color-primary-shade: var(--indigo-400);--ion-color-primary-tint: var(--indigo-200);--ion-background-color: var(--surface-900);--ion-background-color-rgb: 18, 18, 22;--ion-item-background: var(--surface-900);--ion-card-background: var(--surface-800);--ion-toolbar-background: var(--surface-700);--ion-tab-bar-background: var(--surface-700);--ion-text-color: var(--ink-contrast);--ion-text-color-rgb: 248, 248, 252;--ion-border-color: var(--surface-600);--ion-color-medium: var(--ink-300);--ion-color-light: var(--surface-700);--ion-tab-bar-color: var(--ink-400);--ion-tab-bar-color-selected: var(--indigo-300);--ion-color-success: var(--success-400);--ion-color-warning: var(--warning-400);--ion-color-danger: var(--danger-400);--ion-color-performer: var(--performer-400);--ion-color-performer-rgb: 222, 88, 153;--ion-color-performer-shade: oklch(.6 .22 340);--ion-color-performer-tint: oklch(.75 .16 340);--bs-bg: var(--surface-900);--bs-surface: var(--surface-800);--bs-surface-alt: var(--surface-600);--bs-ink: var(--ink-contrast);--bs-ink-muted: var(--ink-400);--bs-ink-faint: var(--ink-500);--bs-rule: var(--surface-600);--bs-rule-strong: var(--surface-500);--bs-accent-soft: oklch(.35 .06 35);--bs-draft-fg: var(--ink-300);--bs-draft-bg: var(--surface-700);--bs-confirmed-fg: var(--success-400);--bs-confirmed-bg: var(--success-bg);--bs-progress-fg: var(--warning-400);--bs-progress-bg: var(--warning-bg);--bs-urgent-fg: var(--danger-400);--bs-urgent-bg: var(--danger-bg);--bs-complete-fg: var(--ink-300);--bs-complete-bg: var(--surface-700)}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}ion-badge,.event-detail-date,.task-due,ion-label[slot=end]{font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6,ion-title,.page-title{font-family:var(--font-display);line-height:var(--leading-tight)}h1,.page-title{font-size:var(--text-2xl);font-weight:var(--weight-display);letter-spacing:-.03em;text-wrap:balance}h2{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;text-transform:none;line-height:var(--leading-snug);color:var(--ion-color-medium)}h3,h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}h5,h6{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal)}ion-title{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}ion-title[size=large]{font-weight:var(--weight-display);letter-spacing:-.03em}.section-empty{font-size:var(--text-sm);color:var(--ion-color-medium);font-style:italic;margin:var(--space-2) 0 var(--space-3);padding:0}.label-caps{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}ion-toolbar{transition:background-color var(--duration-base) var(--ease-out-quart)}[data-color-scheme=dark] ion-modal,.ion-palette-dark ion-modal,[data-color-scheme=dark] ion-popover,.ion-palette-dark ion-popover,[data-color-scheme=dark] ion-alert,.ion-palette-dark ion-alert{--border-width: 1px;--border-style: solid;--border-color: var(--surface-500)}ion-action-sheet{--background: var(--bs-surface);--button-background: var(--bs-surface);--button-background-selected: var(--bs-surface-alt);--button-background-hover: var(--bs-surface-alt)}[data-color-scheme=dark] ion-action-sheet{--background: var(--surface-700);--button-background: var(--surface-700);--button-background-selected: var(--surface-600);--button-background-hover: var(--surface-600)}.ion-palette-dark ion-action-sheet{--background: var(--surface-700);--button-background: var(--surface-700);--button-background-selected: var(--surface-600);--button-background-hover: var(--surface-600)}ion-action-sheet .filter-sheet-btn--active{color:var(--ion-color-primary);font-weight:600}ion-fab-button{--background: var(--ion-color-primary);--background-activated: var(--ion-color-primary-shade);--background-hover: var(--ion-color-primary-shade);--color: var(--ion-color-primary-contrast);--box-shadow: 0 4px 14px rgba(var(--ion-color-primary-rgb), .28)}[data-color-scheme=dark] ion-fab-button{--background: var(--ion-color-primary);--background-activated: var(--ion-color-primary-shade);--background-hover: var(--ion-color-primary-shade);--color: var(--ion-color-primary-contrast);--box-shadow: 0 4px 16px rgba(var(--ion-color-primary-rgb), .35)}ion-chip{font-size:var(--text-sm);font-weight:var(--weight-medium);height:26px}ion-chip.chip-selected{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast)}ion-badge{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.02em;border-radius:var(--radius-full);padding:3px 8px}ion-badge[color=primary]{--background: var(--ion-color-primary);--color: var(--ion-color-primary-contrast)}.board-column-dot--draft{background:var(--ink-400)}.board-column-dot--proposal{background:var(--info-400)}.board-column-dot--confirmed{background:var(--success-400)}.board-column-dot--planning{background:var(--warning-400)}.board-column-dot--completed{background:var(--ion-color-primary-tint)}.board-column-dot--cancelled{background:var(--danger-400)}.ion-color-performer{--ion-color-base: var(--ion-color-performer);--ion-color-base-rgb: var(--ion-color-performer-rgb);--ion-color-contrast: var(--ion-color-performer-contrast);--ion-color-contrast-rgb: var(--ion-color-performer-contrast-rgb);--ion-color-shade: var(--ion-color-performer-shade);--ion-color-tint: var(--ion-color-performer-tint)}html[data-color-scheme=light][data-theme=orange-sherbet]{--ion-color-primary: oklch(.56 .17 55);--ion-color-primary-rgb: 210, 105, 38;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 255, 252, 248;--ion-color-primary-shade: oklch(.48 .16 55);--ion-color-primary-tint: oklch(.66 .14 55);--ion-color-tertiary: oklch(.62 .14 55);--ion-color-tertiary-rgb: 224, 130, 60;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.52 .15 55);--ion-color-tertiary-tint: oklch(.74 .12 55);--ion-tab-bar-color-selected: oklch(.52 .17 55);--bs-accent: oklch(.48 .14 45);--bs-accent-soft: oklch(.93 .04 75);--ion-color-secondary: oklch(.9 .025 55);--ion-color-secondary-rgb: 235, 218, 205;--ion-color-secondary-contrast: oklch(.2 .03 55);--ion-color-secondary-contrast-rgb: 55, 35, 22;--ion-color-secondary-shade: oklch(.84 .028 55);--ion-color-secondary-tint: oklch(.94 .02 55);--bs-bg: oklch(.98 .008 55);--bs-surface: oklch(.97 .01 55);--bs-surface-alt: oklch(.93 .022 55);--bs-rule: oklch(.88 .02 55);--bs-rule-strong: oklch(.8 .022 55);--ion-item-background: oklch(.97 .01 55);--ion-card-background: oklch(.97 .01 55);--ion-toolbar-background: oklch(.98 .008 55);--ion-tab-bar-background: oklch(.98 .008 55);--ion-background-color: oklch(.98 .008 55);--ion-border-color: oklch(.88 .02 55);--ion-color-medium: oklch(.5 .035 55)}html[data-color-scheme=dark][data-theme=orange-sherbet]{--ion-color-primary: oklch(.78 .13 60);--ion-color-primary-rgb: 255, 160, 88;--ion-color-primary-contrast: oklch(.14 .03 55);--ion-color-primary-contrast-rgb: 35, 18, 8;--ion-color-primary-shade: oklch(.68 .14 58);--ion-color-primary-tint: oklch(.84 .1 62);--ion-color-tertiary: oklch(.78 .13 60);--ion-color-tertiary-contrast: oklch(.14 .03 55);--ion-tab-bar-color-selected: oklch(.78 .13 60);--bs-accent: oklch(.72 .12 55);--bs-accent-soft: oklch(.35 .08 50);--ion-color-secondary: oklch(.32 .04 58);--ion-color-secondary-rgb: 85, 68, 58;--ion-color-secondary-contrast: oklch(.95 .02 58);--ion-color-secondary-contrast-rgb: 252, 245, 238;--ion-color-secondary-shade: oklch(.26 .045 58);--ion-color-secondary-tint: oklch(.4 .035 58);--bs-bg: oklch(.13 .018 58);--bs-surface: oklch(.17 .022 58);--bs-surface-alt: oklch(.22 .03 58);--ion-item-background: oklch(.14 .02 58);--ion-card-background: oklch(.17 .022 58);--ion-toolbar-background: oklch(.19 .024 58);--ion-tab-bar-background: oklch(.19 .024 58);--ion-background-color: oklch(.13 .018 58);--ion-border-color: oklch(.3 .025 58);--ion-color-medium: oklch(.68 .04 58)}html[data-color-scheme=light][data-theme=honeydew]{--ion-background-color: oklch(.98 .02 145);--ion-background-color-rgb: 244, 252, 246;--ion-color-primary: oklch(.52 .12 165);--ion-color-primary-rgb: 58, 150, 118;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 250, 255, 252;--ion-color-primary-shade: oklch(.44 .11 165);--ion-color-primary-tint: oklch(.64 .1 165);--ion-color-tertiary: oklch(.58 .11 165);--ion-color-tertiary-rgb: 72, 168, 138;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.48 .11 165);--ion-color-tertiary-tint: oklch(.7 .09 165);--ion-tab-bar-color-selected: oklch(.48 .12 165);--ion-toolbar-background: oklch(.98 .02 145);--ion-item-background: oklch(.97 .025 150);--ion-card-background: oklch(.97 .025 150);--bs-bg: oklch(.98 .02 145);--bs-surface: oklch(.97 .025 150);--bs-surface-alt: oklch(.93 .032 150);--bs-rule: oklch(.88 .025 150);--bs-rule-strong: oklch(.8 .028 150);--bs-accent: oklch(.42 .11 165);--bs-accent-soft: oklch(.9 .05 150);--ion-color-secondary: oklch(.9 .03 150);--ion-color-secondary-rgb: 218, 232, 224;--ion-color-secondary-contrast: oklch(.18 .04 165);--ion-color-secondary-contrast-rgb: 28, 48, 40;--ion-color-secondary-shade: oklch(.84 .032 150);--ion-color-secondary-tint: oklch(.94 .022 150);--ion-border-color: oklch(.88 .025 150);--ion-color-medium: oklch(.48 .045 165)}html[data-color-scheme=dark][data-theme=honeydew]{--ion-color-primary: oklch(.78 .11 165);--ion-color-primary-rgb: 110, 220, 190;--ion-color-primary-contrast: oklch(.12 .02 165);--ion-color-primary-contrast-rgb: 8, 28, 22;--ion-color-primary-shade: oklch(.68 .12 165);--ion-color-primary-tint: oklch(.86 .08 165);--ion-color-tertiary: oklch(.78 .11 165);--ion-color-tertiary-contrast: oklch(.12 .02 165);--ion-tab-bar-color-selected: oklch(.78 .11 165);--bs-accent: oklch(.72 .1 165);--bs-accent-soft: oklch(.3 .06 165);--ion-color-secondary: oklch(.32 .04 165);--ion-color-secondary-rgb: 58, 82, 74;--ion-color-secondary-contrast: oklch(.94 .02 165);--ion-color-secondary-contrast-rgb: 236, 252, 246;--ion-color-secondary-shade: oklch(.26 .045 165);--ion-color-secondary-tint: oklch(.4 .035 165);--bs-bg: oklch(.13 .02 165);--bs-surface: oklch(.17 .022 165);--bs-surface-alt: oklch(.22 .032 165);--ion-item-background: oklch(.14 .02 165);--ion-card-background: oklch(.17 .022 165);--ion-toolbar-background: oklch(.19 .024 165);--ion-tab-bar-background: oklch(.19 .024 165);--ion-background-color: oklch(.13 .02 165);--ion-border-color: oklch(.3 .028 165);--ion-color-medium: oklch(.68 .04 165)}html[data-color-scheme=light][data-theme=blackberry-tart]{--ion-color-primary: oklch(.48 .22 290);--ion-color-primary-rgb: 120, 72, 180;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 252, 250, 255;--ion-color-primary-shade: oklch(.4 .22 290);--ion-color-primary-tint: oklch(.58 .18 290);--ion-color-tertiary: oklch(.55 .2 290);--ion-color-tertiary-rgb: 140, 88, 200;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.46 .21 290);--ion-color-tertiary-tint: oklch(.64 .16 290);--ion-tab-bar-color-selected: oklch(.46 .22 290);--bs-accent: oklch(.42 .2 295);--bs-accent-soft: oklch(.92 .04 290);--ion-color-secondary: oklch(.91 .03 290);--ion-color-secondary-rgb: 228, 218, 242;--ion-color-secondary-contrast: oklch(.22 .08 290);--ion-color-secondary-contrast-rgb: 48, 32, 72;--ion-color-secondary-shade: oklch(.85 .032 290);--ion-color-secondary-tint: oklch(.95 .022 290);--bs-bg: oklch(.98 .01 290);--bs-surface: oklch(.97 .015 290);--bs-surface-alt: oklch(.93 .025 290);--bs-rule: oklch(.88 .02 290);--bs-rule-strong: oklch(.8 .022 290);--ion-item-background: oklch(.97 .015 290);--ion-card-background: oklch(.97 .015 290);--ion-toolbar-background: oklch(.98 .01 290);--ion-tab-bar-background: oklch(.98 .01 290);--ion-background-color: oklch(.98 .01 290);--ion-border-color: oklch(.88 .02 290);--ion-color-medium: oklch(.48 .06 290)}html[data-color-scheme=dark][data-theme=blackberry-tart]{--ion-color-primary: oklch(.74 .16 290);--ion-color-primary-rgb: 180, 140, 245;--ion-color-primary-contrast: oklch(.12 .03 290);--ion-color-primary-contrast-rgb: 18, 10, 32;--ion-color-primary-shade: oklch(.64 .17 290);--ion-color-primary-tint: oklch(.82 .12 290);--ion-color-tertiary: oklch(.74 .16 290);--ion-color-tertiary-contrast: oklch(.12 .03 290);--ion-tab-bar-color-selected: oklch(.74 .16 290);--bs-accent: oklch(.7 .14 290);--bs-accent-soft: oklch(.32 .1 290);--ion-color-secondary: oklch(.32 .05 290);--ion-color-secondary-rgb: 72, 58, 92;--ion-color-secondary-contrast: oklch(.94 .03 290);--ion-color-secondary-contrast-rgb: 240, 232, 255;--ion-color-secondary-shade: oklch(.26 .055 290);--ion-color-secondary-tint: oklch(.4 .045 290);--bs-bg: oklch(.13 .02 290);--bs-surface: oklch(.17 .025 290);--bs-surface-alt: oklch(.22 .035 290);--ion-item-background: oklch(.14 .022 290);--ion-card-background: oklch(.17 .025 290);--ion-toolbar-background: oklch(.19 .028 290);--ion-tab-bar-background: oklch(.19 .028 290);--ion-background-color: oklch(.13 .02 290);--ion-border-color: oklch(.3 .03 290);--ion-color-medium: oklch(.68 .05 290)}html[data-color-scheme=light][data-theme=grape-jelly]{--ion-color-primary: oklch(.52 .24 285);--ion-color-primary-rgb: 130, 70, 210;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 252, 250, 255;--ion-color-primary-shade: oklch(.44 .24 285);--ion-color-primary-tint: oklch(.62 .2 285);--ion-color-tertiary: oklch(.58 .22 285);--ion-color-tertiary-rgb: 150, 90, 225;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.5 .23 285);--ion-color-tertiary-tint: oklch(.68 .18 285);--ion-tab-bar-color-selected: oklch(.48 .24 285);--bs-accent: oklch(.45 .22 285);--bs-accent-soft: oklch(.92 .05 285);--ion-color-secondary: oklch(.91 .035 285);--ion-color-secondary-rgb: 230, 220, 248;--ion-color-secondary-contrast: oklch(.22 .09 285);--ion-color-secondary-contrast-rgb: 50, 28, 85;--ion-color-secondary-shade: oklch(.85 .038 285);--ion-color-secondary-tint: oklch(.95 .028 285);--bs-bg: oklch(.98 .012 285);--bs-surface: oklch(.97 .018 285);--bs-surface-alt: oklch(.93 .028 285);--bs-rule: oklch(.88 .022 285);--bs-rule-strong: oklch(.8 .025 285);--ion-item-background: oklch(.97 .018 285);--ion-card-background: oklch(.97 .018 285);--ion-toolbar-background: oklch(.98 .012 285);--ion-tab-bar-background: oklch(.98 .012 285);--ion-background-color: oklch(.98 .012 285);--ion-border-color: oklch(.88 .022 285);--ion-color-medium: oklch(.48 .07 285)}html[data-color-scheme=dark][data-theme=grape-jelly]{--ion-color-primary: oklch(.76 .18 285);--ion-color-primary-rgb: 190, 130, 255;--ion-color-primary-contrast: oklch(.12 .04 285);--ion-color-primary-contrast-rgb: 20, 10, 35;--ion-color-primary-shade: oklch(.66 .19 285);--ion-color-primary-tint: oklch(.84 .14 285);--ion-color-tertiary: oklch(.76 .18 285);--ion-color-tertiary-contrast: oklch(.12 .04 285);--ion-tab-bar-color-selected: oklch(.76 .18 285);--bs-accent: oklch(.72 .16 285);--bs-accent-soft: oklch(.32 .12 285);--ion-color-secondary: oklch(.32 .055 285);--ion-color-secondary-rgb: 74, 58, 98;--ion-color-secondary-contrast: oklch(.94 .035 285);--ion-color-secondary-contrast-rgb: 242, 235, 255;--ion-color-secondary-shade: oklch(.26 .06 285);--ion-color-secondary-tint: oklch(.4 .05 285);--bs-bg: oklch(.13 .022 285);--bs-surface: oklch(.17 .028 285);--bs-surface-alt: oklch(.22 .038 285);--ion-item-background: oklch(.14 .024 285);--ion-card-background: oklch(.17 .028 285);--ion-toolbar-background: oklch(.19 .03 285);--ion-tab-bar-background: oklch(.19 .03 285);--ion-background-color: oklch(.13 .022 285);--ion-border-color: oklch(.3 .035 285);--ion-color-medium: oklch(.68 .06 285)}html[data-color-scheme=light][data-theme=plum-pudding]{--ion-color-primary: oklch(.46 .19 320);--ion-color-primary-rgb: 140, 58, 130;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 255, 250, 252;--ion-color-primary-shade: oklch(.38 .19 320);--ion-color-primary-tint: oklch(.56 .16 320);--ion-color-tertiary: oklch(.54 .18 320);--ion-color-tertiary-rgb: 165, 72, 150;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.46 .18 320);--ion-color-tertiary-tint: oklch(.64 .14 320);--ion-tab-bar-color-selected: oklch(.44 .19 320);--bs-accent: oklch(.4 .17 320);--bs-accent-soft: oklch(.93 .04 320);--ion-color-secondary: oklch(.92 .03 320);--ion-color-secondary-rgb: 240, 222, 236;--ion-color-secondary-contrast: oklch(.22 .07 320);--ion-color-secondary-contrast-rgb: 58, 28, 52;--ion-color-secondary-shade: oklch(.86 .032 320);--ion-color-secondary-tint: oklch(.96 .022 320);--bs-bg: oklch(.98 .01 320);--bs-surface: oklch(.97 .015 320);--bs-surface-alt: oklch(.93 .025 320);--bs-rule: oklch(.88 .02 320);--bs-rule-strong: oklch(.8 .022 320);--ion-item-background: oklch(.97 .015 320);--ion-card-background: oklch(.97 .015 320);--ion-toolbar-background: oklch(.98 .01 320);--ion-tab-bar-background: oklch(.98 .01 320);--ion-background-color: oklch(.98 .01 320);--ion-border-color: oklch(.88 .02 320);--ion-color-medium: oklch(.48 .055 320)}html[data-color-scheme=dark][data-theme=plum-pudding]{--ion-color-primary: oklch(.74 .15 320);--ion-color-primary-rgb: 230, 120, 200;--ion-color-primary-contrast: oklch(.12 .03 320);--ion-color-primary-contrast-rgb: 28, 8, 22;--ion-color-primary-shade: oklch(.64 .16 320);--ion-color-primary-tint: oklch(.82 .12 320);--ion-color-tertiary: oklch(.74 .15 320);--ion-color-tertiary-contrast: oklch(.12 .03 320);--ion-tab-bar-color-selected: oklch(.74 .15 320);--bs-accent: oklch(.7 .13 320);--bs-accent-soft: oklch(.32 .1 320);--ion-color-secondary: oklch(.32 .045 320);--ion-color-secondary-rgb: 78, 58, 72;--ion-color-secondary-contrast: oklch(.94 .03 320);--ion-color-secondary-contrast-rgb: 255, 240, 250;--ion-color-secondary-shade: oklch(.26 .05 320);--ion-color-secondary-tint: oklch(.4 .04 320);--bs-bg: oklch(.13 .02 320);--bs-surface: oklch(.17 .025 320);--bs-surface-alt: oklch(.22 .035 320);--ion-item-background: oklch(.14 .022 320);--ion-card-background: oklch(.17 .025 320);--ion-toolbar-background: oklch(.19 .028 320);--ion-tab-bar-background: oklch(.19 .028 320);--ion-background-color: oklch(.13 .02 320);--ion-border-color: oklch(.3 .03 320);--ion-color-medium: oklch(.68 .05 320)}html[data-color-scheme=light][data-theme=raspberry-pie]{--ion-color-primary: oklch(.55 .22 5);--ion-color-primary-rgb: 210, 70, 95;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 255, 250, 250;--ion-color-primary-shade: oklch(.47 .22 5);--ion-color-primary-tint: oklch(.65 .18 5);--ion-color-tertiary: oklch(.62 .2 8);--ion-color-tertiary-rgb: 225, 85, 105;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.54 .21 6);--ion-color-tertiary-tint: oklch(.72 .16 6);--ion-tab-bar-color-selected: oklch(.5 .22 5);--bs-accent: oklch(.45 .2 8);--bs-accent-soft: oklch(.94 .04 5);--ion-color-secondary: oklch(.92 .03 8);--ion-color-secondary-rgb: 248, 226, 230;--ion-color-secondary-contrast: oklch(.22 .08 8);--ion-color-secondary-contrast-rgb: 72, 28, 36;--ion-color-secondary-shade: oklch(.86 .032 8);--ion-color-secondary-tint: oklch(.96 .022 8);--bs-bg: oklch(.98 .01 8);--bs-surface: oklch(.97 .015 8);--bs-surface-alt: oklch(.93 .025 8);--bs-rule: oklch(.88 .02 8);--bs-rule-strong: oklch(.8 .022 8);--ion-item-background: oklch(.97 .015 8);--ion-card-background: oklch(.97 .015 8);--ion-toolbar-background: oklch(.98 .01 8);--ion-tab-bar-background: oklch(.98 .01 8);--ion-background-color: oklch(.98 .01 8);--ion-border-color: oklch(.88 .02 8);--ion-color-medium: oklch(.5 .06 8)}html[data-color-scheme=dark][data-theme=raspberry-pie]{--ion-color-primary: oklch(.76 .17 5);--ion-color-primary-rgb: 255, 130, 145;--ion-color-primary-contrast: oklch(.14 .04 5);--ion-color-primary-contrast-rgb: 40, 8, 12;--ion-color-primary-shade: oklch(.66 .18 5);--ion-color-primary-tint: oklch(.84 .14 5);--ion-color-tertiary: oklch(.76 .17 5);--ion-color-tertiary-contrast: oklch(.14 .04 5);--ion-tab-bar-color-selected: oklch(.76 .17 5);--bs-accent: oklch(.72 .15 5);--bs-accent-soft: oklch(.34 .1 5);--ion-color-secondary: oklch(.32 .045 8);--ion-color-secondary-rgb: 82, 58, 62;--ion-color-secondary-contrast: oklch(.94 .03 8);--ion-color-secondary-contrast-rgb: 255, 236, 238;--ion-color-secondary-shade: oklch(.26 .05 8);--ion-color-secondary-tint: oklch(.4 .04 8);--bs-bg: oklch(.13 .02 8);--bs-surface: oklch(.17 .025 8);--bs-surface-alt: oklch(.22 .035 8);--ion-item-background: oklch(.14 .022 8);--ion-card-background: oklch(.17 .025 8);--ion-toolbar-background: oklch(.19 .028 8);--ion-tab-bar-background: oklch(.19 .028 8);--ion-background-color: oklch(.13 .02 8);--ion-border-color: oklch(.3 .03 8);--ion-color-medium: oklch(.68 .05 8)}html[data-color-scheme=light][data-theme=dragonfruit]{--ion-background-color: oklch(.98 .02 330);--ion-background-color-rgb: 255, 248, 252;--ion-color-primary: oklch(.58 .24 330);--ion-color-primary-rgb: 210, 60, 150;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 255, 252, 254;--ion-color-primary-shade: oklch(.5 .24 330);--ion-color-primary-tint: oklch(.68 .2 330);--ion-color-tertiary: oklch(.55 .14 145);--ion-color-tertiary-rgb: 58, 155, 110;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.47 .13 145);--ion-color-tertiary-tint: oklch(.66 .11 145);--ion-tab-bar-color-selected: oklch(.54 .24 330);--ion-toolbar-background: oklch(.98 .02 330);--ion-item-background: oklch(.97 .025 330);--ion-card-background: oklch(.97 .025 330);--bs-bg: oklch(.98 .02 330);--bs-surface: oklch(.97 .025 330);--bs-accent: oklch(.5 .22 330);--bs-accent-soft: oklch(.92 .05 330);--ion-color-secondary: oklch(.91 .03 330);--ion-color-secondary-rgb: 242, 220, 235;--ion-color-secondary-contrast: oklch(.22 .08 330);--ion-color-secondary-contrast-rgb: 58, 28, 48;--ion-color-secondary-shade: oklch(.85 .032 330);--ion-color-secondary-tint: oklch(.95 .022 330);--bs-surface-alt: oklch(.93 .03 330);--bs-rule: oklch(.88 .022 330);--bs-rule-strong: oklch(.8 .025 330);--ion-border-color: oklch(.88 .022 330);--ion-color-medium: oklch(.48 .07 330)}html[data-color-scheme=dark][data-theme=dragonfruit]{--ion-color-primary: oklch(.78 .18 330);--ion-color-primary-rgb: 245, 110, 185;--ion-color-primary-contrast: oklch(.12 .04 330);--ion-color-primary-contrast-rgb: 32, 8, 22;--ion-color-primary-shade: oklch(.68 .19 330);--ion-color-primary-tint: oklch(.86 .14 330);--ion-color-tertiary: oklch(.72 .12 145);--ion-color-tertiary-contrast: oklch(.12 .03 145);--ion-tab-bar-color-selected: oklch(.78 .18 330);--bs-accent: oklch(.74 .16 330);--bs-accent-soft: oklch(.32 .12 330);--ion-color-secondary: oklch(.32 .05 330);--ion-color-secondary-rgb: 78, 58, 72;--ion-color-secondary-contrast: oklch(.94 .03 330);--ion-color-secondary-contrast-rgb: 255, 240, 248;--ion-color-secondary-shade: oklch(.26 .055 330);--ion-color-secondary-tint: oklch(.4 .045 330);--bs-bg: oklch(.13 .022 330);--bs-surface: oklch(.17 .028 330);--bs-surface-alt: oklch(.22 .038 330);--ion-item-background: oklch(.14 .024 330);--ion-card-background: oklch(.17 .028 330);--ion-toolbar-background: oklch(.19 .03 330);--ion-tab-bar-background: oklch(.19 .03 330);--ion-background-color: oklch(.13 .022 330);--ion-border-color: oklch(.3 .035 330);--ion-color-medium: oklch(.68 .06 330)}html[data-color-scheme=light][data-theme=blue-moon]{--ion-color-primary: oklch(.52 .18 250);--ion-color-primary-rgb: 70, 95, 210;--ion-color-primary-contrast: oklch(.99 0 0);--ion-color-primary-contrast-rgb: 248, 250, 255;--ion-color-primary-shade: oklch(.44 .18 250);--ion-color-primary-tint: oklch(.62 .15 250);--ion-color-tertiary: oklch(.58 .16 250);--ion-color-tertiary-rgb: 90, 115, 220;--ion-color-tertiary-contrast: oklch(.98 0 0);--ion-color-tertiary-shade: oklch(.5 .17 250);--ion-color-tertiary-tint: oklch(.68 .13 250);--ion-tab-bar-color-selected: oklch(.48 .18 250);--bs-accent: oklch(.45 .15 250);--bs-accent-soft: oklch(.92 .04 250);--ion-color-secondary: oklch(.91 .025 250);--ion-color-secondary-rgb: 224, 228, 245;--ion-color-secondary-contrast: oklch(.2 .06 250);--ion-color-secondary-contrast-rgb: 32, 40, 78;--ion-color-secondary-shade: oklch(.85 .028 250);--ion-color-secondary-tint: oklch(.95 .02 250);--bs-bg: oklch(.98 .008 250);--bs-surface: oklch(.97 .012 250);--bs-surface-alt: oklch(.93 .02 250);--bs-rule: oklch(.88 .018 250);--bs-rule-strong: oklch(.8 .02 250);--ion-item-background: oklch(.97 .012 250);--ion-card-background: oklch(.97 .012 250);--ion-toolbar-background: oklch(.98 .008 250);--ion-tab-bar-background: oklch(.98 .008 250);--ion-background-color: oklch(.98 .008 250);--ion-border-color: oklch(.88 .018 250);--ion-color-medium: oklch(.48 .05 250)}html[data-color-scheme=dark][data-theme=blue-moon]{--ion-color-primary: oklch(.74 .14 250);--ion-color-primary-rgb: 130, 155, 255;--ion-color-primary-contrast: oklch(.12 .04 250);--ion-color-primary-contrast-rgb: 10, 14, 32;--ion-color-primary-shade: oklch(.64 .15 250);--ion-color-primary-tint: oklch(.82 .11 250);--ion-color-tertiary: oklch(.74 .14 250);--ion-color-tertiary-contrast: oklch(.12 .04 250);--ion-tab-bar-color-selected: oklch(.74 .14 250);--bs-accent: oklch(.7 .12 250);--bs-accent-soft: oklch(.3 .08 250);--ion-color-secondary: oklch(.32 .04 250);--ion-color-secondary-rgb: 58, 68, 92;--ion-color-secondary-contrast: oklch(.94 .02 250);--ion-color-secondary-contrast-rgb: 236, 240, 255;--ion-color-secondary-shade: oklch(.26 .045 250);--ion-color-secondary-tint: oklch(.4 .035 250);--bs-bg: oklch(.13 .018 250);--bs-surface: oklch(.17 .022 250);--bs-surface-alt: oklch(.22 .03 250);--ion-item-background: oklch(.14 .02 250);--ion-card-background: oklch(.17 .022 250);--ion-toolbar-background: oklch(.19 .024 250);--ion-tab-bar-background: oklch(.19 .024 250);--ion-background-color: oklch(.13 .018 250);--ion-border-color: oklch(.3 .028 250);--ion-color-medium: oklch(.68 .04 250)}html[data-color-scheme][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.22 .12 292);--desktop-sidebar-text: color-mix(in oklch, var(--desktop-sidebar-bg) 5%, var(--ink-contrast));--desktop-sidebar-border: color-mix(in oklch, var(--desktop-sidebar-bg) 85%, var(--desktop-sidebar-text) 15%);--desktop-sidebar-hover-bg: color-mix(in oklch, var(--desktop-sidebar-bg) 90%, var(--desktop-sidebar-text) 10%);--desktop-sidebar-active-bg: color-mix(in oklch, var(--desktop-sidebar-bg) 82%, var(--desktop-sidebar-text) 18%);--desktop-sidebar-text-muted: color-mix(in oklch, var(--desktop-sidebar-bg) 30%, var(--desktop-sidebar-text) 70%);--desktop-sidebar-text-faint: color-mix(in oklch, var(--desktop-sidebar-bg) 55%, var(--desktop-sidebar-text) 45%)}html[data-color-scheme=light][data-theme=orange-sherbet][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .1 55)}html[data-color-scheme=dark][data-theme=orange-sherbet][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .1 58)}html[data-color-scheme=light][data-theme=honeydew][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .095 150)}html[data-color-scheme=dark][data-theme=honeydew][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .095 165)}html[data-color-scheme=light][data-theme=blackberry-tart][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .11 290)}html[data-color-scheme=dark][data-theme=blackberry-tart][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .105 290)}html[data-color-scheme=light][data-theme=grape-jelly][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .115 285)}html[data-color-scheme=dark][data-theme=grape-jelly][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .11 285)}html[data-color-scheme=light][data-theme=plum-pudding][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .1 320)}html[data-color-scheme=dark][data-theme=plum-pudding][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .1 320)}html[data-color-scheme=light][data-theme=raspberry-pie][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .1 8)}html[data-color-scheme=dark][data-theme=raspberry-pie][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .1 8)}html[data-color-scheme=light][data-theme=dragonfruit][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .11 330)}html[data-color-scheme=dark][data-theme=dragonfruit][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .105 330)}html[data-color-scheme=light][data-theme=blue-moon][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.21 .1 250)}html[data-color-scheme=dark][data-theme=blue-moon][data-sidebar-vibrancy=vivid]{--desktop-sidebar-bg: oklch(.19 .1 250)}html[data-theme] ion-item{--background-hover: color-mix(in oklch, var(--ion-item-background) 90%, var(--ion-color-primary) 10%);--background-activated: color-mix(in oklch, var(--ion-item-background) 82%, var(--ion-color-primary) 18%)}html[data-theme] ion-button[fill=clear],html[data-theme] ion-button[fill=outline]{--background-hover: color-mix(in oklch, transparent, var(--ion-color-primary) 14%);--background-activated: color-mix(in oklch, transparent, var(--ion-color-primary) 22%)}@media (min-width: 992px){ion-tab-bar{display:none}ion-tabs{display:flex;flex-direction:column;min-height:100vh;margin-left:var(--sidebar-width, 240px);width:calc(100% - var(--sidebar-width, 240px));transition:margin-left var(--sidebar-transition-duration, .22s) var(--ease-out-quart),width var(--sidebar-transition-duration, .22s) var(--ease-out-quart)}ion-tabs>ion-router-outlet{flex:1;min-height:0;background:var(--ion-background-color)}}ion-tab-bar{--background: var(--ion-tab-bar-background)}ion-tab-button{--color: var(--ion-tab-bar-color);--color-selected: var(--ion-tab-bar-color-selected);--ripple-color: var(--ion-color-primary)}ion-tab-button ion-label{font-size:12px}ion-toolbar{--border-color: var(--ion-border-color);--border-width: 0 0 1px 0;--padding-start: var(--space-4);--padding-end: var(--space-4)}ion-item{--highlight-color-focused: var(--ion-color-primary);--highlight-color-valid: var(--success-400);--highlight-color-invalid: var(--danger-400)}ion-input,ion-textarea,ion-select{--highlight-color: var(--ion-color-primary)}ion-content{--padding-start: 0;--padding-end: 0;--padding-top: 0;--padding-bottom: 0}ion-item{--background: var(--ion-item-background);--border-color: var(--ion-border-color);--detail-icon-color: var(--ion-color-medium);--detail-icon-opacity: .6;font-family:var(--font-body)}ion-item::part(native){border-radius:0}@media (hover: hover){ion-item[button]:hover::part(native),ion-item:has(ion-toggle):hover::part(native){background:rgba(128,128,128,.14)}}ion-list-header{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ion-text-color)}ion-button[expand=block]::part(native){height:48px;min-height:48px;max-height:none;border-radius:var(--radius-md)}ion-button[color=danger][expand=block]::part(native){font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);font-size:var(--text-sm);text-transform:uppercase}ion-list{background:transparent;--ion-item-background: transparent}ion-back-button{--color: var(--ion-color-primary);--icon-font-size: 22px}ion-spinner{color:var(--ion-color-primary)}ion-card{--background: var(--ion-card-background);border-radius:var(--radius-lg);box-shadow:none;border:1px solid var(--ion-border-color);margin:0}.new-pill-btn{padding:6px 12px;border-radius:999px;border:none;background:var(--bs-ink);color:var(--bs-bg);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:opacity var(--duration-fast) var(--ease-out-quart)}@media (hover: hover){.new-pill-btn:hover{opacity:.82}}.filter-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--ion-color-primary);pointer-events:none}ion-toast{--background: var(--surface-800);--color: var(--ink-contrast);--border-radius: 8px;--border-color: var(--surface-600);--border-style: solid;--border-width: 1px;--box-shadow: 0 4px 20px rgba(0, 0, 0, .3);--button-color: var(--indigo-200)}:focus-visible{outline:2px solid var(--ion-color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
