@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Roboto:wght@300;400;500;600;700&display=swap";:root{--font-family-body: "Montserrat";color-scheme:light}:root.dark-mode{color-scheme:dark}@layer reset{*{margin:0;padding:0;box-sizing:border-box}}html{scroll-behavior:smooth}body{font-family:var(--font-family-body),sans-serif;font-weight:500;font-size:1rem;background-color:var(--p-content-background);color:var(--p-text-color);line-height:1.5;transition:background-color .3s ease,color .3s ease}#app{min-height:100vh;display:flex;flex-direction:column}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.project-tree[data-v-bc723a88]{background-color:transparent}[data-v-bc723a88] .p-tree-node-label{width:100%}.node-content[data-v-bc723a88]{display:flex;align-items:center;justify-content:space-between;width:100%}.node-label[data-v-bc723a88]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-action[data-v-bc723a88]{opacity:0;transition:opacity .2s ease}.node-actions[data-v-bc723a88]{display:flex;align-items:center;position:relative;min-width:2rem;justify-content:flex-end}.node-content:hover .node-action[data-v-bc723a88],.node-content:focus-within .node-action[data-v-bc723a88]{opacity:1}.node-count[data-v-bc723a88]{font-size:.85rem;color:var(--p-text-muted-color);text-align:right;transition:opacity .2s ease;position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.node-content:hover .node-count[data-v-bc723a88],.node-content:focus-within .node-count[data-v-bc723a88]{opacity:0}.node-action[data-v-bc723a88]{position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;touch-action:manipulation}.node-content:hover .node-action[data-v-bc723a88],.node-content:focus-within .node-action[data-v-bc723a88]{pointer-events:auto}.rename-project-form[data-v-bc723a88]{display:flex;flex-direction:column;gap:1rem}.rename-project-form label[data-v-bc723a88]{font-weight:600;color:var(--p-text-color)}.rename-project-actions[data-v-bc723a88]{display:flex;justify-content:flex-end;gap:.5rem}@media (hover: none){.node-actions[data-v-bc723a88]{position:static;min-width:auto;gap:.5rem}.node-count[data-v-bc723a88],.node-action[data-v-bc723a88]{position:static;transform:none;opacity:1;pointer-events:auto}}.menu-item-content[data-v-bc723a88]{display:flex;align-items:center;gap:.5rem;padding:.25rem;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item-icon[data-v-bc723a88]{width:1rem;color:var(--p-text-muted-color)}.form-field[data-v-fa859dc5]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.button-group[data-v-fa859dc5]{display:flex;justify-content:flex-end;gap:.5rem}.projects-header[data-v-9bf6776b]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--p-content-border-color)}.projects-title[data-v-9bf6776b]{font-size:1.125rem;font-weight:600;color:var(--p-text-color);margin:0}.projects-add-btn[data-v-9bf6776b]{color:var(--p-primary-color);transition:all .2s ease}.projects-add-btn[data-v-9bf6776b]:hover{background-color:var(--p-primary-50);color:var(--p-primary-600)}.projects-content[data-v-9bf6776b]{flex:1;overflow-y:auto}.panel-header[data-v-1902cea2]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--p-content-border-color)}.panel-title[data-v-1902cea2]{font-size:1.125rem;font-weight:600;color:var(--p-text-color);margin:0}.panel-content[data-v-1902cea2]{display:flex;flex-direction:column;align-items:flex-start;padding:1rem;gap:.5rem}.panel-button[data-v-1902cea2]{width:100%;justify-content:flex-start;font-size:1rem;gap:.75rem;padding:.5rem .75rem;border-radius:4px;transition:background-color .2s,color .2s}.panel-button--active[data-v-1902cea2]{background-color:var(--p-primary-50);color:var(--p-primary-color)}.form-field[data-v-d226b35b]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.task-title-preview[data-v-d226b35b]{font-weight:600}.button-group[data-v-d226b35b]{display:flex;justify-content:flex-end;gap:.5rem}.helper-text[data-v-d226b35b]{font-size:.875rem;color:var(--p-text-muted-color);margin:0 0 .75rem}.w-full[data-v-d226b35b]{width:100%}.task-quick-actions[data-v-1b4c63f4]{display:flex;align-items:center;justify-content:center}.menu-item-content[data-v-1b4c63f4]{display:flex;align-items:center;gap:.5rem;padding:.25rem;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item-icon[data-v-1b4c63f4]{width:1rem;color:var(--p-text-muted-color)}.task-card[data-v-243938e1]{display:flex;align-items:center;justify-content:space-between;background:var(--p-content-background);border:1px solid var(--p-content-border-color);border-radius:6px;padding:.75rem;cursor:pointer;transition:all .2s;gap:.5rem}.task-card[data-v-243938e1]:hover{border-color:var(--p-primary-color);box-shadow:0 2px 4px #0000001a}.task-card.task-completed[data-v-243938e1]{opacity:.7}.task-content[data-v-243938e1]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.task-checkbox[data-v-243938e1]{flex-shrink:0;display:flex;align-items:center}.task-details[data-v-243938e1]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.task-title[data-v-243938e1]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;color:var(--p-text-color);word-wrap:break-word}.task-title-text[data-v-243938e1]{flex:1;min-width:0}.task-drag-handle[data-v-243938e1]{flex-shrink:0;border:none;background:transparent;padding:.15rem .25rem;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--p-text-muted-color);opacity:.7;touch-action:none;-webkit-user-select:none;user-select:none}.task-drag-handle[data-v-243938e1]:active{cursor:grabbing}.task-drag-handle[data-v-243938e1] svg{font-size:.8rem}.recurring-pill[data-v-243938e1]{display:inline-flex;align-items:flex-start;gap:.3rem;border-radius:10px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;background:#3b82f626;color:var(--p-primary-color);flex-shrink:0;max-width:7rem}.recurring-pill span[data-v-243938e1]:last-child{white-space:normal;line-height:1.1}.task-title.completed-text[data-v-243938e1]{text-decoration:line-through;color:var(--p-text-color);opacity:.5}.task-description[data-v-243938e1]{font-size:.875rem;color:var(--p-text-color);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-labels[data-v-243938e1]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.task-label[data-v-243938e1]{display:inline-flex;align-items:center;gap:.3rem;padding:.125rem .5rem;border-radius:5px;color:var(--p-text-color);font-size:.75rem}.task-actions[data-v-243938e1]{display:flex;gap:.5rem;flex-shrink:0;align-items:center}.task-actions[data-v-243938e1] .task-menu-trigger{opacity:0;transition:opacity .2s}.task-card:hover .task-actions[data-v-243938e1] .task-menu-trigger{opacity:1}.reminder-indicator[data-v-243938e1]{display:flex;align-items:center;justify-content:center;color:var(--p-primary-color);font-size:.875rem;opacity:.8;transition:opacity .2s}.task-card:hover .reminder-indicator[data-v-243938e1]{opacity:1}.task-due-date[data-v-243938e1]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--p-green-600);opacity:.7;margin-top:.25rem}.task-due-date.overdue[data-v-243938e1]{color:var(--p-red-500);opacity:1}.task-due-date.tomorrow[data-v-243938e1]{color:var(--p-orange-500);opacity:.9}.task-due-date.future[data-v-243938e1]{color:var(--p-text-muted-color);opacity:.6}.task-reminder[data-v-243938e1]{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--p-primary-color);opacity:.75}.task-meta-row[data-v-243938e1]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.task-checklist-icon[data-v-243938e1]{display:flex;align-items:center;justify-content:center;color:var(--p-text-muted-color);font-size:.8rem}@media (hover: none){.task-actions[data-v-243938e1] .task-menu-trigger{opacity:1!important}}.board-section[data-v-b26fb5ff]{background:var(--p-content-background);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid var(--p-content-border-color);display:flex;flex-direction:column;height:100%;min-height:0}.section-header[data-v-b26fb5ff]{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;gap:.5rem}.section-drag-handle[data-v-b26fb5ff]{border:none;background:transparent;padding:.15rem .25rem;display:flex;align-items:center;justify-content:center;cursor:grab;color:var(--p-text-color);opacity:.6;touch-action:none;-webkit-user-select:none;user-select:none}.section-drag-handle[data-v-b26fb5ff]:active{cursor:grabbing}.section-drag-handle[data-v-b26fb5ff] svg{font-size:.85rem}.section-divider[data-v-b26fb5ff]{height:1px;background:var(--p-content-border-color);margin-bottom:.75rem}.section-info[data-v-b26fb5ff]{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.section-info:hover .section-title[data-v-b26fb5ff]{color:var(--p-primary-color)}.collapse-icon[data-v-b26fb5ff]{font-size:.875rem;color:var(--p-text-color);opacity:.6;transition:transform .2s}.section-title[data-v-b26fb5ff]{font-size:1.125rem;font-weight:600;color:var(--p-text-color);margin:0;transition:color .2s}.section-actions[data-v-b26fb5ff]{display:flex;gap:.25rem}.task-list[data-v-b26fb5ff]{display:flex;flex-direction:column;gap:.5rem;flex:1;overflow-y:auto;min-height:0}.new-task-container[data-v-b26fb5ff]{background:var(--p-content-hover-background);border:2px solid var(--p-primary-color);border-radius:6px;padding:.75rem}.new-task-input[data-v-b26fb5ff]{width:100%;margin-bottom:.5rem}.new-task-actions[data-v-b26fb5ff]{display:flex;gap:.5rem}.add-task-button[data-v-b26fb5ff]{width:100%;justify-content:flex-start;color:var(--p-text-color);opacity:.7}.add-task-button[data-v-b26fb5ff]:hover{background:var(--p-content-hover-background);opacity:1}.rename-section-form[data-v-b26fb5ff]{display:flex;flex-direction:column;gap:1rem}.rename-section-form label[data-v-b26fb5ff]{font-weight:600;color:var(--p-text-color)}.rename-section-actions[data-v-b26fb5ff]{display:flex;justify-content:flex-end;gap:.5rem}.section-controls[data-v-b26fb5ff]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:var(--p-content-hover-background);border-radius:6px}.control-label[data-v-b26fb5ff]{font-size:.875rem;color:var(--p-text-color);cursor:pointer;-webkit-user-select:none;user-select:none}.task-ghost[data-v-b26fb5ff]{opacity:.5;background:var(--p-primary-50);border:2px dashed var(--p-primary-color)}.form-field[data-v-21d01429]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.button-group[data-v-21d01429]{display:flex;justify-content:flex-end;gap:.5rem}.duration-picker[data-v-b83739bc]{padding-top:.5rem}.duration-row[data-v-b83739bc]{display:flex;align-items:center;gap:.5rem}.duration-label[data-v-b83739bc]{font-size:.875rem;color:var(--p-text-muted-color)}.duration-inputs[data-v-b83739bc]{display:flex;gap:.5rem;align-items:center}.hm-input[data-v-b83739bc]{position:relative}.duration-input[data-v-b83739bc]{height:2.25rem;width:5.25rem;padding:.5rem 1.25rem .5rem .75rem;border-radius:8px;border:1px solid var(--p-button-outlined-primary-border-color);background:var(--p-button-outlined-primary-background);color:var(--p-button-outlined-primary-color);transition:border-color .15s ease,background-color .15s ease}.duration-input[data-v-b83739bc]:hover{border-color:var(--p-button-outlined-primary-border-color);background:var(--p-button-outlined-primary-hover-background)}.duration-input[data-v-b83739bc]:focus{outline:none;border-color:var(--p-primary-color)}.hm-suffix[data-v-b83739bc]{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--p-text-muted-color)}.quick-picks[data-v-b83739bc]{margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.quick-label[data-v-b83739bc]{font-size:.8rem;color:var(--p-text-muted-color);margin-right:.25rem}.quick-chip[data-v-b83739bc]{padding:.25rem .5rem;border-radius:999px;border:1px solid var(--p-content-border-color);background:var(--p-content-hover-background);color:var(--p-text-color);font-size:.75rem}.quick-chip[data-v-b83739bc]:hover{border-color:var(--p-primary-color)}.p-datepicker-calendar-container+.p-datepicker-time-picker{display:none!important}.p-datepicker-timeonly .p-datepicker-time-picker{display:block!important}.dtp-footer[data-v-bd49d63b]{padding:.5rem .75rem .75rem;border-top:1px solid var(--p-content-border-color)}.dtp-time-row[data-v-bd49d63b]{display:flex;align-items:center;gap:.5rem}.dtp-time-label[data-v-bd49d63b]{font-size:.875rem;color:var(--p-text-muted-color)}.dtp-time-input[data-v-bd49d63b]{height:2.25rem;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--p-button-outlined-primary-border-color);background:var(--p-button-outlined-primary-background);color:var(--p-button-outlined-primary-color);transition:border-color .15s ease,background-color .15s ease}.dtp-time-input[data-v-bd49d63b]:hover{border-color:var(--p-button-outlined-primary-border-color);background:var(--p-button-outlined-primary-hover-background)}.dtp-time-input[data-v-bd49d63b]:focus{outline:none;border-color:var(--p-primary-color)}.dtp-quick-picks[data-v-bd49d63b]{margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.dtp-quick-picks .quick-label[data-v-bd49d63b]{font-size:.8rem;color:var(--p-text-muted-color);margin-right:.25rem}.quick-chip[data-v-bd49d63b]{padding:.25rem .5rem;border-radius:999px;border:1px solid var(--p-content-border-color);background:var(--p-content-hover-background);color:var(--p-text-color);font-size:.75rem}.quick-chip[data-v-bd49d63b]:hover{border-color:var(--p-primary-color)}[data-v-bd49d63b] .p-inputtext{width:100%;max-width:240px}.checklist[data-v-4d9940df]{display:flex;flex-direction:column;gap:1rem}.checklist-header[data-v-4d9940df]{display:flex;flex-direction:column;gap:.5rem}.checklist-title[data-v-4d9940df]{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:600;font-size:1rem}.checklist-title .title[data-v-4d9940df]{display:flex;align-items:center;gap:.5rem}.checklist-header .spacer[data-v-4d9940df]{flex:1}.checklist-header .actions[data-v-4d9940df]{display:flex;gap:.5rem}.checklist-progress[data-v-4d9940df]{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--p-gray-500)}.progress-bar[data-v-4d9940df]{flex:1;height:8px;background:var(--p-content-border-color);border-radius:4px;overflow:hidden}.progress-fill[data-v-4d9940df]{height:100%;background:var(--p-primary-color);transition:width .3s ease;border-radius:4px}.checklist-items[data-v-4d9940df]{display:flex;flex-direction:column;gap:.5rem}.checklist-item[data-v-4d9940df]{display:flex;align-items:center;gap:.75rem;padding:.5rem;border:1px solid var(--p-gray-300);border-radius:10px;transition:background-color .2s}.checklist-item[data-v-4d9940df]:hover{background-color:var(--p-content-hover-background)}.checklist-item.is-completed .item-text[data-v-4d9940df]{text-decoration:line-through;color:var(--p-gray-400)}.item-content[data-v-4d9940df]{flex:1;cursor:pointer;min-width:0}.item-text[data-v-4d9940df]{word-break:break-word}.item-input[data-v-4d9940df]{width:100%}.item-actions[data-v-4d9940df]{display:flex;gap:.25rem;opacity:0;transition:opacity .2s}.checklist-item:hover .item-actions[data-v-4d9940df]{opacity:1}.add-item[data-v-4d9940df]{padding:.5rem}.add-item .item-actions[data-v-4d9940df]{opacity:1}.add-item-button[data-v-4d9940df]{width:100%;justify-content:flex-start}.popover-overlay[data-v-7c6e269d]{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1150;padding:1rem}.popover-container[data-v-7c6e269d]{background-color:var(--p-content-background);border:1px solid var(--p-content-border-color);border-radius:8px;box-shadow:0 8px 16px #00000026;max-height:80vh;max-width:95vw;overflow:hidden;display:flex;flex-direction:column}.popover-header[data-v-7c6e269d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--p-content-border-color);font-weight:600;flex-shrink:0}.popover-body[data-v-7c6e269d]{padding:1rem;overflow-y:auto}@media (max-width: 480px){.popover-overlay[data-v-7c6e269d]{padding:.5rem}.popover-container[data-v-7c6e269d]{max-width:100%;width:100%!important}.popover-header[data-v-7c6e269d]{padding:.625rem .75rem;font-size:.9375rem}.popover-body[data-v-7c6e269d]{padding:.75rem}}.popover-fade-enter-active[data-v-7c6e269d],.popover-fade-leave-active[data-v-7c6e269d]{transition:opacity .2s ease}.popover-fade-enter-from[data-v-7c6e269d],.popover-fade-leave-to[data-v-7c6e269d]{opacity:0}.popover-fade-enter-active .popover-container[data-v-7c6e269d],.popover-fade-leave-active .popover-container[data-v-7c6e269d]{transition:transform .2s ease}.popover-fade-enter-from .popover-container[data-v-7c6e269d],.popover-fade-leave-to .popover-container[data-v-7c6e269d]{transform:scale(.95)}.recurrence-picker[data-v-053a70b4]{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0}.recurrence-row[data-v-053a70b4]{display:flex;gap:.75rem}.recurrence-field[data-v-053a70b4]{display:flex;flex-direction:column;gap:.5rem;flex:1}.recurrence-field label[data-v-053a70b4]{font-size:.875rem;font-weight:500;color:var(--p-text-color)}.weekday-selector[data-v-053a70b4]{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.weekday-chip[data-v-053a70b4]{padding:.4rem 0;border-radius:6px;border:1px solid var(--p-content-border-color);background:var(--p-content-hover-background);color:var(--p-text-color);font-size:.8125rem;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.weekday-chip[data-v-053a70b4]:hover:not(:disabled){border-color:var(--p-primary-color)}.weekday-chip.active[data-v-053a70b4]{background:var(--p-primary-color);color:#fff;border-color:var(--p-primary-color)}.weekday-chip[data-v-053a70b4]:disabled{opacity:.5;cursor:not-allowed}.recurrence-actions[data-v-053a70b4]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem}@media (max-width: 480px){.recurrence-row[data-v-053a70b4]{flex-direction:column}.weekday-selector[data-v-053a70b4]{gap:.3rem}.weekday-chip[data-v-053a70b4]{padding:.5rem .25rem;font-size:.75rem}}.reminder-picker[data-v-0569c4df]{display:flex;flex-direction:column;gap:1rem}.reminder-field[data-v-0569c4df]{display:flex;flex-direction:column;gap:.5rem}.reminder-field label[data-v-0569c4df]{font-size:.875rem;font-weight:500;color:var(--p-text-color)}.reminder-actions[data-v-0569c4df]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem}.label-picker[data-v-e054e732]{display:flex;flex-direction:column;gap:1rem}.label-picker-list[data-v-e054e732]{display:flex;flex-direction:column;gap:.75rem}.label-picker-item[data-v-e054e732]{display:grid;grid-template-columns:auto 24px 1fr;gap:.75rem;align-items:center;font-size:.95rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .15s ease}.label-picker-item[data-v-e054e732]:hover{background-color:var(--p-content-hover-background)}.label-picker-swatch[data-v-e054e732]{width:24px;height:24px;border-radius:6px;border:1px solid rgba(0,0,0,.12)}.label-picker-name[data-v-e054e732]{font-weight:600;color:var(--p-text-color)}.label-picker-description[data-v-e054e732]{grid-column:2 / span 2;font-size:.8125rem;color:var(--p-text-muted-color)}.label-picker-empty[data-v-e054e732]{display:flex;flex-direction:column;gap:.5rem;align-items:center;text-align:center;color:var(--p-text-muted-color)}.label-picker-empty .spinner[data-v-e054e732]{font-size:1.5rem;animation:spin-e054e732 1s linear infinite}.label-picker-icon[data-v-e054e732]{font-size:1.5rem;color:var(--p-primary-color)}@media (max-width: 480px){.label-picker-item[data-v-e054e732]{padding:.75rem .5rem;gap:.625rem}.label-picker-swatch[data-v-e054e732]{width:28px;height:28px}.label-picker-name[data-v-e054e732]{font-size:.9375rem}}@keyframes spin-e054e732{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-form[data-v-c55c5219]{display:flex;flex-direction:column}.form-field[data-v-c55c5219]{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-field label[data-v-c55c5219]{display:block;margin-bottom:.5rem;font-weight:500}.project-section-picker[data-v-c55c5219]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.picker-field[data-v-c55c5219]{display:flex;flex-direction:column;gap:.5rem}.picker-field label[data-v-c55c5219]{display:block;margin-bottom:.5rem;font-weight:500}.empty-message[data-v-c55c5219]{padding:.5rem;text-align:center;color:var(--p-text-muted-color);font-size:.875rem}.picker-field[data-v-c55c5219] .p-select{width:100%}@media (max-width: 640px){.project-section-picker[data-v-c55c5219]{grid-template-columns:1fr}}.date-detection-hint[data-v-c55c5219]{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;padding:.5rem .625rem;background:var(--p-content-background);border:1px solid var(--p-content-border-color);border-radius:6px;font-size:.8125rem;color:var(--p-text-color);animation:slideDown-c55c5219 .2s ease-out}.date-detection-hint svg[data-v-c55c5219]{color:var(--p-text-muted-color);font-size:.875rem}.date-detection-hint strong[data-v-c55c5219]{color:var(--p-text-color);font-weight:500}.clear-detection-btn[data-v-c55c5219]{margin-left:auto;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--p-text-muted-color);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.clear-detection-btn[data-v-c55c5219]:hover{background:var(--p-highlight-background);color:var(--p-highlight-color)}.clear-detection-btn svg[data-v-c55c5219]{font-size:.75rem}@keyframes slideDown-c55c5219{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-modal-content[data-v-f6dc4fa6]{display:flex;flex-direction:column;max-height:80vh}.action-buttons-row[data-v-f6dc4fa6]{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--p-gray-200);flex-wrap:wrap}.datepicker-with-time[data-v-f6dc4fa6]{position:relative}.task-main[data-v-f6dc4fa6]{flex:1;padding:1rem 1.5rem;overflow-y:auto}@media (max-width: 768px){[data-v-f6dc4fa6] .task-modal-dialog{width:95vw!important;margin:1rem}.action-buttons-row[data-v-f6dc4fa6]{padding:.75rem 1rem;gap:.4rem}.action-buttons-row[data-v-f6dc4fa6] .p-button{flex:1 1 auto;min-width:0;justify-content:center;font-size:.8125rem;padding:.4rem .6rem}.action-buttons-row[data-v-f6dc4fa6] .p-select,.action-buttons-row[data-v-f6dc4fa6] .p-datepicker{flex:1 1 auto;min-width:110px;max-width:200px}.task-main[data-v-f6dc4fa6]{padding:.75rem 1rem}.selected-labels[data-v-f6dc4fa6]{padding:0 1rem .5rem}.task-modal-footer[data-v-f6dc4fa6]{padding:.75rem 1rem}.label-chip[data-v-f6dc4fa6]{font-size:.75rem;padding:.2rem .5rem}}@media (max-width: 480px){[data-v-f6dc4fa6] .task-modal-dialog{margin:0;border-radius:0}.action-buttons-row[data-v-f6dc4fa6]{gap:.3rem}.action-buttons-row[data-v-f6dc4fa6] .p-select{flex:0 0 calc(40% - .15rem);min-width:0;order:-2;max-width:none;width:100%}.action-buttons-row[data-v-f6dc4fa6] .p-datepicker{flex:0 0 calc(60% - .15rem);min-width:0;order:-1;max-width:none;width:100%}.action-buttons-row[data-v-f6dc4fa6] .p-button{flex:1 1 calc(33.333% - .2rem);min-width:0;max-width:none;padding:.5rem .4rem}.button-icon[data-v-f6dc4fa6]{margin-right:0!important;font-size:1rem}.action-buttons-row[data-v-f6dc4fa6] .p-datepicker .p-inputtext{width:100%}}.section-header h3[data-v-f6dc4fa6]{font-size:1.25rem;font-weight:600;margin:0}.checklist-wrapper[data-v-f6dc4fa6]{background:var(--p-content-hover-background);border-radius:8px;padding:1rem;margin-bottom:.5rem;position:relative}.checklist-form[data-v-f6dc4fa6]{display:flex;flex-direction:column;gap:.75rem}.checklist-form label[data-v-f6dc4fa6]{font-size:.875rem;font-weight:500;color:var(--p-text-color)}.checklist-form .add-button[data-v-f6dc4fa6]{width:100%}.button-group[data-v-f6dc4fa6]{display:flex;gap:.5rem}.selected-labels[data-v-f6dc4fa6]{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.5rem .5rem}.label-chip[data-v-f6dc4fa6]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background-color:var(--p-content-hover-background);color:var(--p-text-color);font-size:.8125rem}.label-chip-swatch[data-v-f6dc4fa6]{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.2)}.task-modal-footer[data-v-f6dc4fa6]{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--p-gray-200)}.priority-option[data-v-f6dc4fa6]{display:flex;align-items:center;gap:.5rem}.action-buttons-row[data-v-f6dc4fa6] .p-select{border-color:var(--p-button-outlined-primary-border-color);background:transparent}.action-buttons-row[data-v-f6dc4fa6] .p-select .p-select-label,.action-buttons-row[data-v-f6dc4fa6] .p-select .p-placeholder{color:var(--p-button-outlined-primary-color)}.action-buttons-row[data-v-f6dc4fa6] .p-select:hover{border-color:var(--p-button-outlined-primary-border-color);background:var(--p-button-outlined-primary-hover-background)}.action-buttons-row[data-v-f6dc4fa6] .p-select:hover .p-select-label,.action-buttons-row[data-v-f6dc4fa6] .p-select:hover .p-placeholder{color:var(--p-button-outlined-primary-color)}.action-buttons-row[data-v-f6dc4fa6] .p-datepicker{border-color:var(--p-button-outlined-primary-border-color);background:transparent}.action-buttons-row[data-v-f6dc4fa6] .p-datepicker .p-inputtext,.action-buttons-row[data-v-f6dc4fa6] .p-datepicker input{color:var(--p-button-outlined-primary-color);border-color:var(--p-button-outlined-primary-border-color);background:transparent}.action-buttons-row[data-v-f6dc4fa6] .p-datepicker input::placeholder{color:var(--p-button-outlined-primary-color);opacity:1}.action-buttons-row[data-v-f6dc4fa6] .p-datepicker:hover{border-color:var(--p-button-outlined-primary-border-color);background:var(--p-button-outlined-primary-hover-background)}.button-icon[data-v-f6dc4fa6]{margin-right:.4rem}.recurrence-picker[data-v-f6dc4fa6]{display:flex;flex-direction:column;gap:1rem}.recurrence-field[data-v-f6dc4fa6]{display:flex;flex-direction:column;gap:.5rem}.recurrence-field label[data-v-f6dc4fa6]{font-size:.875rem;font-weight:500;color:var(--p-text-color)}.weekday-selector[data-v-f6dc4fa6]{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem}.weekday-chip[data-v-f6dc4fa6]{padding:.4rem 0;border-radius:6px;border:1px solid var(--p-content-border-color);background:var(--p-content-hover-background);color:var(--p-text-color);font-size:.8125rem;text-align:center;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.weekday-chip[data-v-f6dc4fa6]:hover{border-color:var(--p-primary-color)}.weekday-chip.active[data-v-f6dc4fa6]{background:var(--p-primary-color);color:#fff;border-color:var(--p-primary-color)}@media (max-width: 480px){.weekday-selector[data-v-f6dc4fa6]{gap:.3rem}.weekday-chip[data-v-f6dc4fa6]{padding:.5rem .25rem;font-size:.75rem}}.recurrence-time-input[data-v-f6dc4fa6]{padding:.5rem;border-radius:6px;border:1px solid var(--p-content-border-color);background:var(--p-content-background);color:var(--p-text-color)}.recurrence-time-input[data-v-f6dc4fa6]:focus{outline:none;border-color:var(--p-primary-color);box-shadow:0 0 0 1px #00000008}.recurrence-actions[data-v-f6dc4fa6]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.5rem}@keyframes spin-f6dc4fa6{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.board-container[data-v-8b0c0a9d]{width:100%;height:100%;padding:1.5rem;margin:0 auto;background:var(--p-content-background);border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--p-content-border-color);display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.board-header[data-v-8b0c0a9d]{display:flex;justify-content:flex-end;margin-bottom:1.5rem;flex:0 0 auto}.option-label[data-v-8b0c0a9d]{margin-left:.5rem}.board-title[data-v-8b0c0a9d]{font-size:1.75rem;font-weight:700;color:var(--p-text-color);margin:0}.board-sections[data-v-8b0c0a9d]{display:flex;flex-direction:column;gap:0;transition:all .3s ease;flex:1;min-height:0}.board-sections.kanban-view[data-v-8b0c0a9d]{flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;align-items:stretch}.board-sections.kanban-view.is-panning[data-v-8b0c0a9d]{cursor:grabbing}.board-sections.kanban-view>.sections-draggable[data-v-8b0c0a9d]{display:flex;flex-direction:row;gap:1rem;height:100%;align-items:flex-start}.board-sections.kanban-view[data-v-8b0c0a9d] .board-section{min-width:340px;max-width:400px;flex-shrink:0;max-height:calc(100vh - 225px);display:flex;flex-direction:column}.board-sections.kanban-view[data-v-8b0c0a9d] .task-list{overflow-y:auto;flex:1;min-height:0}.empty-state[data-v-8b0c0a9d]{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--p-text-muted-color);font-size:1.125rem}.add-section-btn[data-v-8b0c0a9d]{margin-top:1rem;width:100%}.board-skeletons[data-v-8b0c0a9d]{display:flex;flex-direction:column;gap:.75rem}.board-sections.kanban-view .board-skeletons[data-v-8b0c0a9d]{flex-direction:row;gap:1rem;align-items:flex-start}.board-section-skeleton[data-v-8b0c0a9d]{background:var(--p-content-background);border-radius:8px;padding:1rem;border:1px solid var(--p-content-border-color);display:flex;flex-direction:column;gap:.5rem}.board-sections.kanban-view .board-section-skeleton[data-v-8b0c0a9d]{min-width:340px;max-width:400px;flex-shrink:0;max-height:calc(100vh - 225px);box-sizing:border-box}.skeleton-header[data-v-8b0c0a9d]{margin-bottom:.75rem}.skeleton-task[data-v-8b0c0a9d]{margin-bottom:.5rem}.add-section-card[data-v-8b0c0a9d]{min-width:300px;max-width:360px;flex-shrink:0;height:100%;background:var(--p-content-hover-background);border:1px dashed var(--p-content-border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:.75rem}.add-section-inline-btn[data-v-8b0c0a9d]{width:100%;justify-content:center;color:var(--p-text-color)}.section-ghost[data-v-8b0c0a9d]{opacity:.5;background:var(--p-primary-50);border:2px dashed var(--p-primary-color)}.label-manager[data-v-4a5a50ad]{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--p-content-background);border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--p-content-border-color)}.label-manager-header[data-v-4a5a50ad]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.label-manager-header h2[data-v-4a5a50ad]{margin:0;font-size:1.5rem;font-weight:600}.label-manager-header p[data-v-4a5a50ad]{margin:.25rem 0 0;color:var(--p-text-muted-color)}.label-manager-body[data-v-4a5a50ad]{flex:1;padding:1rem 0}.label-manager-loading[data-v-4a5a50ad],.label-manager-empty[data-v-4a5a50ad]{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:2rem;color:var(--p-text-muted-color)}.label-manager-loading[data-v-4a5a50ad]{flex-direction:row;justify-content:center}.label-manager-loading .spinner[data-v-4a5a50ad]{font-size:1.5rem;animation:spin-4a5a50ad 1s linear infinite}.label-manager-icon[data-v-4a5a50ad]{font-size:2rem;color:var(--p-primary-color)}.label-manager-empty h3[data-v-4a5a50ad]{margin:0;color:var(--p-text-color);font-size:1.25rem}.button-with-icon[data-v-4a5a50ad]{display:inline-flex;align-items:center;gap:.5rem}.icon-button[data-v-4a5a50ad]{display:inline-flex;align-items:center;justify-content:center;color:var(--p-text-color)}.icon-button.danger[data-v-4a5a50ad]{color:var(--p-red-500)}.label-list[data-v-4a5a50ad]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.label-row[data-v-4a5a50ad]{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--p-content-border-color)}.label-row[data-v-4a5a50ad]:last-child{border-bottom:none}.label-info[data-v-4a5a50ad]{display:flex;gap:.75rem;align-items:flex-start}.label-info h3[data-v-4a5a50ad]{margin:0;font-size:1.125rem;color:var(--p-text-color)}.label-info p[data-v-4a5a50ad]{margin:.25rem 0 0;color:var(--p-text-muted-color);font-size:.875rem}.label-swatch[data-v-4a5a50ad]{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.label-meta[data-v-4a5a50ad]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;color:var(--p-text-muted-color);font-size:.85rem}.label-color[data-v-4a5a50ad]{font-family:monospace;font-size:.875rem;color:var(--p-text-color)}.label-actions[data-v-4a5a50ad]{display:flex;gap:.25rem}.label-form[data-v-4a5a50ad]{display:flex;flex-direction:column;gap:1rem}.form-field[data-v-4a5a50ad]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-4a5a50ad]{font-weight:600;color:var(--p-text-color)}.color-input[data-v-4a5a50ad]{width:3rem;height:3rem;padding:.25rem;border:1px solid var(--p-content-border-color);border-radius:8px;background:transparent;cursor:pointer}.color-value[data-v-4a5a50ad]{font-family:monospace;font-size:.875rem;color:var(--p-text-muted-color)}.dialog-actions[data-v-4a5a50ad]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}@keyframes spin-4a5a50ad{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.task-filters-layout[data-v-be07295b]{display:grid;grid-template-columns:minmax(280px,320px) 1fr;gap:1.5rem;padding:1.5rem;background:var(--p-surface-ground)}.task-filters-panel[data-v-be07295b]{border:1px solid var(--p-content-border-color);border-radius:12px;background:var(--p-content-background);display:flex;flex-direction:column;min-height:100%}.panel-header[data-v-be07295b]{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--p-content-border-color)}.panel-header h2[data-v-be07295b]{margin:0;font-size:1.25rem;font-weight:600;color:var(--p-text-color)}.panel-header p[data-v-be07295b]{margin:.5rem 0 0;color:var(--p-text-muted-color);font-size:.9rem}.clear-button[data-v-be07295b]{margin-top:.75rem;padding:0}.panel-body[data-v-be07295b]{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;overflow-y:auto}.filter-group[data-v-be07295b]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-be07295b]{font-weight:600;color:var(--p-text-color);font-size:.9rem}.status-options[data-v-be07295b]{display:flex;gap:.5rem}.label-option[data-v-be07295b],.priority-option[data-v-be07295b],.label-value[data-v-be07295b],.priority-value[data-v-be07295b]{display:inline-flex;align-items:center;gap:.5rem}.label-swatch[data-v-be07295b]{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.task-results[data-v-be07295b]{border:1px solid var(--p-content-border-color);border-radius:12px;background:var(--p-content-background);display:flex;flex-direction:column;min-height:100%}.results-header[data-v-be07295b]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--p-content-border-color);display:flex;align-items:center;justify-content:space-between;gap:1rem}.results-header h2[data-v-be07295b]{margin:0;font-size:1.25rem;font-weight:600;color:var(--p-text-color)}.results-header p[data-v-be07295b]{margin:.35rem 0 0;color:var(--p-text-muted-color);font-size:.9rem}.sort-dropdown[data-v-be07295b]{min-width:180px}.results-body[data-v-be07295b]{flex:1;padding:1.5rem;display:flex;flex-direction:column}.results-loading[data-v-be07295b],.results-empty[data-v-be07295b]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--p-text-muted-color);text-align:center}.spinner[data-v-be07295b]{animation:spin-be07295b 1s linear infinite;font-size:1.5rem}.results-empty h3[data-v-be07295b]{margin:.5rem 0 0;color:var(--p-text-color)}.results-empty p[data-v-be07295b]{margin:0;max-width:320px}.empty-icon[data-v-be07295b]{font-size:1.75rem;color:var(--p-text-muted-color)}.results-list[data-v-be07295b]{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.results-item[data-v-be07295b]{display:flex;flex-direction:column;gap:.5rem}.task-meta[data-v-be07295b]{display:flex;align-items:center;gap:.5rem;padding-left:.5rem}.task-meta-pill[data-v-be07295b]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;padding:.125rem .5rem;border-radius:999px;background:var(--p-content-hover-background);color:var(--p-text-muted-color)}.task-meta-pill.completed[data-v-be07295b]{background:#22c55e26;color:var(--p-green-600)}@keyframes spin-be07295b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 1024px){.task-filters-layout[data-v-be07295b]{grid-template-columns:1fr}}.vuecal__header{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal__views-bar{display:flex;gap:4px;align-items:center;justify-content:center}.vuecal__title-bar{display:flex}.vuecal__header .vuecal__transition-wrap{position:relative;flex-grow:1;min-height:1px}.vuecal__header .vuecal__transition-wrap>div{position:absolute;inset:0;white-space:nowrap;display:flex;flex-grow:1;align-items:center;justify-content:center}.vuecal__title{position:relative;justify-content:center;margin:auto;display:flex;align-items:center;gap:6px;font-family:inherit;font-weight:700;font-size:1.05em}.vuecal__title small{display:inline-flex;padding:2px 6px;border-radius:4px;font-weight:400;font-size:.8em;background:#00000026}.vuecal__header nav{background-color:#fff3}.vuecal__nav{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center}.vuecal__nav--today{position:relative;align-items:center;display:flex}.vuecal__nav--today[disabled]{cursor:default}.vuecal__nav--today.vuecal__nav--default{text-transform:uppercase}.vuecal__nav--prev.vuecal__nav--default:before,.vuecal__nav--next.vuecal__nav--default:before{content:"";border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;transform:translate(-1px) rotate(-45deg)}.vuecal__nav--prev.vuecal__nav--default:before{border-width:2px 0 0 2px;transform:translate(1px) rotate(-45deg)}.vuecal__event{position:absolute;left:0;right:0}.vuecal__event--resizing,.vuecal__event--dragging-ghost{z-index:100}.vuecal__event--dragging-original{opacity:0;transition:opacity .1s}.vuecal__scrollable--month-view .vuecal__event,.vuecal__all-day .vuecal__event{position:relative}.vuecal__event--resizing{z-index:100}.vuecal__event-resizer{position:absolute;inset:auto 0 0;height:8px;background-color:#fff;opacity:.1;transition:.25s;cursor:ns-resize}.vuecal__event-resizer:hover{opacity:.25}.vuecal-delete-btn-enter-active{transition:.35s cubic-bezier(.175,.885,.32,1.275)}.vuecal-delete-btn-enter-from{transform:scale(0) rotate(-90deg)}.vuecal-delete-btn-enter-to{transform:scale(1)}.vuecal-delete-btn-leave-active{transition:.3s ease-in-out;transform:scale(0)}.vuecal__cell{position:relative;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal__scrollable--days-view .vuecal__cell,.vuecal__scrollable--week-view .vuecal__cell{min-width:var(--vuecal-min-cell-width, 0)}.vuecal__cell--has-schedules{align-items:stretch}.vuecal__cell--out-of-range{opacity:.4}.vuecal__cell--disabled{cursor:not-allowed}.vuecal--view-has-time .vuecal__cell:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--vuecal-border-color) 0,transparent 1px var(--vuecal-time-cell-height)) 0 1px;background-size:100% var(--vuecal-time-cell-height)}.vuecal__special-hours{position:absolute;display:flex;flex-direction:column;justify-content:center;align-items:center;left:0;right:0;pointer-events:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;border-top:1px solid;border-color:#f009;z-index:3}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:inherit}.vuecal__now-line span{position:absolute;right:1px;font-size:10px;opacity:.7;pointer-events:none}.vuecal__event-placeholder{background-color:#23b5b5;position:absolute;left:0;right:0;padding-top:2px;padding-left:4px;border-radius:4px;font-size:11px;line-height:1}.vuecal__headings{position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;z-index:4;height:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height));white-space:nowrap;background-color:var(--vuecal-secondary-color)}.vuecal__weekdays-headings{display:flex}.vuecal__weekday{flex:1 1 0;align-items:center;background-color:inherit}.vuecal__scrollable--days-view .vuecal__weekday,.vuecal__scrollable--week-view .vuecal__weekday{min-width:var(--vuecal-min-cell-width, 0)}.vuecal__schedule-heading{height:12px}.vuecal__all-day{position:relative;display:flex;height:var(--vuecal-all-day-bar-height)}.vuecal__all-day-cell{display:flex;flex:1 1 0;background-color:var(--vuecal-secondary-color)}.vuecal__all-day-resizer{position:absolute;bottom:0;right:0;width:100%;height:1px;cursor:row-resize;background-color:var(--vuecal-secondary-color);z-index:10}.vuecal__all-day-resizer:hover{height:2px;background-color:var(--vuecal-primary-color)}.vuecal__all-day-resizer:before{content:"";position:absolute;inset:-5px 0}.vuecal__time-column{display:flex;flex-direction:column;align-self:flex-start;padding-top:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height));background-color:var(--vuecal-secondary-color);position:sticky;left:0;z-index:5;border-right:.5px solid var(--vuecal-border-color);transition:padding-top .3s ease-in-out}.vuecal__all-day-label{position:sticky;top:0;left:0;width:100%;height:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height));margin-top:calc((var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height)) * -1);padding-top:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height));display:flex;align-items:center;justify-content:center;line-height:1;font-size:.85em;background:var(--vuecal-secondary-color);border-bottom:1px solid var(--vuecal-border-color);z-index:1}.vuecal__time-cell{position:relative;display:flex;flex:1 0 auto;font-size:.85em;height:var(--vuecal-time-cell-height)}.vuecal__time-cell:before{content:"";position:absolute;right:0;width:5px;top:.5px;border-top:.5px solid var(--vuecal-border-color)}.vuecal__time-cell label{opacity:.5;padding-left:4px;padding-right:8px;line-height:0}.vuecal__scrollable--day-view.vuecal__scrollable--no-schedules .vuecal__time-cell:first-child label,.vuecal__scrollable--has-all-day-bar .vuecal__time-cell:not(.vuecal__time-cell+.vuecal__time-cell) label{margin-top:.5em;font-size:.9em;opacity:.4}.vuecal__body{position:relative;display:grid;grid-template-columns:repeat(var(--vuecal-grid-columns),1fr);grid-template-rows:repeat(var(--vuecal-grid-rows),1fr);height:100%}.vuecal__time-at-cursor{position:absolute;left:0;right:0;border-top:1px dashed var(--vuecal-border-color);pointer-events:none;z-index:10}.vuecal__time-at-cursor label{display:block;position:absolute;top:0;right:100%;transform:translateY(-50%);margin-right:4px;padding:0 3px;font-size:.7rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99em}.vuecal{--vuecal-grid-columns: 7;--vuecal-grid-rows: 6;--vuecal-weekday-bar-height: 1.7rem;--vuecal-schedules-bar-height: 1.7rem;--vuecal-all-day-bar-height: 2rem;--vuecal-time-cell-height: 50px;--vuecal-min-cell-width: 0;--vuecal-transition-duration: .25s;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:0}.vuecal--date-picker{--vuecal-weekday-bar-height: 1.3rem}.vuecal--timeless{--vuecal-all-day-bar-height: 0px}.vuecal,.vuecal *,.vuecal :before,.vuecal :after{box-sizing:border-box}.vuecal .grow{flex-grow:1}.vuecal__body-wrap{display:flex;flex-direction:column;flex-grow:1;min-width:0}.vuecal__scrollable-wrap{position:relative;flex:1;display:flex;min-height:1px}.vuecal__scrollable{position:relative;overflow:auto;flex:1;display:flex;flex-direction:column}.vuecal__scrollable--row,.vuecal__scrollable--has-week-numbers{flex-direction:row}.vuecal__week-numbers{display:flex;flex-direction:column;padding-top:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height))}.vuecal__week-number{display:flex;flex-grow:1;align-items:center;justify-content:center;width:1.4em}.vuecal__schedule{position:relative;display:flex;flex-grow:1;flex-basis:0;justify-content:center;overflow:hidden}.vuecal__scrollable--days-view .vuecal__schedule,.vuecal__scrollable--week-view .vuecal__schedule{min-width:var(--vuecal-min-schedule-width, 0)}.vuecal__schedules-headings{display:flex}.vuecal__schedule--heading{font-size:12px;align-items:center}.vuecal-slide-fade--left-enter-active,.vuecal-slide-fade--left-leave-active,.vuecal-slide-fade--right-enter-active,.vuecal-slide-fade--right-leave-active{transition:var(--vuecal-transition-duration) ease-in-out}.vuecal-slide-fade--left-enter-from,.vuecal-slide-fade--right-leave-to{transform:translate(-12px);opacity:0}.vuecal-slide-fade--left-leave-to,.vuecal-slide-fade--right-enter-from{transform:translate(12px);opacity:0}.vuecal-slide-fade--left-enter-active,.vuecal-slide-fade--right-enter-active,.vuecal-slide-fade--left-leave-active~.vuecal-slide-fade--left-leave-active,.vuecal-slide-fade--right-leave-active~.vuecal-slide-fade--right-leave-active{position:absolute!important;inset:0}.vuecal-event-delete-leave-active{transition:.15s ease-out}.vuecal-event-delete-leave-to{opacity:0;transform:translateY(.5rem)}.vuecal-shrink-enter-active,.vuecal-shrink-leave-active{transition:transform .2s,opacity .2s}.vuecal-shrink-enter-from,.vuecal-shrink-leave-to{opacity:0}.vuecal--default-theme{--vuecal-primary-color: #1976D2;--vuecal-secondary-color: #fff;--vuecal-base-color: #000;--vuecal-contrast-color: #fff;--vuecal-border-color: color-mix(in srgb, var(--vuecal-base-color) 8%, transparent);--vuecal-header-color: var(--vuecal-secondary-color);--vuecal-event-color: var(--vuecal-contrast-color);--vuecal-event-border-color: currentColor;--vuecal-border-radius: 6px;--vuecal-height: 500px;--vuecal-min-schedule-width: 0;--vuecal-min-cell-width: 1em;position:relative;border-radius:var(--vuecal-border-radius);color:var(--vuecal-base-color);height:var(--vuecal-height)}.vuecal--default-theme.vuecal--dragging-event{cursor:grabbing}.vuecal--default-theme.vuecal--resizing-event{cursor:ns-resize}.vuecal--default-theme.vuecal--dark{--vuecal-primary-color: #316191;--vuecal-secondary-color: #2e2e2e;--vuecal-base-color: #fff;--vuecal-contrast-color: #000;--vuecal-border-color: color-mix(in srgb, var(--vuecal-base-color) 8%, transparent);--vuecal-header-color: var(--vuecal-base-color);--vuecal-event-color: var(--vuecal-base-color);--vuecal-event-border-color: color-mix(in srgb, var(--vuecal-base-color) 50%, transparent)}.vuecal--default-theme .vuecal__header{background-color:var(--vuecal-primary-color);color:var(--vuecal-header-color);border-top-left-radius:var(--vuecal-border-radius);border-top-right-radius:var(--vuecal-border-radius)}.vuecal--default-theme .vuecal__views-bar,.vuecal--default-theme .vuecal__title-bar{padding-top:4px;padding-bottom:4px}.vuecal--default-theme .vuecal__title-bar{position:relative;background-color:var(--vuecal-primary-color);padding-left:.6em;padding-right:.6em;background-color:color-mix(in srgb,var(--vuecal-secondary-color) 20%,transparent)}.vuecal--default-theme .vuecal__view-button,.vuecal--default-theme .vuecal__nav,.vuecal--default-theme button.vuecal__title{background:none;border:none;color:inherit}.vuecal--default-theme .vuecal__view-button:not([disabled]),.vuecal--default-theme .vuecal__nav:not([disabled]),.vuecal--default-theme button.vuecal__title:not([disabled]){cursor:pointer}.vuecal--default-theme .vuecal__view-button,.vuecal--default-theme .vuecal__nav,.vuecal--default-theme button.vuecal__title,.vuecal--default-theme .vuecal__nav--today{transition:.3s;border:1px solid transparent;padding:2px 12px;border-radius:4px;align-self:center}.vuecal--default-theme .vuecal__view-button:hover,.vuecal--default-theme .vuecal__nav:hover,.vuecal--default-theme button.vuecal__title:hover,.vuecal--default-theme .vuecal__nav--today:hover{background-color:#ffffff1f}.vuecal--default-theme .vuecal__view-button--active,.vuecal--default-theme .vuecal__view-button--active:hover,.vuecal--default-theme .vuecal__nav--active,.vuecal--default-theme .vuecal__nav--active:hover,.vuecal--default-theme button.vuecal__title--active,.vuecal--default-theme button.vuecal__title--active:hover,.vuecal--default-theme .vuecal__nav--today--active,.vuecal--default-theme .vuecal__nav--today--active:hover,.vuecal--default-theme .vuecal__view-button:active,.vuecal--default-theme .vuecal__nav:active,.vuecal--default-theme button.vuecal__title:active,.vuecal--default-theme .vuecal__nav--today:active{background-color:#ffffff40}.vuecal--default-theme .vuecal__view-button:focus-visible,.vuecal--default-theme .vuecal__nav:focus-visible,.vuecal--default-theme button.vuecal__title:focus-visible,.vuecal--default-theme .vuecal__nav--today:focus-visible{border-color:#ffffffbf}.vuecal--default-theme .vuecal__view-button{text-transform:uppercase;font-size:.9em}.vuecal--default-theme button.vuecal__title{line-height:.9}.vuecal--default-theme .vuecal__nav--prev,.vuecal--default-theme .vuecal__nav--next{width:2em;aspect-ratio:1;border-radius:99em}.vuecal--default-theme .vuecal__nav--prev:dir(rtl),.vuecal--default-theme .vuecal__nav--next:dir(rtl){transform:rotate(180deg)}.vuecal--default-theme .vuecal__nav--today{padding-left:8px;padding-right:8px;margin-right:3px;font-size:.85em}.vuecal--default-theme .vuecal__scrollable-wrap{background-color:color-mix(in srgb,var(--vuecal-primary-color) 4%,transparent);border:1px solid var(--vuecal-border-color);border-top:none;border-bottom-left-radius:var(--vuecal-border-radius);border-bottom-right-radius:var(--vuecal-border-radius);overflow:hidden}.vuecal--default-theme .vuecal__scrollable-wrap:first-child{border-top-left-radius:var(--vuecal-border-radius);border-top-right-radius:var(--vuecal-border-radius)}.vuecal--default-theme .vuecal__scrollable{display:grid;grid-template-columns:1fr 0fr}.vuecal--default-theme .vuecal__scrollable--row{grid-template-columns:0fr 1fr}.vuecal--default-theme .vuecal__scrollable--no-schedules{--vuecal-schedules-bar-height: 0px}.vuecal--default-theme .vuecal__scrollable--day-view{--vuecal-weekday-bar-height: 0px}.vuecal--default-theme .vuecal__scrollable--month-view,.vuecal--default-theme .vuecal__scrollable--no-all-day-bar{--vuecal-all-day-bar-height: 0px}.vuecal--default-theme .vuecal__scrollable--year-view,.vuecal--default-theme .vuecal__scrollable--years-view{overflow:hidden}.vuecal--default-theme .vuecal__scrollable--day-view .vuecal__body,.vuecal--default-theme .vuecal__scrollable--days-view .vuecal__body,.vuecal--default-theme .vuecal__scrollable--week-view .vuecal__body{max-height:var(--vuecal-body-max-height, initial)}.vuecal--default-theme .vuecal__week-number small{width:1.4em;display:flex;justify-content:center;align-items:center;aspect-ratio:1;font-size:.8em;background-color:color-mix(in srgb,var(--vuecal-base-color) 8%,transparent);color:color-mix(in srgb,var(--vuecal-base-color) 70%,transparent);border-radius:4px}.vuecal--default-theme .vuecal__weekday{display:flex;justify-content:center;padding:2px 1px;overflow:hidden;letter-spacing:-.03em;text-overflow:ellipsis;gap:4px;font-size:.95em;background-color:var(--vuecal-secondary-color)}.vuecal--default-theme .vuecal__weekday--today{font-weight:700}.vuecal--default-theme .vuecal__weekday-day{display:inline-block;overflow:hidden;text-overflow:ellipsis;opacity:.8}.vuecal--default-theme .vuecal__weekday-date{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in srgb,var(--vuecal-base-color) 15%,transparent);aspect-ratio:1;width:1.7em;border-radius:99em;overflow:hidden;line-height:1;font-size:.9em;letter-spacing:-.1em;text-indent:-.15em}.vuecal--default-theme .vuecal__weekday--today .vuecal__weekday-date{background-color:color-mix(in srgb,var(--vuecal-primary-color) 80%,transparent);color:#fff}.vuecal--default-theme.vuecal--light .vuecal__weekday:not(.vuecal__weekday--today) .vuecal__weekday-date{background-color:color-mix(in srgb,var(--vuecal-primary-color) 20%,transparent)}.vuecal--default-theme .vuecal__scrollable--has-schedules .vuecal__weekday{padding:0}.vuecal--default-theme .vuecal__scrollable--has-schedules .vuecal__weekday-date{width:1.5em}.vuecal--default-theme .vuecal__cell{overflow:hidden;box-shadow:0 0 0 .5px var(--vuecal-border-color) inset}.vuecal--default-theme.vuecal--lg .vuecal__scrollable--month-view .vuecal__cell{flex-direction:column;justify-content:flex-start;align-items:flex-end}.vuecal--default-theme .vuecal__cell:before{content:"";position:absolute;inset:0;z-index:-1}.vuecal--default-theme.vuecal--light .vuecal__cell:before{filter:saturate(2)}.vuecal--default-theme .vuecal__cell--today:before,.vuecal--default-theme .vuecal__cell--current-month:before,.vuecal--default-theme .vuecal__cell--current-year:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 10%,transparent)}.vuecal--default-theme .vuecal__cell--selected:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 25%,transparent)}.vuecal--default-theme.vuecal--light .vuecal__cell--today:before,.vuecal--default-theme.vuecal--light .vuecal__cell--current-month:before,.vuecal--default-theme.vuecal--light .vuecal__cell--current-year:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 5%,transparent)}.vuecal--default-theme.vuecal--light .vuecal__cell--selected:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 10%,transparent)}.vuecal--default-theme .vuecal__cell-date{position:sticky;top:0;font-weight:700}.vuecal--default-theme .vuecal__cell--disabled .vuecal__cell-date{opacity:.5}.vuecal--default-theme:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell:before{display:none}.vuecal--default-theme:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell-date{padding:4px;border-radius:99em;width:2em;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:4px;font-size:13px;letter-spacing:-.5px;background-color:color-mix(in srgb,var(--vuecal-primary-color) 25%,transparent)}.vuecal--default-theme:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell--today .vuecal__cell-date{background-color:color-mix(in srgb,var(--vuecal-primary-color) 60%,transparent)}.vuecal--default-theme:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell--selected .vuecal__cell-date{background-color:var(--vuecal-primary-color)}.vuecal--default-theme.vuecal--light:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell-date{background-color:color-mix(in srgb,var(--vuecal-primary-color) 8%,transparent)}.vuecal--default-theme.vuecal--light:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell--today .vuecal__cell-date{background-color:color-mix(in srgb,var(--vuecal-primary-color) 22%,transparent)}.vuecal--default-theme.vuecal--light:is(.vuecal--sm,.vuecal--lg) .vuecal__scrollable--month-view .vuecal__cell--selected .vuecal__cell-date{background-color:color-mix(in srgb,var(--vuecal-primary-color) 40%,transparent)}.vuecal--default-theme .vuecal__cell--out-of-scope .vuecal__cell-date{opacity:.4}.vuecal--default-theme .vuecal__scrollable--month-view .vuecal__cell-events{overflow:hidden;flex-grow:1;width:100%;padding-left:4px}.vuecal--default-theme.vuecal--timeless .vuecal__cell-events{display:flex;width:100%;height:100%;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:4px;gap:4px}.vuecal--default-theme .vuecal__scrollable--no-schedules.vuecal__scrollable--day-view .vuecal__cell-events,.vuecal--default-theme .vuecal__scrollable--no-schedules.vuecal__scrollable--days-view .vuecal__cell-events,.vuecal--default-theme .vuecal__scrollable--no-schedules.vuecal__scrollable--week-view .vuecal__cell-events{position:absolute;inset:0 8px 0 0}.vuecal--default-theme .vuecal__scrollable--no-schedules.vuecal__scrollable--day-view .vuecal__cell-events:dir(rtl),.vuecal--default-theme .vuecal__scrollable--no-schedules.vuecal__scrollable--days-view .vuecal__cell-events:dir(rtl),.vuecal--default-theme .vuecal__scrollable--no-schedules.vuecal__scrollable--week-view .vuecal__cell-events:dir(rtl){inset:0 0 0 8px}.vuecal--default-theme .vuecal__all-day .vuecal__cell-events{width:100%;inset:0}.vuecal--default-theme .vuecal__time-cell{display:flex;justify-content:flex-end}.vuecal--default-theme .vuecal__time-cell-label{font-size:11px;letter-spacing:-.5px;color:#00000080;margin-top:-7.5px;background:#fff;width:98%;z-index:1;padding-right:2px;align-self:flex-start}.vuecal--default-theme .vuecal__time-cell:nth-child(1) .vuecal__time-cell-label{margin-top:-1px;font-size:10px;background:none}.vuecal--default-theme .vuecal__event{display:flex;width:90%;background-color:var(--vuecal-primary-color);color:var(--vuecal-event-color);border:1px solid var(--vuecal-event-border-color);border-radius:4px;line-height:1;z-index:1}.vuecal--default-theme .vuecal__event--background{width:100%;border:none;border-radius:0;overflow:visible;z-index:0}.vuecal--default-theme .vuecal__event--cut-top{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.vuecal--default-theme .vuecal__event--cut-bottom{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.vuecal--default-theme .vuecal__event:not(.vuecal__event--background):hover{z-index:3}.vuecal--default-theme .vuecal__event-details{flex-grow:1;overflow:hidden;padding:2px;font-size:12px}.vuecal--default-theme .vuecal__event-time{white-space:nowrap;line-height:1;letter-spacing:-.5px;font-size:11px}.vuecal--default-theme .vuecal__event-comma{padding-right:4px}.vuecal--default-theme .vuecal__event-resizer{inset:auto -1px -1px;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.vuecal--default-theme .vuecal__event-delete{position:absolute;top:-5px;right:-5px;padding:2px;font-size:.8em;cursor:pointer;background-color:#ff4242;border:1px solid rgba(255,255,255,.5);color:transparent;border-radius:99em;aspect-ratio:1;width:1.5em}.vuecal--default-theme .vuecal__event-delete:before,.vuecal--default-theme .vuecal__event-delete:after{content:"";position:absolute;border-radius:99em;top:50%;height:2px;left:20%;right:20%;background-color:var(--vuecal-event-color)}.vuecal--default-theme .vuecal__event-delete:before{transform:translateY(-50%) rotate(45deg)}.vuecal--default-theme .vuecal__event-delete:after{transform:translateY(-50%) rotate(-45deg)}.vuecal--default-theme.vuecal--timeless .vuecal__event{position:relative;width:100%}.vuecal--default-theme .vuecal__scrollable--month-view .vuecal__event{padding-top:1px;padding-bottom:1px;width:100%}.vuecal--default-theme .vuecal__scrollable--month-view .vuecal__event-details{display:flex;padding-top:1px;padding-bottom:1px}.vuecal--default-theme.vuecal--horizontal{--vuecal-all-day-bar-height: 10rem}.vuecal--default-theme.vuecal--horizontal .vuecal__scrollable{grid-template-columns:auto;grid-template-rows:0fr 1fr}.vuecal--default-theme.vuecal--horizontal .vuecal__time-column{flex-direction:row;align-self:flex-start;padding-top:0;padding-left:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height));top:0;left:0;border-right:none;border-bottom:.5px solid var(--vuecal-border-color);transition:padding-left .3s ease-in-out;height:25px}.vuecal--default-theme.vuecal--horizontal .vuecal__all-day-label{top:0;left:0;height:100%;width:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height));margin-top:0;margin-left:calc((var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height)) * -1);padding-top:0;padding-left:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height));border-bottom:none;border-right:.5px solid var(--vuecal-border-color)}.vuecal--default-theme.vuecal--horizontal .vuecal__time-cell{width:var(--vuecal-time-cell-height);height:100%;align-items:center}.vuecal--default-theme.vuecal--horizontal .vuecal__time-cell label{padding:0;line-height:1}.vuecal--default-theme.vuecal--horizontal .vuecal__scrollable--day-view.vuecal__scrollable--no-schedules .vuecal__time-cell:first-child label,.vuecal--default-theme.vuecal--horizontal .vuecal__scrollable--has-all-day-bar .vuecal__time-cell:not(.vuecal__time-cell+.vuecal__time-cell) label{margin-top:0;font-size:inherit;opacity:.5}.vuecal--default-theme.vuecal--horizontal .vuecal__body-wrap{flex-direction:row;min-width:unset;min-height:0}.vuecal--default-theme.vuecal--horizontal .vuecal__headings{top:auto;left:0;flex-direction:row;flex-shrink:0;height:100%;width:calc(var(--vuecal-weekday-bar-height) + var(--vuecal-schedules-bar-height) + var(--vuecal-all-day-bar-height))}.vuecal--default-theme.vuecal--horizontal .vuecal__body{--vuecal-grid-columns: 1;--vuecal-grid-rows: 7;grid-template-columns:repeat(var(--vuecal-grid-columns),1fr);grid-template-rows:repeat(var(--vuecal-grid-rows),1fr);width:100%;height:auto}.vuecal--default-theme.vuecal--horizontal .vuecal__weekdays-headings{flex-direction:column;text-align:right}.vuecal--default-theme.vuecal--horizontal .vuecal__weekday{justify-content:flex-end;padding:0 6px;box-shadow:0 0 0 .5px var(--vuecal-border-color) inset}.vuecal--default-theme.vuecal--horizontal .vuecal__all-day{flex-direction:column;height:100%;width:var(--vuecal-all-day-bar-height)}.vuecal--default-theme.vuecal--horizontal .vuecal__all-day-resizer{bottom:0;right:0;height:100%;width:1px;cursor:col-resize}.vuecal--default-theme.vuecal--horizontal .vuecal__all-day-resizer:before{inset:0 -5px}.vuecal--default-theme.vuecal--horizontal .vuecal__now-line{left:auto;top:0;width:0;height:100%;border-top:none;border-left:1px solid;border-color:#f009;z-index:3}.vuecal--default-theme.vuecal--horizontal .vuecal__now-line:before{left:-6px;top:auto;bottom:0;border-left-color:transparent;border-bottom-color:inherit}.vuecal--default-theme.vuecal--horizontal .vuecal__now-line span{left:2px}.vuecal--default-theme.vuecal--horizontal .vuecal__scrollable--no-schedules.vuecal__scrollable--day-view .vuecal__cell-events,.vuecal--default-theme.vuecal--horizontal .vuecal__scrollable--no-schedules.vuecal__scrollable--days-view .vuecal__cell-events,.vuecal--default-theme.vuecal--horizontal .vuecal__scrollable--no-schedules.vuecal__scrollable--week-view .vuecal__cell-events{inset:0 0 8px}.vuecal--default-theme.vuecal--horizontal .vuecal--default-theme .vuecal__event{width:auto;height:90%}.vuecal--default-theme.vuecal--horizontal.vuecal--view-has-time .vuecal__cell:before{background:linear-gradient(90deg,var(--vuecal-border-color) 0,transparent 1px var(--vuecal-time-cell-height)) 0 1px;background-size:var(--vuecal-time-cell-height) 100%}.vuecal--default-theme.vuecal--sm .vuecal__view-button,.vuecal--default-theme.vuecal--sm .vuecal__nav,.vuecal--default-theme.vuecal--sm .vuecal__title button,.vuecal--default-theme.vuecal--sm .vuecal__nav--today{padding-left:8px;padding-right:8px}.vuecal--default-theme.vuecal--xs{width:350px;height:250px}.vuecal--default-theme.vuecal--xs .vuecal__view-button,.vuecal--default-theme.vuecal--xs .vuecal__nav,.vuecal--default-theme.vuecal--xs .vuecal__title button,.vuecal--default-theme.vuecal--xs .vuecal__nav--today{padding-left:4px;padding-right:4px}.vuecal--default-theme.vuecal--xs .vuecal__title{gap:4px}.vuecal--default-theme.vuecal--xs .vuecal__title small{padding-left:3px;padding-right:3px}.vuecal--default-theme.vuecal--xs .vuecal__body{width:100%}.vuecal--default-theme.vuecal--xs .vuecal__scrollable--year-view .vuecal__body,.vuecal--default-theme.vuecal--xs .vuecal__scrollable--years-view .vuecal__body{margin:auto}.vuecal--default-theme.vuecal--date-picker{font-size:12px;width:210px}.vuecal--default-theme.vuecal--date-picker:has(.vuecal__views-bar){height:260px}.vuecal--default-theme.vuecal--date-picker .vuecal__views-bar,.vuecal--default-theme.vuecal--date-picker .vuecal__title-bar{padding-top:2px;padding-bottom:2px;height:2em}.vuecal--default-theme.vuecal--date-picker .vuecal__title-bar{padding-left:.3em;padding-right:.3em}.vuecal--default-theme.vuecal--date-picker .vuecal__nav--today,.vuecal--default-theme.vuecal--date-picker .vuecal__view-button{font-size:.9em}.vuecal--default-theme.vuecal--date-picker .vuecal__nav--prev,.vuecal--default-theme.vuecal--date-picker .vuecal__nav--next{width:1.6em}.vuecal--default-theme.vuecal--date-picker .vuecal__nav--prev:before,.vuecal--default-theme.vuecal--date-picker .vuecal__nav--next:before{padding:.22em}.vuecal--default-theme.vuecal--date-picker .vuecal__weekday{font-size:.95em}.vuecal--default-theme.vuecal--date-picker .vuecal__body{padding:2px;gap:2px}.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--year-view .vuecal__body{padding:.6em;gap:.8em}.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--month-view .vuecal__body,.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--year-view .vuecal__body,.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--years-view .vuecal__body{align-items:center}.vuecal--default-theme.vuecal--date-picker .vuecal__cell{aspect-ratio:1;border-radius:99em;font-weight:700;font-size:1em;box-shadow:none}.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--day-view .vuecal__cell,.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--days-view .vuecal__cell,.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--week-view .vuecal__cell{aspect-ratio:initial;border-radius:0;font-weight:400}.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--years-view .vuecal__cell{padding:6px}.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--month-view .vuecal__cell,.vuecal--default-theme.vuecal--date-picker .vuecal__scrollable--years-view .vuecal__cell{font-size:.9em}.vuecal--default-theme.vuecal--date-picker .vuecal__cell-date{font-weight:700}.vuecal--default-theme.vuecal--date-picker.vuecal--dark .vuecal__cell--today:before,.vuecal--default-theme.vuecal--date-picker.vuecal--dark .vuecal__cell--current-month:before,.vuecal--default-theme.vuecal--date-picker.vuecal--dark .vuecal__cell--current-year:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 50%,transparent)}.vuecal--default-theme.vuecal--date-picker.vuecal--dark .vuecal__scrollable--month-view .vuecal__cell--selected:before,.vuecal--default-theme.vuecal--date-picker.vuecal--dark .vuecal__scrollable--year-view .vuecal__cell--selected:before,.vuecal--default-theme.vuecal--date-picker.vuecal--dark .vuecal__scrollable--years-view .vuecal__cell--selected:before{background-color:var(--vuecal-primary-color)}.vuecal--default-theme.vuecal--date-picker.vuecal--light .vuecal__cell--today:before,.vuecal--default-theme.vuecal--date-picker.vuecal--light .vuecal__cell--current-month:before,.vuecal--default-theme.vuecal--date-picker.vuecal--light .vuecal__cell--current-year:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 12%,transparent)}.vuecal--default-theme.vuecal--date-picker.vuecal--light .vuecal--dark .vuecal__scrollable--month-view .vuecal__cell--selected:before,.vuecal--default-theme.vuecal--date-picker.vuecal--light .vuecal--dark .vuecal__scrollable--year-view .vuecal__cell--selected:before,.vuecal--default-theme.vuecal--date-picker.vuecal--light .vuecal--dark .vuecal__scrollable--years-view .vuecal__cell--selected:before{background-color:color-mix(in srgb,var(--vuecal-primary-color) 28%,transparent)}.today-calendar-container[data-v-c89f72a9]{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 auto;width:100%;box-sizing:border-box}[data-v-c89f72a9] .vuecal{--vuecal-primary-color: var(--p-primary-color);--vuecal-base-color: var(--p-content-background);--vuecal-contrast-color: var(--p-text-color);--vuecal-border-color: var(--p-content-border-color);--vuecal-header-color: var(--p-content-background);--vuecal-event-color: var(--p-content-background);--vuecal-border-radius: 6px;--vuecal-transition-duration: .2s;box-sizing:border-box;max-height:calc(100vh - 220px);min-height:400px;border-radius:var(--vuecal-border-radius);box-shadow:0 1px 3px #0000001a;font-family:var(--p-font-family);background:var(--p-content-background);overflow:hidden}.vuecal-instance[data-v-c89f72a9]{flex:1;width:100%}@media (max-width: 768px){.today-calendar-container[data-v-c89f72a9]{padding:.75rem}[data-v-c89f72a9] .vuecal{height:calc(100vh - 180px);max-height:calc(100vh - 180px);min-height:350px}}@media (max-width: 480px){.today-calendar-container[data-v-c89f72a9]{padding:.5rem}[data-v-c89f72a9] .vuecal{height:calc(100vh - 150px);max-height:calc(100vh - 150px);min-height:300px}}[data-v-c89f72a9] .vuecal__title{font-size:1rem;color:var(--p-text-color)}[data-v-c89f72a9] .vuecal__time-cell{color:var(--p-text-muted-color);font-size:.875rem}[data-v-c89f72a9] .vuecal__now-line{color:var(--p-text-color);text-shadow:0 0 2px var(--p-content-background);font-weight:600}[data-v-c89f72a9] .vuecal__event{border:none;border-radius:4px;box-shadow:0 1px 2px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}[data-v-c89f72a9] .vuecal__event.task-event{min-height:22px}[data-v-c89f72a9] .vuecal__event:hover{transform:translateY(-1px);box-shadow:0 2px 4px #00000026}[data-v-c89f72a9] .vuecal__event--dragging-ghost{opacity:.7;transform:scale(1.05)}[data-v-c89f72a9] .vuecal__event--all-day{border-left:3px solid currentColor;background:linear-gradient(to right,currentColor 3px,var(--vuecal-event-color) 3px)}.calendar-event-content[data-v-c89f72a9]{padding:4px 8px;height:100%;display:flex;flex-direction:column;gap:4px;overflow:hidden}.event-title-row[data-v-c89f72a9]{display:flex;align-items:center;gap:4px;font-weight:500;width:100%}.event-priority-flag[data-v-c89f72a9]{font-size:.75rem;flex-shrink:0}.event-title[data-v-c89f72a9]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.event-meta[data-v-c89f72a9]{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.75rem}.event-meta-left[data-v-c89f72a9]{display:flex;align-items:center;gap:6px;min-width:0}.event-time[data-v-c89f72a9]{color:#ffffffd9;font-size:.7rem;white-space:nowrap;flex-shrink:0}.event-labels[data-v-c89f72a9]{display:flex;gap:4px;flex-wrap:wrap}.calendar-event-content.compact-event[data-v-c89f72a9]{padding:2px 8px;gap:3px}.calendar-event-content.compact-event .event-title[data-v-c89f72a9]{flex:0 1 auto;min-width:0}.calendar-event-content.compact-event .event-meta[data-v-c89f72a9]{font-size:.7rem}.event-time-compact[data-v-c89f72a9]{opacity:.9;display:inline-flex;align-items:center;font-size:.875rem;line-height:1;margin-left:.35rem}.event-labels-compact[data-v-c89f72a9]{margin-top:2px}.event-footer-compact[data-v-c89f72a9]{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:2px}.event-label[data-v-c89f72a9]{width:12px;height:12px;border-radius:2px;flex-shrink:0}.event-checkbox[data-v-c89f72a9]{display:flex;align-items:center;justify-content:center;position:relative;width:18px;height:18px;flex-shrink:0}.event-checkbox[data-v-c89f72a9] .p-checkbox-box{width:14px;height:14px;padding:0;position:absolute;top:50%;left:35%;transform:translate(-50%,-50%)}.event-actions[data-v-c89f72a9]{display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.event-actions[data-v-c89f72a9] .task-menu-trigger,.event-actions[data-v-c89f72a9] .p-button{opacity:0;transition:opacity .2s;color:#fff!important;background-color:#0000001a!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-actions[data-v-c89f72a9] .task-menu-trigger:hover,.event-actions[data-v-c89f72a9] .p-button:hover{background-color:#0000001a!important}.event-actions[data-v-c89f72a9] .task-menu-trigger svg,.event-actions[data-v-c89f72a9] .p-button svg{color:#fff!important}.calendar-event-content:hover .event-actions[data-v-c89f72a9] .task-menu-trigger,.calendar-event-content:hover .event-actions[data-v-c89f72a9] .p-button{opacity:1}@media (hover: none){.event-actions[data-v-c89f72a9] .task-menu-trigger,.event-actions[data-v-c89f72a9] .p-button{opacity:1!important}}[data-v-c89f72a9] .vuecal__all-day-bar{background:color-mix(in srgb,var(--p-content-background) 95%,var(--p-text-color) 5%);border-bottom:1px solid var(--p-content-border-color);min-height:60px}[data-v-c89f72a9] .vuecal__all-day-bar .vuecal__cell-date{font-weight:600;color:var(--p-text-color)}[data-v-c89f72a9] .vuecal__all-day-bar .vuecal__no-event{display:none}[data-v-c89f72a9] .vuecal__all-day-label{color:var(--p-text-color)}[data-v-c89f72a9] .vuecal__scrollable::-webkit-scrollbar{width:8px}[data-v-c89f72a9] .vuecal__scrollable::-webkit-scrollbar-track{background:color-mix(in srgb,var(--p-content-background) 95%,var(--p-text-color) 5%)}[data-v-c89f72a9] .vuecal__scrollable::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--p-content-background) 70%,var(--p-text-color) 30%);border-radius:4px}[data-v-c89f72a9] .vuecal__scrollable::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--p-content-background) 50%,var(--p-text-color) 50%)}.today-container[data-v-e2a9ece6]{padding:1.5rem;max-width:900px;margin:0 auto;transition:max-width .3s ease;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.today-container[data-v-e2a9ece6]:has(.today-calendar-container){max-width:1400px}.today-header[data-v-e2a9ece6]{margin-bottom:2rem}.today-header-content[data-v-e2a9ece6]{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem}.view-toggle[data-v-e2a9ece6]{display:flex;gap:.25rem;background:color-mix(in srgb,var(--p-content-background) 95%,var(--p-text-color) 5%);padding:.25rem;border-radius:8px;margin-left:auto}.view-toggle[data-v-e2a9ece6] .p-button{min-width:0;transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem}.view-toggle[data-v-e2a9ece6] .p-button.active{background:var(--p-primary-color);color:#fff}.view-toggle[data-v-e2a9ece6] .p-button:not(.active):hover{background:color-mix(in srgb,var(--p-content-background) 90%,var(--p-text-color) 10%)}.today-header h2[data-v-e2a9ece6]{font-size:2rem;font-weight:700;color:var(--p-text-color);margin:0 0 .5rem}.today-date[data-v-e2a9ece6]{font-size:1rem;color:var(--p-text-muted-color);margin:0}.view-toggle-label[data-v-e2a9ece6],.view-toggle-icon[data-v-e2a9ece6]{font-size:.85rem}.loading-state[data-v-e2a9ece6],.error-state[data-v-e2a9ece6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;text-align:center;color:var(--p-text-muted-color)}.today-content[data-v-e2a9ece6]{display:flex;flex-direction:column;gap:2rem;flex:1;min-height:0;overflow:hidden}.today-quick-add-button[data-v-e2a9ece6]{position:fixed;right:1.5rem;bottom:1.5rem;box-shadow:0 4px 12px #0003;background:var(--p-primary-color);color:#fff;border-radius:999px;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center}.today-quick-add-button[data-v-e2a9ece6]:hover{background:color-mix(in srgb,var(--p-primary-color) 90%,#ffffff 10%)}.task-group[data-v-e2a9ece6]{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1rem}.task-group-header[data-v-e2a9ece6]{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--p-content-border-color)}.task-group-header h3[data-v-e2a9ece6]{font-size:1.25rem;font-weight:600;color:var(--p-text-color);margin:0;flex:1}.group-icon[data-v-e2a9ece6]{font-size:1.25rem}.overdue-icon[data-v-e2a9ece6]{color:var(--p-red-500)}.today-icon[data-v-e2a9ece6]{color:var(--p-primary-color)}.task-count[data-v-e2a9ece6]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:var(--p-primary-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.overdue-group .task-count[data-v-e2a9ece6]{background:var(--p-red-500)}.task-list[data-v-e2a9ece6]{display:flex;flex-direction:column;gap:.5rem}.task-list-move[data-v-e2a9ece6],.task-list-enter-active[data-v-e2a9ece6],.task-list-leave-active[data-v-e2a9ece6]{transition:all .3s ease}.task-list-enter-from[data-v-e2a9ece6]{opacity:0;transform:translate(-20px)}.task-list-leave-to[data-v-e2a9ece6]{opacity:0;transform:translate(20px)}.task-list-leave-active[data-v-e2a9ece6]{position:absolute;width:100%}.empty-state[data-v-e2a9ece6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.empty-icon[data-v-e2a9ece6]{font-size:4rem;color:var(--p-green-500);opacity:.5}.empty-state h3[data-v-e2a9ece6]{font-size:1.5rem;font-weight:600;color:var(--p-text-color);margin:0}.empty-state p[data-v-e2a9ece6]{font-size:1rem;color:var(--p-text-muted-color);margin:0}.notification-settings[data-v-7a69ecdb]{display:flex;flex-direction:column;gap:1.25rem}.not-supported-message[data-v-7a69ecdb]{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--p-yellow-50);border:1px solid var(--p-yellow-200);border-radius:6px;color:var(--p-yellow-900)}.not-supported-message i[data-v-7a69ecdb]{font-size:1.5rem}.permission-status[data-v-7a69ecdb]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:var(--p-content-hover-background);border-radius:6px}.status-label[data-v-7a69ecdb]{font-weight:600;color:var(--p-text-color)}.description[data-v-7a69ecdb]{margin:0;color:var(--p-text-muted-color);line-height:1.5}.actions[data-v-7a69ecdb]{display:flex;gap:.75rem}.denied-help[data-v-7a69ecdb]{padding:.75rem;background-color:var(--p-red-50);border:1px solid var(--p-red-200);border-radius:6px}.denied-help p[data-v-7a69ecdb]{margin:0;color:var(--p-red-900);font-size:.875rem;line-height:1.5}.test-section[data-v-7a69ecdb]{padding:.75rem;background-color:var(--p-content-hover-background);border:1px dashed var(--p-content-border-color);border-radius:6px;display:flex;flex-direction:column;gap:.75rem}.test-description[data-v-7a69ecdb]{margin:0;font-size:.875rem;color:var(--p-text-muted-color)}.shortcuts-content[data-v-c3e15275]{display:flex;flex-direction:column;gap:1.25rem}.section h4[data-v-c3e15275]{margin:0 0 .5rem;color:var(--p-text-color)}.section ul[data-v-c3e15275]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.section li[data-v-c3e15275]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--p-content-hover-background);border:1px solid var(--p-content-border-color);border-radius:8px;padding:.5rem .75rem}.keys[data-v-c3e15275]{display:inline-flex;align-items:center;gap:.4rem}.join[data-v-c3e15275]{color:var(--p-text-muted-color)}.desc[data-v-c3e15275]{color:var(--p-text-muted-color);font-size:.9375rem}.kbd[data-v-c3e15275]{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;min-width:1.5rem;height:1.4rem;border-radius:6px;background:var(--p-content-background);border:1px solid var(--p-content-border-color);box-shadow:inset 0 -1px 0 0 var(--p-content-border-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;color:var(--p-text-color)}.main-grid[data-v-dcff700d]{display:flex;height:100vh;position:relative}.sidebar[data-v-dcff700d]{display:flex;flex-direction:column;background:var(--p-content-background);border-right:1px solid var(--p-content-border-color);min-width:280px;max-width:320px;transition:min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar.resizing[data-v-dcff700d]{transition:none}.sidebar.collapsed[data-v-dcff700d]{min-width:0;max-width:0;border-right:none}.resize-handle[data-v-dcff700d]{position:relative;width:4px;background:transparent;cursor:ew-resize;transition:background-color .2s ease;flex-shrink:0}.resize-handle[data-v-dcff700d]:before{content:"";position:absolute;inset:0 -2px;background:transparent}.resize-handle[data-v-dcff700d]:hover,.resize-handle.is-resizing[data-v-dcff700d]{background:var(--p-primary-color)}.resize-handle[data-v-dcff700d]:hover:before,.resize-handle.is-resizing[data-v-dcff700d]:before{background:var(--p-primary-color);opacity:.3}@media (max-width: 768px){.sidebar-close-btn[data-v-dcff700d]{position:absolute;right:calc(.75rem + env(safe-area-inset-right,0px));bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;z-index:1110;color:var(--p-content-background);background:var(--p-primary-color);border-radius:999px;box-shadow:0 6px 18px #0000002e}.sidebar-close-btn.p-button[data-v-dcff700d]{background:var(--p-primary-color);border:none;padding:0}.sidebar-close-btn[data-v-dcff700d] .p-button-icon{font-size:1.15rem}.sidebar-close-btn[data-v-dcff700d]:hover{filter:brightness(.95)}.sidebar[data-v-dcff700d]{position:fixed;inset:0;width:auto;min-width:0;max-width:none;z-index:1100;border-right:none;box-shadow:2px 0 8px #00000026;will-change:transform,opacity;transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease}.sidebar.collapsed[data-v-dcff700d]{transform:translate(-100%);opacity:0;pointer-events:none}.sidebar[data-v-dcff700d]:not(.collapsed){transform:translate(0);opacity:1;pointer-events:auto}}@keyframes fadeIn-dcff700d{0%{opacity:0}to{opacity:1}}.content[data-v-dcff700d]{display:flex;flex-direction:column;overflow-y:auto;flex:1}.navbar[data-v-dcff700d]{display:flex;justify-content:space-between;align-items:center;background:var(--p-content-background);padding:.5rem;box-shadow:0 2px 4px #0000001a}.navbar-left[data-v-dcff700d],.navbar-left-items[data-v-dcff700d]{display:flex;align-items:center;gap:.5rem}.sidebar-toggle-btn[data-v-dcff700d],.hamburger-btn[data-v-dcff700d]{color:var(--p-text-color);transition:all .2s ease}.sidebar-toggle-btn[data-v-dcff700d]:hover,.hamburger-btn[data-v-dcff700d]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.login-btn[data-v-dcff700d]{background-color:var(--p-blue-500);color:var(--p-surface-0);border:none;border-radius:5px;padding:12px 20px;font-size:1rem;cursor:pointer}.login-btn[data-v-dcff700d]:hover{background-color:var(--p-blue-600)}.user-section[data-v-dcff700d]{display:flex;align-items:center;gap:.75rem}.theme-toggle-btn[data-v-dcff700d]{width:2.125rem;height:2.125rem;background:transparent;border:2px solid var(--p-gray-400);color:var(--p-gray-400);border-radius:50%;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.theme-toggle-btn.dark-mode-btn[data-v-dcff700d]{border-color:var(--p-orange-400);color:var(--p-orange-400)}.theme-toggle-btn[data-v-dcff700d]:hover{background:transparent;color:var(--p-orange-400);border-color:var(--p-orange-400)}.theme-toggle-btn.dark-mode-btn[data-v-dcff700d]:hover{background:transparent;color:var(--p-gray-400);border-color:var(--p-gray-400)}.streak-widget[data-v-dcff700d]{display:flex;align-items:center;gap:.25rem;background:var(--p-orange-50);border:1px solid var(--p-orange-200);border-radius:20px;padding:.375rem .75rem;font-weight:600;transition:all .2s ease;cursor:pointer}.streak-widget[data-v-dcff700d]:hover{background:var(--p-orange-100);border-color:var(--p-orange-300);transform:scale(1.05)}.streak-flame[data-v-dcff700d]{font-size:1.25rem;line-height:1}.streak-count[data-v-dcff700d]{font-size:.9375rem;color:var(--p-orange-700)}.user-avatar[data-v-dcff700d]{cursor:pointer;transition:transform .2s ease;background-color:var(--p-primary-500)}.user-avatar[data-v-dcff700d]:hover{transform:scale(1.1)}.workspace[data-v-dcff700d]{flex:1;padding:1rem;overflow-y:auto;background:var(--p-content-hover-background)}[data-v-dcff700d] .user-info{font-weight:600;color:var(--p-text-color);padding:.5rem 1rem}@media (max-width: 768px){.navbar[data-v-dcff700d]{padding:.4rem}.user-section[data-v-dcff700d]{gap:.5rem}.streak-widget[data-v-dcff700d]{padding:.3rem .6rem;font-size:.875rem}.streak-flame[data-v-dcff700d]{font-size:1rem}.streak-count[data-v-dcff700d]{font-size:.8125rem}.theme-toggle-btn[data-v-dcff700d]{width:1.875rem;height:1.875rem}.workspace[data-v-dcff700d]{padding:.75rem}}@media (max-width: 480px){.navbar[data-v-dcff700d]{padding:.3rem}.navbar-left[data-v-dcff700d]{gap:.3rem}.user-section[data-v-dcff700d]{gap:.4rem}.streak-widget[data-v-dcff700d]{padding:.25rem .5rem;font-size:.8125rem}.workspace[data-v-dcff700d]{padding:.5rem}.navbar-left-items[data-v-dcff700d]{display:none}}.fade-slide-enter-active[data-v-e422bb89],.fade-slide-leave-active[data-v-e422bb89]{transition:opacity .18s ease,transform .24s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-e422bb89],.fade-slide-leave-to[data-v-e422bb89]{opacity:0;transform:translateY(6px)}.notes-nav-btn[data-v-e422bb89]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color);transition:all .2s ease}.notes-nav-btn[data-v-e422bb89]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.media-nav-btn[data-v-e422bb89]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color);transition:all .2s ease}.media-nav-btn[data-v-e422bb89]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.workspace-placeholder[data-v-e422bb89]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;justify-content:center;padding:2rem;border:1px dashed var(--p-content-border-color);border-radius:12px;background-color:var(--p-content-background);box-shadow:0 2px 8px #0000000f;color:var(--p-text-muted-color)}.workspace-placeholder h2[data-v-e422bb89]{margin:0;color:var(--p-text-color)}.tree-container[data-v-626e0f29]{height:100%;overflow-y:auto}.note-tree[data-v-626e0f29]{background-color:transparent}[data-v-626e0f29] .p-tree-node-label{width:100%}.node-content[data-v-626e0f29]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.node-label[data-v-626e0f29]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-actions[data-v-626e0f29]{display:flex;align-items:center;position:relative;min-width:2rem;justify-content:flex-end}.node-action[data-v-626e0f29]{opacity:0;transition:opacity .2s ease;position:absolute;right:0;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;touch-action:manipulation}.node-content:hover .node-action[data-v-626e0f29],.node-content:focus-within .node-action[data-v-626e0f29]{opacity:1;pointer-events:auto}@media (hover: none){.node-actions[data-v-626e0f29]{position:static;min-width:auto}.node-action[data-v-626e0f29]{position:static;transform:none;opacity:1;pointer-events:auto}}.menu-item-content[data-v-626e0f29]{display:flex;align-items:center;gap:.5rem;padding:.25rem;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item-icon[data-v-626e0f29]{width:1rem;color:var(--p-text-muted-color)}.note-panel[data-v-c0a045ea]{display:flex;flex-direction:column;height:100%}.panel-header[data-v-c0a045ea]{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--p-content-border-color)}.panel-title[data-v-c0a045ea]{font-size:1.125rem;font-weight:600;color:var(--p-text-color);margin:0}.header-actions[data-v-c0a045ea]{display:flex;align-items:center;gap:.25rem}.header-action[data-v-c0a045ea]{color:var(--p-primary-color);transition:color .2s ease,background-color .2s ease}.header-action[data-v-c0a045ea]:hover{background-color:var(--p-primary-50);color:var(--p-primary-600)}.panel-body[data-v-c0a045ea]{flex:1;overflow-y:auto;padding:.5rem}@media (max-width: 768px){.panel-header[data-v-c0a045ea]{padding:.75rem}.panel-title[data-v-c0a045ea]{font-size:1rem}.panel-body[data-v-c0a045ea]{padding:.5rem .25rem}}@media (max-width: 480px){.panel-header[data-v-c0a045ea]{padding:.625rem .75rem}.panel-title[data-v-c0a045ea]{font-size:.9375rem}}.menu-item-content[data-v-c0a045ea]{display:flex;align-items:center;gap:.5rem;padding:.25rem;width:100%;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item-icon[data-v-c0a045ea]{width:1rem;color:var(--p-text-muted-color)}.markdown-editor[data-v-dc4d6221]{height:100%;overflow:auto;font-family:var(--font-family-monospace, "Fira Code", "SFMono-Regular", monospace)}.markdown-editor[data-v-dc4d6221] .cm-editor{height:100%;font-size:.95rem}.markdown-editor[data-v-dc4d6221] .cm-scroller{overflow:auto}.markdown-editor[data-v-dc4d6221] .cm-content{padding:.5rem 0}.markdown-editor[data-v-dc4d6221] .cm-line{padding:0 .5rem}.note-editor[data-v-9f075bf2]{display:flex;flex-direction:column;height:100%;background:var(--p-content-background);border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.note-editor--fullscreen[data-v-9f075bf2]{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;border-radius:0;box-shadow:none;margin:0}.editor-header[data-v-9f075bf2]{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--p-content-border-color);gap:.75rem}.title-group[data-v-9f075bf2]{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-width:0}.title-input[data-v-9f075bf2]{font-size:1.5rem;font-weight:600}.timestamp[data-v-9f075bf2]{font-size:.875rem;color:var(--p-text-muted-color)}.header-actions[data-v-9f075bf2]{display:flex;align-items:center;gap:.5rem .75rem;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.view-toggle[data-v-9f075bf2]{display:flex;align-items:center;background:var(--p-content-hover-background);border-radius:999px;padding:.25rem;gap:.25rem;flex:0 1 auto;flex-wrap:nowrap;min-width:max-content;overflow-x:auto;max-width:100%;margin-right:.5rem}.view-toggle[data-v-9f075bf2]::-webkit-scrollbar{display:none}.view-toggle[data-v-9f075bf2] .p-button{padding:.25rem .75rem;border-radius:999px;font-size:.875rem;min-width:80px}.view-toggle--active[data-v-9f075bf2]{background:var(--p-primary-100);color:var(--p-primary-color)}.save-button[data-v-9f075bf2]{margin-left:auto;flex-shrink:0}.editor-body[data-v-9f075bf2]{display:flex;flex:1;overflow:hidden}.editor-body--edit .editor-pane--input[data-v-9f075bf2],.editor-body--preview .editor-pane--preview[data-v-9f075bf2],.editor-body--split .editor-pane[data-v-9f075bf2]{flex:1}.editor-pane[data-v-9f075bf2]{display:flex;flex-direction:column;padding:1rem;overflow:hidden;min-height:0}.editor-pane--input[data-v-9f075bf2]{border-right:1px solid var(--p-content-border-color)}.content-area[data-v-9f075bf2]{width:100%;flex:1;min-height:0;overflow:hidden}.markdown-preview[data-v-9f075bf2]{flex:1;overflow-y:auto;padding-right:.5rem;line-height:1.6}.markdown-preview[data-v-9f075bf2] h1,.markdown-preview[data-v-9f075bf2] h2,.markdown-preview[data-v-9f075bf2] h3,.markdown-preview[data-v-9f075bf2] h4{margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.markdown-preview[data-v-9f075bf2] p{margin-bottom:1rem}.markdown-preview[data-v-9f075bf2] code{background:var(--p-content-hover-background);padding:.15rem .35rem;border-radius:4px;font-family:var(--font-family-monospace, "Fira Code", "SFMono-Regular", monospace)}.markdown-preview[data-v-9f075bf2] ul,.markdown-preview[data-v-9f075bf2] ol{margin-bottom:1rem;padding-left:2rem}.markdown-preview[data-v-9f075bf2] ul{list-style-type:disc}.markdown-preview[data-v-9f075bf2] ol{list-style-type:decimal}.markdown-preview[data-v-9f075bf2] li{margin-bottom:.5rem}.markdown-preview[data-v-9f075bf2] li>ul,.markdown-preview[data-v-9f075bf2] li>ol{margin-top:.5rem;margin-bottom:.5rem}.markdown-preview[data-v-9f075bf2] pre{background:var(--p-content-hover-background);padding:1rem;border-radius:6px;overflow-x:auto;margin-bottom:1rem}.markdown-preview[data-v-9f075bf2] pre code{background:transparent;padding:0}.markdown-preview[data-v-9f075bf2] .wikilink{color:var(--p-primary-color);font-weight:500;cursor:pointer;border-bottom:1px dashed var(--p-primary-color);transition:all .2s ease}.markdown-preview[data-v-9f075bf2] .wikilink:hover{background-color:var(--p-primary-100);border-bottom-style:solid}.markdown-preview[data-v-9f075bf2] table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;background:var(--p-content-background);border:1px solid var(--p-content-border-color);border-radius:6px;overflow:hidden}.markdown-preview[data-v-9f075bf2] thead{background:var(--p-content-hover-background)}.markdown-preview[data-v-9f075bf2] th{padding:.75rem 1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--p-content-border-color);color:var(--p-text-color)}.markdown-preview[data-v-9f075bf2] td{padding:.75rem 1rem;border-bottom:1px solid var(--p-content-border-color)}.markdown-preview[data-v-9f075bf2] tbody tr:last-child td{border-bottom:none}.markdown-preview[data-v-9f075bf2] tbody tr:hover{background:var(--p-content-hover-background)}.markdown-preview[data-v-9f075bf2] th:not(:last-child),.markdown-preview[data-v-9f075bf2] td:not(:last-child){border-right:1px solid var(--p-content-border-color)}.note-placeholder[data-v-9f075bf2]{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:var(--p-text-muted-color);border:2px dashed var(--p-content-border-color);border-radius:12px;padding:2rem;background:var(--p-content-background);gap:.75rem}.note-placeholder h2[data-v-9f075bf2]{margin:0;color:var(--p-text-color)}@media (max-width: 768px){.editor-header[data-v-9f075bf2]{padding:.75rem 1rem}.title-input[data-v-9f075bf2]{font-size:1.3rem}}@media (max-width: 480px){.editor-header[data-v-9f075bf2]{padding:.625rem .75rem;gap:.625rem}.title-input[data-v-9f075bf2]{font-size:1.125rem}.editor-body--split[data-v-9f075bf2]{flex-direction:column}.editor-body--split .editor-pane[data-v-9f075bf2]{flex:1;min-height:300px}.editor-pane[data-v-9f075bf2]{padding:.5rem}.editor-pane--input[data-v-9f075bf2]{border-right:none;border-bottom:1px solid var(--p-content-border-color)}.view-toggle[data-v-9f075bf2] .p-button{padding:.3rem .4rem;font-size:.75rem}.header-actions[data-v-9f075bf2]{gap:.4rem}.markdown-preview[data-v-9f075bf2]{font-size:.9375rem}.note-placeholder[data-v-9f075bf2]{padding:1.5rem 1rem}.note-placeholder h2[data-v-9f075bf2]{font-size:1.25rem}.note-placeholder p[data-v-9f075bf2]{font-size:.875rem;text-align:center}}.backlinks-panel[data-v-9bac4ab8]{height:100%;display:flex;flex-direction:column}.backlinks-panel[data-v-9bac4ab8] .p-card-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.backlinks-panel[data-v-9bac4ab8] .p-card-content{flex:1;overflow-y:auto;padding:0}.panel-header[data-v-9bac4ab8]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600}.loading-state[data-v-9bac4ab8],.error-state[data-v-9bac4ab8],.empty-state[data-v-9bac4ab8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--p-text-muted-color);gap:.75rem}.error-state[data-v-9bac4ab8]{color:var(--p-error-color)}.empty-state i[data-v-9bac4ab8]{font-size:2rem;opacity:.5}.empty-state p[data-v-9bac4ab8]{margin:0;font-weight:500;color:var(--p-text-color)}.empty-state small[data-v-9bac4ab8]{font-size:.875rem;opacity:.75}.backlinks-list[data-v-9bac4ab8]{display:flex;flex-direction:column}.backlink-item[data-v-9bac4ab8]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--p-content-border-color);cursor:pointer;transition:background-color .2s ease}.backlink-item[data-v-9bac4ab8]:hover{background-color:var(--p-content-hover-background)}.backlink-item[data-v-9bac4ab8]:last-child{border-bottom:none}.backlink-content[data-v-9bac4ab8]{display:flex;align-items:center;gap:.5rem;flex:1}.backlink-content i[data-v-9bac4ab8]{color:var(--p-primary-color);opacity:.7}.backlink-title[data-v-9bac4ab8]{font-weight:500;color:var(--p-text-color)}.backlink-date[data-v-9bac4ab8]{font-size:.75rem;color:var(--p-text-muted-color);white-space:nowrap}@media (max-width: 768px){.backlink-item[data-v-9bac4ab8]{flex-direction:column;align-items:flex-start;gap:.5rem}.backlink-date[data-v-9bac4ab8]{font-size:.7rem}}.home-nav-btn[data-v-458cd2e3]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color);transition:all .2s ease}.home-nav-btn[data-v-458cd2e3]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.media-nav-btn[data-v-458cd2e3]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color);transition:all .2s ease}.media-nav-btn[data-v-458cd2e3]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}@media (max-width: 768px){.home-nav-label[data-v-458cd2e3],.media-nav-label[data-v-458cd2e3]{display:none}}.notes-content[data-v-458cd2e3]{display:flex;gap:1rem;height:100%;overflow:hidden;padding:1rem;box-sizing:border-box;--backlinks-width: clamp(260px, 70vw, 340px)}.editor-panel[data-v-458cd2e3]{flex:1;min-width:0}.backlinks-sidebar[data-v-458cd2e3]{width:300px;flex-shrink:0;transition:all .3s ease;background:var(--p-content-background)}@media (max-width: 1024px){.notes-content[data-v-458cd2e3]{position:relative}.notes-content.backlinks-open[data-v-458cd2e3]{padding-right:calc(var(--backlinks-width) + .75rem)}.backlinks-sidebar[data-v-458cd2e3]{position:absolute;right:0;top:0;bottom:0;width:var(--backlinks-width);box-shadow:-8px 0 24px #0000001f;border-left:1px solid var(--p-content-border-color);background:var(--p-content-background);z-index:5}.editor-panel[data-v-458cd2e3]{width:100%}}@media (max-width: 768px){.notes-content[data-v-458cd2e3]{padding:.75rem}.notes-content.backlinks-open[data-v-458cd2e3]{padding-right:0}.backlinks-sidebar[data-v-458cd2e3]{width:100vw;left:0;right:0;box-shadow:none;border-left:none;border-top:1px solid var(--p-content-border-color)}}.media-table-wrapper[data-v-45c81570]{width:100%}.title-content[data-v-45c81570]{display:flex;flex-direction:column;gap:.25rem}.title-main[data-v-45c81570]{font-weight:500}.title-notes[data-v-45c81570]{color:var(--p-text-muted-color);font-size:.85rem}.status-tag[data-v-45c81570]{border-radius:999px;padding-inline:.6rem}.action-buttons[data-v-45c81570]{display:flex;gap:.25rem}.genre-chips[data-v-45c81570]{display:flex;gap:.25rem;flex-wrap:wrap}.genre-tag[data-v-45c81570]{padding-inline:.5rem}[data-v-45c81570] .p-datatable-table{font-size:.9rem}[data-v-45c81570] .p-datatable-thead>tr>th{font-weight:600;background-color:var(--p-content-background)}[data-v-45c81570] .p-datatable-tbody>tr>td{padding:.5rem .75rem}@media (max-width: 768px){[data-v-45c81570] .p-datatable-tbody>tr>td{padding:.4rem .5rem}}.media-form[data-v-b29df55a]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-b29df55a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.form-field[data-v-b29df55a]{display:flex;flex-direction:column;gap:.5rem}.form-field label[data-v-b29df55a]{font-weight:500;font-size:.9rem}.form-field label .required[data-v-b29df55a]{color:var(--p-red-500, #ef4444)}.checkbox-field[data-v-b29df55a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--p-content-border-color);border-radius:8px;background:var(--p-content-background)}.checkbox-label[data-v-b29df55a]{display:flex;flex-direction:column;gap:.2rem}.label-title[data-v-b29df55a]{font-weight:600;font-size:.95rem}.label-hint[data-v-b29df55a]{color:var(--p-text-color-secondary, #6b7280);font-size:.82rem}.checkbox-field[data-v-b29df55a] .p-inputswitch{width:3rem}.details-section[data-v-b29df55a]{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.form-field[data-v-b29df55a] .p-datepicker,.form-field[data-v-b29df55a] .p-datepicker-input,.form-field[data-v-b29df55a] .p-inputnumber,.form-field[data-v-b29df55a] .p-inputnumber-input{width:100%}.duplicate-warning[data-v-b29df55a]{border-radius:6px;border:1px solid var(--p-yellow-400, #facc15);background:#facc150f;padding:.75rem .9rem;font-size:.85rem}.duplicate-title[data-v-b29df55a]{font-weight:600;display:block;margin-bottom:.25rem}.duplicate-list[data-v-b29df55a]{margin:0;padding-left:1.1rem}.actions[data-v-b29df55a]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}@media (max-width: 480px){.form-row[data-v-b29df55a]{grid-template-columns:1fr}}.media-categories[data-v-b74cd8db]{display:flex;flex-direction:column}.category-buttons[data-v-b74cd8db]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.category-btn[data-v-b74cd8db]{width:100%;justify-content:flex-start}.media-filters[data-v-b74cd8db]{display:flex;flex-direction:column}.panel-header[data-v-b74cd8db]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem;border-bottom:1px solid var(--p-content-border-color)}.panel-title[data-v-b74cd8db]{font-size:1.125rem;font-weight:600;margin:0}.panel-content[data-v-b74cd8db]{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.field[data-v-b74cd8db]{display:flex;flex-direction:column;gap:.5rem}.actions[data-v-b74cd8db]{display:flex;gap:.5rem;align-items:center}.range-labels[data-v-b74cd8db]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--p-text-muted-color)}.toolbar[data-v-b74cd8db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.toolbar-left[data-v-b74cd8db]{display:flex;align-items:center;gap:.5rem}.add-media-btn[data-v-b74cd8db],.add-genre-btn[data-v-b74cd8db]{flex-shrink:0}.toolbar-right[data-v-b74cd8db]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stats-badge[data-v-b74cd8db]{font-size:.85rem;color:var(--p-text-muted-color)}@media (max-width: 768px){.toolbar[data-v-b74cd8db]{flex-direction:column;align-items:stretch;gap:.75rem}.add-media-btn[data-v-b74cd8db]{width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:600}.toolbar-left[data-v-b74cd8db]{flex-direction:column;align-items:stretch}.add-genre-btn[data-v-b74cd8db]{width:100%;justify-content:center}.toolbar-right[data-v-b74cd8db]{justify-content:center;gap:.75rem}.stats-badge[data-v-b74cd8db]{font-size:.8rem;text-align:center;width:100%}}.muted[data-v-b74cd8db]{color:var(--p-text-muted-color);font-size:.9rem}.notes-nav-btn[data-v-b74cd8db]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color)}.notes-nav-btn[data-v-b74cd8db]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.home-nav-btn[data-v-b74cd8db]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color)}.home-nav-btn[data-v-b74cd8db]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.empty-state-centered[data-v-b74cd8db]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:240px;text-align:center;color:var(--p-text-muted-color)}.empty-state-title[data-v-b74cd8db]{margin:0;font-weight:700;color:var(--p-text-color)}.empty-state-subtitle[data-v-b74cd8db]{margin:0}.pagination-bar[data-v-b74cd8db]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem}.pagination-bar .count[data-v-b74cd8db]{color:var(--p-text-muted-color);font-size:.9rem}.genre-dialog[data-v-b74cd8db]{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.genre-dialog-actions[data-v-b74cd8db]{display:flex;justify-content:flex-end;gap:.5rem}.import-btn[data-v-b74cd8db],.export-btn[data-v-b74cd8db]{flex-shrink:0;display:flex;align-items:center;gap:.5rem}.import-dialog[data-v-b74cd8db]{display:flex;flex-direction:column;gap:1rem;padding-top:.5rem}.import-instructions[data-v-b74cd8db]{margin:0;color:var(--p-text-muted-color);font-size:.95rem}.file-input[data-v-b74cd8db]{padding:.5rem;border:1px solid var(--p-content-border-color);border-radius:4px;cursor:pointer}.import-result[data-v-b74cd8db]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--p-content-background);border-radius:6px;border:1px solid var(--p-content-border-color)}.result-section h4[data-v-b74cd8db]{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.result-section p[data-v-b74cd8db]{margin:.25rem 0;font-size:.9rem}.duplicate-list[data-v-b74cd8db]{margin:.5rem 0 0;padding-left:1.5rem;max-height:150px;overflow-y:auto}.duplicate-list li[data-v-b74cd8db]{font-size:.9rem;margin:.25rem 0;color:var(--p-text-muted-color)}.import-dialog-actions[data-v-b74cd8db]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.5rem}.streak-calendar[data-v-46b8f8dd]{--cell-size: .9rem;display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:12px;background-color:var(--p-content-background);box-shadow:0 2px 8px #0000000f}.streak-calendar-header[data-v-46b8f8dd]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.title[data-v-46b8f8dd]{margin:0;font-size:1.125rem;font-weight:600;color:var(--p-text-color)}.subtitle[data-v-46b8f8dd]{margin:.15rem 0 0;font-size:.875rem;color:var(--p-text-muted-color)}.legend[data-v-46b8f8dd]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--p-text-muted-color)}.legend-squares[data-v-46b8f8dd]{display:flex;gap:.15rem}.legend-square[data-v-46b8f8dd]{width:var(--cell-size);height:var(--cell-size);border-radius:3px}.legend-square.level-0[data-v-46b8f8dd]{background-color:var(--p-content-hover-background)}.legend-square.level-1[data-v-46b8f8dd]{background-color:var(--p-green-200)}.legend-square.level-2[data-v-46b8f8dd]{background-color:var(--p-green-300)}.legend-square.level-3[data-v-46b8f8dd]{background-color:var(--p-green-500)}.legend-square.level-4[data-v-46b8f8dd]{background-color:var(--p-green-700)}.legend-label[data-v-46b8f8dd]{white-space:nowrap}.calendar-loading[data-v-46b8f8dd]{padding:1.5rem;font-size:.9rem;color:var(--p-text-muted-color)}.calendar-wrapper[data-v-46b8f8dd]{display:flex;flex-direction:column;gap:.75rem}.calendar-empty-state[data-v-46b8f8dd]{padding:1.25rem;border-radius:8px;border:1px dashed var(--p-content-border-color);background-color:var(--p-content-hover-background);font-size:.9rem;color:var(--p-text-muted-color)}.calendar-layout[data-v-46b8f8dd]{display:flex;flex-direction:column;gap:.25rem}.calendar-body[data-v-46b8f8dd]{display:flex;gap:.75rem;overflow:hidden}.weekday-labels[data-v-46b8f8dd]{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;font-size:.75rem;color:var(--p-text-muted-color);min-width:2.5rem;flex-shrink:0}.weekday-label[data-v-46b8f8dd]{display:flex;align-items:center;justify-content:flex-start;min-height:.9rem}.calendar-scroll-container[data-v-46b8f8dd]{flex:1;overflow-x:auto;overflow-y:hidden}.month-labels[data-v-46b8f8dd]{display:flex;gap:3px;font-size:.75rem;font-weight:500;color:var(--p-text-color);margin-bottom:.25rem;min-height:1.2rem}.month-label[data-v-46b8f8dd]{text-align:left;padding-left:.15rem;flex-shrink:0}.calendar-grid[data-v-46b8f8dd]{display:flex;gap:3px;padding-bottom:.25rem}.calendar-week[data-v-46b8f8dd]{display:grid;grid-template-rows:repeat(7,1fr);gap:3px}.calendar-day[data-v-46b8f8dd]{width:var(--cell-size);height:var(--cell-size);border-radius:3px;transition:box-shadow .06s ease}.calendar-day.level-0[data-v-46b8f8dd]{background-color:var(--p-content-hover-background)}.calendar-day.level-1[data-v-46b8f8dd]{background-color:var(--p-green-200)}.calendar-day.level-2[data-v-46b8f8dd]{background-color:var(--p-green-300)}.calendar-day.level-3[data-v-46b8f8dd]{background-color:var(--p-green-500)}.calendar-day.level-4[data-v-46b8f8dd]{background-color:var(--p-green-700)}.calendar-day[data-v-46b8f8dd]:hover{box-shadow:0 0 0 1px #0000002e}.calendar-day.is-today[data-v-46b8f8dd]{outline:2px solid var(--p-primary-color);outline-offset:-1px}.calendar-day.is-empty[data-v-46b8f8dd]{background-color:transparent;box-shadow:none}@media (max-width: 768px){.streak-calendar[data-v-46b8f8dd]{--cell-size: .8rem;padding:1rem}.streak-calendar-header[data-v-46b8f8dd]{flex-direction:column;align-items:flex-start;gap:.75rem}.legend[data-v-46b8f8dd]{font-size:.7rem}.calendar-day[data-v-46b8f8dd],.legend-square[data-v-46b8f8dd]{width:var(--cell-size);height:var(--cell-size)}.month-labels[data-v-46b8f8dd]{font-size:.7rem}.weekday-labels[data-v-46b8f8dd]{min-width:2rem;font-size:.7rem}.calendar-body[data-v-46b8f8dd]{gap:.5rem}}@media (max-width: 480px){.streak-calendar[data-v-46b8f8dd]{padding:.75rem}.title[data-v-46b8f8dd]{font-size:1rem}.subtitle[data-v-46b8f8dd]{font-size:.8rem}}.streak-board[data-v-40290247]{display:flex;flex-direction:column;gap:1.5rem}.streak-board-header[data-v-40290247]{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.title[data-v-40290247]{margin:0;font-size:1.35rem;font-weight:700;color:var(--p-text-color)}.subtitle[data-v-40290247]{margin:.25rem 0 0;font-size:.95rem;color:var(--p-text-muted-color)}.streak-metrics[data-v-40290247]{display:flex;gap:1.5rem;flex-wrap:wrap}.metric[data-v-40290247]{display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.metric-label[data-v-40290247]{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--p-text-muted-color)}.metric-value[data-v-40290247]{font-size:1.1rem;font-weight:600;color:var(--p-text-color)}.metric-suffix[data-v-40290247]{font-size:.85rem;font-weight:400;margin-left:.15rem;color:var(--p-text-muted-color)}.error-text[data-v-40290247]{margin:0;font-size:.9rem;color:var(--p-red-500)}@media (max-width: 768px){.streak-board-header[data-v-40290247]{flex-direction:column;align-items:flex-start}}.streak-sidebar[data-v-13dae497]{display:flex;flex-direction:column;gap:1rem;padding:1rem}.sidebar-header[data-v-13dae497]{display:flex;flex-direction:column;gap:.35rem}.sidebar-title[data-v-13dae497]{margin:0;font-size:1.05rem;font-weight:600;color:var(--p-text-color)}.sidebar-subtitle[data-v-13dae497]{margin:0;font-size:.875rem;color:var(--p-text-muted-color)}.sidebar-tips[data-v-13dae497]{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--p-text-muted-color)}.nav-btn[data-v-13dae497]{display:flex;align-items:center;gap:.4rem;color:var(--p-text-color);transition:all .2s ease}.nav-btn[data-v-13dae497]:hover{background-color:var(--p-content-hover-background);color:var(--p-primary-color)}.login-container[data-v-8be57695]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-card[data-v-8be57695]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:3rem 2.5rem;max-width:440px;width:100%;animation:slideUp-8be57695 .4s ease-out}@keyframes slideUp-8be57695{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-8be57695]{text-align:center;margin-bottom:1rem}.app-title[data-v-8be57695]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.app-subtitle[data-v-8be57695]{color:#6b7280;font-size:1rem;margin:0}.login-content[data-v-8be57695]{margin-bottom:2rem}.google-login-btn[data-v-8be57695]{width:100%;font-size:1rem;font-weight:500}.login-footer[data-v-8be57695]{text-align:center}.footer-text[data-v-8be57695]{color:#9ca3af;font-size:.875rem;line-height:1.5;margin:0}@media (max-width: 480px){.login-card[data-v-8be57695]{padding:2rem 1.5rem}.app-title[data-v-8be57695]{font-size:2rem}.app-subtitle[data-v-8be57695]{font-size:.9rem}.google-login-btn[data-v-8be57695]{height:48px;font-size:.9rem}}
