.announcement-body{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-md);flex-direction:column;line-height:1.5;display:flex}.announcement-body__paragraph,.announcement-body__list{margin:0}.announcement-body__list{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;display:flex}.announcement-modal__deck{margin:0 calc(var(--space-5) * -1);overflow:hidden}.announcement-modal__track{transform:translateX(calc(var(--announcement-index) * -100%));transition:transform var(--duration-announcement-slide) var(--ease-banner);align-items:flex-start;display:flex}.announcement-modal__slide{gap:var(--space-3);min-width:0;padding:0 var(--space-5);box-sizing:border-box;flex-direction:column;flex:0 0 100%;display:flex}.announcement-modal__title{color:var(--color-text)}.announcement-modal__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.announcement-modal__count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;align-self:center;margin-right:auto}@media (prefers-reduced-motion:reduce){.announcement-modal__track{transition:none}}.banners{flex-direction:column;display:flex}.banner{animation:banner-open var(--duration-banner) var(--ease-banner) both;grid-template-rows:1fr;display:grid}.banner.is-closing{animation:banner-close var(--duration-banner) var(--ease-banner) forwards}.banner__clip{min-height:0;overflow:hidden}.banner__content{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-banner-bg);color:var(--color-banner);animation:banner-slide var(--duration-banner) var(--ease-banner) both;display:flex}.banner.is-closing .banner__content{animation:banner-slide-out var(--duration-banner) var(--ease-banner) forwards}.banner__icon{width:var(--banner-icon-size);height:var(--banner-icon-size);flex:none}.banner__text{min-width:0;font-size:var(--font-size-sm);flex:1;margin:0;line-height:1.4}.banner__title{font-weight:var(--font-weight-bold)}.banner__close{width:var(--banner-close-size);height:var(--banner-close-size);border-radius:var(--radius-pill);color:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.banner__close:hover{background:var(--color-banner-hover)}.banner__close:focus-visible{outline:var(--focus-ring-width) solid currentColor;outline-offset:1px}.banner__close-icon{width:var(--banner-icon-size);height:var(--banner-icon-size)}@keyframes banner-open{0%{grid-template-rows:0fr}}@keyframes banner-close{to{grid-template-rows:0fr}}@keyframes banner-slide{0%{transform:translateY(-100%)}}@keyframes banner-slide-out{to{transform:translateY(-100%)}}@media (prefers-reduced-motion:reduce){.banner,.banner__content{animation:none}}.trash-icon{width:var(--button-icon-size);height:var(--button-icon-size);display:grid}.trash-icon>svg{grid-area:1/1;width:100%;height:100%;overflow:visible}.trash-icon__lid{transform-origin:87.5% 25%;transition:transform var(--duration-trash-lid) var(--ease-banner);will-change:transform}:hover>.trash-icon .trash-icon__lid,:focus-visible>.trash-icon .trash-icon__lid{transform:translateY(var(--trash-lid-lift)) rotate(var(--trash-lid-tilt))}@media (prefers-reduced-motion:reduce){.trash-icon__lid{transition:none}}.notification__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);pointer-events:auto;flex-wrap:wrap;display:flex;position:relative}.notification__actions .button{padding:var(--control-padding-y-sm) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap}.notification__action-error{color:var(--color-status-error);font-size:var(--font-size-xs)}.notification__resolved{align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.notification__resolved svg{width:var(--notification-meta-icon-size);height:var(--notification-meta-icon-size)}.channel-logo{width:var(--channel-logo-size);height:var(--channel-logo-size);flex:none}.channel-logo--8{clip-path:inset(0 round var(--channel-logo-radius));fill:var(--color-brand-booking)}.channel-logo--19{fill:var(--color-brand-airbnb)}.notification__visual{width:var(--notification-visual-size);height:var(--notification-visual-size);flex:none;position:relative}.object-thumb.notification__photo{border-radius:var(--radius-sm);width:100%;height:100%;display:block}.notification__channel{right:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);padding:var(--space-half);border-radius:var(--channel-logo-radius);background:var(--color-surface);display:flex;position:absolute}.notification__icon{border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);place-items:center;display:grid}.notification__icon svg{width:var(--notification-icon-size);height:var(--notification-icon-size)}.notification__icon--failure{background:var(--color-notice-failure-bg);color:var(--color-notice-failure)}.notification__icon--warning{background:var(--color-notice-warning-bg);color:var(--color-notice-warning)}.notification__icon--works{background:var(--color-notice-works-bg);color:var(--color-notice-works)}.notification__icon--ok{background:var(--color-notification-ok-bg);color:var(--color-notification-ok)}.notification__main{gap:var(--space-half);flex-direction:column;flex:1;min-width:0;display:flex}.notification__head{align-items:baseline;gap:var(--space-2);display:flex}.notification__title{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.notification__title--failure{color:var(--color-notice-failure)}.notification__title--warning{color:var(--color-notice-warning)}.notification__title--ok{color:var(--color-notification-ok)}.notification__time{color:var(--color-text-muted);font-size:var(--font-size-xs);flex:none}.notification__meta{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex}.notification__meta-icon{width:var(--notification-meta-icon-size);height:var(--notification-meta-icon-size);flex:none}.notification__meta-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notification__body{margin-top:var(--space-half);font-size:var(--font-size-sm);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-center{top:var(--space-3);bottom:var(--space-3);left:var(--space-3);z-index:14;width:min(var(--notification-center-width), calc(100% - 2 * var(--space-3)));border-radius:var(--radius-lg);background:var(--color-notification-center-bg);box-shadow:var(--shadow-modal);outline:none;flex-direction:column;display:flex;position:absolute}.app-layout__body:has(.sidebar.is-peek) .notification-center{--notification-center-offset:calc(var(--sidebar-open-width) - var(--sidebar-rail-width));left:calc(var(--space-3) + var(--notification-center-offset));width:min(var(--notification-center-width), calc(100% - var(--notification-center-offset) - 2 * var(--space-3)))}.notification-center__head{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3) var(--space-3) var(--space-5);display:flex}.notification-center__title{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);flex:1;margin:0}.button.notification-center__read{align-items:center;gap:var(--space-1);padding:var(--control-padding-y-sm) var(--space-3);font-size:var(--font-size-sm);white-space:nowrap;display:flex}.notification-center__read svg{width:var(--button-icon-size);height:var(--button-icon-size)}.notification-center__close{width:var(--notification-close-size);height:var(--notification-close-size);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.notification-center__close:hover{background:var(--color-notification-card-hover)}.notification-center__close svg{width:var(--button-icon-size);height:var(--button-icon-size)}.notification-center__list{gap:var(--space-4);min-height:0;padding:var(--space-1) var(--space-4) var(--space-4);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.notification-center__day{gap:var(--space-2);flex-direction:column;display:flex}.notification-center__day .section-heading{padding:0 var(--space-1)}.notification-center__empty{margin:var(--space-4) var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm)}.notification-card{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--border-width) solid transparent;border-radius:var(--radius-md);background:var(--color-notification-card-bg);color:var(--color-text);display:flex;position:relative}.notification-card:hover{background:var(--color-notification-card-hover)}.notification-card__open{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.notification-card__open:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-width)}.notification-card>:not(.notification-card__open,.notification-card__remove){pointer-events:none}.notification-card__remove{width:var(--notification-close-size);height:var(--notification-close-size);margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) 0 0;color:var(--color-text-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.notification-card:hover .notification-card__remove,.notification-card:focus-within .notification-card__remove{opacity:1}.notification-card__remove:hover{color:var(--color-text)}.notification-card__remove:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent)}@media (hover:none){.notification-card__remove{opacity:1}}.notification-card:not(.is-unread) .notification__title{font-weight:var(--font-weight-medium)}.notification-card:not(.is-unread) .notification__body{color:var(--color-text-muted)}.notification-card.is-unread{background:var(--color-surface)}.notification-card.is-unread:hover{background:var(--color-tile)}@media (width<=760px){.notification-center{z-index:29;border-radius:0;width:auto;position:fixed;inset:0}.notification-center__head{padding:var(--space-4) var(--space-2) var(--space-3) var(--space-4)}.notification-center__title{font-size:var(--font-size-lg)}.button.notification-center__read{padding:var(--control-padding-y-sm) var(--space-2)}.notification-center__list{padding:var(--space-1) var(--space-3) var(--space-3)}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * .05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0px)) translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (width<=600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left) * 2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}.notification-toast{align-items:flex-start;gap:var(--space-3);width:var(--width);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);font-family:var(--font-family);display:flex;position:relative}.notification-toast__open{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.notification-toast__open:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:var(--focus-ring-width)}.notification-toast>:not(.notification-toast__open,.notification-toast__close){pointer-events:none}.notification-toast__close{width:var(--notification-close-size);height:var(--notification-close-size);margin-top:calc(var(--space-1) * -1);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.notification-toast__close:hover{background:var(--color-tile)}.notification-toast__close svg{width:var(--button-icon-size);height:var(--button-icon-size)}.new-version{z-index:25;isolation:isolate;align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:0 0 var(--radius-md) var(--radius-md);background:linear-gradient(var(--color-new-version-sky-top), var(--color-new-version-sky-bottom));color:var(--color-new-version);box-shadow:0 0 var(--new-version-glow-blur) var(--new-version-glow-spread) var(--color-new-version-glow);animation:new-version-drop var(--duration-banner) var(--ease-banner) both;display:flex;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.new-version__wind{z-index:-1;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0}.new-version__gust{stroke:var(--color-new-version-gust);stroke-width:var(--new-version-gust-stroke);stroke-dasharray:34 200;vector-effect:non-scaling-stroke;animation:new-version-gust var(--duration-new-version-gust) var(--ease-wind) infinite backwards}.new-version__icon{width:var(--banner-icon-size);height:var(--banner-icon-size);flex:none}.new-version__text{min-width:0;font-size:var(--font-size-sm);margin:0;line-height:1.4}.new-version__button{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex:none;display:inline-flex}.new-version__button-icon{width:var(--new-version-button-icon-size);height:var(--new-version-button-icon-size)}@keyframes new-version-drop{0%{transform:translate(-50%,-100%)}}@keyframes new-version-gust{0%{stroke-dashoffset:34px}to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.new-version,.new-version__gust{animation:none}.new-version__gust{stroke-dasharray:none}}.map-cover{z-index:1;background:var(--color-map-land);place-items:center;display:grid;position:absolute;inset:0}.map-cover:before{width:var(--map-cover-edge);background:linear-gradient(to right, transparent, var(--color-map-land));content:"";position:absolute;top:0;bottom:0;right:100%}.map-cover__loader{transition:opacity var(--transition-fast)}.map-cover--leaving{animation:map-cover-sweep var(--duration-map-reveal) var(--ease-wind) forwards;pointer-events:none}.map-cover--leaving .map-cover__loader{opacity:0}@keyframes map-cover-sweep{to{transform:translateX(calc(100% + var(--map-cover-edge)))}}@keyframes map-cover-fade{to{opacity:0}}.map-loading{border-radius:var(--radius-lg);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.map-cover--leaving{animation-name:map-cover-fade;animation-timing-function:ease}}.notice-chip{align-items:center;gap:var(--space-1);max-width:100%;height:var(--notice-chip-height);color:var(--notice-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.notice-chip__icon{width:var(--notice-chip-icon);height:var(--notice-chip-icon);flex:none}.notice-chip--failure{--notice-fg:var(--color-notice-failure)}.notice-chip--works{--notice-fg:var(--color-notice-works)}.notice-chip--warning{--notice-fg:var(--color-notice-warning)}.notice-source{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.notice-source:hover{background:var(--color-tile)}.notice-source__logo{width:var(--notice-logo-size);height:var(--notice-logo-size);object-fit:contain;flex:none}.notice-source__text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.notice-source__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.notice-source__link{color:var(--color-text-muted);font-size:var(--font-size-xs)}.notice-source:hover .notice-source__link{color:var(--color-text)}.notice-row{grid-template-columns:var(--notice-chip-column) minmax(0, 1fr) var(--notice-source-column);align-items:start;gap:var(--space-5);padding:var(--space-4) var(--space-3);display:grid}.notice-row+.notice-row{border-top:var(--border-width) solid var(--color-border)}.notice-row.is-past{opacity:var(--opacity-past)}.notice-row__chip{justify-self:start}.notice-row__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.notice-row__main{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.notice-row__when{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.notice-row__details{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.notice-row__objects{gap:var(--space-1);margin-top:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;display:flex}.notice-row__objects-title{color:var(--color-notice-failure);font-weight:var(--font-weight-semibold)}.notice-row__objects ul{padding-left:var(--space-4);margin:0;line-height:1.5}.notice-row__object-name{font-weight:var(--font-weight-semibold)}.notice-row__object-reason{color:var(--color-text-muted)}.notice-row__stale{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}@media (width<=1100px){.notice-row{grid-template-columns:minmax(0, 1fr) var(--notice-source-column);gap:var(--space-2) var(--space-4)}.notice-row__body{grid-column:1}.notice-row__source{grid-area:1/2/span 2}}@media (width<=760px){.notice-row{grid-template-columns:minmax(0,1fr)}.notice-row__source{grid-area:auto/1}}.day-notices{gap:var(--space-2);flex-direction:column;display:flex}.day-notices__list{margin:0;padding:0;list-style:none}.signal-chip{max-width:100%;color:var(--signal-fg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);height:var(--signal-chip-height);line-height:var(--signal-chip-height);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.signal-chip--public-holiday,.signal-chip--new-years-eve{--signal-fg:var(--color-signal-holiday)}.signal-chip--long-weekend{--signal-fg:var(--color-signal-weekend)}.signal-chip--winter-break,.signal-chip--school-break{--signal-fg:var(--color-signal-break)}.signal-chip--university{--signal-fg:var(--color-signal-university)}.signal-chip--speedway{--signal-fg:var(--color-signal-speedway)}.day-signal-list{gap:var(--space-2);flex-direction:column;display:flex}.day-signal-list__list{grid-template-columns:max-content minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.day-signal-list__row{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;gap:var(--space-3);padding:var(--space-2);display:grid}.day-signal-list__chip{justify-self:start}.day-signal-list__text{flex-direction:column;min-width:0;display:flex}.day-signal-list__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.day-signal-list__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.day-signal-list__meta a{color:inherit}.day-signal-list__meta a:hover{color:var(--color-text)}.event-icon{width:var(--event-icon-size);height:var(--event-icon-size);border-radius:var(--radius-pill);background:var(--color-bg);border:var(--border-width) solid var(--color-border);color:var(--color-text);place-items:center;display:grid}.event-icon__glyph{width:var(--event-icon-glyph);height:var(--event-icon-glyph)}.event-place{gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;display:flex;overflow:hidden}.event-place__venue{text-overflow:ellipsis;max-width:100%;font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden}.event-place__address{text-overflow:ellipsis;overflow:hidden}.event-thumb{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-alt);flex-shrink:0;display:block}.event-thumb--empty{place-items:center;display:grid}.event-tickets{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.event-tickets--sold-out{color:var(--color-ticket-sold-out)}.event-tickets--last-places{color:var(--color-ticket-last-places)}.event-tickets__icon{width:var(--event-tickets-icon-size);height:var(--event-tickets-icon-size);flex-shrink:0}.event-card{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-tile);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.event-card:hover{background:var(--color-tile-hover)}.event-card__thumb{width:var(--timeline-thumb-size);height:var(--timeline-thumb-size)}.event-card__text{gap:var(--space-half);flex-direction:column;min-width:0;display:flex}.event-card__head{align-items:center;gap:var(--space-2);display:flex}.event-card__time{color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.event-card__title{-webkit-line-clamp:2;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.day-progress{pointer-events:none;--position:calc(var(--progress) * 100%);position:absolute;inset:0}.day-progress__past,.day-progress__veil{height:var(--position);background:var(--tile-bg);transition:height var(--day-progress-tick) linear;position:absolute;inset:0 0 auto}.day-progress__past{z-index:-1;background:var(--progress-past-bg,var(--tile-bg))}.day-progress__veil{z-index:1;opacity:calc(1 - var(--opacity-past))}.day-progress__track{z-index:3;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.day-progress__line{left:var(--space-2);right:var(--space-2);top:var(--position);height:var(--day-progress-line);background:var(--color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='3'%3E%3Cline x1='1.5' y1='1.5' x2='6.5' y2='1.5' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left center / var(--day-progress-dash) var(--day-progress-line) repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='3'%3E%3Cline x1='1.5' y1='1.5' x2='6.5' y2='1.5' stroke='black' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") left center / var(--day-progress-dash) var(--day-progress-line) repeat-x;transition:top var(--day-progress-tick) linear;position:absolute;transform:translateY(-50%)}.day-progress__clock{z-index:3;left:50%;top:clamp(var(--day-progress-clock-height) / 2, var(--position), 100% - var(--day-progress-clock-height) / 2);height:var(--day-progress-clock-height);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;transition:top var(--day-progress-tick) linear;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.day-progress--free-clock .day-progress__clock{top:var(--position)}@media (prefers-reduced-motion:reduce){.day-progress__past,.day-progress__veil,.day-progress__line,.day-progress__clock{transition:none}}.day-timeline{flex-direction:column;display:flex}.day-timeline__hour{isolation:isolate;grid-template-columns:var(--timeline-label-width) minmax(0, 1fr);min-height:var(--timeline-empty-hour-height);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border);--tile-bg:var(--color-surface);--progress-past-bg:transparent;display:grid;position:relative}.day-timeline__hour.is-now{z-index:1}.day-timeline__hour.is-past>:not(.day-progress){opacity:var(--opacity-past)}.day-timeline__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.day-timeline__cards{grid-template-columns:repeat(auto-fill, minmax(var(--timeline-card-min-width), 1fr));gap:var(--space-2);display:grid}.event-rows{gap:var(--space-2);flex-direction:column;display:flex}.event-rows__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-rows__row{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:inherit;transition:background var(--transition-fast);text-decoration:none;display:flex}.event-rows__row:hover{background:var(--color-tile)}.event-rows__thumb{width:var(--list-thumb-width);height:var(--list-thumb-height)}.event-rows__text{flex-direction:column;min-width:0;display:flex}.event-rows__title{white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden}.event-rows__toggle{align-self:flex-start}.compare-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-tile);flex-direction:column;display:flex}.compare-tile__label,.compare-tile__note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.compare-tile__label{font-weight:var(--font-weight-semibold)}.compare-tile__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.compare-tile__bars{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;font-size:var(--font-size-xs);grid-template-columns:max-content minmax(0,1fr) max-content;display:grid}.compare-tile__bar-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.compare-tile__bar-row dt{color:var(--color-text-muted)}.compare-tile__bar-row dd{margin:0}.compare-tile__track{height:var(--market-compare-bar-height);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.compare-tile__bar{width:calc(var(--share) * 100%);border-radius:inherit;background:var(--color-chart-muted);height:100%;display:block}.compare-tile__bar-row.is-current .compare-tile__bar{background:var(--color-accent)}.compare-tile__amount{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.market-comparison{flex:1 1 var(--market-compare-tile-width);grid-template-columns:repeat(auto-fill, minmax(var(--market-compare-tile-width), 1fr));gap:var(--space-3);display:grid}.market-strip{height:var(--market-strip-height);align-items:flex-end;display:flex;position:relative}.market-strip__slot{height:100%;padding:0 calc(var(--spark-gap) / 2);align-items:flex-end;display:flex}.market-strip__slot.is-week-start{box-shadow:inset 1px 0 0 var(--color-border)}.market-strip__bar{width:var(--spark-bar-width);height:max(var(--bar-min-height), calc(var(--share) * 100%));border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-chart-muted)}.market-strip__slot.is-current .market-strip__bar{background:var(--color-accent)}.market-strip__tooltip{bottom:calc(100% + var(--space-1));z-index:10;width:max-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;position:absolute;left:0}.market-summary{gap:var(--space-3);flex-direction:column;display:flex}.market-summary__body{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.market-summary__rows{gap:var(--space-3);flex-direction:column;display:flex}.market-summary__row{align-items:flex-end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.market-summary__figure{min-width:var(--market-figure-width);flex-direction:column;line-height:1.1;display:flex}.market-summary__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.market-summary__label,.market-summary__facts,.market-summary__pending{color:var(--color-text-muted);font-size:var(--font-size-xs)}.market-summary__label{font-weight:var(--font-weight-semibold)}.market-summary__facts,.market-summary__pending{margin:0}.meter{width:var(--properties-bar-width);height:var(--market-compare-bar-height);border-radius:var(--radius-pill);background:var(--color-border);vertical-align:middle;display:inline-block;overflow:hidden}.meter__fill{width:calc(var(--share) * 100%);border-radius:inherit;background:var(--color-chart-muted);height:100%;display:block}.meter--alert .meter__fill{background:var(--color-notice-failure)}.stat-tile{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-tile);flex-direction:column;display:flex}.stat-tile__label,.stat-tile__detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.stat-tile__label{font-weight:var(--font-weight-semibold)}.stat-tile__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.stat-tile .meter{width:100%;margin-top:var(--space-1)}.explainer{color:var(--color-text-muted);font-size:var(--font-size-xs)}.explainer__summary{cursor:pointer;width:fit-content;font-weight:var(--font-weight-semibold)}.explainer__summary:hover{color:var(--color-text)}.explainer__body{gap:var(--space-2);max-width:var(--module-text-width);margin-top:var(--space-2);flex-direction:column;line-height:1.5;display:flex}.explainer__body p{margin:0}.explainer__body strong{color:var(--color-text)}.properties-summary,.properties-summary__body{gap:var(--space-3);flex-direction:column;display:flex}.properties-summary__facts{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.properties-summary__tiles{grid-template-columns:repeat(auto-fill, minmax(var(--market-compare-tile-width), 1fr));gap:var(--space-3);display:grid}.properties-summary__placeholder{height:var(--market-strip-height);border-radius:var(--radius-md)}.weather-icon{width:var(--weather-icon-size);height:var(--weather-icon-size);display:inline-block;position:relative}.weather-icon__layer{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.weather-hover:hover .weather-icon__moving{animation-iteration-count:infinite}.weather-hover:hover .weather-icon--clear .weather-icon__moving{animation-name:weather-spin;animation-duration:24s;animation-timing-function:linear}.weather-hover:hover .weather-icon--partly-cloudy .weather-icon__moving{animation-name:weather-glow;animation-duration:3s;animation-timing-function:ease-in-out}.weather-hover:hover .weather-icon--cloudy .weather-icon__moving,.weather-hover:hover .weather-icon--fog .weather-icon__moving{animation-name:weather-drift;animation-duration:5s;animation-timing-function:ease-in-out}.weather-hover:hover .weather-icon--drizzle .weather-icon__moving{animation-name:weather-fall;animation-duration:1.6s;animation-timing-function:linear}.weather-hover:hover .weather-icon--rain .weather-icon__moving{animation-name:weather-fall;animation-duration:.9s;animation-timing-function:linear}.weather-hover:hover .weather-icon--snow .weather-icon__moving{animation-name:weather-flutter;animation-duration:2.8s;animation-timing-function:linear}.weather-hover:hover .weather-icon--storm .weather-icon__moving{animation-name:weather-flash;animation-duration:4s;animation-timing-function:step-end}@keyframes weather-spin{to{transform:rotate(1turn)}}@keyframes weather-glow{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes weather-drift{0%,to{transform:translate(-1.5px)}50%{transform:translate(1.5px)}}@keyframes weather-fall{0%{opacity:0;transform:translateY(-2px)}30%,70%{opacity:1}to{opacity:0;transform:translateY(2.5px)}}@keyframes weather-flutter{0%{opacity:0;transform:translate(-.5px,-2px)}25%{opacity:1;transform:translate(.75px,-.75px)}75%{opacity:1;transform:translate(-.75px,1.5px)}to{opacity:0;transform:translate(.5px,2.5px)}}@keyframes weather-flash{0%,78%,86%,to{opacity:1}82%,90%{opacity:.15}}@media (prefers-reduced-motion:reduce){.weather-icon__moving{animation:none}}.weather-summary{align-items:center;gap:var(--space-3);display:flex}.weather-summary__icon{--weather-icon-size:var(--weather-summary-icon-size);color:var(--color-text)}.weather-summary__temps{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:flex}.weather-summary__max{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.weather-summary__min{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.weather-summary__label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.weather-summary__placeholder{width:var(--weather-summary-placeholder-width);height:var(--weather-summary-icon-size);border-radius:var(--radius-sm)}.breadcrumb__list{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb__item{align-items:center;gap:var(--space-1);display:flex}.breadcrumb__link{color:var(--color-text-muted);padding:var(--space-half) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-pill);transition:background var(--transition-fast);text-decoration:none}.breadcrumb__link:hover{background:var(--color-tile);color:var(--color-text)}.breadcrumb__current{color:var(--color-text)}.breadcrumb__separator{width:var(--font-size-sm);height:var(--font-size-sm);margin-left:var(--space-2);color:var(--color-text-faint)}.now-clock{height:var(--now-clock-height);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;pointer-events:none;opacity:0;will-change:transform;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=760px){.now-clock{display:none}}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs__item{align-items:center;gap:var(--space-2);padding:var(--control-padding-y-sm) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:inline-flex}.tabs__item:hover{background:var(--color-tile)}.tabs__item.is-active{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.tabs__icon{width:var(--section-icon-size);height:var(--section-icon-size);flex:none}.tabs--underline{gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-border)}.tabs--underline .tabs__item{margin-bottom:calc(-1 * var(--border-width));padding:var(--space-2) 0;border:0;border-bottom:var(--tabs-underline-width) solid transparent;color:var(--color-text-muted);transition:color var(--transition-fast);background:0 0;border-radius:0}.tabs--underline .tabs__item:hover{color:var(--color-text);background:0 0}.tabs--underline .tabs__item.is-active{border-bottom-color:var(--color-text);color:var(--color-text);background:0 0}@media (pointer:coarse){.tabs--underline .tabs__item{min-height:var(--touch-size)}}.page{gap:var(--page-gap,var(--space-6));min-width:0;min-height:0;padding:var(--page-padding);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;flex:1;display:flex;overflow-y:auto}.page--fixed{overflow-y:visible}.section-page{--page-gap:var(--space-5);scrollbar-gutter:stable}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.page-header__row{align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.page-header__title{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0;display:flex}.page-header__count{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:normal}.page-header__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.page-header__note,.page__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.page-header__tabs{margin-top:var(--space-2)}.page__section{gap:var(--space-2);flex-direction:column;display:flex}.page__method{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.page__placeholder{height:var(--timeline-placeholder-height);border-radius:var(--radius-md)}@media (width<=760px){.page--fixed{overflow-y:auto}.section-page{--page-gap:var(--space-4)}}.day-page{--page-gap:var(--space-5)}.day-page__sentinel{height:1px;margin-bottom:calc(-1px - var(--space-5))}.day-page__header{top:calc(var(--page-padding) * -1);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 calc(var(--page-padding) * -1);padding:var(--space-3) var(--page-padding);transition:background var(--duration-sticky) ease, box-shadow var(--duration-sticky) ease;background:0 0;flex-wrap:wrap;display:flex;position:sticky}.day-page__header.is-stuck{background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(var(--sticky-blur));backdrop-filter:blur(var(--sticky-blur));box-shadow:var(--shadow-sticky)}.day-page__heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.day-page__steps{gap:var(--space-1);flex:none;display:flex}.day-page__steps svg{width:var(--button-icon-size);height:var(--button-icon-size)}.day-page__title,.day-page__weather{transition:transform var(--duration-sticky) var(--ease-spring)}.day-page__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);transform-origin:0;margin:0}.day-page__weather{transform-origin:100%}.is-stuck .day-page__title,.is-stuck .day-page__weather{transform:scale(var(--sticky-scale))}.day-page__title:focus{outline:none}.day-page__events{gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.day-page__header,.day-page__title,.day-page__weather{transition:none}}.sidebar{--sidebar-inset:calc((var(--sidebar-rail-width) - var(--sidebar-item-size)) / 2);--sidebar-item-pad:calc((var(--sidebar-item-size) - var(--sidebar-icon-size)) / 2);gap:var(--space-4);width:var(--sidebar-rail-width);padding:var(--space-3) var(--sidebar-inset);background:var(--color-nav-bg);color:var(--color-nav-text);transition:width var(--transition-fast);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.sidebar.is-open{width:var(--sidebar-open-width)}.sidebar-slot{width:var(--sidebar-rail-width);transition:width var(--transition-fast);flex:none;position:relative}.sidebar-slot.is-open{width:var(--sidebar-open-width)}.sidebar-slot>.sidebar{z-index:15;position:absolute;inset:0 auto 0 0}.sidebar.is-peek{box-shadow:var(--shadow-popover)}.sidebar__top{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.sidebar__brand{--sidebar-logo-shift:calc(var(--sidebar-logo-size) * 2.8316);width:100%;height:var(--sidebar-item-size);flex:none;position:relative}.sidebar__mark,.sidebar__word{left:calc((var(--sidebar-item-size) - var(--sidebar-logo-size)) / 2);position:absolute}.sidebar__mark{top:calc((var(--sidebar-item-size) - var(--sidebar-logo-size)) / 2);width:var(--sidebar-logo-size);height:var(--sidebar-logo-size);transition:transform var(--transition-fast)}.sidebar.is-open .sidebar__mark,.sidebar--drawer .sidebar__mark{transform:translateX(var(--sidebar-logo-shift))}.sidebar__word{top:calc((var(--sidebar-item-size) - var(--sidebar-logo-size)) / 2 - var(--sidebar-logo-size) * .3514);height:calc(var(--sidebar-logo-size) * 1.3692);color:var(--color-nav-text-active);clip-path:inset(0 100% 0 0);transition:clip-path var(--transition-fast)}.sidebar.is-open .sidebar__word,.sidebar--drawer .sidebar__word{clip-path:inset(0 calc(100% - var(--sidebar-logo-shift)) 0 0)}.sidebar__toggle,.sidebar__item,.sidebar__group-head{border-radius:var(--radius-sm);color:var(--color-nav-text);font:inherit;cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;display:flex}.sidebar__toggle{width:var(--sidebar-item-size);height:var(--sidebar-item-size);flex:none;justify-content:center}.sidebar__toggle:hover,.sidebar__item:hover,.sidebar__group-head:hover{background:var(--color-nav-hover)}.sidebar__icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex:none}.sidebar__badge{top:calc((var(--sidebar-row-height) - var(--sidebar-icon-size) - var(--sidebar-badge-size)) / 2);left:calc(var(--sidebar-item-pad) + var(--sidebar-icon-size) - var(--sidebar-badge-size) / 2);min-width:var(--sidebar-badge-size);height:var(--sidebar-badge-size);padding:0 var(--space-half);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:normal;line-height:var(--sidebar-badge-size);text-align:center;position:absolute}.sidebar__badge--wide{transform:translateX(calc(var(--space-1) * -1))}.sidebar__nav{gap:var(--space-2);min-height:0;margin-inline:calc(var(--sidebar-inset) * -1);padding-inline:var(--sidebar-inset);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.sidebar__group,.sidebar__group-items{gap:var(--space-half);flex-direction:column;display:flex}.sidebar__group-items[hidden]{display:none}.sidebar__group-head{--sidebar-row-height:var(--sidebar-group-head-height);gap:var(--space-3);width:100%;height:var(--sidebar-row-height);padding:0 var(--sidebar-item-pad);color:var(--color-nav-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;white-space:nowrap;position:relative}.sidebar__group-head.is-active{color:var(--color-nav-text-active)}.sidebar__group-label{text-align:left;flex:auto;min-width:0;overflow:hidden}.sidebar__chevron{width:var(--sidebar-chevron-size);height:var(--sidebar-chevron-size);transition:transform var(--transition-fast), opacity var(--transition-fast);flex:none;transform:rotate(90deg)}.sidebar__group-head.is-collapsed .sidebar__chevron{transform:none}.sidebar.is-rail .sidebar__group-head:not(.is-collapsed) .sidebar__group-icon{visibility:hidden}.sidebar.is-rail .sidebar__group-head:not(.is-collapsed):before{content:"";width:var(--sidebar-group-rule-width);background:var(--color-nav-line);height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sidebar.is-rail .sidebar__group-head.is-collapsed{color:var(--color-nav-text)}.sidebar.is-rail .sidebar__group-head.is-collapsed.is-active{background:var(--color-nav-active);color:var(--color-nav-text-active)}.sidebar__item{--sidebar-row-height:var(--sidebar-item-height);gap:var(--space-3);width:100%;height:var(--sidebar-row-height);padding:0 var(--sidebar-item-pad);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;text-decoration:none;position:relative}.sidebar__group-items .sidebar__item{transition:background var(--transition-fast), padding var(--transition-fast)}.sidebar.is-open .sidebar__group-items .sidebar__item,.sidebar--drawer .sidebar__group-items .sidebar__item{padding-left:calc(var(--sidebar-item-pad) + var(--sidebar-group-indent))}.sidebar__group-items .sidebar__badge{transition:left var(--transition-fast)}.sidebar.is-open .sidebar__group-items .sidebar__badge,.sidebar--drawer .sidebar__group-items .sidebar__badge{left:calc(var(--sidebar-item-pad) + var(--sidebar-group-indent) + var(--sidebar-icon-size) - var(--sidebar-badge-size) / 2)}.sidebar__item.is-active{background:var(--color-nav-active);color:var(--color-nav-text-active)}.sidebar__label,.sidebar__group-label,.sidebar__chevron,.sidebar__account-more{opacity:0}.sidebar__label,.sidebar__group-label,.sidebar__account-more{transition:opacity var(--transition-fast)}.sidebar.is-open .sidebar__label,.sidebar.is-open .sidebar__group-label,.sidebar.is-open .sidebar__chevron,.sidebar.is-open .sidebar__account-more{opacity:1}.sidebar__account{gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.sidebar__item--account{--sidebar-avatar-overhang:calc((var(--sidebar-avatar-size) - var(--sidebar-item-size)) / 2 + var(--space-1));width:calc(100% + 2 * var(--sidebar-avatar-overhang));height:var(--sidebar-account-height);margin-inline:calc(-1 * var(--sidebar-avatar-overhang));padding:var(--space-1);border-radius:var(--radius-md)}.sidebar.is-open .sidebar__item--account,.sidebar--drawer .sidebar__item--account{padding-right:var(--space-2);background:var(--color-nav-hover)}.sidebar.is-open .sidebar__item--account:hover,.sidebar--drawer .sidebar__item--account:hover,.sidebar__item--account.is-active,.sidebar__item--account.is-open{background:var(--color-nav-active)}.avatar.sidebar__avatar{width:var(--sidebar-avatar-size);height:var(--sidebar-avatar-size);background:var(--color-nav-active);color:var(--color-nav-text)}.sidebar__who{gap:var(--space-half);text-align:left;flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex;overflow:hidden}.sidebar__account-more{width:var(--sidebar-chevron-size);height:var(--sidebar-chevron-size);color:var(--color-nav-text-muted);flex:none}.action-menu.sidebar__account-menu{z-index:32;min-width:var(--sidebar-account-menu-width);background:var(--color-nav-bg);color:var(--color-nav-text)}.sidebar__account-menu .action-menu__item{color:var(--color-nav-text)}.sidebar__account-menu .action-menu__item:hover:not(:disabled),.sidebar__account-menu .action-menu__item:focus-visible{background:var(--color-nav-hover)}.sidebar__account-menu .action-menu__item svg{color:var(--color-nav-text-muted)}.sidebar__account-menu .action-menu__footer{border-top-color:var(--color-nav-line)}.sidebar__menu-user{color:var(--color-nav-text-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__menu-org{color:var(--color-nav-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__menu-link{color:var(--color-nav-text-muted);text-decoration:none}.sidebar__menu-link:hover{color:var(--color-nav-text-active);text-decoration:underline}.sidebar__user{color:var(--color-nav-text-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;overflow:hidden}.sidebar__org{color:var(--color-nav-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);text-overflow:ellipsis;overflow:hidden}@media (pointer:coarse){.sidebar--drawer .sidebar__item,.sidebar--drawer .sidebar__group-head{--sidebar-row-height:var(--touch-size)}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-slot,.sidebar__group-items .sidebar__item,.sidebar__label,.sidebar__mark,.sidebar__word,.sidebar__group-label,.sidebar__chevron,.sidebar__account-more{transition:none}}.sidebar--drawer{z-index:31;width:var(--sidebar-drawer-width);padding:var(--space-3);box-shadow:var(--shadow-modal);visibility:hidden;transition:transform var(--transition-fast), visibility var(--transition-fast);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar--drawer.is-open{width:var(--sidebar-drawer-width);visibility:visible;transform:none}.sidebar--drawer .sidebar__label,.sidebar--drawer .sidebar__group-label,.sidebar--drawer .sidebar__chevron,.sidebar--drawer .sidebar__account-more{opacity:1}.sidebar--drawer .sidebar__item:not(.sidebar__item--account),.sidebar--drawer .sidebar__group-head{--sidebar-row-height:var(--top-bar-button-size);height:var(--sidebar-row-height)}.sidebar-backdrop{z-index:30;background:var(--color-backdrop);animation:modal-fade var(--duration-enter) ease;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.sidebar--drawer,.sidebar-backdrop{transition:none;animation:none}}.top-bar{align-items:center;gap:var(--space-2);height:var(--top-bar-height);padding:0 var(--space-2);background:var(--color-nav-bg);color:var(--color-nav-text-active);flex:none;display:flex}.top-bar__menu{width:var(--top-bar-button-size);height:var(--top-bar-button-size);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.top-bar__menu:hover,.top-bar__menu:active{background:var(--color-nav-hover)}.top-bar__icon{width:var(--top-bar-icon-size);height:var(--top-bar-icon-size)}.top-bar__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (pointer:coarse){.top-bar__menu{width:var(--touch-size);height:var(--touch-size)}}.top-bar__bell{flex:none;margin-left:auto;position:relative}.top-bar__badge{top:var(--space-half);right:var(--space-half);min-width:var(--sidebar-badge-size);height:var(--sidebar-badge-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--sidebar-badge-size);text-align:center;position:absolute}:root:has(.app-layout){overscroll-behavior:none;overflow:hidden}:root:has(.app-layout) body{overscroll-behavior:none;overflow:hidden}.app-layout{flex-direction:column;height:100dvh;display:flex}.app-layout__body{flex:1;min-height:0;display:flex}.app-layout__content{min-width:0;min-height:0;padding:var(--space-4);flex:1;display:flex;position:relative}@media (width<=760px){.app-layout__content{padding:var(--space-2)}}.event-search{z-index:3;width:100%;max-width:var(--search-width);position:relative}.event-search__panel{top:calc(100% + var(--space-1));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);position:absolute;left:0;right:0;overflow:hidden}.event-search__list{max-height:var(--search-results-max-height);padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.event-search__hit{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.event-search__hit.is-active{background:var(--color-tile-hover)}.event-search__date{width:var(--search-date-width);flex-direction:column;flex:none;line-height:1.2;display:flex}.event-search__day{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.event-search__weekday{color:var(--color-text-muted);font-size:var(--font-size-xs)}.event-search__text{flex-direction:column;min-width:0;display:flex}.event-search__title{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-search__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-search__meta:empty{display:none}.event-search__empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.seasonality{align-items:flex-end;gap:var(--space-3);display:flex;position:relative}.seasonality__figure{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.seasonality__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.seasonality__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.seasonality__chart{height:var(--spark-height);align-items:flex-end;display:flex;position:relative}.seasonality__slot{height:100%;padding:0 calc(var(--spark-gap) / 2);align-items:flex-end;display:flex}.seasonality__bar{width:var(--spark-bar-width);height:calc(var(--share) * 100%);border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-chart-muted)}.seasonality__slot.is-new-year{box-shadow:inset 1px 0 0 var(--color-border)}.seasonality__slot.is-current .seasonality__bar{background:var(--color-accent)}.seasonality__average{left:0;right:0;bottom:calc(var(--share) * 100%);background:var(--color-border);pointer-events:none;height:1px;position:absolute}.seasonality__tooltip{top:calc(100% + var(--space-2));z-index:10;gap:var(--space-half);width:max-content;max-width:var(--seasonality-tooltip-max-width);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);box-shadow:var(--shadow-sticky);pointer-events:none;flex-direction:column;display:flex;position:absolute;right:0}.seasonality__tooltip-main{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.seasonality__tooltip-basis{font-size:var(--font-size-xs);opacity:.75}.calendar-header{z-index:2;margin-bottom:var(--space-4);position:relative;container:calendar-header/inline-size}.calendar-header__row{grid-template-columns:minmax(max-content, 1fr) clamp(var(--calendar-search-min-width), calc(100% - 2 * (var(--calendar-header-side-width) + var(--space-4))), var(--search-width)) minmax(max-content, 1fr);align-items:center;column-gap:var(--space-4);display:grid}.calendar-header__month{align-items:center;gap:var(--space-2);grid-column:1;display:flex}.calendar-header__title{margin:0 var(--space-2) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-transform:capitalize}.calendar-header__steps{gap:var(--space-1);display:flex}.calendar-header__clock{width:var(--now-clock-slot-width);height:var(--now-clock-height);flex:none;position:relative}.calendar-header__search{grid-column:2}.calendar-header__search .search-field__input{height:var(--calendar-control-height);padding-block:0}.calendar-header__aside{grid-column:3;justify-self:end}@container calendar-header (width<=920px){.calendar-header__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-header__month{flex-wrap:wrap}.calendar-header__search{margin-bottom:var(--space-2);flex:0 0 100%;order:-1}.calendar-header__aside{margin-left:auto}}@media (width<=760px){.calendar-header__clock{display:none}}@media (pointer:coarse){.calendar-header__search .search-field__input{height:var(--touch-size)}}.day-events{right:var(--space-2);bottom:var(--space-2);align-items:center;display:flex;position:absolute}.day-events>*+*{margin-left:calc(var(--event-icon-overlap) * -1);transition:margin-left var(--duration-spread) var(--ease-spring)}.day-events--loaded:hover>*+*{margin-left:var(--event-icon-spread)}.day-events__more{height:var(--event-icon-size);min-width:var(--event-icon-size);padding:0 var(--day-events-more-padding);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center;display:grid}.day-events__count{display:none}.day-events__placeholder{width:var(--event-icon-size);height:var(--event-icon-size);border:var(--border-width) solid var(--color-surface);--skeleton-delay:calc(var(--day-index) * var(--day-stagger) + var(--slot) * 90ms)}.day-events>:first-child{--slot:0}.day-events>:nth-child(2){--slot:1}.day-events>:nth-child(3){--slot:2}.day-events>:nth-child(4){--slot:3}.day-events--loaded>*{animation:enter-pop var(--duration-enter) var(--ease-spring) both}.calendar.is-settled .day-events--loaded>*{animation:none}@media (prefers-reduced-motion:reduce){.day-events--loaded>*{animation:none}}@media (width<=760px){.day-events{margin-top:auto;position:static}.day-events>*{display:none}.day-events>.day-events__count,.day-events>.day-events__placeholder:first-child{margin:0;display:grid}.day-events__count{min-width:var(--event-count-size);height:var(--event-count-size);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);place-items:center}.day-events__placeholder{width:var(--event-count-size);height:var(--event-count-size)}}.day-signals{align-items:flex-start;gap:var(--signal-gap);max-width:100%;margin-top:calc(var(--signal-gap) + var(--band-lanes,0) * (var(--signal-chip-height) + var(--signal-gap)));flex-direction:column;display:flex}.day-signals__more{padding:var(--signal-chip-padding);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--signal-chip-height)}@media (width<=760px){.day-signals{gap:var(--space-1);flex-flow:wrap}.day-signals__chip{width:var(--signal-dot-size);height:var(--signal-dot-size);background:var(--signal-fg);padding:0;font-size:0}.day-signals__more{display:none}}.week-bands{z-index:5;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--signal-chip-height);align-content:start;column-gap:var(--day-gap);row-gap:var(--signal-gap);padding-top:calc(var(--space-2) + var(--day-date-size) + var(--signal-gap));pointer-events:none;display:grid;position:absolute;inset:0}.week-band{max-width:none;margin:0 var(--space-2);background:0 0}.week-band.is-past{opacity:var(--opacity-past)}@media (width<=760px){.week-band{display:none}}.day-band{z-index:4;top:calc(var(--space-2) + var(--day-date-size) + var(--signal-gap) + var(--band-lane) * (var(--signal-chip-height) + var(--signal-gap)));border-radius:0;padding:0;position:absolute;left:0;right:0}.day-band.is-start{left:var(--space-2);border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.day-band.is-end{right:var(--space-2);border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.day-market{padding-top:var(--space-2);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;margin-top:auto;line-height:1.15;display:flex}.day-market__occupancy{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.day-market__price{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media (width<=760px){.day-market{display:none}}.day-properties{padding:var(--day-properties-padding);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:auto;line-height:1.4}.day-market+.day-properties{margin-top:var(--space-1)}@media (width<=760px){.day-properties{display:none}}.day-weather{top:var(--space-2);right:var(--space-2);height:var(--day-date-size);align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;display:flex;position:absolute}.day-weather__placeholder{width:var(--weather-placeholder-width);height:var(--weather-icon-size);--skeleton-delay:calc(var(--day-index) * var(--day-stagger))}.day-weather--loaded{animation:enter-pop var(--duration-enter) var(--ease-spring) both}.calendar.is-settled .day-weather--loaded{animation:none}@media (prefers-reduced-motion:reduce){.day-weather--loaded{animation:none}}@media (width<=760px){.day-weather{height:auto;position:static}.day-weather__temp{display:none}.day-weather__placeholder{width:var(--weather-icon-size)}}.calendar{background:var(--color-surface);border-radius:var(--radius-lg);min-width:0;min-height:0;padding:var(--space-6) var(--space-6) 0;flex-direction:column;flex:1;display:flex}.calendar__scroll{gap:var(--day-gap);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.calendar__weekdays,.calendar__week{gap:var(--day-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__week{isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto var(--day-min-height);position:relative}.calendar__week:has(.is-today){content-visibility:visible}.calendar__weekdays{z-index:1;background:var(--color-surface);position:sticky;top:0}.calendar__weekday-short{display:none}.calendar__weekday{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar__day{min-height:var(--day-min-height);padding:var(--space-2);--tile-bg:var(--color-day);--tile-past-bg:var(--color-tile);background:var(--tile-bg);border-radius:var(--radius-md);transition:background var(--transition-fast);border:0;flex-direction:column;align-items:flex-start;display:flex;position:relative}.calendar__day.is-weekend{--tile-bg:var(--color-day-weekend);--tile-past-bg:var(--color-surface-alt)}.calendar__day.is-past{background:var(--tile-past-bg)}.calendar__day:not(.is-today):hover{background:var(--color-tile-hover)}.calendar__day.is-past>*{opacity:var(--opacity-past)}.calendar__day.is-today{--tile-bg:var(--tile-past-bg);background:var(--color-today-bg);isolation:isolate;overflow:hidden}.calendar__load-error{padding:var(--space-2) var(--space-2);flex-flow:wrap;align-items:center}.calendar__day.is-outside .calendar__date{color:var(--color-text-muted)}.calendar__date{z-index:4;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);min-width:var(--day-date-size);height:var(--day-date-size);padding:0 var(--space-2);border-radius:var(--radius-pill);place-items:center;display:grid;position:relative}.calendar__day.is-today .calendar__date{background:var(--color-accent);color:var(--color-on-accent)}.calendar__day.is-selected{outline:var(--focus-ring-width) solid var(--color-accent);outline-offset:calc(-1 * var(--focus-ring-width))}@media (width<=760px){.calendar{--day-min-height:var(--day-min-height-narrow);--day-date-size:var(--day-date-size-narrow);--day-gap:var(--space-1);--signal-chip-height:var(--signal-band-thin-height);padding:var(--space-3) var(--space-2) 0}.calendar__weekday{padding:var(--space-1) 0;text-align:center}.calendar__weekday-long{display:none}.calendar__weekday-short{display:inline}.calendar__day{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm)}.calendar__date{font-size:var(--font-size-sm);white-space:nowrap;padding:0}.calendar__day.is-today .calendar__date{padding:0 var(--space-1)}.calendar__day .day-progress{display:none}}.screens{flex:1;min-width:0;min-height:0;display:grid}.screens__item{grid-area:1/1;min-width:0;min-height:0;display:flex}.screens__item--hidden{content-visibility:hidden}
