.event-editor-modal__backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:clamp(.75rem,2vw,var(--space-4));background:var(--ui-backdrop-scrim);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));z-index:var(--z-modal)}.event-editor-modal__dismiss{position:absolute;inset:0}.event-editor-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,58rem);max-height:min(52rem,calc(100dvh - 1.5rem));border:1px solid var(--color-line);border-radius:var(--radius-3xl);background:var(--surface-panel);box-shadow:var(--shadow-floating);overflow:hidden}.event-editor-modal__footer,.event-editor-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.95rem 1.15rem;border-bottom:1px solid color-mix(in srgb,var(--ui-control-border) 72%,transparent)}.event-editor-modal__footer{border-top:1px solid color-mix(in srgb,var(--ui-control-border) 72%,transparent);border-bottom:0}.event-editor-modal__header-meta{display:grid;gap:.32rem}.event-editor-modal__kicker{margin:0;color:var(--color-text);font-size:.92rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.event-editor-modal__read-only-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.55rem;padding-inline:.7rem;border:1px solid var(--ui-chip-border);border-radius:var(--radius-pill);background:var(--ui-chip-bg);color:var(--ui-chip-text);font-size:.6rem;font-weight:var(--font-weight-strong);letter-spacing:.14em;text-transform:uppercase}.event-editor-modal__close-button,.event-editor-modal__color-button,.event-editor-modal__footer-action,.event-editor-modal__format-button,.event-editor-modal__option-button{border:1px solid var(--ui-control-border);color:var(--color-text);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,opacity var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.event-editor-modal__close-button:hover,.event-editor-modal__color-button:hover,.event-editor-modal__footer-action:hover,.event-editor-modal__format-button:hover,.event-editor-modal__option-button:hover{border-color:var(--ui-control-border-hover)}.event-editor-modal__close-button:focus-visible,.event-editor-modal__color-button:focus-visible,.event-editor-modal__footer-action:focus-visible,.event-editor-modal__format-button:focus-visible,.event-editor-modal__input:focus-visible,.event-editor-modal__option-button:focus-visible,.event-editor-modal__owner-option:focus-visible,.event-editor-modal__owner-trigger:focus-visible,.event-editor-modal__select:focus-visible,.event-editor-modal__textarea:focus-visible{outline:none;border-color:var(--settings-accent-border);box-shadow:0 0 0 .15rem var(--theme-focus-ring,rgba(19,124,139,.2))}.event-editor-modal__close-button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ui-control-bg);font-size:1rem;line-height:1}.event-editor-modal__body{display:flex;flex-direction:column;gap:.86rem;min-height:0;padding:1rem 1.15rem 1.08rem;overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-highlight) 42%,transparent) transparent}.event-editor-modal__body::-webkit-scrollbar{width:.55rem}.event-editor-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-highlight) 38%,transparent)}.event-editor-modal__section-card{flex:0 0 auto;display:grid;grid-template-columns:minmax(8.8rem,.42fr) minmax(0,1fr);gap:.86rem 1rem;align-items:start;padding:.95rem;border:1px solid color-mix(in srgb,var(--ui-control-border) 72%,transparent);border-radius:calc(var(--radius-2xl) + .15rem);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-panel) 72%,transparent),transparent 100%),var(--calendar-section-surface-elevated,color-mix(in srgb,var(--surface-panel) 94%,white 6%));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 4%,transparent)}.event-editor-modal__schedule-card{grid-template-columns:minmax(9.4rem,.44fr) minmax(0,1fr);border-color:color-mix(in srgb,var(--settings-accent-border) 42%,var(--ui-control-border));background:linear-gradient(180deg,color-mix(in srgb,var(--settings-accent-soft) 18%,transparent),transparent 100%),var(--calendar-section-surface-elevated,color-mix(in srgb,var(--surface-panel) 94%,white 6%))}.event-editor-modal__section-header{display:flex;flex-direction:column;gap:.18rem;min-width:0;padding-top:.04rem}.event-editor-modal__section-eyebrow{margin:0;color:var(--color-muted);font-size:.58rem;font-weight:var(--font-weight-strong);letter-spacing:.18em;text-transform:uppercase}.event-editor-modal__section-title{margin:0;color:var(--color-text);font-size:.95rem;font-weight:var(--font-weight-strong);letter-spacing:-.02em}.event-editor-modal__section-description{margin:0;color:var(--ui-text-muted);max-width:13.4rem;font-size:.66rem;line-height:1.36}.event-editor-modal__section-content{display:flex;flex-direction:column;gap:.78rem;min-width:0}.event-editor-modal__field{display:flex;flex-direction:column;gap:.38rem}.event-editor-modal__hint{margin:0;color:var(--ui-text-muted);font-size:.68rem;line-height:1.35}.event-editor-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;align-items:start}.event-editor-modal__identity-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.event-editor-modal__schedule-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-modal__field-label{margin:0;color:var(--color-muted);font-size:.59rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.event-editor-modal__input,.event-editor-modal__select,.event-editor-modal__textarea{width:100%;padding:.72rem .86rem;border:1px solid var(--ui-control-border);border-radius:var(--radius-xl);background:var(--ui-control-bg);color:var(--color-text);font-size:.98rem;line-height:1.35;outline:none}.event-editor-modal__input[readonly],.event-editor-modal__textarea[readonly]{cursor:default}.event-editor-modal__input:focus,.event-editor-modal__select:focus,.event-editor-modal__textarea:focus{border-color:var(--settings-accent-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--settings-accent-border) 42%,transparent)}.event-editor-modal__color-button:disabled,.event-editor-modal__footer-action:disabled,.event-editor-modal__format-button:disabled,.event-editor-modal__input:disabled,.event-editor-modal__option-button:disabled,.event-editor-modal__select:disabled,.event-editor-modal__textarea:disabled{cursor:not-allowed;opacity:.72}.event-editor-modal__input:disabled,.event-editor-modal__input[readonly],.event-editor-modal__select:disabled,.event-editor-modal__textarea:disabled,.event-editor-modal__textarea[readonly]{border-color:color-mix(in srgb,var(--ui-control-border) 76%,transparent);background:color-mix(in srgb,var(--ui-control-bg) 72%,transparent);box-shadow:none}.event-editor-modal__select-shell{display:block}.event-editor-modal__select{appearance:none;min-height:2.7rem}.event-editor-modal__owner-picker{position:relative}.event-editor-modal__owner-option,.event-editor-modal__owner-trigger{width:100%;border-radius:var(--radius-xl);color:var(--color-text);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.event-editor-modal__owner-trigger{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:2.7rem;padding:.68rem .82rem;border:1px solid var(--ui-control-border);background:var(--ui-control-bg);text-align:left}.event-editor-modal__owner-trigger:hover,.event-editor-modal__owner-trigger[data-active=true]{border-color:var(--settings-accent-border);background:var(--settings-accent-soft)}.event-editor-modal__owner-option-meta,.event-editor-modal__owner-option-state,.event-editor-modal__owner-option-title,.event-editor-modal__owner-trigger-label,.event-editor-modal__owner-trigger-meta{display:inline-flex;align-items:center}.event-editor-modal__owner-option-title,.event-editor-modal__owner-trigger-label{min-width:0;font-size:.94rem;font-weight:var(--font-weight-semibold);line-height:1.2}.event-editor-modal__owner-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-editor-modal__owner-option-meta,.event-editor-modal__owner-option-state,.event-editor-modal__owner-trigger-meta{color:var(--ui-text-muted);font-size:.62rem;font-weight:var(--font-weight-strong);letter-spacing:.12em;text-transform:uppercase}.event-editor-modal__owner-chevron{color:var(--color-muted);font-size:.92rem;font-weight:var(--font-weight-semibold)}.event-editor-modal__owner-menu{position:absolute;top:calc(100% + .48rem);left:0;right:0;z-index:4;display:grid;gap:.46rem;padding:.52rem;border:1px solid var(--ui-control-border);border-radius:.98rem;background:var(--ui-menu-bg);-webkit-backdrop-filter:blur(calc(var(--blur-strong) * .72));backdrop-filter:blur(calc(var(--blur-strong) * .72));box-shadow:var(--shadow-floating)}.event-editor-modal__owner-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.56rem;padding:.68rem .78rem;border:1px solid transparent;background:var(--ui-menu-item-bg);text-align:left}.event-editor-modal__owner-option:hover{border-color:var(--ui-control-border);background:var(--ui-menu-item-bg-hover)}.event-editor-modal__owner-option[data-active=true]{border-color:var(--settings-accent-border);background:var(--settings-accent-soft);transform:translateY(-1px)}.event-editor-modal__owner-option:focus-visible{background:var(--settings-accent-soft)}.event-editor-modal__owner-option-copy{display:grid;gap:.14rem;min-width:0}.event-editor-modal__textarea{resize:vertical;min-height:4rem;max-height:7rem}.event-editor-modal__format-field{gap:.52rem}.event-editor-modal__format-button,.event-editor-modal__option-button{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding-inline:.76rem;border-radius:var(--radius-xl);background:var(--ui-control-bg);font-size:.81rem;font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center}.event-editor-modal__format-button[data-active=true],.event-editor-modal__option-button[data-active=true]{border-color:var(--settings-accent-border);background:color-mix(in srgb,var(--settings-accent-soft) 88%,rgba(255,255,255,.06))}.event-editor-modal__option-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));gap:.5rem}.event-editor-modal__dual-option-row,.event-editor-modal__status-option-row{grid-template-columns:repeat(2,minmax(0,1fr))}.event-editor-modal__flag-field{gap:.34rem}.event-editor-modal__color-row{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center;min-height:2.5rem}.event-editor-modal__color-button{position:relative;width:1.86rem;height:1.86rem;border-radius:50%;background:var(--flag-color);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface-panel) 48%,transparent),0 0 0 0 rgba(255,255,255,0),0 0 0 0 rgba(0,0,0,0)}.event-editor-modal__color-button:after{content:"";position:absolute;inset:.28rem;border:1px solid rgba(255,255,255,0);border-radius:50%;transition:border-color var(--duration-base) ease,opacity var(--duration-base) ease}.event-editor-modal__color-button[data-active=true]{border-color:var(--theme-focus-outline);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--surface-panel) 36%,transparent),0 0 0 .16rem var(--theme-focus-ring),0 0 1rem color-mix(in srgb,var(--flag-color) 54%,transparent);transform:scale(1.08)}.event-editor-modal__color-button[data-active=true]:after{border-color:color-mix(in srgb,var(--color-text) 78%,transparent)}.event-editor-modal__color-button:hover{transform:scale(1.04)}.event-editor-modal__error{margin:0;color:var(--settings-danger-text);font-size:.76rem;font-weight:var(--font-weight-semibold)}.event-editor-modal__footer-actions{display:flex;align-items:center;gap:.5rem}.event-editor-modal__footer-action{min-width:5.4rem;min-height:2.28rem;height:auto;padding-inline:.85rem;border-radius:var(--radius-pill);background:var(--ui-control-bg);font-size:.68rem;font-weight:var(--font-weight-strong);letter-spacing:.12em;text-transform:uppercase}@media (max-width:860px){.event-editor-modal__identity-grid{grid-template-columns:1fr}}@media (max-width:760px){.event-editor-modal__schedule-card,.event-editor-modal__section-card{grid-template-columns:1fr}.event-editor-modal__section-description{max-width:none}}.event-editor-modal__footer-action[data-variant=primary]{border-color:var(--settings-accent-border);background:color-mix(in srgb,var(--settings-accent-soft) 96%,rgba(255,255,255,.08))}.event-editor-modal__footer-action[data-variant=danger]{border-color:var(--settings-danger-border);color:var(--settings-danger-text);background:var(--settings-danger-bg)}@media (max-width:560px){.event-editor-modal__dialog{width:min(100%,100vw)}.event-editor-modal__section-card{padding:.85rem}.event-editor-modal__dual-option-row,.event-editor-modal__field-grid,.event-editor-modal__schedule-field-grid,.event-editor-modal__status-option-row{grid-template-columns:1fr}.event-editor-modal__body,.event-editor-modal__footer,.event-editor-modal__header{padding-inline:var(--space-3)}.event-editor-modal__footer{flex-wrap:wrap}.event-editor-modal__footer-actions{width:100%;justify-content:flex-end}}.event-view-modal__backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--ui-backdrop-scrim);-webkit-backdrop-filter:blur(var(--blur-soft));backdrop-filter:blur(var(--blur-soft));z-index:var(--z-modal)}.event-view-modal__dismiss{position:absolute;inset:0}.event-view-modal__dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,60rem);max-height:min(46rem,calc(100dvh - 2.5rem));border:1px solid var(--color-line);border-radius:var(--radius-3xl);background:var(--surface-panel);box-shadow:var(--shadow-floating);overflow:hidden}.event-view-modal__footer,.event-view-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--ui-control-border) 72%,transparent)}.event-view-modal__footer{border-top:1px solid color-mix(in srgb,var(--ui-control-border) 72%,transparent);border-bottom:0}.event-view-modal__header-meta{display:grid;gap:.4rem}.event-view-modal__kicker{color:var(--color-text);font-size:.94rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.event-view-modal__read-only-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:1.55rem;padding-inline:.7rem;border:1px solid var(--ui-chip-border);border-radius:var(--radius-pill);background:var(--ui-chip-bg);color:var(--ui-chip-text);font-size:.6rem;font-weight:var(--font-weight-strong);letter-spacing:.14em;text-transform:uppercase}.event-view-modal__close-button,.event-view-modal__footer-action{border:1px solid var(--ui-control-border);color:var(--color-text);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,opacity var(--duration-base) ease}.event-view-modal__close-button:hover,.event-view-modal__footer-action:hover{border-color:var(--ui-control-border-hover)}.event-view-modal__close-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.42rem;height:2.42rem;border-radius:50%;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-highlight) 10%,transparent),transparent 58%),var(--ui-control-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 5%,transparent),0 .55rem 1.2rem color-mix(in srgb,#000 28%,transparent);line-height:1}.event-view-modal__close-button:after,.event-view-modal__close-button:before{content:"";position:absolute;width:.88rem;height:2px;border-radius:999px;background:color-mix(in srgb,var(--color-text) 88%,var(--color-highlight) 12%)}.event-view-modal__close-button:before{transform:rotate(45deg)}.event-view-modal__close-button:after{transform:rotate(-45deg)}.event-view-modal__close-button:hover{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--color-highlight) 18%,transparent),transparent 62%),var(--ui-control-bg-hover,var(--ui-control-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-highlight) 18%,transparent),0 .65rem 1.35rem color-mix(in srgb,#000 32%,transparent)}.event-view-modal__body{display:grid;gap:1rem;min-height:0;padding:var(--space-4);overflow:auto;scrollbar-width:none}.event-view-modal__body::-webkit-scrollbar{display:none}.event-view-modal__hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-control-border) 72%,transparent);border-radius:var(--radius-2xl);background:radial-gradient(circle at top left,var(--theme-control-accent-surface-strong,rgba(19,124,139,.18)),transparent 48%),color-mix(in srgb,var(--ui-card-fill) 94%,transparent)}.event-view-modal__hero-stripe{position:absolute;inset-block:0;left:0;width:.38rem;background:var(
    --event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%)
  )}.event-view-modal__hero-content{display:grid;gap:.8rem;padding:1.2rem 1.2rem 1.15rem 1.4rem}.event-view-modal__hero-timing{color:var(--ui-text-muted);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.14em;text-transform:uppercase}.event-view-modal__hero-title{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.42rem,2vw,2.08rem);font-weight:var(--font-weight-semibold);letter-spacing:-.05em;line-height:1.02}.event-view-modal__hero-chips{display:flex;flex-wrap:wrap;gap:.5rem}.event-view-modal__hero-chip{display:inline-flex;align-items:center;min-height:1.85rem;padding-inline:.72rem;border:1px solid var(--ui-chip-border);border-radius:var(--radius-pill);background:var(--ui-chip-bg);color:var(--ui-chip-text);font-size:.68rem;font-weight:var(--font-weight-strong);letter-spacing:.1em;text-transform:uppercase}.event-view-modal__columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.98fr);gap:1.15rem;min-height:0}.event-view-modal__context-panel,.event-view-modal__details-panel{display:grid;gap:.85rem;min-height:0;padding:.95rem;border:1px solid color-mix(in srgb,var(--ui-control-border) 66%,transparent);border-radius:var(--radius-2xl);background:var(--ui-section-bg)}.event-view-modal__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.event-view-modal__detail-card,.event-view-modal__note-card{display:grid;gap:.45rem;padding:.86rem .9rem;border:1px solid color-mix(in srgb,var(--ui-control-border) 66%,transparent);border-radius:var(--radius-xl);background:var(--ui-card-fill)}.event-view-modal__detail-label{color:var(--color-muted);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.16em;text-transform:uppercase}.event-view-modal__detail-value,.event-view-modal__note-value{color:var(--color-text);font-size:.94rem;font-weight:var(--font-weight-semibold);line-height:1.45}.event-view-modal__note-card{min-height:9rem;align-content:start}.event-view-modal__note-value{color:var(--ui-text-default);font-weight:var(--font-weight-medium);white-space:pre-wrap}.event-view-modal__context-group-header,.event-view-modal__context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.event-view-modal__context-group-toggle{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;min-height:2rem;padding:.16rem 0;text-align:left;background:transparent}.event-view-modal__context-group-actions,.event-view-modal__context-group-heading{display:flex;align-items:center;gap:.5rem}.event-view-modal__context-group-heading{min-width:0;flex:1 1 auto}.event-view-modal__context-group-actions{flex:0 0 auto}.event-view-modal__context-title{color:var(--color-text);margin:0;font-size:.92rem;font-weight:var(--font-weight-strong);letter-spacing:-.02em}.event-view-modal__context-group-title,.event-view-modal__context-subtitle{color:var(--ui-text-muted);margin:0;font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1.4}.event-view-modal__context-group-title{color:var(--ui-text-strong);font-size:.82rem;font-weight:var(--font-weight-strong);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-view-modal__context-count,.event-view-modal__context-group-count{min-width:1.55rem;min-height:1.55rem;padding-inline:.5rem;border:1px solid var(--ui-chip-border);border-radius:var(--radius-pill);font-size:.62rem;font-weight:var(--font-weight-strong);letter-spacing:.12em;text-transform:uppercase}.event-view-modal__context-count,.event-view-modal__context-group-chevron,.event-view-modal__context-group-count{display:inline-flex;align-items:center;justify-content:center;background:var(--ui-chip-bg);color:var(--ui-chip-text)}.event-view-modal__context-group-chevron{width:1.55rem;height:1.55rem;border-radius:50%;font-size:.88rem;font-weight:var(--font-weight-semibold);line-height:1}.event-view-modal__context-body{display:grid;gap:.9rem;min-height:0;overflow:auto;padding-right:.24rem;align-content:start;scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb,rgba(112,156,167,.72)) var(--theme-scrollbar-track,rgba(10,18,24,.24))}.event-view-modal__context-body>*{min-width:0}.event-view-modal__context-body::-webkit-scrollbar{width:.55rem}.event-view-modal__context-body::-webkit-scrollbar-track{background:var(--theme-scrollbar-track,rgba(10,18,24,.24));border-radius:999px}.event-view-modal__context-body::-webkit-scrollbar-thumb{background:var(--theme-scrollbar-thumb,rgba(112,156,167,.72));border-radius:999px}.event-view-modal__context-group,.event-view-modal__context-list{display:grid;gap:.5rem;min-width:0;align-content:start}.event-view-modal__context-group{position:relative;gap:.52rem;padding:.62rem .72rem .72rem;border:1px solid color-mix(in srgb,var(--ui-control-border) 56%,transparent);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--ui-card-fill) 88%,transparent);isolation:isolate;overflow:hidden}.event-view-modal__context-item,.event-view-modal__empty-context{position:relative;display:grid;gap:.38rem;padding:0;border:1px solid color-mix(in srgb,var(--ui-control-border) 58%,transparent);border-left:3px solid var(--event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%));border-radius:var(--radius-xl);background:var(--ui-card-fill-strong);overflow:clip;min-width:0}.event-view-modal__context-item-button{display:grid;gap:.38rem;width:100%;min-width:0;padding:.78rem .88rem .8rem;text-align:left;background:transparent}.event-view-modal__context-item-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-selected-stroke) 56%,transparent)}.event-view-modal__context-item[data-selected=true]{border-color:color-mix(in srgb,var(--event-selected-stroke) 56%,transparent);background:color-mix(in srgb,var(--event-selected-day-surface) 28%,var(--ui-card-fill-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-selected-stroke) 16%,transparent),0 0 0 1px color-mix(in srgb,var(--event-selected-stroke) 16%,transparent)}.event-view-modal__empty-context{border-left-width:1px;border-left-color:color-mix(in srgb,var(--ui-control-border) 66%,transparent);color:var(--ui-text-muted);font-size:.82rem;font-weight:var(--font-weight-semibold)}.event-view-modal__context-event-time{color:var(--ui-text-muted);margin:0;font-size:.64rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.event-view-modal__context-event-title{color:var(--color-text);margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.98rem;font-weight:var(--font-weight-strong);letter-spacing:-.02em;line-height:1.15}.event-view-modal__context-event-owner{color:var(--ui-text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:var(--font-weight-medium);line-height:1.28}.event-view-modal__footer-scope{color:var(--ui-text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);line-height:1.35}.event-view-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.event-view-modal__footer-action{min-width:5.9rem;min-height:2.3rem;padding-inline:.9rem;border-radius:var(--radius-pill);background:var(--ui-control-bg);font-size:.72rem;font-weight:var(--font-weight-strong);letter-spacing:.12em;text-transform:uppercase}.event-view-modal__footer-action[data-variant=primary]{border-color:var(--settings-accent-border);background:color-mix(in srgb,var(--settings-accent-soft) 96%,rgba(255,255,255,.08))}.event-view-modal__footer-action[data-variant=transfer]{border-color:color-mix(in srgb,#c7a45d 52%,var(--ui-control-border));background:linear-gradient(180deg,color-mix(in srgb,#c7a45d 14%,transparent),transparent 72%),color-mix(in srgb,var(--ui-control-bg) 86%,#c7a45d 14%);color:color-mix(in srgb,var(--color-text) 88%,#f0ca77 12%)}.event-view-modal__footer-action[data-variant=transfer]:hover{border-color:color-mix(in srgb,#f0ca77 72%,var(--ui-control-border));background:linear-gradient(180deg,color-mix(in srgb,#f0ca77 20%,transparent),transparent 72%),color-mix(in srgb,var(--ui-control-bg) 80%,#c7a45d 20%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f0ca77 16%,transparent),0 0 1rem color-mix(in srgb,#c7a45d 16%,transparent)}.event-view-modal__footer-action[data-variant=danger]{border-color:color-mix(in srgb,var(--settings-danger-border) 70%,var(--ui-control-border));background:linear-gradient(180deg,color-mix(in srgb,var(--settings-danger-bg) 64%,transparent),transparent 76%),color-mix(in srgb,var(--ui-control-bg) 82%,var(--settings-danger-bg) 18%);color:color-mix(in srgb,var(--settings-danger-text) 76%,var(--color-text))}.event-view-modal__footer-action[data-variant=danger]:hover{border-color:color-mix(in srgb,var(--settings-danger-border) 88%,var(--color-text) 12%);background:linear-gradient(180deg,color-mix(in srgb,var(--settings-danger-bg) 76%,transparent),transparent 76%),color-mix(in srgb,var(--ui-control-bg) 76%,var(--settings-danger-bg) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--settings-danger-border) 18%,transparent),0 0 1rem color-mix(in srgb,var(--settings-danger-border) 16%,transparent)}@media (max-width:1040px){.event-view-modal__dialog{width:min(100%,42rem)}.event-view-modal__columns{grid-template-columns:1fr}}@media (max-width:560px){.event-view-modal__dialog{width:min(100%,100vw)}.event-view-modal__detail-grid{grid-template-columns:1fr}.event-view-modal__body,.event-view-modal__footer,.event-view-modal__header{padding-inline:var(--space-3)}.event-view-modal__footer{flex-wrap:wrap}.event-view-modal__footer-actions{width:100%;justify-content:flex-start}}.month-grid__surface{--month-week-row-min:8.25rem;--month-load-empty:transparent;--month-load-trace:color-mix(in srgb,var(--year-heat-level-1) 34%,var(--calendar-section-surface-elevated) 66%);--month-load-light:color-mix(in srgb,var(--year-heat-level-2) 42%,var(--calendar-section-surface-elevated) 58%);--month-load-active:color-mix(in srgb,var(--year-heat-level-3) 48%,var(--calendar-section-surface-elevated) 52%);--month-load-dense:color-mix(in srgb,var(--year-heat-level-4) 54%,var(--calendar-section-surface-elevated) 46%);--month-day-border-rest:color-mix(in srgb,var(--theme-stroke-panel) 92%,var(--theme-stroke-divider));--month-day-border-hover:color-mix(in srgb,var(--theme-stroke-accent-strong) 58%,var(--theme-stroke-hover));--month-day-border-selected:color-mix(in srgb,var(--theme-stroke-accent-strong) 72%,var(--theme-stroke-selected));--month-pin-border-rest:color-mix(in srgb,var(--event-range-border) 92%,var(--theme-stroke-panel));--month-pin-border-hover:color-mix(in srgb,var(--event-selected-stroke) 84%,var(--theme-stroke-accent-strong));--month-timed-border-rest:color-mix(in srgb,var(--event-timed-border) 96%,var(--theme-stroke-panel));--month-timed-border-hover:color-mix(in srgb,var(--event-selected-stroke) 84%,var(--theme-stroke-accent-strong));--month-day-hover-surface:color-mix(in srgb,var(--theme-control-accent-surface-strong) 82%,rgba(255,255,255,0.04));--month-day-hover-surface-occupied:color-mix(in srgb,var(--theme-control-accent-surface-strong) 72%,rgba(255,255,255,0.04));--month-day-selected-surface:color-mix(in srgb,var(--month-selected-surface,var(--event-selected-day-surface)) 100%,var(--theme-control-accent-surface-strong));--month-day-selected-surface-occupied:color-mix(in srgb,var(--month-selected-surface,var(--event-selected-day-surface)) 96%,var(--theme-control-accent-surface-strong));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.82rem;min-height:0;padding:.94rem;border:var(--calendar-section-border);border-radius:var(--calendar-section-radius);background:var(--surface-panel);overflow:auto}.month-grid__header{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;min-height:1.9rem}.month-grid__weekday{display:inline-flex;align-items:center;padding-left:.62rem;color:var(--calendar-text-muted);font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:.12em;text-transform:uppercase}.month-grid__weeks{display:grid;gap:.74rem;height:auto;min-height:100%;align-content:stretch;grid-template-rows:repeat(var(--month-visible-week-count,6),minmax(var(--month-week-row-min),1fr));transition:opacity var(--duration-base) ease}.month-grid__weeks[data-pending=true]{opacity:.82}.month-grid__week-slab{--month-slab-pad:0.16rem;--month-day-pad-top:0.62rem;--month-day-pad-inline:0.6rem;--month-day-pad-bottom:0.62rem;--month-day-header-height:1.84rem;--month-day-gap:0.34rem;position:relative;width:100%;min-height:var(--month-week-row-min);height:100%;padding:var(--month-slab-pad);border:var(--calendar-divider-border);border-radius:calc(var(--calendar-item-radius) + .18rem);background:var(--calendar-section-surface-elevated);overflow:hidden}.month-grid__week-columns{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-height:100%}.month-grid__day-column{position:relative;min-width:0;--month-load-fill:var(--month-load-empty)}.month-grid__day-column[data-load=trace]{--month-load-fill:var(--month-load-trace)}.month-grid__day-column[data-load=light]{--month-load-fill:var(--month-load-light)}.month-grid__day-column[data-load=active]{--month-load-fill:var(--month-load-active)}.month-grid__day-column[data-load=dense]{--month-load-fill:var(--month-load-dense)}.month-grid__day-column+.month-grid__day-column{border-left:var(--calendar-divider-border)}.month-grid__day-surface{box-sizing:border-box;position:relative;display:grid;grid-template-rows:auto min-content min-content;gap:var(--month-day-gap);min-height:100%;padding:var(--month-day-pad-top) var(--month-day-pad-inline) var(--month-day-pad-bottom);border-radius:calc(var(--calendar-item-radius) - .18rem);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 54%),var(--month-load-fill);outline:none;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 3%,transparent);transition:background var(--duration-base) ease,box-shadow var(--duration-base) ease,opacity var(--duration-base) ease}.month-grid__day-column:hover .month-grid__day-surface{background:linear-gradient(180deg,rgba(255,255,255,.028),transparent 50%),color-mix(in srgb,var(--month-load-fill) 72%,var(--month-day-hover-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 6%,transparent)}.month-grid__day-column[data-has-events=true]:hover .month-grid__day-surface{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),color-mix(in srgb,var(--month-load-fill) 32%,var(--month-day-hover-surface-occupied));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 8%,transparent),inset 0 0 24px color-mix(in srgb,var(--month-day-hover-surface-occupied) 28%,transparent)}.month-grid__day-column[data-drop-target=true] .month-grid__day-surface{background:linear-gradient(180deg,var(--calendar-accent-surface-strong),transparent 68%),var(--month-load-fill);box-shadow:inset 0 0 0 1px var(--calendar-stroke-accent)}.month-grid__day-column[data-current=false] .month-grid__day-surface{opacity:.42}.month-grid__day-column[data-selected=true] .month-grid__day-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--month-day-selected-surface) 78%,transparent),transparent 66%),color-mix(in srgb,var(--month-load-fill) 58%,var(--month-day-selected-surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 7%,transparent)}.month-grid__day-column[data-selected=true][data-has-events=true] .month-grid__day-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--month-day-selected-surface-occupied) 92%,transparent),transparent 56%),color-mix(in srgb,var(--month-load-fill) 18%,var(--month-day-selected-surface-occupied));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 9%,transparent),inset 0 0 28px color-mix(in srgb,var(--month-day-selected-surface-occupied) 34%,transparent)}.month-grid__day-column[data-selected=true][data-has-events=true]:hover .month-grid__day-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--month-day-selected-surface-occupied) 100%,transparent),transparent 54%),color-mix(in srgb,var(--month-load-fill) 10%,var(--month-day-selected-surface-occupied));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 10%,transparent),inset 0 0 32px color-mix(in srgb,var(--month-day-selected-surface-occupied) 38%,transparent)}.month-grid__day-surface:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--color-text) 7%,transparent),0 0 0 1px var(--event-selected-stroke)}.month-grid__day-header{display:flex;align-items:center;justify-content:space-between;gap:.46rem;min-height:var(--month-day-header-height)}.month-grid__day-number{display:inline-flex;align-items:center;justify-content:center;min-width:1.82rem;min-height:1.82rem;padding-inline:.38rem;border:0;border-radius:.64rem;color:var(--color-highlight);font-size:1.02rem;font-weight:var(--font-weight-strong);letter-spacing:-.03em;background:color-mix(in srgb,var(--surface-panel) 64%,var(--theme-control-accent-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-stroke-accent) 56%,var(--theme-stroke-panel)),inset 0 1px 0 color-mix(in srgb,var(--color-text) 5%,transparent);cursor:pointer;transition:background var(--duration-base) ease,box-shadow var(--duration-base) ease,color var(--duration-base) ease,transform var(--duration-base) ease}.month-grid__day-number:hover{background:color-mix(in srgb,var(--theme-control-accent-surface) 72%,var(--surface-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-stroke-accent-strong) 68%,transparent);color:var(--color-text);transform:translateY(-1px)}.month-grid__day-number:focus-visible{outline:none;background:color-mix(in srgb,var(--theme-control-accent-surface) 76%,var(--surface-panel));box-shadow:inset 0 0 0 1px var(--event-selected-stroke),0 0 0 1px color-mix(in srgb,var(--theme-focus-outline) 24%,transparent)}.month-grid__day-column[data-today=true] .month-grid__day-number{background:color-mix(in srgb,var(--theme-control-accent-surface-strong) 100%,var(--calendar-accent-surface));box-shadow:inset 0 0 0 1px var(--theme-stroke-accent-strong),0 0 0 2px color-mix(in srgb,var(--theme-stroke-accent-strong) 58%,transparent),0 0 18px color-mix(in srgb,var(--theme-control-accent-surface-strong) 34%,transparent);color:var(--color-text);animation:month-grid__month-today-pulse 2.8s ease-in-out infinite}.month-grid__day-column[data-today=true] .month-grid__day-number:hover{background:color-mix(in srgb,var(--theme-control-accent-surface-strong) 100%,var(--calendar-accent-surface));box-shadow:inset 0 0 0 1px var(--theme-stroke-accent-strong),0 0 0 2px color-mix(in srgb,var(--theme-stroke-accent-strong) 72%,transparent),0 0 24px color-mix(in srgb,var(--theme-control-accent-surface-strong) 42%,transparent)}.month-grid__day-column[data-selected=true] .month-grid__day-number{background:var(--event-selected-day-surface);box-shadow:inset 0 0 0 1px var(--event-selected-stroke);color:var(--color-text);animation:none}.month-grid__day-column[data-today=true][data-selected=true] .month-grid__day-number{background:color-mix(in srgb,var(--theme-control-accent-surface-strong) 78%,var(--event-selected-day-surface));box-shadow:inset 0 0 0 1px var(--theme-stroke-accent-strong),0 0 0 2px color-mix(in srgb,var(--event-selected-stroke) 100%,transparent),0 0 22px color-mix(in srgb,var(--theme-control-accent-surface-strong) 40%,transparent);color:var(--color-text);animation:month-grid__month-today-pulse 2.8s ease-in-out infinite}.month-grid__day-column[data-today=true][data-selected=true] .month-grid__day-number:hover{background:color-mix(in srgb,var(--theme-control-accent-surface-strong) 88%,var(--event-selected-day-surface));box-shadow:inset 0 0 0 1px var(--theme-stroke-accent-strong),0 0 0 2px color-mix(in srgb,var(--event-selected-stroke) 100%,transparent),0 0 26px color-mix(in srgb,var(--theme-control-accent-surface-strong) 48%,transparent)}.month-grid__day-column[data-current=false] .month-grid__day-number{color:var(--calendar-text-faint)}@keyframes month-grid__month-today-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--theme-stroke-accent-strong),0 0 0 2px color-mix(in srgb,var(--theme-stroke-accent-strong) 54%,transparent),0 0 14px color-mix(in srgb,var(--theme-control-accent-surface-strong) 30%,transparent)}50%{box-shadow:inset 0 0 0 1px var(--theme-stroke-accent-strong),0 0 0 2px color-mix(in srgb,var(--theme-stroke-accent-strong) 78%,transparent),0 0 20px color-mix(in srgb,var(--theme-control-accent-surface-strong) 42%,transparent)}}.month-grid__add-button{display:inline-flex;align-items:center;justify-content:center;width:1.52rem;height:1.52rem;border-radius:.58rem;background:var(--calendar-pill-surface);box-shadow:inset 0 0 0 1px var(--calendar-pill-neutral-border);color:var(--calendar-text-default);font-size:.88rem;font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;transition:opacity var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease}.month-grid__day-column:focus-within .month-grid__add-button,.month-grid__day-column:hover .month-grid__add-button,.month-grid__day-column[data-selected=true] .month-grid__add-button{opacity:1;pointer-events:auto}.month-grid__add-button:focus-visible,.month-grid__add-button:hover:not(:disabled){background:var(--calendar-pill-system-surface);box-shadow:inset 0 0 0 1px var(--calendar-stroke-accent);outline:none}.month-grid__add-button:disabled{opacity:.38}.month-grid__top-pin-area{display:grid;align-content:start;min-height:0}.month-grid__top-pin-area[data-has-pin=false]{display:none}.month-grid__top-pin-signal{min-width:0;max-width:100%;margin:0;border:1px solid color-mix(in srgb,var(--event-flag,var(--month-pin-border-rest)) 58%,var(--month-pin-border-rest));border-radius:.92rem;background:color-mix(in srgb,var(--surface-panel) 82%,var(--month-load-fill));box-shadow:inset 2px 0 0 var(--event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%)),inset 0 0 0 1px rgba(255,255,255,.03);transition:background var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.month-grid__top-pin-signal[data-kind=leave]{background:color-mix(in srgb,var(--event-leave-surface) 72%,var(--surface-panel) 28%)}.month-grid__top-pin-signal:focus-within,.month-grid__top-pin-signal:hover{background:color-mix(in srgb,var(--surface-panel) 74%,var(--month-load-fill));border-color:color-mix(in srgb,var(--event-flag,var(--month-pin-border-hover)) 82%,var(--month-pin-border-hover));box-shadow:inset 2px 0 0 var(--event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%)),inset 0 0 0 1px color-mix(in srgb,var(--event-flag,var(--month-pin-border-hover)) 82%,var(--month-pin-border-hover));transform:translateY(-1px)}.month-grid__top-pin-button{box-sizing:border-box;display:block;width:100%;min-width:0;overflow:hidden;padding:.28rem .54rem .3rem;text-align:left;background:transparent}.month-grid__top-pin-button:focus-visible{outline:none}.month-grid__top-pin-primary{display:block;overflow:hidden;color:var(--calendar-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:var(--font-weight-strong);letter-spacing:0}.month-grid__summary-area{display:grid;gap:.26rem;align-content:start;align-self:start;min-height:0;padding-top:.04rem}.month-grid__summary-signal{position:relative;align-self:start;min-width:0;max-width:100%;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--event-flag,var(--month-timed-border-rest)) 58%,var(--month-timed-border-rest));border-radius:.78rem;background:color-mix(in srgb,var(--event-timed-surface) 84%,var(--surface-panel) 16%);box-shadow:inset 3px 0 0 var(--event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%)),inset 0 0 0 1px rgba(255,255,255,.03);transition:background var(--duration-base) ease,border-color var(--duration-base) ease,box-shadow var(--duration-base) ease,transform var(--duration-base) ease}.month-grid__summary-signal[data-kind=leave]{background:color-mix(in srgb,var(--event-leave-surface) 80%,var(--surface-panel) 20%)}.month-grid__summary-signal[data-status=project]{background:color-mix(in srgb,var(--event-project-surface) 82%,var(--surface-panel) 18%)}.month-grid__summary-signal[data-status=blocked]{background:color-mix(in srgb,var(--event-blocked-surface) 82%,var(--surface-panel) 18%)}.month-grid__summary-signal:focus-within,.month-grid__summary-signal:hover{background:color-mix(in srgb,var(--event-timed-surface-strong) 80%,var(--surface-panel) 20%);border-color:color-mix(in srgb,var(--event-flag,var(--month-timed-border-hover)) 84%,var(--month-timed-border-hover));box-shadow:inset 3px 0 0 var(--event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%)),inset 0 0 0 1px color-mix(in srgb,var(--event-flag,var(--month-timed-border-hover)) 84%,var(--month-timed-border-hover));transform:translateY(-1px)}.month-grid__summary-button{box-sizing:border-box;display:grid;gap:.14rem;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:.44rem .56rem .46rem;text-align:left;background:transparent}.month-grid__summary-button:focus-visible{outline:none}.month-grid__summary-kicker{overflow:hidden;color:var(--calendar-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:var(--font-weight-strong);letter-spacing:.08em;text-transform:uppercase}.month-grid__summary-primary{display:-webkit-box;overflow:hidden;color:var(--calendar-text-strong);font-size:.8rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.12;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:1}.month-grid__summary-meta-row{display:flex;align-items:center;gap:.28rem;min-width:0;padding-top:.02rem}.month-grid__summary-meta{flex:1 1 auto;overflow:hidden;color:var(--calendar-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:var(--font-weight-strong);letter-spacing:.01em}.month-grid__summary-overflow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:1.12rem;padding-inline:.34rem;border-radius:var(--calendar-pill-radius);background:color-mix(in srgb,var(--surface-panel) 78%,var(--ui-chip-bg-strong));color:var(--calendar-text-default);font-size:.61rem;font-weight:var(--font-weight-strong);letter-spacing:.06em}@media (max-width:1180px){.month-grid__header,.month-grid__weeks{min-width:52rem}}@media (max-width:900px){.month-grid__surface{padding:.68rem}.month-grid__header,.month-grid__weeks{min-width:46rem}}@media (max-width:760px){.month-grid__surface{--month-week-row-min:7.55rem;padding:.56rem;border-radius:var(--radius-2xl)}.month-grid__week-slab{--month-day-pad-top:0.54rem;--month-day-pad-inline:0.48rem;--month-day-pad-bottom:0.58rem;--month-day-header-height:1.7rem}.month-grid__header,.month-grid__weeks{min-width:42rem}.month-grid__weekday{padding-left:.4rem;font-size:.6rem;letter-spacing:.12em}.month-grid__day-number{min-width:1.58rem;min-height:1.58rem;font-size:.88rem}.month-grid__add-button{width:1.42rem;height:1.42rem;font-size:.8rem}.month-grid__summary-primary{font-size:.76rem}.month-grid__top-pin-button{padding:.22rem .48rem .24rem}.month-grid__summary-button{padding:.34rem .5rem .36rem}}@media (max-width:560px){.month-grid__header,.month-grid__weeks{min-width:38rem}}.month-toolbar__toolbar{--toolbar-title-size:clamp(1.3rem,2vw,1.88rem);--toolbar-kicker-size:0.64rem;--toolbar-summary-gap:0.86rem;--toolbar-summary-card-width:8.85rem;--toolbar-summary-card-padding-block:0.4rem;--toolbar-summary-card-padding-inline:0.78rem;--toolbar-summary-size:0.62rem;--toolbar-summary-height:1.6rem;--toolbar-control-height:2.32rem;--toolbar-control-font-size:0.7rem;--toolbar-control-padding-x:0.98rem;--toolbar-view-width:3.4rem;--toolbar-view-height:2rem;--toolbar-view-font-size:0.62rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(24rem,auto);align-items:stretch;gap:1rem 1.2rem;min-height:4rem;padding:.8rem 1rem;border:var(--calendar-section-border);border-radius:var(--calendar-section-radius);background:var(--surface-panel)}.month-toolbar__toolbar[data-scale=large]{--toolbar-title-size:clamp(1.38rem,2.12vw,1.98rem);--toolbar-kicker-size:0.68rem;--toolbar-summary-size:0.66rem;--toolbar-summary-height:1.74rem;--toolbar-control-height:2.46rem;--toolbar-control-font-size:0.75rem;--toolbar-control-padding-x:1.06rem;--toolbar-view-width:3.56rem;--toolbar-view-height:2.08rem;--toolbar-view-font-size:0.66rem}.month-toolbar__toolbar[data-scale=xl]{--toolbar-title-size:clamp(1.48rem,2.2vw,2.08rem);--toolbar-kicker-size:0.72rem;--toolbar-summary-size:0.7rem;--toolbar-summary-height:1.84rem;--toolbar-control-height:2.6rem;--toolbar-control-font-size:0.8rem;--toolbar-control-padding-x:1.14rem;--toolbar-view-width:3.74rem;--toolbar-view-height:2.18rem;--toolbar-view-font-size:0.7rem}.month-toolbar__identity{display:grid;grid-template-rows:auto auto;align-content:start;gap:.68rem;min-width:0}.month-toolbar__title-rail{display:grid;gap:.16rem;align-content:start}.month-toolbar__kicker{color:var(--calendar-text-muted);font-size:var(--toolbar-kicker-size);letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.month-toolbar__kicker,.month-toolbar__title{margin:0;font-weight:var(--font-weight-semibold)}.month-toolbar__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--toolbar-title-size);letter-spacing:-.05em;line-height:.98}.month-toolbar__summary-rail{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.72rem var(--toolbar-summary-gap);min-width:0;min-height:var(--toolbar-control-height)}.month-toolbar__summary-mode-row{display:flex;align-items:center;flex:0 0 auto;min-height:0;min-width:0}.month-toolbar__calendar-mode-switcher{display:inline-flex;align-items:center;gap:.16rem;padding:.18rem;flex:0 0 auto;border:var(--calendar-divider-border);border-radius:var(--calendar-pill-radius);background:var(--calendar-control-surface)}.month-toolbar__calendar-mode-button{min-width:6.35rem;height:1.9rem;padding-inline:.82rem;border:1px solid transparent;border-radius:var(--calendar-pill-radius);background:transparent;color:var(--calendar-text-muted);cursor:pointer;font-size:.58rem;font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-transform:uppercase;box-shadow:inset 0 0 0 1px transparent;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease,color var(--duration-base) ease}.month-toolbar__calendar-mode-button:hover{border-color:color-mix(in srgb,var(--calendar-stroke-hover) 86%,var(--color-highlight));background:linear-gradient(180deg,color-mix(in srgb,var(--calendar-control-surface-hover) 82%,var(--color-highlight) 18%),var(--calendar-control-surface-hover));color:var(--calendar-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-highlight) 18%,transparent),0 0 .8rem color-mix(in srgb,var(--color-accent) 12%,transparent)}.month-toolbar__calendar-mode-button[data-active=true]{border-color:var(--calendar-stroke-accent);background:var(--calendar-accent-surface);color:var(--color-text)}.month-toolbar__calendar-mode-button[data-active=true]:hover{border-color:var(--calendar-stroke-accent-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--calendar-accent-surface) 76%,var(--color-highlight) 24%),var(--calendar-accent-surface))}.month-toolbar__summary-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.2rem,max-content));align-items:stretch;gap:.56rem;min-height:0;min-width:0}.month-toolbar__summary-insight{display:grid;align-content:center;gap:.14rem;min-width:0;min-height:max(2.64rem,var(--toolbar-control-height));padding:var(--toolbar-summary-card-padding-block) var(--toolbar-summary-card-padding-inline);border:1px solid transparent;border-radius:var(--calendar-item-radius);background:var(--calendar-item-surface-elevated);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.month-toolbar__summary-insight-label{margin:0;color:var(--calendar-text-muted);font-size:.56rem;font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.month-toolbar__summary-insight-value{color:var(--calendar-text-strong);font-size:.98rem;letter-spacing:-.03em;line-height:1.04}.month-toolbar__summary-insight-meta,.month-toolbar__summary-insight-value{margin:0;overflow:hidden;display:block;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.month-toolbar__summary-insight-meta{color:var(--calendar-text-muted);font-size:.64rem;line-height:1.2}.month-toolbar__controls{display:grid;grid-template-columns:auto auto;align-items:start;justify-content:end;gap:.8rem .9rem;min-height:100%;min-width:0}.month-toolbar__navigation-cluster{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(9.2rem,max-content);align-items:center;gap:.62rem;margin:0;padding:0;border:0;min-width:0}.month-toolbar__navigation-legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0,0,0,0);white-space:nowrap}.month-toolbar__navigation-button{display:flex;align-items:center;gap:.6rem;min-width:9rem;min-height:var(--toolbar-control-height);padding:.48rem .74rem .48rem .56rem;border:1px solid transparent;border-radius:var(--calendar-item-radius);background:var(--calendar-item-surface-elevated);color:var(--color-text);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,transform var(--duration-base) ease}.month-toolbar__navigation-button:hover{border-color:var(--calendar-stroke-hover);background:var(--calendar-control-surface-hover)}.month-toolbar__navigation-icon{display:inline-flex;align-items:center;justify-content:center;width:1.92rem;height:1.92rem;flex:0 0 auto;border:var(--calendar-divider-border);border-radius:50%;background:var(--calendar-pill-surface)}.month-toolbar__navigation-chevron{width:.46rem;height:.46rem;border-right:2px solid var(--calendar-text-strong);border-bottom:2px solid var(--calendar-text-strong)}.month-toolbar__navigation-chevron[data-direction=left]{transform:rotate(135deg)}.month-toolbar__navigation-chevron[data-direction=right]{transform:rotate(-45deg)}.month-toolbar__navigation-copy{display:grid;gap:.08rem;min-width:0}.month-toolbar__navigation-label{color:var(--calendar-text-strong);font-size:.62rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;line-height:1.1}.month-toolbar__navigation-hint{color:var(--calendar-text-muted);font-size:.6rem;font-weight:var(--font-weight-medium);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.month-toolbar__action-stack{display:grid;justify-items:end;align-content:start;gap:.55rem;min-width:0}.month-toolbar__action-row{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-height:var(--toolbar-control-height)}.month-toolbar__view-switcher{display:inline-flex;align-items:center;gap:.18rem;padding:.16rem;border:var(--calendar-divider-border);border-radius:var(--calendar-pill-radius);background:var(--calendar-control-surface)}.month-toolbar__button,.month-toolbar__view-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--color-text);cursor:pointer;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease,color var(--duration-base) ease}.month-toolbar__view-button{min-width:var(--toolbar-view-width);height:var(--toolbar-view-height);padding-inline:.7rem;border-color:transparent;border-radius:var(--calendar-pill-radius);background:transparent;font-size:var(--toolbar-view-font-size);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.month-toolbar__view-button[data-active=true]{border-color:var(--calendar-stroke-accent);background:var(--calendar-accent-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-highlight) 9%,transparent)}.month-toolbar__button{min-width:4.2rem;height:var(--toolbar-control-height);padding-inline:var(--toolbar-control-padding-x);border-radius:var(--calendar-pill-radius);background:var(--calendar-item-surface-elevated);font-size:var(--toolbar-control-font-size);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.month-toolbar__button:hover,.month-toolbar__view-button:hover{border-color:color-mix(in srgb,var(--calendar-stroke-hover) 82%,var(--color-highlight));background:linear-gradient(180deg,color-mix(in srgb,var(--calendar-control-surface-hover) 78%,var(--color-highlight) 16%),var(--calendar-control-surface-hover));color:var(--calendar-text-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-highlight) 12%,transparent),0 0 .85rem color-mix(in srgb,var(--color-accent) 12%,transparent)}.month-toolbar__view-button[data-active=true]:hover{border-color:var(--calendar-stroke-accent-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--calendar-accent-surface) 76%,var(--color-highlight) 22%),var(--calendar-accent-surface))}.month-toolbar__button[data-variant=primary]{min-width:5.95rem;border-color:var(--calendar-stroke-accent-strong);background:var(--calendar-pill-system-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-highlight) 12%,transparent),0 0 1rem color-mix(in srgb,var(--color-accent) 10%,transparent)}.month-toolbar__button[data-variant=primary]:hover{border-color:color-mix(in srgb,var(--calendar-stroke-accent-strong) 72%,var(--color-highlight));background:linear-gradient(180deg,color-mix(in srgb,var(--calendar-pill-system-surface) 72%,var(--color-highlight) 20%),var(--calendar-pill-system-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-highlight) 24%,transparent),0 0 1.15rem color-mix(in srgb,var(--color-accent) 18%,transparent)}.month-toolbar__button[data-variant=today]{border-color:color-mix(in srgb,var(--calendar-stroke-hover) 68%,transparent);color:var(--calendar-text-strong)}.month-toolbar__button[data-variant=today]:hover{border-color:color-mix(in srgb,var(--calendar-stroke-accent) 66%,var(--color-highlight));background:linear-gradient(180deg,color-mix(in srgb,var(--calendar-item-surface-elevated) 70%,var(--color-highlight) 16%),var(--calendar-control-surface-hover))}.month-toolbar__button:disabled,.month-toolbar__calendar-mode-button:disabled,.month-toolbar__view-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.month-toolbar__button:disabled:hover,.month-toolbar__calendar-mode-button:disabled:hover,.month-toolbar__view-button:disabled:hover{border-color:transparent;background:var(--calendar-item-surface-elevated);color:var(--calendar-text-muted)}@media (max-width:1360px){.month-toolbar__toolbar{grid-template-columns:1fr}.month-toolbar__controls{width:100%;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between}}@media (max-width:980px){.month-toolbar__summary-rail{grid-template-columns:1fr;gap:.5rem}.month-toolbar__summary-insights{width:100%}}@media (max-width:760px){.month-toolbar__toolbar{gap:.8rem;padding:.68rem .8rem}.month-toolbar__controls{width:100%;grid-template-columns:1fr;align-items:stretch;gap:.75rem}.month-toolbar__navigation-cluster{grid-auto-columns:minmax(0,1fr)}.month-toolbar__navigation-button{min-width:0}.month-toolbar__action-stack{width:100%;justify-items:stretch}.month-toolbar__action-row,.month-toolbar__view-switcher{width:100%}}@media (max-width:560px){.month-toolbar__toolbar{padding-inline:.72rem}.month-toolbar__action-row,.month-toolbar__calendar-mode-switcher{width:100%}.month-toolbar__summary-insights{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.month-toolbar__summary-insight{min-width:0}.month-toolbar__action-row{justify-content:space-between;flex-wrap:wrap}.month-toolbar__button[data-variant=primary]{flex:1 1}.month-toolbar__calendar-mode-button{flex:1 1;min-width:0}.month-toolbar__navigation-hint{display:none}.month-toolbar__view-switcher{overflow:auto;scrollbar-width:none}.month-toolbar__button,.month-toolbar__view-button{min-width:0}.month-toolbar__view-switcher::-webkit-scrollbar{display:none}}@media (max-width:430px){.month-toolbar__summary-insights{grid-template-columns:1fr}.month-toolbar__navigation-label{font-size:.58rem}.month-toolbar__navigation-button{min-height:2.8rem}}.planner-panel__panel{--planner-panel-padding:0.92rem;--planner-gap:0.82rem;--planner-section-padding:0.88rem;--planner-title-size:1.04rem;--planner-kicker-size:0.6rem;--planner-stat-value-size:1.02rem;--planner-stat-label-size:0.6rem;--planner-button-size:0.68rem;--planner-section-title-size:0.72rem;--planner-section-meta-size:0.6rem;--planner-empty-title-size:0.8rem;--planner-time-size:0.66rem;--planner-event-title-size:0.9rem;--planner-event-meta-size:0.72rem;--planner-preview-day-size:0.9rem;--planner-preview-date-size:0.82rem;--planner-preview-time-size:0.74rem;--planner-preview-title-size:0.9rem;--planner-preview-meta-size:0.78rem;--planner-preview-count-size:0.74rem;--planner-stat-height:3.4rem;--planner-card-padding-y:0.86rem;--planner-card-padding-x:0.96rem;--planner-card-min-height:6.2rem;position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:var(--planner-gap);min-height:0;height:100%;padding:var(--planner-panel-padding);border:var(--calendar-section-border);border-radius:var(--calendar-section-radius);background:var(--surface-panel);overflow:visible}.planner-panel__resize-handle{position:absolute;top:50%;left:-.58rem;width:1.16rem;height:5.4rem;padding:0;border:none;background:transparent;cursor:ew-resize;transform:translateY(-50%);z-index:5}.planner-panel__resize-handle:before{content:"";position:absolute;inset:.42rem .12rem;border:1px solid var(--calendar-pill-neutral-border);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),color-mix(in srgb,var(--calendar-pill-surface) 72%,var(--surface-panel));box-shadow:inset 0 1px 0 rgba(255,255,255,.024),0 0 0 1px color-mix(in srgb,var(--color-bg-accent) 24%,transparent);transition:border-color var(--duration-base) ease,background var(--duration-base) ease,box-shadow var(--duration-base) ease,opacity var(--duration-base) ease}.planner-panel__panel[data-resizing=true] .planner-panel__resize-handle:before,.planner-panel__resize-handle:focus-visible:before,.planner-panel__resize-handle:hover:before{border-color:var(--calendar-stroke-accent-strong);background:linear-gradient(180deg,var(--calendar-accent-surface-strong),var(--calendar-accent-surface)),color-mix(in srgb,var(--surface-panel) 86%,black);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px color-mix(in srgb,var(--calendar-stroke-accent) 54%,transparent)}.planner-panel__resize-handle:focus-visible{outline:none}.planner-panel__resize-grip{position:absolute;top:50%;left:50%;width:.16rem;height:2.9rem;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-highlight) 48%,transparent),color-mix(in srgb,var(--color-highlight) 78%,transparent));transform:translate(-50%,-50%);opacity:.94;box-shadow:-.18rem 0 0 color-mix(in srgb,var(--color-text) 14%,transparent),.18rem 0 0 color-mix(in srgb,var(--color-text) 14%,transparent);transition:background var(--duration-base) ease,box-shadow var(--duration-base) ease,height var(--duration-base) ease,opacity var(--duration-base) ease}.planner-panel__panel[data-resizing=true] .planner-panel__resize-grip,.planner-panel__resize-handle:focus-visible .planner-panel__resize-grip,.planner-panel__resize-handle:hover .planner-panel__resize-grip{height:3.55rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-highlight) 96%,transparent),color-mix(in srgb,var(--color-accent) 84%,transparent));opacity:1;box-shadow:-.24rem 0 0 color-mix(in srgb,var(--color-text) 22%,transparent),.24rem 0 0 color-mix(in srgb,var(--color-text) 22%,transparent)}.planner-panel__panel[data-scale=large]{--planner-panel-padding:1.08rem;--planner-gap:0.96rem;--planner-section-padding:0.96rem;--planner-title-size:1.1rem;--planner-kicker-size:0.64rem;--planner-stat-value-size:1.14rem;--planner-stat-label-size:0.64rem;--planner-button-size:0.76rem;--planner-section-title-size:0.78rem;--planner-section-meta-size:0.64rem;--planner-empty-title-size:0.84rem;--planner-time-size:0.7rem;--planner-event-title-size:0.94rem;--planner-event-meta-size:0.74rem;--planner-preview-day-size:0.96rem;--planner-preview-date-size:0.88rem;--planner-preview-time-size:0.76rem;--planner-preview-title-size:0.96rem;--planner-preview-meta-size:0.82rem;--planner-preview-count-size:0.78rem;--planner-stat-height:3.95rem;--planner-card-padding-y:0.94rem;--planner-card-padding-x:1rem;--planner-card-min-height:6.5rem}.planner-panel__panel[data-scale=xl]{--planner-panel-padding:1.18rem;--planner-gap:1rem;--planner-section-padding:1rem;--planner-title-size:1.16rem;--planner-kicker-size:0.68rem;--planner-stat-value-size:1.2rem;--planner-stat-label-size:0.68rem;--planner-button-size:0.8rem;--planner-section-title-size:0.82rem;--planner-section-meta-size:0.66rem;--planner-empty-title-size:0.88rem;--planner-time-size:0.74rem;--planner-event-title-size:1rem;--planner-event-meta-size:0.78rem;--planner-preview-day-size:1rem;--planner-preview-date-size:0.94rem;--planner-preview-time-size:0.8rem;--planner-preview-title-size:1rem;--planner-preview-meta-size:0.86rem;--planner-preview-count-size:0.82rem;--planner-stat-height:4.2rem;--planner-card-padding-y:1rem;--planner-card-padding-x:1.06rem;--planner-card-min-height:6.8rem}.planner-panel__list::-webkit-scrollbar,.planner-panel__preview-list::-webkit-scrollbar{width:.55rem}.planner-panel__list::-webkit-scrollbar-track,.planner-panel__preview-list::-webkit-scrollbar-track{background:color-mix(in srgb,var(--surface-panel) 74%,transparent);border-radius:999px}.planner-panel__list::-webkit-scrollbar-thumb,.planner-panel__preview-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-secondary) 72%,transparent);border:1px solid color-mix(in srgb,var(--surface-panel) 82%,transparent);border-radius:999px}.planner-panel__list::-webkit-scrollbar-thumb:hover,.planner-panel__preview-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-highlight) 82%,transparent)}.planner-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.planner-panel__title-block{display:grid;gap:.14rem}.planner-panel__kicker{color:var(--color-muted);font-size:var(--planner-kicker-size);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.planner-panel__section-title{font-size:var(--planner-section-title-size);letter-spacing:.04em;text-transform:none}.planner-panel__section-title,.planner-panel__title{color:var(--color-text);font-weight:var(--font-weight-semibold)}.planner-panel__title{font-family:var(--font-display);font-size:var(--planner-title-size);letter-spacing:-.03em;line-height:1.1}.planner-panel__live-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding-inline:.65rem;border:1px solid var(--calendar-pill-system-border);border-radius:var(--calendar-pill-radius);background:var(--calendar-pill-system-surface);color:color-mix(in srgb,var(--color-text) 86%,transparent);font-size:.56rem;font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase}.planner-panel__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:var(--calendar-divider-border);border-radius:var(--calendar-item-radius);background:color-mix(in srgb,var(--calendar-item-surface-elevated) 78%,transparent)}.planner-panel__stat{display:grid;gap:.18rem;min-height:var(--planner-stat-height);padding:.72rem .55rem .68rem;align-content:center;justify-items:center;background:transparent}.planner-panel__stat+.planner-panel__stat{border-left:var(--calendar-divider-border)}.planner-panel__stat-value{color:var(--color-text);font-size:var(--planner-stat-value-size);font-weight:var(--font-weight-strong);letter-spacing:-.03em}.planner-panel__stat-label{color:var(--calendar-text-muted);font-size:var(--planner-stat-label-size);font-weight:var(--font-weight-medium);letter-spacing:.14em;text-transform:uppercase}.planner-panel__section-meta{min-height:1.6rem;padding-inline:.62rem;color:var(--calendar-text-default);font-size:var(--planner-section-meta-size);letter-spacing:.08em;text-transform:none}.planner-panel__primary-button,.planner-panel__section-meta{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--calendar-pill-system-border);border-radius:var(--calendar-pill-radius);background:var(--calendar-pill-system-surface);font-weight:var(--font-weight-semibold)}.planner-panel__primary-button{min-height:2.2rem;padding-inline:.85rem;color:var(--color-text);font-size:var(--planner-button-size);letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--duration-base) ease,background var(--duration-base) ease}.planner-panel__primary-button:hover{border-color:var(--calendar-stroke-accent-strong);background:var(--calendar-accent-surface-strong)}.planner-panel__sections-grid{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:var(--planner-gap);min-height:0}.planner-panel__section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.72rem;min-height:0;padding:var(--planner-section-padding);border:var(--calendar-divider-border);border-radius:var(--calendar-item-radius);background:var(--calendar-section-surface-elevated)}.planner-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:.72rem;padding-bottom:.4rem;border-bottom:var(--calendar-divider-border)}.planner-panel__section-body{min-height:0}.planner-panel__list,.planner-panel__preview-list{display:flex;flex-direction:column;gap:.78rem;min-height:0;height:100%;overflow:auto;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb,rgba(112,156,167,.72)) var(--theme-scrollbar-track,rgba(10,18,24,.24))}.planner-panel__empty-state,.planner-panel__event-card,.planner-panel__preview-empty,.planner-panel__preview-item{border:1px solid transparent;border-radius:var(--calendar-item-radius)}.planner-panel__event-card{position:relative;display:grid;min-height:var(--planner-card-min-height);align-content:start;background:var(--calendar-item-surface-elevated);border-left:var(--calendar-event-card-border-left) solid var(--event-flag,color-mix(in srgb,var(--color-accent) 62%,var(--color-secondary) 38%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);isolation:isolate;overflow:hidden;transition:border-color var(--duration-base) ease,background var(--duration-base) ease}.planner-panel__event-card[data-kind=leave]{background:linear-gradient(180deg,rgba(76,169,123,.16),rgba(76,169,123,.1)),color-mix(in srgb,var(--calendar-item-surface-elevated) 88%,transparent)}.planner-panel__event-card[data-status=project]{background:linear-gradient(180deg,rgba(118,108,214,.16),rgba(118,108,214,.08)),color-mix(in srgb,var(--calendar-item-surface-elevated) 88%,transparent)}.planner-panel__event-card[data-status=blocked]{background:linear-gradient(180deg,rgba(206,132,88,.16),rgba(206,132,88,.08)),color-mix(in srgb,var(--calendar-item-surface-elevated) 88%,transparent)}.planner-panel__event-card:focus-within,.planner-panel__event-card:hover{border-color:var(--calendar-stroke-hover);background:var(--calendar-control-surface-hover)}.planner-panel__event-card[data-overlay=true]{opacity:.44}.planner-panel__event-button{display:grid;gap:.38rem;width:100%;border:none;padding:var(--planner-card-padding-y) 2rem var(--planner-card-padding-y) var(--planner-card-padding-x);position:relative;z-index:1;text-align:left;cursor:pointer;appearance:none;background:transparent}.planner-panel__event-button[data-overlay=true]{padding-right:var(--planner-card-padding-x)}.planner-panel__event-button:focus-visible{outline:none}.planner-panel__event-owner{color:color-mix(in srgb,var(--color-success) 72%,var(--calendar-text-strong));font-size:calc(var(--planner-time-size) + .02rem);font-weight:var(--font-weight-semibold);letter-spacing:.11em;text-transform:uppercase}.planner-panel__event-primary-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.planner-panel__event-time{color:var(--calendar-text-muted);font-size:calc(var(--planner-time-size) + .02rem);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase}.planner-panel__read-only-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding-inline:.5rem;border:1px solid var(--calendar-pill-neutral-border);border-radius:var(--calendar-pill-radius);background:var(--ui-chip-bg);color:var(--calendar-text-soft);font-size:.54rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.planner-panel__event-title{display:-webkit-box;overflow:hidden;color:var(--color-text);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--planner-event-title-size);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.18}.planner-panel__event-meta-line{display:flex;flex-wrap:wrap;gap:.35rem}.planner-panel__event-tag{display:inline-flex;align-items:center;justify-content:center;min-height:1.26rem;padding-inline:.44rem;border:1px solid var(--calendar-pill-neutral-border);border-radius:var(--calendar-pill-radius);background:var(--ui-chip-bg);color:var(--calendar-text-default);font-size:.54rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.planner-panel__event-tag[data-variant=leave]{border-color:rgba(76,169,123,.24);background:rgba(76,169,123,.16)}.planner-panel__event-tag[data-variant=project]{border-color:rgba(118,108,214,.22);background:rgba(118,108,214,.14)}.planner-panel__event-tag[data-variant=blocked]{border-color:rgba(206,132,88,.24);background:rgba(206,132,88,.15)}.planner-panel__event-location{display:-webkit-box;overflow:hidden;color:var(--calendar-text-muted);font-size:var(--planner-event-meta-size);-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.34}.planner-panel__event-range{color:var(--calendar-text-muted);font-size:calc(var(--planner-event-meta-size) - .02rem);font-weight:var(--font-weight-semibold);line-height:1.34}.planner-panel__empty-state,.planner-panel__preview-empty{display:grid;align-content:center;min-height:100%;padding:.92rem;background:var(--calendar-control-surface)}.planner-panel__empty-title{color:var(--color-text);font-size:var(--planner-empty-title-size);font-weight:var(--font-weight-semibold)}.planner-panel__event-delete{position:absolute;top:.56rem;right:.46rem;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--ui-chip-bg);color:var(--calendar-text-soft);font-size:.82rem;font-weight:var(--font-weight-semibold);line-height:1;z-index:2;opacity:0;transition:opacity var(--duration-base) ease,border-color var(--duration-base) ease,background var(--duration-base) ease,color var(--duration-base) ease}.planner-panel__event-delete:hover{background:var(--ui-chip-bg-strong);color:var(--calendar-text-strong)}.planner-panel__event-card:focus-within .planner-panel__event-delete,.planner-panel__event-card:hover .planner-panel__event-delete{opacity:1}.planner-panel__preview-item{display:grid;gap:.92rem;padding:1rem;background:var(--calendar-item-surface-elevated);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018);text-align:left;transition:border-color var(--duration-base) ease,background var(--duration-base) ease,transform var(--duration-base) ease}.planner-panel__preview-item:focus-visible,.planner-panel__preview-item:hover{border-color:var(--calendar-stroke-hover);background:var(--calendar-control-surface-hover);outline:none}.planner-panel__preview-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.planner-panel__preview-date-block{display:grid;gap:.18rem;min-width:0}.planner-panel__preview-date,.planner-panel__preview-day{margin:0}.planner-panel__preview-day{color:var(--calendar-text-strong);font-size:var(--planner-preview-day-size);font-weight:var(--font-weight-strong);letter-spacing:-.02em;line-height:1.08}.planner-panel__preview-date{color:var(--calendar-text-muted);font-size:var(--planner-preview-date-size);font-weight:var(--font-weight-semibold);line-height:1.16}.planner-panel__preview-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.95rem;min-height:1.95rem;padding-inline:.48rem;border-radius:var(--calendar-pill-radius);border:1px solid var(--calendar-stroke-accent);background:var(--calendar-accent-surface);color:var(--calendar-text-default);font-size:var(--planner-preview-count-size);font-weight:var(--font-weight-strong);line-height:1}.planner-panel__preview-events{display:grid;gap:.28rem}.planner-panel__preview-event-line{display:grid;gap:.18rem;padding:.62rem 0 .56rem}.planner-panel__preview-event-line+.planner-panel__preview-event-line{border-top:var(--calendar-divider-border)}.planner-panel__preview-event-time{color:var(--calendar-text-muted);font-size:var(--planner-preview-time-size);font-weight:var(--font-weight-medium);letter-spacing:.11em;text-transform:uppercase}.planner-panel__preview-event-label{color:var(--calendar-text-strong);font-size:var(--planner-preview-title-size);font-weight:var(--font-weight-semibold);line-height:1.25}.planner-panel__preview-event-meta,.planner-panel__preview-more{font-size:var(--planner-preview-meta-size);line-height:1.38}.planner-panel__preview-event-meta{color:var(--calendar-text-muted)}.planner-panel__preview-more{margin:.32rem 0 0;color:var(--calendar-text-soft);font-weight:var(--font-weight-semibold)}@media (max-width:900px){.planner-panel__sections-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:1280px){.planner-panel__sections-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media (max-width:760px){.planner-panel__panel{grid-template-rows:auto auto auto auto;overflow:auto;max-height:none}.planner-panel__resize-handle{display:none}.planner-panel__sections-grid{grid-template-columns:1fr;grid-template-rows:none;gap:.85rem}.planner-panel__list,.planner-panel__preview-list{height:auto;max-height:18rem}}