@charset "UTF-8";.global-search.svelte-1g63fa5{position:relative;width:300px;z-index:1000}@media(max-width:768px){.global-search.svelte-1g63fa5{width:100%}}@media(max-height:800px){.global-search.svelte-1g63fa5{width:180px;margin:-2px 0 0;display:flex;align-items:center}}.input-wrapper.svelte-1g63fa5{display:flex;align-items:center;background:rgba(var(--color-primary-rgb),.04);border:1px solid var(--color-border);border-radius:12px;padding:0 12px;transition:all .3s cubic-bezier(.4,0,.2,1);height:42px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(max-height:800px){.input-wrapper.svelte-1g63fa5{height:34px;padding:0 10px;border-radius:10px}}.input-wrapper.is-focused.svelte-1g63fa5{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.1),0 4px 12px #0000000d}.input-wrapper.is-focused.svelte-1g63fa5 .search-icon:where(.svelte-1g63fa5){color:var(--color-primary);transform:scale(1.1)}.input-wrapper.active.svelte-1g63fa5{border-bottom-left-radius:0;border-bottom-right-radius:0}.input-wrapper.svelte-1g63fa5 .search-icon:where(.svelte-1g63fa5){display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);margin-right:12px;transition:all .3s ease}@media(max-height:800px){.input-wrapper.svelte-1g63fa5 .search-icon:where(.svelte-1g63fa5){margin-right:8px}}.input-wrapper.svelte-1g63fa5 input:where(.svelte-1g63fa5){border:none;background:transparent;width:100%;font-size:.9rem;font-weight:500;color:var(--color-text-main);outline:none}@media(max-height:800px){.input-wrapper.svelte-1g63fa5 input:where(.svelte-1g63fa5){font-size:.8rem}}.input-wrapper.svelte-1g63fa5 input:where(.svelte-1g63fa5)::placeholder{color:var(--color-text-muted);font-weight:400}.input-wrapper.svelte-1g63fa5 .clear-btn:where(.svelte-1g63fa5){background:rgba(var(--color-primary-rgb),.1);border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px}.input-wrapper.svelte-1g63fa5 .clear-btn:where(.svelte-1g63fa5):hover{background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary)}.results-dropdown.svelte-1g63fa5{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 10px 25px #0000001a;max-height:400px;overflow-y:auto;padding:6px;z-index:1001}.result-item.svelte-1g63fa5{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .1s}.result-item.svelte-1g63fa5:hover{background-color:var(--color-bg-hover)}.result-item.svelte-1g63fa5 .avatar:where(.svelte-1g63fa5){width:36px;height:36px;border-radius:10px;background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0;transition:all .2s}.result-item.svelte-1g63fa5:hover .avatar:where(.svelte-1g63fa5){background:var(--color-primary);color:#fff;transform:scale(1.05)}.result-item.svelte-1g63fa5 .info:where(.svelte-1g63fa5){display:flex;flex-direction:column;overflow:hidden}.result-item.svelte-1g63fa5 .info:where(.svelte-1g63fa5) .name:where(.svelte-1g63fa5){font-weight:600;color:var(--color-text-main);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-item.svelte-1g63fa5 .info:where(.svelte-1g63fa5) .details:where(.svelte-1g63fa5){font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-result.svelte-1g63fa5{padding:16px;text-align:center;color:var(--color-text-muted);font-size:.9rem;font-style:italic}.calendar-header.svelte-19luzlx{background-color:var(--color-bg-main);padding:10px 20px 0;display:flex;flex-direction:column;gap:15px}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx){display:flex;justify-content:space-between;align-items:center;gap:20px}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .main-title:where(.svelte-19luzlx){font-family:var(--font-heading);color:var(--color-text-main);font-size:2.5rem;line-height:1;margin:0}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .month-display:where(.svelte-19luzlx){font-family:var(--font-heading);color:var(--color-text-main);font-size:2rem;font-weight:700;white-space:nowrap}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx){display:flex;align-items:center;gap:15px;position:relative}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx){display:flex;align-items:center;gap:12px;flex:1}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx){background:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:0 16px 0 8px;height:42px;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2)}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){width:30px;height:30px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:transform .3s}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx):hover{transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.3)}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx):hover .icon-wrapper:where(.svelte-19luzlx){transform:scale(1.1)}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx):active{transform:translateY(0)}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx){background:var(--color-bg-card);color:var(--color-text-main);border:1px solid var(--color-border);border-radius:12px;padding:0 16px 0 8px;height:42px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){width:30px;height:30px;background:var(--color-primary-bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);transition:all .3s ease}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx):hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary-light)}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx):hover:not(:disabled) .icon-wrapper:where(.svelte-19luzlx){background:var(--color-primary);color:#fff;transform:rotate(180deg)}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-sync-premium.syncing:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){animation:svelte-19luzlx-spin 1s linear infinite}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx):disabled{opacity:.6;cursor:not-allowed}.calendar-header.svelte-19luzlx .search-container:where(.svelte-19luzlx){flex:1;display:flex;justify-content:center;min-width:300px}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx){display:flex;align-items:center;gap:15px;flex:1;justify-content:flex-end}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx){display:flex;align-items:center;gap:8px}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .nav-btn-circular:where(.svelte-19luzlx){width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-body);transition:all .2s ease}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .nav-btn-circular:where(.svelte-19luzlx):hover{background:var(--color-primary-bg);border-color:var(--color-primary-light);color:var(--color-primary);transform:scale(1.05)}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .today-btn-premium:where(.svelte-19luzlx){background-color:var(--color-primary);color:#fff;border:none;border-radius:12px;padding:0 16px;height:36px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 10px rgba(var(--color-primary-rgb),.2)}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .today-btn-premium:where(.svelte-19luzlx):hover{transform:translateY(-2px);background:var(--color-primary-hover);box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.3)}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .today-btn-premium:where(.svelte-19luzlx):active{transform:translateY(0)}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .view-selector:where(.svelte-19luzlx){display:flex;background-color:var(--color-bg-hover);padding:4px;border-radius:10px}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .view-selector:where(.svelte-19luzlx) .view-btn:where(.svelte-19luzlx){padding:6px 14px;border:none;background:transparent;border-radius:7px;font-size:.85rem;font-weight:600;color:var(--color-text-header);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .view-selector:where(.svelte-19luzlx) .view-btn:where(.svelte-19luzlx):hover{color:var(--color-primary)}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx) .view-selector:where(.svelte-19luzlx) .view-btn.active:where(.svelte-19luzlx){background-color:var(--color-bg-card);color:var(--color-primary);box-shadow:0 2px 8px #00000014}.calendar-header.svelte-19luzlx .separator:where(.svelte-19luzlx){height:1px;background-color:var(--color-border);width:100%;margin-top:5px}@media(max-width:1024px){.calendar-header.svelte-19luzlx{padding:10px 20px}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .main-title:where(.svelte-19luzlx){font-size:2rem}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .month-display:where(.svelte-19luzlx){font-size:1.5rem}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx){flex-wrap:wrap}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .search-container:where(.svelte-19luzlx){order:3;flex-basis:100%;min-width:0;margin-top:10px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx),.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx){flex:1}}@media(max-width:768px){.calendar-header.svelte-19luzlx{gap:10px}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx){flex-direction:column;align-items:flex-start;gap:5px}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .month-display:where(.svelte-19luzlx){font-size:1.3rem;color:var(--color-text-main);opacity:.9}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx){flex-direction:column;align-items:stretch}.calendar-header.svelte-19luzlx .actions-left:where(.svelte-19luzlx){width:100%;max-width:none;justify-content:space-between}.calendar-header.svelte-19luzlx .controls-right:where(.svelte-19luzlx){width:100%;justify-content:space-between}}@media(max-width:480px){.actions-left.svelte-19luzlx .btn-primary-premium:where(.svelte-19luzlx){padding:0;width:38px;justify-content:center}.actions-left.svelte-19luzlx .btn-primary-premium:where(.svelte-19luzlx) .label:where(.svelte-19luzlx){display:none}.actions-left.svelte-19luzlx .btn-primary-premium:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){margin:0}.actions-left.svelte-19luzlx .btn-sync-premium:where(.svelte-19luzlx){padding:0;width:38px;justify-content:center}.actions-left.svelte-19luzlx .btn-sync-premium:where(.svelte-19luzlx) .label:where(.svelte-19luzlx){display:none}.actions-left.svelte-19luzlx .btn-sync-premium:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){margin:0}.controls-right.svelte-19luzlx{flex-wrap:wrap;justify-content:center}.controls-right.svelte-19luzlx .week-selector:where(.svelte-19luzlx){margin-bottom:5px}}@keyframes svelte-19luzlx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-height:800px){.calendar-header.svelte-19luzlx{padding:4px 16px 0;gap:2px;display:flex;flex-direction:column}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx){display:flex;justify-content:space-between;align-items:center;padding-right:0}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .main-title:where(.svelte-19luzlx){font-size:1.4rem;margin-right:0}.calendar-header.svelte-19luzlx .header-top:where(.svelte-19luzlx) .month-display:where(.svelte-19luzlx){font-size:1.1rem;margin-left:0}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx){display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:2px;position:relative;min-height:32px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx){flex:0 0 auto}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx){height:34px;font-size:.8rem;padding:0 10px 0 6px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx) .btn-primary-premium:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){width:24px;height:24px;border-radius:6px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx){height:34px;width:34px;padding:0;justify-content:center}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx) .label:where(.svelte-19luzlx){display:none}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .actions-left:where(.svelte-19luzlx) .btn-sync-premium:where(.svelte-19luzlx) .icon-wrapper:where(.svelte-19luzlx){width:24px;height:24px;border-radius:6px;margin:0}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .search-container:where(.svelte-19luzlx){position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0!important;min-width:140px;max-width:220px;z-index:5}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx){flex:0 0 auto}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx){gap:4px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .nav-btn-circular:where(.svelte-19luzlx){width:28px;height:28px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx) .week-selector:where(.svelte-19luzlx) .today-btn-premium:where(.svelte-19luzlx){height:28px;font-size:.75rem;padding:0 8px;border-radius:8px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx) .view-selector:where(.svelte-19luzlx){padding:3px;border-radius:8px}.calendar-header.svelte-19luzlx .header-bottom:where(.svelte-19luzlx) .controls-right:where(.svelte-19luzlx) .view-selector:where(.svelte-19luzlx) .view-btn:where(.svelte-19luzlx){padding:4px 10px;font-size:.75rem;border-radius:6px}.calendar-header.svelte-19luzlx .separator:where(.svelte-19luzlx){display:block;margin-top:4px}}
