.line-through[data-v-019ad285]{opacity:.7;text-decoration:line-through}.opacity-completed[data-v-019ad285]{opacity:.7}.task-item-container[data-v-38a2b148]{margin-bottom:8px}.task-item[data-v-38a2b148]{font-family:Comic Sans MS,cursive}.layout-menu-container[data-v-176ee3df]{flex-direction:column;height:100%;display:flex;overflow:hidden}.layout-menu[data-v-176ee3df]{margin:0;padding:0;list-style:none}.layout-menu-scroll[data-v-176ee3df]{flex:auto;padding-bottom:8px;overflow:hidden auto}.layout-menu-fixed[data-v-176ee3df]{z-index:10;background:#fff;border-top:1px solid #ddd;flex:none;padding-top:10px}.layout-sidebar .sidebar-header .app-logo-normal[data-v-3b2d8632]{max-width:100%;height:auto}.layout-sidebar .sidebar-header .app-logo-single[data-v-3b2d8632]{-o-object-fit:contain;object-fit:contain;width:32px;height:32px}.layout-menu-container[data-v-3b2d8632]{padding-bottom:0!important}.events-trigger[data-v-f2b7d278]{cursor:pointer;background:linear-gradient(135deg,#64d486 0%,#6db63c 50%,#055205 100%);border:none;border-radius:.75rem;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 8px #6366f159}.events-trigger[data-v-f2b7d278]:hover{transform:scale(1.1)rotate(-5deg);box-shadow:0 4px 16px #6366f180}.events-trigger--active[data-v-f2b7d278]{transform:scale(1.05);box-shadow:0 4px 20px #a8f16399}.events-trigger__emoji[data-v-f2b7d278]{font-size:1.15rem;line-height:1;display:block}.events-trigger__badge[data-v-f2b7d278]{color:#fff;background:linear-gradient(135deg,#f97316,#ef4444);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 3px;font-size:.65rem;font-weight:700;animation:.4s cubic-bezier(.175,.885,.32,1.275) badge-pop-f2b7d278;display:flex;position:absolute;top:-5px;right:-5px}@keyframes badge-pop-f2b7d278{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.events-panel[data-v-f2b7d278]{z-index:1000;background:#fff;border:1px solid #6366f126;border-radius:1.25rem;width:28rem;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 24px 64px #00000029,0 4px 20px #6366f124}.events-panel-enter-active[data-v-f2b7d278]{animation:.25s cubic-bezier(.175,.885,.32,1.275) panel-in-f2b7d278}.events-panel-leave-active[data-v-f2b7d278]{animation:.18s ease-in forwards panel-out-f2b7d278}@keyframes panel-in-f2b7d278{0%{opacity:0;transform:translateY(-12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-out-f2b7d278{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.97)}}.events-panel__header[data-v-f2b7d278]{color:#fff;background:linear-gradient(135deg,#297e6c 0%,#33ad88 60%,#49e4b5 100%);justify-content:space-between;align-items:center;padding:1.1rem 1.3rem .9rem;display:flex}.events-panel__header-left[data-v-f2b7d278]{align-items:center;gap:.75rem;display:flex}.events-panel__icon[data-v-f2b7d278]{filter:drop-shadow(0 2px 4px #0003);font-size:1.75rem}.events-panel__title[data-v-f2b7d278]{color:#fff;margin:0;font-size:1rem;font-weight:700}.events-panel__subtitle[data-v-f2b7d278]{opacity:.85;margin:0;font-size:.75rem}.events-panel__close[data-v-f2b7d278]{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;transition:background .2s;display:flex}.events-panel__close[data-v-f2b7d278]:hover{background:#ffffff59}.events-panel__next[data-v-f2b7d278]{background:linear-gradient(135deg,#f0f0ff 0%,#fdf4ff 100%);border-bottom:1px solid #e5e7eb;padding:1rem 1.25rem .75rem}.events-panel__next-label[data-v-f2b7d278]{text-transform:uppercase;letter-spacing:.07em;color:#332d3d;align-items:center;gap:.35rem;margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:flex}.events-panel__next-card[data-v-f2b7d278]{cursor:pointer;background:#fff;border:1.5px solid #e0e7ff;border-radius:1rem;align-items:flex-start;gap:.875rem;padding:.9rem 1rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;box-shadow:0 2px 8px #6366f112}.events-panel__next-card[data-v-f2b7d278]:hover{border-color:#a7f881;transform:translateY(-2px);box-shadow:0 6px 20px #6366f133}.events-panel__next-emoji[data-v-f2b7d278]{flex-shrink:0;font-size:2rem;line-height:1}.events-panel__next-info[data-v-f2b7d278]{flex:1;min-width:0}.events-panel__next-title[data-v-f2b7d278]{color:#224717;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-size:.9rem;font-weight:700;overflow:hidden}.events-panel__next-date[data-v-f2b7d278],.events-panel__next-location[data-v-f2b7d278]{color:#6b7280;align-items:center;gap:.15rem;margin:0;font-size:.75rem;display:flex}.events-panel__next-countdown[data-v-f2b7d278]{color:#703d0e;white-space:nowrap;background:linear-gradient(135deg,#ede9fe,#fae8ff);border-radius:999px;flex-shrink:0;align-self:flex-start;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.events-panel__next-countdown--past[data-v-f2b7d278]{color:#6b7280;background:#f3f4f6}.events-panel__list[data-v-f2b7d278]{max-height:15rem;padding:.5rem 1rem;overflow-y:auto}.events-panel__list-heading[data-v-f2b7d278]{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:.5rem 0 .4rem .1rem;font-size:.7rem;font-weight:700}.events-panel__item[data-v-f2b7d278]{cursor:pointer;border-radius:.875rem;align-items:center;gap:.75rem;padding:.6rem;transition:background .15s;display:flex}.events-panel__item[data-v-f2b7d278]:hover{background:#f5f3ff}.events-panel__item--past[data-v-f2b7d278]{opacity:.72}.events-panel__item--past[data-v-f2b7d278]:hover{opacity:1;background:#f9f9f9}.events-panel__item-emoji[data-v-f2b7d278]{flex-shrink:0;font-size:1.3rem}.events-panel__item-info[data-v-f2b7d278]{flex:1;min-width:0}.events-panel__item-title[data-v-f2b7d278]{color:#2a371f;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:600;overflow:hidden}.events-panel__item-date[data-v-f2b7d278]{color:#6b7280;margin:0;font-size:.7rem}.events-panel__item-badge[data-v-f2b7d278]{border-radius:999px;flex-shrink:0;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.65rem;font-weight:600;display:flex}.events-panel__item-dot[data-v-f2b7d278]{border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.events-panel__loading[data-v-f2b7d278],.events-panel__empty[data-v-f2b7d278]{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1.5rem 1rem;font-size:.8rem;display:flex}.events-panel__empty-emoji[data-v-f2b7d278]{font-size:2.5rem}.events-panel__empty p[data-v-f2b7d278]{color:#6b7280;margin:0;font-weight:600}.events-panel__empty span[data-v-f2b7d278]{font-size:.72rem}.events-panel__footer[data-v-f2b7d278]{background:linear-gradient(90deg,#fafafa,#f5f3ff);border-top:1px solid #e5e7eb;padding:.75rem 1.25rem}.events-panel__footer-btn[data-v-f2b7d278]{color:#424b3e;cursor:pointer;background:#63c955;border:1.5px solid #53a83e;border-radius:.875rem;grid-template-columns:1.5rem 1fr 1.5rem;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:background .22s,border-color .22s,color .22s,box-shadow .22s;display:grid;box-shadow:0 1px 4px #6366f114}.events-panel__footer-btn i[data-v-f2b7d278]{justify-self:start}.events-panel__footer-btn span[data-v-f2b7d278]{white-space:nowrap;justify-self:center}.events-panel__footer-btn[data-v-f2b7d278]:hover{color:#849c7d;background:linear-gradient(135deg,#8bf163,#9ef755);border-color:#0000;box-shadow:0 4px 14px #b3f1634d}@media (width<=700px){.events-panel[data-v-f2b7d278]{width:auto!important;max-width:calc(100vw - 1rem)!important;position:fixed!important;top:4.8rem!important;left:.5rem!important;right:.5rem!important}}.topbar-dropdown-panel[data-v-7be41af4]{list-style:none}.topbar-dropdown-panel>li[data-v-7be41af4]{margin-left:0!important}@media (width<=639px){.topbar-dropdown-panel[data-v-7be41af4]{z-index:1100!important;width:auto!important;max-height:calc(100vh - 5.5rem)!important;position:fixed!important;top:4.8rem!important;left:.5rem!important;right:.5rem!important}}.layout-content-wrapper{padding-right:0}.layout-content{padding:20px}.post-it{z-index:1000;cursor:move;box-sizing:border-box;background:#f0ed25c4;border-radius:0 0 20px;width:250px;height:250px;padding:15px;font-family:Comic Sans MS,cursive;position:fixed;top:50%;left:70%;transform:translate(-50%,-50%);box-shadow:5px 5px 15px #0000004d}
