.event-surface{border:1px solid var(--surface-solid-border);background:var(--surface-solid-bg);box-shadow:var(--surface-solid-shadow)}.dark .desktop-dark-shell .event-surface{border-color:var(--surface-solid-border);background:var(--surface-solid-bg);box-shadow:var(--surface-strong-shadow)}.chat-popover-surface,.comm-popover-surface{border:1px solid var(--surface-muted-border);background:linear-gradient(180deg,rgb(var(--color-surface-muted-rgb)),rgb(var(--color-surface-rgb)));box-shadow:var(--surface-muted-shadow)}.chat-popover-surface.dark,.comm-popover-surface.dark,.dark .chat-popover-surface,.dark .comm-popover-surface{border-color:var(--border-1);background:rgba(var(--color-card-rgb),.98)}.comm-popover-surface.comm-popover-surface--auth{border-color:rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(31,44,68,.98),rgba(19,29,47,.97)),rgba(24,35,56,.96);box-shadow:0 24px 60px rgba(2,6,23,.5),0 2px 8px rgba(0,0,0,.3)}.comm-popover-surface.comm-popover-surface--solid{background:#ffffff}.account-menu-popover{border-color:rgba(var(--color-border-rgb),.86)!important;background:rgb(var(--color-card-rgb))!important;box-shadow:0 24px 60px rgba(15,23,42,.18)!important}.dark .account-menu-popover{border-color:var(--border-1)!important;background:rgb(var(--color-card-rgb))!important;box-shadow:0 24px 60px rgba(0,0,0,.42)!important}.page-header-surface{border:0;border-radius:0;padding:0}.dark .page-header-surface,.page-header-surface{background:transparent;box-shadow:none}@media (min-width:1280px){.page-header-surface{min-height:0}}@media (max-width:1279px){html:not(.dark):not(:has(.dark)){--mobile-card-border:rgb(var(--color-border-rgb)/0.85);--mobile-card-border-strong:rgb(var(--color-border-strong-rgb)/0.7);--mobile-card-muted:#f3f7fa;--mobile-card-shadow:0 10px 24px rgba(15,23,42,0.06);--mobile-card-shadow-strong:0 14px 28px rgba(15,23,42,0.08)}.app-surface,.app-surface-muted,.app-surface-strong,.calendar-agenda-card,.calendar-grid-surface,.calendar-shell-surface,.dialog-mobile-footer,.dialog-mobile-fullscreen,.dialog-mobile-sheet,.event-detail-collapsible,.event-detail-shell,.event-surface,.mobile-action-dock{-webkit-backdrop-filter:none;backdrop-filter:none}html:not(.dark):not(:has(.dark)) .app-surface,html:not(.dark):not(:has(.dark)) .calendar-grid-surface,html:not(.dark):not(:has(.dark)) .dialog-mobile-footer,html:not(.dark):not(:has(.dark)) .dialog-mobile-fullscreen,html:not(.dark):not(:has(.dark)) .dialog-mobile-sheet,html:not(.dark):not(:has(.dark)) .event-detail-collapsible,html:not(.dark):not(:has(.dark)) .event-surface,html:not(.dark):not(:has(.dark)) .mobile-action-dock{border-color:var(--mobile-card-border);background:#ffffff;box-shadow:var(--mobile-card-shadow)}html:not(.dark):not(:has(.dark)) .calendar-shell-surface{border-color:var(--mobile-card-border);background:linear-gradient(180deg,#f7fafc,#f1f5f9);box-shadow:var(--mobile-card-shadow-strong)}html:not(.dark):not(:has(.dark)) .calendar-grid-head,html:not(.dark):not(:has(.dark)) .calendar-shell-header{background:#edf3f7}html:not(.dark):not(:has(.dark)) .event-card-body{border-top-color:rgba(var(--color-border-rgb),.68);background:linear-gradient(180deg,#ffffff,#fbfdff)}html:not(.dark):not(:has(.dark)) .admin-list-row,html:not(.dark):not(:has(.dark)) .admin-metric-tile,html:not(.dark):not(:has(.dark)) .calendar-agenda-card{border-color:var(--mobile-card-border-strong);background:#ffffff;box-shadow:none}html:not(.dark):not(:has(.dark)) .admin-inline-action{border-color:rgba(var(--color-border-rgb),.8);background:rgba(var(--color-card-rgb),.72);box-shadow:var(--shadow-subtle)}html:not(.dark):not(:has(.dark)) .admin-inline-action--warning{color:var(--color-warning)}html:not(.dark):not(:has(.dark)) .admin-inline-action--danger{color:var(--color-danger)}html:not(.dark):not(:has(.dark)) .mobile-shell-nav{border-color:rgba(var(--color-border-rgb),.9);background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.08)}html:not(.dark):not(:has(.dark)) .mobile-shell-nav-link{color:rgb(var(--color-text-secondary-rgb))}html:not(.dark):not(:has(.dark)) .mobile-shell-nav-link--active{background:linear-gradient(180deg,rgb(var(--color-primary-rgb)) 0,rgb(var(--color-primary-hover-rgb)) 100%);color:rgb(var(--color-primary-contrast-rgb));box-shadow:0 10px 18px rgba(var(--color-primary-rgb),.22)}.dark .app-surface,.dark .app-surface-strong,.dark .calendar-agenda-card,.dark .calendar-grid-surface,.dark .calendar-shell-surface,.dark .dialog-mobile-footer,.dark .dialog-mobile-fullscreen,.dark .dialog-mobile-sheet,.dark .event-detail-collapsible,.dark .event-detail-shell,.dark .event-surface,.dark .mobile-action-dock{background-image:none;background-color:var(--surface-2);border-color:var(--border-1);box-shadow:var(--shadow-card)}.dark .calendar-shell-surface{background-color:var(--surface-1);border-color:var(--border-1);box-shadow:var(--shadow-card)}.dark .calendar-shell-header{background:var(--surface-2);border-bottom-color:var(--border-1)}.dark .calendar-agenda-card{background-color:var(--surface-2);border-color:var(--border-1);box-shadow:var(--shadow-card)}.dark .app-surface-muted,.dark .calendar-grid-head{background-image:none;background-color:var(--surface-3);border-color:var(--border-1);box-shadow:none}}@media (min-width:640px) and (max-width:1279px){html:not(.dark):not(:has(.dark)) .dialog-mobile-fullscreen{border-width:0;border-color:transparent;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:0 18px 42px rgba(15,23,42,.1)}html:not(.dark):not(:has(.dark)) .dialog-mobile-footer{border-top-color:rgba(var(--color-border-rgb),.56);background:linear-gradient(180deg,rgba(255,255,255,.96),#ffffff);box-shadow:none}}@media (max-width:639px){html:not(.dark):not(:has(.dark)) .app-screen{gap:.75rem}html:not(.dark):not(:has(.dark)) .app-section{gap:.625rem}}.calendar-control-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid rgba(var(--color-border-rgb),.8);background:rgba(var(--color-card-rgb),.94);color:rgb(var(--color-text-rgb));box-shadow:var(--shadow-subtle);transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.calendar-control-button:hover{border-color:var(--border-1);background:rgba(var(--color-surface-muted-rgb),.82);color:rgb(var(--color-text-rgb))}.dark .calendar-control-button{border-color:var(--border-1);background:var(--fill-ghost);color:rgba(255,255,255,.94)}.dark .calendar-control-button:hover{background:var(--fill-strong);color:white}.calendar-filter-button{gap:.375rem;padding-inline:.875rem;font-size:.6875rem;font-weight:700}.calendar-filter-chip{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;border-radius:.75rem;border:1px solid rgba(var(--color-border-rgb),.8);background:rgba(var(--color-card-rgb),.94);padding:.5rem .75rem;font-size:.75rem;font-weight:700;color:rgb(var(--color-text-secondary-rgb));box-shadow:var(--shadow-subtle);transition:border-color var(--duration-base) ease,background-color var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.calendar-filter-chip:hover{border-color:var(--border-1);background:rgba(var(--color-surface-muted-rgb),.82);color:rgb(var(--color-text-rgb))}.calendar-filter-chip--active{border-color:rgba(var(--color-primary-rgb),.28);background:rgba(var(--color-primary-rgb),.12);color:rgb(var(--color-primary-rgb));box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.08)}.dark .calendar-filter-chip{border-color:var(--border-1);background:var(--fill-ghost);color:rgba(255,255,255,.72)}.dark .calendar-filter-chip:hover{background:var(--fill-strong);color:white}.dark .calendar-filter-chip--active{border-color:rgba(var(--color-primary-rgb),.34);background:rgba(var(--color-primary-rgb),.18);color:rgb(var(--color-primary-rgb))}.calendar-month-grid{overflow:hidden;border:1px solid rgba(var(--color-border-rgb),.78);border-radius:1rem;background:rgb(var(--color-card-rgb));box-shadow:var(--shadow-subtle)}.dark .calendar-month-grid{border-color:var(--border-1);background:var(--fill-ghost)}.calendar-month-weekday{padding:.625rem .25rem;text-align:center;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-text-secondary-rgb))}.calendar-month-day{min-height:4.875rem;border-left:1px solid rgba(var(--color-border-rgb),.72);border-top:1px solid rgba(var(--color-border-rgb),.72);padding:.375rem;text-align:left;color:rgb(var(--color-text-rgb));transition:background-color var(--duration-base) ease,box-shadow var(--duration-base) ease,border-color var(--duration-base) ease}.calendar-month-day:hover{background:rgba(var(--color-surface-muted-rgb),.68)}.calendar-month-day--selected{background:rgba(var(--color-primary-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--color-primary-rgb),.62)}.calendar-month-day--outside{background:rgba(var(--color-surface-muted-rgb),.38);color:rgb(var(--color-text-muted-rgb))}.dark .calendar-month-day{border-left-color:var(--divider);border-top-color:var(--divider);color:rgba(255,255,255,.94)}.dark .calendar-month-day:hover{background:var(--fill-subtle)}.dark .calendar-month-day--selected{background:linear-gradient(180deg,rgba(11,38,22,.92),rgba(10,20,16,.8))}.dark .calendar-month-day--outside{background:var(--fill-ghost);color:rgba(255,255,255,.42)}.calendar-month-day-number{display:inline-flex;min-height:1.25rem;min-width:1.25rem;align-items:center;justify-content:center;border-radius:.5rem;padding-inline:.25rem;font-size:.6875rem;font-weight:800}.calendar-month-day-number--today{background:linear-gradient(180deg,rgb(var(--color-primary-rgb)) 0,rgb(var(--color-primary-hover-rgb)) 100%);color:rgb(var(--color-primary-contrast-rgb));box-shadow:0 8px 16px rgba(var(--color-primary-rgb),.2)}.calendar-month-more{font-size:.5625rem;font-weight:800;color:rgb(var(--color-text-secondary-rgb))}.calendar-month-pill{display:flex;width:100%;align-items:center;gap:.375rem;overflow:hidden;border-radius:.5rem;text-align:left;font-weight:800;color:white}.calendar-month-dot-button{display:inline-flex;height:.5rem;width:.5rem;flex-shrink:0;border-radius:999px;box-shadow:0 0 0 1px rgba(var(--color-card-rgb),.92),0 3px 8px rgba(15,23,42,.12)}.dark .calendar-month-dot-button{box-shadow:0 0 0 1px rgba(8,15,22,.92),0 3px 8px rgba(0,0,0,.24)}@font-face{font-family:jakarta;src:url(/_next/static/media/ccc3355a9ab79098-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_f71c25{font-family:jakarta,jakarta Fallback}.__variable_f71c25{--font-jakarta:"jakarta","jakarta Fallback"}