:root{color-scheme:light;--bg:#f3fff8;--bg-2:#e8f0ff;--ink:#0b1320;--ink-soft:#40506a;--card:#ffffff;--edge:#1f7ae0;--accent:#ff3d6e;--accent-2:#00c389;--danger:#c81d25}:root[data-theme=dark]{color-scheme:dark;--bg:#07111d;--bg-2:#10233d;--ink:#eef4ff;--ink-soft:#9db2cf;--card:#132236;--edge:#5c9eff;--accent:#ff7097;--accent-2:#46d7ab;--danger:#ff7b84}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:linear-gradient(145deg,var(--bg),var(--bg-2));background-repeat:no-repeat;background-size:cover;font-family:var(--font-sans),sans-serif}h1,h2,h3{font-family:var(--font-serif),serif;font-weight:400}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:100%;margin:0;padding:clamp(.75rem,1.2vw,1.4rem) clamp(.75rem,2vw,2rem) 1.5rem;display:grid;gap:1rem}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;border:1px solid var(--edge);border-radius:20px;padding:1rem;background:color-mix(in srgb,var(--card) 88%,white);box-shadow:0 18px 40px rgba(15,45,93,.14)}.topbar h1{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.calendar-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:end;column-gap:1rem;row-gap:.75rem}.calendar-title-block{display:grid;gap:.45rem}.calendar-date-nav{width:fit-content}.calendar-range-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:.45rem .5rem;justify-self:center;padding:.45rem .55rem;border:1px solid color-mix(in srgb,var(--edge) 55%,white);border-radius:14px;background:color-mix(in srgb,var(--card) 86%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.calendar-range-controls .select-label{min-width:0;gap:.16rem;font-size:.64rem;letter-spacing:.06em}.calendar-range-controls .compact-control .ui-select-trigger,.calendar-range-controls .compact-control input[type=number]{min-height:2.2rem;border-radius:12px;padding:.42rem .6rem}.calendar-range-controls .control-view .ui-select-trigger{min-width:7rem}.calendar-range-controls .control-month .ui-select-trigger{min-width:6.1rem}.calendar-range-controls .control-year input[type=number]{min-width:7rem}.calendar-range-controls .control-project .ui-select-trigger,.calendar-range-controls .control-type .ui-select-trigger{min-width:6.6rem}.calendar-checkbox-label{display:inline-flex;align-items:center;gap:.4rem;min-width:unset}.calendar-checkbox-label input[type=checkbox]{width:1rem;height:1rem;padding:0}.calendar-actions{align-items:end}.settings-modal-card{width:min(460px,100%);gap:.9rem}.settings-modal-card h2{font-size:1.1rem}.settings-modal-grid{display:grid;gap:.75rem}.settings-field{border:1px solid color-mix(in srgb,var(--edge) 50%,white);border-radius:12px;padding:.65rem;background:color-mix(in srgb,var(--card) 82%,white)}.settings-field .ui-select-trigger{min-height:2.3rem}.month-color-trigger{--month-trigger-color:transparent;width:2rem;height:2rem;min-width:2rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 24%,#d0cbc2);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(247,245,239,.9));color:var(--ink-soft);display:inline-flex;align-items:center;justify-content:center;gap:.24rem;box-shadow:0 4px 10px rgba(18,30,36,.06),inset 0 1px 0 rgba(255,255,255,.82);transition:border-color .14s ease,background-color .14s ease,transform .14s ease,box-shadow .14s ease,color .14s ease}.month-color-trigger:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-2) 24%,#cfc9bf);color:var(--ink);box-shadow:0 8px 16px rgba(18,30,36,.08),inset 0 1px 0 rgba(255,255,255,.84)}.month-color-trigger:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-2) 32%,#cfd7d1);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-2) 16%,white),0 8px 16px rgba(18,30,36,.08)}.month-color-trigger__swatch{width:.52rem;height:.52rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 18%,#cfc9bf);background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.month-color-trigger.has-color .month-color-trigger__swatch{border-color:color-mix(in srgb,var(--month-trigger-color) 40%,rgba(17,28,36,.16));background:var(--month-trigger-color)}.month-color-trigger i{font-size:.72rem}.month-color-modal-card{width:min(420px,100%);gap:.9rem}.month-color-modal-header-copy{display:grid;gap:.14rem}.month-color-modal-subtitle{margin:0;font-size:.82rem;color:var(--ink-soft)}.month-color-modal-body{display:grid;gap:.8rem}.month-color-modal-preview{--month-accent-color:#d7e0d8;display:grid;gap:.42rem}.month-color-modal-preview-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.month-color-modal-preview-card{display:grid;gap:.18rem;padding:.85rem .9rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--month-accent-color) 28%,var(--edge));background:linear-gradient(180deg,color-mix(in srgb,var(--month-accent-color) 12%,white),color-mix(in srgb,var(--month-accent-color) 6%,rgba(249,247,241,.96)));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 18px rgba(18,30,36,.05)}.month-color-modal-preview-card strong{font-size:1rem;line-height:1.1}.month-color-modal-preview-card span{font-size:.82rem;color:var(--ink-soft)}.month-color-modal-controls{display:grid;gap:.65rem}.month-color-modal-field{display:grid;gap:.55rem}.month-color-modal-input-row{display:flex;align-items:center;gap:.7rem}.month-color-modal-color-field{min-width:0}.month-color-modal-value{font-size:.84rem;color:var(--ink-soft);font-weight:600}.month-color-modal-actions{display:flex;justify-content:flex-end}.settings-month-card{display:grid;gap:.7rem;border:1px solid color-mix(in srgb,var(--edge) 50%,white);border-radius:12px;padding:.75rem;background:color-mix(in srgb,var(--card) 82%,white)}.settings-month-copy{display:grid;gap:.12rem}.settings-month-title{font-size:.84rem;font-weight:600;color:var(--ink)}.settings-month-help{font-size:.74rem;line-height:1.25;color:var(--ink-soft)}.settings-month-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.settings-month-item{display:grid;gap:.45rem;border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d4cb);border-radius:12px;padding:.6rem .65rem;background:rgba(255,255,255,.58)}.settings-month-item-copy{display:grid;gap:.1rem}.settings-month-item-title{font-size:.8rem;font-weight:700;line-height:1.1;color:var(--ink)}.settings-month-item-value{font-size:.72rem;line-height:1.1;color:var(--ink-soft)}.settings-month-color-field{min-width:0}.settings-month-clear{min-height:2.15rem;white-space:nowrap}.settings-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid color-mix(in srgb,var(--edge) 50%,white);border-radius:12px;padding:.65rem .75rem;background:color-mix(in srgb,var(--card) 82%,white)}.settings-toggle-copy{display:grid;gap:.12rem}.settings-toggle-title{font-size:.84rem;font-weight:600;color:var(--ink)}.settings-toggle-help{font-size:.74rem;line-height:1.25;color:var(--ink-soft);text-transform:none;letter-spacing:0}.settings-toggle-card .ui-select-trigger{min-height:2.3rem;min-width:8.5rem}.settings-modal-footer{display:flex;justify-content:flex-end}.kicker{margin:0;font-size:.74rem;text-transform:uppercase;color:var(--ink-soft)}.toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}button,input,select,textarea{border:1px solid var(--edge);border-radius:10px;padding:.48rem .68rem;background:var(--card)}button{background:linear-gradient(180deg,#ffffff,#e9f0ff);transition:transform .12s ease,box-shadow .12s ease}.link-button:hover,button:hover{box-shadow:0 6px 14px rgba(15,45,93,.18)}button:disabled{opacity:.55;cursor:not-allowed}.link-button{border:1px solid var(--edge);border-radius:10px;padding:.48rem .68rem;background:linear-gradient(180deg,#ffffff,#e9f0ff);color:var(--ink);text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.icon-button,.link-button{display:inline-flex;align-items:center;justify-content:center}.icon-button{width:2.6rem;min-width:2.6rem;height:2.35rem;padding:0;gap:0}.icon-button i{font-size:.95rem;line-height:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-group{display:flex;gap:.4rem}.select-label{display:grid;gap:.22rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.status-strip{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid var(--edge);border-radius:14px;padding:.65rem .9rem;background:rgba(246,250,255,.86)}.project-manager,.type-manager{gap:.65rem}.project-manager,.type-manager,.user-manager{border:1px solid var(--edge);border-radius:14px;padding:.85rem;background:color-mix(in srgb,var(--card) 88%,white);display:grid}.user-manager{gap:.75rem}.project-manager h2,.project-manager p,.type-manager h2,.type-manager p,.user-manager h2,.user-manager p{margin:0}.project-manager>header,.type-manager>header,.user-manager>header{display:grid;gap:.45rem}.type-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.type-list,.user-list{display:grid;gap:.5rem}.project-list,.user-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.project-list{display:grid;gap:.5rem}.type-pill{border:1px solid;border-radius:12px;padding:.52rem;display:flex;align-items:center;gap:.5rem}.user-pill{border:1px solid color-mix(in srgb,var(--edge) 62%,white);border-radius:12px;padding:.52rem .6rem;display:flex;align-items:flex-start;gap:.55rem;background:color-mix(in srgb,var(--accent-2) 4%,white)}.user-pill-main{min-width:0;display:grid;gap:.12rem}.user-pill-main small,.user-pill-main strong{overflow-wrap:anywhere}.user-pill-actions{margin-left:auto;display:flex;gap:.35rem;flex-wrap:wrap}.project-pill{border:1px solid color-mix(in srgb,var(--edge) 62%,white);border-radius:12px;padding:.52rem .6rem;display:flex;align-items:center;gap:.45rem;background:color-mix(in srgb,var(--accent-2) 4%,white)}.project-pill .swatch{flex:0 0 auto}.project-pill div{margin-left:auto;display:flex;gap:.35rem}.user-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.field-hint,.user-pill small,.user-role{color:var(--ink-soft)}.field-hint{font-size:.72rem;font-weight:400}.event-meta-project{display:inline-flex;align-items:center;gap:.35rem}.event-meta-project .swatch{width:12px;height:12px}.type-pill div{margin-left:auto;display:flex;gap:.35rem}.swatch{width:14px;height:14px;border-radius:999px;display:inline-block}.type-form{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;align-items:end}.project-form{display:flex;gap:.6rem;align-items:flex-end;flex-wrap:wrap}.project-form label,.type-form label,.user-form label{display:grid;gap:.35rem}.manager-modal-card{width:min(560px,100%)}.manager-modal-form{display:grid;gap:.75rem}.manager-modal-form-grid{display:grid;gap:.65rem}.manager-modal-form-grid--user{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-modal-form-grid--project{grid-template-columns:1fr}.manager-modal-form-grid--type{grid-template-columns:minmax(0,1fr) auto;align-items:end}.manager-modal-form-grid label{display:grid;gap:.35rem}.manager-modal-footer{display:flex;justify-content:flex-end;gap:.45rem}.type-legend{border:1px solid var(--edge);border-radius:14px;padding:.48rem .62rem;background:color-mix(in srgb,var(--card) 90%,white)}.type-legend-list{display:flex;flex-wrap:wrap;gap:.3rem}.type-legend-item{border:1px solid color-mix(in srgb,var(--edge) 76%,white);border-radius:999px;padding:.18rem .44rem;display:inline-flex;align-items:center;gap:.28rem;background:color-mix(in srgb,var(--accent-2) 6%,white);font-size:.76rem}.type-legend-item .swatch{width:10px;height:10px}.legend-week-layout{--week-panel-collapsed-height:88px;display:flex;align-items:start;gap:.9rem;position:relative;min-height:var(--week-panel-collapsed-height);padding-right:calc(340px + .9rem)}.legend-week-layout .type-legend{flex:1 1 auto;min-width:0;display:flex;align-items:center}.legend-week-layout .week-panel{margin-left:0;position:absolute;top:0;right:0}.calendar-body-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem}.calendar-main-pane{min-width:0}.zoom-context-scroll{margin-top:.9rem;max-height:min(76vh,1280px);overflow-y:auto;padding-right:.35rem;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;scroll-snap-type:y mandatory;scroll-padding-top:.25rem;scrollbar-width:thin}.zoom-context-months{height:min(82vh,calc(var(--month-cell-height, 134px) * 6 + 8.5rem))}.zoom-context-weeks{height:min(76vh,1280px)}.zoom-context-static{scroll-snap-type:none}.zoom-context-static>.events-list-view,.zoom-context-static>.year-grid{min-width:0;width:100%}.zoom-context-item{display:flex;flex-direction:column;gap:.45rem;min-height:0;flex:0 0 auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.zoom-context-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem .15rem 0}.zoom-context-item-header h3{margin:0;font-size:1rem;color:var(--ink)}.zoom-context-scroll .month-view,.zoom-context-scroll .week-view{min-width:0;box-shadow:0 10px 18px rgba(51,74,82,.1)}.zoom-context-weeks .week-day-cell{min-height:var(--week-cell-height,240px)}.zoom-context-weeks .zoom-context-item{min-height:calc(100% - .1rem);flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 0.1rem)}.zoom-context-weeks .week-view{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.zoom-context-weeks .week-view-grid{height:100%;grid-auto-rows:1fr}.zoom-context-weeks .week-day-cell{min-height:0;height:100%}.zoom-context-year{margin-top:.9rem;max-height:min(72vh,1180px);overflow-y:auto;padding-right:.3rem;scrollbar-width:thin}.zoom-context-year .year-grid{grid-template-columns:minmax(280px,420px);justify-content:center;gap:.7rem}.zoom-context-year .mini-month{padding:.65rem;gap:.34rem}.zoom-context-year .mini-month-header h3{font-size:.92rem}.zoom-context-year .mini-weekdays{font-size:.58rem}.zoom-context-year .mini-days{gap:.14rem}.zoom-context-year .mini-day{min-height:min(94px,calc(var(--mini-cell-height, 132px) * .68));padding:.16rem;gap:.12rem}.zoom-context-year .mini-day time{font-size:.6rem}.zoom-context-year .mini-add-button{width:1rem;height:1rem;min-width:1rem;font-size:.72rem}.zoom-context-year .mini-day-events{gap:.12rem}.zoom-context-year .mini-event-chip{min-height:.95rem;font-size:.56rem;padding:.07rem .18rem}.zoom-context-year .mini-event-title{line-height:1.05}.zoom-context-year .mini-event-chip{height:var(--slot-row-max-height,auto);min-height:max(var(--mini-event-slot-height,1rem),var(--slot-row-max-height,0px));align-items:start;align-content:start}.zoom-context-year .mini-event-chip .mini-event-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.week-panel{width:min(340px,100%);min-width:280px;max-width:340px;min-height:var(--week-panel-collapsed-height);border:1px solid var(--edge);padding:.7rem;background:color-mix(in srgb,var(--card) 90%,white);box-shadow:0 12px 22px rgba(51,74,82,.14);display:grid;gap:.55rem;position:absolute;top:0;right:0;z-index:24;max-height:var(--week-panel-collapsed-height);transition:max-height .22s ease,box-shadow .18s ease}.week-panel-header{display:grid;gap:.15rem;justify-items:start;text-align:left}.week-panel-header-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.week-panel-header h2,.week-panel-header p{margin:0}.week-panel-header h2{font-size:1.02rem;letter-spacing:normal;text-transform:none;line-height:1.15}.week-panel-header p{font-size:.82rem;color:var(--ink-soft)}.week-panel-count{min-width:1.5rem;height:1.5rem;padding:0 .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 72%,white);background:color-mix(in srgb,var(--accent-2) 12%,white);color:var(--ink);font-size:.74rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center}.week-panel-list{margin:0;list-style:none;display:grid;gap:.38rem;padding:0 .12rem 0 0}.week-panel-list,.week-panel-loading-list{max-height:0;overflow-y:auto;scrollbar-width:thin;opacity:0;pointer-events:none;transition:max-height .22s ease,opacity .16s ease}.week-panel-loading-list{padding-right:.12rem}.week-panel-list::-webkit-scrollbar,.week-panel-loading-list::-webkit-scrollbar{width:6px}.week-panel-list::-webkit-scrollbar-thumb,.week-panel-loading-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--edge) 55%,white);border-radius:999px}.week-panel-loading-list{margin:0}.week-panel-empty{opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:max-height .22s ease,opacity .16s ease}.week-panel:focus-within,.week-panel:hover{max-height:min(68vh,560px);box-shadow:0 18px 28px rgba(51,74,82,.2)}.week-panel:focus-within .week-panel-list,.week-panel:focus-within .week-panel-loading-list,.week-panel:hover .week-panel-list,.week-panel:hover .week-panel-loading-list{max-height:min(52vh,420px);pointer-events:auto}.week-panel:focus-within .week-panel-empty,.week-panel:hover .week-panel-empty{max-height:140px;pointer-events:auto}.week-panel-event{width:100%;text-align:left;border:1px solid var(--edge);border-radius:11px;padding:.44rem .5rem;display:grid;gap:.08rem}.week-panel-event.locked{opacity:.62;cursor:not-allowed}.week-panel-date{font-size:.72rem;color:var(--ink-soft)}.week-panel-title{font-size:.9rem;font-weight:600}.week-panel-meta{font-size:.74rem;color:color-mix(in srgb,var(--ink) 76%,var(--ink-soft))}.week-panel-empty{margin:0;font-size:.86rem;color:var(--ink-soft)}.color-field{display:flex;align-items:center;gap:.5rem}.color-field span{font-size:.84rem;color:var(--ink-soft);min-width:4.4rem}input[type=color]{width:3.2rem;min-width:3.2rem;height:2.35rem;padding:.18rem;border-radius:12px;border:1px solid var(--edge);background:var(--card);cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}input[type=color]::-moz-color-swatch{border:0;border-radius:8px}.month-view{--cell-chip-overflow:calc(0.45rem + 4px);border:1px solid var(--edge);border-radius:16px;overflow:hidden;background:var(--card);box-shadow:0 14px 24px rgba(15,45,93,.13)}.month-view.month-view--tinted,.zoom-context-scroll .month-view.month-view--tinted{border-color:color-mix(in srgb,var(--month-accent-color) 36%,var(--edge));background:linear-gradient(180deg,color-mix(in srgb,var(--month-accent-color) 8%,var(--card)),color-mix(in srgb,var(--month-accent-color) 4%,white))}.month-view.month-view--tinted .weekday-row{background:color-mix(in srgb,var(--month-accent-color) 14%,white);color:color-mix(in srgb,var(--ink-soft) 90%,var(--month-accent-color))}.month-view.month-view--tinted .day-cell{background:color-mix(in srgb,var(--month-accent-color) 4%,white)}.month-view.month-view--tinted .day-cell.today{background:linear-gradient(180deg,color-mix(in srgb,var(--month-accent-color) 6%,white),color-mix(in srgb,#fff6ed 88%,white))}.week-view{--cell-chip-overflow:calc(0.5rem + 4px);border:1px solid var(--edge);border-radius:16px;overflow:hidden;background:var(--card)}.events-list-view,.week-view{box-shadow:0 14px 24px rgba(15,45,93,.13)}.events-list-view{border:1px solid var(--edge);background:color-mix(in srgb,var(--card) 90%,white);padding:.75rem}.events-list-empty{margin:0;color:var(--ink-soft)}.events-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.events-list-item{width:100%;border:2px solid;border-radius:10px;padding:.45rem .52rem;text-align:left;display:grid;gap:.15rem}.events-list-item.locked{opacity:.62;cursor:not-allowed}.events-list-status{width:fit-content;border:1px solid color-mix(in srgb,var(--edge) 72%,white);border-radius:999px;padding:.06rem .4rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.events-list-status.status-approved{background:color-mix(in srgb,#22c55e 18%,white)}.events-list-status.status-rejected{background:color-mix(in srgb,#ef4444 18%,white)}.events-list-status.status-pending{background:color-mix(in srgb,#f59e0b 18%,white)}.events-list-title{font-size:.94rem}.events-list-meta{font-size:.78rem}.week-view-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--edge) 45%,white)}.week-day-cell,.week-view-grid{overflow:visible;position:relative}.week-day-cell{min-height:var(--week-cell-height,240px);display:flex;flex-direction:column;padding:.5rem;gap:.35rem;background:#fff;transition:background-color .16s ease;z-index:var(--event-overflow-cell-z,0)}.week-day-cell:has(.event-chip:focus-visible),.week-day-cell:has(.event-chip:hover){z-index:var(--event-overflow-cell-z,24)}.week-day-cell:has(.event-chip.is-visible-chunk-start:not(.span-single)){z-index:var(--event-overflow-cell-z,10)}.week-day-cell.today{background:#fff}.week-day-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.week-day-label{display:grid;gap:.04rem}.week-day-label span{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em}.week-day-label time{font-size:.96rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:0 .48rem;border-radius:999px}.week-day-cell.today .week-day-label time{background:color-mix(in srgb,#ef4444 86%,white);color:#fff;box-shadow:0 8px 14px rgba(239,68,68,.2)}.week-day-events{display:grid;--event-slot-height:2.5rem;gap:.3rem;align-content:start}.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:color-mix(in srgb,var(--accent-2) 12%,white);padding:.46rem;gap:.35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.weekday-row span{text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(var(--month-cell-height,134px),max-content);gap:1px;background:color-mix(in srgb,var(--edge) 45%,white);overflow:visible;position:relative}.day-cell[data-week-start-column]{grid-column-start:var(--week-start-column)}.day-cell{min-height:var(--month-cell-height,134px);display:flex;flex-direction:column;padding:.45rem;gap:.35rem;background:#fff;transition:background-color .16s ease;overflow:visible;position:relative;z-index:var(--event-overflow-cell-z,0)}.day-cell:has(.event-chip:focus-visible),.day-cell:has(.event-chip:hover){z-index:var(--event-overflow-cell-z,24)}.day-cell:has(.event-chip.is-visible-chunk-start:not(.span-single)){z-index:var(--event-overflow-cell-z,10)}.day-cell header{display:flex;align-items:center;justify-content:space-between;min-height:1.75rem}.day-cell header time{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px}.day-cell.out-month{background:#f2f6ff;color:#7a88a6}.day-cell.out-month-hidden{background:color-mix(in srgb,var(--card) 88%,white);color:transparent}.day-cell.today{background:#fff}.day-cell.today header time{background:color-mix(in srgb,#ef4444 86%,white);color:#fff;font-weight:700;box-shadow:0 8px 14px rgba(239,68,68,.2)}.mini-day.today{background:#fff}.mini-day.today time{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border-radius:999px;background:color-mix(in srgb,#ef4444 86%,white);color:#fff;font-weight:700;box-shadow:0 8px 14px rgba(239,68,68,.2)}.tiny-button{width:1.65rem;height:1.65rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 46%,white);background:color-mix(in srgb,var(--accent) 10%,white)}.day-events{display:grid;--event-slot-height:2.5rem;gap:.3rem;overflow:visible;position:relative}.event-slot-spacer{display:block;height:var(--event-slot-height,2.5rem);min-height:var(--event-slot-height,2.5rem);visibility:hidden;pointer-events:none}.event-slot-spacer[data-event-slot-index]{height:max(var(--event-slot-height,2.5rem),var(--slot-row-max-height,0px));min-height:max(var(--event-slot-height,2.5rem),var(--slot-row-max-height,0px))}.event-chip{border:2px solid;border-radius:8px;padding:.22rem .4rem;text-align:left;display:grid;gap:.08rem;height:auto;min-height:var(--event-slot-height,2.5rem);overflow:visible;align-content:start;position:relative;z-index:1;isolation:isolate;transform-origin:center;transition:transform .15s cubic-bezier(.2,.9,.2,1),box-shadow .15s ease,filter .15s ease}.event-chip.is-resizable-from-start{padding-left:.98rem}.event-chip.is-resizable-from-end{padding-right:.98rem}.event-chip span:last-child{display:block;min-width:0;line-height:1.1;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.event-project-dot{width:.52rem;height:.52rem;border-radius:999px;display:inline-block;border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,white)}.event-chip-resize-handle{position:absolute;top:.18rem;bottom:.18rem;width:.48rem;border-radius:999px;cursor:ew-resize;touch-action:none;opacity:.18;z-index:2;background:color-mix(in srgb,white 68%,var(--event-color,#ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 42%,rgba(12,18,28,.18));transition:opacity .12s ease,transform .12s ease,background-color .12s ease}.event-chip-resize-handle--start{left:.14rem}.event-chip-resize-handle--end{right:.14rem}.event-chip-resize-handle:before{content:"";position:absolute;inset:.16rem .16rem;border-radius:inherit;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink-soft) 82%,white) 0 1px,transparent 1.2px);background-position:top;background-repeat:repeat-y;background-size:100% .3rem;opacity:.9}.event-project-meta{display:inline-flex;align-items:center;gap:.28rem;min-width:0;max-width:100%}.event-project-name{min-width:0;max-width:100%;font-size:.68rem;line-height:1;font-style:italic;color:color-mix(in srgb,var(--ink-soft) 92%,white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-chip.locked{opacity:.62;cursor:not-allowed}.event-chip.is-all-day.span-single{align-content:center;gap:0}.event-chip.span-single:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--event-color,#ffffff) 18%,white);background-image:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.14) 46%,rgba(10,16,22,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),inset 0 -1px 0 rgba(9,16,25,.12);z-index:0;pointer-events:none}.event-chip.span-single>*{position:relative;z-index:1}.event-chip.event-group-hovered,.event-chip:focus-visible,.event-chip:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 14px 28px rgba(8,16,28,.16),0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 30%,white);filter:saturate(1.12) brightness(1.04);z-index:12}.event-chip.span-single.event-group-hovered,.event-chip.span-single:focus-visible,.event-chip.span-single:hover{transform:translateY(-1px) scale(1.04,1.01)}.event-chip.event-group-hovered .event-chip-resize-handle,.event-chip:focus-visible .event-chip-resize-handle,.event-chip:hover .event-chip-resize-handle{opacity:.92}.event-chip.is-resizing{cursor:ew-resize;transform:translateY(-1px) scale(1.02,1.01);box-shadow:0 16px 28px rgba(8,16,28,.18),0 0 0 2px color-mix(in srgb,var(--event-color,#ffffff) 42%,white);filter:saturate(1.08) brightness(1.03);z-index:14}.event-chip.is-resizing:after{content:"";position:absolute;inset:-.18rem -.24rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--event-color,#ffffff) 56%,white);background:linear-gradient(90deg,rgba(255,255,255,.42) 0,rgba(255,255,255,.14) 100%),color-mix(in srgb,var(--event-color,#ffffff) 18%,white);box-shadow:0 20px 30px rgba(8,16,28,.1),0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 22%,white);opacity:.72;z-index:-1;pointer-events:none}.event-chip.is-resizing .event-chip-resize-handle{opacity:1}.event-chip.event-group-hovered .event-chip-resize-handle--start,.event-chip:focus-visible .event-chip-resize-handle--start,.event-chip:hover .event-chip-resize-handle--start{transform:translateX(-1px)}.event-chip.event-group-hovered .event-chip-resize-handle--end,.event-chip:focus-visible .event-chip-resize-handle--end,.event-chip:hover .event-chip-resize-handle--end{transform:translateX(1px)}.event-chip.event-group-hovered .event-project-name,.event-chip:focus-visible .event-project-name,.event-chip:hover .event-project-name{white-space:normal;overflow:visible;text-overflow:clip}.event-chip.is-span-continuation{gap:0;padding-top:.32rem;padding-bottom:.32rem}.event-chip:not(.span-single){height:auto;min-height:var(--event-slot-height,2.5rem);padding-top:.18rem;padding-bottom:.18rem;gap:0;grid-template-columns:1fr;align-items:center;align-content:center;overflow:visible}.event-chip[data-event-slot-index]{height:var(--slot-row-max-height,auto);min-height:max(var(--event-slot-height,2.5rem),var(--slot-row-max-height,0px))}.event-chip.span-single[data-event-slot-index]{height:auto;min-height:max(var(--event-slot-height,2.5rem),var(--slot-row-max-height,0px));align-content:start}.event-chip.span-single span:last-child{inline-size:100%;max-inline-size:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.event-chip:not(.span-single)[data-event-chunk-id]{height:var(--slot-row-max-height,var(--linked-event-max-height,auto));min-height:max(var(--event-slot-height,2.5rem),var(--linked-event-max-height,0px),var(--slot-row-max-height,0px))}.event-chip:not(.span-single) span:last-child{white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal}.event-chip.is-visible-chunk-start:not(.span-single) span:last-child{pointer-events:none}.event-chip.is-span-continuation:not(.span-single) span:last-child,.event-chip.is-visible-chunk-start:not(.span-single) span:last-child{inline-size:min(calc((100% * var(--visible-span-days, 1)) + ((var(--cell-chip-overflow, .45rem) * 2) * (var(--visible-span-days, 1) - 1))),calc(100vw - 2.5rem));max-inline-size:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;padding-inline-end:.95rem}.event-chip:not(.span-single) .event-time{display:none}.event-chip:not(.span-single):before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--event-color,#ffffff) 18%,white);background-image:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1) 46%,rgba(10,16,22,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -1px 0 rgba(9,16,25,.1);z-index:0;pointer-events:none}.event-chip:not(.span-single)>*{position:relative;z-index:1}.event-chip.is-span-continuation .event-project-dot,.event-chip.is-span-continuation span:last-child{visibility:hidden}.event-chip.is-visible-chunk-start:not(.span-single){z-index:7}.event-chip.span-start:not(.span-end){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:calc(var(--cell-chip-overflow, .45rem) * -1);z-index:6;border-right-color:transparent}.event-chip.span-start:not(.span-end):before{right:calc(var(--cell-chip-overflow, .45rem) * -1);border-top-right-radius:0;border-bottom-right-radius:0}.event-chip.span-end:not(.span-start){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:calc(var(--cell-chip-overflow, .45rem) * -1);z-index:3;border-left-color:transparent}.event-chip.span-end:not(.span-start):before{left:calc(var(--cell-chip-overflow, .45rem) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.event-chip.span-middle{border-radius:0;margin-left:calc(var(--cell-chip-overflow, .45rem) * -1);margin-right:calc(var(--cell-chip-overflow, .45rem) * -1);z-index:4;border-left-color:transparent;border-right-color:transparent}.event-chip.span-middle:before{left:calc(var(--cell-chip-overflow, .45rem) * -1);right:calc(var(--cell-chip-overflow, .45rem) * -1);border-radius:0}.event-time{color:var(--ink-soft);font-size:.72rem}.year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(320px,30vw,460px),1fr));gap:.9rem;align-items:start}.mini-month{--mini-chip-overflow:calc(0.24rem + 3px);display:grid;gap:.45rem;align-content:start;align-self:start;border:1px solid var(--edge);border-radius:14px;padding:.9rem;background:color-mix(in srgb,var(--card) 90%,white);text-align:left;overflow:hidden}.mini-month.mini-month--tinted{border-color:color-mix(in srgb,var(--month-accent-color) 28%,var(--edge));background:linear-gradient(180deg,color-mix(in srgb,var(--month-accent-color) 9%,var(--card)),color-mix(in srgb,var(--month-accent-color) 5%,white))}.mini-month.mini-month--tinted .mini-weekdays{color:color-mix(in srgb,var(--ink-soft) 90%,var(--month-accent-color))}.mini-month.mini-month--tinted .mini-day{background:color-mix(in srgb,var(--month-accent-color) 5%,white);border-color:color-mix(in srgb,var(--month-accent-color) 18%,var(--edge))}.mini-month-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.mini-month-header h3{margin:0;font-size:1.08rem}.mini-days,.mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.mini-weekdays{font-size:.72rem;font-weight:600}.mini-days{grid-auto-rows:auto;align-content:start;overflow:hidden;position:relative}.mini-day[data-week-start-column]{grid-column-start:var(--mini-week-start-column)}.mini-day{min-height:var(--mini-cell-height,132px);border:1px solid color-mix(in srgb,var(--edge) 55%,white);border-radius:9px;padding:.24rem;background:#fff;display:grid;grid-template-rows:auto auto;gap:.18rem;overflow:visible;position:relative;z-index:var(--event-overflow-cell-z,0)}.mini-day:has(.mini-event-chip:focus-visible),.mini-day:has(.mini-event-chip:hover){z-index:var(--event-overflow-cell-z,24)}.mini-day:has(.mini-event-chip.is-visible-chunk-start:not(.span-single)){z-index:var(--event-overflow-cell-z,10)}.mini-day-header{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.mini-day time{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.mini-add-button{width:1.2rem;height:1.2rem;min-width:1.2rem;border-radius:999px;padding:0;font-size:.86rem;line-height:1}.mini-day.in-month{background:color-mix(in srgb,var(--card) 94%,white)}.mini-day.out-month{background:#edf2fb;opacity:.75}.mini-day.out-month-hidden{background:color-mix(in srgb,var(--card) 88%,white);opacity:1}.mini-day.has-events{border-color:color-mix(in srgb,var(--accent) 28%,var(--edge))}.mini-day-events{display:grid;--mini-event-slot-height:1.15rem;gap:.2rem;align-content:start;overflow:visible;position:relative}.mini-event-slot-spacer{display:block;height:var(--mini-event-slot-height,1rem);min-height:var(--mini-event-slot-height,1rem);visibility:hidden;pointer-events:none}.mini-event-slot-spacer[data-event-slot-index]{height:max(var(--mini-event-slot-height,1rem),var(--slot-row-max-height,0px));min-height:max(var(--mini-event-slot-height,1rem),var(--slot-row-max-height,0px))}.mini-event-chip{border:2px solid;border-radius:7px;text-align:left;padding:.15rem .3rem;font-size:.68rem;line-height:1.22;background:#fff;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-items:start;align-content:start;gap:.08rem;height:var(--mini-event-slot-height,1rem);min-height:var(--mini-event-slot-height,1rem);overflow:visible;position:relative;z-index:1;isolation:isolate;transform-origin:center;transition:transform .15s cubic-bezier(.2,.9,.2,1),box-shadow .15s ease,filter .15s ease}.mini-event-chip.is-resizable-from-start{padding-left:.62rem}.mini-event-chip.is-resizable-from-end{padding-right:.62rem}.mini-event-chip-resize-handle{position:absolute;top:1px;bottom:1px;width:.32rem;border-radius:999px;cursor:ew-resize;touch-action:none;opacity:.16;z-index:2;background:color-mix(in srgb,white 66%,var(--event-color,#ffffff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 42%,rgba(12,18,28,.18));transition:opacity .12s ease,transform .12s ease,background-color .12s ease}.mini-event-chip-resize-handle--start{left:1px}.mini-event-chip-resize-handle--end{right:1px}.mini-event-chip-resize-handle:before{content:"";position:absolute;inset:.12rem .08rem;border-radius:inherit;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink-soft) 82%,white) 0 .8px,transparent 1px);background-position:top;background-repeat:repeat-y;background-size:100% .2rem;opacity:.88}.mini-event-chip.locked{opacity:.62;cursor:not-allowed}.mini-event-chip.event-group-hovered,.mini-event-chip:focus-visible,.mini-event-chip:hover{transform:translateY(-2px) scale(1.12);box-shadow:0 12px 24px rgba(8,16,28,.18),0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 34%,white);filter:saturate(1.12) brightness(1.04);z-index:12}.mini-event-chip.event-group-hovered .mini-event-chip-resize-handle,.mini-event-chip:focus-visible .mini-event-chip-resize-handle,.mini-event-chip:hover .mini-event-chip-resize-handle{opacity:.9}.mini-event-chip.is-resizing{cursor:ew-resize;transform:translateY(-1px) scale(1.04);box-shadow:0 12px 24px rgba(8,16,28,.18),0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 46%,white);filter:saturate(1.08) brightness(1.03);z-index:14}.mini-event-chip.is-resizing:after{content:"";position:absolute;inset:-.14rem -.18rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--event-color,#ffffff) 54%,white);background:linear-gradient(90deg,rgba(255,255,255,.38) 0,rgba(255,255,255,.14) 100%),color-mix(in srgb,var(--event-color,#ffffff) 16%,white);box-shadow:0 14px 22px rgba(8,16,28,.1),0 0 0 1px color-mix(in srgb,var(--event-color,#ffffff) 22%,white);opacity:.72;z-index:-1;pointer-events:none}.mini-event-chip.is-resizing .mini-event-chip-resize-handle{opacity:1}.mini-event-chip.event-group-hovered .mini-event-chip-resize-handle--start,.mini-event-chip:focus-visible .mini-event-chip-resize-handle--start,.mini-event-chip:hover .mini-event-chip-resize-handle--start{transform:translateX(-1px)}.mini-event-chip.event-group-hovered .mini-event-chip-resize-handle--end,.mini-event-chip:focus-visible .mini-event-chip-resize-handle--end,.mini-event-chip:hover .mini-event-chip-resize-handle--end{transform:translateX(1px)}.mini-event-chip.event-group-hovered .mini-event-project-name,.mini-event-chip.event-group-hovered .mini-event-title,.mini-event-chip:focus-visible .mini-event-project-name,.mini-event-chip:focus-visible .mini-event-title,.mini-event-chip:hover .mini-event-project-name,.mini-event-chip:hover .mini-event-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.mini-event-chip.is-span-continuation{padding-top:.08rem;padding-bottom:.08rem}.mini-event-chip:not(.span-single){height:auto;min-height:var(--mini-event-slot-height,1rem);padding-top:.06rem;padding-bottom:.06rem;gap:0;overflow:visible}.mini-event-chip[data-event-slot-index]{height:var(--slot-row-max-height,auto);min-height:max(var(--mini-event-slot-height,1rem),var(--slot-row-max-height,0px))}.mini-event-chip.span-single[data-event-slot-index]{height:auto;min-height:max(var(--mini-event-slot-height,1rem),var(--slot-row-max-height,0px));align-content:start}.mini-event-chip.event-group-hovered[data-event-slot-index],.mini-event-chip:focus-visible[data-event-slot-index],.mini-event-chip:hover[data-event-slot-index]{height:auto}.mini-event-chip:not(.span-single)[data-event-chunk-id]{height:var(--slot-row-max-height,var(--linked-event-max-height,auto));min-height:max(var(--mini-event-slot-height,1rem),var(--linked-event-max-height,0px),var(--slot-row-max-height,0px))}.mini-event-chip.event-group-hovered[data-event-chunk-id],.mini-event-chip:focus-visible[data-event-chunk-id],.mini-event-chip:hover[data-event-chunk-id]{height:auto}.mini-event-chip:not(.span-single) .mini-event-title{white-space:nowrap;overflow:visible;text-overflow:clip}.mini-event-chip.is-visible-chunk-start:not(.span-single) .mini-event-title{pointer-events:none}.mini-event-chip.is-span-continuation:not(.span-single) .mini-event-title,.mini-event-chip.is-visible-chunk-start:not(.span-single) .mini-event-title{inline-size:min(calc((100% * var(--visible-span-days, 1)) + ((var(--mini-chip-overflow, .24rem) * 2) * (var(--visible-span-days, 1) - 1))),calc(100vw - 2rem));max-inline-size:none;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;padding-inline-end:.75rem}.mini-event-chip.is-visible-chunk-start:not(.span-single){align-items:start;align-content:start}.mini-event-chip:not(.span-single) .mini-event-time{display:none}.mini-event-chip:not(.span-single):before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--event-color,#ffffff) 16%,white);background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.1) 48%,rgba(10,16,22,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(9,16,25,.08);z-index:0;pointer-events:none}.mini-event-chip:not(.span-single)>*{position:relative;z-index:1}.mini-event-chip.span-single:before{content:"";position:absolute;inset:0;border-radius:inherit;background:color-mix(in srgb,var(--event-color,#ffffff) 16%,white);background-image:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.12) 48%,rgba(10,16,22,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.76),inset 0 -1px 0 rgba(9,16,25,.1);z-index:0;pointer-events:none}.mini-event-chip.span-single>*{position:relative;z-index:1}.mini-event-title{display:block;min-width:0;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-event-chip.span-single .mini-event-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.mini-event-project-dot{width:.34rem;height:.34rem;border-radius:999px;display:inline-block;align-self:center;border:1px solid rgba(255,255,255,.75)}.mini-event-project-meta{display:inline-flex;align-items:center;gap:.14rem;min-width:0;max-width:100%;align-self:start}.mini-event-project-name{min-width:0;max-width:100%;font-size:.58rem;line-height:1;font-style:italic;color:color-mix(in srgb,var(--ink-soft) 90%,white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-event-chip.is-span-continuation .mini-event-project-dot,.mini-event-chip.is-span-continuation .mini-event-title{visibility:hidden}.mini-event-chip.is-visible-chunk-start:not(.span-single){z-index:7}.mini-event-chip.span-start:not(.span-end){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:calc(var(--mini-chip-overflow, .24rem) * -1);z-index:6;border-right-color:transparent}.mini-event-chip.span-start:not(.span-end):before{right:calc(var(--mini-chip-overflow, .24rem) * -1);border-top-right-radius:0;border-bottom-right-radius:0}.mini-event-chip.span-end:not(.span-start){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:calc(var(--mini-chip-overflow, .24rem) * -1);z-index:3;border-left-color:transparent}.mini-event-chip.span-end:not(.span-start):before{left:calc(var(--mini-chip-overflow, .24rem) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.mini-event-chip.span-middle{border-radius:0;margin-left:calc(var(--mini-chip-overflow, .24rem) * -1);margin-right:calc(var(--mini-chip-overflow, .24rem) * -1);z-index:4;border-left-color:transparent;border-right-color:transparent}.mini-event-chip.span-middle:before{left:calc(var(--mini-chip-overflow, .24rem) * -1);right:calc(var(--mini-chip-overflow, .24rem) * -1);border-radius:0}.mini-event-time{font-size:.62rem;white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:rgba(11,19,32,.42);display:grid;place-items:center;z-index:1200;padding:1rem}.modal-card{width:min(560px,100%);border-radius:16px;border:1px solid var(--edge);background:var(--card);padding:1rem;display:grid;gap:.8rem;position:relative;z-index:1}.modal-card header{display:flex;justify-content:space-between;align-items:center}.modal-card h2{margin:0}.event-form{display:grid;gap:.75rem}.event-form label{display:grid;gap:.35rem;font-size:.84rem}.row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.event-form footer{display:flex;justify-content:space-between;align-items:center}.event-meta{border:1px solid color-mix(in srgb,var(--edge) 55%,white);border-radius:12px;padding:.65rem .75rem;background:color-mix(in srgb,var(--card) 78%,white);display:grid;gap:.25rem}.event-meta p{margin:0;font-size:.85rem}.event-approval-actions{padding:.65rem .75rem;display:flex;flex-wrap:wrap;gap:.45rem}.event-approval-actions,.event-tabs{border:1px solid color-mix(in srgb,var(--edge) 55%,white);border-radius:12px;background:color-mix(in srgb,var(--card) 78%,white)}.event-tabs{padding:.7rem .8rem;display:grid;gap:.5rem}.event-tabs-header{display:inline-flex;align-items:center;gap:.45rem;width:fit-content}.event-tab-trigger{padding:.28rem .64rem;font-size:.8rem;background:color-mix(in srgb,var(--card) 90%,white)}.event-tab-trigger.active{background:color-mix(in srgb,var(--edge) 16%,white);box-shadow:0 4px 10px rgba(51,74,82,.14)}.event-tab-panel{display:grid;gap:.5rem}.event-tab-panel p{margin:0}.event-tab-scroll{max-height:min(36vh,300px);overflow-y:auto;padding-right:.12rem;scrollbar-width:thin}.event-tab-scroll::-webkit-scrollbar{width:6px}.event-tab-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--edge) 55%,white);border-radius:999px}.activity-list,.comments-list{margin:0;padding-left:1rem;display:grid;gap:.45rem}.activity-item{gap:.24rem}.activity-changes{padding-left:1rem;gap:.15rem;font-size:.82rem;color:var(--ink-soft)}.comment-form{display:grid;gap:.45rem}.comment-form button{justify-self:end}.ghost-button{background:transparent}.danger-button{border-color:color-mix(in srgb,var(--danger) 40%,white);color:var(--danger)}.error-text{margin:0;color:var(--danger);font-weight:600}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-card{width:min(470px,100%);border:1px solid var(--edge);border-radius:16px;background:var(--card);box-shadow:0 20px 44px rgba(15,45,93,.18);padding:1.2rem;display:grid;gap:.8rem}.auth-card h1{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.auth-card p{margin:0}.auth-form{display:grid;gap:.7rem}.auth-form label{display:grid;gap:.34rem}.loading-shell{min-height:100vh;width:100%;margin:0;padding:clamp(.75rem,1.2vw,1.4rem) clamp(.75rem,2vw,2rem) 1.5rem}.loading-shell-grid{display:grid;gap:1rem}.calendar-intro-loader{min-height:calc(100vh - 2.75rem);display:grid;align-items:center}.calendar-intro-loader__frame{position:relative;width:min(1160px,100%);margin:0 auto;border:1px solid color-mix(in srgb,var(--edge) 20%,#d4cec3);border-radius:26px;padding:clamp(.9rem,1.8vw,1.35rem);background:radial-gradient(circle at 8% 10%,rgba(47,139,119,.09),transparent 44%),radial-gradient(circle at 92% 8%,rgba(207,111,53,.1),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.9),rgba(249,247,240,.94));box-shadow:0 26px 48px rgba(17,28,36,.12),inset 0 1px 0 rgba(255,255,255,.82);overflow:hidden;isolation:isolate}.calendar-intro-loader__glow{position:absolute;border-radius:999px;filter:blur(18px);opacity:.65;pointer-events:none;z-index:-1}.calendar-intro-loader__glow--left{width:14rem;height:14rem;left:-4rem;top:-3rem;background:radial-gradient(circle,rgba(47,139,119,.22),rgba(47,139,119,0));animation:calendar-intro-glow-drift 5.2s ease-in-out infinite}.calendar-intro-loader__glow--right{width:15rem;height:15rem;right:-4rem;bottom:-5rem;background:radial-gradient(circle,rgba(207,111,53,.2),rgba(207,111,53,0));animation:calendar-intro-glow-drift 6.1s ease-in-out infinite reverse}.calendar-intro-loader__header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem}.calendar-intro-loader__brand{display:grid;gap:.14rem}.calendar-intro-loader__brand-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.calendar-intro-loader__brand strong{font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.calendar-intro-loader__header-pill{display:inline-flex;align-items:center;gap:.42rem;border:1px solid color-mix(in srgb,var(--edge) 18%,#d3cdc1);border-radius:999px;padding:.35rem .58rem;background:rgba(255,255,255,.65);color:var(--ink-soft);font-size:.76rem;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.calendar-intro-loader__header-dot{width:.48rem;height:.48rem;border-radius:999px;background:color-mix(in srgb,var(--accent-2) 70%,#4ee4cf);box-shadow:0 0 0 0 rgba(47,139,119,.25);animation:calendar-intro-pulse-dot 1.6s ease-out infinite}.calendar-intro-loader__scene{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,23vw,300px);gap:.8rem;align-items:stretch}.calendar-intro-loader__board,.calendar-intro-loader__week-card{border:1px solid color-mix(in srgb,var(--edge) 16%,#d6d1c6);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(249,247,241,.9));box-shadow:0 12px 24px rgba(17,28,36,.06),inset 0 1px 0 rgba(255,255,255,.82)}.calendar-intro-loader__board{padding:.7rem;display:grid;grid-template-areas:"top" "weekdays" "stage";grid-template-rows:auto auto minmax(0,1fr);gap:.38rem;min-height:clamp(300px,42vh,400px);position:relative;overflow:hidden}.calendar-intro-loader__board:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.4),transparent 18%,transparent 82%,rgba(255,255,255,.28)),repeating-linear-gradient(90deg,rgba(47,139,119,.02),rgba(47,139,119,.02) 1px,transparent 0,transparent 34px);pointer-events:none}.calendar-intro-loader__board-top{grid-area:top;display:flex;justify-content:space-between;align-items:center;gap:.55rem}.calendar-intro-loader__window-dots{display:inline-flex;gap:.28rem}.calendar-intro-loader__window-dots span{width:.42rem;height:.42rem;border-radius:999px;background:rgba(121,136,145,.35)}.calendar-intro-loader__tabs{min-width:0;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.24rem;padding:.2rem;border:1px solid color-mix(in srgb,var(--edge) 14%,#d9d3c8);border-radius:12px;background:rgba(255,255,255,.58)}.calendar-intro-loader__tabs span{min-height:1.65rem;min-width:3.4rem;padding:.18rem .4rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--ink-soft);white-space:nowrap}.calendar-intro-loader__tabs .is-active{color:var(--ink);border:1px solid color-mix(in srgb,var(--edge) 18%,#cbd2d0);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,248,242,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 4px 10px rgba(17,28,36,.06)}.calendar-intro-loader__weekday-row{grid-area:weekdays;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.24rem}.calendar-intro-loader__weekday-row span{text-align:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--ink-soft) 86%,white)}.calendar-intro-loader__board-grid{grid-area:stage;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:.22rem;min-height:0;position:relative;z-index:1}.calendar-intro-loader__cell{border:1px solid color-mix(in srgb,var(--edge) 12%,#dbd7cd);border-radius:10px;background:rgba(255,255,255,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);padding:.35rem;display:flex;align-items:flex-start}.calendar-intro-loader__cell-day{font-size:.65rem;color:color-mix(in srgb,var(--ink-soft) 82%,white)}.calendar-intro-loader__event-lanes{grid-area:stage;position:relative;z-index:2;pointer-events:none}.calendar-intro-loader__event-lane{position:absolute;left:.25rem;right:.25rem;height:calc(25% - .18rem)}.calendar-intro-loader__event-lane:first-child{top:6%}.calendar-intro-loader__event-lane:nth-child(2){top:31%}.calendar-intro-loader__event-lane:nth-child(3){top:56%}.calendar-intro-loader__event-chip{position:absolute;height:1.05rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 14%,#d6d1c5);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(246,244,238,.9));box-shadow:0 4px 10px rgba(17,28,36,.07),inset 0 1px 0 rgba(255,255,255,.85)}.calendar-intro-loader__event-chip:before{content:"";position:absolute;inset:2px;border-radius:999px;background:var(--calendar-loader-chip-fill,rgba(47,139,119,.14))}.calendar-intro-loader__event-chip:after{content:"";position:absolute;left:7px;top:50%;width:5px;height:5px;border-radius:999px;background:var(--calendar-loader-chip-accent,rgba(47,139,119,.95));transform:translateY(-50%)}.calendar-intro-loader__event-chip--teal{left:3%;width:43%;top:15%;--calendar-loader-chip-fill:rgba(47,139,119,0.13);--calendar-loader-chip-accent:rgba(47,139,119,0.95);animation:calendar-intro-chip-drift-a 3.8s ease-in-out infinite}.calendar-intro-loader__event-chip--amber{left:48%;width:28%;top:54%;--calendar-loader-chip-fill:rgba(207,111,53,0.12);--calendar-loader-chip-accent:rgba(207,111,53,0.95);animation:calendar-intro-chip-drift-b 4.6s ease-in-out infinite}.calendar-intro-loader__event-chip--violet{left:12%;width:62%;top:38%;--calendar-loader-chip-fill:rgba(139,92,246,0.14);--calendar-loader-chip-accent:rgba(139,92,246,0.96);animation:calendar-intro-chip-drift-c 4.2s ease-in-out infinite}.calendar-intro-loader__event-chip--blue{left:22%;width:55%;top:22%;--calendar-loader-chip-fill:rgba(59,130,246,0.14);--calendar-loader-chip-accent:rgba(59,130,246,0.95);animation:calendar-intro-chip-drift-b 4.8s ease-in-out infinite reverse}.calendar-intro-loader__event-chip--teal-short{left:79%;width:14%;top:60%;--calendar-loader-chip-fill:rgba(47,139,119,0.12);--calendar-loader-chip-accent:rgba(47,139,119,0.9);animation:calendar-intro-chip-drift-a 3.1s ease-in-out infinite reverse}.calendar-intro-loader__scanline{grid-area:stage;align-self:stretch;justify-self:stretch;z-index:3;pointer-events:none;position:relative;overflow:hidden;border-radius:12px}.calendar-intro-loader__scanline:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(47,139,119,0),rgba(47,139,119,.09) 36%,rgba(255,255,255,.16) 50%,rgba(47,139,119,.09) 64%,rgba(47,139,119,0));transform:translateY(-120%);animation:calendar-intro-scan 2.8s ease-in-out infinite}.calendar-intro-loader__week-card{padding:.8rem;display:grid;grid-template-rows:auto 1fr;gap:.7rem;min-height:clamp(300px,42vh,400px)}.calendar-intro-loader__week-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.calendar-intro-loader__week-card-head p{margin:0;font-family:var(--font-serif),serif;font-size:1.02rem;line-height:1.05;color:var(--ink)}.calendar-intro-loader__week-card-head small{display:block;margin-top:.18rem;color:var(--ink-soft);font-size:.74rem}.calendar-intro-loader__week-count{width:1.9rem;min-width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-2) 28%,#cfd8d1);background:color-mix(in srgb,var(--accent-2) 9%,white);color:var(--ink);font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center}.calendar-intro-loader__week-list{display:grid;align-content:start;gap:.45rem}.calendar-intro-loader__week-item{display:block;height:2.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--edge) 14%,#d7d2c8);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,246,240,.8));position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.calendar-intro-loader__week-item:before{content:"";position:absolute;left:.5rem;right:1.25rem;top:.55rem;height:.38rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,white)}.calendar-intro-loader__week-item:after{content:"";position:absolute;left:.5rem;width:58%;bottom:.58rem;height:.3rem;border-radius:999px;background:color-mix(in srgb,var(--ink-soft) 12%,white)}.calendar-intro-loader__week-item.is-wide:after{width:76%}.calendar-intro-loader__week-item.is-mid:after{width:48%}.calendar-intro-loader__week-item:first-child{animation:calendar-intro-item-rise 2.9s ease-in-out infinite}.calendar-intro-loader__week-item:nth-child(2){animation:calendar-intro-item-rise 3.2s ease-in-out .18s infinite}.calendar-intro-loader__week-item:nth-child(3){animation:calendar-intro-item-rise 3.5s ease-in-out .32s infinite}.calendar-intro-loader__footer{margin-top:.85rem;display:grid;gap:.38rem}.calendar-intro-loader__progress{height:.55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d2c8);background:rgba(255,255,255,.58);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.calendar-intro-loader__progress span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(47,139,119,.7),rgba(47,139,119,.35) 46%,rgba(207,111,53,.55));box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 3px 10px rgba(47,139,119,.18);animation:calendar-intro-progress 1.9s ease-in-out infinite}.calendar-intro-loader__footer p{margin:0;color:var(--ink-soft);font-size:.78rem}@keyframes calendar-intro-glow-drift{0%,to{transform:translateZ(0) scale(1);opacity:.58}50%{transform:translate3d(.6rem,-.4rem,0) scale(1.06);opacity:.74}}@keyframes calendar-intro-pulse-dot{0%{box-shadow:0 0 0 0 rgba(47,139,119,.26);transform:scale(.95)}70%{box-shadow:0 0 0 8px rgba(47,139,119,0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(47,139,119,0);transform:scale(.95)}}@keyframes calendar-intro-chip-drift-a{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-1px,0)}}@keyframes calendar-intro-chip-drift-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,1px,0)}}@keyframes calendar-intro-chip-drift-c{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,0,0)}}@keyframes calendar-intro-scan{0%{transform:translateY(-110%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(120%);opacity:0}}@keyframes calendar-intro-item-rise{0%,to{transform:translateY(0);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}50%{transform:translateY(-2px);box-shadow:0 8px 14px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.85)}}@keyframes calendar-intro-progress{0%{transform:translateX(-8%);width:32%}50%{transform:translateX(96%);width:46%}to{transform:translateX(-8%);width:32%}}.skeleton-panel{border:1px solid color-mix(in srgb,var(--edge) 58%,white);border-radius:16px;background:radial-gradient(circle at 12% 12%,rgba(0,210,252,.06),transparent 42%),radial-gradient(circle at 88% 16%,rgba(248,178,122,.08),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,white),color-mix(in srgb,var(--card) 88%,white));box-shadow:0 14px 30px rgba(31,122,224,.08),inset 0 1px 0 rgba(255,255,255,.75)}.skeleton-stack{display:grid;gap:.45rem}.skeleton-inline{display:flex;flex-wrap:wrap;gap:.45rem}.skeleton-round{border-radius:999px}.skeleton-ink-line{background:color-mix(in srgb,var(--ink) 10%,white)}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.skeleton-block{display:block;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(236,246,255,.9));border:1px solid color-mix(in srgb,var(--edge) 18%,white);position:relative;overflow:hidden}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.55) 20%,rgba(0,210,252,.18) 50%,rgba(255,255,255,.55) 80%,rgba(255,255,255,0));animation:skeleton-shimmer 1.15s ease-in-out infinite}.skeleton-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:.9rem}.skeleton-pill{border-radius:999px}.skeleton-topbar-title{min-width:0}.skeleton-range-controls-skeleton{padding:.55rem;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(239,247,255,.72))}.skeleton-range-controls-row{width:100%;justify-content:center;align-items:end;gap:.6rem}.skeleton-topbar-actions{justify-content:flex-end;align-items:center}.skeleton-ghost-button{opacity:.75}.skeleton-legend-skeleton{display:grid;align-items:center}.week-panel-skeleton-shell{overflow:hidden}.skeleton-calendar-main{display:grid;gap:.75rem;padding:.75rem}.skeleton-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;align-items:center}.skeleton-weekday-line{border-radius:999px;opacity:.88}.skeleton-weekday-line-alt{opacity:.64}.skeleton-calendar-grid{display:grid;gap:.35rem}.skeleton-calendar-grid--month,.skeleton-calendar-grid--week{grid-template-columns:repeat(7,minmax(0,1fr))}.skeleton-calendar-cell-card{border:1px solid color-mix(in srgb,var(--edge) 38%,white);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(244,250,255,.76));padding:.42rem;display:grid;grid-template-rows:auto 1fr;gap:.35rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.skeleton-calendar-cell-card--month{min-height:clamp(6.2rem,10vw,8.4rem)}.skeleton-calendar-cell-card--week{min-height:clamp(11rem,22vw,16rem)}.skeleton-calendar-cell-header{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.skeleton-day-number{border-radius:6px;opacity:.78}.skeleton-calendar-cell-body{display:grid;align-content:start;gap:.28rem}.skeleton-calendar-chip{border-radius:10px}.skeleton-calendar-chip-accent{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,239,242,.95));border-color:color-mix(in srgb,var(--accent) 28%,white)}.skeleton-calendar-cell{height:clamp(4.8rem,10vw,7rem)}.skeleton-inline-list{display:grid;gap:.55rem}.skeleton-inline-list-cards{gap:.48rem}.skeleton-list-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;border:1px solid color-mix(in srgb,var(--edge) 34%,white);border-radius:12px;padding:.45rem;background:color-mix(in srgb,var(--card) 80%,white)}.skeleton-list-card .skeleton-list-copy{min-width:0;gap:.35rem}.skeleton-list-avatar{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(236,247,255,.9))}.week-panel-loading-list{gap:.42rem}.week-panel-loading-item{grid-template-columns:minmax(0,1fr);gap:.35rem;padding:.45rem .5rem}.skeleton-manager-shell{display:grid;gap:.9rem}.skeleton-manager-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.skeleton-manager-item{border:1px solid color-mix(in srgb,var(--edge) 42%,white);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(242,249,255,.78));padding:.6rem;display:grid;gap:.5rem}.skeleton-manager-item-head{align-items:center}.skeleton-manager-form-skeleton{display:grid;gap:.65rem;padding:.7rem;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(241,248,255,.76))}.skeleton-manager-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.skeleton-events-shell{display:grid;gap:.8rem;padding:.85rem}.skeleton-events-filter-row{align-items:center}.skeleton-events-list{display:grid;gap:.5rem}.skeleton-events-item{border:1px solid color-mix(in srgb,var(--edge) 38%,white);border-radius:12px;padding:.55rem;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(243,249,255,.8));display:grid;gap:.35rem}.skeleton-events-item-top{justify-content:space-between;align-items:center}.skeleton-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.skeleton-year-card{display:grid;gap:.42rem;padding:.7rem}.skeleton-mini-grid,.skeleton-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem}.skeleton-mini-cell{min-height:2.2rem;border:1px solid color-mix(in srgb,var(--edge) 28%,white);border-radius:8px;padding:.18rem;background:rgba(255,255,255,.58);display:grid;align-content:start;gap:.18rem}.skeleton-mini-cell-dot{border-radius:4px;opacity:.72}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}@media (max-width:1024px){.topbar{align-items:flex-start;flex-direction:column}.calendar-topbar{display:grid;grid-template-columns:1fr;align-items:start}.calendar-range-controls{justify-self:start;justify-content:flex-start;width:100%}.day-cell{min-height:calc(var(--month-cell-height, 134px) * .86)}.week-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day-cell{min-height:calc(var(--week-cell-height, 240px) * .78)}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-body-layout{grid-template-columns:1fr}.legend-week-layout{flex-direction:column;position:static;min-height:0;padding-right:0}.legend-week-layout .type-legend{min-height:auto;display:block}.legend-week-layout .week-panel{position:static;top:auto;right:auto}.week-panel{width:100%;min-width:0;max-width:none;position:static;max-height:none;overflow:visible;padding:.75rem;gap:.6rem}.week-panel-empty,.week-panel-list,.week-panel-loading-list{max-height:none;opacity:1;pointer-events:auto}.week-panel:focus-within,.week-panel:hover{max-height:none}.skeleton-topbar{grid-template-columns:1fr;align-items:start}.skeleton-range-controls-row{justify-content:flex-start}}@media (max-width:760px){.toolbar{justify-content:flex-start}.month-grid,.week-view-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.weekday-row{display:none}.day-cell{min-height:auto}.day-cell[data-week-start-column]{grid-column-start:auto}.manager-modal-form-grid--type,.manager-modal-form-grid--user,.row-fields,.user-form{grid-template-columns:1fr}.skeleton-calendar-grid--month,.skeleton-calendar-grid--week{grid-template-columns:repeat(1,minmax(0,1fr))}.skeleton-year-grid{grid-template-columns:1fr}}:root{--bg:#f3efe7;--bg-2:#e6efe8;--ink:#152128;--ink-soft:#5d6c74;--card:#fbf8f2;--edge:#2d4a55;--accent:#cf6f35;--accent-2:#2f8b77;--danger:#b03533}html{color-scheme:light}body{color:var(--ink);background:radial-gradient(circle at 12% 6%,rgba(47,139,119,.12),transparent 42%),radial-gradient(circle at 84% 9%,rgba(207,111,53,.12),transparent 44%),radial-gradient(circle at 50% 105%,rgba(45,74,85,.1),transparent 50%),linear-gradient(180deg,#f7f2e9,#eef3ee 42%,#ecf0f2);background-attachment:fixed;position:relative;isolation:isolate}body:before{opacity:.32;background-image:linear-gradient(rgba(21,33,40,.03) 1px,transparent 0),linear-gradient(90deg,rgba(21,33,40,.03) 1px,transparent 0);background-size:22px 22px;z-index:-2}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.4),transparent 40%),radial-gradient(circle at 70% 70%,rgba(255,255,255,.3),transparent 45%);z-index:-1}::selection{background:color-mix(in srgb,var(--accent) 28%,white);color:var(--ink)}button,input,select,textarea{border-color:color-mix(in srgb,var(--edge) 36%,#b5c0c8);border-radius:12px;background:color-mix(in srgb,var(--card) 86%,white);color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 1px 0 rgba(21,33,40,.03)}.link-button,button{border-color:color-mix(in srgb,var(--edge) 34%,#c0c8ce);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,247,242,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(17,28,36,.06)}.link-button:hover,button:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 24px rgba(17,28,36,.1)}.link-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2) 75%,white);outline-offset:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;text-align:center}.ui-button--sm{min-height:2rem;padding:.35rem .65rem;font-size:.84rem}.ui-button--lg{min-height:2.65rem;padding:.55rem .9rem}.ui-button--icon{width:2.45rem;min-width:2.45rem;padding-inline:0}.ui-button.ui-button--ghost{background:transparent;box-shadow:none}.ui-button.ui-button--outline,.ui-button.ui-button--secondary{background:color-mix(in srgb,var(--card) 76%,white)}.ui-button.ui-button--destructive{border-color:color-mix(in srgb,var(--danger) 38%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 8%,white),color-mix(in srgb,var(--danger) 2%,white));color:var(--danger)}.ui-input,.ui-select-trigger,.ui-textarea{width:100%}.ui-textarea{resize:vertical}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.5rem;text-align:left}.ui-select-trigger>:first-child{min-width:0;flex:1 1 auto}.ui-select-icon{flex:0 0 auto;font-size:.78rem}.ui-select-icon,.ui-select-placeholder{color:var(--ink-soft)}.ui-select-item-row,.ui-select-value-row{min-width:0;display:inline-flex;align-items:center;gap:.45rem}.ui-select-value-row--muted{color:var(--ink-soft)}.ui-select-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-option-swatch{flex:0 0 auto}.swatch--ghost{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ink-soft) 28%,transparent) 0 35%,transparent 36%),color-mix(in srgb,var(--edge) 18%,white);border:1px dashed color-mix(in srgb,var(--edge) 38%,#c6c1b8)}.ui-select-content{z-index:1600;overflow:hidden;border:1px solid color-mix(in srgb,var(--edge) 20%,#cec9bf);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,247,241,.97));box-shadow:0 18px 32px rgba(17,28,36,.16),inset 0 1px 0 rgba(255,255,255,.82)}.ui-select-content--popper{width:var(--radix-select-trigger-width);max-height:min(18rem,var(--radix-select-content-available-height))}.ui-select-viewport{padding:.35rem}.ui-select-label{padding:.3rem .55rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.ui-select-item{position:relative;display:flex;align-items:center;min-height:2.2rem;padding:.46rem .7rem .46rem 2rem;border-radius:10px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.ui-select-item[data-highlighted]{background:color-mix(in srgb,var(--accent-2) 12%,white)}.ui-select-item[data-state=checked]{background:color-mix(in srgb,var(--accent-2) 10%,white)}.ui-select-item[data-disabled]{opacity:.45;pointer-events:none}.ui-select-item-indicator{position:absolute;left:.72rem;top:50%;transform:translateY(-50%);color:var(--accent-2);font-size:.78rem}.ui-checkbox-root{width:1.1rem;height:1.1rem;padding:0;border:1px solid color-mix(in srgb,var(--edge) 34%,#c0c8ce);border-radius:7px;background:color-mix(in srgb,var(--card) 90%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 1px 0 rgba(21,33,40,.03);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.ui-checkbox-root:hover:not([data-disabled]){transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 6px 14px rgba(17,28,36,.08)}.ui-checkbox-root[data-state=checked]{border-color:color-mix(in srgb,var(--accent-2) 44%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 66%,white),color-mix(in srgb,var(--accent-2) 82%,white));color:white}.ui-checkbox-root[data-disabled]{opacity:.55;cursor:not-allowed}.ui-checkbox-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:.68rem}.app-shell{max-width:1800px;margin-inline:auto;padding-top:clamp(.75rem,1.4vw,1.2rem);gap:.9rem}.app-shell--calendar{gap:.85rem;padding-bottom:0}.calendar-top-chrome{display:grid;gap:.85rem}.kicker{color:color-mix(in srgb,var(--ink-soft) 88%,white);letter-spacing:.18em}.topbar{border:1px solid color-mix(in srgb,var(--edge) 22%,#cfcbc1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,248,242,.9));box-shadow:0 12px 28px rgba(18,28,36,.08),inset 0 1px 0 rgba(255,255,255,.85);padding:.95rem}.toolbar{gap:.45rem}.icon-button,.link-button{border-radius:12px}.icon-button{width:2.55rem;min-width:2.55rem;height:2.45rem}.ghost-button{background:rgba(255,255,255,.35)}.calendar-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:stretch;position:sticky;top:.4rem;z-index:36;border:1px solid color-mix(in srgb,var(--edge) 20%,#d1cdc3);border-radius:22px;padding:clamp(.85rem,1.6vw,1.15rem);background:radial-gradient(circle at 8% 8%,rgba(47,139,119,.08),transparent 36%),radial-gradient(circle at 92% 10%,rgba(207,111,53,.08),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,248,241,.92));box-shadow:0 18px 40px rgba(16,24,32,.08),inset 0 1px 0 rgba(255,255,255,.8);transition:padding .18s ease,border-radius .18s ease,box-shadow .18s ease,gap .18s ease}.calendar-hero-main{min-width:0;display:grid;gap:.9rem;transition:gap .18s ease}.calendar-title-block--hero{gap:.35rem}.calendar-title-block--hero h1{margin:0;font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.05;letter-spacing:-.02em;transition:font-size .18s ease}.calendar-hero-subtitle{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;color:var(--ink-soft);font-size:.86rem;transition:opacity .14s ease}.calendar-toolbar-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center}.calendar-date-nav{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--edge) 18%,#d6d2ca);border-radius:16px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.nav-icon-button{width:2.35rem;min-width:2.35rem;height:2.2rem}.nav-today-button{min-height:2.2rem;border-radius:12px;padding:.35rem .7rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.calendar-view-tabs{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--edge) 18%,#d6d2ca);border-radius:16px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.calendar-view-tab{min-height:2.2rem;border-radius:12px;padding:.35rem .55rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;background:transparent;box-shadow:none;color:var(--ink-soft);font-weight:600}.calendar-view-tab:hover{background:rgba(255,255,255,.7);box-shadow:none}.calendar-view-tab.active{border-color:color-mix(in srgb,var(--edge) 24%,#c5cbd0);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,247,242,.98));color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 6px 16px rgba(17,28,36,.08)}.calendar-view-tab[aria-selected=true]{cursor:default}.calendar-view-tab i{font-size:.86rem}.calendar-hero-side{width:min(480px,40vw);min-width:300px;display:grid;align-content:start;gap:.6rem;transition:gap .18s ease}.calendar-hero-week-dock{display:none}.calendar-user-card{border:1px solid color-mix(in srgb,var(--edge) 18%,#d5d0c5);border-radius:16px;padding:.75rem .85rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(250,248,241,.78));display:grid;gap:.12rem}.calendar-user-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-soft)}.calendar-user-card strong{font-size:.98rem;line-height:1.15}.calendar-user-meta{width:fit-content;margin-top:.18rem;border:1px solid color-mix(in srgb,var(--edge) 18%,#cfd4d8);border-radius:999px;padding:.08rem .5rem;font-size:.72rem;text-transform:capitalize;color:var(--ink-soft);background:rgba(255,255,255,.6)}.calendar-actions--rich{justify-content:flex-start;gap:.45rem}.action-button{min-height:2.3rem;border-radius:12px;padding:.42rem .68rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;line-height:1}.action-button i{font-size:.86rem}.action-button span{font-weight:600}.action-button--new-event{white-space:nowrap}.calendar-notifications-button{position:relative}.calendar-notifications-badge{position:absolute;top:-.35rem;right:-.35rem;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 30%,#e5c8c6);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 14%,white),color-mix(in srgb,var(--danger) 9%,white));color:color-mix(in srgb,var(--danger) 94%,#2a1110);font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(17,28,36,.1);pointer-events:none}.primary-button{border-color:color-mix(in srgb,var(--accent) 44%,var(--edge));color:#1f1208;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.55),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 32%,white),color-mix(in srgb,var(--accent) 18%,white))}.calendar-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.calendar-summary-card{border:1px solid color-mix(in srgb,var(--edge) 16%,#d7d3cb);border-radius:16px;padding:.8rem .9rem;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(250,248,241,.84));box-shadow:0 10px 22px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.8);display:grid;gap:.12rem}.calendar-summary-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.calendar-summary-value{margin:0;font-family:var(--font-serif),serif;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.05;color:var(--ink)}.calendar-summary-meta{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.25}.calendar-controls-panel{border:1px solid color-mix(in srgb,var(--edge) 18%,#d3cfc6);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(249,247,240,.84));background-clip:padding-box;box-shadow:0 10px 24px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.78);overflow:hidden}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.calendar-chrome-condensed{--calendar-compact-strip-height:44px}.calendar-chrome-condensed .calendar-hero{gap:.65rem;z-index:170;border-radius:16px;padding:.6rem .75rem;box-shadow:0 12px 24px rgba(16,24,32,.08),inset 0 1px 0 rgba(255,255,255,.82)}.calendar-chrome-condensed .calendar-hero-main{gap:.45rem;grid-template-columns:minmax(0,1fr) clamp(320px,34vw,560px);grid-template-rows:auto minmax(0,1fr);column-gap:.5rem;row-gap:.45rem;align-items:stretch}.calendar-chrome-condensed .calendar-title-block--hero{gap:.15rem;min-width:0;max-width:100%}.calendar-chrome-condensed .calendar-hero-subtitle,.calendar-chrome-condensed .calendar-title-block--hero .kicker,.calendar-chrome-condensed .calendar-user-card{display:none}.calendar-chrome-condensed .calendar-title-block--hero h1{font-size:clamp(2rem,2vw,2.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chrome-condensed .calendar-toolbar-row{display:contents}.calendar-chrome-condensed .calendar-date-nav{grid-column:1;grid-row:2;align-self:end;padding:.25rem;gap:.3rem;border-radius:14px}.calendar-chrome-condensed .nav-icon-button,.calendar-chrome-condensed .nav-today-button{height:2rem;min-height:2rem}.calendar-chrome-condensed .nav-icon-button{width:2rem;min-width:2rem}.calendar-chrome-condensed .nav-today-button{padding:.3rem .55rem;gap:.35rem}.calendar-chrome-condensed .nav-today-button span{font-size:.8rem}.calendar-chrome-condensed .calendar-view-tabs{grid-column:2;grid-row:1/span 2;align-self:stretch;min-height:100%;height:100%;padding:.25rem;gap:.25rem;border-radius:14px;align-content:stretch}.calendar-chrome-condensed .calendar-view-tab{min-height:2rem;height:100%;padding:.25rem .45rem}.calendar-chrome-condensed .calendar-view-tab span{font-size:.8rem}.calendar-chrome-condensed .calendar-hero-side{min-width:0;width:auto;gap:.45rem;justify-items:end;justify-content:end}.calendar-chrome-condensed .calendar-actions--rich{justify-content:flex-end;width:100%}.calendar-chrome-condensed .calendar-actions--rich .action-button{min-height:2rem;min-width:2rem;padding:.32rem .45rem}.calendar-chrome-condensed .calendar-actions--rich .action-button span{display:none}.calendar-chrome-condensed .calendar-actions--rich .action-button--new-event{flex:1 1 auto;min-width:0;justify-content:center;padding-inline:.7rem;gap:.38rem}.calendar-chrome-condensed .calendar-actions--rich .action-button--new-event span{display:inline;font-size:.78rem}.calendar-chrome-condensed .calendar-hero-week-dock{display:block;width:100%;max-width:none;min-width:0;justify-self:stretch;position:relative;z-index:2}.calendar-chrome-condensed .legend-week-layout{grid-template-columns:minmax(0,1fr);align-items:start}.calendar-chrome-condensed .legend-stack,.calendar-chrome-condensed .legend-stack--dual{grid-template-columns:minmax(0,1fr)}.calendar-chrome-condensed .legend-week-layout .week-panel{display:none}.calendar-chrome-condensed .legend-week-layout .type-legend{width:100%;min-height:var(--calendar-compact-strip-height);height:var(--calendar-compact-strip-height);box-sizing:border-box;padding:.42rem .55rem;gap:.35rem}.calendar-chrome-condensed .legend-week-layout .type-legend .type-legend-list{flex-wrap:nowrap;gap:.35rem;width:max-content;min-width:100%;align-items:center;overflow-x:auto;overflow-y:hidden}.calendar-chrome-condensed .legend-week-layout .type-legend .type-legend-item{padding:.22rem .46rem;font-size:.71rem}.calendar-chrome-condensed .legend-week-layout .type-legend .type-legend-item-button{gap:.28rem}.calendar-chrome-condensed .legend-week-layout .type-legend .type-legend-item-icon{font-size:.62rem}.calendar-chrome-condensed .legend-week-layout .type-legend .type-legend-item .swatch{width:8px;height:8px}.calendar-chrome-condensed .project-legend{padding-inline:.2rem 0;gap:.24rem}.calendar-chrome-condensed .project-legend-list{flex-wrap:nowrap;width:max-content;min-width:100%;overflow-x:auto;overflow-y:hidden}.calendar-chrome-condensed .project-legend-item{padding:.14rem .38rem;font-size:.68rem}.calendar-chrome-condensed .project-legend-item .swatch{width:7px;height:7px}.calendar-chrome-condensed .calendar-summary-grid{display:none}}.calendar-controls-panel>summary{list-style:none}.calendar-controls-panel>summary::-webkit-details-marker{display:none}.calendar-controls-summary{cursor:pointer;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:.8rem;padding:.8rem .9rem;font-weight:600;min-width:0;background-clip:padding-box}.calendar-controls-panel-body{display:grid;gap:0}.calendar-controls-summary:after{content:"\f107";font-family:Font Awesome\ 6 Free;font-weight:900;color:var(--ink-soft);margin-left:auto;flex:0 0 auto;transition:transform .16s ease}.calendar-controls-panel[open]>.calendar-controls-summary:after{transform:rotate(180deg)}.calendar-controls-summary-copy{display:inline-flex;align-items:center;gap:.55rem;min-width:0;flex:0 1 auto}.calendar-controls-summary-title{white-space:nowrap}.calendar-controls-summary-meta{margin-left:0;font-size:.78rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.calendar-controls-summary-pills{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.calendar-controls-summary-pills::-webkit-scrollbar{display:none}.calendar-controls-summary-pill{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;border:1px solid color-mix(in srgb,var(--edge) 16%,#d4d2ca);border-radius:999px;padding:.18rem .46rem;background:rgba(255,255,255,.58);font-size:.72rem;line-height:1.15}.calendar-controls-summary-pill-label{color:var(--ink-soft)}.calendar-controls-summary-pill-value{color:var(--ink);font-weight:600}.calendar-controls-panel[open]>.calendar-controls-summary .calendar-controls-summary-pills{display:none}.calendar-controls-panel .calendar-range-controls--panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;width:100%;padding:0 .9rem .75rem;border:0;background:transparent;box-shadow:none}.calendar-controls-panel .select-label{font-size:.68rem;color:color-mix(in srgb,var(--ink-soft) 90%,white);letter-spacing:.1em}.calendar-controls-panel .select-label .ui-select-trigger,.calendar-controls-panel .select-label input{min-height:2.35rem}.calendar-controls-panel .calendar-checkbox-label{grid-template-columns:1fr auto;align-items:center;gap:.55rem;text-transform:none;letter-spacing:0;font-size:.8rem;color:var(--ink)}.calendar-controls-panel .calendar-checkbox-label .ui-checkbox-root{width:1.08rem;height:1.08rem}.calendar-filter-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0 .9rem .9rem}.calendar-filter-chip{border:1px solid color-mix(in srgb,var(--edge) 16%,#d4d2ca);border-radius:999px;padding:.28rem .55rem;background:rgba(255,255,255,.55);display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--ink-soft)}.calendar-filter-chip strong{color:var(--ink);font-weight:600}.calendar-filter-chip.is-active{border-color:color-mix(in srgb,var(--accent-2) 35%,#d0d7d1);background:color-mix(in srgb,var(--accent-2) 8%,white)}.calendar-filter-reset{margin-left:auto;min-height:2rem;padding:.3rem .65rem;border-radius:999px;font-weight:600}.alert-stack{display:grid;gap:.45rem}.alert-card{margin:0;border:1px solid;border-radius:14px;padding:.7rem .8rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.alert-card i{line-height:1.2;margin-top:.05rem}.alert-card--error{border-color:color-mix(in srgb,var(--danger) 28%,#e4c9c8);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,243,242,.92));color:color-mix(in srgb,var(--danger) 86%,#341714)}.drag-history-toast{position:fixed;right:1rem;bottom:1rem;z-index:180;width:min(92vw,460px);border:1px solid color-mix(in srgb,var(--edge) 20%,#cfc8bb);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,247,242,.95));box-shadow:0 18px 34px rgba(17,28,36,.14),inset 0 1px 0 rgba(255,255,255,.85);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.8rem .85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drag-history-toast__body{min-width:0}.drag-history-toast__title{margin:0;font-weight:700;color:var(--ink);line-height:1.2}.drag-history-toast__meta{margin:.22rem 0 0;color:var(--ink-soft);font-size:.75rem}.drag-history-toast__actions{display:inline-flex;align-items:center;gap:.45rem}.drag-history-toast__button{border:1px solid color-mix(in srgb,var(--accent) 24%,#cdc7bb);background:color-mix(in srgb,var(--accent) 8%,white);color:color-mix(in srgb,var(--ink) 92%,#1e2324);border-radius:999px;min-height:2.15rem;padding:.45rem .8rem;font-weight:700;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.drag-history-toast__button:focus-visible:not(:disabled),.drag-history-toast__button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,#c8c4b8);background:color-mix(in srgb,var(--accent) 12%,white)}.drag-history-toast__button:active:not(:disabled){transform:translateY(1px)}.drag-history-toast__button--secondary{border-color:color-mix(in srgb,var(--edge) 18%,#d1ccc0);background:rgba(255,255,255,.68)}.drag-history-toast__button:disabled{cursor:not-allowed;opacity:.45;transform:none}.notifications-modal-card{width:min(760px,100%);padding:.9rem;gap:.75rem;border-color:color-mix(in srgb,var(--edge) 18%,#d4cfc5);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,247,242,.94));box-shadow:0 18px 34px rgba(17,28,36,.14),inset 0 1px 0 rgba(255,255,255,.85)}.notifications-modal-header{display:flex;justify-content:space-between;align-items:start;gap:.8rem}.notifications-modal-header h2{margin:0;font-size:1.1rem}.notifications-modal-subtitle{margin:.2rem 0 0;color:var(--ink-soft);font-size:.78rem}.notifications-modal-actions{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.notifications-modal-body{min-height:140px;max-height:min(65vh,560px);overflow-y:auto;padding-right:.2rem;display:grid;gap:.55rem}.notifications-empty-state{margin:0;color:var(--ink-soft);font-size:.84rem}.notifications-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.notification-item{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--edge) 12%,#ddd8cf);border-radius:12px;padding:.65rem;background:rgba(255,255,255,.58);display:grid;gap:.32rem;box-shadow:none}.notification-item.is-unread{border-color:color-mix(in srgb,var(--accent-2) 28%,#cfd8d1);background:linear-gradient(180deg,rgba(255,255,255,.74),color-mix(in srgb,var(--accent-2) 5%,white))}.notification-item-head{display:flex;justify-content:space-between;gap:.6rem;align-items:center;color:var(--ink-soft);font-size:.72rem}.notification-item-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 16%,#d3cec4);background:rgba(255,255,255,.72);color:var(--ink-soft);font-size:.66rem;font-weight:700;padding:.12rem .45rem}.notification-item.is-unread .notification-item-pill{border-color:color-mix(in srgb,var(--accent-2) 24%,#d0d8d2);background:color-mix(in srgb,var(--accent-2) 10%,white);color:color-mix(in srgb,var(--ink) 88%,#132623)}.notification-item-meta,.notification-item-preview,.notification-item-title{margin:0}.notification-item-title{line-height:1.25;color:var(--ink)}.notification-item-preview{color:var(--ink-soft);font-size:.8rem;line-height:1.25}.notification-item-meta{color:var(--ink-soft);font-size:.72rem}.error-text{color:color-mix(in srgb,var(--danger) 90%,#2b1110)}@media (max-width:720px){.drag-history-toast{left:.75rem;right:.75rem;bottom:.75rem;width:auto;grid-template-columns:1fr;gap:.6rem}.drag-history-toast__actions{justify-content:stretch}.drag-history-toast__button{flex:1 1;justify-content:center}.notifications-modal-header{align-items:stretch;flex-direction:column}.notifications-modal-actions{justify-content:flex-start}}.calendar-utility-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;position:relative;z-index:140;isolation:isolate}.calendar-utility-row>.calendar-controls-panel,.calendar-utility-row>.legend-week-layout{min-width:0}.legend-week-layout{--week-panel-collapsed-height:98px;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:.75rem;padding-right:0;min-height:0;position:static;align-items:stretch}.legend-stack{min-width:0;display:grid;gap:.35rem;grid-template-columns:minmax(0,1fr)}.legend-stack--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.legend-week-layout .type-legend,.legend-week-layout .week-panel{margin:0;position:static;top:auto;right:auto}.legend-week-layout .type-legend{min-height:var(--week-panel-collapsed-height);height:var(--week-panel-collapsed-height);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem;overflow:hidden}.legend-week-layout .type-legend .type-legend-list{overflow-y:auto;scrollbar-width:thin}.type-legend{border-color:color-mix(in srgb,var(--edge) 16%,#d4cfc5);border-radius:16px;padding:.75rem;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(249,247,240,.82));box-shadow:0 10px 24px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.8)}.type-legend-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.type-legend-heading{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.type-legend-list{min-width:0;gap:.4rem}.type-legend-item{border-color:color-mix(in srgb,var(--edge) 18%,#d4d1c9);padding:.3rem .55rem;background:rgba(255,255,255,.66);font-size:.74rem}.type-legend-item-label{min-width:0;white-space:nowrap}.type-legend-item--draggable{cursor:grab}.type-legend-item--draggable:active{cursor:grabbing}.type-legend-item-button{appearance:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .16s ease,transform .12s ease}.type-legend-item-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-2) 26%,#cfd8d2);background:color-mix(in srgb,var(--accent-2) 8%,white);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 4px 10px rgba(17,28,36,.05)}.type-legend-item-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-2) 42%,#bdd2c7);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 20%,white),inset 0 1px 0 rgba(255,255,255,.85)}.type-legend-item-button:active:not(:disabled){transform:translateY(1px)}.type-legend-item-button:disabled{cursor:not-allowed;opacity:.6}.type-legend-item-icon{font-size:.68rem;opacity:.75;flex:0 0 auto}.type-legend-item-button--add{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 26%,#d4cabf);background:color-mix(in srgb,var(--accent) 8%,white);font-weight:600}.type-legend-item-button--add .type-legend-item-icon{opacity:.9}.project-legend{min-width:0;display:grid;gap:.28rem;padding-inline:.35rem .1rem}.project-legend-header{display:flex;align-items:center;gap:.45rem;min-width:0}.project-legend-heading{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.project-legend-list{display:flex;flex-wrap:wrap;gap:.3rem;min-width:0}.project-legend-item{display:inline-flex;align-items:center;gap:.28rem;padding:.16rem .42rem;border:1px dashed color-mix(in srgb,var(--edge) 14%,#d4d1c9);border-radius:999px;background:rgba(255,255,255,.35);color:color-mix(in srgb,var(--ink) 88%,white);font-size:.7rem}.project-legend-item .swatch{width:8px;height:8px}.project-legend-item-label{min-width:0;white-space:nowrap}.project-legend-item-button{appearance:none;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .16s ease}.project-legend-item-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-2) 22%,#cfd8d2);background:color-mix(in srgb,var(--accent-2) 6%,white);box-shadow:0 3px 8px rgba(17,28,36,.04)}.project-legend-item-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent-2) 34%,#bdd2c7);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-2) 14%,white)}.project-legend-item-icon{font-size:.58rem;opacity:.72;flex:0 0 auto}.project-legend-item-button--add{border-color:color-mix(in srgb,var(--accent) 18%,#d4cabf);background:color-mix(in srgb,var(--accent) 5%,white);font-weight:600}.legend-type-editor-modal{width:min(560px,100%);border-color:color-mix(in srgb,var(--edge) 18%,#d4cfc5);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,247,242,.95));box-shadow:0 20px 36px rgba(17,28,36,.16),inset 0 1px 0 rgba(255,255,255,.86)}.legend-type-editor-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.legend-type-editor-modal__subtle{margin:.22rem 0 0;color:var(--ink-soft);font-size:.8rem}.legend-type-editor-modal__form{display:grid;gap:.75rem}.legend-type-editor-modal__preview{display:grid;gap:.35rem}.legend-type-editor-modal__preview-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.legend-type-editor-modal__preview-pill,.project-editor-modal__preview-pill{width:fit-content;pointer-events:none}.project-editor-modal__preview-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--edge) 20%,#d0cbc2);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,246,240,.94))}.week-panel{width:100%;min-width:0;max-width:none;border-color:color-mix(in srgb,var(--edge) 18%,#d4cfc5);border-radius:16px;padding:0;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(249,247,241,.84));background-clip:padding-box;box-shadow:0 10px 24px rgba(17,28,36,.06),inset 0 1px 0 rgba(255,255,255,.8);overflow:hidden;max-height:none;transition:none}.week-panel-header{padding:.9rem .9rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--edge) 10%,#dbd7cd);background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18));background-clip:padding-box}.week-panel-header h2{font-size:.96rem}.week-panel-count{border-color:color-mix(in srgb,var(--accent-2) 30%,#d4d9d4);background:color-mix(in srgb,var(--accent-2) 9%,white)}.week-panel .week-panel-list,.week-panel .week-panel-loading-list{max-height:min(34vh,420px);opacity:1;pointer-events:auto;padding:.75rem;margin:0}.week-panel .week-panel-empty{max-height:none;opacity:1;pointer-events:auto;padding:0 .9rem .9rem;margin:0}.week-panel:focus-within,.week-panel:hover{max-height:none;box-shadow:0 10px 24px rgba(17,28,36,.06),inset 0 1px 0 rgba(255,255,255,.8)}.week-panel:focus-within .week-panel-list,.week-panel:focus-within .week-panel-loading-list,.week-panel:hover .week-panel-list,.week-panel:hover .week-panel-loading-list{max-height:min(34vh,420px);opacity:1}.week-panel:focus-within .week-panel-empty,.week-panel:hover .week-panel-empty{max-height:none;opacity:1}.week-panel-event{border-color:color-mix(in srgb,var(--edge) 14%,#d5d0c8);border-radius:12px;padding:.5rem .55rem;background:rgba(255,255,255,.55);box-shadow:none}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.calendar-chrome-condensed .calendar-utility-row{grid-template-columns:minmax(0,1fr) clamp(300px,29vw,440px);align-items:start}.calendar-chrome-condensed .calendar-controls-panel{position:relative;overflow:visible;isolation:isolate;z-index:32;min-height:var(--calendar-compact-strip-height,44px);height:var(--calendar-compact-strip-height,44px);box-sizing:border-box}.calendar-chrome-condensed .calendar-controls-summary{position:relative;z-index:3;min-height:100%;height:100%;box-sizing:border-box;padding:.32rem .65rem;gap:.55rem;border-radius:16px 16px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.18));border-bottom:1px solid transparent;background-clip:padding-box}.calendar-chrome-condensed .calendar-controls-summary-copy{gap:.45rem}.calendar-chrome-condensed .calendar-controls-summary-meta{font-size:.72rem}.calendar-chrome-condensed .calendar-controls-summary-pills{gap:.28rem}.calendar-chrome-condensed .calendar-controls-summary-pill{padding:.16rem .42rem;font-size:.69rem}.calendar-chrome-condensed .calendar-controls-panel[open]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:0 16px 28px rgba(17,28,36,.1),inset 0 1px 0 rgba(255,255,255,.8)}.calendar-chrome-condensed .calendar-controls-panel[open]>.calendar-controls-summary{border-bottom-color:color-mix(in srgb,var(--edge) 10%,#dbd7cd)}.calendar-chrome-condensed .calendar-controls-panel[open]>.calendar-controls-panel-body{position:absolute;left:-1px;right:-1px;top:100%;margin-top:-1px;z-index:4;border:1px solid color-mix(in srgb,var(--edge) 18%,#d4cfc5);border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,247,241,.94));background-clip:padding-box;box-shadow:0 16px 28px rgba(17,28,36,.1),inset 0 1px 0 rgba(255,255,255,.75)}.calendar-chrome-condensed .calendar-controls-panel[open]>.calendar-controls-panel-body .calendar-range-controls--panel{padding-top:.75rem}.legend-week-layout .week-panel{position:relative;z-index:30;max-height:var(--week-panel-collapsed-height);overflow:visible;isolation:isolate;transition:box-shadow .18s ease,border-radius .18s ease,border-color .18s ease}.legend-week-layout .week-panel .week-panel-header{border-bottom-color:transparent}.legend-week-layout .week-panel .week-panel-list,.legend-week-layout .week-panel .week-panel-loading-list{padding:.65rem .75rem .75rem;max-height:min(34vh,420px);overflow-y:auto}.legend-week-layout .week-panel .week-panel-empty,.legend-week-layout .week-panel .week-panel-list,.legend-week-layout .week-panel .week-panel-loading-list{position:absolute;left:-1px;right:-1px;top:100%;z-index:4;margin:0;border:1px solid color-mix(in srgb,var(--edge) 18%,#d4cfc5);border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,247,241,.94));background-clip:padding-box;box-shadow:0 16px 28px rgba(17,28,36,.1),inset 0 1px 0 rgba(255,255,255,.75);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .18s ease}.legend-week-layout .week-panel .week-panel-empty{padding:.75rem .9rem .9rem;max-height:120px;overflow:hidden}.legend-week-layout .week-panel:focus-within,.legend-week-layout .week-panel:hover{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:0 16px 28px rgba(17,28,36,.1),inset 0 1px 0 rgba(255,255,255,.8)}.legend-week-layout .week-panel:focus-within .week-panel-header,.legend-week-layout .week-panel:hover .week-panel-header{border-bottom-color:color-mix(in srgb,var(--edge) 10%,#dbd7cd)}.legend-week-layout .week-panel:focus-within .week-panel-list,.legend-week-layout .week-panel:focus-within .week-panel-loading-list,.legend-week-layout .week-panel:hover .week-panel-list,.legend-week-layout .week-panel:hover .week-panel-loading-list{opacity:1;pointer-events:auto;transform:translateY(0)}.legend-week-layout .week-panel:focus-within .week-panel-empty,.legend-week-layout .week-panel:hover .week-panel-empty{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel{position:relative;z-index:60;min-height:var(--week-panel-collapsed-height);max-height:var(--week-panel-collapsed-height);overflow:visible;isolation:isolate;transition:box-shadow .18s ease,border-radius .18s ease,border-color .18s ease}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-header{padding:.7rem .75rem .6rem;border-bottom-color:transparent;border-radius:16px 16px 0 0}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-header h2{font-size:.88rem}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-header p{font-size:.77rem;margin-top:.12rem}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-count{width:1.7rem;min-width:1.7rem;height:1.7rem;font-size:.78rem}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-list,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-loading-list{padding:.65rem .75rem .75rem;max-height:min(36vh,420px);overflow-y:auto}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-empty,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-list,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-loading-list{position:absolute;left:-1px;right:-1px;top:100%;z-index:4;margin:0;border:1px solid color-mix(in srgb,var(--edge) 18%,#d4cfc5);border-top:0;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,247,241,.94));background-clip:padding-box;box-shadow:0 16px 28px rgba(17,28,36,.1),inset 0 1px 0 rgba(255,255,255,.75);opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .16s ease,transform .18s ease}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-empty{padding:.75rem .9rem .9rem;max-height:120px;overflow:hidden}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:focus-within,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:hover{z-index:72;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:0 16px 28px rgba(17,28,36,.1),inset 0 1px 0 rgba(255,255,255,.8)}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:focus-within .week-panel-header,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:hover .week-panel-header{border-bottom-color:color-mix(in srgb,var(--edge) 10%,#dbd7cd)}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:focus-within .week-panel-list,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:focus-within .week-panel-loading-list,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:hover .week-panel-list,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:hover .week-panel-loading-list{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:focus-within .week-panel-empty,.calendar-chrome-condensed .calendar-hero-week-dock .week-panel:hover .week-panel-empty{opacity:1;pointer-events:auto;transform:translateY(0)}}.calendar-body-layout{gap:.75rem}.zoom-context-scroll{margin-top:.35rem;gap:.75rem;padding-right:.2rem;scroll-padding-top:.5rem}.zoom-context-item{border:1px solid color-mix(in srgb,var(--edge) 12%,#d8d4cc);border-radius:18px;padding:.6rem;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(249,247,241,.84));box-shadow:0 10px 22px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.8)}.zoom-context-item[data-context-active=true]{border-color:color-mix(in srgb,var(--accent-2) 32%,#cfd6d1);box-shadow:0 14px 26px rgba(18,36,33,.08),inset 0 1px 0 rgba(255,255,255,.8)}.zoom-context-item-header{padding:.05rem .15rem .2rem}.zoom-context-item-header h3{font-size:.98rem;color:var(--ink-soft);letter-spacing:.01em}.zoom-context-scroll .month-view,.zoom-context-scroll .week-view{border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d4cc);box-shadow:none;background:rgba(255,255,255,.82)}@media (min-width:761px){.zoom-context-months .zoom-context-item{height:auto;min-height:0}.zoom-context-months .month-view{display:grid;grid-template-rows:auto auto;height:auto;min-height:0}.zoom-context-months .month-grid{grid-auto-rows:minmax(var(--month-cell-height,134px),max-content);min-height:auto}.zoom-context-months .day-cell{min-height:var(--month-cell-height,134px);overflow:visible;gap:.22rem;padding:.35rem}.zoom-context-months .day-cell header{min-height:1.45rem}.zoom-context-months .day-cell header time{min-width:1.55rem;height:1.45rem;padding:0 .32rem;font-size:.82rem}.zoom-context-months .day-cell .tiny-button{width:1.4rem;height:1.4rem;min-width:1.4rem;font-size:.78rem}.zoom-context-months .day-events{--event-slot-height:1.72rem;gap:.16rem;min-height:0;overflow:visible}.zoom-context-months .event-slot-spacer{height:max(var(--event-slot-height,1.72rem),var(--slot-row-max-height,0px));min-height:max(var(--event-slot-height,1.72rem),var(--slot-row-max-height,0px))}.zoom-context-months .event-chip{height:var(--slot-row-max-height,var(--linked-event-max-height,auto));min-height:max(var(--event-slot-height,1.72rem),var(--slot-row-max-height,0px),var(--linked-event-max-height,0px));padding:.14rem .32rem;gap:.04rem}.zoom-context-months .event-time{display:none}.zoom-context-months .event-chip span:last-child{font-size:.72rem;line-height:1.05}}.month-view,.week-view{background:rgba(255,255,255,.84)}.events-list-view,.month-view,.week-view{border-color:color-mix(in srgb,var(--edge) 14%,#d8d4cc);border-radius:16px;box-shadow:0 12px 24px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.8)}.events-list-view{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(249,247,241,.86));padding:.85rem}.weekday-row{background:color-mix(in srgb,var(--accent-2) 8%,white);padding:.5rem;gap:.3rem;font-size:.68rem;color:var(--ink-soft)}.month-grid,.week-view-grid{gap:1px;background:color-mix(in srgb,var(--edge) 14%,#d9d6cf)}.day-cell,.week-day-cell{background:rgba(255,255,255,.9);padding:.5rem}.day-cell.today,.week-day-cell.today{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,250,244,.96))}.day-cell.out-month{background:rgba(244,247,249,.9);color:color-mix(in srgb,var(--ink-soft) 78%,white)}.week-day-label span{color:var(--ink-soft);font-size:.64rem}.day-cell header time,.week-day-label time{border-radius:999px;border:1px solid transparent;background:rgba(250,250,247,.85)}.day-cell.today header time,.mini-day.today time,.week-day-cell.today .week-day-label time{background:color-mix(in srgb,var(--accent) 86%,white);box-shadow:0 8px 14px rgba(207,111,53,.18)}.tiny-button{border-color:color-mix(in srgb,var(--accent-2) 22%,#d7d7d0);background:color-mix(in srgb,var(--accent-2) 7%,white)}.event-chip{border-radius:10px;background-clip:padding-box;box-shadow:0 1px 0 rgba(255,255,255,.48),0 3px 8px rgba(18,30,36,.08)}.event-chip.event-group-hovered,.event-chip:focus-visible,.event-chip:hover{box-shadow:0 1px 0 rgba(255,255,255,.44),0 8px 16px rgba(18,30,36,.12);filter:saturate(1.05) brightness(1.01)}.event-time{color:color-mix(in srgb,var(--ink-soft) 92%,white)}.events-list{gap:.55rem}.events-list-item{border-radius:12px;padding:.55rem .6rem;background:rgba(255,255,255,.65)}.events-list-title{line-height:1.2}.events-list-meta{color:var(--ink-soft)}.year-grid{gap:.75rem}.mini-month{border-color:color-mix(in srgb,var(--edge) 14%,#d8d4cb);border-radius:16px;padding:.75rem;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(249,247,241,.86));box-shadow:0 10px 22px rgba(17,28,36,.04),inset 0 1px 0 rgba(255,255,255,.8)}.mini-month-header h3{font-size:1.02rem;color:var(--ink)}.mini-weekdays{color:var(--ink-soft)}.mini-day{border-color:color-mix(in srgb,var(--edge) 14%,#d8d4cc);border-radius:10px;background:rgba(255,255,255,.86)}.mini-day.out-month{background:rgba(243,246,248,.86)}.mini-day.has-events{border-color:color-mix(in srgb,var(--accent) 20%,var(--edge))}.mini-event-chip{border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 1px 0 rgba(255,255,255,.46),0 2px 6px rgba(18,30,36,.08)}.mini-event-chip.event-group-hovered,.mini-event-chip:focus-visible,.mini-event-chip:hover{box-shadow:0 1px 0 rgba(255,255,255,.42),0 6px 14px rgba(18,30,36,.12)}.mini-event-time{color:var(--ink-soft)}.modal-overlay{background:rgba(18,28,36,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card,.modal-card,.project-manager,.status-strip,.type-manager,.user-manager{border-color:color-mix(in srgb,var(--edge) 16%,#d6d2c8);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(250,248,241,.88));box-shadow:0 12px 24px rgba(17,28,36,.06),inset 0 1px 0 rgba(255,255,255,.8)}.auth-card{padding:1.1rem}.project-pill,.type-pill,.user-pill{border-radius:12px;border-color:color-mix(in srgb,var(--edge) 14%,#d9d4cc);background:rgba(255,255,255,.6)}.event-approval-actions,.event-meta,.event-tabs,.settings-field,.settings-month-card,.settings-toggle-card{border-color:color-mix(in srgb,var(--edge) 14%,#d8d4cb);background:rgba(255,255,255,.55)}.settings-modal-card{width:min(640px,100%);padding:.95rem 1rem;gap:.75rem}.settings-modal-card>header{align-items:center;gap:.75rem;padding-bottom:.15rem}.settings-modal-card h2{font-size:1.2rem;line-height:1.1}.settings-modal-card>header .ghost-button,.settings-modal-footer>button{min-height:2.15rem;padding:.4rem .8rem;border-radius:12px}.settings-modal-grid{gap:.6rem}.settings-field{display:grid;grid-template-columns:auto minmax(180px,230px);align-items:center;gap:.7rem;padding:.55rem .7rem .55rem .85rem;line-height:1.1;font-size:.92rem;font-weight:600}.settings-field .ui-select-trigger{justify-self:end;width:100%;min-height:2.15rem;padding-block:.35rem}.settings-month-card{gap:.65rem;padding:.7rem .75rem .72rem .85rem}.settings-month-title{font-size:.88rem;line-height:1.15}.settings-month-help{font-size:.8rem;line-height:1.2}.settings-month-controls{gap:.65rem}.settings-month-grid{gap:.5rem}.settings-month-item{padding:.55rem .6rem}.settings-toggle-card{gap:.65rem;padding:.6rem .75rem .6rem .85rem}.settings-toggle-copy{gap:.08rem}.settings-toggle-title{font-size:.88rem;line-height:1.15}.settings-toggle-help{font-size:.8rem;line-height:1.2}.settings-modal-footer{margin-top:.05rem;padding-top:.15rem}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(92,158,255,.12),transparent 32%),linear-gradient(145deg,var(--bg),var(--bg-2))}:root[data-theme=dark] .link-button,:root[data-theme=dark] button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{border-color:color-mix(in srgb,var(--edge) 28%,#152236);background:color-mix(in srgb,var(--card) 90%,#0b1523);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(3,8,15,.45)}:root[data-theme=dark] .link-button,:root[data-theme=dark] button{background:linear-gradient(180deg,rgba(26,42,62,.98),rgba(15,26,40,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(2,8,16,.28)}:root[data-theme=dark] .link-button:hover,:root[data-theme=dark] button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 34px rgba(2,8,16,.34)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .calendar-hero,:root[data-theme=dark] .calendar-range-controls,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .project-manager,:root[data-theme=dark] .status-strip,:root[data-theme=dark] .topbar,:root[data-theme=dark] .type-manager,:root[data-theme=dark] .user-manager{border-color:color-mix(in srgb,var(--edge) 20%,#172437);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 32%),linear-gradient(180deg,rgba(22,36,54,.98),rgba(15,26,41,.98));box-shadow:0 18px 36px rgba(2,8,16,.24),inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .event-approval-actions,:root[data-theme=dark] .event-meta,:root[data-theme=dark] .event-tabs,:root[data-theme=dark] .project-pill,:root[data-theme=dark] .settings-field,:root[data-theme=dark] .settings-month-card,:root[data-theme=dark] .settings-toggle-card,:root[data-theme=dark] .type-pill,:root[data-theme=dark] .user-pill{border-color:color-mix(in srgb,var(--edge) 18%,#152338);background:rgba(14,24,39,.78)}:root[data-theme=dark] .modal-overlay{background:rgba(1,6,12,.72)}:root[data-theme=dark] .ghost-button{background:rgba(255,255,255,.08)}:root[data-theme=dark] .ui-select-content{border-color:color-mix(in srgb,var(--edge) 18%,#152338);background:linear-gradient(180deg,rgba(19,33,50,.98),rgba(11,20,31,.98));box-shadow:0 20px 36px rgba(2,8,16,.36),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .ui-select-item[data-highlighted],:root[data-theme=dark] .ui-select-item[data-state=checked]{background:rgba(70,215,171,.12)}:root[data-theme=dark] .ui-checkbox-root{border-color:color-mix(in srgb,var(--edge) 26%,#152338);background:rgba(20,33,50,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 0 rgba(3,8,15,.45)}:root[data-theme=dark] .ui-checkbox-root[data-state=checked]{border-color:color-mix(in srgb,var(--accent-2) 44%,white)}:root[data-theme=dark] .month-color-trigger{border-color:color-mix(in srgb,var(--edge) 20%,#17263a);background:linear-gradient(180deg,rgba(26,42,62,.98),rgba(15,26,40,.98));color:var(--ink-soft);box-shadow:0 8px 16px rgba(2,8,16,.22),inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme=dark] .month-color-trigger__swatch{border-color:color-mix(in srgb,var(--edge) 16%,#152338);background:rgba(255,255,255,.12)}:root[data-theme=dark] .mini-month{border-color:color-mix(in srgb,var(--edge) 16%,#17263a);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 36%),linear-gradient(180deg,rgba(21,35,52,.96),rgba(13,23,36,.98));box-shadow:0 14px 28px rgba(2,8,16,.22),inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .mini-month.mini-month--tinted{background:linear-gradient(180deg,color-mix(in srgb,var(--month-accent-color) 10%,rgba(21,35,52,.98)),color-mix(in srgb,var(--month-accent-color) 5%,rgba(13,23,36,.98)))}:root[data-theme=dark] .mini-day{border-color:color-mix(in srgb,var(--edge) 16%,#17263a);background:rgba(10,18,28,.82)}:root[data-theme=dark] .mini-day.out-month{background:rgba(18,30,46,.82)}:root[data-theme=dark] .mini-day.out-month-hidden{background:rgba(12,21,33,.82)}:root[data-theme=dark] .mini-event-chip{background:rgba(10,18,28,.78);box-shadow:0 1px 0 rgba(255,255,255,.02),0 6px 14px rgba(2,8,16,.28)}@media (max-width:720px){.settings-modal-card{width:min(100%,560px);padding:.85rem;gap:.65rem}.settings-field{grid-template-columns:1fr;align-items:start;gap:.45rem;padding:.65rem .75rem}.settings-field .ui-select-trigger{justify-self:stretch;min-width:0}.settings-month-card{padding:.65rem .75rem}.settings-month-grid{grid-template-columns:1fr}.settings-month-controls{flex-direction:column;align-items:stretch}.settings-month-clear{width:100%}.settings-toggle-card{padding:.65rem .75rem}}.event-modal-card{width:min(1120px,100%);max-height:min(92vh,980px);padding:0;gap:0;overflow:auto;scrollbar-width:thin}.event-modal-card--quick-create{width:min(720px,100%);max-height:min(84vh,760px)}.event-modal-header{position:sticky;top:0;z-index:2;padding:.95rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--edge) 12%,#dad5cc);background:radial-gradient(circle at 12% 12%,rgba(47,139,119,.08),transparent 44%),radial-gradient(circle at 88% 16%,rgba(207,111,53,.08),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.95),rgba(250,248,241,.94));display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.event-modal-header-copy{min-width:0;display:grid;gap:.28rem}.event-modal-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.event-modal-kicker{border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d4cb);background:rgba(255,255,255,.68);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.event-modal-kicker,.event-status-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:.1rem .5rem}.event-status-pill{border-radius:999px;border:1px solid color-mix(in srgb,var(--edge) 16%,#d8d4cb);background:rgba(255,255,255,.7);font-size:.72rem;font-weight:600;color:var(--ink)}.event-status-pill.status-pending{border-color:color-mix(in srgb,#d18f2d 28%,#e3d8bf);background:color-mix(in srgb,#d18f2d 10%,white)}.event-status-pill.status-approved{border-color:color-mix(in srgb,var(--accent-2) 26%,#d3dbd3);background:color-mix(in srgb,var(--accent-2) 10%,white)}.event-status-pill.status-rejected{border-color:color-mix(in srgb,var(--danger) 28%,#e2cccc);background:color-mix(in srgb,var(--danger) 9%,white)}.event-status-pill.status-draft{border-color:color-mix(in srgb,var(--edge) 18%,#d8d4cb);color:var(--ink-soft)}.event-status-pill.status-readonly{border-color:color-mix(in srgb,var(--edge) 16%,#d4d7d8);background:color-mix(in srgb,var(--edge) 6%,white);color:var(--ink-soft)}.event-modal-header h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.1}.event-modal-subtitle{margin:0;color:var(--ink-soft);font-size:.82rem;line-height:1.25;display:flex;flex-wrap:wrap;gap:.25rem .45rem}.event-modal-header-actions{flex:0 0 auto}.event-callout{margin:.85rem 1rem 0;border:1px solid;border-radius:14px;padding:.65rem .75rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem}.event-callout p{margin:0;font-size:.84rem;line-height:1.3}.event-callout--warning{border-color:color-mix(in srgb,var(--danger) 22%,#e2d4cb);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,245,241,.9));color:color-mix(in srgb,var(--danger) 86%,#2d1714)}.event-modal-layout{padding:.9rem 1rem;display:grid;gap:.85rem}.event-modal-layout--edit{grid-template-columns:minmax(0,1.7fr) minmax(280px,.95fr);align-items:start}.event-modal-main,.event-modal-sidebar{min-width:0}.event-modal-sidebar{display:grid;gap:.75rem}.event-form--refresh{gap:.75rem}.event-form-card{border:1px solid color-mix(in srgb,var(--edge) 12%,#ddd8cf);border-radius:14px;padding:.8rem;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(249,247,241,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.75);display:grid;gap:.65rem}.event-form-card-header{display:grid;gap:.15rem}.event-form-card-header h3{margin:0;font-size:.98rem;font-family:var(--font-sans),sans-serif;font-weight:700}.event-form-card-header p{margin:0;font-size:.76rem;color:var(--ink-soft)}.event-form--refresh label{font-size:.8rem;color:var(--ink)}.event-form--refresh label>.ui-input,.event-form--refresh label>.ui-select-trigger,.event-form--refresh label>.ui-textarea,.event-form--refresh label>input{margin-top:.15rem}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.event-form-grid--appearance{align-items:start}.event-form-field-stack{display:grid;gap:.45rem}.event-form-field-stack--appearance{align-content:start}.event-form-field-actions{display:flex;flex-wrap:wrap;gap:.45rem}.event-form-field-actions--project{margin-top:.05rem}.event-form-inline-note{margin:0;max-width:34ch}.event-form-static-field{border:1px dashed color-mix(in srgb,var(--edge) 18%,#d8d4cc);border-radius:12px;padding:.55rem .65rem;background:rgba(255,255,255,.44);display:grid;align-content:center;gap:.12rem}.event-form-static-label{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.event-form-static-field strong{font-size:.84rem;line-height:1.15}.event-color-chip{display:inline-flex;align-items:center;gap:.45rem}.event-form-static-field small{color:var(--ink-soft)}.event-form-footer--refresh{position:sticky;bottom:0;z-index:1;border:1px solid color-mix(in srgb,var(--edge) 12%,#dcd7ce);border-radius:14px;padding:.7rem .8rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(249,247,241,.94));box-shadow:0 10px 18px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.82);display:flex;align-items:center;justify-content:space-between;gap:.65rem}.event-form-footer-left,.event-form-footer-right{display:flex;align-items:center;gap:.45rem}.event-side-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.event-side-card-header h3{margin:0;font-family:var(--font-sans),sans-serif;font-size:.94rem;font-weight:700}.event-side-card-copy{margin:0;font-size:.8rem;color:var(--ink-soft);line-height:1.3}.event-approval-card,.event-meta-card{border-radius:14px;padding:.8rem;display:grid;gap:.65rem}.event-meta-grid{margin:0;display:grid;gap:.42rem}.event-meta-row{display:grid;grid-template-columns:minmax(88px,110px) minmax(0,1fr);gap:.45rem;align-items:start}.event-meta-row dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.event-meta-row dd{margin:0;font-size:.84rem;line-height:1.25;overflow-wrap:anywhere}.event-meta-row dd .event-meta-project{font-weight:600}.event-approval-button-row{display:grid;gap:.45rem}.event-approval-button-row>*{width:100%;justify-content:center}.event-tabs--refresh{margin:0 1rem 1rem;border-radius:14px;padding:.8rem;gap:.65rem}.event-tabs-toolbar{display:grid;gap:.45rem}.event-tabs-header{gap:.35rem}.event-tab-trigger{gap:.38rem;padding:.34rem .64rem}.event-tab-count,.event-tab-trigger{display:inline-flex;align-items:center;border-radius:999px}.event-tab-count{min-width:1.2rem;height:1.2rem;padding:0 .32rem;border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d4cb);background:rgba(255,255,255,.65);justify-content:center;font-size:.68rem;line-height:1}.event-tab-trigger.active .event-tab-count{border-color:color-mix(in srgb,var(--accent-2) 22%,#d4dbd4);background:color-mix(in srgb,var(--accent-2) 8%,white)}.event-tabs-help{margin:0;font-size:.78rem;color:var(--ink-soft)}.event-empty-state{margin:0;color:var(--ink-soft);font-size:.84rem}.comment-form--refresh{border-top:1px solid color-mix(in srgb,var(--edge) 10%,#ddd8cf);padding-top:.65rem;gap:.5rem}.comment-form--refresh label{display:grid;gap:.35rem;font-size:.78rem}.comment-form--refresh button{justify-self:end}.comments-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.comment-item{border:1px solid color-mix(in srgb,var(--edge) 12%,#ddd8cf);border-radius:12px;padding:.6rem;background:rgba(255,255,255,.58);display:grid;gap:.3rem}.comment-item-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.3}.comment-mention{display:inline;color:color-mix(in srgb,var(--accent-2) 86%,#11362f);font-weight:700;background:color-mix(in srgb,var(--accent-2) 10%,white);border:1px solid color-mix(in srgb,var(--accent-2) 18%,#d4ddd7);border-radius:999px;padding:.02rem .28rem;margin:0 .05rem}.comment-mention-toolbar{display:grid;gap:.22rem}.comment-mention-help{margin:0;color:var(--ink-soft);font-size:.72rem}.comment-mention-help code{border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d3c8);border-radius:999px;padding:.03rem .28rem;background:rgba(255,255,255,.6)}.comment-mention-help--error{color:color-mix(in srgb,var(--danger) 88%,#2d1413)}.comment-mention-suggestions{border:1px solid color-mix(in srgb,var(--edge) 12%,#ddd8cf);border-radius:12px;padding:.35rem;background:rgba(255,255,255,.62);display:grid;gap:.22rem}.comment-mention-empty{margin:0;padding:.35rem .45rem;color:var(--ink-soft);font-size:.74rem}.comment-mention-option{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;padding:.4rem .45rem;background:transparent;display:grid;gap:.1rem;box-shadow:none}.comment-mention-option.is-active,.comment-mention-option:focus-visible,.comment-mention-option:hover{border-color:color-mix(in srgb,var(--accent-2) 22%,#d4ddd7);background:color-mix(in srgb,var(--accent-2) 7%,white)}.comment-mention-option-name{color:var(--ink);font-size:.8rem;font-weight:600;line-height:1.2}.comment-mention-option-meta{color:var(--ink-soft);font-size:.72rem;line-height:1.15}.comment-item-meta{color:var(--ink-soft);font-size:.74rem}.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.activity-item{border:1px solid color-mix(in srgb,var(--edge) 12%,#ddd8cf);border-radius:12px;padding:.6rem;background:rgba(255,255,255,.58);display:grid;gap:.45rem}.activity-item-head{display:grid;gap:.28rem}.activity-action-pill{width:fit-content;border-radius:999px;padding:.1rem .45rem;border:1px solid color-mix(in srgb,var(--edge) 14%,#d8d4cb);background:rgba(255,255,255,.7);font-size:.68rem;font-weight:700;text-transform:capitalize}.activity-action-pill.action-created{border-color:color-mix(in srgb,var(--accent-2) 22%,#d3ddd4);background:color-mix(in srgb,var(--accent-2) 8%,white)}.activity-action-pill.action-moved,.activity-action-pill.action-updated{border-color:color-mix(in srgb,var(--accent) 20%,#dfd2c6);background:color-mix(in srgb,var(--accent) 8%,white)}.activity-item-summary{margin:0;font-size:.8rem;color:var(--ink-soft)}.activity-item-summary strong{color:var(--ink)}.activity-changes{margin:0;padding:0;list-style:none;display:grid;gap:.3rem;font-size:.78rem}.activity-changes li{border:1px dashed color-mix(in srgb,var(--edge) 10%,#dfdbd2);border-radius:10px;padding:.35rem .45rem;background:rgba(255,255,255,.36);display:grid;grid-template-columns:minmax(82px,120px) auto minmax(0,1fr) minmax(0,1fr);gap:.35rem;align-items:center;color:var(--ink-soft)}.activity-changes li>span:first-child{color:var(--ink);font-weight:600}.activity-change-arrow{color:var(--ink-soft)}.activity-changes em,.activity-changes strong{font-style:normal;overflow-wrap:anywhere}.activity-changes em{color:var(--ink-soft)}.activity-changes strong{color:var(--ink);font-weight:600}@media (max-width:980px){.event-modal-layout--edit{grid-template-columns:1fr}.event-modal-sidebar{order:2}.event-modal-main{order:1}.event-tabs--refresh{margin-top:0}}@media (max-width:760px){.event-modal-header{padding:.8rem .85rem;gap:.6rem}.event-modal-header h2{font-size:1.08rem}.event-modal-subtitle{font-size:.78rem}.event-callout{margin-inline:.85rem}.event-modal-layout{padding:.75rem .85rem;gap:.75rem}.event-tabs--refresh{margin:0 .85rem .85rem;padding:.7rem}.event-form--refresh .row-fields,.event-form-grid{grid-template-columns:1fr;gap:.55rem}.event-form-footer--refresh{flex-direction:column;align-items:stretch}.event-form-footer-left,.event-form-footer-right{width:100%;justify-content:flex-end}.event-form-footer-left{justify-content:flex-start}.event-form-footer-right>button{flex:1 1 auto}.event-meta-row{grid-template-columns:1fr;gap:.1rem}.event-meta-row dt{letter-spacing:.06em}.activity-changes li{grid-template-columns:1fr;gap:.12rem;align-items:start}.activity-change-arrow{display:none}}.skeleton-panel{border-color:color-mix(in srgb,var(--edge) 20%,#d8d3c9);background:radial-gradient(circle at 12% 12%,rgba(47,139,119,.08),transparent 42%),radial-gradient(circle at 88% 16%,rgba(207,111,53,.1),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.84),rgba(249,247,240,.9));box-shadow:0 12px 24px rgba(17,28,36,.05),inset 0 1px 0 rgba(255,255,255,.82)}.skeleton-ink-line{background:color-mix(in srgb,var(--ink) 9%,white)}.skeleton-block{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,243,236,.94));border-color:color-mix(in srgb,var(--edge) 14%,#ddd7cd)}.skeleton-block:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5) 18%,rgba(47,139,119,.12) 42%,rgba(207,111,53,.12) 58%,rgba(255,255,255,.5) 82%,rgba(255,255,255,0))}.skeleton-range-controls-skeleton{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,245,238,.78))}.skeleton-calendar-hero{background-clip:padding-box}.skeleton-calendar-title-group{display:grid;gap:.25rem}.skeleton-calendar-subtitle-line{opacity:.8}.skeleton-calendar-actions .skeleton-block,.skeleton-calendar-date-nav .skeleton-block{flex:0 0 auto}.skeleton-calendar-view-tabs .skeleton-block{width:100%}.skeleton-calendar-tab-active{border-color:color-mix(in srgb,var(--accent-2) 18%,#d5ddd8);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,242,.96))}.skeleton-filters-shell{overflow:hidden}.calendar-controls-summary.skeleton-filters-summary{cursor:default}.calendar-controls-summary.skeleton-filters-summary:after{display:none}.skeleton-filters-summary{justify-content:flex-start}.skeleton-filters-chevron{margin-left:auto;opacity:.85}.skeleton-zoom-context-scroll{height:auto;max-height:none;overflow:hidden;padding-right:0}.skeleton-zoom-context-scroll .zoom-context-item{background-clip:padding-box}.skeleton-calendar-cell-card{border-color:color-mix(in srgb,var(--edge) 16%,#dad5cc);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(248,246,240,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.skeleton-calendar-chip-accent{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,245,238,.95));border-color:color-mix(in srgb,var(--accent) 18%,#e1d2c8)}.skeleton-list-card{border-color:color-mix(in srgb,var(--edge) 16%,#dad5cc);background:color-mix(in srgb,var(--card) 84%,white)}.skeleton-list-avatar{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,244,238,.92))}.skeleton-manager-item{border-color:color-mix(in srgb,var(--edge) 16%,#dad5cc);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(247,245,239,.82))}.skeleton-manager-form-skeleton{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(247,244,237,.8))}.skeleton-events-item{border-color:color-mix(in srgb,var(--edge) 16%,#dad5cc);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(247,245,239,.82))}.skeleton-mini-cell{border-color:color-mix(in srgb,var(--edge) 14%,#ddd8cf);background:rgba(255,255,255,.62)}@media (max-width:1320px){.skeleton-calendar-actions{justify-content:flex-start}}@media (max-width:1024px){.skeleton-calendar-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1320px){.calendar-hero{grid-template-columns:1fr}.calendar-hero-side{width:100%;min-width:0}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.calendar-toolbar-row{grid-template-columns:1fr;align-items:stretch}.calendar-date-nav{width:fit-content;max-width:100%}.calendar-controls-panel .calendar-range-controls--panel,.calendar-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-reset{margin-left:0}.legend-stack,.legend-stack--dual,.legend-week-layout{grid-template-columns:1fr}.legend-week-layout .type-legend{height:auto;min-height:0;overflow:visible}}@media (max-width:760px){.app-shell{padding-inline:.75rem}.calendar-hero{border-radius:18px;padding:.75rem}.calendar-view-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-view-tab span{display:none}.calendar-view-tab{min-height:2.35rem;gap:0}.nav-today-button span{display:none}.nav-today-button{padding-inline:.55rem}.action-button span{font-size:.78rem}.calendar-actions--rich{gap:.35rem}.calendar-actions--rich .action-button{padding-inline:.55rem}.calendar-summary-grid{grid-template-columns:1fr;gap:.55rem}.calendar-controls-panel .calendar-range-controls--panel{grid-template-columns:1fr;gap:.5rem}.calendar-filter-chip-row{gap:.35rem}.calendar-filter-chip{width:100%;justify-content:space-between}.calendar-intro-loader{min-height:calc(100vh - 1.75rem)}.calendar-intro-loader__frame{border-radius:20px;padding:.8rem}.calendar-intro-loader__scene{grid-template-columns:1fr}.calendar-intro-loader__board,.calendar-intro-loader__week-card{min-height:240px;border-radius:16px}.calendar-intro-loader__week-card{min-height:170px}.calendar-intro-loader__tabs span{min-width:0;font-size:.68rem;padding-inline:.3rem}.calendar-intro-loader__event-chip{height:.95rem}}@media (max-width:1180px){.calendar-hero{position:static;top:auto}.calendar-hero-main{gap:.75rem}.calendar-toolbar-row{grid-template-columns:1fr;align-items:stretch}.calendar-date-nav{width:fit-content;max-width:100%}.calendar-hero-side{gap:.5rem}.calendar-actions--rich{gap:.4rem}.calendar-actions--rich .action-button{min-height:2.55rem}.legend-week-layout{gap:.6rem}.legend-stack{gap:.45rem}.calendar-controls-panel,.type-legend,.week-panel{border-radius:18px}.type-legend{padding:.65rem}.project-legend{gap:.4rem;padding-inline:0}.calendar-controls-summary-pills,.project-legend-list,.type-legend-list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:.12rem}.calendar-controls-summary-pill,.project-legend-item,.type-legend-item{flex:0 0 auto;scroll-snap-align:start}.week-panel-header{padding:.75rem .8rem .6rem}.week-panel .week-panel-list,.week-panel .week-panel-loading-list{max-height:min(28vh,240px);padding:.65rem .75rem .75rem}.week-panel .week-panel-empty{padding:0 .8rem .8rem}.calendar-body-layout{gap:.65rem}.zoom-context-months,.zoom-context-scroll,.zoom-context-weeks{height:auto;max-height:none;overflow:visible;padding-right:0;scroll-snap-type:none}.zoom-context-weeks .zoom-context-item{min-height:0;flex:0 0 auto}.zoom-context-item{padding:.55rem}.zoom-context-item-header{padding-inline:0}}@media (max-width:900px){.year-grid{grid-template-columns:1fr}}@media (max-width:760px){.calendar-title-block--hero h1{font-size:clamp(1.6rem,9vw,2.1rem)}.calendar-hero-subtitle{font-size:.8rem;gap:.3rem .45rem}.calendar-actions--rich .action-button--new-event{flex:1 1 100%;justify-content:center}.calendar-actions--rich .action-button:not(.action-button--new-event){min-width:2.9rem;padding-inline:.75rem;justify-content:center}.calendar-actions--rich .action-button:not(.action-button--new-event)>span:not(.calendar-notifications-badge){display:none}.calendar-actions--rich .action-button:not(.action-button--new-event) i{font-size:.92rem}.legend-week-layout{gap:.55rem}.type-legend{padding:.55rem;gap:.45rem}.project-legend-list,.type-legend-list{gap:.35rem}.week-panel-header{padding:.7rem .75rem .55rem}.week-panel .week-panel-list,.week-panel .week-panel-loading-list{max-height:min(24vh,200px);padding:.55rem .7rem .7rem}.week-panel-event{padding:.45rem .5rem}.zoom-context-item{padding:.45rem;border-radius:16px}.mini-month{padding:.65rem}.mini-month-header h3{font-size:.96rem}}@media (prefers-reduced-motion:reduce){.calendar-controls-summary:after,.calendar-view-tab,.event-chip,.mini-event-chip{transition:none}.calendar-intro-loader__event-chip--amber,.calendar-intro-loader__event-chip--blue,.calendar-intro-loader__event-chip--teal,.calendar-intro-loader__event-chip--teal-short,.calendar-intro-loader__event-chip--violet,.calendar-intro-loader__glow--left,.calendar-intro-loader__glow--right,.calendar-intro-loader__header-dot,.calendar-intro-loader__progress span,.calendar-intro-loader__scanline:after,.calendar-intro-loader__week-item{animation:none!important}.calendar-intro-loader__scanline:after{opacity:.18;transform:none}}:root[data-theme=dark]{--surface-dark-1:rgba(21,35,52,0.96);--surface-dark-2:rgba(13,23,36,0.98);--surface-dark-3:rgba(18,31,48,0.88);--surface-dark-4:rgba(8,16,27,0.88);--surface-dark-5:rgba(11,20,32,0.78);--surface-dark-border:color-mix(in srgb,var(--edge) 18%,#16263a);--surface-dark-grid:color-mix(in srgb,var(--edge) 22%,#1d3350);--surface-dark-pill-ink:#10233d}:root[data-theme=dark] .calendar-controls-panel,:root[data-theme=dark] .calendar-date-nav,:root[data-theme=dark] .calendar-summary-card,:root[data-theme=dark] .calendar-user-card,:root[data-theme=dark] .calendar-view-tabs,:root[data-theme=dark] .events-list-view,:root[data-theme=dark] .month-view,:root[data-theme=dark] .notifications-modal-card,:root[data-theme=dark] .type-legend,:root[data-theme=dark] .week-panel,:root[data-theme=dark] .week-view{border-color:var(--surface-dark-border);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 34%),linear-gradient(180deg,var(--surface-dark-1),var(--surface-dark-2));box-shadow:0 18px 36px rgba(2,8,16,.24),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .calendar-controls-summary-meta,:root[data-theme=dark] .calendar-controls-summary-pill-label,:root[data-theme=dark] .calendar-hero-subtitle,:root[data-theme=dark] .calendar-summary-label,:root[data-theme=dark] .calendar-summary-meta,:root[data-theme=dark] .calendar-user-label,:root[data-theme=dark] .calendar-user-meta,:root[data-theme=dark] .events-list-meta,:root[data-theme=dark] .notification-item-head,:root[data-theme=dark] .notification-item-meta,:root[data-theme=dark] .notification-item-preview,:root[data-theme=dark] .notifications-modal-subtitle,:root[data-theme=dark] .project-legend-heading,:root[data-theme=dark] .type-legend-heading,:root[data-theme=dark] .week-panel-date,:root[data-theme=dark] .week-panel-header p,:root[data-theme=dark] .week-panel-meta{color:var(--ink-soft)}:root[data-theme=dark] .calendar-date-nav,:root[data-theme=dark] .calendar-view-tabs{background:linear-gradient(180deg,rgba(23,39,58,.92),rgba(13,23,36,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(2,8,16,.2)}:root[data-theme=dark] .calendar-view-tab{color:color-mix(in srgb,var(--ink) 78%,var(--ink-soft))}:root[data-theme=dark] .calendar-view-tab:hover{background:rgba(255,255,255,.06)}:root[data-theme=dark] .calendar-view-tab.active{border-color:color-mix(in srgb,var(--edge) 28%,#37587d);background:linear-gradient(180deg,rgba(31,49,72,.98),rgba(19,31,46,.98));color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px rgba(2,8,16,.24)}:root[data-theme=dark] .calendar-controls-summary-pill,:root[data-theme=dark] .calendar-summary-card,:root[data-theme=dark] .calendar-user-meta,:root[data-theme=dark] .project-legend-item,:root[data-theme=dark] .type-legend-item{border-color:color-mix(in srgb,var(--edge) 20%,#203652);background:rgba(255,255,255,.04)}:root[data-theme=dark] .calendar-controls-summary-pill-value,:root[data-theme=dark] .project-legend-item,:root[data-theme=dark] .type-legend-item{color:var(--ink)}:root[data-theme=dark] .project-legend-item-button:hover:not(:disabled),:root[data-theme=dark] .type-legend-item-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent-2) 24%,#274e5a);background:rgba(70,215,171,.1);box-shadow:0 8px 16px rgba(2,8,16,.16)}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .project-legend-item-button--add,:root[data-theme=dark] .type-legend-item-button--add{border-color:color-mix(in srgb,var(--accent) 34%,#6c4158);background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.12),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 22%,rgba(24,38,56,.98)),color-mix(in srgb,var(--accent) 12%,rgba(13,23,36,.98)));color:#f6fbff}:root[data-theme=dark] .calendar-notifications-badge,:root[data-theme=dark] .events-list-status,:root[data-theme=dark] .notification-item-pill{color:var(--surface-dark-pill-ink)}:root[data-theme=dark] .calendar-controls-panel{overflow:hidden}:root[data-theme=dark] .weekday-row{background:linear-gradient(180deg,rgba(70,215,171,.12),rgba(92,158,255,.08));color:color-mix(in srgb,var(--ink) 84%,var(--ink-soft))}:root[data-theme=dark] .month-grid,:root[data-theme=dark] .week-view-grid{background:var(--surface-dark-grid)}:root[data-theme=dark] .day-cell,:root[data-theme=dark] .week-day-cell{background:var(--surface-dark-4);color:var(--ink)}:root[data-theme=dark] .day-cell.today,:root[data-theme=dark] .week-day-cell.today{background:radial-gradient(circle at top left,rgba(255,112,151,.12),transparent 38%),linear-gradient(180deg,rgba(15,27,41,.96),rgba(9,18,29,.96))}:root[data-theme=dark] .day-cell.out-month,:root[data-theme=dark] .mini-day.out-month{background:rgba(17,29,44,.88);color:color-mix(in srgb,var(--ink-soft) 86%,#dbe7f8)}:root[data-theme=dark] .day-cell.out-month-hidden{background:rgba(12,21,33,.82)}:root[data-theme=dark] .day-cell header time,:root[data-theme=dark] .week-day-label time{background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--edge) 14%,#2b4869)}:root[data-theme=dark] .day-cell header time,:root[data-theme=dark] .week-day-label span{color:color-mix(in srgb,var(--ink) 88%,var(--ink-soft))}:root[data-theme=dark] .tiny-button{border-color:color-mix(in srgb,var(--edge) 26%,#315171);background:linear-gradient(180deg,rgba(31,49,72,.92),rgba(19,31,46,.92));color:var(--ink)}:root[data-theme=dark] .week-panel-header{border-bottom-color:color-mix(in srgb,var(--edge) 14%,#1c314b);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}:root[data-theme=dark] .week-panel-count{border-color:color-mix(in srgb,var(--accent-2) 28%,#28514f);background:rgba(70,215,171,.14);color:var(--ink)}:root[data-theme=dark] .events-list-item,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .week-panel-event{box-shadow:none}:root[data-theme=dark] .events-list-item,:root[data-theme=dark] .week-panel-event{color:var(--ink)}:root[data-theme=dark] .events-list-item,:root[data-theme=dark] .notification-item{border-color:color-mix(in srgb,var(--edge) 16%,#1d314a)}:root[data-theme=dark] .notification-item{background:rgba(255,255,255,.04)}:root[data-theme=dark] .notification-item.is-unread{border-color:color-mix(in srgb,var(--accent-2) 24%,#255055);background:linear-gradient(180deg,rgba(70,215,171,.12),rgba(255,255,255,.03))}:root[data-theme=dark] .notification-item-title{color:var(--ink)}:root[data-theme=dark] .event-chip,:root[data-theme=dark] .mini-event-chip{color:#091320}:root[data-theme=dark] .event-project-dot,:root[data-theme=dark] .mini-event-project-dot{border-color:rgba(255,255,255,.38);box-shadow:0 0 0 1px rgba(8,19,32,.16)}:root[data-theme=dark] .event-project-name,:root[data-theme=dark] .event-time,:root[data-theme=dark] .mini-event-project-name,:root[data-theme=dark] .mini-event-time{color:rgba(9,19,32,.72)}:root[data-theme=dark] .event-chip.span-single:before,:root[data-theme=dark] .event-chip:not(.span-single):before,:root[data-theme=dark] .mini-event-chip.span-single:before,:root[data-theme=dark] .mini-event-chip:not(.span-single):before{background:color-mix(in srgb,var(--event-color,#ffffff) 30%,rgba(255,255,255,.2));background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 46%,rgba(6,10,16,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(7,12,18,.18)}:root[data-theme=dark] .events-list-status.status-approved{background:color-mix(in srgb,#22c55e 24%,white)}:root[data-theme=dark] .events-list-status.status-rejected{background:color-mix(in srgb,#ef4444 24%,white)}:root[data-theme=dark] .events-list-status.status-pending{background:color-mix(in srgb,#f59e0b 24%,white)}:root[data-theme=dark] .calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-empty,:root[data-theme=dark] .calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-list,:root[data-theme=dark] .calendar-chrome-condensed .calendar-hero-week-dock .week-panel .week-panel-loading-list,:root[data-theme=dark] .legend-week-layout .week-panel .week-panel-empty,:root[data-theme=dark] .legend-week-layout .week-panel .week-panel-list,:root[data-theme=dark] .legend-week-layout .week-panel .week-panel-loading-list,:root[data-theme=dark] .week-panel .week-panel-empty,:root[data-theme=dark] .week-panel .week-panel-list,:root[data-theme=dark] .week-panel .week-panel-loading-list{border-color:var(--surface-dark-border);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 34%),linear-gradient(180deg,rgba(18,31,48,.98),rgba(10,18,29,.98));color:var(--ink);box-shadow:0 16px 30px rgba(2,8,16,.34),inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .week-panel-event{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:linear-gradient(180deg,rgba(21,36,55,.94),rgba(13,23,36,.98));color:var(--ink)}:root[data-theme=dark] .week-panel-title{color:var(--ink)}:root[data-theme=dark] .notifications-empty-state,:root[data-theme=dark] .week-panel-empty{color:var(--ink-soft)}:root[data-theme=dark] .activity-changes li,:root[data-theme=dark] .activity-item,:root[data-theme=dark] .comment-item,:root[data-theme=dark] .comment-mention-help code,:root[data-theme=dark] .comment-mention-suggestions,:root[data-theme=dark] .event-form-card,:root[data-theme=dark] .event-form-footer--refresh,:root[data-theme=dark] .event-form-static-field,:root[data-theme=dark] .event-modal-header,:root[data-theme=dark] .event-tabs--refresh,:root[data-theme=dark] .legend-type-editor-modal,:root[data-theme=dark] .month-color-modal-preview-card,:root[data-theme=dark] .notifications-modal-card,:root[data-theme=dark] .project-editor-modal__preview-pill{border-color:var(--surface-dark-border);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 34%),linear-gradient(180deg,rgba(21,35,52,.98),rgba(13,23,36,.98));box-shadow:0 18px 36px rgba(2,8,16,.24),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .event-modal-header{border-bottom-color:color-mix(in srgb,var(--edge) 16%,#1c314b)}:root[data-theme=dark] .activity-action-pill,:root[data-theme=dark] .comment-mention,:root[data-theme=dark] .event-modal-kicker,:root[data-theme=dark] .event-status-pill,:root[data-theme=dark] .event-tab-count{border-color:color-mix(in srgb,var(--edge) 20%,#28425f);background:rgba(255,255,255,.06);color:var(--ink)}:root[data-theme=dark] .event-status-pill.status-pending{border-color:color-mix(in srgb,#f59e0b 30%,#4f3a18);background:rgba(245,158,11,.14)}:root[data-theme=dark] .event-status-pill.status-approved{border-color:color-mix(in srgb,#22c55e 30%,#1a4127);background:rgba(34,197,94,.14)}:root[data-theme=dark] .event-status-pill.status-rejected{border-color:color-mix(in srgb,#ef4444 30%,#4c1f24);background:rgba(239,68,68,.14)}:root[data-theme=dark] .event-status-pill.status-draft,:root[data-theme=dark] .event-status-pill.status-readonly{color:var(--ink-soft)}:root[data-theme=dark] .activity-action-pill.action-created,:root[data-theme=dark] .event-tab-trigger.active .event-tab-count{border-color:color-mix(in srgb,var(--accent-2) 28%,#28514f);background:rgba(70,215,171,.14)}:root[data-theme=dark] .activity-action-pill.action-moved,:root[data-theme=dark] .activity-action-pill.action-updated{border-color:color-mix(in srgb,var(--accent) 28%,#5a3a42);background:rgba(207,111,53,.14)}:root[data-theme=dark] .activity-changes li>span:first-child,:root[data-theme=dark] .activity-changes strong,:root[data-theme=dark] .activity-item-summary strong,:root[data-theme=dark] .comment-mention-option-name,:root[data-theme=dark] .event-form-card-header h3,:root[data-theme=dark] .event-form-static-field strong,:root[data-theme=dark] .event-meta-row dd,:root[data-theme=dark] .event-modal-header h2,:root[data-theme=dark] .event-side-card-header h3,:root[data-theme=dark] .legend-type-editor-modal h2,:root[data-theme=dark] .legend-type-editor-modal__preview-pill,:root[data-theme=dark] .manager-modal-form .color-field span,:root[data-theme=dark] .manager-modal-form label,:root[data-theme=dark] .month-color-modal-preview-card strong,:root[data-theme=dark] .notification-item-title,:root[data-theme=dark] .project-editor-modal__preview-pill{color:var(--ink)}:root[data-theme=dark] .activity-change-arrow,:root[data-theme=dark] .activity-changes em,:root[data-theme=dark] .activity-item-summary,:root[data-theme=dark] .comment-item-meta,:root[data-theme=dark] .comment-mention-empty,:root[data-theme=dark] .comment-mention-help,:root[data-theme=dark] .comment-mention-option-meta,:root[data-theme=dark] .event-empty-state,:root[data-theme=dark] .event-form-card-header p,:root[data-theme=dark] .event-form-static-field small,:root[data-theme=dark] .event-form-static-label,:root[data-theme=dark] .event-meta-row dt,:root[data-theme=dark] .event-modal-subtitle,:root[data-theme=dark] .event-side-card-copy,:root[data-theme=dark] .event-tabs-help,:root[data-theme=dark] .legend-type-editor-modal__preview-label,:root[data-theme=dark] .legend-type-editor-modal__subtle,:root[data-theme=dark] .month-color-modal-preview-card span,:root[data-theme=dark] .month-color-modal-preview-kicker,:root[data-theme=dark] .month-color-modal-subtitle,:root[data-theme=dark] .month-color-modal-value{color:var(--ink-soft)}:root[data-theme=dark] .event-callout--warning{border-color:color-mix(in srgb,var(--danger) 24%,#4c2526);background:linear-gradient(180deg,rgba(82,32,36,.42),rgba(36,18,23,.7));color:color-mix(in srgb,#ffd8dc 84%,white)}:root[data-theme=dark] .comment-mention-option.is-active,:root[data-theme=dark] .comment-mention-option:focus-visible,:root[data-theme=dark] .comment-mention-option:hover{border-color:color-mix(in srgb,var(--accent-2) 24%,#28514f);background:rgba(70,215,171,.12)}:root[data-theme=dark] .legend-type-editor-modal__preview-pill,:root[data-theme=dark] .project-editor-modal__preview-pill{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:rgba(255,255,255,.06)}:root[data-theme=dark] .month-color-modal-preview-card{border-color:color-mix(in srgb,var(--month-accent-color) 34%,#28425f);background:linear-gradient(180deg,color-mix(in srgb,var(--month-accent-color) 18%,rgba(21,35,52,.98)),color-mix(in srgb,var(--month-accent-color) 10%,rgba(13,23,36,.98)))}:root[data-theme=dark] .skeleton-calendar-cell-card,:root[data-theme=dark] .skeleton-events-item,:root[data-theme=dark] .skeleton-list-card,:root[data-theme=dark] .skeleton-manager-form-skeleton,:root[data-theme=dark] .skeleton-manager-item,:root[data-theme=dark] .skeleton-mini-cell,:root[data-theme=dark] .skeleton-panel{border-color:var(--surface-dark-border);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 34%),linear-gradient(180deg,rgba(21,35,52,.96),rgba(13,23,36,.98));box-shadow:0 16px 30px rgba(2,8,16,.22),inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .skeleton-calendar-tab-active,:root[data-theme=dark] .skeleton-range-controls-skeleton{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:linear-gradient(180deg,rgba(31,49,72,.92),rgba(19,31,46,.96))}:root[data-theme=dark] .skeleton-ink-line,:root[data-theme=dark] .skeleton-mini-cell-dot{background:color-mix(in srgb,var(--ink) 14%,rgba(18,31,48,.96))}:root[data-theme=dark] .skeleton-block{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:linear-gradient(180deg,rgba(31,49,72,.9),rgba(18,31,46,.96))}:root[data-theme=dark] .skeleton-block:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.05) 18%,rgba(92,158,255,.18) 42%,rgba(70,215,171,.14) 58%,rgba(255,255,255,.05) 82%,rgba(255,255,255,0))}:root[data-theme=dark] .calendar-intro-loader__frame{border-color:var(--surface-dark-border);background:radial-gradient(circle at 8% 10%,rgba(70,215,171,.12),transparent 44%),radial-gradient(circle at 92% 8%,rgba(92,158,255,.12),transparent 42%),linear-gradient(180deg,rgba(18,31,48,.98),rgba(10,18,29,.99));box-shadow:0 30px 52px rgba(2,8,16,.36),inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .calendar-intro-loader__glow{opacity:.72}:root[data-theme=dark] .calendar-intro-loader__glow--left{background:radial-gradient(circle,rgba(70,215,171,.26),rgba(70,215,171,0))}:root[data-theme=dark] .calendar-intro-loader__glow--right{background:radial-gradient(circle,rgba(92,158,255,.24),rgba(92,158,255,0))}:root[data-theme=dark] .calendar-intro-loader__brand-kicker,:root[data-theme=dark] .calendar-intro-loader__cell-day,:root[data-theme=dark] .calendar-intro-loader__footer p,:root[data-theme=dark] .calendar-intro-loader__header-pill,:root[data-theme=dark] .calendar-intro-loader__week-card-head small,:root[data-theme=dark] .calendar-intro-loader__weekday-row span{color:var(--ink-soft)}:root[data-theme=dark] .calendar-intro-loader__brand strong,:root[data-theme=dark] .calendar-intro-loader__week-card-head p,:root[data-theme=dark] .calendar-intro-loader__week-count{color:var(--ink)}:root[data-theme=dark] .calendar-intro-loader__header-pill{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .calendar-intro-loader__board,:root[data-theme=dark] .calendar-intro-loader__week-card{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 34%),linear-gradient(180deg,rgba(21,35,52,.96),rgba(13,23,36,.98));box-shadow:0 18px 32px rgba(2,8,16,.24),inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .calendar-intro-loader__board:before{background:linear-gradient(rgba(255,255,255,.06),transparent 18%,transparent 82%,rgba(255,255,255,.03)),repeating-linear-gradient(90deg,rgba(70,215,171,.04),rgba(70,215,171,.04) 1px,transparent 0,transparent 34px)}:root[data-theme=dark] .calendar-intro-loader__window-dots span{background:rgba(164,185,214,.28)}:root[data-theme=dark] .calendar-intro-loader__tabs{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:rgba(255,255,255,.05)}:root[data-theme=dark] .calendar-intro-loader__tabs span{color:var(--ink-soft)}:root[data-theme=dark] .calendar-intro-loader__tabs .is-active{color:var(--ink);border-color:color-mix(in srgb,var(--edge) 20%,#325273);background:linear-gradient(180deg,rgba(31,49,72,.94),rgba(19,31,46,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 14px rgba(2,8,16,.2)}:root[data-theme=dark] .calendar-intro-loader__cell{border-color:color-mix(in srgb,var(--edge) 16%,#28425f);background:rgba(11,20,32,.74);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .calendar-intro-loader__event-chip{border-color:color-mix(in srgb,var(--edge) 16%,#28425f);background:linear-gradient(180deg,rgba(31,49,72,.82),rgba(18,31,46,.9));box-shadow:0 8px 16px rgba(2,8,16,.18),inset 0 1px 0 rgba(255,255,255,.08)}:root[data-theme=dark] .calendar-intro-loader__event-chip:before{filter:saturate(1.05)}:root[data-theme=dark] .calendar-intro-loader__scanline:after{background:linear-gradient(180deg,rgba(92,158,255,0),rgba(92,158,255,.08) 36%,rgba(255,255,255,.08) 50%,rgba(70,215,171,.08) 64%,rgba(70,215,171,0))}:root[data-theme=dark] .calendar-intro-loader__week-count{border-color:color-mix(in srgb,var(--accent-2) 26%,#28514f);background:rgba(70,215,171,.14)}:root[data-theme=dark] .calendar-intro-loader__week-item{border-color:color-mix(in srgb,var(--edge) 16%,#28425f);background:linear-gradient(180deg,rgba(21,36,55,.9),rgba(13,23,36,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}:root[data-theme=dark] .calendar-intro-loader__week-item:before{background:color-mix(in srgb,var(--ink) 18%,rgba(18,31,48,.98))}:root[data-theme=dark] .calendar-intro-loader__week-item:after{background:color-mix(in srgb,var(--ink-soft) 24%,rgba(18,31,48,.98))}:root[data-theme=dark] .calendar-intro-loader__progress{border-color:color-mix(in srgb,var(--edge) 18%,#28425f);background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .calendar-intro-loader__progress span{background:linear-gradient(90deg,rgba(70,215,171,.7),rgba(92,158,255,.45) 46%,rgba(207,111,53,.48));box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 4px 14px rgba(70,215,171,.2)}:root[data-theme=dark] .zoom-context-item{border-color:var(--surface-dark-border);background:radial-gradient(circle at top right,rgba(92,158,255,.08),transparent 34%),linear-gradient(180deg,rgba(21,35,52,.96),rgba(13,23,36,.98));box-shadow:0 18px 36px rgba(2,8,16,.24),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .zoom-context-item[data-context-active=true]{border-color:color-mix(in srgb,var(--accent-2) 22%,#2c4f60);box-shadow:0 22px 40px rgba(2,8,16,.28),0 0 0 1px rgba(70,215,171,.08),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .zoom-context-item-header h3{color:var(--ink-soft)}:root[data-theme=dark] .day-cell.today,:root[data-theme=dark] .week-day-cell.today{background:radial-gradient(circle at top left,rgba(69,214,185,.12),transparent 40%),linear-gradient(180deg,rgba(16,29,45,.98),rgba(10,19,30,.98))}:root[data-theme=dark] .day-cell.today header time,:root[data-theme=dark] .mini-day.today time,:root[data-theme=dark] .week-day-cell.today .week-day-label time{border-color:rgba(78,216,196,.34);background:linear-gradient(180deg,#2877a6,#16556d);color:#f7fbff;box-shadow:0 10px 18px rgba(5,18,31,.32),0 0 0 1px rgba(78,216,196,.12)}:root[data-theme=dark] .event-chip,:root[data-theme=dark] .mini-event-chip{background:transparent!important;color:#f5f8ff;box-shadow:0 12px 22px rgba(2,8,16,.22),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .event-chip.span-single:before,:root[data-theme=dark] .event-chip:not(.span-single):before,:root[data-theme=dark] .mini-event-chip.span-single:before,:root[data-theme=dark] .mini-event-chip:not(.span-single):before{background:linear-gradient(180deg,color-mix(in srgb,var(--event-color,#5c9eff) 42%,#213347) 0,color-mix(in srgb,var(--event-color,#5c9eff) 30%,#0f1825) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(4,9,14,.28)}:root[data-theme=dark] .event-project-dot,:root[data-theme=dark] .mini-event-project-dot{border-color:rgba(255,255,255,.4);box-shadow:0 0 0 1px rgba(4,10,18,.3)}:root[data-theme=dark] .event-project-name,:root[data-theme=dark] .event-time,:root[data-theme=dark] .mini-event-project-name,:root[data-theme=dark] .mini-event-time{color:rgba(224,235,251,.82)}:root[data-theme=dark] .event-chip-resize-handle,:root[data-theme=dark] .mini-event-chip-resize-handle{background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}:root[data-theme=dark] .event-chip-resize-handle:before,:root[data-theme=dark] .mini-event-chip-resize-handle:before{background-image:radial-gradient(circle,rgba(244,248,255,.86) 0 1px,transparent 1.2px)}:root[data-theme=dark] .events-list-item,:root[data-theme=dark] .week-panel-event{background:radial-gradient(circle at top right,color-mix(in srgb,var(--event-color,#5c9eff) 16%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--event-color,#5c9eff) 18%,#223246),color-mix(in srgb,var(--event-color,#5c9eff) 10%,#121c29))!important;color:#f5f8ff;box-shadow:0 14px 24px rgba(2,8,16,.22),inset 0 1px 0 rgba(255,255,255,.05)}:root[data-theme=dark] .events-list-title,:root[data-theme=dark] .week-panel-title{color:#f7fbff}:root[data-theme=dark] .events-list-meta,:root[data-theme=dark] .week-panel-date,:root[data-theme=dark] .week-panel-meta{color:rgba(216,229,248,.82)}:root[data-theme=dark] .event-status-pill,:root[data-theme=dark] .events-list-status{border-width:1px;font-weight:700;letter-spacing:.08em}:root[data-theme=dark] .event-status-pill.status-approved,:root[data-theme=dark] .events-list-status.status-approved{border-color:rgba(34,197,94,.34);background:linear-gradient(180deg,rgba(17,59,37,.96),rgba(10,35,22,.98));color:#9ff3c3}:root[data-theme=dark] .event-status-pill.status-rejected,:root[data-theme=dark] .events-list-status.status-rejected{border-color:rgba(239,68,68,.34);background:linear-gradient(180deg,rgba(86,28,36,.96),rgba(53,16,23,.98));color:#ffb7bf}:root[data-theme=dark] .event-status-pill.status-pending,:root[data-theme=dark] .events-list-status.status-pending{border-color:rgba(245,158,11,.34);background:linear-gradient(180deg,rgba(88,54,16,.96),rgba(56,32,9,.98));color:#ffd89a}:root[data-theme=dark] .event-status-pill.status-draft,:root[data-theme=dark] .event-status-pill.status-readonly{border-color:rgba(148,163,184,.28);background:linear-gradient(180deg,rgba(39,53,71,.96),rgba(21,31,43,.98));color:#d7e4f6}