:root{--fc-today-bg-color:transparent;--fc-border-color:rgba(0,0,0,.08);--fc-neutral-bg-color:transparent;--fc-page-bg-color:transparent;--fc-event-border-color:transparent;--cat-personlig:#4a90e2;--cat-aflevering:#e24668;--cat-grammatik:#22c55e;--cat-skole:#06b6d4;--cat-proeve:#8b5cf6;--cat-andet:#f59e0b;--cat-deadline:#d946a8;--cat-moeder:#0ea5e9;--cat-arbejde:#0d9488;--shadow-popup:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-modal:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);--shadow-toast:0 4px 6px -1px rgba(0,0,0,.07),0 12px 24px -4px rgba(0,0,0,.12);--transition-fast:0.15s ease;--transition-spring:0.3s cubic-bezier(0.32,0.72,0,1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}.cal-main{height:100vh;height:100dvh;overflow:hidden!important;padding:0!important}body:has(.cal-main),html:has(.cal-main){overflow:hidden!important}.cal-layout{gap:0;height:100vh;height:100dvh}.cal-body,.cal-layout{background:var(--color-card);display:flex;overflow:hidden}.cal-body{flex:1;flex-direction:column;min-width:0;position:relative}.cal-body #calendar{box-sizing:border-box;flex:1;min-height:0;padding:0 20px 96px}.cal-body #calendar .fc{height:100%}.cal-body .fc{font-family:var(--font-family)}.cal-body .fc-toolbar{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:12px!important;padding:16px 20px 0}.cal-body .fc-toolbar .fc-toolbar-chunk{align-items:center;display:flex;flex-shrink:0;gap:6px}.cal-body .fc-toolbar .fc-toolbar-chunk:first-child{flex-shrink:1;min-width:0;overflow:hidden}.cal-body .fc-toolbar .fc-toolbar-chunk:nth-child(2):empty{display:none}.cal-body .fc-toolbar .fc-toolbar-chunk:last-child{flex-shrink:0;gap:8px;margin-left:auto}.cal-body .fc-toolbar-title{color:var(--color-text-primary);font-size:16px!important;font-weight:650!important;letter-spacing:-.2px;margin:0 4px 0 2px!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-body .fc-next-button,.cal-body .fc-prev-button{align-items:center!important;background:transparent!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:var(--color-text-secondary);display:inline-flex!important;height:36px!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;padding:0!important;transition:all .15s ease!important;width:36px!important}.cal-body .fc-next-button:hover,.cal-body .fc-prev-button:hover{background:rgba(0,0,0,.04)!important;color:var(--color-text-primary)}.cal-body .fc-next-button:active,.cal-body .fc-prev-button:active{transform:scale(.9);transition:transform .08s cubic-bezier(.34,1.56,.64,1)!important}.cal-body .fc-next-button:focus,.cal-body .fc-prev-button:focus{box-shadow:none!important}.cal-body .fc-toolbar .fc-button-group{background:transparent!important;border:none!important;border-radius:0!important;display:flex;gap:2px;overflow:visible!important}.cal-body .fc-today-button,.cal-body .fc-today-button.fc-button,.cal-body .fc-today-button.fc-button.fc-button-primary{align-items:center!important;background:transparent!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:8px!important;box-shadow:none!important;color:var(--color-text-primary);display:inline-flex!important;font-family:var(--font-family)!important;font-size:13px!important;font-weight:500!important;height:36px!important;justify-content:center!important;line-height:34px!important;margin:0!important;min-height:36px!important;padding:0 14px!important;text-transform:none!important;transition:all .15s ease!important}.cal-body .fc-today-button:hover:not(:disabled){background:rgba(0,0,0,.04)!important;border-color:var(--color-text-primary);color:var(--color-text-primary)}.cal-body .fc-today-button:active:not(:disabled){transform:scale(.95);transition:transform .08s cubic-bezier(.34,1.56,.64,1)!important}.cal-body .fc-today-button.fc-button:disabled,.cal-body .fc-today-button:disabled{cursor:default!important;opacity:.35!important}.cal-body .fc-filterCats-button,.cal-body .fc-filterCats-button.fc-button,.cal-body .fc-filterCats-button.fc-button.fc-button-primary{align-items:center!important;background:transparent!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:8px!important;box-shadow:none!important;color:var(--color-text-primary);display:inline-flex!important;font-family:var(--font-family)!important;font-size:13px!important;font-weight:500!important;height:36px!important;justify-content:center!important;line-height:34px!important;margin:0!important;min-height:36px!important;padding:0 14px!important;text-transform:none!important;transition:all .15s ease!important}.cal-body .fc-filterCats-button:hover{background:rgba(0,0,0,.04)!important;border-color:var(--color-text-primary);color:var(--color-text-primary)}.cal-body .fc-filterCats-button:active{transform:scale(.95);transition:transform .08s cubic-bezier(.34,1.56,.64,1)!important}.cal-body .fc-addEvent-button,.cal-body .fc-addEvent-button.fc-button,.cal-body .fc-addEvent-button.fc-button.fc-button-primary{align-items:center!important;background:var(--color-text-primary)!important;border:.5px solid var(--color-text-primary)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;display:inline-flex!important;font-family:var(--font-family)!important;font-size:13px!important;font-weight:600!important;height:36px!important;justify-content:center!important;letter-spacing:0!important;line-height:34px!important;min-height:36px!important;padding:0 16px!important;text-transform:none!important;transition:all .15s ease!important;white-space:nowrap!important}.cal-body .fc-addEvent-button:hover{box-shadow:none!important;opacity:.9!important;transform:none!important}.cal-body .fc-addEvent-button:active:not(:disabled){transform:scale(.95)!important;transition:transform .08s cubic-bezier(.34,1.56,.64,1)!important}.cal-body .fc-button-group .fc-button.fc-button-active:after{display:none}.cal-body .fc-timegrid-body{overflow-y:auto;scroll-behavior:smooth}.cal-body .fc-scroller{overflow:hidden!important;scrollbar-width:none}.cal-body .fc-scroller::-webkit-scrollbar{display:none}.cal-body .fc-scroller-liquid-absolute{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:none}.cal-body .fc-scroller-liquid-absolute::-webkit-scrollbar{display:none}.cal-body .fc-addEvent-button:focus-visible,.cal-body .fc-button-group .fc-button:focus-visible,.cal-body .fc-next-button:focus-visible,.cal-body .fc-prev-button:focus-visible,.cal-body .fc-today-button:focus-visible{box-shadow:none!important;outline:2px solid rgba(31,31,30,.3)!important;outline-offset:2px!important}.cal-body .fc-viewDropdown-button:focus-visible{box-shadow:none!important;outline:2px solid rgba(31,31,30,.3)!important;outline-offset:2px!important}.cal-body .fc-event:focus-visible{box-shadow:none!important;outline:2px solid rgba(31,31,30,.3)!important;outline-offset:2px!important;z-index:10!important}.cal-drawer-close:focus-visible,.cal-drawer-footer .btn-delete:focus-visible,.cal-drawer-footer .btn:focus-visible{box-shadow:none;outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.cal-drawer-body .input:focus-visible{outline:none}.cal-filter-cb:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.cal-add-btn:focus-visible,.cal-add-cat-btn:focus-visible,.cal-color-swatch:focus-visible,.cal-custom-delete:focus-visible,.cal-export-btn:focus-visible,.cal-reset-cats:focus-visible,.cal-search-clear:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.cal-body .fc-daygrid-more-link:focus-visible,.cal-body .fc-timegrid-more-link:focus-visible{border-radius:6px;outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.cal-body .fc-list-event:focus-visible td{background:rgba(0,0,0,.04)!important}.cal-body .fc-col-header,.cal-body .fc-daygrid-body,.cal-body .fc-scrollgrid,.cal-body .fc-scrollgrid-sync-table,.cal-body .fc-timegrid-body,.cal-body .fc-timegrid-body table{table-layout:fixed!important;width:100%!important}.cal-body .fc{max-width:100%;overflow:hidden}.cal-body .fc-view-harness{overflow:hidden;width:100%}.cal-body .fc-scroller-harness{overflow:hidden}.cal-body .fc-view{animation:cal-view-fadein .2s ease}@keyframes cal-view-fadein{0%{opacity:0}to{opacity:1}}.cal-body .fc-scrollgrid{border:none!important;border-radius:var(--radius-md);overflow:hidden}.cal-body .fc-scrollgrid td,.cal-body .fc-scrollgrid th{border-color:rgba(0,0,0,.15)}.cal-body .fc-scrollgrid td:last-child,.cal-body .fc-scrollgrid th:last-child{border-right:none!important}.cal-body .fc-scrollgrid td:first-child,.cal-body .fc-scrollgrid th:first-child{border-left:none!important}.cal-body .fc-daygrid-body tr:last-child td{border-bottom:none!important}.cal-body .fc-col-header-cell{background:transparent;border-bottom:.5px solid rgba(0,0,0,.15)!important;padding:8px 0}.cal-body .fc-col-header-cell-cushion{color:var(--color-text-tertiary);font-size:12px;font-weight:650;letter-spacing:.4px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.cal-body .fc-daygrid-day{cursor:pointer;transition:background .2s ease}.cal-body .fc-daygrid-day:hover{background:rgba(0,0,0,.04)}.cal-body .fc-daygrid-day:active{background:rgba(0,0,0,.04);transition-duration:.05s}.cal-body .fc-daygrid-day-number{color:var(--color-text-primary);font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;padding:8px 10px;text-decoration:none}.cal-body .fc-daygrid-day-top{display:flex!important;justify-content:flex-start!important}.cal-body .fc-daygrid-day-frame{min-height:0!important}.cal-body .fc-daygrid-body,.cal-body .fc-scrollgrid-sync-table{height:100%!important}.cal-body .fc-daygrid-body tr:not(:has(>td:not(.fc-day-other))){display:none!important}.cal-body .fc-daygrid-day.fc-day-today{background:transparent!important}.cal-body .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{align-items:center;background:var(--color-text-primary)!important;border-radius:50%;color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;height:26px;justify-content:center;margin:4px 6px;padding:0;width:26px}.cal-body .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--color-text-tertiary);opacity:1}.cal-body .fc-daygrid-day.fc-day-other{background:transparent!important}.cal-body .fc-event{background:var(--cat-bg,rgba(0,0,0,.07))!important;border:none!important;border-radius:6px!important;color:var(--cat-text,var(--cal-text,var(--color-text-primary)));cursor:grab;font-size:13px!important;font-weight:500!important;line-height:20px!important;margin:0 4px!important;overflow:hidden!important;padding:4px 8px!important;text-overflow:ellipsis!important;transition:background .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease!important;white-space:nowrap!important}.cal-body .fc-event .fc-time-prefix{display:inline-block;font-size:11px;font-weight:600;margin-right:4px;opacity:.7}.cal-body .fc-event:hover{background:var(--cat-bg-hover,rgba(0,0,0,.15))!important;box-shadow:0 2px 6px rgba(0,0,0,.06);transform:translateY(-1px)}.cal-body .fc-event.fc-event-dragging,.cal-body .fc-event:active{box-shadow:none;cursor:grabbing;transform:translateY(0) scale(.97);transition-duration:.08s!important}.cal-body .fc-event-mirror{box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:.85;transform:scale(1.02)}.cal-body .fc-daygrid-event-dot{display:none!important}.cal-body .fc-event .fc-event-main{color:var(--cat-text,var(--color-text-primary));font-weight:600!important;min-width:0!important}.cal-body .fc-event .fc-event-main,.cal-body .fc-event .fc-event-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cal-body .fc-event .fc-event-title{display:block!important}.cal-body .fc-event .fc-event-title-container{min-width:0!important;overflow:hidden!important}.cal-body .fc-h-event{background:var(--cat-bg,rgba(0,0,0,.07))!important;border:none!important}.cal-body .fc-h-event.fc-event-start.fc-event-end{border-radius:6px!important}.cal-body .fc-h-event.fc-event-start:not(.fc-event-end){border-radius:6px 0 0 6px!important}.cal-body .fc-h-event.fc-event-end:not(.fc-event-start){border-radius:0 6px 6px 0!important}.cal-body .fc-h-event:not(.fc-event-start):not(.fc-event-end){border-radius:0!important}.cal-body .fc-h-event .fc-event-main{color:var(--cat-text,var(--color-text-primary));font-weight:600!important}.cal-body .fc-h-event .fc-event-main-frame{padding:0!important}.cal-body .fc-daygrid-block-event .fc-event-time{display:inline!important;font-size:11px!important;font-weight:600!important;margin-right:4px;opacity:.7}.cal-body .fc-daygrid-event-harness{margin-top:2px!important}.fc-event.cat-personlig{--cat-color:#4a90e2;--cat-bg:rgba(74,144,226,.15);--cat-bg-hover:rgba(74,144,226,.22);--cat-text:#2563a8}.fc-event.cat-aflevering{--cat-color:#e24668;--cat-bg:rgba(226,70,104,.15);--cat-bg-hover:rgba(226,70,104,.22);--cat-text:#be3a59}.fc-event.cat-grammatik{--cat-color:#22c55e;--cat-bg:rgba(34,197,94,.15);--cat-bg-hover:rgba(34,197,94,.22);--cat-text:#15803d}.fc-event.cat-skole{--cat-color:#06b6d4;--cat-bg:rgba(6,182,212,.15);--cat-bg-hover:rgba(6,182,212,.22);--cat-text:#0e7490}.fc-event.cat-proeve{--cat-color:#8b5cf6;--cat-bg:rgba(139,92,246,.15);--cat-bg-hover:rgba(139,92,246,.22);--cat-text:#6d28d9}.fc-event.cat-andet{--cat-color:#f59e0b;--cat-bg:rgba(245,158,11,.15);--cat-bg-hover:rgba(245,158,11,.22);--cat-text:#b45309}.fc-event.cat-deadline{--cat-color:#d946a8;--cat-bg:rgba(217,70,168,.15);--cat-bg-hover:rgba(217,70,168,.22);--cat-text:#a8348a}.fc-event.cat-moeder{--cat-color:#0ea5e9;--cat-bg:rgba(14,165,233,.15);--cat-bg-hover:rgba(14,165,233,.22);--cat-text:#0369a1}.fc-event.cat-arbejde{--cat-color:#0d9488;--cat-bg:rgba(13,148,136,.15);--cat-bg-hover:rgba(13,148,136,.22);--cat-text:#115e59}.fc-event.cat-google_cal{--cat-color:#4285f4;--cat-bg:rgba(66,133,244,.15);--cat-bg-hover:rgba(66,133,244,.22);--cat-text:#1a65d1}.cal-body .fc-event:not([class*=cat-]){--cat-color:#4a90e2;--cat-bg:rgba(74,144,226,.15);--cat-bg-hover:rgba(74,144,226,.22);--cat-text:#2563a8}.fc-event .fc-event-main{color:var(--cat-text,var(--cal-text,var(--color-text-primary)));font-weight:600!important}.cal-body .fc-daygrid-more-link{align-items:center;border-radius:6px;color:var(--color-text-tertiary);display:inline-flex;font-size:11px;font-weight:600;min-height:44px;padding:2px 4px;transition:color .15s ease,background .15s ease}.cal-body .fc-daygrid-more-link:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}.cal-body .fc-daygrid-more-link:active{transform:scale(.95);transition-duration:.08s}.fc-event.cat-recurring .fc-event-main:before{content:"\21BB";font-size:11px;margin-right:4px;opacity:.6}.fc-event.cat-overdue{box-shadow:inset 3px 0 0 #a67200!important;opacity:.55;text-decoration:line-through}.fc-event.cat-urgent{animation:cal-urgent-pulse 2.5s ease infinite;box-shadow:inset 3px 0 0 #d97706,0 0 0 1px rgba(217,119,6,.18)!important}@keyframes cal-urgent-pulse{0%,to{box-shadow:inset 3px 0 0 #d97706,0 0 0 1px rgba(217,119,6,.18)}50%{box-shadow:inset 3px 0 0 #d97706,0 0 0 3px rgba(217,119,6,.12)}}.fc-event.cat-soon{box-shadow:inset 3px 0 0 #f59e0b!important}.cal-body .fc-timegrid .fc-col-header-cell{padding:10px 0 8px;vertical-align:bottom}.cal-body .fc-timegrid .fc-col-header-cell-cushion{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:2px;letter-spacing:.8px;opacity:.7;padding:4px 8px;text-decoration:none;text-transform:uppercase}.cal-body .fc-timegrid .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{background:rgba(0,0,0,.04);border-radius:8px;color:var(--color-text-primary);font-weight:650;opacity:1;padding:6px 12px}.cal-body .fc-timegrid-slot-label{padding-right:10px!important;text-align:right;vertical-align:top;width:60px}.cal-body .fc-timegrid-slot-label-cushion{color:var(--color-text-tertiary);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;opacity:.55;padding:0 8px 0 0;text-align:right;white-space:nowrap}.cal-body .fc-timegrid-slot{border-color:rgba(0,0,0,.04);height:48px}.cal-body .fc-timegrid-slot.fc-timegrid-slot-lane[data-time$=":00:00"]{border-top-color:rgba(0,0,0,.08)}.cal-body .fc-timegrid-slot.fc-timegrid-slot-lane[data-time$=":30:00"]{border-top-color:rgba(0,0,0,.05);border-top-style:dashed!important}.cal-body .fc-scrollgrid .fc-timegrid-col{border-right-color:rgba(0,0,0,.15)}.cal-body .fc-timegrid-col:hover{background:rgba(0,0,0,.04)}.cal-body .fc-timegrid-col.fc-day-today{background:rgba(0,0,0,.04)!important}.cal-day-header-rich{align-items:center;display:flex;flex-direction:column;gap:1px;padding:2px 0}.cal-day-header-weekday{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.8px;opacity:.7;text-transform:uppercase}.cal-day-header-num{align-items:center;border-radius:50%;color:var(--color-text-primary);display:flex;font-size:24px;font-weight:650;height:36px;justify-content:center;line-height:1.2;width:36px}.cal-day-header-month{color:var(--color-text-tertiary);font-size:11px;font-weight:500;opacity:.6;text-transform:lowercase}.fc-day-today .cal-day-header-weekday{color:var(--color-text-primary);opacity:1}.fc-day-today .cal-day-header-num{background:rgba(0,0,0,.04);color:var(--color-text-primary)}.fc-col-header-cell:not(.fc-day-today) .cal-day-header-num{background:transparent}.fc-view-harness .fc-timeGridDay-view .fc-col-header-cell-cushion{font-size:inherit;letter-spacing:normal;opacity:1;text-transform:none}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-col.fc-day-today{background:transparent!important}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot{background:rgba(0,0,0,.022)}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="08:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="08:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="09:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="09:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="10:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="10:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="11:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="11:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="12:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="12:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="13:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="13:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="14:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="14:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="15:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="15:30:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="16:00:00"],.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="16:30:00"]{background:transparent}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot.fc-timegrid-slot-lane[data-time$=":00:00"]{border-top-color:rgba(0,0,0,.14)}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot-label-cushion{font-size:12px;opacity:.7}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-col:hover{background:transparent}.fc-view-harness .fc-timeGridDay-view .fc-scrollgrid .fc-timegrid-col{border-right-color:transparent}.cal-body .fc-timegrid .fc-daygrid-body{border-bottom:.5px solid rgba(0,0,0,.08)!important}.cal-body .fc-timegrid-divider{border-bottom:none!important;border-top:none!important;height:0!important;padding:0!important}.cal-body .fc-timegrid .fc-daygrid-day-frame{min-height:28px;padding:2px 0}.cal-body .fc-timegrid .fc-daygrid-event{border-left:none!important;border-radius:6px!important;font-size:11px!important;font-weight:500!important;margin:1px 2px!important;padding:2px 8px 2px 10px!important}.cal-body .fc-timegrid-event{border:none!important;border-radius:6px!important;bottom:2px!important;cursor:pointer;font-size:12px!important;font-weight:500!important;line-height:1.35!important;margin:0 2px!important;overflow:hidden;padding:4px 8px!important;top:1px!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important}.cal-body .fc-timegrid-event .fc-event-main{color:inherit;font-weight:500!important;overflow:hidden;padding:0!important}.cal-body .fc-timegrid-event .fc-event-time{font-size:11px!important;font-weight:600!important;margin-bottom:1px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-body .fc-timegrid-event .fc-event-title-container{flex-grow:1;overflow:hidden}.cal-body .fc-timegrid-event .fc-event-title{font-size:12px!important;font-weight:500!important;overflow:hidden;text-overflow:ellipsis}.cal-body .fc-timegrid-event.fc-short .fc-event-main-frame{align-items:center;flex-direction:row;gap:6px}.cal-body .fc-timegrid-event.fc-short .fc-event-time{flex-shrink:0;margin-bottom:0}.cal-body .fc-timegrid-event:hover{box-shadow:0 4px 14px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);transform:translateY(-1px) translateX(1px);z-index:10!important}.cal-body .fc-timegrid-event:active{box-shadow:none;transform:scale(.98);transition-duration:.08s}.cal-body .fc-timegrid-event-harness{transition:opacity .15s ease}.cal-body .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:-1px 0 3px rgba(0,0,0,.06);opacity:.92}.cal-body .fc-timegrid-event-harness-inset .fc-timegrid-event:hover{box-shadow:0 2px 12px rgba(0,0,0,.12);opacity:1}.cal-body .fc-timegrid-col-events{margin:0 2px 0 0}.cal-body .fc-timegrid-now-indicator-line{border-color:#ea4335;border-width:2px 0 0!important;z-index:5}.cal-body .fc-timegrid-now-indicator-arrow{display:none!important}.cal-body .fc-timegrid-col.fc-day-today .fc-timegrid-now-indicator-line:before{background:#ea4335;border-radius:50%;content:"";height:8px;left:-4px;position:absolute;top:-5px;width:8px;z-index:6}.cal-body .fc-timegrid-more-link{border-radius:6px;color:var(--color-text-tertiary);font-size:10px;font-weight:600;padding:1px 4px;transition:color .15s ease,background .15s ease}.cal-body .fc-timegrid-more-link:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}.cal-body .fc-timegrid .fc-highlight{animation:cal-drop-pulse .3s cubic-bezier(.16,1,.3,1);background:rgba(0,0,0,.04)!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:6px!important;box-shadow:inset 0 0 8px rgba(0,0,0,.04)!important;transition:background .15s ease,box-shadow .15s ease}.cal-body .fc-timegrid-slot.fc-slot-highlight{background:rgba(0,0,0,.04)!important}.cal-body .fc-timegrid-axis{border-right:.5px solid rgba(0,0,0,.15)!important;width:60px}.cal-body .fc-view-harness:has(.fc-list){overflow-x:hidden!important;overflow-y:auto!important}.cal-body .fc-list{border:none!important;border-radius:var(--radius-md);height:auto!important;overflow:visible!important}.cal-body .fc-list .fc-list-table{margin-bottom:96px}.cal-body .fc-list-table{border-collapse:separate;border-spacing:0 6px}.cal-body .fc-list-table td,.cal-body .fc-list-table th{border:none!important}.cal-body .fc-list-day{background:transparent}.cal-body .fc-list-day th{border:none!important;padding:0!important}.cal-body .fc-list-day-cushion{background:var(--color-bg,#f4f5f7)!important;color:var(--color-text-primary,#131313);font-size:14px;font-weight:650;letter-spacing:-.2px;margin-top:4px;padding:12px 24px!important}.cal-body .fc-list-day.fc-day-today .fc-list-day-cushion{background:rgba(0,0,0,.04)!important;color:var(--color-text-primary)}.cal-body .fc-list-day.fc-day-past .fc-list-day-cushion{opacity:.55}.cal-body .fc-list-day-cushion a,.cal-body .fc-list-day-text{color:inherit;font-size:14px!important;font-weight:650!important;text-decoration:none!important}.cal-body .fc-list-day-side-text{color:var(--color-text-tertiary,#64748b);font-size:12px!important;font-weight:500!important;text-decoration:none!important}.cal-body .fc-list-event{--list-cat-color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.cal-body .fc-list-event td{background:var(--color-card,#fff);border-bottom:none!important;padding:12px 20px!important;transition:all .2s ease;vertical-align:middle!important}.cal-body .fc-list-event td:first-child{border-left:4px solid var(--list-cat-color)!important;border-radius:8px 0 0 8px}.cal-body .fc-list-event td:last-child{border-radius:0 8px 8px 0}.cal-body .fc-list-event:hover td{background:rgba(0,0,0,.02)!important;box-shadow:0 2px 8px rgba(0,0,0,.05)}.cal-body .fc-list-event-graphic{display:none!important}.cal-body .fc-list-event-time{color:var(--color-text-secondary);font-family:Nunito Sans,sans-serif;font-size:13px!important;font-variant-numeric:tabular-nums;font-weight:600!important;max-width:120px;min-width:100px;padding-left:16px!important;white-space:nowrap}.cal-body .fc-list-event-title{padding-left:0!important;width:100%}.cal-body .fc-list-event-title a{display:none!important}.cal-list-card{display:flex;flex-direction:column;gap:2px}.cal-list-card__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.cal-list-card__title{font-size:15px;font-weight:600;line-height:1.4}.cal-body .fc-list-event:hover .cal-list-card__title,.cal-list-card__title{color:var(--color-text-primary)}.cal-list-card__chip{align-items:center;background:color-mix(in srgb,var(--chip-color,var(--color-text-primary)) 12%,transparent);border-radius:10px;color:var(--chip-color,var(--color-text-primary));display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.2px;line-height:1.6;padding:2px 8px;white-space:nowrap}.cal-list-card__desc{color:var(--color-text-tertiary);font-size:13px;line-height:1.4;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-body .fc-list-event.fc-event--past td{opacity:.55}.cal-body .fc-list-event.fc-event--past:hover td{opacity:.85}.cal-body .fc-list-empty{background:transparent!important}.cal-body .fc-list-empty-cushion{color:var(--color-text-tertiary);font-size:15px;font-weight:500;padding:64px 20px;text-align:center}.cal-body .fc-highlight{animation:cal-drop-pulse .3s cubic-bezier(.16,1,.3,1);background:rgba(0,0,0,.04)!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:6px!important;box-shadow:inset 0 0 12px rgba(0,0,0,.04)!important;transition:background .15s ease,box-shadow .15s ease}@keyframes cal-drop-pulse{0%{background:rgba(0,0,0,.08);box-shadow:inset 0 0 16px rgba(0,0,0,.07)}to{background:rgba(0,0,0,.04);box-shadow:inset 0 0 12px rgba(0,0,0,.04)}}.cal-mini{margin-bottom:4px}.cal-mini .fc{font-size:13px}.cal-mini .fc-toolbar{margin-bottom:6px!important}.cal-mini .fc-toolbar-title{color:var(--color-text-primary);font-size:14px!important;font-weight:600!important}.cal-mini .fc-button{background:transparent!important;border:none!important;box-shadow:none!important;color:var(--color-text-secondary);font-size:11px!important;padding:2px 6px!important;transition:color .15s ease!important}.cal-mini .fc-button:hover{color:var(--color-text-primary)}.cal-mini .fc-daygrid-day-number{align-items:center;border-radius:var(--radius-full);color:var(--color-text-primary);display:flex;font-size:13px;height:28px;justify-content:center;padding:2px;text-decoration:none;transition:background .15s ease,color .15s ease;width:28px}.cal-mini .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--color-text-primary)!important;color:#fff!important;font-weight:650}.cal-mini .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:var(--color-text-tertiary);opacity:.35}.cal-mini .fc-col-header-cell{padding:4px 0;text-align:center}.cal-mini .fc-col-header-cell-cushion{color:var(--color-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.02em;padding:0 1px;text-decoration:none;text-transform:uppercase}.cal-mini .fc-daygrid-day-events{display:flex;gap:3px;justify-content:center;margin-top:0;min-height:8px;padding:0 2px}.cal-mini .fc-event{background:var(--color-text-primary)!important;border:none!important;border-radius:50%!important;height:4px!important;margin:0!important;min-height:0!important;padding:0!important;width:4px!important}.cal-mini .fc-event-time,.cal-mini .fc-event-title{display:none}.cal-mini .fc-daygrid-day-frame{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:auto!important}.cal-mini .fc-scrollgrid,.cal-mini .fc-scrollgrid td,.cal-mini .fc-scrollgrid th{border:none!important}.cal-mini .fc-daygrid-day{cursor:pointer}.cal-mini .fc-daygrid-day:hover .fc-daygrid-day-number{background:var(--color-bg)}.cal-body .fc-event.fc-event--past{opacity:.45}.cal-body .fc-event.fc-event--past:hover{opacity:.7}@keyframes cal-event-pop-in{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.cal-body .fc-event.cal-event-new{animation:cal-event-pop-in .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cal-event-settle{0%{box-shadow:0 0 0 3px rgba(0,0,0,.15)}to{box-shadow:0 0 0 0 rgba(0,0,0,.04)}}.cal-body .fc-event.cal-event-settled{animation:cal-event-settle .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes cal-event-shrink-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.85)}}.cal-body .fc-event.cal-event-removing{animation:cal-event-shrink-out .25s ease forwards;pointer-events:none}.cal-drag-ghost{background:rgba(0,0,0,.03)!important;border:.5px dashed rgba(0,0,0,.15)!important;border-radius:6px!important;box-sizing:border-box;color:transparent;opacity:0;overflow:hidden!important;pointer-events:none!important;transition:opacity .15s ease;will-change:opacity,transform}.cal-drag-ghost--visible{opacity:.4}.cal-drag-ghost--fade-out{animation:calGhostFadeOut .25s ease forwards}@keyframes calGhostFadeOut{0%{opacity:.4}to{opacity:0}}.cal-drag-ghost--shrink-out{animation:calGhostShrinkOut .3s ease forwards}@keyframes calGhostShrinkOut{0%{opacity:.4;transform:scale(1)}50%{opacity:.2;transform:scale(.85)}to{opacity:0;transform:scale(.5)}}.cal-divider{border:none;border-top:.5px solid rgba(0,0,0,.08);flex-shrink:0;margin:12px 0}@media (min-width:1920px){.cal-body .fc-toolbar-title{font-size:18px!important}.cal-body .fc-daygrid-day-number{font-size:15px}.cal-body .fc-event{font-size:14px!important}.cal-body .fc-col-header-cell-cushion{font-size:13px}.cal-body .fc-timegrid-slot-label-cushion{font-size:12px}.cal-body .fc-timegrid-event .fc-event-title{font-size:13px!important}}.cal-drawer-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.4);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;visibility:hidden;z-index:300}.cal-drawer-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.cal-drawer{background:var(--color-card);box-shadow:-12px 0 40px rgba(0,0,0,.08),-2px 0 8px rgba(0,0,0,.04);display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);width:400px;z-index:301}.cal-drawer-overlay.active .cal-drawer{transform:translateX(0)}.cal-drawer-overlay.active .cal-drawer-body .cal-drawer-dates,.cal-drawer-overlay.active .cal-drawer-body .input-group,.cal-drawer-overlay.active .cal-drawer-body .toggle{animation:drawer-field-in .3s ease both}.cal-drawer-overlay.active .cal-drawer-body .input-group:first-child{animation-delay:.08s}.cal-drawer-overlay.active .cal-drawer-body .input-group:nth-child(2){animation-delay:.12s}.cal-drawer-overlay.active .cal-drawer-body .cal-drawer-dates{animation-delay:.16s}.cal-drawer-overlay.active .cal-drawer-body .toggle{animation-delay:.2s}.cal-drawer-overlay.active .cal-drawer-body .input-group:nth-child(n+5){animation-delay:.24s}@keyframes drawer-field-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cal-drawer-overlay.active .cal-drawer-footer{animation:drawer-field-in .25s ease .2s both}.cal-drawer-header{align-items:center;border-bottom:.5px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:20px 24px 16px}.cal-drawer-header h5{color:var(--color-text-primary);font-size:18px;font-weight:650;letter-spacing:-.2px;margin:0}.cal-drawer-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-full,50%);color:var(--color-text-tertiary);cursor:pointer;display:flex;justify-content:center;min-height:44px;min-width:44px;padding:10px;transition:all .15s ease}.cal-drawer-close:hover{background:rgba(0,0,0,.05);color:var(--color-text-primary)}.cal-drawer-close:active{transform:scale(.85);transition:transform .08s cubic-bezier(.34,1.56,.64,1)}.cal-drawer-body{flex:1;overflow-y:auto;padding:24px 24px 20px;scrollbar-width:none}.cal-drawer-body::-webkit-scrollbar{display:none}.cal-drawer-body .input-group{margin-bottom:14px}.cal-drawer-body .input-label{color:var(--color-text-tertiary);display:block;font-size:13px;font-weight:500;letter-spacing:0;margin-bottom:5px;text-transform:none}.cal-drawer-body .input{accent-color:var(--color-text-primary);background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);color-scheme:light;font-family:var(--font-family);font-size:14px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.cal-drawer-body .input:hover{border-color:rgba(0,0,0,.08)}.cal-drawer-body .input:focus,.cal-drawer-body .input:focus-visible,.cal-drawer-body select:focus,.cal-drawer-body select:focus-visible,.cal-drawer-body textarea:focus,.cal-drawer-body textarea:focus-visible,.smart-drawer .input:focus,.smart-drawer .input:focus-visible,.smart-drawer select:focus,.smart-drawer select:focus-visible,.smart-drawer textarea:focus,.smart-drawer textarea:focus-visible{border-color:rgba(0,0,0,.08);box-shadow:none!important;outline:none!important}.cal-drawer-body .input::placeholder{color:var(--color-text-tertiary);opacity:.5}.cal-drawer-body select.input{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23697a8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.cal-drawer-body input[type=date],.cal-drawer-body input[type=time]{accent-color:var(--color-text-primary);color-scheme:light}.cal-drawer-body input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .15s ease}.cal-drawer-body input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.cal-drawer-body select.input option{font-family:var(--font-family);font-size:14px;padding:8px 14px}.cal-drawer-body select.input option:checked{background:linear-gradient(0deg,var(--color-text-primary) 0,var(--color-text-primary) 100%);color:#fff}.custom-cat-select{position:relative;width:100%}.custom-cat-select+select.input,select.input.custom-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.custom-cat-trigger{align-items:center;background:var(--color-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23697a8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;gap:10px;min-height:44px;padding:10px 36px 10px 14px;transition:border-color .2s ease,box-shadow .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);width:100%}.custom-cat-trigger:hover{border-color:rgba(0,0,0,.08)}.custom-cat-trigger.open,.custom-cat-trigger:focus{box-shadow:none;outline:none}.custom-cat-trigger:focus-visible{outline:none}.custom-cat-trigger:active{transform:scale(.995)}.custom-cat-trigger .cat-swatch{border-radius:50%;flex-shrink:0;height:10px;transition:background-color .2s ease;width:10px}.custom-cat-trigger.open{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23697a8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 7.5 3-3 3 3'/%3E%3C/svg%3E")}.custom-cat-options{background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);max-height:70vh;opacity:0;overflow:hidden;overflow-y:auto;pointer-events:none;position:fixed;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;z-index:10000}.custom-cat-options.open{opacity:1;pointer-events:auto;transform:translateY(0)}.custom-cat-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;gap:10px;min-height:44px;padding:10px 14px;transition:background .1s ease}.custom-cat-option:hover{background:rgba(0,0,0,.04)}.custom-cat-option.selected{background:rgba(0,0,0,.07);font-weight:600}.custom-cat-option .cat-swatch{border-radius:50%;flex-shrink:0;height:10px;width:10px}.custom-cat-option:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.custom-cat-add-btn,.custom-cat-option:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.custom-cat-add-btn{align-items:center;border-top:.5px solid rgba(0,0,0,.08);color:var(--color-text-primary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:14px;gap:8px;min-height:44px;padding:10px 14px;transition:background .1s ease}.custom-cat-add-btn:hover{background:rgba(0,0,0,.04)}.custom-cat-add-icon{font-size:16px;font-weight:650;line-height:1}.custom-cat-add-form{border-top:.5px solid rgba(0,0,0,.08);padding:10px 14px 12px}.custom-cat-add-form input.custom-cat-add-input{background:transparent;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;min-height:44px;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.custom-cat-add-form input.custom-cat-add-input:focus{box-shadow:none}.custom-cat-add-form input.custom-cat-add-input:focus-visible{outline:none}.custom-cat-add-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.custom-cat-add-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;flex-shrink:0;height:28px;position:relative;transition:border-color .15s ease,transform .1s ease;width:28px}.custom-cat-add-swatch:before{content:"";inset:-8px;position:absolute}.custom-cat-add-swatch:hover{transform:scale(1.15)}.custom-cat-add-swatch.selected{border-color:var(--color-text-primary,#333);transform:scale(1.1)}.custom-cat-add-actions{display:flex;gap:8px;margin-top:10px}.custom-cat-add-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:13px;min-height:44px;padding:10px 16px;transition:background .15s ease,opacity .15s ease}.custom-cat-add-actions .custom-cat-add-create{background:var(--color-text-primary);color:#fff;font-weight:600}.custom-cat-add-actions .custom-cat-add-create:hover{opacity:.88}.custom-cat-add-actions .custom-cat-add-cancel{background:var(--color-bg);color:var(--color-text-secondary,#3c3c3a)}.custom-cat-add-actions .custom-cat-add-cancel:hover{background:rgba(0,0,0,.09)}[data-theme=dark] .custom-cat-trigger{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .custom-cat-options{border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 24px rgba(0,0,0,.3)}.cal-drawer-body .toggle input{accent-color:var(--color-text-primary)}.cal-drawer-body textarea.input{min-height:72px;resize:vertical}.cal-drawer-dates,.cal-drawer-times{display:grid;gap:12px;grid-template-columns:1fr 1fr}.cal-drawer-times{margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s ease,margin-bottom .3s ease}.cal-drawer-times.time-row-visible{margin-bottom:4px;max-height:90px;opacity:1}.cal-recurrence-scope{background:rgba(0,0,0,.04);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);margin-bottom:12px;padding:10px 14px}.cal-recurrence-scope-label{color:var(--color-text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.cal-recurrence-scope-option{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px;padding:4px 0}.cal-recurrence-scope-option input[type=radio]{accent-color:var(--color-text-primary);height:18px;width:18px}.cal-drawer-times .input[type=time]{background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.cal-drawer-times .input[type=time]:hover{border-color:rgba(0,0,0,.08)}.cal-drawer-times .input[type=time]:focus{background:var(--color-card);box-shadow:none;outline:none}.cal-drawer-times .input[type=time]:focus-visible{outline:none}.cal-drawer-body .toggle{margin-bottom:14px;padding:2px 0}.cal-drawer-body .toggle-track:after{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.cal-drawer-body .toggle-track{transition:background .2s ease}.cal-drawer-body .toggle:active .toggle-track:after{width:24px}.cal-drawer-footer{align-items:center;border-top:.5px solid rgba(0,0,0,.08);display:flex;gap:10px;padding:16px 24px}.cal-drawer-footer .btn{border-radius:var(--radius-md);font-size:14px;font-weight:600;height:44px;min-height:44px;padding:0 24px;transition:all .15s ease}.cal-drawer-footer .btn-primary{box-shadow:0 1px 3px rgba(0,0,0,.15)}.cal-drawer-footer .btn-primary:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-.5px)}.cal-drawer-footer .btn-primary:active{box-shadow:none;transform:translateY(0) scale(.95);transition:transform .08s cubic-bezier(.34,1.56,.64,1)}.cal-drawer-footer .btn-secondary:active{transform:scale(.95);transition:transform .08s cubic-bezier(.34,1.56,.64,1)}.cal-drawer-footer .btn-secondary{background:transparent;border:.5px solid rgba(0,0,0,.08);color:var(--color-text-primary)}.cal-drawer-footer .btn-secondary:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08);color:var(--color-text-primary)}.cal-drawer-footer .btn-delete{background:transparent;border:.5px solid transparent;border-radius:var(--radius-md);color:var(--color-error);cursor:pointer;font-size:13px;font-weight:500;margin-left:auto;min-height:44px;padding:10px 16px;transition:all .15s ease}.cal-drawer-footer .btn-delete:hover{background:rgba(239,68,68,.08);border-color:transparent;color:var(--color-error)}.cal-drawer-error{background:var(--color-error-light);border-radius:var(--radius-sm);color:#d4331a;display:none;font-size:var(--font-size-sm);font-weight:500;margin-bottom:16px;padding:10px 14px}.cal-drawer-error.active{display:block}.cal-drawer-warning{background:#fef3c7;border-radius:var(--radius-sm);color:#92400e;display:none;font-size:var(--font-size-sm);font-weight:500;line-height:1.4;margin-bottom:16px;padding:10px 14px}.cal-drawer-warning.active{display:block}.cal-conflict-suggestions{margin-bottom:12px}.cal-conflict-suggest-label{color:var(--color-text-tertiary);font-size:12px;font-weight:600;margin:8px 0 6px}.cal-conflict-suggest-grid{display:flex;flex-wrap:wrap;gap:6px}.cal-conflict-suggest-btn{background:var(--color-bg);border:.5px solid rgba(0,0,0,.08);border-radius:22px;color:var(--color-text-primary);cursor:pointer;font-size:12px;font-weight:500;min-height:44px;padding:10px 14px;transition:all .15s ease;white-space:nowrap}.cal-conflict-suggest-btn:hover{background:rgba(0,0,0,.04);border-color:var(--color-text-primary);color:var(--color-text-primary)}.cal-drawer-body .input.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(239,68,68,.12)}@keyframes drawer-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(5px)}45%{transform:translateX(-4px)}60%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.cal-drawer-body .input.shake{animation:drawer-shake .45s ease}.cal-drawer-footer .btn-delete.btn-delete-confirm{background:rgba(239,68,68,.1);border:.5px solid rgba(239,68,68,.3);color:var(--color-error);font-weight:600}.cat-color-dot{background:#4a90e2;border-radius:50%;box-shadow:0 0 0 2px rgba(0,0,0,.15);display:inline-block;flex-shrink:0;height:10px;margin-left:2px;transition:background-color .2s ease;vertical-align:middle;width:10px}.char-count{color:var(--color-text-tertiary);display:block;font-size:11px;margin-top:4px;max-height:0;opacity:0;overflow:hidden;text-align:right;transition:opacity .2s ease,max-height .2s ease}.char-count.char-count-visible{max-height:20px;opacity:1}.char-count.char-count-danger{color:var(--color-error);font-weight:600}.cal-drawer-footer .btn-primary:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.smart-drawer-nl-group .smart-drawer-nl-input{accent-color:var(--color-text-primary);background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:15px;line-height:1.5;min-height:64px;padding:10px 14px;resize:none;transition:border-color .2s ease,box-shadow .2s ease,background .15s ease;width:100%}.smart-drawer-nl-group .smart-drawer-nl-input::placeholder{color:var(--color-text-secondary);opacity:.6}.smart-drawer-nl-group .smart-drawer-nl-input:hover{border-color:rgba(0,0,0,.08)}.smart-drawer-nl-group .smart-drawer-nl-input:focus{background:var(--color-card);box-shadow:none;outline:none}.smart-drawer-nl-group .smart-drawer-nl-input:focus-visible{outline:none}.smart-drawer-nl-group.nl-active .smart-drawer-nl-input{border-color:rgba(0,0,0,.08)}.cal-drawer-mic{align-items:center;border-radius:var(--radius-md);display:inline-flex;height:44px;justify-content:center;margin-left:auto;padding:0;width:44px}.cal-drawer-mic svg{height:16px;width:16px}.smart-drawer-nl-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin-top:6px;max-height:0;opacity:0;overflow:hidden;transition:opacity .25s ease,max-height .25s ease,margin .25s ease}.smart-drawer-nl-group.nl-active .smart-drawer-nl-hint{max-height:40px;opacity:1}.smart-drawer-ai-spinner{border:2px solid rgba(0,0,0,.15);border-radius:50%;border-top:2px solid var(--color-text-primary);display:inline-block;height:14px;margin-left:6px;opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;vertical-align:middle;width:14px}.smart-drawer-ai-spinner.active{animation:smart-drawer-spin .7s linear infinite;opacity:1;transform:scale(1)}@keyframes smart-drawer-spin{to{transform:rotate(1turn)}}.ai-field-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:10px;font-weight:650;letter-spacing:.02em;margin-left:6px;opacity:0;padding:1px 5px;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;vertical-align:middle}.ai-field-badge.active{opacity:1;transform:scale(1)}.ai-field-badge--high{background:rgba(0,0,0,.08);color:#131313}.ai-field-badge--inferred{background:rgba(255,171,0,.12);color:#a67200}.cal-drawer-body .input.ai-just-filled{animation:smart-drawer-field-flash .6s cubic-bezier(.16,1,.3,1)}@keyframes smart-drawer-field-flash{0%{background-color:rgba(0,0,0,.07)}to{background-color:transparent}}.smart-drawer-details-toggle{align-items:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin:4px 0 0;padding:10px 0;transition:color .2s ease;width:100%}.smart-drawer-details-toggle:hover{color:var(--color-text-primary)}.smart-drawer-details-toggle svg{flex-shrink:0;transition:transform .25s ease}.smart-drawer-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.smart-drawer-details-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.smart-drawer-details-body.expanded{max-height:600px;opacity:1}.smart-drawer-preview{background:rgba(0,0,0,.04);border:.5px solid rgba(0,0,0,.07);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;margin-top:12px;padding:10px 14px;transition:opacity .3s ease}.smart-drawer-preview-inner{align-items:center;display:flex;gap:8px}.smart-drawer-preview-icon{flex-shrink:0;font-size:16px;line-height:1}.smart-drawer-preview-text{line-height:1.4}.smart-drawer-inline-msg{background:rgba(0,0,0,.04);border:.5px solid rgba(0,0,0,.07);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:13px;line-height:1.4;margin-top:8px;opacity:0;padding:8px 12px;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}.smart-drawer-inline-msg.visible{opacity:1;transform:translateY(0)}.smart-drawer select.time-select{appearance:none;-webkit-appearance:none;background:var(--color-card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;background-size:12px;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:16px;height:48px;padding:10px 36px 10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.smart-drawer select.time-select:focus{border-color:rgba(0,0,0,.08);box-shadow:none;outline:none}.smart-drawer select.time-select:focus-visible{outline:none}.date-chips,.smart-drawer .date-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0}.date-chip,.smart-drawer .date-chip{align-items:center;background:var(--color-bg,#f8f8f6);border:.5px solid rgba(0,0,0,.08);border-radius:17px;color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:13px;font-weight:600;height:34px;min-height:44px;padding:0 14px;transition:background .15s,color .15s,border-color .15s;user-select:none;white-space:nowrap}.date-chip:hover,.smart-drawer .date-chip:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15);color:var(--color-text-primary,#131313)}.date-chip.active,.smart-drawer .date-chip.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff}.smart-drawer .flatpickr-input{background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:16px;height:48px;padding:10px 14px;width:100%}.smart-drawer .flatpickr-input:focus{box-shadow:none;outline:none}.smart-drawer .flatpickr-input:focus-visible{outline:none}[data-theme=dark] .smart-drawer select.time-select{background-color:#2a2a3c;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");border-color:#3a3a4c;color:#e0e0e0}[data-theme=dark] .date-chip,[data-theme=dark] .smart-drawer .date-chip{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}[data-theme=dark] .date-chip:hover,[data-theme=dark] .smart-drawer .date-chip:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}[data-theme=dark] .date-chip.active,[data-theme=dark] .smart-drawer .date-chip.active{background:var(--color-text-primary);color:#fff}[data-theme=dark] .smart-drawer .flatpickr-input{background:#2a2a3c;border-color:#3a3a4c;color:#e0e0e0}@media (min-width:768px) and (max-width:1023px) and (orientation:portrait){.cal-drawer{border-radius:12px 12px 0 0;bottom:0;height:auto;left:0;max-height:85dvh;right:0;top:auto;transform:translateY(100%);width:100%}.cal-drawer-overlay.active .cal-drawer{transform:translateY(0)}.cal-drawer:before{background:rgba(0,0,0,.08);border-radius:6px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:36px}}@media (min-width:768px) and (max-width:1023px) and (orientation:landscape){.cal-drawer{width:380px}}@media (prefers-reduced-motion:reduce){.cal-drawer *,.smart-drawer *{animation:none!important;transition:none!important}}.cal-filter{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:8px;min-height:32px;padding:4px 0;transition:color .15s ease}.cal-filter,.cal-filter:hover{color:var(--color-text-primary)}.cal-filter-cb{appearance:none;-webkit-appearance:none;border:2px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .15s ease;width:18px}.cal-filter-cb:before{content:"";inset:-13px;position:absolute}.cal-filter-cb:checked{border-color:transparent}.cal-filter-cb:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:5px}.cal-filter-cb[data-filter=all]:checked{background:var(--color-text-secondary);border-color:rgba(0,0,0,.15)}.cal-filter-cb[data-filter=personlig]:checked{background:var(--cat-personlig);border-color:var(--cat-personlig)}.cal-filter-cb[data-filter=aflevering]:checked{background:var(--cat-aflevering);border-color:var(--cat-aflevering)}.cal-filter-cb[data-filter=grammatik]:checked{background:var(--cat-grammatik);border-color:var(--cat-grammatik)}.cal-filter-cb[data-filter=skole]:checked{background:var(--cat-skole);border-color:var(--cat-skole)}.cal-filter-cb[data-filter=proeve]:checked{background:var(--cat-proeve);border-color:var(--cat-proeve);color:#fff}.cal-filter-cb[data-filter=andet]:checked{background:var(--cat-andet);border-color:var(--cat-andet);color:#fff}.cal-filter-cb[data-filter=deadline]:checked{background:var(--cat-deadline);border-color:var(--cat-deadline);color:#fff}.cal-filter-cb[data-filter=moeder]:checked{background:var(--cat-moeder);border-color:var(--cat-moeder);color:#fff}.cal-filter-cb[data-filter=arbejde]:checked{background:var(--cat-arbejde);border-color:var(--cat-arbejde)}.cal-reset-cats{color:var(--color-text-tertiary);font-size:12px;font-weight:500;text-decoration:none;transition:color .15s}.cal-reset-cats:hover{color:var(--color-text-primary)}.cal-filter-popover{animation:cal-popover-in .15s cubic-bezier(.16,1,.3,1);background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-popup);max-height:400px;max-width:min(280px,calc(100vw - 24px));min-width:min(200px,calc(100vw - 24px));overflow-y:auto;position:absolute;scrollbar-color:rgba(0,0,0,.08) transparent;scrollbar-width:thin;z-index:100}.cal-filter-popover::-webkit-scrollbar{width:5px}.cal-filter-popover::-webkit-scrollbar-track{background:transparent}.cal-filter-popover::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:5px}.cal-filter-popover::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.cal-filter-popover-inner{display:flex;flex-direction:column;gap:4px;padding:12px 14px}[data-theme=dark] .cal-filter-popover{scrollbar-color:hsla(0,0%,100%,.1) transparent}[data-theme=dark] .cal-filter-popover::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1)}[data-theme=dark] .cal-filter-popover::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}.cal-filter-cb-custom:checked{background:var(--custom-cat-color,#4a90e2)!important;border-color:var(--custom-cat-color,#4a90e2)}.cal-filter-popover .cal-filter-managed{min-height:32px;padding-right:26px;position:relative}.cal-filter-popover .cal-custom-row .cal-filter-managed{padding-right:52px}.cal-filter-popover .cal-custom-name{flex:1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-filter-popover .cal-custom-delete{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:14px;height:26px;justify-content:center;line-height:1;opacity:0;padding:4px;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:opacity .15s ease,color .15s ease,background .15s ease;width:26px}.cal-filter-popover .cal-custom-delete:before{content:"";inset:-9px;position:absolute}.cal-filter-popover .cal-filter-managed:hover .cal-custom-delete{opacity:.5}.cal-filter-popover .cal-custom-delete:hover{background:rgba(239,68,68,.08);color:#ef4444;opacity:1}.cal-filter-popover .cal-custom-edit{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:flex;height:26px;justify-content:center;line-height:1;opacity:0;padding:4px;position:absolute;right:26px;top:50%;transform:translateY(-50%);transition:opacity .15s ease,color .15s ease,background .15s ease;width:26px}.cal-filter-popover .cal-custom-edit:before{content:"";inset:-9px;position:absolute}.cal-filter-popover .cal-filter-managed:hover .cal-custom-edit{opacity:.5}.cal-filter-popover .cal-custom-edit:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary);opacity:1}.cal-edit-color-panel{animation:cal-edit-panel-in .2s cubic-bezier(.16,1,.3,1);padding:8px 0 4px 28px}@keyframes cal-edit-panel-in{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}.cal-edit-color-swatches{display:flex;flex-wrap:wrap;gap:6px}.cal-edit-swatch{border:2px solid transparent;border-radius:50%;cursor:pointer;height:22px;min-height:22px;min-width:22px;outline:none;padding:0;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;width:22px}.cal-edit-swatch:before{content:"";inset:-11px;position:absolute}.cal-edit-swatch:hover{transform:scale(1.25)}.cal-edit-swatch:focus-visible{box-shadow:0 0 0 2px var(--color-card),0 0 0 4px rgba(31,31,30,.3)}.cal-edit-swatch.selected{border-color:#fff;outline:2px solid currentColor;outline-offset:1px;transform:scale(1.1)}[data-theme=dark] .cal-filter-popover .cal-custom-edit:hover{background:rgba(var(--color-primary-rgb,105,108,255),.12);color:var(--color-text-primary)}[data-theme=dark] .cal-edit-swatch.selected{border-color:hsla(0,0%,100%,.6)}.cal-filter-popover .cal-add-cat-btn{align-items:center;background:none;border:.5px dashed rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:var(--font-family);font-size:13px;font-weight:500;gap:6px;margin-top:6px;min-height:44px;padding:10px 12px;transition:all .15s ease;width:100%}.cal-filter-popover .cal-add-cat-btn:hover{background:rgba(0,0,0,.04);border-color:var(--color-text-primary);color:var(--color-text-primary)}.cal-filter-popover .cal-add-cat-btn svg{flex-shrink:0}.cal-filter-popover .cal-add-cat-form{background:transparent;border:none;border-radius:0;border-top:.5px solid rgba(0,0,0,.08);margin-top:6px;padding:10px 0 0}.cal-filter-popover .cal-add-cat-input{background:var(--color-bg);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;margin-bottom:10px;min-height:44px;outline:none;padding:10px 12px;transition:border-color .15s ease,background .15s ease;width:100%}.cal-filter-popover .cal-add-cat-input:focus{background:rgba(0,0,0,.015);border-color:rgba(0,0,0,.15)}.cal-filter-popover .cal-add-cat-input:focus-visible{outline:none}.cal-filter-popover .cal-color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cal-filter-popover .cal-color-swatch{border:2px solid transparent;border-radius:50%;box-shadow:none;cursor:pointer;height:28px;outline:2px solid transparent;outline-offset:1px;position:relative;transition:transform .12s ease,border-color .12s ease;width:28px}.cal-filter-popover .cal-color-swatch:before{content:"";inset:-8px;position:absolute}.cal-filter-popover .cal-color-swatch:hover{transform:scale(1.2)}.cal-filter-popover .cal-color-swatch.selected{border-color:#fff;box-shadow:none;outline-color:currentColor;transform:scale(1.1)}.cal-filter-popover .cal-add-cat-actions{display:flex;gap:8px}.cal-filter-popover .cal-add-cat-actions .btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:600;line-height:1.4;min-height:44px;padding:10px 20px;transition:all .15s ease}.cal-filter-popover .cal-add-cat-actions .btn-primary{background:var(--color-text-primary);color:#fff}.cal-filter-popover .cal-add-cat-actions .btn-primary:hover{background:#323230;box-shadow:0 2px 6px rgba(0,0,0,.15)}.cal-filter-popover .cal-add-cat-actions .btn-secondary{background:var(--color-bg);border:.5px solid rgba(0,0,0,.08);color:var(--color-text-tertiary)}.cal-filter-popover .cal-add-cat-actions .btn-secondary:hover{background:var(--color-card);border-color:rgba(0,0,0,.15);color:var(--color-text-primary)}[data-theme=dark] .cal-filter-popover .cal-add-cat-input:focus{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}[data-theme=dark] .cal-filter-popover .cal-color-swatch.selected{border-color:#1e1e2e}.fc-filterCats-button.fc-button{background:transparent!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:8px!important;color:var(--color-text-primary);font-family:var(--font-family)!important;font-size:13px!important;font-weight:500!important;height:36px!important;line-height:34px!important;min-height:36px!important;padding:0 12px!important}.fc-filterCats-button.fc-button:hover{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.15)}.fc-viewDropdown-button.fc-button{align-items:center!important;background:transparent!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:8px!important;color:var(--color-text-primary);cursor:pointer;display:inline-flex!important;font-family:var(--font-family)!important;font-size:13px!important;font-weight:500!important;height:36px!important;justify-content:center!important;line-height:34px!important;min-height:36px!important;padding:0 12px!important;transition:all .15s ease}.fc-viewDropdown-button.fc-button:hover{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.15);color:var(--color-text-primary)}.fc-viewDropdown-button.fc-button.fc-button-active,.fc-viewDropdown-button.fc-button:active,.fc-viewDropdown-button.fc-button:focus{background:rgba(0,0,0,.03)!important;border-color:rgba(0,0,0,.08);box-shadow:none!important;outline:none!important}.fc-viewDropdown-button.fc-button:focus-visible{outline:2px solid rgba(31,31,30,.3)!important;outline-offset:2px!important}.cal-view-dropdown-menu{background:var(--color-bg-primary,#fff);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-popup);min-width:160px;padding:4px;z-index:9999}.cal-view-dropdown-item{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;justify-content:space-between;min-height:44px;padding:10px 12px;transition:background .12s;width:100%}.cal-view-dropdown-item:hover{background:var(--color-bg)}.cal-view-dropdown-item.active{background:var(--color-bg);color:#131313;font-weight:600}.cal-view-dropdown-shortcut{background:rgba(0,0,0,.04);border-radius:6px;color:#73716c;font-family:system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1;padding:2px 6px}.cal-view-dropdown-item.active .cal-view-dropdown-shortcut{background:rgba(0,0,0,.07);color:#3c3c3a}[data-theme=dark] .fc-viewDropdown-button.fc-button{border-color:hsla(0,0%,100%,.15);color:var(--color-text-primary)}[data-theme=dark] .cal-view-dropdown-menu{background:var(--color-card)}.cal-view-dropdown-item[data-view=listWeek]{border-top:.5px solid rgba(0,0,0,.08);margin-top:4px;padding-top:10px}[data-theme=dark] .cal-view-dropdown-item[data-view=listWeek]{border-top-color:hsla(0,0%,100%,.08)}.fc-list-empty-cushion{color:var(--color-text-secondary,#3c3c3a);font-family:var(--font-family,"Nunito Sans",sans-serif);font-size:14px;padding:40px 20px;text-align:center}[data-theme=dark] .fc-list-empty-cushion{color:hsla(0,0%,100%,.5)}#cal-builtin-cats:not(:empty){margin-bottom:2px;padding-bottom:4px}.cal-briefing{animation:cal-briefing-in .35s ease;background:linear-gradient(135deg,rgba(0,0,0,.04),rgba(0,0,0,.04));border:.5px solid rgba(0,0,0,.07);border-radius:12px;flex-shrink:0;margin:0 0 8px;padding:14px 16px}@keyframes cal-briefing-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cal-briefing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cal-briefing-greeting{color:var(--color-text-primary);font-size:16px;font-weight:650}.cal-briefing-dismiss{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:8px 12px;transition:background .15s}.cal-briefing-dismiss:hover{background:rgba(0,0,0,.06)}.cal-briefing-stats{display:flex;gap:12px;margin-bottom:12px}.cal-briefing-stat{align-items:center;background:var(--color-card,#fff);border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;min-width:70px;padding:8px 16px}.cal-briefing-stat-num{color:var(--color-text-primary);font-size:22px;font-weight:650;line-height:1.2}.cal-briefing-stat--alert .cal-briefing-stat-num{color:#d97706}.cal-briefing-stat-label{color:var(--color-text-tertiary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cal-briefing-event-list{display:flex;flex-direction:column;gap:4px}.cal-briefing-event{align-items:center;display:flex;gap:8px;padding:4px 0}.cal-briefing-event-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.cal-briefing-event-time{color:var(--color-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:54px}.cal-briefing-event-title{color:var(--color-text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-briefing-more{font-size:12px}.cal-briefing-empty,.cal-briefing-more{color:var(--color-text-tertiary);padding:4px 0}.cal-briefing-empty{font-size:13px}.cal-briefing-tip{border-top:.5px solid rgba(0,0,0,.08);margin-top:10px;padding-top:10px}.cal-briefing-tip-text{color:var(--color-text-tertiary);font-size:13px;line-height:1.4}.cal-event-popup{animation:cal-popup-in .15s ease;background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md,8px);box-shadow:var(--shadow-popup);font-family:var(--font-family,"Nunito Sans",sans-serif);max-width:min(380px,calc(100vw - 24px));min-width:220px;padding:16px 18px;pointer-events:auto;position:fixed;z-index:200}@keyframes cal-popup-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cal-event-popup-arrow{background:var(--color-card);border:.5px solid rgba(0,0,0,.08);height:10px;position:absolute;transform:rotate(45deg);width:10px}.cal-event-popup-arrow--top{border-left:none;border-top:none;bottom:-6px}.cal-event-popup-arrow--bottom{border-bottom:none;border-right:none;top:-6px}.cal-event-popup-title{color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.5;margin:0 0 8px;word-break:break-word}.cal-event-popup-meta{color:var(--color-text-secondary,#3c3c3a);display:flex;flex-direction:column;font-size:14px;gap:5px;line-height:1.5}.cal-event-popup-row{align-items:center;display:flex;gap:8px;line-height:1.5}.cal-event-popup-row svg{flex-shrink:0;opacity:.6}.cal-event-popup-badge{border-radius:100px;display:inline-block;font-size:12px;font-weight:600;line-height:1.5;padding:2px 8px}.cal-event-popup-desc{border-top:.5px solid rgba(0,0,0,.08);color:var(--color-text-secondary,#3c3c3a);font-size:13px;line-height:1.5;margin-top:8px;padding-top:8px;word-break:break-word}.cal-event-popup-time{color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.5;margin:-2px 0 6px}.cal-popup-week-count{align-items:center;color:var(--color-text-secondary,#3c3c3a);display:flex;font-size:11.5px;gap:6px;line-height:1.4;padding:2px 0}.cal-popup-week-dots{align-items:center;display:flex;gap:3px}.cal-popup-week-dot{animation:cal-popup-dot-in .2s ease forwards;animation-delay:calc(.06s + var(--dot-i, 0)*.05s);background:rgba(0,0,0,.08);border-radius:50%;height:6px;opacity:0;transform:scale(.4);width:6px}.cal-popup-week-dot--filled{background:var(--dot-color,var(--color-text-primary))}.cal-popup-week-dot--active{box-shadow:0 0 0 2px color-mix(in srgb,var(--dot-color,var(--color-text-primary)) 18%,transparent);height:8px;width:8px}@keyframes cal-popup-dot-in{to{opacity:1;transform:scale(1)}}.cal-popup-week-label{animation:cal-popup-label-in .2s ease .12s forwards;opacity:0}@keyframes cal-popup-label-in{to{opacity:1}}[data-theme=dark] .cal-popup-week-dot{background:hsla(0,0%,100%,.12)}[data-theme=dark] .cal-popup-week-dot--filled{background:var(--dot-color,var(--color-text-primary))}.cal-popup-cat-btn{align-items:center;display:inline-flex;transition:opacity .15s ease}.cal-popup-cat-btn:hover{opacity:.8}.cal-popup-cat-picker{animation:cal-popup-in .12s ease;border-top:.5px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:6px 0}.cal-popup-cat-option{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-primary,#131313);cursor:pointer;display:flex;font-family:var(--font-family,"Nunito Sans",sans-serif);font-size:13px;font-weight:500;gap:8px;padding:6px 8px;text-align:left;transition:background .12s ease;width:100%}.cal-popup-cat-option:hover{background:rgba(0,0,0,.04)}.cal-popup-cat-option.active{font-weight:600}.cal-popup-cat-option svg{color:var(--color-text-primary);flex-shrink:0;margin-left:auto}.cal-popup-cat-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cal-popup-cat-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .cal-popup-cat-picker{border-top-color:hsla(0,0%,100%,.08)}[data-theme=dark] .cal-popup-cat-option{color:hsla(0,0%,100%,.85)}[data-theme=dark] .cal-popup-cat-option:hover{background:hsla(0,0%,100%,.06)}.cal-context-menu{background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-shadow:var(--shadow-popup);font-family:var(--font-family);min-width:180px;opacity:0;overflow:hidden;padding:4px 0;pointer-events:none;position:fixed;transform:scale(.95);transition:opacity .12s ease,transform .12s ease;z-index:10001}.cal-context-menu.visible{opacity:1;pointer-events:auto;transform:scale(1)}.cal-ctx-item{align-items:center;background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;min-height:44px;padding:10px 14px;text-align:left;transition:background .1s ease;width:100%}.cal-ctx-item:hover{background:rgba(0,0,0,.04)}.cal-ctx-item:active{transform:scale(.98);transition:transform .1s cubic-bezier(.34,1.56,.64,1)}.cal-ctx-item svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;width:16px}.cal-ctx-item--danger{color:var(--color-error)}.cal-ctx-item--danger:hover{background:var(--color-error-light)}.cal-ctx-divider{background:rgba(0,0,0,.06);height:.5px;margin:4px 0}[data-theme=dark] .cal-context-menu{border-color:hsla(0,0%,100%,.08)}.cal-confirm-overlay{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;transition:background .18s ease;z-index:10000}.cal-confirm-overlay.active{background:rgba(0,0,0,.2)}.cal-confirm-card{background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);max-width:340px;opacity:0;padding:28px 28px 20px;text-align:center;transform:scale(.92) translateY(8px);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;width:100%}.cal-confirm-overlay.active .cal-confirm-card{opacity:1;transform:scale(1) translateY(0)}.cal-confirm-icon{align-items:center;background:var(--color-error-light);border-radius:var(--radius-lg);color:var(--color-error);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.cal-confirm-title{color:var(--color-text-primary,#131313);font-size:16px;font-weight:650;line-height:1.3;margin:0 0 6px}.cal-confirm-msg,.cal-confirm-title{font-family:var(--font-family,"Nunito Sans",sans-serif)}.cal-confirm-msg{color:var(--color-text-secondary,#3c3c3a);font-size:13.5px;font-weight:400;line-height:1.5;margin:0 0 22px}.cal-confirm-actions{display:flex;gap:10px}.cal-confirm-cancel,.cal-confirm-delete{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1;font-family:var(--font-family,"Nunito Sans",sans-serif);font-size:14px;font-weight:600;min-height:44px;padding:10px 16px;transition:background .15s ease,transform .1s ease}.cal-confirm-cancel{background:var(--color-bg);color:var(--color-text-primary,#131313)}.cal-confirm-cancel:hover{background:rgba(0,0,0,.08)}.cal-confirm-cancel:active{transform:scale(.97)}.cal-confirm-delete{background:var(--color-error);color:#fff}.cal-confirm-delete:hover{background:var(--color-error-hover)}.cal-confirm-delete:active{transform:scale(.97)}[data-theme=dark] .cal-confirm-card{box-shadow:0 12px 40px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .cal-confirm-icon{background:var(--color-error-light)}.cal-quick-add{background:transparent;display:none;inset:0;position:fixed;z-index:9000}.cal-quick-add.active{display:block}.cal-quick-add-card{animation:qaSlideIn .18s cubic-bezier(.22,1,.36,1);background:#fff;border:.5px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);font-family:var(--font-family,"Nunito Sans",sans-serif);overflow:hidden;padding:0;position:fixed;width:300px}@keyframes qaSlideIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cal-quick-add-date{color:var(--color-text-secondary,#3c3c3a);font-size:12px;font-weight:600;letter-spacing:.02em;padding:14px 18px 0}.cal-quick-add-input{background:transparent;border:none;caret-color:var(--color-text-primary);color:var(--color-text-primary,#131313);display:block;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:10px 18px 6px;width:100%}.cal-quick-add-input:focus-visible{outline:none}.cal-quick-add-input::placeholder{color:var(--color-text-tertiary);font-weight:400}.cal-quick-add-hint{display:none}.cal-quick-add-actions{align-items:center;background:var(--color-bg);border-top:.5px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:8px 14px}.cal-quick-add-details{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:500;gap:5px;height:34px;padding:6px 10px;transition:background .12s ease,color .12s ease}.cal-quick-add-details:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary,#131313)}.cal-quick-add-details svg{opacity:.6}.cal-quick-add-save{background:var(--color-text-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:34px;line-height:1;padding:6px 16px;transition:background .12s ease,transform .1s ease}.cal-quick-add-save:hover{background:#323230}.cal-quick-add-save:active{transform:scale(.97)}.cal-quick-add-right{align-items:center;display:flex;gap:6px}.cal-qa-mic{align-items:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:color .15s,background .15s;width:34px}.cal-qa-mic:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary,#131313)}[data-theme=dark] .cal-qa-mic{color:hsla(0,0%,100%,.5)}[data-theme=dark] .cal-qa-mic:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85)}[data-theme=dark] .cal-quick-add-card{border-color:hsla(0,0%,100%,.08)}@media (max-width:575px){.cal-quick-add{align-items:flex-end;background:rgba(0,0,0,.15);display:none;justify-content:center}.cal-quick-add.active{display:flex}.cal-quick-add-card{animation-name:qaSlideUp;border-radius:12px;left:auto!important;margin-bottom:80px;max-width:400px;position:relative!important;top:auto!important;width:calc(100% - 24px)}}.cal-undo-toast{align-items:center;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);background:hsla(0,0%,100%,.82);border:.5px solid rgba(0,0,0,.08);border-radius:100px;bottom:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 12px 24px -4px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.03);color:var(--color-text-primary,#131313);display:flex;font-family:Nunito Sans,sans-serif;font-size:14px;font-weight:600;gap:12px;left:50%;opacity:0;padding:6px 6px 6px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(16px);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s ease;z-index:10000}.cal-undo-toast.active{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.cal-undo-toast-msg{flex:1}.cal-undo-toast-btn{background:transparent;border:none;border-radius:100px;color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;min-height:44px;padding:4px 12px;transition:background .15s ease;white-space:nowrap}.cal-undo-toast-btn:hover{background:hsla(0,0%,50%,.09)}.cal-undo-toast-btn:active{background:hsla(0,0%,50%,.14)}.cal-undo-toast-btn:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.cal-undo-toast-dismiss{align-items:center;background:none;border:none;border-radius:100px;color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;font-size:1.1rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:10px;transition:background .15s ease,color .15s ease}.cal-undo-toast-dismiss:hover{background:hsla(0,0%,50%,.09);color:var(--color-text-primary,#131313)}.cal-undo-toast-dismiss:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}@media (max-width:767px){.cal-undo-toast{border-radius:var(--radius-lg,12px);left:12px;padding:5px 5px 5px 16px;right:12px;transform:translateX(0) translateY(16px);width:auto}.cal-undo-toast.active{transform:translateX(0) translateY(0)}}.cal-recurrence-progress{align-items:center;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);background:hsla(0,0%,100%,.82);border:.5px solid rgba(0,0,0,.08);border-radius:100px;bottom:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 12px 24px -4px rgba(0,0,0,.12);color:var(--color-text-primary,#131313);display:flex;font-size:14px;font-weight:500;gap:10px;left:50%;opacity:0;padding:10px 24px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(16px);transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s ease;z-index:10000}.cal-recurrence-progress.active{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.cal-recurrence-spinner{animation:cal-spin .6s linear infinite;border:2px solid rgba(0,0,0,.08);border-radius:50%;border-top:2px solid var(--color-primary,#696cff);height:16px;width:16px}@keyframes cal-spin{to{transform:rotate(1turn)}}[data-theme=dark] .cal-recurrence-progress{background:rgba(26,32,53,.78);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 12px 24px -4px rgba(0,0,0,.3);color:#e2e2e8}[data-theme=dark] .cal-recurrence-spinner{border-color:hsla(0,0%,100%,.1);border-top-color:var(--color-primary,#696cff)}.cal-onboarding-nudge{align-items:center;animation:cal-event-pop-in .4s cubic-bezier(.16,1,.3,1);background:rgba(0,0,0,.04);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--cal-text,#333);display:flex;font-size:13.5px;gap:14px;line-height:1.5;margin:8px 12px 12px;padding:14px 18px}.cal-onboarding-icon{flex-shrink:0;font-size:28px}.cal-onboarding-text strong{color:var(--color-text-primary);font-weight:600}.cal-onboarding-text span{opacity:.75}.cal-onboarding-dismiss{align-items:center;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;font-size:20px;justify-content:center;margin-left:auto;min-height:44px;min-width:44px;opacity:.5;padding:8px 12px}.cal-onboarding-dismiss:hover{background:rgba(0,0,0,.05);opacity:1}@media (max-width:768px),(pointer:coarse){.cal-filter-popover .cal-custom-delete,.cal-filter-popover .cal-custom-edit{opacity:.5}}@media (prefers-reduced-motion:reduce){.cal-briefing-card *,.cal-confirm-card *,.cal-edit-panel *,.cal-popover *,.cal-popup *,.cal-quick-add-card *{animation:none!important;transition:none!important}}.cal-briefing-suggestions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cal-briefing-suggestion{background:rgba(255,171,0,.08);border:.5px solid rgba(255,171,0,.15);border-radius:var(--radius-md);color:#a67200;font-size:12.5px;line-height:1.4;padding:6px 10px}@media (hover:none){.cal-body .fc-event:hover,.cal-body .fc-timegrid-event:hover{box-shadow:none;transform:none}.cal-body .fc-daygrid-day:hover{background:transparent}}.cal-loading-overlay{background:var(--color-card);border-radius:var(--radius-md);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:10}.cal-loading-overlay.active{opacity:1;pointer-events:auto}.cal-skeleton{display:flex;flex-direction:column;gap:16px;height:100%;padding:16px 20px}.cal-skeleton-toolbar{align-items:center;border-bottom:.5px solid rgba(0,0,0,.08);display:flex;gap:12px;padding-bottom:12px}.cal-skeleton-pill{background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;border-radius:6px;height:14px}.cal-loading-overlay.active .cal-skeleton-pill{animation:cal-skeleton-shimmer 1.4s ease infinite}@keyframes cal-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-skeleton-grid{display:flex;flex:1;flex-direction:column;gap:0}.cal-skeleton-header{border-bottom:.5px solid rgba(0,0,0,.08);display:grid;gap:4px;grid-template-columns:repeat(7,1fr);padding:8px 0 10px}.cal-skeleton-header .cal-skeleton-pill{justify-self:center}.cal-skeleton-rows{display:flex;flex:1;flex-direction:column}.cal-skeleton-row{display:grid;flex:1;gap:0;grid-template-columns:repeat(7,1fr)}.cal-skeleton-cell{border-bottom:.5px solid rgba(0,0,0,.08);border-right:.5px solid rgba(0,0,0,.08);min-height:0;padding:6px 4px}.cal-skeleton-cell:nth-child(7){border-right:none}.cal-skeleton-row:last-child .cal-skeleton-cell{border-bottom:none}.cal-skeleton-event{background-size:200% 100%;border-radius:6px;height:8px;margin-top:4px}.cal-loading-overlay.active .cal-skeleton-event{animation:cal-skeleton-shimmer 1.4s ease infinite;animation-delay:calc(var(--i, 0)*.15s)}.cal-skeleton-row:first-child .cal-skeleton-event{--i:0}.cal-skeleton-row:nth-child(2) .cal-skeleton-event{--i:1}.cal-skeleton-row:nth-child(3) .cal-skeleton-event{--i:2}.cal-skeleton-row:nth-child(4) .cal-skeleton-event{--i:3}.cal-skeleton-row:nth-child(5) .cal-skeleton-event{--i:4}[data-theme=dark] .cal-loading-overlay{background:var(--color-card)}[data-theme=dark] .cal-skeleton-cell{border-color:rgba(0,0,0,.08)}[data-theme=dark] .cal-skeleton-header,[data-theme=dark] .cal-skeleton-toolbar{border-bottom-color:rgba(0,0,0,.08)}.cal-empty-state{align-items:center;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;opacity:0;padding:40px;pointer-events:none;position:absolute;text-align:center;transition:opacity .3s ease;z-index:5}.cal-empty-state.active{opacity:1;pointer-events:auto}.cal-empty-icon{font-size:44px;line-height:1;opacity:.6}.cal-empty-title{color:var(--color-text-primary);font-size:17px;font-weight:600;margin:0}.cal-empty-text{color:var(--color-text-tertiary);font-size:var(--font-size-sm);line-height:1.5;margin:0;max-width:300px}.cal-empty-btn{background:var(--color-text-primary);border:none;border-radius:var(--radius-md,8px);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:14px;font-weight:600;margin-top:8px;min-height:44px;padding:10px 24px;transition:background .15s ease,transform .1s ease}.cal-empty-btn:hover{opacity:.9}.cal-empty-btn:active{transform:scale(.97)}[data-theme=dark] .cal-empty-btn{background:var(--color-text-primary);color:#fff}@keyframes nl-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nl-card-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes nl-hint-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes nl-mic-pulse{0%,to{filter:drop-shadow(0 0 3px rgba(34,197,94,.4))}50%{filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}}@keyframes nl-mic-spin{to{transform:rotate(1turn)}}@keyframes nl-shimmer-pulse{50%{opacity:1;transform:scale(1.15)}}@keyframes nl-shimmer-ring{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}@keyframes nl-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes nl-toast-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes nl-toast-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}.nl-bar{bottom:24px;left:50%;padding:0;position:absolute;transform:translateX(-50%);width:min(680px,calc(100% - 48px));z-index:100}.nl-bar-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;margin-top:5px;opacity:.45;pointer-events:none;text-align:center}.nl-bar-inner{align-items:center;backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);background:hsla(0,0%,100%,.92);border:.5px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04);display:flex;padding:6px 16px;position:relative;transition:border-color .2s,box-shadow .2s}.nl-bar-inner:focus-within{box-shadow:0 4px 16px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}.nl-bar-icon{color:#131313;flex-shrink:0;height:20px;margin-right:12px;opacity:.5;transition:opacity .2s,transform .2s;width:20px}.nl-bar-inner:focus-within .nl-bar-icon{opacity:.85;transform:scale(1.06)}@keyframes nl-breathe-1{0%,to{opacity:.45;transform:translate(0) scale(1)}50%{opacity:.9;transform:translate(.6px,-.8px) scale(1.35)}}@keyframes nl-breathe-2{0%,to{opacity:.35;transform:translate(0) scale(1)}50%{opacity:.85;transform:translate(-.7px,.5px) scale(1.45)}}@keyframes nl-breathe-3{0%,to{opacity:.3;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(.5px,.7px) scale(1.5)}}.nl-star{will-change:transform,opacity}.nl-star-1{animation:nl-breathe-1 2.4s ease infinite}.nl-star-2{animation:nl-breathe-2 3.1s ease infinite}.nl-star-3{animation:nl-breathe-3 4.7s ease infinite}.nl-bar-inner:focus-within .nl-star-1{animation-duration:1.2s}.nl-bar-inner:focus-within .nl-star-2{animation-duration:1.5s}.nl-bar-inner:focus-within .nl-star-3{animation-duration:1.8s}@media (prefers-reduced-motion:reduce){.nl-star{animation:none!important;opacity:.5}}.nl-bar-input{background:transparent;border:none;color:var(--color-text-primary);flex:1;font-family:var(--font-family);font-size:14px;font-weight:500;letter-spacing:-.1px;min-width:0;outline:none;padding:12px 0}.nl-bar-input::placeholder{color:var(--color-text-secondary);opacity:.55;transition:opacity .3s}.nl-bar-input:focus::placeholder{opacity:.3}.nl-bar-input:focus-visible{outline:none}.nl-bar-hints{display:flex;gap:5px;left:0;margin-top:6px;pointer-events:none;position:absolute;top:100%}.nl-hint-tag{align-items:center;animation:nl-hint-in .2s ease;border-left:2px solid transparent;border-radius:6px;display:inline-flex;font-size:10.5px;font-weight:600;gap:5px;letter-spacing:.01em;padding:2px 8px 2px 6px;white-space:nowrap}.nl-hint-tag:before{border-radius:50%;content:"";display:block;flex-shrink:0;height:6px;width:6px}.nl-hint-date{background:rgba(0,0,0,.07);border-left-color:hsla(0,0%,7%,.4);color:#131313}.nl-hint-date:before{background:#131313}.nl-hint-time{background:rgba(7,154,162,.08);border-left-color:rgba(7,154,162,.4);color:#079aa2}.nl-hint-time:before{background:#079aa2}.nl-hint-recurrence{background:rgba(124,58,237,.08);border-left-color:rgba(124,58,237,.4);color:#7c3aed}.nl-hint-recurrence:before{background:#7c3aed}.nl-hint-deadline{background:rgba(255,62,29,.08);border-left-color:rgba(255,62,29,.4);color:var(--color-error,#ff3e1d)}.nl-hint-deadline:before{background:var(--color-error,#ff3e1d)}[data-theme=dark] .nl-hint-date{background:rgba(var(--color-primary-rgb),.14);border-left-color:hsla(0,0%,7%,.5)}[data-theme=dark] .nl-hint-time{background:rgba(7,154,162,.14);border-left-color:rgba(7,154,162,.5);color:#0db8c1}[data-theme=dark] .nl-hint-recurrence{background:rgba(124,58,237,.14);border-left-color:rgba(124,58,237,.5);color:#a78bfa}[data-theme=dark] .nl-hint-deadline{background:rgba(255,62,29,.14);border-left-color:rgba(255,62,29,.5);color:#ff6b52}.nl-bar-submit{align-items:center;background:#131313;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-left:10px;opacity:.25;transition:opacity .2s,transform .12s,background .2s;width:38px}.nl-bar-submit.active{opacity:1}.nl-bar-submit.active:hover{background:#323230;transform:scale(1.04)}.nl-bar-submit:active{transform:scale(.94)}.nl-bar-submit:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.nl-bar-mic{align-items:center;background:transparent;border:none;border-radius:10px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;margin-left:2px;transition:color .15s,background .15s;width:38px}.nl-bar-mic:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}.nl-bar-mic.nl-mic--connecting{pointer-events:none;position:relative}.nl-bar-mic.nl-mic--connecting svg{opacity:.3}.nl-bar-mic.nl-mic--connecting:after{animation:nl-mic-spin .8s linear infinite;border:2px solid rgba(0,0,0,.08);border-radius:50%;border-top:2px solid var(--color-primary);content:"";height:18px;left:50%;margin-left:-9px;margin-top:-9px;position:absolute;top:50%;width:18px}.nl-bar-mic.nl-mic--listening{background:transparent;color:var(--color-success)}.nl-bar-mic.nl-mic--listening svg{stroke:#22c55e;animation:nl-mic-pulse 2s ease infinite;filter:drop-shadow(0 0 4px rgba(34,197,94,.5))}.nl-bar-mic.nl-mic--error{animation:nl-mic-shake .3s ease;color:var(--color-error)}@keyframes nl-mic-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.nl-bar-shortcut{background:var(--color-bg);border:.5px solid rgba(0,0,0,.08);border-radius:6px;color:var(--color-text-secondary);font-family:monospace;font-size:11px;opacity:.4;padding:1px 6px;pointer-events:none;position:absolute;right:56px;top:50%;transform:translateY(-50%)}.nl-bar-inner:focus-within .nl-bar-shortcut{display:none}.nl-answer,.nl-clarify,.nl-delete-confirm,.nl-modify-confirm,.nl-query-results,.nl-result,.nl-slot-suggestions,.nl-study-plan{animation:nl-card-enter .2s cubic-bezier(.16,1,.3,1);background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-left:3px solid #131313;border-radius:var(--radius-md);box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:8px;padding:14px 16px}.nl-card-enter{animation:nl-card-enter .2s cubic-bezier(.16,1,.3,1) both}.nl-card-exit{animation:nl-card-exit .15s ease both;pointer-events:none}.nl-result{border-left-color:#131313}.nl-result-title{color:var(--color-text-primary);font-size:15px;font-weight:650;line-height:1.35;margin:0 0 8px}.nl-result-body{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:12px}.nl-result-row{align-items:center;display:flex;gap:6px}.nl-result-label{color:var(--color-text-secondary);font-size:11px;font-weight:650;letter-spacing:.5px;text-transform:uppercase}.nl-result-value{color:var(--color-text-primary);font-size:13.5px;font-weight:500}.nl-result-actions{align-items:center;display:flex;gap:8px}.nl-result-actions .btn{border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:7px 18px;transition:all var(--transition)}.nl-result-actions .btn-primary{background:#131313;border:.5px solid #131313;color:#fff}.nl-result-actions .btn-primary:hover{background:#323230;border-color:#323230;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.nl-result-actions .btn-primary:active{box-shadow:none;transform:translateY(0) scale(.98)}.nl-result-actions .btn-ghost,.nl-result-actions .btn-outline-secondary{background:transparent;border:.5px solid rgba(0,0,0,.08);color:var(--color-text-secondary)}.nl-result-actions .btn-ghost:hover,.nl-result-actions .btn-outline-secondary:hover{background:var(--color-bg);border-color:var(--color-text-secondary);color:var(--color-text-primary)}.nl-result-actions .btn-ghost:active,.nl-result-actions .btn-outline-secondary:active{transform:scale(.98)}.nl-result-dismiss{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:2px 6px;transition:color .12s,background .12s}.nl-result-dismiss:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}.nl-result-dismiss:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:1px}.nl-priority-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:2px 8px}.nl-priority-badge[data-priority="1"]{background:var(--color-warning-light);color:var(--color-warning)}.nl-priority-badge[data-priority="2"]{background:rgba(245,158,11,.1);color:var(--color-warning)}.nl-priority-badge[data-priority="3"]{background:rgba(0,0,0,.08);color:#131313}.nl-priority-badge[data-priority="4"]{background:rgba(156,163,175,.1);color:var(--color-text-secondary)}.nl-answer{border-left-color:#131313;padding-right:36px;position:relative}.nl-answer-text{color:var(--color-text-primary);font-size:14px;font-weight:400;line-height:1.6;margin:0}.nl-answer-dismiss{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;opacity:.5;padding:2px 6px;position:absolute;right:10px;top:10px;transition:color .12s,opacity .12s,background .12s}.nl-answer-dismiss:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary);opacity:1}.nl-answer-dismiss:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:1px}.nl-answer--dismissing{animation:nl-card-exit .3s ease both;pointer-events:none}.nl-clarify{border-left-color:#131313}.nl-clarify-question{color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.5;margin:0 0 10px}.nl-clarify-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.nl-clarify-chip{background:transparent;border:.5px solid rgba(0,0,0,.15);border-radius:20px;color:#131313;cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:500;padding:6px 14px;transition:all .12s;user-select:none}.nl-clarify-chip:hover{background:#131313;border-color:#131313;color:#fff}.nl-clarify-chip:active{background:#323230;border-color:#323230;color:#fff;transform:scale(.95)}.nl-clarify-chip:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.nl-clarify-input-row{display:flex;gap:8px}.nl-clarify-input{background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:8px;color:var(--color-text-primary);flex:1;font-family:var(--font-family);font-size:13px;outline:none;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.nl-clarify-input:focus{box-shadow:none;outline:none}.nl-clarify-input:focus-visible{outline:none}.nl-clarify-input::placeholder{color:var(--color-text-secondary);opacity:.6}.nl-clarify-input-row .nl-bar-submit{margin-left:0}.nl-loading{align-items:center;animation:nl-card-enter .2s cubic-bezier(.16,1,.3,1);background:var(--color-bg);border:.5px solid rgba(0,0,0,.08);border-left:3px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:13px;gap:10px;margin-bottom:8px;padding:10px 16px;position:relative}.nl-loading:before{animation:nl-accent-flow 2s ease infinite;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.15) 50%,rgba(0,0,0,.1));background-size:100% 200%;border-radius:var(--radius-md) 0 0 var(--radius-md);bottom:-1px;content:"";left:-3px;position:absolute;top:-1px;width:3px}@keyframes nl-accent-flow{0%,to{background-position:0 0}50%{background-position:0 100%}}.nl-loading-dots{align-items:center;display:flex;flex-shrink:0;gap:3px}.nl-loading-dots span{animation:nl-dot-wave 1.4s ease infinite;background:rgba(0,0,0,.15);border-radius:50%;height:6px;width:6px}.nl-loading-dots span:nth-child(2){animation-delay:.16s}.nl-loading-dots span:nth-child(3){animation-delay:.32s}@keyframes nl-dot-wave{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.nl-loading-text{flex:1;transition:opacity .14s ease}.nl-loading-elapsed{animation:nl-card-enter .3s cubic-bezier(.16,1,.3,1) .1s forwards;color:var(--color-text-tertiary,#9ca3af);font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto;opacity:0}@media (prefers-reduced-motion:reduce){.nl-loading-dots span{animation:nl-dot-fade 1.4s ease infinite}@keyframes nl-dot-fade{0%,to{opacity:.3}50%{opacity:.8}}.nl-loading:before{animation:none}}.nl-refine-mode::placeholder{color:var(--color-text-tertiary);font-style:italic}@keyframes refine-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.nl-icon-refine-pulse{animation:refine-breathe 2.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.nl-plan-skeleton-overlay{display:flex;flex-direction:column;gap:12px;padding:16px 14px 20px}.nl-skeleton-row{animation:skeleton-shimmer 1.6s ease infinite;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 50%,rgba(0,0,0,.04));background-size:200px 100%;border-radius:6px;height:14px}.nl-plan-skeleton-dots{display:flex;gap:6px;justify-content:center;padding-top:8px}.nl-plan-skeleton-dots span{animation:nl-dot-wave 1.4s ease infinite;background:rgba(0,0,0,.15);border-radius:50%;height:6px;width:6px}.nl-plan-skeleton-dots span:nth-child(2){animation-delay:.15s}.nl-plan-skeleton-dots span:nth-child(3){animation-delay:.3s}.nl-card-plan--skeleton .nl-plan-header{border-bottom-color:rgba(0,0,0,.04)}[data-theme=dark] .nl-skeleton-row{animation:skeleton-shimmer 1.6s ease infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04));background-size:200px 100%}[data-theme=dark] .nl-plan-skeleton-dots span{background:hsla(0,0%,100%,.15)}[data-theme=dark] .nl-loading{background:var(--sk-bg,#1a1a2e);border-color:hsla(0,0%,100%,.08);color:var(--color-text-tertiary)}[data-theme=dark] .nl-loading-dots span{background:rgba(96,165,250,.5)}[data-theme=dark] .nl-loading:before{background:linear-gradient(180deg,rgba(96,165,250,.1),rgba(96,165,250,.5) 50%,rgba(96,165,250,.1));background-size:100% 200%}[data-theme=dark] .nl-loading-elapsed{color:var(--color-text-secondary)}.nl-shimmer{animation:nl-shimmer 1.5s ease infinite;background:linear-gradient(90deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.07) 50%,rgba(0,0,0,.04) 75%);background-size:200% 100%;border-radius:6px}.nl-error{animation:nl-card-enter .2s ease;background:var(--color-error-light);border:.5px solid rgba(185,28,28,.12);border-left:3px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:13px;margin-bottom:8px;padding:10px 16px}.nl-undo-toast{align-items:center;animation:nl-toast-enter .25s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);background:hsla(0,0%,100%,.82);border:.5px solid rgba(0,0,0,.08);border-radius:100px;bottom:100px;box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 12px 24px -4px rgba(0,0,0,.12);color:var(--color-text-primary,#131313);display:flex;font-size:13.5px;font-weight:500;gap:12px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000}.nl-undo-toast-text{line-height:1.3}.nl-undo-toast-action{background:transparent;border:none;border-radius:100px;color:#131313;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:650;padding:4px 12px;text-decoration:none;transition:background .15s ease}.nl-undo-toast-action:hover{background:hsla(0,0%,50%,.09)}.nl-undo-toast--exiting{animation:nl-toast-exit .2s ease both;pointer-events:none}.nl-slot-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.nl-slot-title{color:var(--color-text-primary);font-size:13px;font-weight:600}.nl-slot-dismiss{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;transition:color .12s}.nl-slot-dismiss:hover{color:var(--color-text-primary)}.nl-slot-grid{display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.nl-slot-card{align-items:center;background:var(--color-bg);border:.5px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:44px;padding:10px 6px;transition:all .12s}.nl-slot-card:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}.nl-slot-card:active{transform:scale(.97)}.nl-slot-card:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:1px}.nl-slot-day{color:var(--color-text-primary);font-size:12px;font-weight:600;text-transform:capitalize}.nl-slot-time{color:var(--color-text-secondary);font-size:12px}.nl-slot-score{border-radius:6px;font-size:10.5px;font-weight:600;padding:1px 7px}.nl-slot-score--good{background:var(--color-success-light);color:var(--color-success)}.nl-slot-score--ok{background:var(--color-warning-light);color:var(--color-warning)}.nl-slot-score--low{background:var(--color-error-light);color:var(--color-error)}.nl-overlay-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.nl-overlay-title{color:var(--color-text-primary);flex:1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-overlay-count{background:rgba(0,0,0,.08);border-radius:6px;color:#131313;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.nl-overlay-dismiss{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:2px 6px;transition:color .12s}.nl-overlay-dismiss:hover{color:var(--color-text-primary)}.nl-overlay-empty{color:var(--color-text-secondary);font-size:13px;padding:14px 0;text-align:center}.nl-overlay-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.nl-overlay-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:7px 8px;transition:background .1s}.nl-overlay-item:hover{background:rgba(0,0,0,.08)}.nl-overlay-list--delete .nl-overlay-item{cursor:default}.nl-overlay-list--delete .nl-overlay-item:hover{background:var(--color-error-light)}.nl-overlay-item-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.nl-overlay-item-title{color:var(--color-text-primary);flex:1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-overlay-item-date{flex-shrink:0;white-space:nowrap}.nl-overlay-item-date,.nl-overlay-more{color:var(--color-text-secondary);font-size:12px}.nl-overlay-more{padding:6px 0;text-align:center}.nl-overlay-changes{background:rgba(0,0,0,.08);border-radius:6px;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:8px 10px}.nl-overlay-change-row{color:var(--color-text-primary);font-size:13px;font-weight:500}.nl-overlay-picker{margin-bottom:10px}.nl-overlay-picker-label{color:var(--color-text-secondary);display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.nl-overlay-picker-btn{background:none;border:.5px solid transparent;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:block;font-family:var(--font-family);font-size:13px;margin-bottom:2px;padding:6px 10px;text-align:left;transition:all .1s;width:100%}.nl-overlay-picker-btn:hover{background:rgba(0,0,0,.08)}.nl-overlay-picker-btn.active{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}.nl-overlay-actions{display:flex;gap:8px;justify-content:flex-end}.nl-overlay-actions .btn{border-radius:8px;font-size:13px;min-height:34px;padding:5px 14px}.nl-bar-quick-actions{display:flex;gap:6px;justify-content:center;margin-top:6px}.nl-quick-chip{align-items:center;background:rgba(0,0,0,.08);border:.5px solid rgba(0,0,0,.15);border-radius:20px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 10px;transition:all .12s}.nl-quick-chip:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);color:#131313}.nl-quick-chip:active{transform:scale(.96)}.nl-quick-chip svg{flex-shrink:0}@keyframes nlCardSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}80%{transform:translateY(1px) scale(1)}}.nl-card-multi{animation:nlCardSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--sk-bg,#fff);border:.5px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);margin-bottom:12px;max-width:420px;padding:16px;width:100%}.nl-card-header{align-items:center;border-bottom:.5px solid rgba(0,0,0,.08);color:var(--sk-text,#1a1a1a);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px;padding-bottom:12px}.nl-card-header svg{color:#131313;flex-shrink:0;height:18px;width:18px}.nl-card-summary{flex:1;min-width:0}.nl-card-drag-handle{align-items:center;border-radius:6px;color:var(--color-text-tertiary,#9ca3af);cursor:grab;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none;width:28px}.nl-card-drag-handle:hover{background:rgba(0,0,0,.06);color:var(--color-text-secondary,#6b7280)}.nl-card-drag-handle:active{cursor:grabbing}.nl-card-drag-handle svg{color:inherit;height:16px;width:16px}.nl-card--dragging{box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.08);cursor:grabbing;opacity:.95;transition:box-shadow .15s ease,opacity .15s ease}.nl-card--dragging .nl-card-drag-handle{background:rgba(0,0,0,.06);color:#131313;cursor:grabbing}.nl-card-events{display:flex;flex-direction:column;gap:0;margin-bottom:14px;max-height:240px;overflow-y:auto}.nl-card-event-row{align-items:center;background:var(--sk-bg-subtle,#fafaf8);border-radius:8px;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background .15s}.nl-card-event-row+.nl-card-event-row{border-top:.5px solid rgba(0,0,0,.04);margin-top:2px}.nl-card-event-row:hover{background:rgba(0,0,0,.04)}.nl-card-event-dot{background:var(--cat-personlig,#131313);border-radius:50%;flex-shrink:0;height:8px;width:8px}.nl-card-event-title{color:var(--sk-text,#1a1a1a);flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-card-event-time{color:var(--sk-text-secondary,#6b7280);font-size:12px;white-space:nowrap}.nl-card-event-duration{color:var(--sk-text-tertiary,#9ca3af);font-size:11px;white-space:nowrap}.nl-card-actions{border-top:.5px solid rgba(0,0,0,.08);display:flex;gap:8px;padding-top:12px}.nl-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .15s,transform .1s,box-shadow .15s}.nl-btn:active{transform:scale(.97)}.nl-btn-primary{background:#131313;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;flex:1}.nl-btn-primary:hover{background:#323230;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nl-btn-secondary{background:transparent;border:.5px solid var(--sk-border,#e5e7eb);border-radius:10px;color:var(--sk-text-secondary,#6b7280)}.nl-btn-secondary:hover{background:var(--sk-bg-subtle,#f9fafb)}.nl-btn-danger{background:#e24668;box-shadow:0 2px 8px rgba(226,70,104,.25);color:#fff;flex:1}.nl-btn-danger:hover{background:#c93a5a;box-shadow:0 4px 12px rgba(226,70,104,.35)}[data-theme=dark] .nl-card-multi{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .nl-card-header{border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .nl-card-header svg{color:#131313}[data-theme=dark] .nl-card-drag-handle{color:var(--color-text-secondary)}[data-theme=dark] .nl-card-drag-handle:hover{background:hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] .nl-card--dragging{box-shadow:0 8px 32px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .nl-card--dragging .nl-card-drag-handle{background:hsla(0,0%,100%,.08)}[data-theme=dark] .nl-card-event-time{color:var(--color-text-tertiary)}[data-theme=dark] .nl-card-event-duration{color:var(--color-text-secondary)}[data-theme=dark] .nl-btn-primary{background:var(--color-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#131313}[data-theme=dark] .nl-btn-primary:hover{background:#d4d3ce;box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .nl-btn-secondary{border-color:hsla(0,0%,100%,.08);color:var(--color-text-tertiary)}[data-theme=dark] .nl-btn-danger{background:#e24668;box-shadow:0 2px 8px rgba(226,70,104,.3)}[data-theme=dark] .nl-btn-danger:hover{background:#e95b7a;box-shadow:0 4px 12px rgba(226,70,104,.4)}@keyframes nl-plan-row-remove{0%{max-height:60px;opacity:1;transform:translateX(0)}60%{max-height:60px;opacity:0;transform:translateX(40px)}to{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateX(40px)}}@keyframes nl-plan-row-enter{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes nl-plan-conflict-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(245,158,11,.25)}50%{box-shadow:inset 0 0 0 1px rgba(245,158,11,.5)}}.nl-card-plan{animation:nlCardSlideUp .35s cubic-bezier(.34,1.56,.64,1);background:var(--sk-bg,#fff);border:.5px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.04);margin-bottom:12px;width:100%}.nl-card-delete,.nl-card-plan{display:flex;flex-direction:column;max-width:460px;overflow:hidden;padding:0}.nl-card-delete .nl-plan-header{background:var(--color-bg);border-radius:12px 12px 0 0}.nl-card-delete .nl-plan-groups{padding:4px 0}.nl-card-delete .nl-plan-event-row{padding:10px 16px}.nl-card-delete .nl-plan-actions{padding:12px 16px 16px}.nl-card-delete.is-dragging{box-shadow:0 16px 56px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.1);opacity:.95;z-index:10000}[data-theme=dark] .nl-card-delete .nl-plan-header{background:var(--sk-bg,#1a1a2e)}.fc-event--pending-delete{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.4);opacity:.55;transition:opacity .3s,background .3s}.fc-event--pending-delete .fc-event-main,.fc-event--pending-delete .fc-event-title{text-decoration:line-through}[data-theme=dark] .fc-event--pending-delete{background:rgba(239,68,68,.2)!important;border-color:rgba(239,68,68,.35)}.nl-plan-header{align-items:center;background:var(--color-bg);border-bottom:.5px solid rgba(0,0,0,.08);cursor:grab;display:flex;flex-shrink:0;gap:8px;padding:12px 12px 10px 14px;touch-action:none;-webkit-user-select:none;user-select:none}.nl-plan-header:active{cursor:grabbing}.nl-plan-header-count{color:var(--sk-text,#1a1a1a);flex:1;font-size:14px;font-weight:650;letter-spacing:-.01em}.nl-plan-header-dismiss{align-items:center;background:none;border:none;border-radius:8px;color:var(--sk-text-tertiary,#9ca3af);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .12s,color .12s;width:32px}.nl-plan-header-dismiss:hover{background:rgba(0,0,0,.06);color:var(--sk-text,#1a1a1a)}.nl-plan-drag-grip{align-items:center;display:flex;flex-shrink:0;justify-content:center;pointer-events:none;width:16px}.nl-card-plan.is-dragging{box-shadow:0 16px 56px rgba(0,0,0,.22),0 4px 16px rgba(0,0,0,.1);opacity:.95;pointer-events:auto;transition:box-shadow .2s ease;z-index:10000}.nl-card-plan.is-dragging .nl-plan-header{background:var(--color-bg);cursor:grabbing}.nl-card-plan.is-dragging .nl-plan-drag-grip svg{opacity:.6}.nl-plan-chip,.nl-plan-chips,.nl-plan-summary{display:none}.nl-plan-groups{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.nl-plan-groups--tall{max-height:420px}.nl-plan-groups:after,.nl-plan-groups:before{content:"";display:block;flex-shrink:0;height:0}.nl-plan-groups::-webkit-scrollbar{width:5px}.nl-plan-groups::-webkit-scrollbar-track{background:transparent}.nl-plan-groups::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:10px}.nl-plan-groups::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.nl-plan-group{border-radius:10px;margin:0 8px;overflow:hidden;transition:margin .2s ease}.nl-plan-group+.nl-plan-group{border-top:.5px solid rgba(0,0,0,.08);margin-top:2px;padding-top:2px}.nl-plan-group-header{align-items:center;background:transparent;border-left:none;border-radius:0;cursor:pointer;display:flex;gap:8px;min-height:36px;padding:6px 12px 4px 16px;position:relative;transition:background .12s;user-select:none}.nl-plan-group-header:hover{background:rgba(0,0,0,.02)}.nl-plan-group-header:active{background:rgba(0,0,0,.04)}.nl-plan-group-chevron{color:var(--sk-text-secondary,#6b7280);flex-shrink:0;height:16px;transform:rotate(0deg);transition:transform .2s ease;width:16px}.nl-plan-group.collapsed .nl-plan-group-chevron{transform:rotate(-90deg)}.nl-plan-group-label{flex:1;font-size:11px;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.nl-plan-group-count,.nl-plan-group-label{color:var(--sk-text-secondary,#6b7280);font-weight:650}.nl-plan-group-count{background:rgba(0,0,0,.06);border-radius:10px;flex-shrink:0;font-size:10px;line-height:1.5;padding:1px 7px}.nl-plan-group-body{max-height:1000px;opacity:1;overflow:hidden;transition:max-height .25s ease,opacity .2s ease}.nl-plan-group.collapsed .nl-plan-group-body{max-height:0;opacity:0}.nl-plan-event-row{align-items:center;animation:nl-plan-row-enter .2s cubic-bezier(.16,1,.3,1) both;display:flex;font-size:13px;gap:10px;min-height:44px;padding:8px 10px 8px 16px;position:relative;transition:background .12s,opacity .25s,transform .2s}.nl-plan-event-row+.nl-plan-event-row{border-top:.5px solid rgba(0,0,0,.04)}.nl-plan-event-row:hover{background:rgba(0,0,0,.02)}.nl-plan-event-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.nl-plan-event-title{color:var(--sk-text,#1a1a1a);flex:1;font-size:13px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl-plan-event-date{color:var(--sk-text-secondary,#6b7280);flex-shrink:0;font-size:12px;white-space:nowrap}.nl-plan-event-remove{align-items:center;background:none;border:none;border-radius:6px;color:var(--sk-text-tertiary,#9ca3af);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-left:4px;opacity:0;padding:0;transition:opacity .15s,color .15s,background .15s;width:22px}.nl-plan-event-row:hover .nl-plan-event-remove{opacity:1}@media (pointer:coarse){.nl-plan-event-remove{height:28px;opacity:.5;position:relative;width:28px}.nl-plan-event-remove:before{content:"";inset:-8px;position:absolute}.nl-plan-event-row:hover .nl-plan-event-remove{opacity:1}}.nl-plan-event-remove:hover{background:rgba(226,70,104,.1);color:#e24668}.nl-plan-event-remove:active{transform:scale(.92)}.nl-plan-event-remove:focus-visible{opacity:1;outline:2px solid rgba(31,31,30,.3);outline-offset:1px}.nl-plan-event-row.has-conflict{animation:nl-plan-conflict-pulse 2s ease 2;background:var(--color-warning-light)}.nl-plan-event-row.has-conflict .nl-plan-event-date{color:var(--color-warning)}.nl-plan-event-row.removing{animation:nl-plan-row-remove .3s ease forwards;pointer-events:none}.nl-plan-checkbox,.nl-plan-date-chip,.nl-plan-event-delete,.nl-plan-event-duration{display:none}.nl-plan-conflict-badge{align-items:center;background:var(--color-warning-light);border-radius:8px;color:var(--color-warning);display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:600;gap:3px;padding:2px 7px;white-space:nowrap}.nl-plan-conflict-badge svg{flex-shrink:0;height:12px;width:12px}.nl-plan-actions{background:var(--sk-bg,#fff);border-top:.5px solid rgba(0,0,0,.08);bottom:0;display:flex;flex-shrink:0;gap:8px;padding:12px 16px;position:sticky;z-index:2}.nl-plan-btn-create{align-items:center;background:#131313;border:none;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:inline-flex;flex:1;font-family:var(--font-family);font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:10px 18px;transition:background .15s,transform .1s,box-shadow .15s}.nl-plan-btn-create:hover{background:#323230;box-shadow:0 4px 12px rgba(0,0,0,.15)}.nl-plan-btn-create:active{box-shadow:0 1px 4px rgba(0,0,0,.08);transform:scale(.97)}.nl-plan-btn-create:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.nl-plan-btn-create:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.nl-plan-btn-create:disabled:hover{background:#131313;transform:none}.nl-plan-btn-count{background:hsla(0,0%,100%,.25);border-radius:8px;font-size:12px;font-weight:650;line-height:1.4;padding:1px 7px}.nl-plan-btn-cancel{background:transparent;border:.5px solid rgba(0,0,0,.08);border-radius:10px;color:var(--sk-text-secondary,#6b7280);cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:600;min-height:44px;padding:10px 18px;transition:background .15s,border-color .15s,color .15s,transform .1s}.nl-plan-btn-cancel:hover{background:var(--color-bg);border-color:var(--sk-text-secondary,#6b7280);color:var(--sk-text,#1a1a1a)}.nl-plan-btn-cancel:active{transform:scale(.97)}.nl-plan-btn-cancel:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}[data-theme=dark] .nl-card-plan{background:var(--sk-bg,#1a1a2e);border-color:hsla(0,0%,100%,.08);box-shadow:0 4px 24px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.2)}[data-theme=dark] .nl-plan-header{background:var(--sk-bg,#1a1a2e);border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .nl-plan-header-count{color:#e5e7eb}[data-theme=dark] .nl-plan-header-dismiss{color:var(--color-text-secondary)}[data-theme=dark] .nl-plan-header-dismiss:hover{background:hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] .nl-plan-drag-grip svg{opacity:.25}[data-theme=dark] .nl-card-plan.is-dragging{box-shadow:0 16px 56px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.35);opacity:.95}[data-theme=dark] .nl-plan-groups::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12)}[data-theme=dark] .nl-plan-groups::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}[data-theme=dark] .nl-plan-group-header:hover{filter:brightness(1.08)}[data-theme=dark] .nl-plan-group-header:active{filter:brightness(1.12)}[data-theme=dark] .nl-plan-group-chevron{color:var(--color-text-tertiary)}[data-theme=dark] .nl-plan-group-label{color:#e5e7eb}[data-theme=dark] .nl-plan-event-row+.nl-plan-event-row{border-top-color:hsla(0,0%,100%,.04)}[data-theme=dark] .nl-plan-event-row:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .nl-plan-event-title{color:#e5e7eb}[data-theme=dark] .nl-plan-event-date{color:var(--color-text-tertiary)}[data-theme=dark] .nl-plan-event-remove{color:var(--color-text-secondary)}[data-theme=dark] .nl-plan-event-remove:hover{background:rgba(185,28,28,.15);color:#f87171}[data-theme=dark] .nl-plan-event-row.has-conflict{background:rgba(245,158,11,.08)}[data-theme=dark] .nl-plan-event-row.has-conflict .nl-plan-event-date{color:#f59e0b}[data-theme=dark] .nl-plan-conflict-badge{background:rgba(245,158,11,.12);color:#f59e0b}[data-theme=dark] .nl-plan-actions{background:var(--sk-bg,#1a1a2e);border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .nl-plan-btn-create{background:var(--color-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.3);color:#131313}[data-theme=dark] .nl-plan-btn-create:hover{background:#d4d3ce;box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .nl-plan-btn-cancel{background:transparent;border-color:hsla(0,0%,100%,.08);color:var(--color-text-tertiary)}[data-theme=dark] .nl-plan-btn-cancel:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.15);color:#e5e7eb}@media (max-width:768px){.nl-card-plan{border-radius:12px;max-width:100%}.nl-plan-groups,.nl-plan-groups--tall{max-height:50vh}.nl-plan-summary{padding:14px 14px 10px}.nl-plan-chips{gap:5px}.nl-plan-chip{font-size:11px;padding:3px 8px}.nl-plan-group{margin:0 6px}.nl-plan-group-header{padding:8px 10px}.nl-plan-event-row{gap:8px;padding:8px 8px 8px 14px}.nl-plan-event-remove{opacity:.5}.nl-plan-event-date{font-size:11px}.nl-plan-actions{padding:10px 14px}.nl-plan-btn-cancel,.nl-plan-btn-create{font-size:13px;padding:10px 14px}}@media (max-width:400px){.nl-plan-header-count{font-size:13px}.nl-plan-event-title,.nl-plan-group-label{font-size:12px}.nl-plan-event-row{gap:6px;padding-left:10px}.nl-plan-event-date{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.nl-card-plan,.nl-plan-event-row{animation:none}.nl-plan-event-row.removing{animation:none;opacity:0}.nl-plan-event-row.has-conflict{animation:none}.nl-plan-group-body,.nl-plan-group-chevron{transition:none}}@media (forced-colors:active){.nl-plan-checkbox{border:2px solid ButtonText}.nl-plan-checkbox:checked{background:Highlight;border-color:Highlight}.nl-plan-date-chip{border:.5px solid ButtonText}.nl-plan-conflict-badge{border:.5px solid Mark}.nl-plan-group-header{border-left-color:ButtonText}}.fc-event--ghost{animation:ghostPulse 2s ease infinite;border-style:dashed!important;border-width:2px!important;cursor:default;opacity:.45;pointer-events:none;position:relative}.fc-event--ghost:after{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.12) 8px);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}@keyframes ghostPulse{0%,to{opacity:.45}50%{opacity:.3}}.fc-timegrid-event.fc-event--ghost{border-left-style:dashed!important;border-left-width:3px!important}.fc-daygrid-event.fc-event--ghost{border-radius:6px;opacity:.55}.fc-daygrid-dot-event.fc-event--ghost .fc-daygrid-event-dot{border-color:inherit;opacity:.7}.fc-event--ghost .fc-event-main{pointer-events:none}.dark-mode .fc-event--ghost,[data-theme=dark] .fc-event--ghost{opacity:.4}.dark-mode .fc-event--ghost:after,[data-theme=dark] .fc-event--ghost:after{background:repeating-linear-gradient(-45deg,transparent,transparent 4px,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,.08) 8px)}.fc-event--ghost .fc-event-title:after{content:" (udkast)";font-size:.75em;font-style:italic;opacity:.7}@media (prefers-reduced-motion:reduce){.fc-event--ghost{animation:none}}.nl-datechip-popover{background:var(--sk-bg,#fff);border:.5px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;font-family:var(--font-family,"Nunito Sans",sans-serif);gap:8px;opacity:0;padding:12px;pointer-events:none;position:fixed;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;width:200px;z-index:9999}.nl-datechip-popover.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.nl-datechip-popover:before{background:var(--sk-bg,#fff);border:.5px solid rgba(0,0,0,.08);border-bottom:none;border-right:none;content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%);width:10px}.nl-datechip-popover.arrow-top:before{top:-6px;transform:translateX(-50%) rotate(45deg)}.nl-datechip-popover.arrow-bottom:before{bottom:-6px;top:auto;transform:translateX(-50%) rotate(225deg)}.nl-datechip-label{color:var(--sk-text-secondary,#6b7280);font-size:11px;font-weight:600;letter-spacing:.3px;line-height:1;margin:0;text-transform:uppercase}.nl-datechip-input{-webkit-appearance:none;appearance:none;background:var(--color-bg,rgba(0,0,0,.02));border:.5px solid rgba(0,0,0,.08);border-radius:8px;box-sizing:border-box;color:var(--sk-text,#1a1a1a);font-family:var(--font-family,"Nunito Sans",sans-serif);font-size:13px;font-weight:500;min-height:36px;outline:none;padding:7px 10px;transition:border-color .12s,box-shadow .12s;width:100%}.nl-datechip-input:focus{border-color:rgba(0,0,0,.15);box-shadow:0 0 0 2px rgba(0,0,0,.08)}.nl-datechip-input:focus-visible{outline:none}.nl-datechip-time-select{-webkit-appearance:none;appearance:none;background:var(--color-bg,rgba(0,0,0,.02));background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:.5px solid rgba(0,0,0,.08);border-radius:8px;box-sizing:border-box;color:var(--sk-text,#1a1a1a);cursor:pointer;font-family:var(--font-family,"Nunito Sans",sans-serif);font-size:13px;font-weight:500;min-height:36px;outline:none;padding:7px 28px 7px 10px;transition:border-color .12s,box-shadow .12s;width:100%}.nl-datechip-time-select:focus{border-color:rgba(0,0,0,.15);box-shadow:0 0 0 2px rgba(0,0,0,.08)}.nl-datechip-time-select:focus-visible{outline:none}.nl-datechip-allday-row{align-items:center;cursor:pointer;display:flex;gap:6px;user-select:none}.nl-datechip-allday-checkbox{accent-color:var(--color-primary);border:.5px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;height:16px;width:16px}.nl-datechip-allday-label{color:var(--sk-text-secondary,#6b7280);cursor:pointer;font-size:12px;font-weight:500}.nl-datechip-ok{background:#131313;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-family,"Nunito Sans",sans-serif);font-size:13px;font-weight:600;margin-top:2px;min-height:36px;padding:8px 0;transition:background .12s,transform .1s;width:100%}.nl-datechip-ok:hover{background:#323230}.nl-datechip-ok:active{transform:scale(.97)}.nl-datechip-ok:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.nl-plan-date-chip.chip-editing{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15);box-shadow:0 0 0 2px rgba(0,0,0,.07)}[data-theme=dark] .nl-datechip-popover{box-shadow:0 8px 30px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .nl-datechip-popover,[data-theme=dark] .nl-datechip-popover:before{background:var(--sk-bg,#1e1e2e);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .nl-datechip-label{color:var(--color-text-tertiary)}[data-theme=dark] .nl-datechip-input,[data-theme=dark] .nl-datechip-time-select{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#e5e7eb}[data-theme=dark] .nl-datechip-allday-checkbox{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .nl-datechip-allday-label{color:var(--color-text-tertiary)}@media (max-width:768px){.nl-datechip-popover{gap:7px;padding:10px;width:190px}.nl-datechip-input,.nl-datechip-ok,.nl-datechip-time-select{font-size:14px;min-height:40px}}@media (prefers-reduced-motion:reduce){.nl-datechip-popover{transition:none}.ghostPulse,.nl-card-enter,.nl-card-exit,.nl-hint-in,.nl-mic-pulse,.nl-mic-shake,.nl-mic-spin,.nl-plan-conflict-pulse,.nl-plan-row-enter,.nl-plan-row-remove,.nl-shimmer,.nl-shimmer-pulse,.nl-shimmer-ring,.nl-toast-enter,.nl-toast-exit,.nlCardSlideUp{animation:none!important}}.cal-briefing{display:none}.fc-event--has-insight{box-shadow:inset 3px 0 0 #f59e0b!important}.cal-insight-dot{background:#f59e0b;border:.5px solid #fff;border-radius:50%;height:8px;pointer-events:none;position:absolute;right:3px;top:3px;width:8px;z-index:2}.cal-popup-insight{border-top:.5px solid rgba(0,0,0,.08);margin-top:10px;padding-top:10px}.cal-popup-insight-row{align-items:center;color:#78350f;display:flex;font-size:13px;gap:8px;line-height:1.4}.cal-popup-insight-text{flex:1}.cal-popup-insight--done{color:#16a34a}.cal-popup-insight-btn{background:rgba(0,0,0,.04);border:.5px solid rgba(0,0,0,.04);border-radius:8px;color:#2563eb;cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:600;margin-top:8px;padding:7px 14px;text-align:center;transition:background .15s,border-color .15s;width:100%}.cal-popup-insight-btn:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.04)}.cal-popup-insight-btn:disabled{cursor:not-allowed;opacity:.5}.fc-timegrid-event.fc-v-event{min-height:22px!important}.fc-timegrid-event .fc-event-main-frame{overflow:hidden}.fc-timegrid-event[style*=top][style*=bottom] .fc-event-time,.fc-timegrid-event[style*=top][style*=bottom] .fc-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width:1280px){.nl-bar{max-width:780px}}@media (min-width:1600px){.nl-bar{max-width:880px}}@media (min-width:1920px){.nl-bar{max-width:960px}}.cal-view-segmented{background:transparent;display:none;gap:0;justify-content:center;padding:4px 12px 8px}.cal-view-segmented .cal-view-seg-btn{background:var(--color-card,#fff);border:.5px solid rgba(0,0,0,.08);color:var(--color-text-secondary,#3c3c3a);cursor:pointer;flex:1;font-family:Nunito Sans,sans-serif;font-size:13px;font-weight:600;height:44px;max-width:120px;outline:none;padding:0 12px;position:relative;transition:background .15s,color .15s,border-color .15s}.cal-view-segmented .cal-view-seg-btn:first-child{border-radius:100px 0 0 100px;border-right:none}.cal-view-segmented .cal-view-seg-btn:last-child{border-left:none;border-radius:0 100px 100px 0}.cal-view-segmented .cal-view-seg-btn:not(:first-child):not(:last-child){border-left:none;border-radius:0;border-right:none}.cal-view-segmented .cal-view-seg-btn.active{background:var(--color-text-primary);border-color:var(--color-text-primary);color:#fff;z-index:1}.cal-view-segmented .cal-view-seg-btn.active+.cal-view-seg-btn{border-left:.5px solid var(--color-text-primary)}.cal-view-segmented .cal-view-seg-btn:focus-visible{box-shadow:0 0 0 2px rgba(31,31,30,.3);z-index:2}[data-theme=dark] .cal-view-segmented .cal-view-seg-btn{background:var(--color-card,#2b3348);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.6)}[data-theme=dark] .cal-view-segmented .cal-view-seg-btn.active{background:var(--color-primary,#696cff);border-color:var(--color-text-primary);color:#fff}@media (max-width:767px){.cal-view-segmented{display:flex}.cal-briefing{margin:8px 12px 0;padding:12px 14px}.cal-briefing-greeting{font-size:14px}.cal-briefing-stats{gap:8px}.cal-briefing-stat{min-width:56px;padding:6px 12px}.cal-briefing-stat-num{font-size:18px}.cal-main{overflow:hidden;padding:0!important}.cal-layout{flex-direction:column;height:auto;min-height:100dvh}.cal-body{overflow:hidden;padding:0}.cal-body #calendar{overflow-x:hidden;overflow-y:auto;padding:10px 10px 140px}.cal-body .fc-col-header-cell{font-size:10px;padding:6px 0}.cal-body .fc-daygrid-day-number{font-size:12px;padding:3px 4px}.cal-body .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{height:24px;margin:2px 4px;width:24px}.cal-body .fc-daygrid-day-frame{min-height:52px}.cal-body .fc-event{border-left-width:2px!important;border-radius:6px!important;font-size:11px!important;line-height:1.35!important;padding:2px 5px 2px 7px!important}.cal-body .fc-event:hover{box-shadow:none;transform:none}.cal-drawer{border-radius:12px 12px 0 0;bottom:0;height:auto;left:0;max-height:92dvh;right:0;top:auto;transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);width:100%}.cal-drawer-overlay.active .cal-drawer{transform:translateY(0)}.cal-drawer:before{background:rgba(0,0,0,.08);border-radius:6px;content:"";display:block;flex-shrink:0;height:4px;margin:10px auto 0;width:36px}.cal-drawer-header{padding:12px 20px 16px}.cal-drawer-body{-webkit-overflow-scrolling:touch;max-height:calc(92dvh - 140px);overflow-y:auto;padding:16px 20px}.cal-drawer-footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px))}.cal-drawer-footer .btn,.cal-drawer-footer .btn-delete{min-height:44px;padding:10px 20px}.cal-add-cat-btn,.cal-drawer-close,.cal-reset-cats{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}.cal-body .fc-timegrid-slot{height:40px}.cal-body .fc-timegrid-slot-label{width:40px}.cal-body .fc-timegrid-slot-label-cushion{font-size:10px;padding-right:4px}.cal-body .fc-timegrid-event{border-left-width:3px!important;border-radius:6px!important;font-size:11px!important;line-height:1.3!important;padding:2px 4px 2px 6px!important}.cal-body .fc-timegrid-event .fc-event-time{font-size:11px!important}.cal-body .fc-timegrid-event:hover{box-shadow:none;transform:none}.cal-body .fc-timegrid-now-indicator-arrow{height:8px;margin-top:-4px;width:8px}.cal-body .fc-timegrid-axis{width:40px}.cal-body .fc-timegrid .fc-col-header-cell-cushion{font-size:10px;padding:2px 4px}.cal-body .fc-list-day-cushion{padding:10px 14px!important}.cal-body .fc-list-day-text{font-size:13px!important}.cal-body .fc-list-day-side-text{font-size:11px!important}.cal-body .fc-list-event td{padding:10px 12px!important}.cal-body .fc-list-event-time{font-size:12px!important;max-width:80px;min-width:70px;padding-left:10px!important}.cal-list-card__title{font-size:14px}.cal-list-card__chip{font-size:10px;padding:1px 6px}.cal-list-card__desc{font-size:12px;max-width:250px}}@media (max-width:375px){.cal-body .fc-toolbar-title{font-size:15px!important}.cal-body .fc-col-header-cell{font-size:10px}.cal-body .fc-daygrid-day-number{font-size:11px}}@media (max-width:767px) and (max-height:500px) and (orientation:landscape){.cal-body{padding:6px 8px 40px}.cal-body .fc-toolbar{gap:4px;margin-bottom:6px!important}.cal-body .fc-toolbar-title{font-size:15px!important}.cal-body .fc-daygrid-day-frame{min-height:36px}.cal-body .fc-daygrid-day-number{font-size:11px;padding:2px 3px}.cal-body .fc-event{font-size:10px!important;padding:1px 4px 1px 5px!important}.cal-drawer{max-height:85dvh}}@media (max-width:767px){.cal-event-popup{display:none!important}}@media (max-width:575px){.cal-confirm-card{border-radius:12px;padding:24px 20px 18px}.cal-confirm-actions{flex-direction:column-reverse}.cal-quick-add{align-items:flex-end;background:rgba(0,0,0,.15);display:none;justify-content:center}.cal-quick-add.active{display:flex}.cal-quick-add-card{animation-name:qaSlideUp;border-radius:12px;left:auto!important;margin-bottom:80px;max-width:400px;position:relative!important;top:auto!important;width:calc(100% - 24px)}}@media (max-width:575px){@keyframes qaSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}[data-theme=dark] .cal-quick-add-save{background:#fff;color:var(--color-text-primary)}@media (hover:hover){[data-theme=dark] .cal-quick-add-save:hover{background:#f0f0f0}}.cal-quick-add:not(.active){pointer-events:none}@media (max-width:575px){.cal-quick-add-save{font-size:14px;min-height:44px;padding:10px 24px}.cal-quick-add-details{min-height:44px;padding:10px 12px}.cal-quick-add-input{font-size:16px;padding:12px 18px 10px}}@media (max-width:767px){.cal-body .fc-toolbar.fc-header-toolbar{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin-bottom:6px!important;padding:10px 12px 6px!important}.cal-body .fc-toolbar .fc-toolbar-chunk:first-child{align-items:center!important;display:flex!important;flex:1!important;gap:2px!important;min-width:0!important}.cal-body .fc-toolbar .fc-toolbar-chunk:nth-child(2){display:none!important}.cal-body .fc-toolbar .fc-toolbar-chunk:last-child{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:6px!important}.cal-body .fc-addEvent-button,.cal-body .fc-today-button{display:none!important}.cal-body .fc-next-button,.cal-body .fc-prev-button{align-items:center!important;background:transparent!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:var(--color-text-secondary,#3c3c3a)!important;display:inline-flex!important;height:44px!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;padding:0!important;width:44px!important}.cal-body .fc-toolbar-title{font-size:15px!important;font-weight:650!important;margin:0 2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fc-filterCats-button.fc-button,.fc-viewDropdown-button.fc-button{font-size:12px!important;height:44px!important;min-height:44px!important;padding:0 10px!important}.cal-body .fc-toolbar .fc-button-group{background:transparent!important;border:none!important;border-radius:0!important;display:flex!important;gap:0!important;width:auto!important}.cal-body .fc-toolbar .fc-button-group .fc-button{border-right:none!important;flex:0!important}[data-theme=dark] .cal-body .fc-next-button,[data-theme=dark] .cal-body .fc-prev-button{color:hsla(0,0%,100%,.7)!important}.cal-body .fc-daygrid-event,.cal-body .fc-event{align-items:center!important;display:flex!important;min-height:40px!important;padding:4px 6px 4px 8px!important}.cal-body .fc-daygrid-event .fc-event-time,.cal-body .fc-daygrid-event .fc-event-title,.cal-body .fc-event .fc-event-time,.cal-body .fc-event .fc-event-title{font-size:13px!important;line-height:1.3!important}.cal-body .fc-col-header-cell-cushion{font-size:12px!important}.cal-body .fc-daygrid-day-number{font-size:14px!important}}@media (max-width:576px){.smart-drawer-nl-group .smart-drawer-nl-input{font-size:14px;min-height:56px}.ai-field-badge{font-size:9px;padding:1px 4px}.smart-drawer-details-toggle{min-height:44px;padding:12px 0}.smart-drawer-preview{font-size:12px;padding:8px 12px}}@media (max-width:767px){.nl-bar-label{display:none}.nl-bar{bottom:calc(80px + env(safe-area-inset-bottom, 0px));left:10px;max-width:none;position:fixed;right:10px;transform:none;width:auto;z-index:101}.nl-bar-inner{border-radius:12px;padding:2px 10px}.nl-bar-input{font-size:16px;min-height:44px;padding:10px 0}.nl-bar-hints,.nl-bar-shortcut{display:none}.nl-bar-mic,.nl-bar-submit{border-radius:12px;height:44px;min-width:44px;width:44px}.nl-answer,.nl-clarify,.nl-delete-confirm,.nl-modify-confirm,.nl-query-results,.nl-result,.nl-slot-suggestions,.nl-study-plan{border-radius:var(--radius-md);padding:12px}.nl-result-body{flex-direction:column;gap:5px}.nl-overlay-actions .btn,.nl-result-actions .btn{font-size:14px;min-height:44px;padding:10px 16px}.nl-answer-dismiss,.nl-result-dismiss{align-items:center;display:flex;font-size:20px;justify-content:center;min-height:44px;min-width:44px}.nl-answer{padding-right:44px}.nl-answer-dismiss{right:4px;top:6px}.nl-clarify-chip{align-items:center;display:inline-flex;font-size:13px;min-height:40px;padding:8px 16px}.nl-slot-grid{grid-template-columns:1fr}.nl-slot-card{flex-direction:row;justify-content:space-between;min-height:44px;padding:10px 14px}.nl-overlay-list{max-height:200px}.nl-undo-toast{border-radius:var(--radius-lg,12px);bottom:140px;justify-content:center;left:12px;padding:10px 16px;right:12px;transform:none}.nl-undo-toast--exiting{animation:nl-card-exit .2s ease both}.nl-loading{padding:10px 12px}}@media (max-width:767px) and (max-height:500px) and (orientation:landscape){.nl-bar{bottom:8px}.nl-bar-input{font-size:13px;min-height:36px;padding:6px 0}.nl-bar-mic,.nl-bar-submit{height:44px;min-width:44px;width:44px}}@media (pointer:coarse){.cal-body .fc-event{min-height:40px!important;padding:6px 10px 6px 9px!important}.cal-body .fc-timegrid-event{min-height:44px!important}.cal-event-popup{display:none!important}}@media (prefers-reduced-motion:reduce){.cal-drawer,.cal-drawer-overlay.active .cal-drawer{transition:none!important}.cal-quick-add-card,.nl-undo-toast--exiting{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:768px) and (max-width:1023px){.cal-body #calendar{padding:0 14px 96px}.cal-body .fc-toolbar{padding:14px 14px 0}.cal-body .fc-toolbar-title{font-size:15px!important}.cal-body .fc-daygrid-day-number{font-size:13px;padding:6px 8px}.cal-body .fc-event{font-size:12px!important}.cal-drawer{width:360px}}@media (min-width:1024px) and (max-width:1279px){.cal-body .fc-toolbar{padding:14px 16px 0}.cal-drawer{width:380px}}[data-theme=dark] .cal-filter-popover{box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-theme=dark] .cal-filter-popover .cal-add-cat-form{border-top-color:hsla(0,0%,100%,.08)}[data-theme=dark] .cal-filter-popover .cal-add-cat-input{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .cal-filter-popover .cal-add-cat-btn{border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .cal-filter-popover .cal-color-swatch.selected{border-color:hsla(0,0%,100%,.6)}[data-theme=dark] .cal-filter-popover .cal-add-cat-actions .btn-secondary{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .fc-filterCats-button,[data-theme=dark] .fc-filterCats-button.fc-button,[data-theme=dark] .fc-viewDropdown-button.fc-button{border-color:hsla(0,0%,100%,.15)!important;color:var(--color-text-primary)!important}[data-theme=dark] .fc-viewDropdown-button.fc-button:hover{background:hsla(0,0%,100%,.06)!important}[data-theme=dark] .cal-view-dropdown-menu{background:var(--color-bg-primary,#1e1e2e);border-color:hsla(0,0%,100%,.1);box-shadow:0 8px 24px rgba(0,0,0,.4)}[data-theme=dark] .cal-view-dropdown-item:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-view-dropdown-item.active .cal-view-dropdown-shortcut{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}[data-theme=dark] .cal-view-dropdown-item.active{background:hsla(0,0%,100%,.08);color:#fff}[data-theme=dark] .cal-view-dropdown-shortcut{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5)}[data-theme=dark] .cal-briefing-stat-num{color:#e0e0e0}[data-theme=dark] .cal-briefing{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));border-color:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .cal-briefing-dismiss:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-briefing-stat{background:hsla(0,0%,100%,.04)}[data-theme=dark] .cal-briefing-tip{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-briefing-suggestion{background:rgba(255,171,0,.1);border-color:rgba(255,171,0,.2);color:#fbbf24}[data-theme=dark] .custom-cat-trigger{background:hsla(0,0%,100%,.04);border-color:var(--color-border)}[data-theme=dark] .custom-cat-trigger:hover{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .custom-cat-options{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-modal);position:fixed}[data-theme=dark] .custom-cat-option:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .custom-cat-option.selected{background:rgba(var(--color-primary-rgb,105,108,255),.15)}[data-theme=dark] .custom-cat-add-btn{border-top-color:hsla(0,0%,100%,.06);color:var(--color-text-primary)}[data-theme=dark] .custom-cat-add-btn:hover{background:rgba(0,0,0,.07)}[data-theme=dark] .custom-cat-add-form{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .custom-cat-add-form input.custom-cat-add-input{border-color:hsla(0,0%,100%,.12);color:#e0e0e0}[data-theme=dark] .custom-cat-add-form input.custom-cat-add-input:focus{border-color:rgba(31,31,30,.3);box-shadow:0 0 0 2px rgba(0,0,0,.15)}[data-theme=dark] .custom-cat-add-swatch.selected{border-color:hsla(0,0%,100%,.7)}[data-theme=dark] .custom-cat-add-actions .custom-cat-add-cancel{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}[data-theme=dark] .custom-cat-add-actions .custom-cat-add-cancel:hover{background:hsla(0,0%,100%,.1)}[data-theme=dark] .cal-recurrence-scope{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .cal-loading-overlay{background:var(--color-card,#1a2035)}[data-theme=dark] .cal-skeleton-pill{background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.06) 75%);background-size:200% 100%}[data-theme=dark] .cal-skeleton-event{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%}[data-theme=dark] .cal-skeleton-cell{border-color:var(--color-border)}[data-theme=dark] .cal-skeleton-header,[data-theme=dark] .cal-skeleton-toolbar{border-bottom-color:var(--color-border)}[data-theme=dark] .cal-conflict-suggest-btn{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .cal-conflict-suggest-btn:hover{background:rgba(var(--color-primary-rgb,105,108,255),.1)}[data-theme=dark]{--fc-border-color:hsla(0,0%,100%,.2)}[data-theme=dark] .cal-body .fc-scrollgrid td,[data-theme=dark] .cal-body .fc-scrollgrid th{border-color:hsla(0,0%,100%,.16)!important}[data-theme=dark] .cal-body .fc-col-header-cell{border-bottom-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .cal-body .fc-scrollgrid td:last-child,[data-theme=dark] .cal-body .fc-scrollgrid th:last-child{border-right:none!important}[data-theme=dark] .cal-body .fc-scrollgrid td:first-child,[data-theme=dark] .cal-body .fc-scrollgrid th:first-child{border-left:none!important}[data-theme=dark] .cal-body .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{background:var(--color-text-primary)!important;color:#fff!important}[data-theme=dark] .fc-daygrid-day-number{color:#e8ecf4}[data-theme=dark] .fc-toolbar-title{color:#e8ecf4!important}[data-theme=dark] .fc-event.cat-personlig{--cat-bg:rgba(74,144,226,.16);--cat-bg-hover:rgba(74,144,226,.24);--cat-color:#7ab4f5}[data-theme=dark] .fc-event.cat-aflevering{--cat-bg:rgba(226,70,104,.16);--cat-bg-hover:rgba(226,70,104,.24);--cat-color:#f87185}[data-theme=dark] .fc-event.cat-grammatik{--cat-bg:rgba(34,197,94,.16);--cat-bg-hover:rgba(34,197,94,.24);--cat-color:#4ade80}[data-theme=dark] .fc-event.cat-skole{--cat-bg:rgba(6,182,212,.16);--cat-bg-hover:rgba(6,182,212,.24);--cat-color:#22d3ee}[data-theme=dark] .fc-event.cat-proeve{--cat-bg:rgba(139,92,246,.16);--cat-bg-hover:rgba(139,92,246,.24);--cat-color:#a78bfa}[data-theme=dark] .fc-event.cat-andet{--cat-bg:rgba(245,158,11,.16);--cat-bg-hover:rgba(245,158,11,.24);--cat-color:#fbbf24}[data-theme=dark] .fc-event.cat-deadline{--cat-bg:rgba(225,29,72,.16);--cat-bg-hover:rgba(225,29,72,.24);--cat-color:#fb7185}[data-theme=dark] .fc-event.cat-moeder{--cat-bg:rgba(14,165,233,.16);--cat-bg-hover:rgba(14,165,233,.24);--cat-color:#38bdf8}[data-theme=dark] .fc-event.cat-arbejde{--cat-bg:rgba(13,148,136,.16);--cat-bg-hover:rgba(13,148,136,.24);--cat-color:#2dd4bf}[data-theme=dark] .fc-event.cat-google_cal{--cat-bg:rgba(66,133,244,.16);--cat-bg-hover:rgba(66,133,244,.24);--cat-color:#7ab4f5}[data-theme=dark] .cal-body .fc-event:not([class*=cat-]){--cat-bg:rgba(74,144,226,.16);--cat-bg-hover:rgba(74,144,226,.24)}[data-theme=dark] .fc-event.cat-personlig{--cat-text:#93c5fd}[data-theme=dark] .fc-event.cat-aflevering{--cat-text:#fca5a5}[data-theme=dark] .fc-event.cat-grammatik{--cat-text:#86efac}[data-theme=dark] .fc-event.cat-skole{--cat-text:#67e8f9}[data-theme=dark] .fc-event.cat-proeve{--cat-text:#c4b5fd}[data-theme=dark] .fc-event.cat-andet{--cat-text:#fcd34d}[data-theme=dark] .fc-event.cat-deadline{--cat-text:#fda4af}[data-theme=dark] .fc-event.cat-moeder{--cat-text:#7dd3fc}[data-theme=dark] .fc-event.cat-arbejde{--cat-text:#5eead4}[data-theme=dark] .cal-body .fc-event:not([class*=cat-]),[data-theme=dark] .fc-event.cat-google_cal{--cat-text:#93c5fd}[data-theme=dark] .fc-event .fc-event-time,[data-theme=dark] .fc-event .fc-event-title{color:var(--cat-text,#a5b4fc)}[data-theme=dark] .cal-body .fc-daygrid-day:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .cal-body .fc-event:hover{background:var(--cat-bg-hover)!important}.dark-mode .cal-body .fc-event .fc-time-prefix,[data-theme=dark] .cal-body .fc-event .fc-time-prefix{color:hsla(0,0%,100%,.8);opacity:.6}.dark-mode .cal-body .fc-event-mirror,[data-theme=dark] .cal-body .fc-event-mirror{box-shadow:0 4px 16px rgba(0,0,0,.4)}.dark-mode .cal-undo-toast,[data-theme=dark] .cal-undo-toast{background:rgba(26,32,53,.78);border:.5px solid hsla(0,0%,100%,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 12px 24px -4px rgba(0,0,0,.3);color:#e2e2e8}.dark-mode .cal-undo-toast-btn,[data-theme=dark] .cal-undo-toast-btn{color:var(--color-primary,#696cff)}.dark-mode .cal-undo-toast-dismiss,[data-theme=dark] .cal-undo-toast-dismiss{color:hsla(0,0%,100%,.45)}.dark-mode .cal-undo-toast-dismiss:hover,[data-theme=dark] .cal-undo-toast-dismiss:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}[data-theme=dark] .cal-mini .fc-daygrid-day:hover .fc-daygrid-day-number{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-drawer-overlay{background:rgba(0,0,0,.6)}[data-theme=dark] .cal-drawer{box-shadow:-12px 0 40px rgba(0,0,0,.5),-2px 0 8px rgba(0,0,0,.25),inset 1px 0 0 hsla(0,0%,100%,.04)}[data-theme=dark] .cal-drawer-header{border-bottom-color:var(--color-border)}[data-theme=dark] .cal-drawer-body .input{background:hsla(0,0%,100%,.04);border-color:var(--color-border);color:var(--color-text-primary,#e8ecf4);color-scheme:dark}[data-theme=dark] .cal-drawer-body select.input option:checked{background:linear-gradient(0deg,var(--color-primary) 0,var(--color-primary) 100%);color:#fff}[data-theme=dark] .cal-drawer-body .input:hover{border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .cal-drawer-body .input:focus{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-drawer-times .input[type=time]{background:hsla(0,0%,100%,.04);border-color:var(--color-border)}[data-theme=dark] .cal-drawer-times .input[type=time]:hover{border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .cal-drawer-times .input[type=time]:focus{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-drawer-footer{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-drawer-footer .btn-secondary{border-color:hsla(0,0%,100%,.12);color:var(--color-text-primary)}[data-theme=dark] .cal-drawer-footer .btn-secondary:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}[data-theme=dark] .cal-body .fc-next-button,[data-theme=dark] .cal-body .fc-prev-button{color:hsla(0,0%,100%,.7)!important}[data-theme=dark] .cal-body .fc-next-button:hover,[data-theme=dark] .cal-body .fc-prev-button:hover{background:hsla(0,0%,100%,.08)!important;color:#fff!important}[data-theme=dark] .cal-body .fc-today-button,[data-theme=dark] .cal-body .fc-today-button.fc-button,[data-theme=dark] .cal-body .fc-today-button.fc-button.fc-button-primary{border-color:hsla(0,0%,100%,.15)!important;color:#e8ecf4!important}[data-theme=dark] .cal-body .fc-today-button:hover:not(:disabled){background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.3)!important;color:#fff!important}[data-theme=dark] .cal-body .fc-filterCats-button,[data-theme=dark] .cal-body .fc-filterCats-button.fc-button{border-color:hsla(0,0%,100%,.15)!important;color:#e8ecf4!important}[data-theme=dark] .cal-body .fc-filterCats-button:hover{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.3)!important;color:#fff!important}[data-theme=dark] .cal-body .fc-addEvent-button,[data-theme=dark] .cal-body .fc-addEvent-button.fc-button{background:var(--color-text-primary)!important;border-color:var(--color-text-primary)!important;color:#fff!important}[data-theme=dark] .cal-drawer-close:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-body .fc-button-group{background:transparent!important;border:none!important}[data-theme=dark] .cal-body .fc-col-header-cell-cushion{color:#8a92a6;opacity:1}[data-theme=dark] .cal-body .fc-timegrid .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{background:hsla(0,0%,100%,.08)}[data-theme=dark] .cal-body .fc-timegrid-slot-label-cushion{opacity:.65}[data-theme=dark] .cal-body .fc-timegrid-slot{border-color:hsla(0,0%,100%,.04)!important}[data-theme=dark] .cal-body .fc-timegrid-slot.fc-timegrid-slot-lane[data-time$=":00:00"]{border-top-color:hsla(0,0%,100%,.1)!important}[data-theme=dark] .cal-body .fc-timegrid-slot.fc-timegrid-slot-lane[data-time$=":30:00"]{border-top-color:hsla(0,0%,100%,.04)!important;border-top-style:dashed!important}[data-theme=dark] .cal-body .fc-scrollgrid .fc-timegrid-col{border-right-color:hsla(0,0%,100%,.12)!important}[data-theme=dark] .cal-body .fc-timegrid-col:hover{background:hsla(0,0%,100%,.02)}[data-theme=dark] .cal-body .fc-timegrid-col.fc-day-today{background:rgba(0,0,0,.04)!important}[data-theme=dark] .cal-day-header-weekday{color:var(--color-text-tertiary)}[data-theme=dark] .cal-day-header-num{color:var(--color-text-primary)}[data-theme=dark] .cal-day-header-month{color:var(--color-text-tertiary)}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-col.fc-day-today{background:transparent!important}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot{background:hsla(0,0%,100%,.018)}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="08:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="08:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="09:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="09:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="10:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="10:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="11:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="11:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="12:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="12:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="13:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="13:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="14:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="14:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="15:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="15:30:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="16:00:00"],[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot[data-time="16:30:00"]{background:transparent}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot.fc-timegrid-slot-lane[data-time$=":00:00"]{border-top-color:hsla(0,0%,100%,.14)!important}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-slot-label-cushion{opacity:.75}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-col:hover{background:transparent}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-scrollgrid .fc-timegrid-col{border-right-color:transparent!important}[data-theme=dark] .cal-body .fc-timegrid .fc-daygrid-body{border-bottom-color:var(--color-border)!important}[data-theme=dark] .cal-body .fc-timegrid-event:hover{box-shadow:0 2px 10px rgba(0,0,0,.35)}[data-theme=dark] .cal-body .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:-1px 0 4px rgba(0,0,0,.2)}[data-theme=dark] .cal-body .fc-timegrid-event-harness-inset .fc-timegrid-event:hover{box-shadow:0 2px 14px rgba(0,0,0,.35)}[data-theme=dark] .cal-body .fc-timegrid-now-indicator-line{border-color:#f87171!important}[data-theme=dark] .cal-body .fc-timegrid-col.fc-day-today .fc-timegrid-now-indicator-line:before{background:#f87171}[data-theme=dark] .cal-body .fc-timegrid-axis{border-right-color:hsla(0,0%,100%,.12)!important}[data-theme=dark] .cal-body .fc-scroller::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08)}[data-theme=dark] .cal-body .fc-scroller::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}[data-theme=dark] .cal-body .fc-list-day-cushion{background:hsla(0,0%,100%,.04)!important}[data-theme=dark] .cal-body .fc-list-day.fc-day-today .fc-list-day-cushion{background:rgba(96,165,250,.12)!important;color:#93c5fd}[data-theme=dark] .cal-body .fc-list-event td{background:hsla(0,0%,100%,.02)}[data-theme=dark] .cal-body .fc-list-event:hover td{background:hsla(0,0%,100%,.06)!important;box-shadow:0 2px 8px rgba(0,0,0,.2)!important}[data-theme=dark] .cal-body .fc-list-event:hover .cal-list-card__title{color:#93c5fd!important}[data-theme=dark] .cal-list-card__chip{background:color-mix(in srgb,var(--chip-color,var(--color-primary)) 20%,transparent)}[data-theme=dark] .cal-list-card__desc{color:hsla(0,0%,100%,.4)}[data-theme=dark] .cal-body .fc-daygrid-day.fc-day-other .fc-daygrid-day-number{color:hsla(0,0%,100%,.25);opacity:1}[data-theme=dark] .cal-drawer-error{background:rgba(239,68,68,.12);color:#fca5a5}[data-theme=dark] .cal-drawer-warning{background:rgba(245,158,11,.12);color:#fcd34d}[data-theme=dark] .cal-drawer-footer .btn-delete{border-color:transparent;color:#fca5a5}[data-theme=dark] .cal-drawer-footer .btn-delete:hover{background:rgba(239,68,68,.12);color:#fca5a5}[data-theme=dark] .cal-drawer-body .input.input-error{box-shadow:0 0 0 3px rgba(239,68,68,.2)}[data-theme=dark] .char-count.char-count-danger{color:#fca5a5}[data-theme=dark] .cal-body .fc-daygrid-more-link:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-drawer-body::-webkit-scrollbar{width:4px}[data-theme=dark] .cal-drawer-body::-webkit-scrollbar-track{background:transparent}[data-theme=dark] .cal-drawer-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08);border-radius:6px}[data-theme=dark] .cal-drawer-body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.15)}[data-theme=dark] .nl-bar-label{color:var(--color-text-secondary)}[data-theme=dark] .fc-event:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}[data-theme=dark] .cal-event-popup{box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.25),0 0 0 1px hsla(0,0%,100%,.06)}[data-theme=dark] .cal-body .fc-addEvent-button:focus-visible,[data-theme=dark] .cal-body .fc-button-group .fc-button:focus-visible,[data-theme=dark] .cal-body .fc-event:focus-visible,[data-theme=dark] .cal-body .fc-next-button:focus-visible,[data-theme=dark] .cal-body .fc-prev-button:focus-visible,[data-theme=dark] .cal-body .fc-today-button:focus-visible,[data-theme=dark] .cal-drawer-close:focus-visible,[data-theme=dark] .cal-drawer-footer .btn-delete:focus-visible,[data-theme=dark] .cal-drawer-footer .btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb,105,108,255),.25)!important}[data-theme=dark] .cal-context-menu{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-popup)}[data-theme=dark] .cal-ctx-divider,[data-theme=dark] .cal-ctx-item:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-confirm-overlay.active{background:rgba(0,0,0,.45)}[data-theme=dark] .cal-confirm-card{background:var(--color-card);box-shadow:0 12px 40px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .cal-confirm-icon{background:rgba(226,70,104,.12)}[data-theme=dark] .cal-confirm-title{color:hsla(0,0%,100%,.92)}[data-theme=dark] .cal-confirm-msg{color:hsla(0,0%,100%,.55)}[data-theme=dark] .cal-confirm-cancel{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}[data-theme=dark] .cal-confirm-cancel:hover{background:hsla(0,0%,100%,.12)}[data-theme=dark] .cal-quick-add-card{background:var(--color-card);border-color:var(--color-border);box-shadow:0 8px 32px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .cal-quick-add-input{color:hsla(0,0%,100%,.92)}[data-theme=dark] .cal-quick-add-input::placeholder{color:hsla(0,0%,100%,.3)}[data-theme=dark] .cal-quick-add-hint{color:hsla(0,0%,100%,.35)}[data-theme=dark] .cal-quick-add-actions{background:hsla(0,0%,100%,.02);border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-quick-add-details{color:hsla(0,0%,100%,.5)}[data-theme=dark] .cal-quick-add-details:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85)}[data-theme=dark] .cal-quick-add-save{background:var(--color-text-primary);color:#fff}[data-theme=dark] .cal-quick-add-save:hover{background:var(--color-primary-hover)}[data-theme=dark] .smart-drawer-nl-group .smart-drawer-nl-input{background:hsla(0,0%,100%,.04);border-color:var(--color-border);color-scheme:dark}[data-theme=dark] .smart-drawer-nl-group .smart-drawer-nl-input:hover{border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .smart-drawer-nl-group .smart-drawer-nl-input:focus{background:hsla(0,0%,100%,.06)}[data-theme=dark] .smart-drawer-nl-group.nl-active .smart-drawer-nl-input{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .smart-drawer-nl-group.nl-active .smart-drawer-nl-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.22)}[data-theme=dark] .smart-drawer-nl-hint{color:var(--color-text-secondary)}[data-theme=dark] .smart-drawer-ai-spinner{border-color:rgba(0,0,0,.07);border-top-color:var(--color-text-primary)}[data-theme=dark] .ai-field-badge--high{background:rgba(var(--color-primary-rgb),.18);color:#7ab8ff}[data-theme=dark] .ai-field-badge--inferred{background:rgba(255,171,0,.16);color:#fbbf24}[data-theme=dark] .cal-drawer-body .input.ai-just-filled{animation:smart-drawer-field-flash-dark .6s cubic-bezier(.16,1,.3,1)}@keyframes smart-drawer-field-flash-dark{0%{background-color:rgba(0,0,0,.15)}to{background-color:hsla(0,0%,100%,.04)}}[data-theme=dark] .smart-drawer-details-toggle{color:var(--color-text-secondary)}[data-theme=dark] .smart-drawer-details-toggle:hover{color:var(--color-text-primary)}[data-theme=dark] .smart-drawer-inline-msg{background:rgba(0,0,0,.07);border-color:rgba(0,0,0,.15);color:#e8ecf4}[data-theme=dark] .smart-drawer-preview{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.15);color:#e8ecf4}[data-theme=dark] .nl-bar-label{opacity:.35}[data-theme=dark] .nl-bar-inner{background:rgba(26,32,53,.88);border-color:var(--color-border);box-shadow:0 8px 32px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .nl-bar-inner:focus-within{box-shadow:0 4px 16px rgba(0,0,0,.2),0 1px 4px rgba(0,0,0,.15)}[data-theme=dark] .nl-answer,[data-theme=dark] .nl-clarify,[data-theme=dark] .nl-delete-confirm,[data-theme=dark] .nl-modify-confirm,[data-theme=dark] .nl-query-results,[data-theme=dark] .nl-result,[data-theme=dark] .nl-slot-suggestions,[data-theme=dark] .nl-study-plan{background:var(--color-card);border-color:var(--color-border);box-shadow:0 4px 20px rgba(0,0,0,.4)}[data-theme=dark] .nl-loading{background:var(--color-card);border-color:var(--color-border)}[data-theme=dark] .nl-error{border-color:rgba(239,68,68,.15)}[data-theme=dark] .nl-clarify-chip{background:transparent;border-color:rgba(var(--color-primary-rgb),.25);color:rgba(var(--color-primary-rgb),1)}[data-theme=dark] .nl-clarify-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .nl-clarify-input{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1)}[data-theme=dark] .nl-clarify-input:focus{border-color:var(--color-primary)}[data-theme=dark] .nl-slot-card{background:hsla(0,0%,100%,.04);border-color:var(--color-border)}[data-theme=dark] .nl-slot-card:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}[data-theme=dark] .nl-bar-shortcut{background:hsla(0,0%,100%,.04);border-color:var(--color-border)}[data-theme=dark] .nl-bar-mic:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .nl-bar-mic.nl-mic--listening{background:transparent}[data-theme=dark] .nl-overlay-list--delete .nl-overlay-item:hover{background:rgba(239,68,68,.1)}[data-theme=dark] .nl-answer-dismiss:hover,[data-theme=dark] .nl-result-dismiss:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .nl-result-actions .btn-ghost,[data-theme=dark] .nl-result-actions .btn-outline-secondary{border-color:hsla(0,0%,100%,.1);color:var(--color-text-secondary)}[data-theme=dark] .nl-result-actions .btn-ghost:hover,[data-theme=dark] .nl-result-actions .btn-outline-secondary:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2);color:var(--color-text-primary)}[data-theme=dark] .nl-undo-toast{background:rgba(26,32,53,.78);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 12px 24px -4px rgba(0,0,0,.3);color:#e2e2e8}[data-theme=dark] .nl-undo-toast-action{color:var(--color-primary,#696cff)}[data-theme=dark] .cat-toast{background:rgba(26,32,53,.78);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.2),0 12px 24px -4px rgba(0,0,0,.3);color:#e2e2e8}[data-theme=dark] .cat-toast-dismiss{color:hsla(0,0%,100%,.45)}[data-theme=dark] .cat-toast-dismiss:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.8)}[data-theme=dark] .nl-overlay-changes,[data-theme=dark] .nl-overlay-picker-btn:hover{background:rgba(var(--color-primary-rgb),.08)}[data-theme=dark] .nl-overlay-picker-btn.active{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}[data-theme=dark] .nl-overlay-item:hover{background:rgba(var(--color-primary-rgb),.08)}[data-theme=dark] .nl-shimmer{animation:nl-shimmer 1.5s ease infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.02) 25%,hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.02) 75%);background-size:200% 100%}[data-theme=dark] .nl-card-multi{background:var(--sk-bg,#1a1a2e);border-color:var(--color-border);box-shadow:0 4px 24px rgba(0,0,0,.4),0 1px 4px rgba(0,0,0,.2)}[data-theme=dark] .nl-card-header{border-bottom-color:var(--color-border);color:#e5e7eb}[data-theme=dark] .nl-card-header svg{color:var(--color-primary)}[data-theme=dark] .nl-card-event-row{background:hsla(0,0%,100%,.04)}[data-theme=dark] .nl-card-event-row+.nl-card-event-row{border-top-color:hsla(0,0%,100%,.04)}[data-theme=dark] .nl-card-actions{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .nl-card-event-row:hover{background:rgba(var(--color-primary-rgb),.1)}[data-theme=dark] .nl-card-event-title{color:#e5e7eb}[data-theme=dark] .nl-card-event-time{color:var(--color-text-secondary)}[data-theme=dark] .nl-card-event-duration{color:#6b7280}[data-theme=dark] .nl-btn-primary{background:var(--color-primary);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3);color:#fff}[data-theme=dark] .nl-btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}[data-theme=dark] .nl-btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .nl-btn-secondary:hover{background:hsla(0,0%,100%,.04);color:#e5e7eb}[data-theme=dark] .cal-drag-ghost{background:hsla(0,0%,100%,.04)!important;border-color:hsla(0,0%,100%,.2)!important;border-left-color:var(--cat-color,var(--color-text-primary))!important}[data-theme=dark] .cal-body .fc-highlight{background:rgba(var(--color-primary-rgb,105,108,255),.14)!important;border-color:rgba(var(--color-primary-rgb,105,108,255),.22)!important;box-shadow:inset 0 0 14px rgba(var(--color-primary-rgb,105,108,255),.07)!important}[data-theme=dark] .cal-body .fc-timegrid .fc-highlight{background:rgba(var(--color-primary-rgb,105,108,255),.12)!important;border-color:rgba(var(--color-primary-rgb,105,108,255),.18)!important;box-shadow:inset 0 0 8px rgba(var(--color-primary-rgb,105,108,255),.08)!important}[data-theme=dark] .cal-body .fc-event.cat-pause{--cat-bg:rgba(148,163,184,.08);--cat-bg-hover:rgba(148,163,184,.14);--cat-text:#94a3b8;border-color:rgba(148,163,184,.25)!important}[data-theme=dark] .cal-insight-dot{border-color:#1e293b}[data-theme=dark] .cal-popup-insight{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .cal-popup-insight-row{color:#fde68a}[data-theme=dark] .cal-popup-insight-btn{background:rgba(37,99,235,.15);border-color:rgba(37,99,235,.25);color:#93c5fd}[data-theme=dark] .cal-popup-insight-btn:hover{background:rgba(37,99,235,.25)}[data-theme=dark] .nl-card-plan{background:var(--color-card);color:var(--color-text-primary)}[data-theme=dark] .nl-plan-group,[data-theme=dark] .nl-plan-header{border-bottom-color:var(--color-border)}[data-theme=dark] .nl-plan-group-title{color:var(--color-text-secondary)}[data-theme=dark] .nl-plan-event-row{border-color:var(--color-border)}[data-theme=dark] .nl-plan-event-title{color:var(--color-text-primary)}[data-theme=dark] .nl-plan-event-meta{color:var(--color-text-secondary)}[data-theme=dark] .nl-plan-actions{border-top-color:var(--color-border)}[data-theme=dark] .cal-briefing{display:none}.cal-list-view{background:var(--color-card,#fff);bottom:0;left:0;position:absolute;right:0;top:56px;z-index:1}.cal-list-view__scroll{-webkit-overflow-scrolling:touch;height:100%;overflow-x:hidden;overflow-y:auto;padding:0 24px 100px;scroll-behavior:smooth}.cal-list-view__scroll::-webkit-scrollbar{width:6px}.cal-list-view__scroll::-webkit-scrollbar-track{background:transparent}.cal-list-view__scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:6px}.cal-list-view__scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.cal-lv-day{margin-bottom:2px}.cal-lv-day__header{align-items:center;background:var(--color-card,#fff);display:flex;gap:10px;padding:18px 8px 10px;position:sticky;top:0;z-index:2}.cal-lv-day__name{color:var(--color-text-tertiary,#73716c);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:capitalize}.cal-lv-day__date{color:var(--color-text-primary,#131313);font-size:15px;font-weight:650}.cal-lv-day__badge{background:var(--color-text-primary);border-radius:10px;color:#fff;font-size:11px;font-weight:650;letter-spacing:.3px;padding:2px 10px}.cal-lv-day--past .cal-lv-day__header{opacity:.45}.cal-lv-day--today .cal-lv-day__header{opacity:1}.cal-lv-day--today .cal-lv-day__date{color:var(--color-text-primary)}.cal-lv-event{--_cat-color:var(--lv-cat-color,#4a90e2);--_cat-bg:rgba(74,144,226,.1);--_cat-bg-hover:rgba(74,144,226,.18);--_cat-text:#2563a8;align-items:stretch;background:var(--_cat-bg);border:none;border-radius:8px;cursor:pointer;display:flex;gap:0;margin:0 0 6px;overflow:hidden;padding:0;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cal-lv-event:hover{background:var(--_cat-bg-hover);box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px)}.cal-lv-event:active{box-shadow:none;transform:translateY(0)}.cal-lv-event__bar{align-self:stretch;background:var(--_cat-color);border-radius:8px 0 0 8px;flex-shrink:0;width:4px}.cal-lv-event__time{color:var(--_cat-text);flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;min-width:110px;opacity:.7;padding:12px 10px 12px 14px;white-space:nowrap;width:110px}.cal-lv-event__body{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:4px 10px;min-width:0;padding:10px 16px 10px 0}.cal-lv-event__title{color:var(--_cat-text);font-size:14px;font-weight:600;line-height:1.35}.cal-lv-event:hover .cal-lv-event__title{opacity:.85}.cal-lv-event__chip{align-items:center;background:hsla(0,0%,100%,.65);border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;line-height:1.6;padding:1px 8px}.cal-lv-event__chip,.cal-lv-event__desc{color:var(--_cat-text);white-space:nowrap}.cal-lv-event__desc{font-size:13px;line-height:1.4;opacity:.5;overflow:hidden;text-overflow:ellipsis;width:100%}.cal-lv-event--past{opacity:.45}.cal-lv-event--past:hover{opacity:.75}.cal-lv-empty{color:var(--color-text-tertiary,#73716c);font-size:15px;font-weight:500;padding:80px 20px;text-align:center}.cal-lv-event.cat-personlig{--_cat-color:#4a90e2;--_cat-bg:rgba(74,144,226,.15);--_cat-bg-hover:rgba(74,144,226,.22);--_cat-text:#2563a8}.cal-lv-event.cat-aflevering{--_cat-color:#e24668;--_cat-bg:rgba(226,70,104,.15);--_cat-bg-hover:rgba(226,70,104,.22);--_cat-text:#be3a59}.cal-lv-event.cat-grammatik{--_cat-color:#22c55e;--_cat-bg:rgba(34,197,94,.15);--_cat-bg-hover:rgba(34,197,94,.22);--_cat-text:#15803d}.cal-lv-event.cat-skole{--_cat-color:#06b6d4;--_cat-bg:rgba(6,182,212,.15);--_cat-bg-hover:rgba(6,182,212,.22);--_cat-text:#0e7490}.cal-lv-event.cat-proeve{--_cat-color:#8b5cf6;--_cat-bg:rgba(139,92,246,.15);--_cat-bg-hover:rgba(139,92,246,.22);--_cat-text:#6d28d9}.cal-lv-event.cat-andet{--_cat-color:#f59e0b;--_cat-bg:rgba(245,158,11,.15);--_cat-bg-hover:rgba(245,158,11,.22);--_cat-text:#b45309}.cal-lv-event.cat-deadline{--_cat-color:#d946a8;--_cat-bg:rgba(217,70,168,.15);--_cat-bg-hover:rgba(217,70,168,.22);--_cat-text:#a8348a}.cal-lv-event.cat-moeder{--_cat-color:#0ea5e9;--_cat-bg:rgba(14,165,233,.15);--_cat-bg-hover:rgba(14,165,233,.22);--_cat-text:#0369a1}.cal-lv-event.cat-arbejde{--_cat-color:#0d9488;--_cat-bg:rgba(13,148,136,.15);--_cat-bg-hover:rgba(13,148,136,.22);--_cat-text:#115e59}.cal-lv-event.cat-google_cal{--_cat-color:#4285f4;--_cat-bg:rgba(66,133,244,.15);--_cat-bg-hover:rgba(66,133,244,.22);--_cat-text:#1a65d1}[data-theme=dark] .cal-list-view{background:var(--color-card,#1e1e2d)}[data-theme=dark] .cal-list-view__scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12)}[data-theme=dark] .cal-lv-day__header{background:var(--color-card,#1e1e2d)}[data-theme=dark] .cal-lv-day__name{color:var(--color-text-tertiary)}[data-theme=dark] .cal-lv-day__date{color:#e2e8f0}[data-theme=dark] .cal-lv-day__badge{background:#3b82f6;color:#fff}[data-theme=dark] .cal-lv-day--today .cal-lv-day__date{color:#93c5fd}[data-theme=dark] .cal-lv-event{--_cat-bg:rgba(74,144,226,.12);--_cat-bg-hover:rgba(74,144,226,.2);--_cat-text:#93c5fd}[data-theme=dark] .cal-lv-event:hover{box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .cal-lv-event__chip{background:rgba(0,0,0,.25)}[data-theme=dark] .cal-lv-event__desc{opacity:.4}[data-theme=dark] .cal-lv-event.cat-personlig{--_cat-color:#7ab4f5;--_cat-bg:rgba(74,144,226,.16);--_cat-bg-hover:rgba(74,144,226,.24);--_cat-text:#93c5fd}[data-theme=dark] .cal-lv-event.cat-aflevering{--_cat-color:#f87171;--_cat-bg:rgba(239,68,68,.16);--_cat-bg-hover:rgba(239,68,68,.24);--_cat-text:#fca5a5}[data-theme=dark] .cal-lv-event.cat-grammatik{--_cat-color:#4ade80;--_cat-bg:rgba(34,197,94,.16);--_cat-bg-hover:rgba(34,197,94,.24);--_cat-text:#86efac}[data-theme=dark] .cal-lv-event.cat-skole{--_cat-color:#22d3ee;--_cat-bg:rgba(6,182,212,.16);--_cat-bg-hover:rgba(6,182,212,.24);--_cat-text:#67e8f9}[data-theme=dark] .cal-lv-event.cat-proeve{--_cat-color:#a78bfa;--_cat-bg:rgba(139,92,246,.16);--_cat-bg-hover:rgba(139,92,246,.24);--_cat-text:#c4b5fd}[data-theme=dark] .cal-lv-event.cat-andet{--_cat-color:#fbbf24;--_cat-bg:rgba(245,158,11,.16);--_cat-bg-hover:rgba(245,158,11,.24);--_cat-text:#fcd34d}[data-theme=dark] .cal-lv-event.cat-deadline{--_cat-color:#fb7185;--_cat-bg:rgba(225,29,72,.16);--_cat-bg-hover:rgba(225,29,72,.24);--_cat-text:#fda4af}[data-theme=dark] .cal-lv-event.cat-moeder{--_cat-color:#38bdf8;--_cat-bg:rgba(14,165,233,.16);--_cat-bg-hover:rgba(14,165,233,.24);--_cat-text:#7dd3fc}[data-theme=dark] .cal-lv-event.cat-arbejde{--_cat-color:#2dd4bf;--_cat-bg:rgba(13,148,136,.16);--_cat-bg-hover:rgba(13,148,136,.24);--_cat-text:#5eead4}[data-theme=dark] .cal-lv-event.cat-google_cal{--_cat-color:#60a5fa;--_cat-bg:rgba(66,133,244,.16);--_cat-bg-hover:rgba(66,133,244,.24);--_cat-text:#93c5fd}@media (max-width:768px){.cal-list-view__scroll{padding:0 12px 100px}.cal-lv-event__time{font-size:12px;min-width:100px;overflow:hidden;padding:10px 6px 10px 12px;text-overflow:ellipsis;width:100px}.cal-lv-event__body{padding:10px 12px 10px 0}.cal-lv-event__title{font-size:13px}.cal-lv-event__chip{font-size:10px;padding:1px 6px}.cal-lv-event__desc{font-size:12px}}.cat-mgmt-row{align-items:center;border-radius:var(--radius-md);display:flex;gap:10px;min-height:44px;padding:6px 8px;position:relative;transition:background .12s ease}.cat-mgmt-row:hover{background:rgba(0,0,0,.025)}.cat-mgmt-dot{border-radius:var(--radius-full,50%);box-shadow:0 0 0 2px rgba(0,0,0,.06);flex-shrink:0;height:12px;transition:transform .15s ease,box-shadow .15s ease;width:12px}.cat-mgmt-row:hover .cat-mgmt-dot{transform:scale(1.1)}.cat-mgmt-name{color:var(--color-text-primary,#131313);flex:1;font-size:13px;font-weight:500;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-mgmt-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;margin-left:auto;opacity:0;transform:translateX(6px);transition:opacity .15s ease,transform .15s ease}.cat-mgmt-row:focus-within .cat-mgmt-actions,.cat-mgmt-row:hover .cat-mgmt-actions{opacity:1;transform:translateX(0)}.cat-mgmt-btn{align-items:center;background:none;border:none;border-radius:var(--radius-md,8px);color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;height:32px;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:background .12s ease,color .12s ease,transform .1s ease;width:32px}.cat-mgmt-btn svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;width:16px}.cat-mgmt-btn:hover{background:rgba(0,0,0,.05);color:var(--color-text-primary,#131313)}.cat-mgmt-btn:active{transform:scale(.9);transition:transform .08s cubic-bezier(.34,1.56,.64,1)}.cat-mgmt-btn:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:1px}.cat-mgmt-btn--danger:hover{background:rgba(239,68,68,.08);color:#ef4444}.cat-mgmt-count{background:rgba(0,0,0,.04);border-radius:var(--radius-md);color:var(--color-text-secondary,#3c3c3a);flex-shrink:0;font-size:11px;font-weight:600;line-height:1.4;margin-right:2px;padding:1px 7px;transition:opacity .15s ease}.cat-color-editor{max-height:0;opacity:0;overflow:hidden;padding:0 8px;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,padding .3s ease}.cat-color-editor.expanded{max-height:160px;opacity:1;padding:10px 8px 12px}.cat-color-editor-label{color:var(--color-text-secondary,#3c3c3a);display:block;font-size:11px;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.cat-color-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cat-color-swatch{border:2px solid transparent;border-radius:var(--radius-full,50%);cursor:pointer;flex-shrink:0;height:28px;margin:0;outline:2px solid transparent;outline-offset:1px;padding:0;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;width:28px}.cat-color-swatch:before{content:"";inset:-8px;position:absolute}.cat-color-swatch:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:scale(1.2)}.cat-color-swatch:active{transform:scale(1.05);transition:transform .08s ease}.cat-color-swatch:focus-visible{outline-color:rgba(31,31,30,.3)}.cat-color-swatch.selected{border-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);outline-color:currentColor;transform:scale(1.1)}.cat-color-swatch.selected:after{border:solid #fff;border-width:0 0 2px 2px;content:"";height:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(-45deg);width:8px}.cat-color-editor-actions{display:flex;gap:8px}.cat-color-editor-actions button{border:none;border-radius:var(--radius-md,8px);cursor:pointer;font-family:var(--font-family);font-size:13px;font-weight:600;min-height:44px;padding:10px 16px;transition:background .15s ease,transform .1s ease}.cat-color-editor-save{background:var(--color-text-primary);color:#fff}.cat-color-editor-save:hover{opacity:.88}.cat-color-editor-save:active{transform:scale(.96)}.cat-color-editor-cancel{background:var(--color-bg);color:var(--color-text-secondary,#3c3c3a)}.cat-color-editor-cancel:hover{background:rgba(0,0,0,.08)}.cat-color-editor-cancel:active{transform:scale(.96)}.cat-color-editor-save:disabled{cursor:not-allowed;opacity:.6}.cat-delete-overlay{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;transition:background .18s ease;z-index:10000}.cat-delete-overlay.active{background:rgba(0,0,0,.2)}.cat-delete-card{background:#fff;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);max-width:340px;opacity:0;padding:28px 28px 22px;text-align:center;transform:scale(.92) translateY(8px);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease;width:100%}.cat-delete-overlay.active .cat-delete-card{opacity:1;transform:scale(1) translateY(0)}.cat-delete-icon{align-items:center;background:rgba(239,68,68,.08);border-radius:var(--radius-lg);color:#ef4444;display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.cat-delete-icon svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:24px;width:24px}.cat-delete-title{color:var(--color-text-primary,#131313);font-family:var(--font-family);font-size:16px;font-weight:650;line-height:1.3;margin:0 0 6px}.cat-delete-msg{color:var(--color-text-secondary,#3c3c3a);font-family:var(--font-family);font-size:13.5px;font-weight:400;line-height:1.5;margin:0 0 8px}.cat-delete-event-count{align-items:center;background:rgba(245,158,11,.08);border:.5px solid rgba(245,158,11,.15);border-radius:var(--radius-md);color:#b45309;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:18px;padding:6px 12px}.cat-delete-event-count svg{stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;height:16px;width:16px}.cat-delete-preview{align-items:center;background:var(--color-bg);border-radius:var(--radius-md);display:flex;gap:8px;justify-content:center;margin-bottom:18px;padding:8px 14px}.cat-delete-preview-dot{border-radius:var(--radius-full,50%);box-shadow:0 0 0 2px rgba(0,0,0,.06);flex-shrink:0;height:12px;width:12px}.cat-delete-preview-name{color:var(--color-text-primary,#131313);font-size:14px;font-weight:600}.cat-delete-reassign{margin-bottom:18px;text-align:left}.cat-delete-reassign-label{color:var(--color-text-secondary,#3c3c3a);display:block;font-size:12px;font-weight:600;margin-bottom:6px}.cat-delete-reassign-select{appearance:none;-webkit-appearance:none;background:var(--color-bg,#f8f8f6);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23697a8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary,#131313);cursor:pointer;font-family:var(--font-family);font-size:14px;min-height:44px;padding:10px 36px 10px 12px;transition:border-color .15s ease;width:100%}.cat-delete-reassign-select:hover{border-color:rgba(0,0,0,.18)}.cat-delete-reassign-select:focus{border-color:rgba(31,31,30,.3);box-shadow:0 0 0 3px rgba(0,0,0,.07);outline:none}.cat-delete-actions{display:flex;gap:10px}.cat-delete-cancel,.cat-delete-confirm{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1;font-family:var(--font-family);font-size:14px;font-weight:600;min-height:44px;padding:10px 16px;transition:background .15s ease,transform .1s ease}.cat-delete-cancel{background:var(--color-bg);color:var(--color-text-primary,#131313)}.cat-delete-cancel:hover{background:rgba(0,0,0,.08)}.cat-delete-cancel:active{transform:scale(.97)}.cat-delete-confirm{background:#ef4444;color:#fff}.cat-delete-confirm:hover{background:#dc2626}.cat-delete-confirm:active{transform:scale(.97)}.cat-delete-confirm:disabled{cursor:not-allowed;opacity:.6}.cat-delete-confirm.loading{pointer-events:none;position:relative}.cat-delete-confirm.loading:after{animation:cat-delete-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.cat-delete-confirm.loading span{visibility:hidden}@keyframes cat-delete-spin{to{transform:rotate(1turn)}}.cat-badge{align-items:center;display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;line-height:1}.cat-badge-dot{border-radius:var(--radius-full,50%);box-shadow:0 0 0 1.5px rgba(0,0,0,.06);flex-shrink:0;height:8px;width:8px}.cat-badge-label{color:var(--color-text-secondary,#3c3c3a);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-mgmt-rename-input{background:var(--color-bg,#f8f8f6);border:.5px solid rgba(0,0,0,.15);border-radius:var(--radius-sm,6px);color:var(--color-text-primary,#131313);flex:1;font-family:var(--font-family);font-size:13px;min-width:0;outline:none;padding:4px 8px;transition:border-color .15s ease,box-shadow .15s ease}.cat-mgmt-rename-input:focus{border-color:rgba(31,31,30,.3);box-shadow:0 0 0 3px rgba(0,0,0,.07)}@keyframes cat-toast-enter{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes cat-toast-exit{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(12px)}}.cat-toast{align-items:center;animation:cat-toast-enter .25s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);background:hsla(0,0%,100%,.82);border:.5px solid rgba(0,0,0,.08);border-radius:100px;bottom:100px;box-shadow:0 4px 6px -1px rgba(0,0,0,.07),0 12px 24px -4px rgba(0,0,0,.12);color:var(--color-text-primary,#131313);display:flex;font-family:var(--font-family);font-size:13.5px;font-weight:500;gap:10px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:10001}.cat-toast--success{border-color:rgba(5,150,105,.2)}.cat-toast--error{border-color:rgba(220,38,38,.2)}.cat-toast--exiting{animation:cat-toast-exit .2s ease both;pointer-events:none}.cat-toast-icon{flex-shrink:0;font-size:16px;line-height:1}.cat-toast-dismiss{align-items:center;background:none;border:none;border-radius:100px;color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;font-size:18px;justify-content:center;line-height:1;margin-left:4px;min-height:44px;min-width:44px;padding:10px;transition:background .15s ease,color .15s ease}.cat-toast-dismiss:hover{background:hsla(0,0%,50%,.09);color:var(--color-text-primary,#131313)}@keyframes cat-editor-expand{0%{max-height:0;opacity:0}to{max-height:160px;opacity:1}}@keyframes cat-swatch-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1.1)}}.cat-color-swatch.just-selected{animation:cat-swatch-pop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes cat-row-flash{0%{background:rgba(0,0,0,.07)}to{background:transparent}}.cat-mgmt-row.just-updated{animation:cat-row-flash .8s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .cat-mgmt-row:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .cat-mgmt-name{color:hsla(0,0%,100%,.88)}[data-theme=dark] .cat-mgmt-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.08)}[data-theme=dark] .cat-mgmt-btn{color:hsla(0,0%,100%,.45)}[data-theme=dark] .cat-mgmt-btn:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.85)}[data-theme=dark] .cat-mgmt-btn--danger:hover{background:rgba(239,68,68,.12);color:#fca5a5}[data-theme=dark] .cat-mgmt-count{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.45)}[data-theme=dark] .cat-color-editor-label{color:hsla(0,0%,100%,.45)}[data-theme=dark] .cat-color-swatch{box-shadow:none}[data-theme=dark] .cat-color-swatch:hover{box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .cat-color-swatch.selected{border-color:#1e1e2e;box-shadow:0 2px 8px rgba(0,0,0,.15);outline-color:currentColor}[data-theme=dark] .cat-color-editor-cancel{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6)}[data-theme=dark] .cat-color-editor-cancel:hover{background:hsla(0,0%,100%,.1)}[data-theme=dark] .cat-delete-overlay.active{background:rgba(0,0,0,.45)}[data-theme=dark] .cat-delete-card{background:var(--color-card);box-shadow:0 12px 40px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.2)}[data-theme=dark] .cat-delete-icon{background:rgba(239,68,68,.12);color:#fca5a5}[data-theme=dark] .cat-delete-title{color:hsla(0,0%,100%,.92)}[data-theme=dark] .cat-delete-msg{color:hsla(0,0%,100%,.55)}[data-theme=dark] .cat-delete-event-count{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:#fbbf24}[data-theme=dark] .cat-delete-preview{background:hsla(0,0%,100%,.04)}[data-theme=dark] .cat-delete-preview-dot{box-shadow:0 0 0 2px hsla(0,0%,100%,.08)}[data-theme=dark] .cat-delete-preview-name{color:hsla(0,0%,100%,.88)}[data-theme=dark] .cat-delete-reassign-label{color:hsla(0,0%,100%,.45)}[data-theme=dark] .cat-delete-reassign-select{background:hsla(0,0%,100%,.04);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");border-color:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88)}[data-theme=dark] .cat-delete-reassign-select:hover{border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .cat-delete-reassign-select:focus{border-color:rgba(31,31,30,.3);box-shadow:0 0 0 3px rgba(0,0,0,.07)}[data-theme=dark] .cat-delete-cancel{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85)}[data-theme=dark] .cat-delete-cancel:hover{background:hsla(0,0%,100%,.12)}[data-theme=dark] .cat-delete-confirm{background:#dc2626}[data-theme=dark] .cat-delete-confirm:hover{background:#b91c1c}[data-theme=dark] .cat-badge-dot{box-shadow:0 0 0 1.5px hsla(0,0%,100%,.08)}[data-theme=dark] .cat-badge-label{color:hsla(0,0%,100%,.55)}[data-theme=dark] .cat-mgmt-rename-input{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.88)}[data-theme=dark] .cat-mgmt-rename-input:focus{border-color:rgba(31,31,30,.3);box-shadow:0 0 0 3px rgba(0,0,0,.07)}[data-theme=dark] .cat-mgmt-row.just-updated{animation:cat-row-flash-dark .8s cubic-bezier(.16,1,.3,1)}@keyframes cat-row-flash-dark{0%{background:rgba(0,0,0,.07)}to{background:transparent}}@media (max-width:575px){.cat-mgmt-actions{opacity:1;transform:translateX(0)}.cat-delete-card{border-radius:12px 12px 0 0;max-width:100%;padding:24px 20px 20px}.cat-delete-overlay{align-items:flex-end}.cat-delete-overlay.active .cat-delete-card{animation:cat-delete-slide-up .25s cubic-bezier(.16,1,.3,1);transform:translateY(0)}@keyframes cat-delete-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cat-delete-cancel,.cat-delete-confirm{font-size:15px;min-height:48px}.cat-toast{bottom:90px;left:16px;right:16px;transform:translateX(0)}}@media (max-width:767px){.cat-toast{bottom:140px}}.cal-body .fc-event.cat-pause{--cat-color:var(--color-text-tertiary);--cat-bg:rgba(148,163,184,.12);--cat-bg-hover:rgba(148,163,184,.18);--cat-text:#64748b;background:var(--cat-bg)!important;border:.5px dashed rgba(148,163,184,.4)!important;color:var(--cat-text);opacity:.7}.cal-body .fc-event.cat-pause:hover{background:var(--cat-bg-hover)!important;opacity:.85}.cal-body .fc-event.cat-pause .fc-event-title{font-style:italic}.cal-briefing-buffer-btn{align-items:center;background:rgba(0,0,0,.07);border:.5px solid rgba(0,0,0,.1);border-radius:20px;color:#131313;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:13px;font-weight:600;gap:4px;margin-left:8px;min-height:44px;padding:6px 14px;transition:background .15s ease,border-color .15s ease,transform .1s ease;vertical-align:middle;white-space:nowrap}.cal-briefing-buffer-btn:hover{background:rgba(0,0,0,.08);border-color:rgba(0,0,0,.15)}.cal-briefing-buffer-btn:active{transform:scale(.96)}.cal-briefing-buffer-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.cal-briefing-buffer-btn:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.cal-briefing-suggestion--success{background:rgba(34,197,94,.08)!important;border-color:rgba(34,197,94,.2);color:#065f46}@media (prefers-reduced-motion:reduce){.cat-mgmt-panel *,.cat-toast{animation:none!important;transition:none!important}}.flatpickr-calendar{border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.04);font-family:var(--font-family);overflow:hidden;padding:4px;width:280px}.flatpickr-calendar.arrowBottom:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowTop:before{display:none}.flatpickr-months{padding:8px 4px 4px}.flatpickr-months .flatpickr-month{height:40px}.flatpickr-current-month{color:var(--color-text-primary,#131313);font-family:var(--font-family);font-size:16px;font-weight:600;padding-top:6px}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;padding:0 4px}.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:inherit;font-family:var(--font-family);font-size:16px;font-weight:600}.flatpickr-months .flatpickr-next-month,.flatpickr-months .flatpickr-prev-month{align-items:center;border-radius:var(--radius-md);display:flex;height:44px;justify-content:center;padding:0;top:4px;transition:background .15s ease;width:44px}.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover{background:rgba(0,0,0,.05)}.flatpickr-months .flatpickr-next-month svg,.flatpickr-months .flatpickr-prev-month svg{fill:var(--color-text-primary,#131313);height:14px;width:14px}.flatpickr-weekdays{padding:0 2px}span.flatpickr-weekday{color:var(--color-text-tertiary);font-family:var(--font-family);font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.flatpickr-days{padding:0 2px 4px}.dayContainer{max-width:270px;min-width:270px}.flatpickr-day{border:none;border-radius:var(--radius-md);color:var(--color-text-primary,#131313);font-family:var(--font-family);font-size:16px;font-weight:500;height:44px;line-height:44px;margin:1px;max-width:44px;transition:background .12s ease,color .12s ease,transform .1s ease}.flatpickr-day:hover{background:rgba(0,0,0,.04);border:none;color:var(--color-text-primary)}.flatpickr-day.today{background:transparent;border:2px solid rgba(0,0,0,.15);color:var(--color-text-primary);font-weight:650}.flatpickr-day.today:hover{background:rgba(0,0,0,.04);border-color:var(--color-text-primary)}.flatpickr-day.endRange,.flatpickr-day.endRange.inRange,.flatpickr-day.endRange.nextMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.endRange:focus,.flatpickr-day.endRange:hover,.flatpickr-day.selected,.flatpickr-day.selected.inRange,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.selected:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange,.flatpickr-day.startRange.inRange,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.startRange:focus,.flatpickr-day.startRange:hover{background:var(--color-text-primary);border:none;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff;font-weight:650}.flatpickr-day.selected.today{border:none}.flatpickr-day.inRange{background:rgba(0,0,0,.07);border:none;box-shadow:none;color:var(--color-text-primary)}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{background:transparent;border:none;color:#8f8e8a;cursor:not-allowed}.flatpickr-day.nextMonthDay,.flatpickr-day.prevMonthDay{color:#8f8e8a}.flatpickr-day.nextMonthDay:hover,.flatpickr-day.prevMonthDay:hover{background:rgba(0,0,0,.03);color:var(--color-text-tertiary)}.flatpickr-day:active:not(.flatpickr-disabled){transform:scale(.92)}.flatpickr-input,input.flatpickr-input{background:var(--color-bg,#f8f8f6);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary,#131313);cursor:pointer;font-family:var(--font-family);font-size:16px;height:48px;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.flatpickr-input:hover,input.flatpickr-input:hover{border-color:rgba(0,0,0,.18)}.flatpickr-input:focus,input.flatpickr-input:focus{background:var(--color-card,#fff);box-shadow:none;outline:none}.flatpickr-input[readonly]{cursor:pointer}.flatpickr-time{border-top:.5px solid rgba(0,0,0,.08);max-height:48px}.flatpickr-time input{color:var(--color-text-primary,#131313);font-size:16px}.flatpickr-time .flatpickr-am-pm,.flatpickr-time input{font-family:var(--font-family);font-weight:600}.flatpickr-time .flatpickr-time-separator{color:var(--color-text-tertiary)}.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:hover{background:rgba(0,0,0,.04)}.flatpickr-time input:focus{background:rgba(0,0,0,.04);outline:none}.flatpickr-calendar .numInputWrapper span{border:none}.flatpickr-calendar .numInputWrapper span:hover{background:rgba(0,0,0,.04)}.flatpickr-calendar .numInputWrapper span:after{border-bottom-color:var(--color-text-primary,#131313)}.flatpickr-calendar .numInputWrapper span.arrowDown:after{border-top-color:var(--color-text-primary,#131313)}select.time-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg,#f8f8f6);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23697a8d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-primary,#131313);cursor:pointer;font-family:var(--font-family);font-size:16px;font-weight:500;height:48px;padding:10px 40px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}select.time-select:hover{border-color:rgba(0,0,0,.18)}select.time-select:focus{background-color:var(--color-card,#fff);border-color:rgba(31,31,30,.3);box-shadow:0 0 0 3px rgba(0,0,0,.07);outline:none}select.time-select:disabled{background-color:rgba(0,0,0,.03);cursor:not-allowed;opacity:.5}select.time-select option{color:var(--color-text-primary,#131313);font-family:var(--font-family);font-size:16px;padding:8px 14px}select.time-select option:checked{background:linear-gradient(0deg,var(--color-text-primary) 0,var(--color-text-primary) 100%);color:#fff}.date-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.date-chip{align-items:center;background:var(--color-bg,#f8f8f6);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-pill);color:var(--color-text-secondary,#3c3c3a);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:14px;font-weight:600;height:44px;justify-content:center;min-width:44px;padding:0 16px;transition:all .15s ease;user-select:none;white-space:nowrap}.date-chip:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15);color:var(--color-text-primary,#131313)}.date-chip:active{transform:scale(.95)}.date-chip.active,.date-chip[aria-pressed=true]{background:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}.date-chip.active:hover,.date-chip[aria-pressed=true]:hover{background:#323230}.date-chip:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.duration-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.duration-chips .date-chip{font-size:13px;height:44px;padding:0 14px}[data-theme=dark] .flatpickr-calendar{background:var(--color-card);border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.15)}[data-theme=dark] .flatpickr-current-month,[data-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-theme=dark] .flatpickr-current-month input.cur-year{color:#e5e7eb}[data-theme=dark] .flatpickr-months .flatpickr-next-month:hover,[data-theme=dark] .flatpickr-months .flatpickr-prev-month:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .flatpickr-months .flatpickr-next-month svg,[data-theme=dark] .flatpickr-months .flatpickr-prev-month svg{fill:#e5e7eb}[data-theme=dark] span.flatpickr-weekday{color:var(--color-text-secondary)}[data-theme=dark] .flatpickr-day{color:#d1d5db}[data-theme=dark] .flatpickr-day:hover{background:rgba(0,0,0,.07);color:var(--color-text-primary)}[data-theme=dark] .flatpickr-day.today{border-color:rgba(0,0,0,.15);color:var(--color-text-primary)}[data-theme=dark] .flatpickr-day.today:hover{background:rgba(0,0,0,.07)}[data-theme=dark] .flatpickr-day.endRange,[data-theme=dark] .flatpickr-day.endRange:hover,[data-theme=dark] .flatpickr-day.selected,[data-theme=dark] .flatpickr-day.selected:hover,[data-theme=dark] .flatpickr-day.startRange,[data-theme=dark] .flatpickr-day.startRange:hover{background:var(--color-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}[data-theme=dark] .flatpickr-day.inRange{background:rgba(0,0,0,.07);color:var(--color-text-primary)}[data-theme=dark] .flatpickr-day.flatpickr-disabled,[data-theme=dark] .flatpickr-day.flatpickr-disabled:hover{color:hsla(0,0%,100%,.15)}[data-theme=dark] .flatpickr-day.nextMonthDay,[data-theme=dark] .flatpickr-day.prevMonthDay{color:hsla(0,0%,100%,.2)}[data-theme=dark] .flatpickr-day.nextMonthDay:hover,[data-theme=dark] .flatpickr-day.prevMonthDay:hover{background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.35)}[data-theme=dark] .flatpickr-time{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .flatpickr-time .flatpickr-am-pm,[data-theme=dark] .flatpickr-time input{color:#e5e7eb}[data-theme=dark] .flatpickr-time .flatpickr-time-separator{color:var(--color-text-secondary)}[data-theme=dark] .flatpickr-time .flatpickr-am-pm:hover,[data-theme=dark] .flatpickr-time input:focus,[data-theme=dark] .flatpickr-time input:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .flatpickr-calendar .numInputWrapper span:hover{background:hsla(0,0%,100%,.08)}[data-theme=dark] .flatpickr-calendar .numInputWrapper span:after{border-bottom-color:#e5e7eb}[data-theme=dark] .flatpickr-calendar .numInputWrapper span.arrowDown:after{border-top-color:#e5e7eb}[data-theme=dark] .flatpickr-input,[data-theme=dark] input.flatpickr-input{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] .flatpickr-input:hover,[data-theme=dark] input.flatpickr-input:hover{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .flatpickr-input:focus,[data-theme=dark] input.flatpickr-input:focus{background:hsla(0,0%,100%,.06);box-shadow:none}[data-theme=dark] select.time-select{background-color:hsla(0,0%,100%,.04);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");border-color:hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] select.time-select:hover{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] select.time-select:focus{background-color:hsla(0,0%,100%,.06);border-color:rgba(0,0,0,.15);box-shadow:0 0 0 3px rgba(0,0,0,.07)}[data-theme=dark] select.time-select:disabled{background-color:hsla(0,0%,100%,.02);border-color:hsla(0,0%,100%,.04)}[data-theme=dark] .date-chip{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6)}[data-theme=dark] .date-chip:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}[data-theme=dark] .date-chip.active,[data-theme=dark] .date-chip[aria-pressed=true]{background:var(--color-text-primary);border-color:var(--color-text-primary);box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff}.drawer-form .input-label{color:var(--color-text-tertiary);display:block;font-family:var(--font-family);font-size:14px;font-weight:500;margin-bottom:6px}.drawer-form .flatpickr-input,.drawer-form .input,.drawer-form input.flatpickr-input,.drawer-form select.time-select{font-size:16px;min-height:48px}.cal-drawer-body .flatpickr-input,.cal-drawer-body input.flatpickr-input{background:var(--color-bg,#f8f8f6);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;height:auto;min-height:unset;padding:10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cal-drawer-body .flatpickr-input:hover,.cal-drawer-body input.flatpickr-input:hover{border-color:rgba(0,0,0,.18)}.cal-drawer-body .flatpickr-input:focus,.cal-drawer-body input.flatpickr-input:focus{background:var(--color-card);box-shadow:none;outline:none}.cal-drawer-body select.time-select{background-color:var(--color-bg,#f8f8f6);border:.5px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;height:auto;min-height:unset;padding:10px 40px 10px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.cal-drawer-body select.time-select:hover{border-color:rgba(0,0,0,.18)}.cal-drawer-body select.time-select:focus{background-color:var(--color-card);box-shadow:none;outline:none}[data-theme=dark] .cal-drawer-body .flatpickr-input,[data-theme=dark] .cal-drawer-body input.flatpickr-input{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] .cal-drawer-body .flatpickr-input:hover,[data-theme=dark] .cal-drawer-body input.flatpickr-input:hover{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .cal-drawer-body select.time-select{background-color:hsla(0,0%,100%,.04);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");border-color:hsla(0,0%,100%,.08);color:#e5e7eb}[data-theme=dark] .cal-drawer-body select.time-select:hover{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .drawer-form .input-label{color:var(--color-text-secondary)}.gcal-connect-wrap{gap:0;margin-right:10px}.gcal-connect-btn,.gcal-connect-wrap{align-items:center;display:inline-flex}.gcal-connect-btn{background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:6px 0 0 6px;border-right:none;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:500;gap:6px;min-height:30px;padding:5px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.gcal-connect-btn:hover{background:rgba(0,0,0,.03)}.gcal-connect-btn:disabled{cursor:wait;opacity:.6}.gcal-connect-dismiss{align-items:center;background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:0 6px 6px 0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:30px;padding:0;transition:color .15s,background .15s;width:26px}.gcal-connect-dismiss:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}.gcal-google-icon{flex-shrink:0}.gcal-toolbar-gear-btn{align-items:center;background:var(--color-card);border:.5px solid rgba(0,0,0,.08);border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-right:10px;opacity:.6;padding:0;transition:background .15s,opacity .15s;width:30px}.gcal-toolbar-gear-btn:hover{background:rgba(0,0,0,.03);opacity:1}.gcal-toolbar-sync-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:#8f8e8a;cursor:pointer;display:inline-flex;height:30px;justify-content:center;margin-right:10px;opacity:.5;padding:0;transition:color .2s,background .2s,opacity .2s;width:30px}.gcal-toolbar-sync-btn svg{height:14px;width:14px}.gcal-toolbar-sync-btn:hover{background:rgba(0,0,0,.04);color:var(--color-text-secondary);opacity:1}.gcal-toolbar-sync-btn:active{background:rgba(0,0,0,.06)}.gcal-toolbar-sync-btn.gcal-syncing svg{animation:gcal-spin .8s linear infinite}.gcal-toolbar-sync-btn.gcal-syncing{color:var(--color-text-secondary);opacity:1}@keyframes gcal-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-theme=dark] .gcal-connect-btn{background:var(--color-card);border-color:rgba(0,0,0,.08);color:var(--color-text-primary)}[data-theme=dark] .gcal-connect-btn:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .gcal-connect-dismiss{background:var(--color-card);border-color:rgba(0,0,0,.08);color:var(--color-text-secondary)}[data-theme=dark] .gcal-connect-dismiss:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}[data-theme=dark] .gcal-toolbar-gear-btn{background:var(--color-card);border-color:rgba(0,0,0,.08)}[data-theme=dark] .gcal-toolbar-gear-btn:hover{background:hsla(0,0%,100%,.04)}[data-theme=dark] .gcal-toolbar-sync-btn{color:#666a7e}[data-theme=dark] .gcal-toolbar-sync-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-secondary)}@media (max-width:767px){.gcal-connect-label{display:none}.gcal-connect-btn{padding:5px 7px}.gcal-toolbar-sync-btn{height:44px;width:44px}.gcal-toolbar-sync-btn svg{height:12px;width:12px}.gcal-toolbar-gear-btn{height:44px;width:44px}}.gcal-connect-btn:focus-visible,.gcal-connect-dismiss:focus-visible,.gcal-toolbar-gear-btn:focus-visible,.gcal-toolbar-sync-btn:focus-visible{box-shadow:none;outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event{background:var(--cat-bg,rgba(0,0,0,.08))!important;border:none!important;border-left:5px solid var(--cat-color,var(--color-text-primary))!important;border-radius:0 8px 8px 0!important;bottom:3px!important;box-shadow:0 1px 4px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.03);cursor:pointer;font-family:Nunito Sans,sans-serif!important;left:4px!important;overflow:hidden!important;padding:5px 10px!important;right:4px!important;top:3px!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event .fc-event-main{color:var(--cat-text,#131313);overflow:hidden;padding:0!important}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event:hover{background:var(--cat-bg-hover,rgba(0,0,0,.15))!important;box-shadow:0 4px 14px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06);transform:translateX(2px);z-index:10!important}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event:active{transform:scale(.98);transition-duration:.08s}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event:focus-visible{outline:2px solid rgba(31,31,30,.3);outline-offset:2px}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event-harness-inset .fc-timegrid-event{box-shadow:-2px 0 6px rgba(0,0,0,.08),0 1px 4px rgba(0,0,0,.05);opacity:.92}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event-harness-inset .fc-timegrid-event:hover{opacity:1}.cal-tg-event{display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;gap:2px;height:100%;justify-content:center;min-width:0}.cal-tg-event--short{align-items:center;flex-direction:row}.cal-tg-line{align-items:center;display:flex;gap:6px;min-width:0;overflow:hidden}.cal-tg-dot{border-radius:50%;box-shadow:0 0 0 2px hsla(0,0%,100%,.7);display:inline-block;flex-shrink:0;height:9px;width:9px}.cal-tg-time{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:.3px;opacity:.65;white-space:nowrap}.cal-tg-title{font-size:14px;font-weight:650;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-tg-event--short .cal-tg-title{font-size:13px;margin-left:4px}.cal-tg-event--long .cal-tg-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;white-space:normal}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-more-link{align-items:center;background:var(--color-text-primary)!important;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:13px!important;font-weight:650!important;justify-content:center;line-height:1.2;min-height:28px;min-width:44px;padding:4px 12px;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;z-index:5}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-more-link:hover{background:#323230!important;box-shadow:0 4px 14px rgba(0,0,0,.15);transform:translateY(-1px) scale(1.05)}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-more-link:active{transform:scale(.95);transition-duration:.08s}.fc-view-harness .fc-timeGridWeek-view .fc-timegrid-event{bottom:1px!important;left:2px!important;right:2px!important;top:1px!important}.fc-view-harness .fc-timeGridWeek-view .fc-timegrid-more-link{align-items:center;background:var(--color-text-primary)!important;border-radius:11px;box-shadow:0 1px 4px rgba(0,0,0,.15);color:#fff!important;cursor:pointer;display:inline-flex!important;font-size:11px!important;font-weight:650!important;justify-content:center;min-height:22px;padding:2px 8px;text-decoration:none!important}.fc-popover.fc-more-popover{animation:cal-popover-in .18s ease;background:#fff!important;border:.5px solid rgba(0,0,0,.08)!important;border-radius:12px!important;box-shadow:0 8px 30px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06)!important;font-family:Nunito Sans,sans-serif;max-width:340px;min-width:240px;overflow:hidden;z-index:100!important}@keyframes cal-popover-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fc-popover.fc-more-popover .fc-popover-header{align-items:center;background:#f8f8f6!important;border-bottom:.5px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;padding:12px 16px 10px!important}.fc-popover.fc-more-popover .fc-popover-title{color:var(--color-text-primary);font-size:15px!important;font-weight:650!important}.fc-popover.fc-more-popover .fc-popover-close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;transition:background .15s ease;width:28px}.fc-popover.fc-more-popover .fc-popover-close:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}.fc-popover.fc-more-popover .fc-popover-body{max-height:320px;overflow-y:auto;padding:8px 10px 10px!important}.fc-popover.fc-more-popover .fc-popover-body::-webkit-scrollbar{width:4px}.fc-popover.fc-more-popover .fc-popover-body::-webkit-scrollbar-track{background:transparent}.fc-popover.fc-more-popover .fc-popover-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:6px}.fc-popover.fc-more-popover .fc-event{background:var(--cat-bg,rgba(0,0,0,.08))!important;border:none!important;border-left:4px solid var(--cat-color,var(--color-text-primary))!important;border-radius:6px!important;cursor:pointer;display:block!important;margin:4px 0!important;min-height:32px;padding:6px 10px!important;transition:background .12s ease,transform .12s ease}.fc-popover.fc-more-popover .fc-event:hover{background:var(--cat-bg-hover,rgba(0,0,0,.15))!important;transform:translateX(2px)}.fc-popover.fc-more-popover .fc-event .fc-event-main{color:var(--cat-text,#131313);font-size:13px!important;font-weight:600!important}.fc-popover.fc-more-popover .fc-daygrid-event-dot{display:none!important}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-event{box-shadow:0 1px 4px rgba(0,0,0,.15),0 0 0 1px hsla(0,0%,100%,.04)}[data-theme=dark] .fc-view-harness .fc-timeGridDay-view .fc-timegrid-event:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}[data-theme=dark] .cal-tg-dot{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-theme=dark] .fc-popover.fc-more-popover{background:var(--color-card,#1e1e2e)!important;border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.15),0 2px 8px rgba(0,0,0,.15)!important}[data-theme=dark] .fc-popover.fc-more-popover .fc-popover-header{background:hsla(0,0%,100%,.03)!important;border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .fc-popover.fc-more-popover .fc-popover-title{color:#e8ecf4}[data-theme=dark] .fc-popover.fc-more-popover .fc-popover-close{color:hsla(0,0%,100%,.5)}[data-theme=dark] .fc-popover.fc-more-popover .fc-popover-close:hover{background:hsla(0,0%,100%,.08);color:#e8ecf4}@media (prefers-reduced-motion:reduce){.fc-popover.fc-more-popover{animation:none!important}.fc-popover.fc-more-popover .fc-event,.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event,.fc-view-harness .fc-timeGridDay-view .fc-timegrid-more-link{transition:none!important}}@media (max-width:767px){.cal-tg-title{font-size:13px}.cal-tg-time{font-size:11px}.cal-tg-dot{height:7px;width:7px}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-more-link{border-radius:12px;font-size:12px!important;min-height:24px;min-width:36px;padding:3px 8px}.fc-view-harness .fc-timeGridWeek-view .fc-timegrid-event{padding:2px 4px!important}.fc-view-harness .fc-timeGridWeek-view .cal-tg-title{font-size:11px}.fc-view-harness .fc-timeGridWeek-view .cal-tg-time{font-size:10px}.fc-view-harness .fc-timeGridWeek-view .cal-tg-dot{height:6px;width:6px}.fc-popover.fc-more-popover{max-width:calc(100vw - 24px)!important;min-width:200px}}@media (max-width:479px){.cal-tg-title{font-size:14px}.cal-tg-time{font-size:12px}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-more-link{border-radius:11px;box-shadow:0 1px 4px rgba(0,0,0,.15);font-size:11px!important;min-height:22px;min-width:32px;padding:2px 8px}.fc-view-harness .fc-timeGridDay-view .fc-timegrid-event{left:2px!important;right:2px!important}.fc-view-harness .fc-timeGridWeek-view .cal-tg-dot{display:none}.fc-view-harness .fc-timeGridWeek-view .cal-tg-line{gap:2px}.fc-view-harness .fc-timeGridWeek-view .cal-tg-time{font-size:9px}.fc-view-harness .fc-timeGridWeek-view .cal-tg-title{font-size:10px}.fc-view-harness .fc-timeGridWeek-view .fc-timegrid-event{border-left-width:3px!important;padding:1px 2px!important}.fc-view-harness .fc-timeGridWeek-view .fc-timegrid-more-link{border-radius:9px;font-size:9px!important;min-height:18px;padding:1px 5px}.fc-popover.fc-more-popover{left:8px!important;max-width:calc(100vw - 16px)!important;min-width:180px;right:8px!important}}