:root{--app-bg: #fafaf9;--app-text-color: #2d3a2d;--heading-color: #1a2e1a;--link-color: #4a7c59;--link-hover-color: #3d6548;--card-bg: #ffffff;--card-bg-alt: #f5f7f4;--card-border-color: #e2e8e0;--card-shadow: 0 2px 6px rgba(74,124,89,.08);--card-shadow-hover: 0 6px 16px rgba(74,124,89,.15);--card-header-text-color: #2d3a2d;--button-primary-bg: #4a7c59;--button-primary-text: white;--button-primary-border: transparent;--button-primary-hover-bg: #3d6548;--button-primary-hover-border: #3d6548;--button-bg: #4a7c59;--button-text-color: white;--button-shadow: 0 2px 4px rgba(74,124,89,.2);--button-hover-shadow: 0 4px 8px rgba(74,124,89,.3);--button-focus-outline: rgba(74, 124, 89, .4);--button-disabled-bg: #c8d4c8;--button-disabled-text: #7a8c7a;--input-bg: #fff;--input-text-color: #3a4a3a;--input-border-color: #c8d4c8;--input-focus-border-color: #7cb68f;--input-focus-shadow: 0 0 0 .2rem rgba(74, 124, 89, .25);--sidebar-bg: #ffffff;--sidebar-border-color: #e2e8e0;--sidebar-shadow: 2px 0 8px rgba(74,124,89,.08);--sidebar-text-color: #2d3a2d;--sidebar-header-title-color: #1a2e1a;--sidebar-icon-color: #4a7c59;--task-item-bg: #ffffff;--task-item-border-color: #dde5dd;--task-item-name-color: #1a2e1a;--task-item-desc-color: #6b7d6b;--drag-handle-color: #a8baa8;--ghost-sidebar-bg: rgba(74, 124, 89, .1);--ghost-sidebar-border-color: #4a7c59;--ghost-sidebar-text-color: #4a7c59;--ghost-sidebar-header-color: #3d6548;--ghost-timed-bg: rgba(234, 179, 8, .1);--ghost-timed-border-color: rgba(234, 179, 8, .4);--ghost-timed-shadow-light: rgba(234, 179, 8, .15);--ghost-timed-shadow-dark: rgba(234, 179, 8, .1);--ghost-timed-text-color: rgba(234, 179, 8, .9);--tooltip-bg: rgba(0, 0, 0, .9);--tooltip-text: white;--accent-color: #4a7c59;--accent-color-bg: rgba(74, 124, 89, .1);--accent-hover: #3d6548;--ghost-target-bg: rgba(74, 124, 89, .1);--ghost-source-bg: rgba(109, 109, 109, .05);--ghost-sidebar-desc-color: #3a4a3a;--calendar-view-bg: #fafaf9;--calendar-header-title-color: #1a2e1a;--calendar-icon-color: #4a7c59;--calendar-date-display-bg: #e8f0e8;--calendar-date-display-text: #5a6b5a;--calendar-grid-bg: #ffffff;--calendar-grid-border-color: #dde5dd;--calendar-grid-shadow: 0 4px 12px rgba(74,124,89,.08);--time-slot-hover-bg: #f0f7f2;--time-label-bg: #f7faf7;--time-label-text-color: #6b7d6b;--time-label-border-color: #e2e8e0;--grid-line-color: #e2e8e0;--calendar-event-bg: rgba(232, 245, 232, 1);--calendar-event-border-color: #4a7c59;--calendar-event-name-text-color: #1a2e1a;--calendar-event-time-badge-text-color: #4a7c59;--calendar-event-desc-text-color: #6b7d6b;--calendar-event-shadow: 0 1px 3px rgba(74,124,89,.08);--resize-handle-hover-bg: rgba(74, 124, 89, .2);--ghost-calendar-bg: rgba(74, 124, 89, .1);--ghost-calendar-border-color: #4a7c59;--ghost-calendar-name-text-color: #3d6548;--ghost-calendar-time-badge-text-color: #3d6548;--ghost-calendar-desc-text-color: #3a4a3a;--shift-preview-bg: rgba(74, 124, 89, .15);--shift-preview-border: rgba(74, 124, 89, .5);--shift-preview-shadow: 0 2px 6px rgba(74, 124, 89, .2);--cursor-item-sidebar-bg: #ffffff;--cursor-item-sidebar-border-color: #dde5dd;--cursor-item-sidebar-accent-border-color: transparent;--cursor-item-sidebar-shadow: 0 2px 6px rgba(74,124,89,.05);--cursor-item-sidebar-name-text-color: #1a2e1a;--cursor-item-sidebar-desc-text-color: #6b7d6b;--cursor-item-calendar-bg: rgba(232, 245, 232, 1);--cursor-item-calendar-border-color: #4a7c59;--cursor-item-calendar-accent-border-color: #4a7c59;--cursor-item-calendar-shadow: 0 1px 3px rgba(74,124,89,.08);--cursor-item-calendar-name-text-color: #1a2e1a;--cursor-item-calendar-time-badge-text-color: #4a7c59;--cursor-item-calendar-desc-text-color: #6b7d6b;--calendar-event-badge-bg: #f3f6f3;--ghost-calendar-badge-bg: #f5f7f5;--tag-badge-bg: #fef3dc;--tag-badge-color: #b87333;--tag-badge-border: #daa520;--ghost-tag-badge-bg: #fff5e6;--ghost-tag-badge-color: #a0522d;--ghost-tag-badge-border: #d2b48c;--scrollbar-track-bg: #e8f0e8;--scrollbar-thumb-bg: #c8d4c8;--scrollbar-thumb-hover-bg: #a8baa8;--theme-toggle-button-bg: #e8f0e8;--theme-toggle-button-text: #3a4a3a;--theme-toggle-button-hover-bg: #dde5dd;--archived-task-name-color: #9ca3af;--restore-button-hover-bg: #e6f7ed;--restore-button-hover-color: #22c55e;--filter-count-bg: #dc2626;--filter-count-text: white;--filter-panel-bg: #f7faf7;--filter-panel-border: #e2e8e0;--filter-title-color: #6b7d6b;--clear-filters-text: #6b7d6b;--clear-filters-border: #c8d4c8;--clear-filters-hover-bg: #e8f0e8;--clear-filters-hover-border: #a8baa8;--filter-chip-bg: #f5f7f4;--filter-chip-text: #2d3a2d;--filter-chip-border: #dde5dd;--filter-chip-hover-bg: #e8f0e8;--filter-chip-hover-border: #c8d4c8;--filter-chip-selected-bg: #4a7c59;--filter-chip-selected-text: white;--filter-chip-selected-border: #4a7c59;--filter-chip-selected-hover-bg: #3d6548;--filter-chip-selected-hover-border: #3d6548;--button-neutral-bg: var(--card-bg);--color-success: #22c55e;--color-success-bg: #dcfce7;--color-error: #ef4444;--color-error-bg: #fef2f2;--color-warning: #f59e0b;--color-warning-dark: #d97706;--color-error-dark: #dc2626;--color-primary: #4a7c59;--color-primary-dark: #3d6548;--color-text-primary: #1a2e1a;--color-text-secondary: #6b7d6b;--color-background: #fafaf9;--color-card-bg: #ffffff;--color-border: #e2e8e0;--button-neutral-text: var(--app-text-color);--button-neutral-border: var(--card-border-color);--button-neutral-hover-bg: var(--card-bg-alt);--button-neutral-hover-border: var(--input-border-color);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--input-padding: var(--spacing-md) var(--spacing-lg);--input-border-radius: 6px;--dp-input-bg: var(--card-bg);--dp-input-color: var(--app-text-color);--dp-input-border-color: var(--card-border-color);--dp-input-hover-bg: var(--card-bg-alt);--dp-input-hover-border-color: var(--input-border-color);--dp-input-focus-border-color: var(--input-focus-border-color);--dp-input-padding: var(--spacing-md) var(--spacing-lg);--dp-border-radius: 8px;--dp-font-family: inherit;--dp-input-shadow: var(--card-shadow);--dp-input-hover-shadow: var(--card-shadow-hover);--dp-cell-highlight-color: #4a7c59;--dp-cell-highlight-hover-color: #3d6548;--dp-primary-color: #4a7c59;--dp-primary-text-color: white;--dropdown-item-hover-bg: rgba(74, 124, 89, .08)}html.theme-dark{--app-bg: #1a1a1a;--app-text-color: #e2e8e2;--heading-color: #f0f4f0;--link-color: #7cb68f;--link-hover-color: #92c9a3;--card-bg: #242424;--card-bg-alt: #2a2a2a;--card-border-color: #3a3a3a;--card-shadow: 0 2px 6px rgba(0,0,0,.2);--card-shadow-hover: 0 6px 16px rgba(0,0,0,.25);--card-header-text-color: #f0f4f0;--button-primary-bg: #4a7c59;--button-primary-text: #ffffff;--button-primary-border: transparent;--button-primary-hover-bg: #5a8d6a;--button-primary-hover-border: #5a8d6a;--button-bg: #4a7c59;--button-text-color: #ffffff;--button-shadow: 0 2px 4px rgba(0,0,0,.2);--button-hover-shadow: 0 4px 8px rgba(0,0,0,.25);--button-focus-outline: rgba(124, 182, 143, .4);--button-disabled-bg: #3a3a3a;--button-disabled-text: #7a7a7a;--input-bg: #2a2a2a;--input-text-color: #e2e8e2;--input-border-color: #3a3a3a;--input-focus-border-color: #7cb68f;--input-focus-shadow: 0 0 0 .2rem rgba(124, 182, 143, .25);--sidebar-bg: #1e1e1e;--sidebar-border-color: #2a2a2a;--sidebar-shadow: 2px 0 8px rgba(0,0,0,.15);--sidebar-text-color: #e2e8e2;--sidebar-header-title-color: #f0f4f0;--sidebar-icon-color: #7cb68f;--task-item-bg: #2a2a2a;--task-item-border-color: #3a3a3a;--task-item-name-color: #f0f4f0;--task-item-desc-color: #a0a0a0;--drag-handle-color: #808080;--ghost-sidebar-bg: rgba(124, 182, 143, .15);--ghost-sidebar-border-color: #7cb68f;--ghost-sidebar-text-color: #92c9a3;--ghost-sidebar-header-color: #a8d5b8;--ghost-sidebar-desc-color: #a0a0a0;--ghost-timed-bg: rgba(251, 191, 36, .15);--ghost-timed-border-color: rgba(251, 191, 36, .5);--ghost-timed-shadow-light: rgba(251, 191, 36, .2);--ghost-timed-shadow-dark: rgba(251, 191, 36, .15);--ghost-timed-text-color: rgba(251, 191, 36, .9);--tooltip-bg: rgba(255, 255, 255, .95);--tooltip-text: rgba(0, 0, 0, .9);--accent-color: #7cb68f;--accent-color-bg: rgba(124, 182, 143, .15);--accent-hover: #5a8d6a;--ghost-target-bg: rgba(124, 182, 143, .15);--ghost-source-bg: rgba(120, 120, 120, .1);--calendar-view-bg: #1a1a1a;--calendar-header-title-color: #f0f4f0;--calendar-icon-color: #7cb68f;--calendar-date-display-bg: #2a2a2a;--calendar-date-display-text: #a0a0a0;--calendar-grid-bg: #242424;--calendar-grid-border-color: #2a2a2a;--calendar-grid-shadow: 0 4px 12px rgba(0,0,0,.15);--time-slot-hover-bg: #2a2a2a;--time-label-bg: #2a2a2a;--time-label-text-color: #a0a0a0;--time-label-border-color: #3a3a3a;--grid-line-color: #3a3a3a;--calendar-event-bg: rgba(72, 143, 97, 1);--calendar-event-border-color: #7cb68f;--calendar-event-name-text-color: #f0f4f0;--calendar-event-time-badge-text-color: #e2e8e2;--calendar-event-desc-text-color: #d0dad0;--calendar-event-shadow: 0 1px 3px rgba(0,0,0,.1);--resize-handle-hover-bg: rgba(124, 182, 143, .3);--ghost-calendar-bg: rgba(124, 182, 143, .15);--ghost-calendar-border-color: #7cb68f;--ghost-calendar-name-text-color: #a8d5b8;--ghost-calendar-time-badge-text-color: #a8d5b8;--ghost-calendar-desc-text-color: #a0a0a0;--shift-preview-bg: rgba(124, 182, 143, .2);--shift-preview-border: rgba(124, 182, 143, .6);--shift-preview-shadow: 0 2px 6px rgba(124, 182, 143, .3);--cursor-item-sidebar-bg: #2a2a2a;--cursor-item-sidebar-border-color: #3a3a3a;--cursor-item-sidebar-accent-border-color: transparent;--cursor-item-sidebar-shadow: 0 2px 6px rgba(0,0,0,.1);--cursor-item-sidebar-name-text-color: #f0f4f0;--cursor-item-sidebar-desc-text-color: #a0a0a0;--cursor-item-calendar-bg: rgba(72, 143, 97, 1);--cursor-item-calendar-border-color: #7cb68f;--cursor-item-calendar-accent-border-color: #7cb68f;--cursor-item-calendar-shadow: 0 1px 3px rgba(0,0,0,.1);--cursor-item-calendar-name-text-color: #f0f4f0;--cursor-item-calendar-time-badge-text-color: #e2e8e2;--cursor-item-calendar-desc-text-color: #d0dad0;--calendar-event-badge-bg: #2a2a2a;--ghost-calendar-badge-bg: #3a3a3a;--tag-badge-bg: #5a4a2a;--tag-badge-color: #daa520;--tag-badge-border: #b8860b;--ghost-tag-badge-bg: #6a5a3a;--ghost-tag-badge-color: #e6d1a6;--ghost-tag-badge-border: #cdaa7d;--duration-badge-bg: #3a3a3a;--duration-badge-border: #4a4a4a;--ghost-duration-badge-bg: #4a4a4a;--ghost-duration-badge-border: #5a5a5a;--scrollbar-track-bg: #2a2a2a;--scrollbar-thumb-bg: #4a4a4a;--scrollbar-thumb-hover-bg: #5a5a5a;--theme-toggle-button-bg: #2a2a2a;--theme-toggle-button-text: #e2e8e2;--theme-toggle-button-hover-bg: #3a3a3a;--filter-count-bg: #dc2626;--filter-count-text: white;--filter-panel-bg: #242424;--filter-panel-border: #374151;--filter-title-color: #9ca3af;--clear-filters-text: #9ca3af;--clear-filters-border: #4b5563;--clear-filters-hover-bg: #374151;--clear-filters-hover-border: #6b7280;--filter-chip-bg: #374151;--filter-chip-text: #d1d5db;--filter-chip-border: #4b5563;--filter-chip-hover-bg: #4b5563;--filter-chip-hover-border: #6b7280;--filter-chip-selected-bg: #4a7c59;--filter-chip-selected-text: white;--filter-chip-selected-border: #4a7c59;--filter-chip-selected-hover-bg: #5a8d6a;--filter-chip-selected-hover-border: #5a8d6a;--archived-task-name-color: #6b7280;--restore-button-hover-bg: #064e3b;--restore-button-hover-color: #10b981;--button-neutral-bg: var(--card-bg);--button-neutral-text: var(--app-text-color);--button-neutral-border: var(--card-border-color);--button-neutral-hover-bg: var(--card-bg-alt);--button-neutral-hover-border: var(--input-border-color);--dp-input-bg: var(--card-bg);--dp-input-color: var(--app-text-color);--dp-input-border-color: var(--card-border-color);--dp-input-hover-bg: var(--card-bg-alt);--dp-input-hover-border-color: var(--input-border-color);--dp-input-focus-border-color: var(--input-focus-border-color);--dp-input-padding: var(--spacing-md) var(--spacing-lg);--dp-border-radius: 8px;--dp-font-family: inherit;--dp-input-shadow: var(--card-shadow);--dp-input-hover-shadow: var(--card-shadow-hover);--dp-cell-highlight-color: #4a7c59;--dp-cell-highlight-hover-color: #5a8d6a;--dp-primary-color: #4a7c59;--dp-primary-text-color: #ffffff;--dropdown-item-hover-bg: rgba(124, 182, 143, .1);--color-success: #10b981;--color-success-bg: #064e3b;--color-error: #f87171;--color-error-bg: #7f1d1d;--color-warning: #fbbf24;--color-warning-dark: #f59e0b;--color-error-dark: #ef4444;--color-primary: #7cb68f;--color-primary-dark: #4a7c59;--color-text-primary: #f0f4f0;--color-text-secondary: #a0a0a0;--color-background: #1a1a1a;--color-card-bg: #242424;--color-border: #3a3a3a}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:var(--app-text-color);background-color:var(--app-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain}html,body,#app{height:100%;width:100%;overscroll-behavior-y:contain}#app>div:first-child{height:100%;display:flex}*{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--heading-color)}h1{font-size:2.5em;line-height:1.2}h2{font-size:2em;line-height:1.3}h3{font-size:1.5em;line-height:1.4}a{color:var(--link-color);text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--link-hover-color);text-decoration:underline}.add-task-button,.edit-save-button,.confirm-button{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;font-size:1em;font-weight:500;font-family:inherit;border-radius:8px;border:1px solid var(--button-primary-border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;background-color:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:var(--button-shadow)}.nav-button,.icon-button,.task-action-button,.edit-cancel-button,.retry-button,.cancel-button,.clear-filters-button,.filter-chip,.popover-actions button{display:inline-flex;align-items:center;justify-content:center;padding:.75em 1.5em;font-size:1em;font-weight:500;font-family:inherit;border-radius:8px;border:1px solid var(--button-neutral-border);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;background-color:var(--button-neutral-bg);color:var(--button-neutral-text);box-shadow:var(--card-shadow)}.add-task-button:hover,.edit-save-button:hover,.confirm-button:hover{background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border);box-shadow:var(--button-hover-shadow)}.nav-button:hover,.icon-button:hover,.task-action-button:hover,.edit-cancel-button:hover,.retry-button:hover,.cancel-button:hover,.clear-filters-button:hover,.filter-chip:hover,.popover-actions button:hover{background-color:var(--button-neutral-hover-bg);border-color:var(--button-neutral-hover-border);box-shadow:var(--card-shadow-hover)}.add-task-button:focus,.nav-button:focus,.icon-button:focus,.task-action-button:focus,.edit-save-button:focus,.edit-cancel-button:focus,.retry-button:focus,.confirm-button:focus,.cancel-button:focus,.clear-filters-button:focus,.filter-chip:focus,.popover-actions button:focus,.add-task-button:focus-visible,.nav-button:focus-visible,.icon-button:focus-visible,.task-action-button:focus-visible,.edit-save-button:focus-visible,.edit-cancel-button:focus-visible,.retry-button:focus-visible,.confirm-button:focus-visible,.cancel-button:focus-visible,.clear-filters-button:focus-visible,.filter-chip:focus-visible,.popover-actions button:focus-visible{outline:3px solid var(--button-focus-outline);outline-offset:2px}.add-task-button:disabled,.nav-button:disabled,.icon-button:disabled,.task-action-button:disabled,.edit-save-button:disabled,.edit-cancel-button:disabled,.retry-button:disabled,.confirm-button:disabled,.cancel-button:disabled,.clear-filters-button:disabled,.filter-chip:disabled,.popover-actions button:disabled{background-color:var(--button-disabled-bg);color:var(--button-disabled-text);cursor:not-allowed;box-shadow:none}button,input,textarea,select{font-family:inherit}.app-input{padding:var(--input-padding);font-size:1em;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-bg);color:var(--input-text-color);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.app-input:focus{border-color:var(--input-focus-border-color);outline:0;box-shadow:var(--input-focus-shadow)}.app-textarea{padding:var(--input-padding);font-size:1em;border:1px solid var(--input-border-color);border-radius:var(--input-border-radius);background-color:var(--input-bg);color:var(--input-text-color);transition:border-color .2s ease,box-shadow .2s ease;width:100%;resize:vertical;min-height:100px}.app-textarea:focus{border-color:var(--input-focus-border-color);outline:0;box-shadow:var(--input-focus-shadow)}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}@media (max-width: 767px){.app-input,.app-textarea,button{font-size:16px}.app-input,.app-textarea{min-height:44px}body{overscroll-behavior:contain}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.pwa-toast[data-v-6bbba5b5]{position:fixed;right:16px;bottom:16px;padding:16px;border-radius:12px;z-index:9999;box-shadow:0 8px 24px #0000001f;background-color:#fff;border:1px solid #e5e7eb;max-width:340px;animation:slideInUp-6bbba5b5 .3s ease-out}@keyframes slideInUp-6bbba5b5{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}html.theme-dark .pwa-toast[data-v-6bbba5b5]{background-color:#1f2937;border-color:#374151;color:#f3f4f6;box-shadow:0 8px 24px #0006}.message[data-v-6bbba5b5]{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:500;line-height:1.5}.icon-success[data-v-6bbba5b5]{color:var(--color-primary);flex-shrink:0}.icon-refresh[data-v-6bbba5b5]{color:var(--color-primary);flex-shrink:0;animation:spin-6bbba5b5 2s linear infinite}@keyframes spin-6bbba5b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buttons[data-v-6bbba5b5]{display:flex;gap:8px}.pwa-toast button[data-v-6bbba5b5]{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.reload-btn[data-v-6bbba5b5]{flex:1;background-color:var(--color-primary);color:#fff}.reload-btn[data-v-6bbba5b5]:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.reload-btn[data-v-6bbba5b5]:active{transform:translateY(0)}.close-btn[data-v-6bbba5b5]{padding:10px;background-color:transparent;color:#6b7280;border:1px solid #d1d5db}.close-btn[data-v-6bbba5b5]:hover{background-color:#f3f4f6}html.theme-dark .close-btn[data-v-6bbba5b5]{color:#9ca3af;border-color:#4b5563}html.theme-dark .close-btn[data-v-6bbba5b5]:hover{background-color:#374151}.pull-to-refresh-container[data-v-3020841a]{width:100%;height:100%;position:relative;overflow:hidden}.refresh-background[data-v-3020841a]{position:fixed;top:0;left:0;right:0;height:54px;z-index:1;background:var(--bg-primary)}.refresh-background.is-loading[data-v-3020841a]{background:linear-gradient(90deg,#93c5fd26,#bfdbfe1f,#a7f3d026,#bfdbfe1f,#93c5fd26);background-size:200% 100%;animation:loading-gradient-3020841a 2s ease-in-out infinite}.theme-dark{background:linear-gradient(90deg,#3b82f626,#60a5fa1f,#34d39926,#60a5fa1f,#3b82f626)}@keyframes loading-gradient-3020841a{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.reload-icon-container[data-v-3020841a]{position:absolute;top:15px;left:0;right:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.reload-icon[data-v-3020841a]{color:var(--button-primary-bg);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transition:transform .15s ease-out,opacity .15s ease-out}.content-wrapper[data-v-3020841a]{width:100%;height:100%;position:relative;z-index:2;background:var(--bg-primary);transition:transform .2s ease-out}.multi-tag-input[data-v-fc3903ba]{position:relative}.input-container[data-v-fc3903ba]{position:relative;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-bg);transition:border-color .2s ease}.input-container[data-v-fc3903ba]:focus-within{border-color:var(--input-focus-border-color)}.input-content[data-v-fc3903ba]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;min-height:32px}.tag-chip[data-v-fc3903ba]{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background-color:var(--filter-chip-selected-bg);color:var(--filter-chip-selected-text);border:1px solid var(--filter-chip-selected-border);border-radius:12px;font-size:.75em;font-weight:500;white-space:nowrap;margin:1px 0}.remove-tag-button[data-v-fc3903ba]{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:inherit;cursor:pointer;border-radius:50%;transition:background-color .2s ease;width:14px;height:14px;margin-left:2px}.remove-tag-button[data-v-fc3903ba]:hover{background-color:#00000026}.tag-input[data-v-fc3903ba]{flex:1;min-width:120px;border:none;outline:none;background:none;color:var(--input-text-color);font-size:.9em;padding:4px 2px}.tag-input[data-v-fc3903ba]:disabled{opacity:.5;cursor:not-allowed}.dropdown[data-v-fc3903ba]{position:absolute;top:100%;left:0;right:0;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px}.dropdown-item[data-v-fc3903ba]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--app-text-color);text-align:left;cursor:pointer;font-size:.9em;transition:background-color .2s ease}.dropdown-item[data-v-fc3903ba]{background-color:transparent;color:var(--app-text-color)}.dropdown-item[data-v-fc3903ba]:hover,.dropdown-item.highlighted[data-v-fc3903ba]{background-color:var(--dropdown-item-hover-bg);color:var(--app-text-color)}.dropdown-item.selected[data-v-fc3903ba]{background-color:var(--button-bg);color:var(--button-text-color)}.dropdown-item.selected[data-v-fc3903ba]:hover,.dropdown-item.selected.highlighted[data-v-fc3903ba]{background-color:var(--button-primary-hover-bg);color:var(--button-text-color)}.check-icon[data-v-fc3903ba]{color:var(--accent-color);flex-shrink:0}.tag-name[data-v-fc3903ba]{flex:1}.create-section[data-v-fc3903ba]{border-top:1px solid var(--card-border-color);padding-top:4px}.create-hint[data-v-fc3903ba]{padding:4px 12px;font-size:.75em;color:var(--app-text-secondary);font-style:italic}.dropdown-item.create-new[data-v-fc3903ba]{color:var(--accent-color);font-weight:500}.dropdown-item.create-new[data-v-fc3903ba]:hover,.dropdown-item.create-new.highlighted[data-v-fc3903ba]{background-color:var(--card-bg-alt)}.dropdown[data-v-fc3903ba]::-webkit-scrollbar{width:6px}.dropdown[data-v-fc3903ba]::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:3px}.dropdown[data-v-fc3903ba]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:3px}.dropdown[data-v-fc3903ba]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.custom-tooltip[data-v-da5d10da]{position:fixed;background-color:var(--tooltip-bg, rgba(0, 0, 0, .9));color:var(--tooltip-text, white);padding:6px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;z-index:9999;pointer-events:none;box-shadow:0 2px 8px #00000026;animation:tooltip-fade-in-da5d10da .2s ease-out}@keyframes tooltip-fade-in-da5d10da{0%{opacity:0}to{opacity:1}}.debug-overlay[data-v-81c86a77]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:var(--dd-z-drag, 10000)}.styled-drag-task-item[data-v-b42ad34d]{background-color:var(--task-item-bg);padding:12px;border-radius:8px;border:1px solid var(--task-item-border-color);cursor:grab;transition:box-shadow .2s ease,transform .1s ease;box-shadow:var(--card-shadow);position:relative;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.styled-drag-task-item input[data-v-b42ad34d],.styled-drag-task-item textarea[data-v-b42ad34d],.styled-drag-task-item [contenteditable=true][data-v-b42ad34d]{-webkit-user-select:text;user-select:text}.styled-drag-task-item[data-v-b42ad34d]:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.styled-drag-task-item.edit-mode-active[data-v-b42ad34d]{cursor:default}.styled-drag-task-item.edit-mode-active[data-v-b42ad34d]:hover{transform:none}.styled-drag-task-item.is-dragging-original[data-v-b42ad34d]{opacity:.3;pointer-events:none;transform:none!important}.styled-drag-task-item.updating[data-v-b42ad34d]{opacity:.7}.styled-drag-task-item.updating[data-v-b42ad34d]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#3b82f61a;border-radius:8px;pointer-events:none}.styled-drag-task-item--subtask[data-v-b42ad34d]{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;padding:6px 8px;margin-bottom:0;min-height:auto;cursor:default;box-shadow:none}.task-item-header[data-v-b42ad34d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.task-name[data-v-b42ad34d]{font-weight:600;color:var(--task-item-name-color);font-size:1em;flex-grow:1;line-height:1.4;word-break:break-word}.task-item-actions[data-v-b42ad34d]{display:flex;gap:4px;align-items:center;flex-shrink:0}.task-action-button[data-v-b42ad34d]{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--task-action-color);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.task-action-button[data-v-b42ad34d]:hover{background-color:var(--task-action-hover-bg);color:var(--task-action-hover-color)}.task-action-button.archive-button[data-v-b42ad34d]:hover{background-color:var(--archive-button-hover-bg);color:var(--archive-button-hover-color)}.task-action-button.restore-button[data-v-b42ad34d]:hover{background-color:var(--restore-button-hover-bg);color:var(--restore-button-hover-color)}.task-action-button.delete-button[data-v-b42ad34d]:hover{background-color:#ef4444;color:#fff}.task-action-button.upcoming-button[data-v-b42ad34d]{color:var(--accent-color)}.task-action-button.upcoming-button[data-v-b42ad34d]:hover{background-color:var(--accent-color);color:#fff}.task-action-button.remove-upcoming-button[data-v-b42ad34d]{color:var(--app-text-secondary)}.task-action-button.remove-upcoming-button[data-v-b42ad34d]:hover{background-color:var(--card-bg-alt)}.task-action-button.add-subtask-button[data-v-b42ad34d]{color:var(--accent-color)}.task-action-button.add-subtask-button[data-v-b42ad34d]:hover{background-color:var(--accent-color);color:#fff}.task-badges[data-v-b42ad34d]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.task-tag-badge[data-v-b42ad34d],.task-duration-badge[data-v-b42ad34d]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:.75em;font-weight:500;flex-shrink:0}.task-tag-badge[data-v-b42ad34d]{background-color:var(--tag-badge-bg, #e1f5fe);color:var(--tag-badge-color, #0277bd);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--tag-badge-border, #81d4fa);margin-right:4px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-duration-badge[data-v-b42ad34d]{background-color:var(--duration-badge-bg, #f3f4f6);color:var(--task-item-desc-color);border:1px solid var(--duration-badge-border, #e5e7eb);transition:all .2s ease;cursor:default}.task-duration-badge[data-v-b42ad34d]:hover{background-color:var(--button-neutral-hover-bg)}.task-duration-badge.clickable[data-v-b42ad34d]{cursor:pointer}.task-duration-badge.clickable[data-v-b42ad34d]:hover{background-color:var(--button-neutral-hover-bg);border-color:var(--accent-color)}.task-duration-badge.mode-auto[data-v-b42ad34d]{background-color:var(--accent-color-bg, #e3f2fd);color:var(--accent-color, #1976d2);border-color:var(--accent-color, #1976d2)}.task-duration-badge.mode-manual[data-v-b42ad34d]{background-color:var(--duration-badge-bg, #f3f4f6);color:var(--task-item-desc-color);border-color:var(--duration-badge-border, #e5e7eb)}.task-duration-badge.mode-subtasks[data-v-b42ad34d]{background-color:var(--warning-color-bg, #fff3cd);color:var(--warning-color, #856404);border-color:var(--warning-color, #856404)}.styled-drag-task-item.modifier-pressed[data-v-b42ad34d]:hover,.styled-drag-task-item.modifier-pressed .task-duration-badge[data-v-b42ad34d]{cursor:ew-resize!important}.styled-drag-task-item.modifier-held[data-v-b42ad34d]{border-color:var(--button-primary-bg);box-shadow:0 0 0 1px var(--button-primary-bg)}.styled-drag-task-item.modifier-held .task-duration-badge[data-v-b42ad34d]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.styled-drag-task-item.precision-mode[data-v-b42ad34d]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.styled-drag-task-item.precision-mode .task-duration-badge[data-v-b42ad34d]{background-color:#f59e0b;color:#fff;border-color:#f59e0b;position:relative}.task-duration-badge.duration-dragging[data-v-b42ad34d]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);transform:scale(1.05);cursor:ew-resize}.drag-handle[data-v-b42ad34d]{color:var(--drag-handle-color);cursor:grab;flex-shrink:0}.ghost-drag-handle[data-v-b42ad34d]{cursor:default}.task-description[data-v-b42ad34d]{font-size:.9em;color:var(--task-item-desc-color);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word}.task-source-link[data-v-b42ad34d]{display:inline-flex;align-items:center;gap:4px;font-size:.8em;color:var(--accent-color);text-decoration:none;margin-top:6px;padding:2px 0;transition:color .2s ease}.task-source-link[data-v-b42ad34d]:hover{color:var(--accent-color-hover);text-decoration:underline}.external-link-icon[data-v-b42ad34d]{flex-shrink:0;opacity:.7}.task-schedule-hint[data-v-b42ad34d]{display:flex;align-items:center;gap:4px;font-size:.75em;color:var(--app-text-secondary);margin-top:4px;opacity:.8}.task-edit-form[data-v-b42ad34d]{display:flex;flex-direction:column;gap:8px}.edit-input[data-v-b42ad34d]{width:100%;padding:6px 10px;border:1px solid var(--input-border-color);border-radius:4px;background-color:var(--input-bg);color:var(--input-text-color);font-size:.9em;font-family:inherit}.edit-input[data-v-b42ad34d]:focus{outline:none;border-color:var(--input-focus-border-color)}.edit-name[data-v-b42ad34d]{font-weight:600}.edit-description[data-v-b42ad34d]{resize:vertical;min-height:50px}.edit-row[data-v-b42ad34d]{display:flex;gap:8px}.edit-tags-container[data-v-b42ad34d]{flex:1}.edit-duration[data-v-b42ad34d]{width:100px}.edit-actions[data-v-b42ad34d]{display:flex;gap:8px;margin-top:4px}.edit-save-button[data-v-b42ad34d],.edit-cancel-button[data-v-b42ad34d]{padding:6px 12px;border-radius:4px;font-size:.85em;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.edit-save-button[data-v-b42ad34d]{background-color:var(--button-bg);color:var(--button-text-color);border:1px solid var(--button-border-color)}.edit-save-button[data-v-b42ad34d]:hover{background-color:var(--button-hover-bg);border-color:var(--button-hover-border-color)}.edit-cancel-button[data-v-b42ad34d]{background-color:transparent;color:var(--cancel-button-text);border:1px solid var(--cancel-button-border)}.edit-cancel-button[data-v-b42ad34d]:hover{background-color:var(--cancel-button-hover-bg);border-color:var(--cancel-button-hover-border)}.ghost-task.sidebar-reorder-ghost[data-v-b42ad34d]{background-color:var(--ghost-sidebar-bg);border:2px dashed var(--ghost-sidebar-border-color);border-radius:8px;padding:15px;pointer-events:none;z-index:10;display:flex;flex-direction:column;box-sizing:border-box;transition:none;box-shadow:none;position:relative}.ghost-task.sidebar-reorder-ghost.ghost-timed-task[data-v-b42ad34d]{background-color:var(--ghost-timed-bg);border-color:var(--ghost-timed-border-color);box-shadow:0 4px 12px var(--ghost-timed-shadow-light),0 2px 4px var(--ghost-timed-shadow-dark)}.sidebar-reorder-ghost .task-item-header[data-v-b42ad34d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sidebar-reorder-ghost .task-name[data-v-b42ad34d]{font-weight:600;color:var(--ghost-sidebar-text-color);font-size:1em;flex-grow:1;line-height:1.4;word-break:break-word}.ghost-timed-task .task-name[data-v-b42ad34d]{color:var(--ghost-timed-text-color)}.sidebar-reorder-ghost .drag-handle[data-v-b42ad34d]{color:var(--ghost-sidebar-text-color);opacity:.6;flex-shrink:0}.sidebar-reorder-ghost .task-badges[data-v-b42ad34d]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.sidebar-reorder-ghost .task-tag-badge[data-v-b42ad34d],.sidebar-reorder-ghost .task-duration-badge[data-v-b42ad34d]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:.75em;font-weight:500;flex-shrink:0}.sidebar-reorder-ghost .task-tag-badge[data-v-b42ad34d]{background-color:var(--ghost-tag-badge-bg, #e3f2fd);color:var(--ghost-tag-badge-color, #1976d2);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--ghost-tag-badge-border, #90caf9);margin-right:4px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-reorder-ghost .task-duration-badge[data-v-b42ad34d]{background-color:var(--ghost-duration-badge-bg, #f5f5f5);color:var(--ghost-sidebar-desc-color);border:1px solid var(--ghost-duration-badge-border, #e5e7eb)}.sidebar-reorder-ghost .task-description[data-v-b42ad34d]{font-size:.9em;color:var(--ghost-sidebar-desc-color);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word;flex-grow:1;min-height:0}.task-item-cursor[data-v-b42ad34d]{background-color:var(--cursor-item-sidebar-bg);padding:15px;border-radius:8px;border:1px solid var(--cursor-item-sidebar-border-color);box-shadow:var(--cursor-item-sidebar-shadow);display:flex;flex-direction:column;white-space:normal;word-wrap:break-word;pointer-events:none}.task-item-cursor .task-item-header[data-v-b42ad34d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.task-item-cursor .task-name[data-v-b42ad34d]{font-weight:600;font-size:1em;flex-grow:1;line-height:1.4;word-break:break-word;color:var(--cursor-item-sidebar-name-text-color)}.task-item-cursor .task-badges[data-v-b42ad34d]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.task-item-cursor .task-tag-badge[data-v-b42ad34d],.task-item-cursor .task-duration-badge[data-v-b42ad34d]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:.75em;font-weight:500;flex-shrink:0}.task-item-cursor .task-tag-badge[data-v-b42ad34d]{background-color:var(--tag-badge-bg);color:var(--tag-badge-color);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--tag-badge-border);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-cursor .task-duration-badge[data-v-b42ad34d]{background-color:var(--duration-badge-bg);color:var(--task-item-desc-color);border:1px solid var(--duration-badge-border)}.task-item-cursor .task-description[data-v-b42ad34d]{font-size:.9em;line-height:1.5;opacity:1;overflow:hidden;text-overflow:ellipsis;color:var(--cursor-item-sidebar-desc-text-color)}.task-item-cursor .checkbox-container[data-v-b42ad34d]{flex-shrink:0;margin-right:8px}.task-item-cursor .checkbox-custom[data-v-b42ad34d]{width:18px;height:18px;background:var(--card-bg);border:2px solid var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.task-item-cursor .checkbox-input:checked~.checkbox-custom[data-v-b42ad34d]{background:var(--accent-color);border-color:var(--accent-color)}.task-item-cursor .checkbox-icon[data-v-b42ad34d]{width:12px;height:12px}.task-item-cursor .checkbox-check[data-v-b42ad34d]{stroke:#fff;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s cubic-bezier(.25,.8,.25,1)}.task-item-cursor .checkbox-input:checked~.checkbox-custom .checkbox-check[data-v-b42ad34d]{stroke-dashoffset:0}.children-badge[data-v-b42ad34d]{font-size:.7em;color:var(--accent-color);background:#4caf501a;padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:500;border:1px solid rgba(76,175,80,.3);opacity:.8;transition:all .2s;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.children-badge[data-v-b42ad34d]:hover{opacity:1;background:#4caf5033;transform:translateY(-1px)}.children-badge[data-v-b42ad34d]:active{transform:translateY(0)}.checkbox-container[data-v-b42ad34d]{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;pointer-events:auto}.subtask-checkbox-input[data-v-b42ad34d]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom[data-v-b42ad34d]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--card-bg);border:2px solid var(--color-border);border-radius:5px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.checkbox-custom[data-v-b42ad34d]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-color);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.25,.8,.25,1)}.subtask-checkbox-input:checked~.checkbox-custom[data-v-b42ad34d]{background:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.subtask-checkbox-input:checked~.checkbox-custom[data-v-b42ad34d]:before{width:30px;height:30px;opacity:0}.checkbox-icon[data-v-b42ad34d]{width:14px;height:14px;position:relative;z-index:1}.checkbox-check[data-v-b42ad34d]{stroke:#fff;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .3s cubic-bezier(.25,.8,.25,1) .1s}.subtask-checkbox-input:checked~.checkbox-custom .checkbox-check[data-v-b42ad34d]{stroke-dashoffset:0}.checkbox-container:hover .checkbox-custom[data-v-b42ad34d]{border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 0 0 4px #4caf501a}.checkbox-container:active .checkbox-custom[data-v-b42ad34d]{transform:scale(.95)}.main-task-checkbox[data-v-b42ad34d]{margin-right:12px}.task-checked[data-v-b42ad34d]{text-decoration:line-through;opacity:.6}.styled-drag-task-item[data-v-b42ad34d]:has(.task-checked){opacity:.8}.styled-drag-task-item:has(.task-checked) .task-badges[data-v-b42ad34d]{opacity:.6}.styled-drag-task-item:has(.task-checked) .task-description[data-v-b42ad34d]{opacity:.5}.subtask-duration[data-v-b42ad34d]{font-size:.85em;color:var(--color-text-secondary);margin-left:auto;flex-shrink:0}.compact-ghost[data-v-b42ad34d]{background-color:var(--accent-color-bg);border:2px dashed var(--accent-color);padding:8px 12px;border-radius:6px;opacity:.8;margin:4px 0}.compact-ghost-content[data-v-b42ad34d]{display:flex;align-items:center;gap:8px}.ghost-checkbox[data-v-b42ad34d]{flex-shrink:0}.ghost-checkbox-custom[data-v-b42ad34d]{background-color:var(--accent-color-bg);border-color:var(--accent-color)}.compact-ghost-name[data-v-b42ad34d]{flex:1;font-size:.875rem;color:var(--ghost-sidebar-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-ghost-duration[data-v-b42ad34d]{flex-shrink:0;font-size:.75rem;padding:2px 6px;background-color:var(--accent-color-bg);color:var(--ghost-sidebar-text-color);border-radius:3px}.drag-ghost-cursor .subtasks-container{display:none!important}.drag-ghost-cursor .drag-item:has(.styled-drag-task-item--subtask){padding:0!important;display:flex!important;align-items:center!important}.drag-ghost-cursor .drag-ghost-cursor-content .styled-drag-task-item--subtask{width:100%!important;box-sizing:border-box!important}.drag-ghost-cursor .drag-item__content{flex:1!important}.styled-drag-task-item--subtask .task-item-header[data-v-b42ad34d]{margin-bottom:0!important}.task-item-header[data-v-b42ad34d]:has(+.task-description){margin-bottom:6px!important}.subtasks-inline-edit-list[data-v-b42ad34d]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.subtask-inline-item[data-v-b42ad34d]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;cursor:pointer;transition:background-color .2s ease}.subtask-inline-item[data-v-b42ad34d]:hover{background-color:var(--card-bg-alt)}.subtask-inline-item .subtask-name[data-v-b42ad34d]{flex:1;font-size:.9em;color:var(--task-item-name-color)}.subtask-inline-item .subtask-name.task-checked[data-v-b42ad34d]{text-decoration:line-through;opacity:.6}.subtask-inline-item .task-duration-badge[data-v-b42ad34d]{font-size:.75em;padding:2px 6px;height:auto}.subtasks-container{margin-top:12px;padding:8px;background:linear-gradient(135deg,#00000008,#0000000f);border-radius:6px;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}html.theme-dark .subtasks-container{background:linear-gradient(135deg,#ffffff05,#ffffff0a);border-color:#ffffff14}.subtasks-container .drop-zone{border:none!important;padding:0!important;background:transparent!important;min-height:auto!important}.subtasks-container .drop-zone__header{display:none!important}.subtasks-container .drop-zone__content{display:flex!important;flex-direction:column!important;min-height:auto!important;padding:0!important;gap:8px!important}.subtasks-container .drop-zone__ghost-wrapper{margin-bottom:0}.subtasks-container .drag-item{background:transparent;border:none;padding:0;min-height:auto;cursor:grab;box-shadow:none;list-style:none}.subtasks-container .drag-item--ghost{background:transparent;border:none}.subtasks-container .drag-item__handle{display:none}.subtasks-container .drag-item__content{width:100%}.subtasks-container .styled-drag-task-item--subtask{border:none;background:transparent;padding:6px 8px}.task-item[data-v-7150a667]{background-color:var(--task-item-bg);padding:12px;border-radius:8px;border:1px solid var(--task-item-border-color);cursor:grab;transition:box-shadow .2s ease,transform .1s ease;box-shadow:var(--card-shadow);position:relative;flex-shrink:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.task-item input[data-v-7150a667],.task-item textarea[data-v-7150a667],.task-item [contenteditable=true][data-v-7150a667]{-webkit-user-select:text;user-select:text}.task-item[data-v-7150a667]:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.task-item.edit-mode-active[data-v-7150a667]{cursor:default}.task-item.edit-mode-active[data-v-7150a667]:hover{transform:none}.task-item.is-dragging-original[data-v-7150a667]{opacity:.3;pointer-events:none;transform:none!important}.task-item.updating[data-v-7150a667]{opacity:.7}.task-item.updating[data-v-7150a667]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#3b82f61a;border-radius:8px;pointer-events:none}.task-item-header[data-v-7150a667]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.task-name[data-v-7150a667]{font-weight:600;color:var(--task-item-name-color);font-size:1em;flex-grow:1;line-height:1.4;word-break:break-word}.task-item-actions[data-v-7150a667]{display:flex;gap:4px;align-items:center;flex-shrink:0}.task-action-button[data-v-7150a667]{background:none;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--task-action-color);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.task-action-button[data-v-7150a667]:hover{background-color:var(--task-action-hover-bg);color:var(--task-action-hover-color)}.task-action-button.archive-button[data-v-7150a667]:hover{background-color:var(--archive-button-hover-bg);color:var(--archive-button-hover-color)}.task-action-button.restore-button[data-v-7150a667]:hover{background-color:var(--restore-button-hover-bg);color:var(--restore-button-hover-color)}.task-action-button.delete-button[data-v-7150a667]:hover{background-color:#ef4444;color:#fff}.task-action-button.upcoming-button[data-v-7150a667]{color:var(--accent-color)}.task-action-button.upcoming-button[data-v-7150a667]:hover{background-color:var(--accent-color);color:#fff}.task-action-button.remove-upcoming-button[data-v-7150a667]{color:var(--app-text-secondary)}.task-action-button.remove-upcoming-button[data-v-7150a667]:hover{background-color:var(--card-bg-alt)}.task-action-button.add-subtask-button[data-v-7150a667]{color:var(--accent-color)}.task-action-button.add-subtask-button[data-v-7150a667]:hover{background-color:var(--accent-color);color:#fff}.task-badges[data-v-7150a667]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.task-tag-badge[data-v-7150a667],.task-duration-badge[data-v-7150a667]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:.75em;font-weight:500;flex-shrink:0}.task-tag-badge[data-v-7150a667]{background-color:var(--tag-badge-bg, #e1f5fe);color:var(--tag-badge-color, #0277bd);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--tag-badge-border, #81d4fa);margin-right:4px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-duration-badge[data-v-7150a667]{background-color:var(--duration-badge-bg, #f3f4f6);color:var(--task-item-desc-color);border:1px solid var(--duration-badge-border, #e5e7eb);transition:all .2s ease;cursor:default}.task-duration-badge[data-v-7150a667]:hover{background-color:var(--button-neutral-hover-bg)}.task-duration-badge.clickable[data-v-7150a667]{cursor:pointer}.task-duration-badge.clickable[data-v-7150a667]:hover{background-color:var(--button-neutral-hover-bg);border-color:var(--accent-color)}.task-duration-badge.mode-auto[data-v-7150a667]{background-color:var(--accent-color-bg, #e3f2fd);color:var(--accent-color, #1976d2);border-color:var(--accent-color, #1976d2)}.task-duration-badge.mode-manual[data-v-7150a667]{background-color:var(--duration-badge-bg, #f3f4f6);color:var(--task-item-desc-color);border-color:var(--duration-badge-border, #e5e7eb)}.task-duration-badge.mode-subtasks[data-v-7150a667]{background-color:var(--warning-color-bg, #fff3cd);color:var(--warning-color, #856404);border-color:var(--warning-color, #856404)}.task-item.modifier-pressed[data-v-7150a667]:hover,.task-item.modifier-pressed .task-duration-badge[data-v-7150a667]{cursor:ew-resize!important}.task-item.modifier-held[data-v-7150a667]{border-color:var(--button-primary-bg);box-shadow:0 0 0 1px var(--button-primary-bg)}.task-item.modifier-held .task-duration-badge[data-v-7150a667]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.task-item.precision-mode[data-v-7150a667]{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.task-item.precision-mode .task-duration-badge[data-v-7150a667]{background-color:#f59e0b;color:#fff;border-color:#f59e0b;position:relative}.task-duration-badge.duration-dragging[data-v-7150a667]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);transform:scale(1.05);cursor:ew-resize}.drag-handle[data-v-7150a667]{color:var(--drag-handle-color);cursor:grab;flex-shrink:0}.ghost-drag-handle[data-v-7150a667]{cursor:default}.task-description[data-v-7150a667]{font-size:.9em;color:var(--task-item-desc-color);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word}.task-source-link[data-v-7150a667]{display:inline-flex;align-items:center;gap:4px;font-size:.8em;color:var(--accent-color);text-decoration:none;margin-top:6px;padding:2px 0;transition:color .2s ease}.task-source-link[data-v-7150a667]:hover{color:var(--accent-color-hover);text-decoration:underline}.external-link-icon[data-v-7150a667]{flex-shrink:0;opacity:.7}.subtasks-container[data-v-7150a667]{margin-top:12px;padding:8px;background-color:var(--card-bg-alt);border-radius:6px;display:flex;flex-direction:column;gap:6px;position:relative}.subtasks-container[data-v-7150a667] .task-list{padding:0;margin:0;list-style:none;gap:6px}.subtasks-container[data-v-7150a667] .task-item-header{margin-bottom:0;gap:8px;flex-wrap:nowrap}.subtasks-container[data-v-7150a667] .task-name{font-size:.9em;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtasks-container[data-v-7150a667] .task-duration-badge{font-size:.75em;padding:2px 6px;height:auto;background-color:var(--duration-badge-bg, #f3f4f6);color:var(--task-item-desc-color);border:1px solid var(--duration-badge-border, #e5e7eb);transition:all .2s ease;cursor:default}.subtasks-container[data-v-7150a667] .task-duration-badge.clickable{cursor:pointer}.subtasks-container[data-v-7150a667] .subtask-duration{font-size:.85em;color:var(--color-text-secondary);margin-left:auto;flex-shrink:0}.subtasks-container[data-v-7150a667] .task-description,.subtasks-container[data-v-7150a667] .task-tag-badge,.subtasks-container[data-v-7150a667] .task-source-link,.subtasks-container[data-v-7150a667] .task-schedule-hint{display:none}.subtasks-container[data-v-7150a667] .task-badges{margin-bottom:0;flex-shrink:0}.subtask-duration[data-v-7150a667]{margin-left:auto;flex-shrink:0}.subtasks-container[data-v-7150a667] .task-item-actions{display:none!important}.edit-mode-active .subtasks-container[data-v-7150a667] .task-item-actions{display:flex!important;gap:4px;flex-shrink:0}.subtasks-container[data-v-7150a667] .task-action-button{padding:2px;width:20px;height:20px}.subtasks-container[data-v-7150a667] .drag-handle{display:none}.subtasks-container[data-v-7150a667] .task-item:not(.ghost-placeholder):not(.ghost-task):not(.edit-mode-active){cursor:grab}.subtasks-container[data-v-7150a667] .task-item:not(.ghost-placeholder):not(.ghost-task):not(.edit-mode-active):active{cursor:grabbing}.subtasks-container[data-v-7150a667] .task-item .checkbox-container,.subtasks-container[data-v-7150a667] .task-item .task-action-button{cursor:default}.subtasks-container[data-v-7150a667] .main-task-checkbox{display:flex}.subtasks-container[data-v-7150a667] .drop-zone{border:none!important;padding:0!important;background:transparent!important;min-height:auto!important}.subtasks-container[data-v-7150a667] .drop-zone__header{display:none!important}.subtasks-container[data-v-7150a667] .drop-zone__content{min-height:auto!important}.subtasks-container[data-v-7150a667] .drag-item{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;padding:6px 8px;margin-bottom:8px;min-height:auto;cursor:default;box-shadow:none}.subtasks-container[data-v-7150a667] .drag-item--ghost{background:var(--accent-color-bg);border:2px dashed var(--accent-color);opacity:.8}.subtasks-container[data-v-7150a667] .drag-item--ghost .checkbox-custom{background:var(--accent-color-bg);border-color:var(--accent-color)}.subtasks-container[data-v-7150a667] .drag-item--ghost .task-duration-badge{background:var(--accent-color-bg);border:none;color:var(--accent-color)}.subtasks-container[data-v-7150a667] .drag-item__handle{display:none}.subtasks-container[data-v-7150a667] .drag-item__content{width:100%}.subtasks-container .subtask-item[data-v-7150a667]{display:flex;align-items:center;gap:8px;padding:0;margin:0;background:transparent;border:none;border-radius:0;transition:background .2s ease;cursor:grab;min-height:auto}.subtasks-container .subtask-item[data-v-7150a667]:last-child{margin-bottom:0}.subtasks-container .subtask-item[data-v-7150a667]:hover{background:var(--color-bg-secondary)}.subtasks-container .subtask-item[data-v-7150a667]:active{cursor:grabbing}.subtasks-container .subtask-checkbox[data-v-7150a667]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.subtasks-container .subtask-name[data-v-7150a667]{font-size:.9em;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtasks-container .subtask-duration[data-v-7150a667]{font-size:.75em;padding:2px 6px;height:auto;background:var(--accent-color-bg);color:var(--accent-color);border-radius:3px;flex-shrink:0}.subtasks-container .subtask-item .checkbox-container[data-v-7150a667],.subtasks-container .subtask-item .action-button[data-v-7150a667]{cursor:default}.task-schedule-hint[data-v-7150a667]{display:flex;align-items:center;gap:4px;font-size:.75em;color:var(--app-text-secondary);margin-top:4px;opacity:.8}.task-edit-form[data-v-7150a667]{display:flex;flex-direction:column;gap:8px}.edit-input[data-v-7150a667]{width:100%;padding:6px 10px;border:1px solid var(--input-border-color);border-radius:4px;background-color:var(--input-bg);color:var(--input-text-color);font-size:.9em;font-family:inherit}.edit-input[data-v-7150a667]:focus{outline:none;border-color:var(--input-focus-border-color)}.edit-name[data-v-7150a667]{font-weight:600}.edit-description[data-v-7150a667]{resize:vertical;min-height:50px}.edit-row[data-v-7150a667]{display:flex;gap:8px}.edit-tags-container[data-v-7150a667]{flex:1}.edit-duration[data-v-7150a667]{width:100px}.edit-actions[data-v-7150a667]{display:flex;gap:8px;margin-top:4px}.edit-save-button[data-v-7150a667],.edit-cancel-button[data-v-7150a667]{padding:6px 12px;border-radius:4px;font-size:.85em;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.edit-save-button[data-v-7150a667]{background-color:var(--button-bg);color:var(--button-text-color);border:1px solid var(--button-border-color)}.edit-save-button[data-v-7150a667]:hover{background-color:var(--button-hover-bg);border-color:var(--button-hover-border-color)}.edit-cancel-button[data-v-7150a667]{background-color:transparent;color:var(--cancel-button-text);border:1px solid var(--cancel-button-border)}.edit-cancel-button[data-v-7150a667]:hover{background-color:var(--cancel-button-hover-bg);border-color:var(--cancel-button-hover-border)}.ghost-task.sidebar-reorder-ghost[data-v-7150a667]{background-color:var(--ghost-sidebar-bg);border:2px dashed var(--ghost-sidebar-border-color);border-radius:8px;padding:15px;pointer-events:none;z-index:10;display:flex;flex-direction:column;box-sizing:border-box;transition:none;box-shadow:none;position:relative}.ghost-task.sidebar-reorder-ghost.ghost-timed-task[data-v-7150a667]{background-color:var(--ghost-timed-bg);border-color:var(--ghost-timed-border-color);box-shadow:0 4px 12px var(--ghost-timed-shadow-light),0 2px 4px var(--ghost-timed-shadow-dark)}.sidebar-reorder-ghost .task-item-header[data-v-7150a667]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sidebar-reorder-ghost .task-name[data-v-7150a667]{font-weight:600;color:var(--ghost-sidebar-text-color);font-size:1em;flex-grow:1;line-height:1.4;word-break:break-word}.ghost-timed-task .task-name[data-v-7150a667]{color:var(--ghost-timed-text-color)}.sidebar-reorder-ghost .drag-handle[data-v-7150a667]{color:var(--ghost-sidebar-text-color);opacity:.6;flex-shrink:0}.sidebar-reorder-ghost .task-badges[data-v-7150a667]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.sidebar-reorder-ghost .task-tag-badge[data-v-7150a667],.sidebar-reorder-ghost .task-duration-badge[data-v-7150a667]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:.75em;font-weight:500;flex-shrink:0}.sidebar-reorder-ghost .task-tag-badge[data-v-7150a667]{background-color:var(--ghost-tag-badge-bg, #e3f2fd);color:var(--ghost-tag-badge-color, #1976d2);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--ghost-tag-badge-border, #90caf9);margin-right:4px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-reorder-ghost .task-duration-badge[data-v-7150a667]{background-color:var(--ghost-duration-badge-bg, #f5f5f5);color:var(--ghost-sidebar-desc-color);border:1px solid var(--ghost-duration-badge-border, #e5e7eb)}.sidebar-reorder-ghost .task-description[data-v-7150a667]{font-size:.9em;color:var(--ghost-sidebar-desc-color);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis;word-break:break-word;flex-grow:1;min-height:0}.task-item-cursor[data-v-7150a667]{background-color:var(--cursor-item-sidebar-bg);padding:15px;border-radius:8px;border:1px solid var(--cursor-item-sidebar-border-color);box-shadow:var(--cursor-item-sidebar-shadow);display:flex;flex-direction:column;white-space:normal;word-wrap:break-word;pointer-events:none}.task-item-cursor .task-item-header[data-v-7150a667]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.task-item-cursor .task-name[data-v-7150a667]{font-weight:600;font-size:1em;flex-grow:1;line-height:1.4;word-break:break-word;color:var(--cursor-item-sidebar-name-text-color)}.task-item-cursor .task-badges[data-v-7150a667]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.task-item-cursor .task-tag-badge[data-v-7150a667],.task-item-cursor .task-duration-badge[data-v-7150a667]{height:20px;display:inline-flex;align-items:center;padding:0 8px;border-radius:4px;font-size:.75em;font-weight:500;flex-shrink:0}.task-item-cursor .task-tag-badge[data-v-7150a667]{background-color:var(--tag-badge-bg);color:var(--tag-badge-color);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--tag-badge-border);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-cursor .task-duration-badge[data-v-7150a667]{background-color:var(--duration-badge-bg);color:var(--task-item-desc-color);border:1px solid var(--duration-badge-border)}.task-item-cursor .task-description[data-v-7150a667]{font-size:.9em;line-height:1.5;opacity:1;overflow:hidden;text-overflow:ellipsis;color:var(--cursor-item-sidebar-desc-text-color)}.task-item-cursor .checkbox-container[data-v-7150a667]{flex-shrink:0;margin-right:8px}.task-item-cursor .checkbox-custom[data-v-7150a667]{width:18px;height:18px;background:var(--card-bg);border:2px solid var(--color-border);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.8,.25,1)}.task-item-cursor .checkbox-input:checked~.checkbox-custom[data-v-7150a667]{background:var(--accent-color);border-color:var(--accent-color)}.task-item-cursor .checkbox-icon[data-v-7150a667]{width:12px;height:12px}.task-item-cursor .checkbox-check[data-v-7150a667]{stroke:#fff;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .3s cubic-bezier(.25,.8,.25,1)}.task-item-cursor .checkbox-input:checked~.checkbox-custom .checkbox-check[data-v-7150a667]{stroke-dashoffset:0}.subtask-line[data-v-7150a667]{position:absolute;left:16px;top:0;bottom:0;width:2px;background:var(--accent-color);opacity:.2;border-radius:1px}.subtask-line[data-v-7150a667]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:2px;background:var(--accent-color);opacity:.4}.children-badge[data-v-7150a667]{font-size:.7em;color:var(--accent-color);background:#4caf501a;padding:2px 8px;border-radius:12px;margin-left:8px;font-weight:500;border:1px solid rgba(76,175,80,.3);opacity:.8;transition:all .2s}.task-item:hover .children-badge[data-v-7150a667]{opacity:1;background:#4caf5026}.subtasks-container[data-v-7150a667]{margin-top:16px;padding:12px;background:linear-gradient(135deg,#00000008,#0000000f);border-radius:8px;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}html.theme-dark .subtasks-container[data-v-7150a667]{background:linear-gradient(135deg,#ffffff05,#ffffff0a);border-color:#ffffff14}.subtask-item[data-v-7150a667]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-bottom:4px;background:var(--card-bg);border-radius:4px;font-size:.9em;transition:all .2s}.subtask-item[data-v-7150a667]:last-child{margin-bottom:0}.subtask-item[data-v-7150a667]:hover{background:var(--color-bg-secondary)}.subtask-item.subtask-checked[data-v-7150a667]{opacity:.5;transform:scale(.98)}.checkbox-container[data-v-7150a667]{position:relative;display:inline-block;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;pointer-events:auto}.subtask-checkbox-input[data-v-7150a667]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom[data-v-7150a667]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--card-bg);border:2px solid var(--color-border);border-radius:5px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.checkbox-custom[data-v-7150a667]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-color);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.25,.8,.25,1)}.subtask-checkbox-input:checked~.checkbox-custom[data-v-7150a667]{background:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.subtask-checkbox-input:checked~.checkbox-custom[data-v-7150a667]:before{width:30px;height:30px;opacity:0}.checkbox-icon[data-v-7150a667]{width:14px;height:14px;position:relative;z-index:1}.checkbox-check[data-v-7150a667]{stroke:#fff;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .3s cubic-bezier(.25,.8,.25,1) .1s}.subtask-checkbox-input:checked~.checkbox-custom .checkbox-check[data-v-7150a667]{stroke-dashoffset:0}.checkbox-container:hover .checkbox-custom[data-v-7150a667]{border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 0 0 4px #4caf501a}.checkbox-container:active .checkbox-custom[data-v-7150a667]{transform:scale(.95)}.main-task-checkbox[data-v-7150a667]{margin-right:12px}.task-checked[data-v-7150a667]{text-decoration:line-through;opacity:.6}.task-item[data-v-7150a667]:has(.task-checked){opacity:.8}.task-item:has(.task-checked) .task-badges[data-v-7150a667]{opacity:.6}.task-item:has(.task-checked) .task-description[data-v-7150a667]{opacity:.5}.subtask-name[data-v-7150a667]{flex:1;line-height:1.3}.subtask-item.subtask-checked .subtask-name[data-v-7150a667]{text-decoration:line-through;opacity:.6;position:relative}.subtask-item.subtask-checked .subtask-name[data-v-7150a667]:after{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--color-text-secondary);transform:scaleX(0);transform-origin:left center;animation:strikethrough-7150a667 .3s .2s cubic-bezier(.25,.8,.25,1) forwards}@keyframes strikethrough-7150a667{to{transform:scaleX(1)}}.subtask-item[data-v-7150a667]{position:relative}.subtask-item[data-v-7150a667]:after{content:"✨";position:absolute;right:8px;top:50%;transform:translateY(-50%) scale(0);font-size:16px;transition:all .4s cubic-bezier(.25,.8,.25,1);opacity:0;pointer-events:none}.subtask-item.subtask-checked[data-v-7150a667]:after{transform:translateY(-50%) scale(1);opacity:1;animation:sparkle-7150a667 .6s cubic-bezier(.25,.8,.25,1)}@keyframes sparkle-7150a667{0%{transform:translateY(-50%) scale(0) rotate(0);opacity:0}50%{transform:translateY(-50%) scale(1.5) rotate(180deg);opacity:1}to{transform:translateY(-50%) scale(1) rotate(360deg);opacity:1}}.subtask-duration[data-v-7150a667]{font-size:.85em;color:var(--color-text-secondary);margin-left:auto}.subtask-actions[data-v-7150a667]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.subtask-item:hover .subtask-actions[data-v-7150a667]{opacity:1}.subtask-action-button[data-v-7150a667]{background:none;border:none;padding:4px;border-radius:3px;cursor:pointer;color:var(--color-text-secondary);transition:all .2s}.subtask-action-button[data-v-7150a667]:hover{background:var(--color-bg-secondary);color:var(--accent-color)}.compact-ghost[data-v-7150a667]{background-color:var(--accent-color-bg);border:2px dashed var(--accent-color);padding:8px 12px;border-radius:6px;opacity:.8;margin:4px 0}.compact-ghost-content[data-v-7150a667]{display:flex;align-items:center;gap:8px}.ghost-checkbox[data-v-7150a667]{flex-shrink:0}.ghost-checkbox-custom[data-v-7150a667]{background-color:var(--accent-color-bg);border-color:var(--accent-color)}.compact-ghost-name[data-v-7150a667]{flex:1;font-size:.875rem;color:var(--ghost-sidebar-text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-ghost-duration[data-v-7150a667]{flex-shrink:0;font-size:.75rem;padding:2px 6px;background-color:var(--accent-color-bg);color:var(--ghost-sidebar-text-color);border-radius:3px}.drag-ghost-cursor{z-index:1000!important;pointer-events:none!important}.drag-ghost-cursor-content{cursor:default!important;-webkit-user-select:none!important;user-select:none!important;pointer-events:none!important;box-shadow:0 8px 24px #0000004d,0 4px 8px #0000001a!important}.drag-item--dragging,.drag-item--ghost,.drag-ghost,.unified-ghost,.ghost-task,.compact-ghost{background:var(--accent-color-bg)!important;border:2px dashed var(--accent-color)!important;border-radius:6px!important;box-sizing:border-box!important;opacity:.8!important;transform:none!important}.drag-item--dragging .task-name{color:var(--accent-color)!important;font-weight:600!important}.drag-item--dragging .checkbox-custom{background:var(--accent-color-bg)!important;border-color:var(--accent-color)!important}.drag-item--dragging .task-duration-badge{background:var(--accent-color-bg)!important;color:var(--accent-color)!important;border-color:var(--accent-color)!important}.clickable-name[data-v-7150a667]{cursor:text;padding:2px 4px;border-radius:3px;transition:background-color .2s ease}.clickable-name[data-v-7150a667]:hover{background-color:var(--card-bg-alt)}.inline-edit-input[data-v-7150a667]{background:var(--card-bg);border:1px solid var(--accent-color);border-radius:4px;padding:2px 6px;font-size:inherit;font-family:inherit;color:var(--task-item-text-color);outline:none;width:100%;min-width:120px}.subtasks-inline-edit-list[data-v-7150a667]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.subtask-inline-item[data-v-7150a667]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;cursor:pointer;transition:background-color .2s ease}.subtask-inline-item[data-v-7150a667]:hover{background-color:var(--card-bg-alt)}.subtask-inline-item .subtask-name[data-v-7150a667]{flex:1;font-size:.9em;color:var(--task-item-name-color)}.subtask-inline-item .subtask-name.task-checked[data-v-7150a667]{text-decoration:line-through;opacity:.6}.subtask-inline-item .task-duration-badge[data-v-7150a667]{font-size:.75em;padding:2px 6px;height:auto}.task-list[data-v-8c76df20]{list-style:none;padding:4px 8px 0 4px;margin:0;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;overflow-y:auto}@media screen and (max-width: 600px){.task-list[data-v-8c76df20]{padding:0}}.empty-message[data-v-8c76df20]{text-align:center;color:var(--app-text-secondary);font-style:italic;padding:40px 20px;margin:0}.ghost-placeholder[data-v-8c76df20]{opacity:.6;pointer-events:none}.potential-parent-highlight[data-v-8c76df20]{box-shadow:0 0 0 2px var(--accent-color);background-color:var(--accent-color-bg)}.task-list[data-v-8c76df20]::-webkit-scrollbar{width:8px}.task-list[data-v-8c76df20]::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:4px}.task-list[data-v-8c76df20]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:4px}.task-list[data-v-8c76df20]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.section-group[data-v-6ebd91d5]{display:flex;flex-direction:column;margin-bottom:16px;flex-shrink:0}.section-group[data-v-6ebd91d5]:last-child{margin-bottom:0}.section-header[data-v-6ebd91d5]{padding:12px 0 8px;border-bottom:1px solid var(--card-border-color);margin-bottom:12px}.section-title-row[data-v-6ebd91d5]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.section-title[data-v-6ebd91d5]{font-size:.9em;font-weight:600;color:var(--app-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px;flex:1}.today-indicator[data-v-6ebd91d5]{background-color:var(--button-bg);color:var(--button-text-color);font-size:.7em;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.section-meta[data-v-6ebd91d5]{display:flex;gap:16px;font-size:.8em;color:var(--app-text-secondary);opacity:.8}.task-count[data-v-6ebd91d5]{display:flex;align-items:center;gap:4px}.duration-total[data-v-6ebd91d5]{font-weight:500;color:var(--duration-badge-color)}.section-content[data-v-6ebd91d5]{min-height:60px;transition:background-color .2s ease;border-radius:4px;padding:8px 0}.section-content.drag-over[data-v-6ebd91d5]{background-color:var(--drag-over-bg);border:2px dashed var(--drag-over-border);padding:6px 0}.section-content[data-v-6ebd91d5]:empty{min-height:80px;border:1px dashed var(--card-border-color);opacity:.5;display:flex;align-items:center;justify-content:center}.section-content[data-v-6ebd91d5]:empty:after{content:"Drop tasks here";color:var(--app-text-secondary);font-size:.85em;font-style:italic}.add-task-form[data-v-9c7d6f9b]{background-color:var(--card-bg);padding:16px;border-radius:10px;border:1px solid var(--card-border-color)}.add-task-input-row[data-v-9c7d6f9b]{display:flex;align-items:center;gap:8px}.add-task-input[data-v-9c7d6f9b]{flex:1;padding:8px 12px;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-bg);color:var(--input-text-color);font-size:.9em}.add-task-input[data-v-9c7d6f9b]:focus{outline:none;border-color:var(--input-focus-border-color)}.duration-input[data-v-9c7d6f9b]{width:80px;padding:8px 12px;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-bg);color:var(--input-text-color);font-size:.9em;text-align:center}.duration-input[data-v-9c7d6f9b]:focus{outline:none;border-color:var(--input-focus-border-color)}.detail-toggle-button[data-v-9c7d6f9b]{padding:6px;background-color:var(--card-bg-alt);border:1px solid var(--input-border-color);color:var(--app-text-color);border-radius:6px;flex-shrink:0;cursor:pointer;transition:all .2s ease}.detail-toggle-button[data-v-9c7d6f9b]:hover{background-color:var(--button-neutral-hover-bg)}.add-task-button[data-v-9c7d6f9b]{padding:8px;background-color:var(--button-primary-bg);border:1px solid var(--button-primary-bg);color:var(--button-primary-text);border-radius:6px;flex-shrink:0;cursor:pointer;transition:all .2s ease}.add-task-button[data-v-9c7d6f9b]:hover:not(:disabled){background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg)}.add-task-button[data-v-9c7d6f9b]:disabled{opacity:.5;cursor:not-allowed}.task-details-section[data-v-9c7d6f9b]{margin-top:12px;display:flex;flex-direction:column;gap:10px;animation:slideDown-9c7d6f9b .2s ease-out}@keyframes slideDown-9c7d6f9b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.detail-row[data-v-9c7d6f9b]{display:flex;gap:8px}.tag-input-container[data-v-9c7d6f9b]{flex:1}.compact-textarea[data-v-9c7d6f9b]{width:100%;padding:8px 12px;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-bg);color:var(--input-text-color);font-size:.9em;min-height:50px;resize:vertical;font-family:inherit}.compact-textarea[data-v-9c7d6f9b]:focus{outline:none;border-color:var(--input-focus-border-color)}.sidebar[data-v-b15b4186]{flex:1;width:100%;background-color:var(--sidebar-bg);padding:20px;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border-color);color:var(--sidebar-text-color);box-shadow:var(--sidebar-shadow);position:relative;height:100%;box-sizing:border-box;overflow:hidden}.sidebar-content-wrapper[data-v-b15b4186]{display:flex;flex-direction:column;gap:15px;flex-grow:1;min-height:0;overflow:hidden}.card[data-v-b15b4186]{background-color:var(--card-bg-alt);padding:20px;border-radius:10px;box-shadow:var(--card-shadow);border:1px solid var(--card-border-color);position:relative}.task-list-container.card[data-v-b15b4186]{background-color:var(--card-bg);display:flex;flex-direction:column;flex-grow:1;min-height:0}.task-list-container h3[data-v-b15b4186]{display:flex;align-items:center;gap:10px;font-size:1.1em;font-weight:600;margin-bottom:12px;color:var(--card-header-text-color);flex-shrink:0}.task-list-header[data-v-b15b4186]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px;flex-shrink:0}.header-row-1[data-v-b15b4186]{display:flex;justify-content:space-between;align-items:center}.header-row-1 h3[data-v-b15b4186]{margin-bottom:0}.utility-actions[data-v-b15b4186]{display:flex;gap:6px;align-items:center}.header-row-2[data-v-b15b4186]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.view-mode-switcher[data-v-b15b4186]{display:flex;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;padding:2px;flex-shrink:1;min-width:0}.view-mode-button[data-v-b15b4186]{display:flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:none;border-radius:4px;color:var(--app-text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s ease;font-weight:500}.view-mode-button.active[data-v-b15b4186]{background-color:var(--button-bg);color:var(--button-text-color)}.view-mode-button .archive-count[data-v-b15b4186]{display:inline-block;margin-left:4px;font-size:.8em;font-weight:600;background-color:var(--filter-count-bg);color:var(--filter-count-text);padding:2px 6px;border-radius:10px;min-width:16px;text-align:center}.filter-actions[data-v-b15b4186]{display:flex;gap:6px;align-items:center;flex-shrink:1;min-width:0}.refresh-button[data-v-b15b4186],.filter-button[data-v-b15b4186],.edit-mode-button[data-v-b15b4186],.scheduled-toggle-button[data-v-b15b4186]{padding:6px;background-color:var(--card-bg-alt);border:1px solid var(--button-border-color);color:var(--app-text-secondary);border-radius:6px;position:relative}.refresh-button[data-v-b15b4186]:disabled{opacity:.5;cursor:not-allowed}.filter-button.active[data-v-b15b4186],.edit-mode-button.active[data-v-b15b4186],.scheduled-toggle-button.active[data-v-b15b4186]{background-color:var(--button-bg);border-color:var(--button-border-color);color:var(--button-text-color)}.filter-count[data-v-b15b4186]{position:absolute;top:-6px;right:-6px;background-color:var(--filter-count-bg);color:var(--filter-count-text);font-size:.7em;font-weight:600;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center}.form-group[data-v-b15b4186]{margin-bottom:15px}.form-group label[data-v-b15b4186]{display:block;margin-bottom:6px;font-size:.9em;font-weight:500;color:var(--card-header-text-color)}.form-group input[data-v-b15b4186],.form-group select[data-v-b15b4186]{width:100%;padding:8px 12px;border:1px solid var(--input-border-color);border-radius:6px;background-color:var(--input-bg);color:var(--input-text-color);font-size:.9em}.form-group input[data-v-b15b4186]:focus,.form-group select[data-v-b15b4186]:focus{outline:none;border-color:var(--input-focus-border-color)}.error-message[data-v-b15b4186]{background-color:var(--error-bg);color:var(--error-text);padding:12px;border-radius:6px;margin-bottom:15px;border:1px solid var(--error-border)}.search-container[data-v-b15b4186]{padding:0 4px 10px;flex-shrink:0}.search-input-wrapper[data-v-b15b4186]{position:relative;display:flex;align-items:center}.search-icon[data-v-b15b4186]{position:absolute;left:12px;color:var(--input-border-color);pointer-events:none}.search-input[data-v-b15b4186]{padding-left:38px;font-size:.9em}.search-input[data-v-b15b4186]::placeholder{color:var(--drag-handle-color)}.clear-search-button[data-v-b15b4186]{position:absolute;right:8px;padding:4px;background:none;border:none;color:var(--drag-handle-color);cursor:pointer;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.clear-search-button[data-v-b15b4186]:hover{background-color:var(--filter-chip-hover-bg);color:var(--app-text-color)}.retry-button[data-v-b15b4186]{background-color:var(--button-bg);color:var(--button-text-color);border:1px solid var(--button-border-color);padding:6px 12px;border-radius:4px;cursor:pointer;margin-top:8px}.retry-button[data-v-b15b4186]:hover{background-color:var(--button-hover-bg)}.tag-filters[data-v-b15b4186]{background-color:var(--filter-panel-bg);border:1px solid var(--filter-panel-border);border-radius:6px;padding:10px;margin-bottom:12px;animation:slideDown-b15b4186 .2s ease-out;flex-shrink:0}@keyframes slideDown-b15b4186{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-header[data-v-b15b4186]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.filter-title[data-v-b15b4186]{font-size:.9em;font-weight:500;color:var(--filter-title-color)}.clear-filters-button[data-v-b15b4186]{display:flex;align-items:center;gap:4px;font-size:.85em;padding:4px 8px;background-color:transparent;color:var(--clear-filters-text);border:1px solid var(--clear-filters-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.clear-filters-button[data-v-b15b4186]:hover{background-color:var(--clear-filters-hover-bg);border-color:var(--clear-filters-hover-border)}.filter-chips[data-v-b15b4186]{display:flex;flex-wrap:wrap;gap:8px}.filter-chip[data-v-b15b4186]{padding:6px 12px;font-size:.85em;font-weight:500;background-color:var(--filter-chip-bg);color:var(--filter-chip-text);border:1px solid var(--filter-chip-border);border-radius:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.filter-chip[data-v-b15b4186]:hover{background-color:var(--filter-chip-hover-bg);border-color:var(--filter-chip-hover-border)}.filter-chip.selected[data-v-b15b4186]{background-color:var(--filter-chip-selected-bg);color:var(--filter-chip-selected-text);border-color:var(--filter-chip-selected-border)}.filter-chip.selected[data-v-b15b4186]:hover{background-color:var(--filter-chip-selected-hover-bg);border-color:var(--filter-chip-selected-hover-border)}.filter-chip.no-project[data-v-b15b4186]{font-style:italic}.loading-tasks[data-v-b15b4186],.empty-tasks[data-v-b15b4186]{text-align:center;color:var(--app-text-color);opacity:.7;font-style:italic;padding:20px;margin-top:auto;margin-bottom:auto}.archive-count[data-v-b15b4186]{display:inline-block;margin-left:4px;font-size:.8em;font-weight:600}.task-item.archived[data-v-b15b4186]{opacity:.7}.task-item.archived .task-name[data-v-b15b4186]{text-decoration:line-through;color:var(--archived-task-name-color)}.task-item.archived .task-tag-badge[data-v-b15b4186]{opacity:.6}.restore-button[data-v-b15b4186]:hover{background-color:var(--restore-button-hover-bg);color:var(--restore-button-hover-color)}.archive-popover[data-v-b15b4186]{position:fixed;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;padding:12px;box-shadow:0 8px 25px #0003;z-index:10000;min-width:180px;animation:fadeIn-b15b4186 .2s ease-out;pointer-events:auto;-webkit-user-select:none;user-select:none}@keyframes fadeIn-b15b4186{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.archive-popover p[data-v-b15b4186]{margin:0 0 12px;font-size:.9em;color:var(--app-text-color)}.popover-actions[data-v-b15b4186]{display:flex;gap:8px;justify-content:flex-end}.popover-actions button[data-v-b15b4186]{padding:6px 12px;font-size:.85em;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease}.confirm-button[data-v-b15b4186]{background-color:var(--button-bg);color:var(--button-text-color);border:1px solid var(--button-border-color)}.confirm-button[data-v-b15b4186]:hover{background-color:var(--button-hover-bg);border-color:var(--button-hover-border-color)}.cancel-button[data-v-b15b4186]{background-color:transparent;color:var(--cancel-button-text);border:1px solid var(--cancel-button-border)}.cancel-button[data-v-b15b4186]:hover{background-color:var(--cancel-button-hover-bg);border-color:var(--cancel-button-hover-border)}[data-v-b15b4186]:root{--project-badge-bg: #fef3dc;--project-badge-color: #b87333;--project-badge-border: #daa520;--duration-badge-bg: #f3f6f3;--duration-badge-border: #dde5dd;--ghost-project-badge-bg: #fff5e6;--ghost-project-badge-color: #a0522d;--ghost-project-badge-border: #d2b48c;--ghost-duration-badge-bg: #f5f7f5;--ghost-duration-badge-border: #e2e8e0;--error-bg: #fee2e2;--error-text: #dc2626;--error-border: #fca5a5;--button-bg: #4a7c59;--button-text-color: white;--button-border-color: transparent;--button-hover-bg: #3d6548;--button-hover-border-color: #3d6548;--task-action-color: #9ca3af;--task-action-hover-bg: #f3f4f6;--task-action-hover-color: #374151;--delete-button-hover-bg: #fee2e2;--delete-button-hover-color: #dc2626;--cancel-button-text: #6b7280;--cancel-button-border: #d1d5db;--cancel-button-hover-bg: #f3f4f6;--cancel-button-hover-border: #9ca3af;--archive-button-hover-bg: #fef3dc;--archive-button-hover-color: #b87333}@media (prefers-color-scheme: dark){[data-v-b15b4186]:root{--project-badge-bg: #5a4a2a;--project-badge-color: #daa520;--project-badge-border: #b8860b;--duration-badge-bg: #2a3a2a;--duration-badge-border: #3a453a;--ghost-project-badge-bg: #6a5a3a;--ghost-project-badge-color: #e6d1a6;--ghost-project-badge-border: #cdaa7d;--ghost-duration-badge-bg: #3a453a;--ghost-duration-badge-border: #4a5a4a;--error-bg: #7f1d1d;--error-text: #fca5a5;--error-border: #dc2626;--button-bg: #4a7c59;--button-text-color: #ffffff;--button-border-color: transparent;--button-hover-bg: #5a8d6a;--button-hover-border-color: #5a8d6a;--task-action-color: #6b7280;--task-action-hover-bg: #374151;--task-action-hover-color: #d1d5db;--delete-button-hover-bg: #7f1d1d;--delete-button-hover-color: #fca5a5;--cancel-button-text: #9ca3af;--cancel-button-border: #4b5563;--cancel-button-hover-bg: #374151;--cancel-button-hover-border: #6b7280}}.sections-container[data-v-b15b4186]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:8px 0;gap:4px}.sections-container[data-v-b15b4186]::-webkit-scrollbar,.task-list-container[data-v-b15b4186]::-webkit-scrollbar{width:8px}.sections-container[data-v-b15b4186]::-webkit-scrollbar-track,.task-list-container[data-v-b15b4186]::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:4px}.sections-container[data-v-b15b4186]::-webkit-scrollbar-thumb,.task-list-container[data-v-b15b4186]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:4px}.sections-container[data-v-b15b4186]::-webkit-scrollbar-thumb:hover,.task-list-container[data-v-b15b4186]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.date-navigation[data-v-d6b69c39]{display:flex;gap:4px;align-items:center}.nav-button[data-v-d6b69c39]{padding:6px 10px;white-space:nowrap;font-size:.9em}.nav-button[data-v-d6b69c39]:active{transform:scale(.95)}.today-button[data-v-d6b69c39]{padding:6px 8px}.today-button.is-today[data-v-d6b69c39]{background-color:var(--button-bg);color:var(--button-text-color);border-color:var(--button-bg)}.date-picker-wrapper[data-v-d6b69c39]{min-width:200px}[data-v-d6b69c39] .dp__input.date-picker-input.is-today{background-color:var(--button-bg)!important;color:var(--button-text-color)!important;border-color:var(--button-bg)!important}[data-v-d6b69c39] .dp__theme_dark{--dp-background-color: var(--card-bg);--dp-text-color: var(--app-text-color);--dp-hover-color: var(--time-slot-hover-bg);--dp-hover-text-color: var(--app-text-color);--dp-hover-icon-color: var(--app-text-color);--dp-primary-color: #4a7c59;--dp-primary-disabled-color: var(--button-disabled-bg);--dp-primary-text-color: #ffffff;--dp-secondary-color: var(--calendar-grid-border-color);--dp-border-color: var(--card-border-color);--dp-menu-border-color: var(--card-border-color);--dp-border-color-hover: var(--button-border-color);--dp-disabled-color: var(--button-disabled-bg);--dp-disabled-color-text: var(--button-disabled-text);--dp-scroll-bar-background: var(--scrollbar-track-bg);--dp-scroll-bar-color: var(--scrollbar-thumb-bg);--dp-success-color: var(--button-bg);--dp-success-color-disabled: var(--button-disabled-bg);--dp-icon-color: var(--app-text-color);--dp-danger-color: var(--delete-button-hover-bg);--dp-marker-color: var(--button-bg);--dp-tooltip-color: var(--card-bg);--dp-highlight-color: #4a7c59;--dp-range-between-dates-background-color: var(--time-slot-hover-bg);--dp-range-between-dates-text-color: var(--app-text-color);--dp-range-between-border-color: var(--button-bg)}[data-v-d6b69c39] .dp__theme_light{--dp-background-color: var(--card-bg);--dp-text-color: var(--app-text-color);--dp-hover-color: var(--time-slot-hover-bg);--dp-hover-text-color: var(--app-text-color);--dp-hover-icon-color: var(--app-text-color);--dp-primary-color: #4a7c59;--dp-primary-disabled-color: var(--button-disabled-bg);--dp-primary-text-color: white;--dp-secondary-color: var(--calendar-grid-border-color);--dp-border-color: var(--card-border-color);--dp-menu-border-color: var(--card-border-color);--dp-border-color-hover: var(--button-border-color);--dp-disabled-color: var(--button-disabled-bg);--dp-disabled-color-text: var(--button-disabled-text);--dp-scroll-bar-background: var(--scrollbar-track-bg);--dp-scroll-bar-color: var(--scrollbar-thumb-bg);--dp-success-color: var(--button-bg);--dp-success-color-disabled: var(--button-disabled-bg);--dp-icon-color: var(--app-text-color);--dp-danger-color: var(--delete-button-hover-bg);--dp-marker-color: var(--button-bg);--dp-tooltip-color: var(--card-bg);--dp-highlight-color: #4a7c59;--dp-range-between-dates-background-color: var(--time-slot-hover-bg);--dp-range-between-dates-text-color: var(--app-text-color);--dp-range-between-border-color: var(--button-bg)}[data-v-d6b69c39] .dp__input_wrap{background-color:var(--dp-input-bg);border:1px solid var(--dp-input-border-color);border-radius:var(--dp-border-radius);box-shadow:var(--dp-input-shadow);transition:all .2s ease}[data-v-d6b69c39] .dp__input_wrap:hover{background-color:var(--dp-input-hover-bg);border-color:var(--dp-input-hover-border-color);box-shadow:var(--dp-input-hover-shadow)}[data-v-d6b69c39] .dp__input{background-color:transparent;border:none;color:var(--dp-input-color);padding:6px 10px;font-family:var(--dp-font-family);font-weight:500;text-align:center;cursor:pointer;font-size:.9em;height:auto}[data-v-d6b69c39] .dp__input::placeholder{color:var(--dp-input-color);opacity:.8}[data-v-d6b69c39] .dp__input_icon,[data-v-d6b69c39] .dp__clear_icon,[data-v-d6b69c39] .dp__arrow_top,[data-v-d6b69c39] .dp__arrow_bottom{display:none}[data-v-d6b69c39] .dp__menu{margin-top:4px}.calendar-event[data-v-4c9c1088]{position:absolute;left:8px;right:8px;background-color:var(--calendar-event-bg);border:2px solid var(--calendar-event-border-color);border-radius:8px;padding:6px 8px;font-size:.95em;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;overflow:hidden;box-shadow:var(--calendar-event-shadow);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-width:0;will-change:transform,opacity;contain:layout style paint;backface-visibility:hidden;-webkit-font-smoothing:antialiased;transform:translateZ(0)}.calendar-event input[type=text][data-v-4c9c1088],.calendar-event textarea[data-v-4c9c1088],.calendar-event [contenteditable=true][data-v-4c9c1088]{-webkit-user-select:text;user-select:text}.calendar-event[data-v-4c9c1088]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #4a7c591f}.calendar-event.is-ghost[data-v-4c9c1088]{background-color:var(--ghost-calendar-bg);border-color:var(--ghost-calendar-border-color);border-style:dashed}.calendar-event.is-ghost .event-name[data-v-4c9c1088]{color:var(--ghost-calendar-name-text-color)}.calendar-event.is-ghost .event-time-badge[data-v-4c9c1088]{color:var(--ghost-calendar-time-badge-text-color)}.calendar-event.is-ghost .event-description[data-v-4c9c1088]{color:var(--ghost-calendar-desc-text-color)}.calendar-event.micro-event[data-v-4c9c1088]{padding:2px 6px;font-size:.85em}.calendar-event.micro-event .event-time-badge[data-v-4c9c1088],.calendar-event.micro-event .event-duration-badge[data-v-4c9c1088],.calendar-event.micro-event .event-tag-badge[data-v-4c9c1088]{font-size:.6em;padding:1px 3px;height:12px;line-height:1}.calendar-event.mini-event[data-v-4c9c1088]{padding:3px 6px;font-size:.9em}.calendar-event.mini-event .event-time-badge[data-v-4c9c1088],.calendar-event.mini-event .event-duration-badge[data-v-4c9c1088],.calendar-event.mini-event .event-tag-badge[data-v-4c9c1088]{font-size:.65em;padding:1px 4px;height:14px;line-height:1}.calendar-event.compact-event[data-v-4c9c1088]{padding:4px 8px;font-size:.9em}.event-single-line[data-v-4c9c1088]{display:flex;align-items:center;gap:4px;width:100%;min-height:0}.micro-event .event-single-line[data-v-4c9c1088],.mini-event .event-single-line[data-v-4c9c1088]{gap:2px}.event-single-line .event-name[data-v-4c9c1088]{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;min-width:0;margin-bottom:0}.micro-event .event-name[data-v-4c9c1088]{font-size:.9em}.mini-event .event-name[data-v-4c9c1088]{font-size:.95em}.calendar-event.standard-event[data-v-4c9c1088]{padding:6px 8px}.calendar-event.full-event[data-v-4c9c1088]{padding:8px}.event-header[data-v-4c9c1088]{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px;flex-wrap:wrap}.cursor-drag-item .event-header[data-v-4c9c1088]{margin-bottom:0!important;padding-bottom:0!important}.event-header-left[data-v-4c9c1088]{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.event-time-badge[data-v-4c9c1088],.event-duration-badge[data-v-4c9c1088]{font-size:.7em;font-weight:500;color:var(--calendar-event-time-badge-text-color);background-color:var(--calendar-event-badge-bg);padding:1px 5px;height:16px;display:inline-flex;align-items:center;border-radius:3px;flex-shrink:0;line-height:1;-webkit-font-smoothing:antialiased}.compact-event .event-time-badge[data-v-4c9c1088],.compact-event .event-duration-badge[data-v-4c9c1088],.compact-event .event-tag-badge[data-v-4c9c1088]{font-size:.68em;padding:1px 5px;height:15px;line-height:1}.event-tag-badge[data-v-4c9c1088]{font-size:.65em;padding:1px 5px;background-color:var(--tag-badge-bg);color:var(--tag-badge-color);border:1px solid var(--tag-badge-border);border-radius:10px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;height:16px;display:inline-flex;align-items:center;line-height:1;-webkit-font-smoothing:antialiased}.event-name[data-v-4c9c1088]{font-weight:600;color:var(--calendar-event-name-text-color);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.event-description[data-v-4c9c1088]{font-size:.9em;line-height:1.4;opacity:.8;color:var(--calendar-event-desc-text-color);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.resize-handle[data-v-4c9c1088]{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:40px;height:16px;cursor:ns-resize;background:transparent;z-index:10;display:flex;align-items:center;justify-content:center}.resize-handle:hover .resize-grip[data-v-4c9c1088]{opacity:.6;background-color:var(--app-text-color)}.resize-grip[data-v-4c9c1088]{width:24px;height:3px;background-color:var(--app-text-color);opacity:.3;border-radius:1.5px;transition:opacity .2s ease;pointer-events:none}@media (max-width: 768px){.resize-handle[data-v-4c9c1088]{width:48px;height:20px;bottom:0}.resize-grip[data-v-4c9c1088]{width:28px;height:4px;opacity:.4}.calendar-event:active .resize-grip[data-v-4c9c1088]{opacity:.6}}.mobile-variant[data-v-4c9c1088]{font-size:.9em}.mobile-variant.micro-event[data-v-4c9c1088],.mobile-variant.mini-event[data-v-4c9c1088]{font-size:.85em}.mobile-variant .event-header[data-v-4c9c1088]{flex-wrap:nowrap}.mobile-variant.standard-event .event-tag-badge[data-v-4c9c1088]{font-size:.65em;padding:2px 4px;height:16px;line-height:1}.mobile-variant .event-name[data-v-4c9c1088]{-webkit-line-clamp:1;line-clamp:1}.mobile-variant .event-description[data-v-4c9c1088]{font-size:.85em;-webkit-line-clamp:1;line-clamp:1}@media (max-width: 768px){.calendar-event.micro-event .event-single-line .event-duration-badge[data-v-4c9c1088],.calendar-event.mini-event .event-single-line .event-duration-badge[data-v-4c9c1088],.calendar-event.compact-event .event-single-line .event-duration-badge[data-v-4c9c1088],.calendar-event.micro-event .event-single-line .event-tag-badge[data-v-4c9c1088],.calendar-event.mini-event .event-single-line .event-tag-badge[data-v-4c9c1088],.calendar-event.compact-event .event-single-line .event-tag-badge[data-v-4c9c1088]{display:none!important}.calendar-event.standard-event .event-duration-badge[data-v-4c9c1088],.calendar-event.full-event .event-duration-badge[data-v-4c9c1088],.calendar-event.standard-event .event-tag-badge[data-v-4c9c1088],.calendar-event.full-event .event-tag-badge[data-v-4c9c1088]{display:inline-flex!important}.calendar-event.mobile-variant.micro-event .event-duration-badge[data-v-4c9c1088],.calendar-event.mobile-variant.mini-event .event-duration-badge[data-v-4c9c1088],.calendar-event.mobile-variant.compact-event .event-duration-badge[data-v-4c9c1088],.calendar-event.mobile-variant.micro-event .event-tag-badge[data-v-4c9c1088],.calendar-event.mobile-variant.mini-event .event-tag-badge[data-v-4c9c1088],.calendar-event.mobile-variant.compact-event .event-tag-badge[data-v-4c9c1088]{display:none!important}}.subtask-indicator[data-v-4c9c1088]{display:inline-flex;align-items:center;justify-content:center;background-color:#6366f11a;color:#6366f1;border:1px solid rgba(99,102,241,.2);border-radius:10px;font-size:.7em;font-weight:600;padding:1px 5px;margin-left:6px;line-height:1;white-space:nowrap;min-width:18px;height:16px;cursor:help}.micro-event .subtask-indicator[data-v-4c9c1088],.mini-event .subtask-indicator[data-v-4c9c1088]{font-size:.6em;padding:1px 3px;margin-left:4px;min-width:16px;height:14px}.compact-event .subtask-indicator[data-v-4c9c1088]{font-size:.65em;padding:1px 4px;margin-left:5px}html.theme-dark .subtask-indicator[data-v-4c9c1088]{background-color:#818cf826;color:#a5b4fc;border-color:#818cf84d}.duration-mode-indicator[data-v-4c9c1088]{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:.6em;font-weight:700;padding:1px 4px;margin-left:3px;line-height:1;white-space:nowrap;min-width:14px;height:14px;cursor:help}.duration-mode-indicator.mode-auto[data-v-4c9c1088]{background-color:#1976d21a;color:#1976d2;border:1px solid rgba(25,118,210,.2)}.duration-mode-indicator.mode-subtasks[data-v-4c9c1088]{background-color:#8564041a;color:#856404;border:1px solid rgba(133,100,4,.2)}.micro-event .duration-mode-indicator[data-v-4c9c1088],.mini-event .duration-mode-indicator[data-v-4c9c1088]{font-size:.55em;padding:1px 3px;margin-left:2px;min-width:12px;height:12px}.compact-event .duration-mode-indicator[data-v-4c9c1088]{font-size:.6em;padding:1px 3px;margin-left:2px}html.theme-dark .duration-mode-indicator.mode-auto[data-v-4c9c1088]{background-color:#64b5f626;color:#64b5f6;border-color:#64b5f64d}html.theme-dark .duration-mode-indicator.mode-subtasks[data-v-4c9c1088]{background-color:#ffc10726;color:#ffc107;border-color:#ffc1074d}.event-checkbox-container[data-v-4c9c1088]{position:relative;display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none}.event-checkbox-input[data-v-4c9c1088]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.event-checkbox-custom[data-v-4c9c1088]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:4px;transition:all .3s cubic-bezier(.25,.8,.25,1)}.event-checkbox-input:checked~.event-checkbox-custom[data-v-4c9c1088]{background:var(--accent-color);border-color:var(--accent-color)}.event-checkbox-icon[data-v-4c9c1088]{width:12px;height:12px}.event-checkbox-check[data-v-4c9c1088]{stroke:#fff;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .3s cubic-bezier(.25,.8,.25,1) .1s}.event-checkbox-input:checked~.event-checkbox-custom .event-checkbox-check[data-v-4c9c1088]{stroke-dashoffset:0}.event-checked[data-v-4c9c1088]{text-decoration:line-through;opacity:.7}.calendar-event[data-v-4c9c1088]:has(.event-checked){opacity:.9}.event-lock-button[data-v-4c9c1088]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px;cursor:pointer;color:#ffffffb3;transition:all .2s ease;flex-shrink:0}.event-lock-button[data-v-4c9c1088]:hover{background:#ffffff1a;border-color:#ffffff80;color:#ffffffe6}.event-lock-button.is-locked[data-v-4c9c1088]{background:#ff6b6b33;border-color:#ff6b6b80;color:#ff6b6b}.event-lock-button.is-locked[data-v-4c9c1088]:hover{background:#ff6b6b4d;border-color:#ff6b6bb3}.calendar-event.is-locked[data-v-4c9c1088]{cursor:not-allowed!important;opacity:.9}.calendar-event.is-cascading[data-v-4c9c1088]{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.calendar-event.cascade-down[data-v-4c9c1088]{animation:cascadeDown-4c9c1088 .4s cubic-bezier(.34,1.56,.64,1)}.calendar-event.cascade-up[data-v-4c9c1088]{animation:cascadeUp-4c9c1088 .4s cubic-bezier(.34,1.56,.64,1)}.calendar-event.animation-slow.is-cascading[data-v-4c9c1088]{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.calendar-event.animation-slow.cascade-down[data-v-4c9c1088],.calendar-event.animation-slow.cascade-up[data-v-4c9c1088]{animation-duration:.8s}.calendar-event.animation-fast.is-cascading[data-v-4c9c1088]{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.calendar-event.animation-fast.cascade-down[data-v-4c9c1088],.calendar-event.animation-fast.cascade-up[data-v-4c9c1088]{animation-duration:.25s}@keyframes cascadeDown-4c9c1088{0%{transform:translateY(0) scale(1)}20%{transform:translateY(-2px) scale(1.02)}to{transform:translateY(var(--cascade-offset, 0)) scale(1)}}@keyframes cascadeUp-4c9c1088{0%{transform:translateY(0) scale(1)}20%{transform:translateY(2px) scale(1.02)}to{transform:translateY(var(--cascade-offset, 0)) scale(1)}}.calendar-event.is-cascading[data-v-4c9c1088]:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:0 4px 4px 4px;border-color:transparent transparent var(--accent-color) transparent;opacity:0;animation:cascadeIndicator-4c9c1088 .6s ease-out}.calendar-event.cascade-down[data-v-4c9c1088]:before{top:auto;bottom:-4px;border-width:4px 4px 0 4px;border-color:var(--accent-color) transparent transparent transparent}@keyframes cascadeIndicator-4c9c1088{0%,to{opacity:0}50%{opacity:.8}}.calendar-event.is-cascading[data-v-4c9c1088]{box-shadow:0 0 #4a7c594d;animation:cascadeGlow-4c9c1088 .6s ease-out}@keyframes cascadeGlow-4c9c1088{0%{box-shadow:0 0 #4a7c594d}50%{box-shadow:0 0 12px 4px #4a7c5933}to{box-shadow:var(--calendar-event-shadow)}}.recurring-indicator[data-v-4c9c1088]{display:inline-flex;align-items:center;justify-content:center;color:#7c3aed;margin-left:4px;opacity:.9;cursor:help;flex-shrink:0}.recurring-indicator svg[data-v-4c9c1088]{width:12px;height:12px}.micro-event .recurring-indicator svg[data-v-4c9c1088],.mini-event .recurring-indicator svg[data-v-4c9c1088]{width:10px;height:10px}.compact-event .recurring-indicator svg[data-v-4c9c1088]{width:11px;height:11px}.calendar-event.is-virtual-occurrence[data-v-4c9c1088]{border-style:dashed;opacity:.95}.calendar-event.is-virtual-occurrence .recurring-indicator[data-v-4c9c1088]{color:#8b5cf6}.calendar-event.is-materialized-occurrence .recurring-indicator[data-v-4c9c1088]{color:#6d28d9}html.theme-dark .recurring-indicator[data-v-4c9c1088]{color:#a78bfa}html.theme-dark .calendar-event.is-virtual-occurrence .recurring-indicator[data-v-4c9c1088]{color:#c4b5fd}html.theme-dark .calendar-event.is-materialized-occurrence .recurring-indicator[data-v-4c9c1088]{color:#8b5cf6}.performance-metrics[data-v-4fd1a866]{position:fixed;bottom:20px;right:20px;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;padding:12px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:200px;font-family:Monaco,Consolas,monospace;font-size:12px}.metrics-header[data-v-4fd1a866]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--card-border-color)}.metrics-title[data-v-4fd1a866]{font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--app-text-color)}.metrics-close[data-v-4fd1a866]{background:none;border:none;font-size:18px;line-height:1;color:var(--app-text-color);cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.metrics-close[data-v-4fd1a866]:hover{background-color:var(--hover-bg)}.metrics-content[data-v-4fd1a866]{display:flex;flex-direction:column;gap:6px}.metric-item[data-v-4fd1a866]{display:flex;justify-content:space-between;align-items:center}.metric-label[data-v-4fd1a866]{color:var(--text-secondary);opacity:.8}.metric-value[data-v-4fd1a866]{font-weight:600;color:var(--app-text-color);font-variant-numeric:tabular-nums}.fps-good[data-v-4fd1a866]{color:var(--success-color, #4caf50)}.fps-ok[data-v-4fd1a866]{color:var(--warning-color, #ff9800)}.fps-poor[data-v-4fd1a866]{color:var(--error-color, #f44336)}html.theme-dark .performance-metrics[data-v-4fd1a866]{background:#1e1e1ef2;border-color:#ffffff1a}html.theme-dark .metric-label[data-v-4fd1a866]{color:#fff9}.recurrence-input[data-v-0ae378a8]{width:100%}.recurrence-summary[data-v-0ae378a8]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--color-text);font-size:14px}.recurrence-summary[data-v-0ae378a8]:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.chevron[data-v-0ae378a8]{margin-left:auto;transition:transform .2s}.chevron.rotate-180[data-v-0ae378a8]{transform:rotate(180deg)}.recurrence-panel[data-v-0ae378a8]{padding:16px;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 6px 6px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-0ae378a8]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-0ae378a8]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-select[data-v-0ae378a8],.form-input[data-v-0ae378a8]{padding:8px 12px;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;font-size:14px;color:var(--color-text)}.form-select[data-v-0ae378a8]:focus,.form-input[data-v-0ae378a8]:focus{outline:none;border-color:var(--color-primary)}.day-buttons[data-v-0ae378a8]{display:flex;gap:6px}.day-button[data-v-0ae378a8]{flex:1;padding:8px;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .2s;font-size:13px;font-weight:500;color:var(--color-text);aspect-ratio:1}.day-button[data-v-0ae378a8]:hover{background:var(--color-surface-hover)}.day-button.active[data-v-0ae378a8]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.interval-input[data-v-0ae378a8]{display:flex;align-items:center;gap:8px}.interval-input .form-input[data-v-0ae378a8]{width:80px}.end-date-group[data-v-0ae378a8]{display:flex;flex-direction:column;gap:8px}.radio-label[data-v-0ae378a8]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio-label input[type=radio][data-v-0ae378a8]{cursor:pointer}.modal-overlay[data-v-29575562]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-29575562]{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transition:transform .2s ease-out}.modal-header[data-v-29575562]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--card-border-color)}.modal-header h2[data-v-29575562]{margin:0;font-size:1.5rem;font-weight:600;color:var(--heading-color)}.close-button[data-v-29575562]{background:none;border:none;color:var(--task-item-desc-color);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.close-button[data-v-29575562]:hover{color:var(--app-text-color);background-color:var(--card-bg-alt)}.modal-body[data-v-29575562]{flex:1;overflow-y:auto;padding:24px}.detail-section[data-v-29575562]{margin-bottom:24px}.detail-section[data-v-29575562]:last-child{margin-bottom:0}.detail-section h3[data-v-29575562]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--task-item-desc-color);margin:0 0 12px}.task-description[data-v-29575562]{line-height:1.6;color:var(--app-text-color);white-space:pre-wrap}.task-description-list[data-v-29575562]{margin:0;padding-left:20px;list-style-type:disc}.description-item[data-v-29575562]{line-height:1.6;color:var(--app-text-color);margin-bottom:8px}.description-item[data-v-29575562]:last-child{margin-bottom:0}.schedule-info[data-v-29575562]{display:flex;flex-direction:column;gap:8px}.customization-banner[data-v-29575562]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#3b82f61a,#3b82f60d);border:1px solid rgba(59,130,246,.3);border-radius:8px}.banner-content[data-v-29575562]{display:flex;align-items:center;gap:12px;flex:1}.banner-icon[data-v-29575562]{font-size:1.25rem;flex-shrink:0}.banner-text[data-v-29575562]{display:flex;flex-direction:column;gap:2px}.banner-text strong[data-v-29575562]{color:var(--app-text-color);font-size:.875rem;font-weight:600}.banner-details[data-v-29575562]{color:var(--task-item-desc-color);font-size:.75rem}.banner-button[data-v-29575562]{padding:6px 14px;background-color:#3b82f6e6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s;flex-shrink:0}.banner-button[data-v-29575562]:hover{background-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.banner-button[data-v-29575562]:active{transform:translateY(0)}.info-row[data-v-29575562]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;transition:background-color .2s}.info-row.customized[data-v-29575562]{background-color:#3b82f614;border-left:3px solid rgba(59,130,246,.5);padding-left:9px}.label[data-v-29575562]{font-weight:500;color:var(--task-item-desc-color);min-width:80px;display:flex;align-items:center;gap:4px}.customized-badge[data-v-29575562]{font-size:.875rem;opacity:.8}.value-container[data-v-29575562]{display:flex;flex-direction:column;gap:2px}.value[data-v-29575562]{color:var(--app-text-color)}.original-value[data-v-29575562]{font-size:.75rem;color:var(--task-item-desc-color);opacity:.7;font-style:italic}.tags-list[data-v-29575562]{display:flex;flex-wrap:wrap;gap:8px}.tag-badge[data-v-29575562]{display:inline-flex;align-items:center;padding:4px 12px;background-color:var(--tag-badge-bg);color:var(--tag-badge-color);border:1px solid var(--tag-badge-border);border-radius:16px;font-size:.875rem;font-weight:500}.subtasks-list[data-v-29575562]{display:flex;flex-direction:column;gap:8px}.subtask-item[data-v-29575562]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--card-bg-alt);border-radius:8px;transition:background-color .2s}.subtask-item[data-v-29575562]:hover{background-color:var(--calendar-date-display-bg)}.subtask-checkbox[data-v-29575562]{width:16px;height:16px;cursor:pointer;flex-shrink:0}.subtask-name[data-v-29575562]{flex:1;color:var(--app-text-color);transition:opacity .2s,text-decoration .2s}.subtask-name.checked[data-v-29575562]{opacity:.6;text-decoration:line-through}.subtask-duration[data-v-29575562]{font-size:.875rem;color:var(--task-item-desc-color);flex-shrink:0}.subtask-duration.clickable[data-v-29575562]{cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.subtask-duration.clickable[data-v-29575562]:hover{background-color:var(--hover-color, rgba(0, 0, 0, .05))}.modal-footer[data-v-29575562]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--card-border-color)}.action-button[data-v-29575562]{padding:8px 16px;border-radius:8px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.action-button.primary[data-v-29575562]{background-color:var(--accent-color);color:#fff}.action-button.primary[data-v-29575562]:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.action-button.secondary[data-v-29575562]{background-color:transparent;color:var(--app-text-color);border-color:var(--card-border-color)}.action-button.secondary[data-v-29575562]:hover{background-color:var(--card-bg-alt)}.action-button.danger[data-v-29575562]{background-color:transparent;color:#dc2626;border-color:#dc2626}.action-button.danger[data-v-29575562]:hover{background-color:#dc2626;color:#fff}.edit-title-input[data-v-29575562]{font-size:1.5rem;font-weight:600;color:var(--app-text-color);background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:6px;padding:8px 12px;width:100%;outline:none;transition:all .2s ease}.edit-title-input[data-v-29575562]:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.edit-title-input[data-v-29575562]:hover:not(:focus){border-color:var(--accent-color)}.edit-description-input[data-v-29575562]{width:100%;padding:12px;background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:6px;color:var(--input-text-color);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;min-height:100px;outline:none;transition:all .2s ease}.edit-description-input[data-v-29575562]:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.edit-description-input[data-v-29575562]:hover:not(:focus){border-color:var(--accent-color)}.edit-description-input[data-v-29575562]::placeholder{color:var(--task-item-desc-color);opacity:.7}.edit-input[data-v-29575562]{padding:6px 10px;background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:4px;color:var(--input-text-color);font-family:inherit;font-size:.875rem;outline:none;transition:all .2s ease;min-height:32px}.edit-input[data-v-29575562]:focus{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.edit-input[data-v-29575562]:hover:not(:focus){border-color:var(--accent-color)}.edit-input[type=date][data-v-29575562],.edit-input[type=time][data-v-29575562]{cursor:pointer}.duration-input[data-v-29575562]{width:80px}.detail-section[data-v-29575562] .multi-tag-input{background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:6px;padding:6px;transition:all .2s ease}.detail-section[data-v-29575562] .multi-tag-input:focus-within{border-color:var(--input-focus-border-color);box-shadow:var(--input-focus-shadow)}.detail-section[data-v-29575562] .multi-tag-input:hover:not(:focus-within){border-color:var(--accent-color)}.detail-section[data-v-29575562] .multi-tag-input .tag-badge{background:var(--accent-color-bg);color:var(--accent-color);border:1px solid var(--accent-color);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.detail-section[data-v-29575562] .multi-tag-input input{background:transparent;border:none;outline:none;color:var(--input-text-color);font-size:.875rem}.detail-section[data-v-29575562] .multi-tag-input input::placeholder{color:var(--task-item-desc-color);opacity:.7}.recurrence-row[data-v-29575562]{align-items:flex-start}.recurrence-input-wrapper[data-v-29575562]{flex:1}@media (max-width: 640px){.modal-overlay[data-v-29575562]{align-items:flex-end;animation:fadeIn-29575562 .2s ease-out}.modal-content[data-v-29575562]{width:100%;max-width:100%;max-height:85vh;min-height:200px;border-radius:24px 24px 0 0;border:none;border-top:1px solid var(--card-border-color);animation:slideUp-29575562 .3s ease-out;margin:0;overscroll-behavior:contain}.modal-header[data-v-29575562]{padding:16px 20px;position:relative}.modal-header[data-v-29575562]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;background-color:var(--task-item-desc-color);opacity:.4;border-radius:2px}.modal-header h2[data-v-29575562]{font-size:1.25rem;margin-top:12px}.modal-body[data-v-29575562]{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal-footer[data-v-29575562]{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.modal-footer .action-button[data-v-29575562]{width:100%;padding:12px}.edit-title-input[data-v-29575562]{font-size:1.25rem;margin-top:12px}.customization-banner[data-v-29575562]{flex-direction:column;align-items:stretch;gap:8px}.banner-button[data-v-29575562]{width:100%}}@keyframes slideUp-29575562{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn-29575562{0%{opacity:0}to{opacity:1}}.modal-enter-active[data-v-29575562],.modal-leave-active[data-v-29575562]{transition:opacity .3s ease}.modal-enter-from[data-v-29575562],.modal-leave-to[data-v-29575562]{opacity:0}@media (max-width: 640px){.modal-enter-active .modal-content[data-v-29575562]{animation:slideUp-29575562 .3s ease-out}.modal-leave-active .modal-content[data-v-29575562]{animation:slideDown-29575562 .25s ease-in}}@keyframes slideDown-29575562{0%{transform:translateY(0)}to{transform:translateY(100%)}}.modal-overlay[data-v-a962b3da]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn-a962b3da .2s ease-out}.modal-content[data-v-a962b3da]{background:var(--card-bg);border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;transition:transform .3s;box-shadow:var(--card-shadow-hover);animation:slideUp-a962b3da .3s ease-out;overflow:visible;position:relative;z-index:1001}.modal-header[data-v-a962b3da]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--card-border-color);flex-shrink:0;gap:20px}.modal-header h2[data-v-a962b3da]{font-size:18px;font-weight:600;color:var(--heading-color);margin:0}.close-button[data-v-a962b3da]{padding:4px;border:none;background:transparent;color:var(--task-item-desc-color);cursor:pointer;border-radius:4px;transition:all .2s}.close-button[data-v-a962b3da]:hover{background:var(--card-bg-alt)}.modal-body[data-v-a962b3da]{padding:20px;overflow-y:auto;flex:1;position:relative;min-height:0}.modal-footer[data-v-a962b3da]{display:flex;gap:12px;padding:20px;border-top:1px solid var(--card-border-color);flex-shrink:0}@media (max-width: 768px){.modal-overlay[data-v-a962b3da]{align-items:flex-end}.modal-content.is-mobile[data-v-a962b3da]{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;height:auto;overflow:visible}.modal-header[data-v-a962b3da]{position:relative;padding-top:32px}.modal-header[data-v-a962b3da]:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--card-border-color);border-radius:2px}.modal-body[data-v-a962b3da]{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:calc(90vh - 120px)}.modal-footer[data-v-a962b3da]{padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}}.modal-enter-active[data-v-a962b3da],.modal-leave-active[data-v-a962b3da]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-a962b3da],.modal-leave-active .modal-content[data-v-a962b3da]{transition:transform .3s}.modal-enter-from[data-v-a962b3da],.modal-leave-to[data-v-a962b3da]{opacity:0}.modal-enter-from .modal-content[data-v-a962b3da],.modal-leave-to .modal-content[data-v-a962b3da]{transform:translateY(20px)}@media (max-width: 768px){.modal-leave-active .modal-content.is-mobile[data-v-a962b3da]{transition:transform .3s ease-out!important}.modal-enter-from .modal-content.is-mobile[data-v-a962b3da],.modal-leave-to .modal-content.is-mobile[data-v-a962b3da]{transform:translateY(100%)!important}}@keyframes fadeIn-a962b3da{0%{opacity:0}to{opacity:1}}@keyframes slideUp-a962b3da{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){@keyframes slideUp-a962b3da{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.modal-body[data-v-a962b3da]::-webkit-scrollbar{width:6px}.modal-body[data-v-a962b3da]::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:3px}.modal-body[data-v-a962b3da]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:3px}.modal-body[data-v-a962b3da]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.duration-edit-modal[data-v-da4def54]{--modal-max-width: 420px}.duration-edit-modal[data-v-da4def54] .modal-overlay{z-index:1100}.duration-edit-modal[data-v-da4def54] .modal-content .modal-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:24px!important}@media (max-width: 768px){.duration-edit-modal[data-v-da4def54] .modal-content .modal-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;padding:32px 24px 24px!important}}.duration-edit-title[data-v-da4def54]{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.duration-edit-content[data-v-da4def54]{display:flex;flex-direction:column;gap:24px;padding:8px 0}.mode-toggle-section h3[data-v-da4def54],.current-duration h3[data-v-da4def54],.duration-controls h3[data-v-da4def54]{margin:0 0 12px;font-size:1rem;font-weight:500;color:var(--text-secondary)}.mode-toggle[data-v-da4def54]{display:flex;border:2px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);overflow:hidden}.mode-button[data-v-da4def54]{flex:1;padding:12px 16px;border:none;background:var(--bg-primary);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:1px solid var(--border-primary)}.mode-button[data-v-da4def54]:last-child{border-right:none}.mode-button[data-v-da4def54]:hover{background:var(--bg-hover)}.mode-button.active[data-v-da4def54],.mode-button.mode-subtasks.active[data-v-da4def54]{background:var(--button-primary-bg);color:#fff}.current-duration[data-v-da4def54]{text-align:center}.duration-display[data-v-da4def54]{font-size:2rem;font-weight:600;color:var(--text-primary);padding:16px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--border-primary);cursor:pointer;transition:all .2s ease}.duration-display[data-v-da4def54]:hover{background:var(--bg-hover);border-color:var(--accent-color)}.duration-input-container[data-v-da4def54]{display:flex;flex-direction:column;gap:12px}.duration-input[data-v-da4def54]{font-size:2rem;font-weight:600;color:var(--text-primary);padding:16px;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--accent-color);text-align:center;font-family:inherit}.duration-input[data-v-da4def54]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)}.duration-input-container.inline-input[data-v-da4def54]{flex-direction:row;align-items:center;gap:8px;min-width:0;flex:1}.duration-input.compact-input[data-v-da4def54]{font-size:1.8rem!important;padding:12px 8px!important;min-width:0;width:100px;max-width:120px;text-align:center;border-radius:8px!important}.duration-formula[data-v-da4def54]{align-items:flex-start;flex-wrap:wrap;max-width:100%}.duration-input-container.compact-manual[data-v-da4def54]{max-width:320px;margin:0 auto}.duration-input.manual-input[data-v-da4def54]{font-size:2rem!important;padding:16px 12px!important;max-width:200px;margin:0 auto;text-align:center}.auto-mode-display[data-v-da4def54]{display:flex;flex-direction:column;gap:16px;align-items:center}.duration-formula[data-v-da4def54]{display:flex;align-items:flex-start;gap:12px;justify-content:center;max-width:100%;flex-wrap:nowrap}.total-display[data-v-da4def54]{display:flex;align-items:center;gap:12px;justify-content:center}.main-part[data-v-da4def54]{font-size:1.8rem!important;background:var(--bg-secondary)!important;border-color:var(--accent-color)!important;flex-shrink:0;min-width:80px}.plus-sign[data-v-da4def54]{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:12px;flex-shrink:0}.equals-label[data-v-da4def54]{font-size:1.2rem;font-weight:600;color:var(--text-secondary)}.subtasks-part[data-v-da4def54],.total-part[data-v-da4def54]{font-size:1.8rem!important;background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.subtasks-mode-display[data-v-da4def54]{display:flex;justify-content:center}.subtasks-only[data-v-da4def54]{font-size:2rem!important}.manual-mode-display[data-v-da4def54]{display:flex;justify-content:center}.non-editable[data-v-da4def54]{cursor:default!important;opacity:.8}.non-editable[data-v-da4def54]:hover{background:var(--bg-secondary)!important;border-color:var(--border-primary)!important}.adjustment-buttons[data-v-da4def54]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.duration-edit-content .adjustment-button[data-v-da4def54]{padding:16px;background-color:var(--card-bg-alt)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:8px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:56px;display:flex;align-items:center;justify-content:center}.duration-edit-content .adjustment-button[data-v-da4def54]:hover:not(:disabled){background-color:var(--button-neutral-hover-bg)!important}.duration-edit-content .adjustment-button[data-v-da4def54]:disabled{opacity:.5;cursor:not-allowed}.mode-info[data-v-da4def54]{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:8px;padding:16px}.mode-description[data-v-da4def54]{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.action-row[data-v-da4def54]{display:flex;gap:12px;justify-content:flex-end}.action-button[data-v-da4def54]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px;flex:1}.action-button.primary[data-v-da4def54]{background-color:var(--accent-color);color:#fff}.action-button.primary[data-v-da4def54]:hover{background-color:var(--accent-color-hover)}.action-button.secondary[data-v-da4def54]{background-color:var(--card-bg-alt);color:var(--text-primary);border:1px solid var(--border-color)}.action-button.secondary[data-v-da4def54]:hover{background-color:var(--button-neutral-hover-bg)}.duration-edit-modal.modal-overlay{z-index:1100!important}.duration-edit-modal .modal-content{z-index:1101!important}.calendar-view[data-v-ccc45327]{flex:1;padding:20px;background-color:var(--calendar-view-bg);display:flex;flex-direction:column;color:var(--app-text-color);max-height:100vh;min-height:0;overflow:hidden}.calendar-card[data-v-ccc45327]{background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:10px;box-shadow:var(--card-shadow);display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden;margin-top:0}.calendar-card-header[data-v-ccc45327]{padding:16px 20px;border-bottom:1px solid var(--calendar-grid-border-color);background-color:var(--card-bg-alt);display:flex;justify-content:center;align-items:center;position:relative}.current-time-indicator[data-v-ccc45327]{position:absolute;left:0;right:0;z-index:15;pointer-events:none;display:flex;align-items:center}.current-time-line[data-v-ccc45327]{flex:1;height:2px;background-color:#ef4444;box-shadow:0 1px 3px #ef44444d}.current-time-dot[data-v-ccc45327]{width:10px;height:10px;border-radius:50%;background-color:#ef4444;margin-right:-1px;box-shadow:0 2px 4px #ef444466}.time-remaining-indicator[data-v-ccc45327]{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:var(--card-bg-alt);color:var(--app-text-color);border:1px solid var(--card-border-color);border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;pointer-events:auto;z-index:20;box-shadow:0 1px 4px #0003}.time-remaining-indicator .task-name[data-v-ccc45327]{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:var(--app-text-color)}.time-remaining-indicator .time-separator[data-v-ccc45327]{opacity:.5;font-size:.7rem}.time-remaining-indicator .time-left[data-v-ccc45327]{color:var(--accent-color);font-weight:600}html:not(.theme-dark) .time-remaining-indicator[data-v-ccc45327]{background-color:var(--tooltip-bg);color:#fff;border-color:transparent}html:not(.theme-dark) .time-remaining-indicator .task-name[data-v-ccc45327]{color:#fff}html:not(.theme-dark) .time-remaining-indicator .time-left[data-v-ccc45327]{color:var(--link-color)}.calendar-grid[data-v-ccc45327]{display:flex;flex-grow:1;background-color:var(--calendar-grid-bg);position:relative;overflow-y:auto;overflow-x:hidden;min-height:300px}.time-slots-container[data-v-ccc45327]{display:flex;flex-direction:column;flex-shrink:0;width:100%;position:relative}.time-slot[data-v-ccc45327]{display:flex;min-height:var(--6cfabe3c);transition:background-color .2s ease;position:relative}.time-slot[data-v-ccc45327]:hover{background-color:var(--time-slot-hover-bg)}.time-label[data-v-ccc45327]{width:var(--dd27e44c);padding:0;border-right:1px solid var(--time-label-border-color);background-color:var(--time-label-bg);flex-shrink:0;z-index:1;position:relative;height:100%}.time-label-text[data-v-ccc45327]{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:4px 10px;text-align:center;white-space:nowrap;font-size:.9em;color:var(--time-label-text-color);font-weight:500;line-height:1;background-color:var(--time-label-bg)}.grid-line[data-v-ccc45327]{flex-grow:1;border-bottom:1px solid var(--grid-line-color);position:absolute;left:var(--dd27e44c);right:0;bottom:0;z-index:0}.time-slot:last-child .grid-line[data-v-ccc45327]{border-bottom:none}.events-overlay[data-v-ccc45327]{position:absolute;top:0;left:var(--dd27e44c);right:0;bottom:0;z-index:5}.calendar-event[data-v-ccc45327]{pointer-events:auto;transition:outline .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent!important}.calendar-event.selected[data-v-ccc45327]:not(.group-dragging):not(.single-dragging){border:3px solid #f5f5f5!important;z-index:11!important;transition:outline .2s ease,opacity .2s ease,border 0s!important}.selection-counter[data-v-ccc45327]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:12px 20px;border-radius:30px;box-shadow:0 4px 16px #0000004d;display:flex;align-items:center;gap:12px;z-index:100;font-weight:500}.selection-counter-number[data-v-ccc45327]{font-size:1.2rem;font-weight:700;padding:0 4px}.selection-counter-text[data-v-ccc45327]{font-size:.95rem;opacity:.95}.clear-selection-btn[data-v-ccc45327]{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:4px 12px;border-radius:15px;cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.85rem}.clear-selection-btn[data-v-ccc45327]:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.selection-counter-enter-active[data-v-ccc45327],.selection-counter-leave-active[data-v-ccc45327]{transition:all .3s ease}.selection-counter-enter-from[data-v-ccc45327],.selection-counter-leave-to[data-v-ccc45327]{opacity:0;transform:translate(-50%) translateY(-20px)}.task-selected[data-v-ccc45327]{border:3px solid #f5f5f5!important;z-index:11!important;box-shadow:0 0 8px #4a7c594d;transition:all .2s cubic-bezier(.4,0,.2,1)}.task-range-preview[data-v-ccc45327]{border:2px solid rgba(74,124,89,.6)!important;background-color:#4a7c591a!important;box-shadow:0 0 6px #4a7c5966;z-index:10!important;transition:all .15s ease-out}.task-deselect-preview[data-v-ccc45327]{border:2px solid rgba(255,107,107,.7)!important;background-color:#ff6b6b1a!important;box-shadow:0 0 6px #ff6b6b66;z-index:10!important;transition:all .15s ease-out;opacity:.7}.task-selection-enter-active[data-v-ccc45327]{transition:all .3s cubic-bezier(.25,.8,.25,1)}.task-selection-leave-active[data-v-ccc45327]{transition:all .2s cubic-bezier(.4,0,.6,1)}.task-selection-enter-from[data-v-ccc45327]{transform:scale(.95);opacity:0}.task-selection-leave-to[data-v-ccc45327]{transform:scale(.98);opacity:0}.task-range-enter-active[data-v-ccc45327]{transition:all .2s cubic-bezier(.4,0,.2,1)}.task-range-leave-active[data-v-ccc45327]{transition:all .15s ease-out}.task-range-enter-from[data-v-ccc45327]{transform:scale(.97);opacity:0}.task-range-leave-to[data-v-ccc45327]{transform:scale(1);opacity:0}.task-deselect-enter-active[data-v-ccc45327]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.task-deselect-leave-active[data-v-ccc45327]{transition:all .2s ease-in}.task-deselect-enter-from[data-v-ccc45327]{transform:scale(.95);opacity:0}.task-deselect-leave-to[data-v-ccc45327]{transform:scale(1.02);opacity:0}.calendar-event.selected.group-dragging[data-v-ccc45327],.calendar-event.selected.single-dragging[data-v-ccc45327]{opacity:.5}.calendar-event[data-v-ccc45327]:hover:not(.selected){outline:1px dashed var(--accent-color);outline-offset:-1px;opacity:.9}.group-ghost[data-v-ccc45327]{opacity:.7;border:2px dashed var(--accent-color)}.ghost-task[data-v-ccc45327],.cursor-drag-item[data-v-ccc45327]{pointer-events:none}.calendar-grid[data-v-ccc45327]::-webkit-scrollbar{width:8px}.calendar-grid[data-v-ccc45327]::-webkit-scrollbar-track{background:var(--scrollbar-track-bg)}.calendar-grid[data-v-ccc45327]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:4px}.calendar-grid[data-v-ccc45327]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}@media (max-width: 768px){.calendar-view[data-v-ccc45327]{min-width:unset}.calendar-card[data-v-ccc45327]{border-radius:0;border-left:none;border-right:none}.time-label[data-v-ccc45327]{width:60px!important}.time-label-text[data-v-ccc45327]{font-size:.8rem}.grid-line[data-v-ccc45327],.events-overlay[data-v-ccc45327]{left:60px!important}.time-remaining-indicator[data-v-ccc45327]{right:15px;font-size:.7rem}.time-remaining-indicator .task-name[data-v-ccc45327]{max-width:140px}}[data-v-ccc45327]:root{--shift-preview-bg: rgba(255, 183, 77, .3);--shift-preview-border: #ffb74d;--shift-preview-shadow: 0 2px 8px rgba(255, 183, 77, .4)}html.theme-dark[data-v-ccc45327]{--shift-preview-bg: rgba(255, 193, 7, .2);--shift-preview-border: #ffc107;--shift-preview-shadow: 0 2px 8px rgba(255, 193, 7, .3)}@media (max-width: 640px){.calendar-view[data-v-ccc45327]{padding:0;min-width:unset}.sidebar[data-v-ccc45327]{display:none}.calendar-main[data-v-ccc45327]{flex:1;width:100%}.calendar-card[data-v-ccc45327]{border:none;border-radius:0;box-shadow:none}.calendar-card-header[data-v-ccc45327]{border-bottom:none}.time-label[data-v-ccc45327]{width:45px!important}.time-label-text[data-v-ccc45327]{font-size:.75rem;padding:2px 4px}.grid-line[data-v-ccc45327],.events-overlay[data-v-ccc45327]{left:45px!important}.time-remaining-indicator[data-v-ccc45327]{right:10px;font-size:.7rem;padding:2px 6px;gap:4px}.time-remaining-indicator .task-name[data-v-ccc45327]{max-width:100px}.time-gutter[data-v-ccc45327]{width:50px;font-size:.75rem}.hour-label[data-v-ccc45327]{padding-right:8px;text-align:right}.hour-line[data-v-ccc45327]{margin-left:50px}.events-container[data-v-ccc45327]{left:50px}.calendar-grid[data-v-ccc45327]{-webkit-overflow-scrolling:touch}}.calendar-event.drag-initiated[data-v-ccc45327]{opacity:.8;transform:scale(1.05);box-shadow:0 4px 12px #0003;transition:all .2s ease}@keyframes holdPulse-ccc45327{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.calendar-event.touch-holding[data-v-ccc45327]{animation:holdPulse-ccc45327 .5s ease-in-out}.multi-select-fab[data-v-ccc45327]{position:fixed;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#0000001a);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000004d,inset 0 1px #fff3,inset 0 -1px #0000001a;z-index:1000;cursor:pointer;user-select:none;-webkit-user-select:none;animation:fabBreath-ccc45327 3s ease-in-out infinite}@keyframes fabBreath-ccc45327{0%,to{transform:scale(1);box-shadow:0 8px 32px #0000004d,inset 0 1px #fff3,inset 0 -1px #0000001a}50%{transform:scale(1.02);box-shadow:0 12px 40px #0006,inset 0 1px #ffffff4d,inset 0 -1px #0000001a}}.multi-select-fab.active[data-v-ccc45327]{transform:scale(1.06);background:linear-gradient(135deg,#fff3,#ffffff1a,#0000000d);box-shadow:0 20px 60px #00000080,inset 0 3px #fff6,inset 0 -3px #0003,0 0 0 2px #ffffff1a;border-color:#fff6;animation:none}.multi-select-fab.dragging[data-v-ccc45327]{z-index:1001;transform:scale(1.1);animation:none}.multi-select-fab.locked[data-v-ccc45327]{border:2px solid var(--accent-color, #4caf50);box-shadow:0 4px 16px #4caf5066,0 0 0 3px #4caf5033,inset 0 0 0 2px #ffffff4d;animation:lockedPulse-ccc45327 2s ease-in-out infinite}@keyframes lockedPulse-ccc45327{0%,to{box-shadow:0 4px 16px #4caf5066,0 0 0 3px #4caf5033,inset 0 0 0 2px #ffffff4d}50%{box-shadow:0 6px 20px #4caf5099,0 0 0 5px #4caf504d,inset 0 0 0 2px #fff6}}body.multi-select-active .calendar-event[data-v-ccc45327]{transform:scale(1.02);box-shadow:0 2px 8px #fff3}@media (min-width: 768px){.multi-select-fab[data-v-ccc45327]{display:none}}.debug-multiselect-status[data-v-ccc45327]{position:absolute;top:10px;right:10px;display:flex;gap:8px;font-size:12px;font-weight:700;z-index:100}.debug-multiselect-status span[data-v-ccc45327]{padding:4px 8px;border-radius:4px;background:#000000b3;color:#fff;border:1px solid #666}.debug-multiselect-status span.active[data-v-ccc45327]{background:#4caf50cc;border-color:#4caf50}.debug-multiselect-status span.locked[data-v-ccc45327]{background:#ff9800cc;border-color:#ff9800;animation:debugPulse-ccc45327 1s ease-in-out infinite}.debug-multiselect-status .fab-mode[data-v-ccc45327]{background:#2196f3cc;border-color:#2196f3}@keyframes debugPulse-ccc45327{0%,to{opacity:1}50%{opacity:.6}}.selection-counter[data-v-ccc45327]{background:linear-gradient(135deg,var(--accent-color),#4a8c5a)!important;padding:14px 24px!important;box-shadow:0 6px 20px #0000004d,0 0 0 1px #ffffff1a!important;gap:16px!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selection-counter-content[data-v-ccc45327]{display:flex;align-items:center;gap:8px}.selection-counter-number[data-v-ccc45327]{padding:4px 8px!important;background:#fff3!important;border-radius:12px!important;min-width:32px!important;text-align:center;font-size:1.3rem!important}.clear-selection-btn[data-v-ccc45327]{background:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;padding:6px 12px!important;border-radius:20px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;align-items:center!important;gap:4px!important}.clear-selection-btn[data-v-ccc45327]:hover{background:#ffffff40!important;border-color:#fff6!important}.clear-selection-btn[data-v-ccc45327]:active{transform:scale(.95)!important}.clear-selection-btn svg[data-v-ccc45327]{opacity:.8;transition:opacity .2s ease}.clear-selection-btn:hover svg[data-v-ccc45327]{opacity:1}@media (max-width: 768px){.selection-counter[data-v-ccc45327]{top:10px!important;padding:12px 20px!important;font-size:.9rem}.selection-counter-number[data-v-ccc45327]{font-size:1.2rem!important;padding:3px 6px!important;min-width:28px!important}.clear-selection-btn[data-v-ccc45327]{padding:5px 10px!important;font-size:.8rem!important}.clear-selection-btn svg[data-v-ccc45327]{width:14px;height:14px}}@media (max-width: 768px) and (hover: none){.task-selected[data-v-ccc45327]{transform:scale(1.02);animation:selectionPulse-ccc45327 .4s ease-out}.task-range-preview[data-v-ccc45327]{animation:rangePreviewPulse-ccc45327 .3s ease-out}.task-deselect-preview[data-v-ccc45327]{animation:deselectShake-ccc45327 .25s ease-out}}@keyframes selectionPulse-ccc45327{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1.02)}}@keyframes rangePreviewPulse-ccc45327{0%{transform:scale(1);opacity:.7}to{transform:scale(1.01);opacity:1}}@keyframes deselectShake-ccc45327{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.timeline-event[data-v-a75b13a4]{margin:.5rem 0}.timeline-event__content[data-v-a75b13a4]{width:100%}.tool-event[data-v-a75b13a4]{background:transparent;border:1px solid var(--card-border-color);border-radius:8px;overflow:hidden;transition:all .2s}.tool-event[data-v-a75b13a4]:hover{border-color:var(--task-item-desc-color);background:var(--card-bg-alt)}.tool-event__header[data-v-a75b13a4]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.tool-event__header[data-v-a75b13a4]:hover{background:var(--card-bg-alt)}.tool-event__title[data-v-a75b13a4]{display:flex;align-items:center;gap:.5rem;flex:1}.tool-event__icon[data-v-a75b13a4]{color:var(--task-item-desc-color);flex-shrink:0;opacity:.7}.tool-event__name[data-v-a75b13a4]{font-weight:500;font-size:.8125rem;color:var(--task-item-desc-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.tool-event__actions[data-v-a75b13a4]{display:flex;align-items:center;gap:.75rem}.tool-event__status[data-v-a75b13a4]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#f59e0b;font-weight:500}.status-text-mobile[data-v-a75b13a4]{display:none}@media (max-width: 640px){.status-text-full[data-v-a75b13a4]{display:none}.status-text-mobile[data-v-a75b13a4]{display:inline}}.expand-icon[data-v-a75b13a4]{color:var(--task-item-desc-color);flex-shrink:0}.tool-event__body[data-v-a75b13a4]{border-top:1px solid var(--card-border-color);background:var(--bg-secondary)}.tool-event__section[data-v-a75b13a4]{padding:0}.tool-event__section+.tool-event__section[data-v-a75b13a4]{border-top:1px solid var(--card-border-color)}.tool-event__section-header[data-v-a75b13a4]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;color:var(--task-item-desc-color);text-transform:uppercase;letter-spacing:.08em;background:transparent;opacity:.6}.tool-event__running[data-v-a75b13a4]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--task-item-desc-color);font-size:.875rem;font-style:italic}.tool-event__code[data-v-a75b13a4]{margin:0;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;line-height:1.6;color:var(--task-item-desc-color);background:transparent;white-space:pre-wrap;word-wrap:break-word;overflow-x:auto;max-height:400px;overflow-y:auto;opacity:.8}.tool-event__code[data-v-a75b13a4]::-webkit-scrollbar{width:8px;height:8px}.tool-event__code[data-v-a75b13a4]::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.tool-event__code[data-v-a75b13a4]::-webkit-scrollbar-thumb{background:var(--card-border-color);border-radius:4px}.tool-event__code[data-v-a75b13a4]::-webkit-scrollbar-thumb:hover{background:var(--task-item-desc-color)}.task-badge[data-v-a75b13a4]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:.6875rem;font-weight:600;color:#3b82f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;cursor:pointer;transition:all .15s}.task-badge[data-v-a75b13a4]:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.status-event[data-v-a75b13a4]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:20px;font-size:.875rem;color:var(--app-text-secondary);font-weight:500}.status-icon[data-v-a75b13a4]{flex-shrink:0}.spin-icon[data-v-a75b13a4]{animation:spin-a75b13a4 1s linear infinite}.pulse-icon[data-v-a75b13a4]{animation:pulse-a75b13a4 1.5s ease-in-out infinite}@keyframes spin-a75b13a4{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-a75b13a4{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.schedule-block[data-v-a65216a9]{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;margin:.5rem 0}.schedule-header[data-v-a65216a9]{display:flex;align-items:center;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.schedule-icon[data-v-a65216a9]{font-size:1.25rem}.schedule-date[data-v-a65216a9]{font-size:1rem;font-weight:600;color:var(--app-text-primary)}.schedule-tasks[data-v-a65216a9]{display:flex;flex-direction:column;gap:.75rem}.section-title[data-v-a65216a9]{font-size:.875rem;font-weight:600;color:var(--task-item-desc-color);text-transform:uppercase;letter-spacing:.05em}.task-cards[data-v-a65216a9]{display:flex;flex-direction:column;gap:.5rem}.task-card[data-v-a65216a9]{display:flex;gap:.75rem;padding:.75rem;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:6px;cursor:pointer;transition:all .2s}.task-card[data-v-a65216a9]:hover{background:var(--card-bg);border-color:var(--app-text-primary);transform:translate(2px)}.task-time[data-v-a65216a9]{display:flex;align-items:center;min-width:70px;font-size:.875rem;font-weight:600;color:var(--app-text-primary);font-family:SF Mono,Consolas,Monaco,monospace}.task-content[data-v-a65216a9]{flex:1;display:flex;flex-direction:column;gap:.25rem}.task-title[data-v-a65216a9]{font-size:.9375rem;font-weight:500;color:var(--app-text-primary);line-height:1.4}.task-meta[data-v-a65216a9]{display:flex;gap:.75rem;align-items:center}.meta-item[data-v-a65216a9]{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--task-item-desc-color)}.meta-icon[data-v-a65216a9]{font-size:.75rem}.empty-schedule[data-v-a65216a9]{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--card-bg-alt);border-radius:6px;color:var(--task-item-desc-color)}.empty-icon[data-v-a65216a9]{font-size:1.25rem}.empty-text[data-v-a65216a9]{font-size:.875rem;font-style:italic}.schedule-insight[data-v-a65216a9]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--card-bg-alt);border-left:3px solid var(--app-text-primary);border-radius:4px}.insight-icon[data-v-a65216a9]{font-size:1.125rem}.insight-text[data-v-a65216a9]{font-size:.875rem;color:var(--app-text-primary);line-height:1.5}.claude-chat[data-v-6f5a614f]{display:flex;flex-direction:column;height:100%;background:var(--app-bg);position:relative}.chat-header[data-v-6f5a614f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--card-border);background:var(--card-bg);position:relative;z-index:10}.header-left[data-v-6f5a614f]{display:flex;align-items:center}.connection-indicator[data-v-6f5a614f]{width:8px;height:8px;border-radius:50%;background:var(--task-item-desc-color);opacity:.3;transition:all .3s}.connection-indicator.connected[data-v-6f5a614f]{background:#22c55e;opacity:1;box-shadow:0 0 8px #22c55e80}.header-actions[data-v-6f5a614f]{display:flex;align-items:center;gap:.5rem}.btn-icon.active[data-v-6f5a614f]{background:var(--card-bg-alt);color:var(--accent-color)}.history-dropdown[data-v-6f5a614f]{position:absolute;top:60px;right:1rem;width:320px;max-height:400px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:0 8px 24px #0003;z-index:100;display:flex;flex-direction:column}.history-header[data-v-6f5a614f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--card-border)}.history-header h4[data-v-6f5a614f]{margin:0;font-size:.875rem;font-weight:600;color:var(--text-primary)}.btn-close-small[data-v-6f5a614f]{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-small[data-v-6f5a614f]:hover{background:var(--bg-secondary);color:var(--text-primary)}.history-list[data-v-6f5a614f]{overflow-y:auto;flex:1;padding:.5rem}.history-item[data-v-6f5a614f]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;margin-bottom:.5rem;background:var(--bg-primary);border:1px solid var(--card-border);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.history-item[data-v-6f5a614f]:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.history-item.active[data-v-6f5a614f]{background:var(--bg-secondary);border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}.history-item-content[data-v-6f5a614f]{flex:1;min-width:0}.history-title[data-v-6f5a614f]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-preview[data-v-6f5a614f]{font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-date[data-v-6f5a614f]{font-size:.7rem;color:var(--text-tertiary)}.btn-delete-history[data-v-6f5a614f]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;transition:all .2s;opacity:.6}.btn-delete-history[data-v-6f5a614f]:hover{background:var(--danger-bg);color:var(--danger-color);opacity:1}.history-loading[data-v-6f5a614f],.history-empty[data-v-6f5a614f]{padding:2rem 1rem;text-align:center;color:var(--text-secondary);font-size:.875rem}.settings-modal[data-v-6f5a614f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-content[data-v-6f5a614f]{background:var(--card-bg);border-radius:12px;width:90%;max-width:400px;box-shadow:0 20px 60px #0000004d;border:1px solid var(--card-border)}.settings-header[data-v-6f5a614f]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--card-border)}.settings-header h3[data-v-6f5a614f]{margin:0;font-size:1.125rem;color:var(--app-text-primary);font-weight:600}.btn-close[data-v-6f5a614f]{background:transparent;border:none;color:var(--task-item-desc-color);cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-6f5a614f]:hover{background:var(--card-bg-alt);color:var(--app-text-primary)}.settings-body[data-v-6f5a614f]{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.setting-item[data-v-6f5a614f]{display:flex;align-items:center;gap:.75rem;justify-content:space-between}.setting-section[data-v-6f5a614f]{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--card-bg-alt);border-radius:8px;border:1px solid var(--card-border)}.setting-section-title[data-v-6f5a614f]{margin:0;font-size:.875rem;font-weight:600;color:var(--app-text-primary);text-transform:uppercase;letter-spacing:.05em}.mcp-server-item[data-v-6f5a614f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:6px;cursor:pointer;transition:all .2s}.mcp-server-item[data-v-6f5a614f]:hover{background:var(--card-bg-alt);border-color:var(--app-text-primary)}.server-name[data-v-6f5a614f]{font-size:.875rem;font-weight:600;color:var(--app-text-primary);font-family:SF Mono,Consolas,Monaco,monospace}.server-tool-count[data-v-6f5a614f]{font-size:.8125rem;color:var(--task-item-desc-color)}.mcp-tools-panel[data-v-6f5a614f]{display:flex;flex-direction:column;gap:.75rem}.tools-header[data-v-6f5a614f]{display:flex;gap:.5rem;align-items:center}.btn-back[data-v-6f5a614f]{padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--card-border);color:var(--app-text-primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;white-space:nowrap}.btn-back[data-v-6f5a614f]:hover{background:var(--card-bg-alt);border-color:var(--app-text-primary)}.tool-search-input[data-v-6f5a614f]{flex:1;padding:.5rem .75rem;background:var(--card-bg);border:1px solid var(--card-border);color:var(--app-text-primary);border-radius:6px;font-size:.875rem;outline:none;transition:all .2s}.tool-search-input[data-v-6f5a614f]:focus{border-color:var(--app-text-primary);background:var(--card-bg-alt)}.tool-search-input[data-v-6f5a614f]::placeholder{color:var(--task-item-desc-color)}.mcp-tools-list[data-v-6f5a614f]{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.mcp-tool-item[data-v-6f5a614f]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--card-bg);border-radius:6px;border:1px solid var(--card-border)}.tool-header[data-v-6f5a614f]{display:flex;align-items:center;gap:.5rem}.tool-number[data-v-6f5a614f]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:4px;font-size:.75rem;font-weight:600;color:var(--task-item-desc-color);font-family:SF Mono,Consolas,Monaco,monospace}.tool-name[data-v-6f5a614f]{font-size:.875rem;font-weight:600;color:var(--app-text-primary);font-family:SF Mono,Consolas,Monaco,monospace}.tool-description[data-v-6f5a614f]{font-size:.8125rem;color:var(--task-item-desc-color);line-height:1.4}.mcp-loading[data-v-6f5a614f],.mcp-empty[data-v-6f5a614f]{padding:1rem;text-align:center;font-size:.875rem;color:var(--task-item-desc-color);font-style:italic}.btn-refresh[data-v-6f5a614f]{padding:.5rem 1rem;background:var(--card-bg);border:1px solid var(--card-border);color:var(--app-text-primary);border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s}.btn-refresh[data-v-6f5a614f]:hover:not(:disabled){background:var(--card-bg-alt);border-color:var(--app-text-primary)}.btn-refresh[data-v-6f5a614f]:disabled{opacity:.5;cursor:not-allowed}.connection-status[data-v-6f5a614f]{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:12px}.status-connected[data-v-6f5a614f]{background:#22c55e1a;color:#22c55e}.status-disconnected[data-v-6f5a614f]{background:#ef44441a;color:#ef4444}.btn[data-v-6f5a614f]{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn[data-v-6f5a614f]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-6f5a614f]{padding:.5rem;background:transparent;color:var(--task-item-desc-color);border:1px solid transparent}.btn-icon[data-v-6f5a614f]:hover{background:var(--card-bg-alt);color:var(--app-text-primary);border-color:var(--card-border)}.btn-connect[data-v-6f5a614f]{background:var(--accent-color);color:#fff}.btn-connect[data-v-6f5a614f]:hover:not(:disabled){background:var(--accent-color-hover, var(--accent-color))}.btn-disconnect[data-v-6f5a614f]{background:#ef4444;color:#fff}.btn-disconnect[data-v-6f5a614f]:hover{background:#dc2626}.btn-clear[data-v-6f5a614f]{background:var(--card-bg-alt);border:1px solid var(--card-border);color:var(--app-text-primary)}.btn-clear[data-v-6f5a614f]:hover:not(:disabled){background:var(--bg-tertiary)}.error-banner[data-v-6f5a614f]{padding:.75rem 1rem;background:#ef44441a;color:#ef4444;border-bottom:1px solid rgba(239,68,68,.3)}.chat-messages-wrapper[data-v-6f5a614f]{flex:1;position:relative;overflow:hidden;min-height:0}.chat-messages[data-v-6f5a614f]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:0;height:100%}.message[data-v-6f5a614f]{display:flex;gap:.75rem;animation:slideIn-6f5a614f .2s ease-out;transition:background-color .2s}@keyframes slideIn-6f5a614f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-6f5a614f]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-bg-alt);color:var(--task-item-desc-color);border:1px solid var(--card-border)}.message-user .message-avatar[data-v-6f5a614f],.message-assistant .message-avatar[data-v-6f5a614f]{background:var(--card-bg-alt);border-color:var(--card-border)}.message-content[data-v-6f5a614f]{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.task-badge[data-v-6f5a614f]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:.8125rem;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .15s;align-self:flex-start;white-space:nowrap;max-width:100%}.task-badge[data-v-6f5a614f]:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.task-badge svg[data-v-6f5a614f]{flex-shrink:0;width:12px;height:12px}.task-badge span[data-v-6f5a614f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-badges[data-v-6f5a614f]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.action-badge[data-v-6f5a614f]{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px;font-size:.75rem;font-weight:500;color:#10b981;cursor:pointer;transition:all .15s}.action-badge[data-v-6f5a614f]:hover{background:#10b98133;border-color:#10b98180;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.action-badge svg[data-v-6f5a614f]{flex-shrink:0;width:12px;height:12px}.action-popover[data-v-6f5a614f]{background:var(--bg-primary, #ffffff);border:1px solid var(--border-primary, #e5e7eb);border-radius:8px;padding:0;box-shadow:0 4px 16px #00000040,0 0 0 1px #0000000d;z-index:10000;min-width:320px;max-width:500px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}html.theme-dark .action-popover[data-v-6f5a614f]{background:var(--bg-primary, #1f2937);border-color:var(--border-primary, #374151);box-shadow:0 4px 16px #00000080,0 0 0 1px #ffffff0d}.popover-header[data-v-6f5a614f]{padding:.75rem;border-bottom:1px solid var(--border-primary, #e5e7eb);background:var(--bg-secondary, #f9fafb)}html.theme-dark .popover-header[data-v-6f5a614f]{background:var(--bg-secondary, #111827);border-bottom-color:var(--border-primary, #374151)}.action-type-badge[data-v-6f5a614f]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:600}.action-type-add_note[data-v-6f5a614f],.action-type-add_blocker[data-v-6f5a614f],.action-type-add_accomplishment[data-v-6f5a614f]{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.3)}.action-type-create_task[data-v-6f5a614f],.action-type-create_subtask[data-v-6f5a614f],.action-type-create_project[data-v-6f5a614f]{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.action-type-update_task[data-v-6f5a614f],.action-type-update_project[data-v-6f5a614f]{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.action-type-promote_to_project[data-v-6f5a614f]{background:#a855f726;color:#7e22ce;border:1px solid rgba(168,85,247,.3)}.action-type-change_project[data-v-6f5a614f],.action-type-focus_item[data-v-6f5a614f]{background:#6b728026;color:#4b5563;border:1px solid rgba(107,114,128,.3)}.popover-section[data-v-6f5a614f],.popover-task-section[data-v-6f5a614f]{padding:.75rem;border-bottom:1px solid var(--border-primary, #e5e7eb)}html.theme-dark .popover-section[data-v-6f5a614f],html.theme-dark .popover-task-section[data-v-6f5a614f]{border-bottom-color:var(--border-primary, #374151)}.popover-section[data-v-6f5a614f]:last-child,.popover-task-section[data-v-6f5a614f]:last-child{border-bottom:none}.popover-label[data-v-6f5a614f]{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #6b7280);margin-bottom:.5rem}.task-badge-large[data-v-6f5a614f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:6px;font-size:.875rem;font-weight:500;color:#3b82f6;cursor:pointer;transition:all .15s}.task-badge-large[data-v-6f5a614f]:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.task-badge-large svg[data-v-6f5a614f]{flex-shrink:0}.tool-name-badge[data-v-6f5a614f]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#a855f71a;border:1px solid rgba(168,85,247,.3);border-radius:6px;font-size:.875rem;font-weight:500;color:#7e22ce;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace}html.theme-dark .tool-name-badge[data-v-6f5a614f]{background:#a855f726;border-color:#a855f766;color:#a855f7}.tool-name-badge svg[data-v-6f5a614f]{flex-shrink:0}.task-id-code[data-v-6f5a614f]{display:block;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);padding:.5rem;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.75rem;color:#3b82f6;word-break:break-all}.action-data[data-v-6f5a614f]{background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-primary, #e5e7eb);border-radius:4px;padding:.625rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:.6875rem;color:var(--text-primary, #111827);overflow-x:auto;max-height:200px;overflow-y:auto;margin:0;line-height:1.5}html.theme-dark .action-data[data-v-6f5a614f]{background:var(--bg-secondary, #111827);border-color:var(--border-primary, #374151);color:var(--text-primary, #f9fafb)}[data-v-6f5a614f] .inline-task-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:4px;font-size:.8125rem;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .15s;white-space:nowrap;margin:0 .125rem;text-decoration:none}[data-v-6f5a614f] .inline-task-badge:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}.message-time[data-v-6f5a614f]{font-size:.7rem;color:var(--task-item-desc-color);opacity:.6;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-text[data-v-6f5a614f]{font-size:.9375rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--app-text-primary)}.streaming-indicator[data-v-6f5a614f]{display:flex;gap:.5rem;padding:.5rem 1rem;align-items:center}.streaming-indicator .dot[data-v-6f5a614f]{width:8px;height:8px;background:var(--accent-color);border-radius:50%;animation:pulse-6f5a614f 1.4s infinite}.streaming-indicator .dot[data-v-6f5a614f]:nth-child(2){animation-delay:.2s}.streaming-indicator .dot[data-v-6f5a614f]:nth-child(3){animation-delay:.4s}@keyframes pulse-6f5a614f{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.scroll-to-bottom[data-v-6f5a614f]{position:absolute;bottom:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--accent-color);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:all .2s;z-index:10;pointer-events:all}.scroll-to-bottom[data-v-6f5a614f]:hover{background:var(--accent-color-hover, var(--accent-color));transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.scroll-to-bottom svg[data-v-6f5a614f]{transform:rotate(180deg)}.fade-enter-active[data-v-6f5a614f],.fade-leave-active[data-v-6f5a614f]{transition:opacity .3s,transform .3s}.fade-enter-from[data-v-6f5a614f],.fade-leave-to[data-v-6f5a614f]{opacity:0;transform:translateY(10px)}.chat-input[data-v-6f5a614f]{padding:1rem;border-top:1px solid var(--card-border);background:var(--card-bg);display:flex;flex-direction:column;gap:.5rem;margin-top:auto;flex-shrink:0;position:relative;z-index:100}.input-context-area[data-v-6f5a614f]{display:flex;align-items:center;justify-content:flex-start;padding-bottom:.25rem}.input-row[data-v-6f5a614f]{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 640px){.chat-input[data-v-6f5a614f]{padding:.75rem}.chat-input textarea[data-v-6f5a614f]{font-size:16px}}.input-row textarea[data-v-6f5a614f]{flex:1;padding:.75rem;border:1px solid var(--input-border-color);border-radius:8px;background:var(--input-bg);color:var(--app-text-primary);font-family:inherit;font-size:.95rem;resize:none;transition:border-color .2s,height .1s ease;min-height:44px;max-height:200px;line-height:1.5;overflow-y:auto}.input-row textarea[data-v-6f5a614f]:focus{outline:none;border-color:var(--accent-color)}.input-row textarea[data-v-6f5a614f]:disabled{opacity:.5;cursor:not-allowed}.btn-send[data-v-6f5a614f]{background:var(--accent-color);color:#fff;padding:.75rem;align-self:flex-end;display:flex;align-items:center;justify-content:center;min-width:44px}.btn-send[data-v-6f5a614f]:hover:not(:disabled){background:var(--accent-color-hover, var(--accent-color))}.btn-stop[data-v-6f5a614f]{background:var(--card-bg-alt);border:1px solid var(--card-border);color:var(--app-text-primary);padding:.75rem;align-self:flex-end;display:flex;align-items:center;justify-content:center;min-width:44px}.btn-stop[data-v-6f5a614f]:hover{background:var(--bg-tertiary)}.mobile-chat-overlay[data-v-6f5a614f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--app-bg);transform:translateY(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.mobile-chat-overlay.chat-open[data-v-6f5a614f]{transform:translateY(0)}.mobile-chat-overlay .chat-header[data-v-6f5a614f]{background:var(--app-bg);border-bottom:1px solid var(--card-border);z-index:100}.mobile-close-btn[data-v-6f5a614f]{display:flex;align-items:center;justify-content:center;padding:.5rem;margin-right:.5rem;background:transparent;border:none;color:var(--app-text-primary);cursor:pointer;border-radius:4px;transition:background .2s}.mobile-close-btn[data-v-6f5a614f]:hover{background:var(--card-bg-alt)}.mobile-close-btn[data-v-6f5a614f]:active{background:var(--card-border);transform:scale(.95)}.floating-chat-button[data-v-4a3c6402]{position:fixed;width:25px;height:25px;border:none;border-radius:50%;background:var(--color-primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d;transition:all .2s ease;z-index:1001;padding:0;margin:0}.floating-chat-button[data-v-4a3c6402]:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #0006;transform:scale(1.2)}.floating-chat-button svg[data-v-4a3c6402]{transition:transform .2s ease;width:12px;height:12px}.floating-chat-button--open svg[data-v-4a3c6402]{transform:rotate(180deg)}.floating-chat-button[data-v-4a3c6402]:active{transform:scale(.9)}.modal-breadcrumbs[data-v-9727e0e9]{display:flex;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.75rem}.breadcrumb-link[data-v-9727e0e9]{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:.125rem .25rem;font-size:inherit;transition:color .2s;border-radius:3px;text-decoration:underline}.breadcrumb-link[data-v-9727e0e9]:hover{color:var(--primary-color);background:var(--hover-bg)}.breadcrumb-current[data-v-9727e0e9]{color:var(--text-secondary);font-weight:400;padding:.125rem .25rem;opacity:.75}.breadcrumb-separator[data-v-9727e0e9]{color:var(--text-tertiary);display:flex;align-items:center;opacity:.5}.detail-section[data-v-3225f220]{margin-bottom:24px}.detail-section[data-v-3225f220]:last-child{margin-bottom:0}.detail-section h3[data-v-3225f220]{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 12px}.schedule-info[data-v-3225f220]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-3225f220]{display:flex;align-items:center;gap:8px}.label[data-v-3225f220]{font-weight:500;color:var(--text-secondary);min-width:60px;font-size:.875rem}.value[data-v-3225f220]{color:var(--text-primary);font-size:.875rem}.duration-badge[data-v-3225f220]{display:inline-flex;align-items:center;height:20px;padding:2px 8px;background-color:var(--duration-badge-bg, #f3f4f6);color:var(--task-item-desc-color);border:1px solid var(--duration-badge-border, #e5e7eb);border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,transform .1s}.duration-badge[data-v-3225f220]:hover{background-color:var(--button-neutral-hover-bg);border-color:var(--accent-color);transform:translateY(-1px)}.duration-badge[data-v-3225f220]:active{transform:translateY(0)}.task-checkbox-container[data-v-3225f220]{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.task-checkbox-input[data-v-3225f220]{display:none}.task-checkbox-custom[data-v-3225f220]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--card-bg);border:2px solid var(--color-border);border-radius:5px;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.task-checkbox-custom[data-v-3225f220]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--accent-color);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s cubic-bezier(.25,.8,.25,1)}.task-checkbox-input:checked+.task-checkbox-custom[data-v-3225f220]{background:var(--accent-color);border-color:var(--accent-color);transform:scale(1.05)}.task-checkbox-input:checked+.task-checkbox-custom[data-v-3225f220]:before{width:30px;height:30px;opacity:0}.checkbox-icon[data-v-3225f220]{width:14px;height:14px;position:relative;z-index:1;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.checkbox-check[data-v-3225f220]{stroke:#fff;stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .3s cubic-bezier(.25,.8,.25,1) .1s}.task-checkbox-input:checked+.task-checkbox-custom .checkbox-check[data-v-3225f220]{stroke-dashoffset:0}.task-checkbox-container:hover .task-checkbox-custom[data-v-3225f220]{border-color:var(--accent-color);transform:scale(1.1);box-shadow:0 0 0 4px #4caf501a}.task-checkbox-container:active .task-checkbox-custom[data-v-3225f220]{transform:scale(.95)}.task-name[data-v-3225f220]{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;flex:1}.task-name.completed[data-v-3225f220]{text-decoration:line-through;color:var(--text-secondary)}.task-checkbox-container[data-v-3225f220]{flex-shrink:0}.task-name[data-v-3225f220],.edit-title-input[data-v-3225f220]{flex:1}.close-button[data-v-3225f220]{padding:4px;border:none;background:transparent;color:var(--task-item-desc-color);cursor:pointer;border-radius:4px;transition:all .2s}.close-button[data-v-3225f220]:hover{background:var(--card-bg-alt)}.breadcrumbs-section[data-v-3225f220]{width:100%;display:flex;flex-direction:column;padding:10px 20px;border-bottom:1px solid var(--card-border-color)}.breadcrumb-content[data-v-3225f220]{padding:.125rem 1.5rem;font-size:.75rem}.breadcrumb-separator-line[data-v-3225f220]{height:1px;background:var(--color-border, #444);opacity:1;margin:0;width:100%}.task-description[data-v-3225f220]{color:var(--text-secondary);line-height:1.5;margin:0}.edit-title-input[data-v-3225f220]{font-size:1.125rem;font-weight:600;color:var(--text-primary);background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;flex:1;outline:none;transition:all .2s ease}.edit-title-input[data-v-3225f220]:focus{border-color:var(--accent-color);background:var(--card-bg)}.edit-description-input[data-v-3225f220]{width:100%;padding:12px;background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;min-height:80px;outline:none;transition:all .2s ease}.edit-description-input[data-v-3225f220]:focus{border-color:var(--accent-color);background:var(--card-bg)}.edit-input[data-v-3225f220]{padding:6px 10px;background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;transition:all .2s ease;min-height:32px}.edit-input[data-v-3225f220]:focus{border-color:var(--accent-color);background:var(--card-bg)}.duration-input[data-v-3225f220]{width:80px}.task-tags[data-v-3225f220]{display:flex;flex-wrap:wrap;gap:6px}.task-tag[data-v-3225f220]{background-color:var(--tag-bg);color:var(--tag-text);padding:2px 8px;border-radius:12px;font-size:.75rem;border:1px solid var(--tag-border)}.action-row[data-v-3225f220]{display:flex;gap:8px;width:100%}.action-button[data-v-3225f220]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:44px;flex:1}.action-button.primary[data-v-3225f220]{background-color:var(--accent-color);color:#fff}.action-button.primary[data-v-3225f220]:hover{background-color:var(--accent-color-hover)}.action-button.secondary[data-v-3225f220]{background-color:var(--card-bg-alt);color:var(--text-primary);border:1px solid var(--border-color)}.action-button.secondary[data-v-3225f220]:hover{background-color:var(--button-hover-bg)}.task-detail-modal[data-v-3225f220] .modal-header{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.day-task-view[data-v-aef11a13]{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--calendar-grid-bg);position:relative}.day-task-header[data-v-aef11a13]{padding:16px 20px;border-bottom:1px solid var(--calendar-grid-border-color);background-color:var(--card-bg-alt);display:flex;justify-content:center;align-items:center;position:relative;flex-shrink:0}.task-content-area[data-v-aef11a13]{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:16px 20px 20px;min-height:0;display:flex;flex-direction:column}.task-content-area[data-v-aef11a13] .drop-zone{position:relative;border:none!important;padding:0!important;background:transparent!important;min-height:auto!important}.task-content-area[data-v-aef11a13] .drop-zone__header{display:none!important}.task-content-area[data-v-aef11a13] .drop-zone__content{display:flex;flex-direction:column;min-height:auto;gap:16px}.task-content-area[data-v-aef11a13] li{list-style:none!important}.task-content-area[data-v-aef11a13] .drag-item .task-item,.task-content-area[data-v-aef11a13] .drag-item .ghost-task,.task-content-area[data-v-aef11a13] .drag-item .compact-ghost,.task-content-area[data-v-aef11a13] .drag-item .sidebar-reorder-ghost{border:none!important;background:transparent!important}@media (max-width: 640px){.day-task-view[data-v-aef11a13]{padding:0;height:100%;min-height:0}.day-task-header[data-v-aef11a13]{padding:16px 20px}.task-content-area[data-v-aef11a13]{padding:16px 20px;flex:1;min-height:0}}.empty-state[data-v-aef11a13]{text-align:center;padding:40px 20px;color:var(--text-secondary);flex-grow:1;display:flex;align-items:center;justify-content:center}.empty-state p[data-v-aef11a13]{font-size:16px;margin:0;font-style:italic}.day-task-view[data-v-aef11a13]::-webkit-scrollbar{width:8px}.day-task-view[data-v-aef11a13]::-webkit-scrollbar-track{background:var(--scrollbar-track-bg)}.day-task-view[data-v-aef11a13]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:4px}.day-task-view[data-v-aef11a13]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.modal-overlay[data-v-92b0d249]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-92b0d249]{background-color:var(--card-bg);border-radius:8px;padding:24px;width:90%;max-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-92b0d249]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-92b0d249]{margin:0;font-size:1.5rem;font-weight:600}.close-button[data-v-92b0d249]{background:none;border:none;color:var(--task-item-desc-color);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.close-button[data-v-92b0d249]:hover{background-color:var(--app-bg)}.auth-form[data-v-92b0d249]{display:flex;flex-direction:column;gap:16px}.form-group[data-v-92b0d249]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-92b0d249]{font-size:.875rem;font-weight:500;color:var(--task-item-desc-color)}.error-message[data-v-92b0d249]{padding:8px 12px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#dc2626;font-size:.875rem}.submit-button[data-v-92b0d249]{padding:10px 16px;background-color:var(--button-primary-bg);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-button[data-v-92b0d249]:hover:not(:disabled){background-color:var(--button-primary-hover-bg)}.submit-button[data-v-92b0d249]:disabled{opacity:.6;cursor:not-allowed}.switch-mode[data-v-92b0d249]{text-align:center;font-size:.875rem;color:var(--task-item-desc-color)}.link-button[data-v-92b0d249]{background:none;border:none;color:var(--button-primary-bg);cursor:pointer;font-size:.875rem;text-decoration:underline}.link-button[data-v-92b0d249]:hover{color:var(--button-primary-hover-bg)}.reset-password-link[data-v-92b0d249]{margin-top:8px}.message[data-v-92b0d249]{padding:8px 12px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#dc2626;font-size:.875rem}.message.success-message[data-v-92b0d249]{background-color:#22c55e1a;border-color:#22c55e4d;color:#16a34a}.divider[data-v-92b0d249]{position:relative;text-align:center;margin:8px 0}.divider[data-v-92b0d249]:before,.divider[data-v-92b0d249]:after{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:var(--app-bg)}.divider[data-v-92b0d249]:before{left:0}.divider[data-v-92b0d249]:after{right:0}.divider span[data-v-92b0d249]{padding:0 10px;color:var(--task-item-desc-color);font-size:.875rem;background-color:var(--card-bg)}.github-button[data-v-92b0d249]{padding:10px 16px;background-color:#24292e;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:8px}.github-button[data-v-92b0d249]:hover:not(:disabled){background-color:#1a1e22}.github-button[data-v-92b0d249]:disabled{opacity:.6;cursor:not-allowed}.swimlane[data-v-9675c7f7]{display:flex;flex-direction:column;height:100%;min-height:0;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;box-shadow:var(--card-shadow);box-sizing:border-box}.swimlane-header[data-v-9675c7f7]{padding:16px;border-bottom:1px solid var(--card-border-color);background-color:var(--card-bg-alt);border-radius:8px 8px 0 0}.swimlane-header.is-today[data-v-9675c7f7]{background-color:var(--calendar-date-display-bg);border-bottom-color:var(--button-bg)}.title-row[data-v-9675c7f7]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.swimlane-title[data-v-9675c7f7]{font-size:1.1em;font-weight:600;color:var(--app-text-color);margin:0;flex:1}.today-indicator[data-v-9675c7f7]{background-color:var(--button-bg);color:var(--button-text-color);font-size:.75em;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.swimlane-meta[data-v-9675c7f7]{display:flex;gap:16px;font-size:.875em;color:var(--app-text-secondary)}.task-count[data-v-9675c7f7]{display:flex;align-items:center;gap:4px}.duration-total[data-v-9675c7f7]{font-weight:500;color:var(--duration-badge-color)}.swimlane-content[data-v-9675c7f7]{flex:1;min-height:0;transition:background-color .2s ease;display:flex;flex-direction:column}.swimlane-content.drag-over[data-v-9675c7f7]{background-color:var(--drag-over-bg);border:2px dashed var(--drag-over-border)}.kanban-view[data-v-2b709630]{display:flex;flex-direction:column;height:100%;background-color:var(--app-bg);color:var(--app-text-color);box-sizing:border-box;overflow:hidden}.kanban-header[data-v-2b709630]{display:flex;justify-content:center;align-items:center;padding:20px;flex-shrink:0;border-bottom:1px solid var(--card-border-color)}.navigation-controls[data-v-2b709630]{display:flex;align-items:center;gap:12px}.nav-button[data-v-2b709630]{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:6px;color:var(--app-text-color);cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.nav-button[data-v-2b709630]:hover{background-color:var(--card-bg-alt);border-color:var(--button-hover-border-color)}.today-button[data-v-2b709630]{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg);font-weight:500}.today-button[data-v-2b709630]:hover{background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg)}.kanban-container[data-v-2b709630]{display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.upcoming-column-container[data-v-2b709630]{width:auto;flex-shrink:0;padding:20px;border-right:1px solid var(--card-border-color);background-color:var(--app-bg);z-index:10;height:100%;display:flex;flex-direction:column}.upcoming-column-container .swimlane[data-v-2b709630]{width:300px}.days-scroll-container[data-v-2b709630]{flex:1;overflow-x:auto;overflow-y:hidden;padding:20px;scroll-behavior:smooth;height:100%;display:flex;align-items:stretch}.days-scroll-container[data-v-2b709630]::-webkit-scrollbar{height:8px}.days-scroll-container[data-v-2b709630]::-webkit-scrollbar-track{background:var(--card-bg);border-radius:4px}.days-scroll-container[data-v-2b709630]::-webkit-scrollbar-thumb{background:var(--card-border-color);border-radius:4px}.days-scroll-container[data-v-2b709630]::-webkit-scrollbar-thumb:hover{background:var(--button-hover-border-color)}.days-track[data-v-2b709630]{display:flex;gap:16px;min-width:max-content;height:100%;align-items:stretch}.days-track[data-v-2b709630]>*{width:300px;flex-shrink:0;height:100%;display:flex;flex-direction:column}.day-skeleton[data-v-2b709630]{width:300px;flex-shrink:0;padding:16px;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;animation:pulse-2b709630 1.5s ease-in-out infinite}.skeleton-header[data-v-2b709630]{height:24px;background-color:var(--card-border-color);border-radius:4px;margin-bottom:12px}.skeleton-content[data-v-2b709630]{height:100px;background-color:var(--card-border-color);border-radius:4px;opacity:.7}@keyframes pulse-2b709630{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1200px){.upcoming-column-container[data-v-2b709630]{width:auto;padding:16px}.upcoming-column-container .swimlane[data-v-2b709630]{width:280px}.days-scroll-container[data-v-2b709630]{padding:16px}.days-track[data-v-2b709630]{gap:12px}.days-track[data-v-2b709630]>*{width:280px}.day-skeleton[data-v-2b709630]{width:280px}}@media (max-width: 768px){.kanban-header[data-v-2b709630]{padding:16px}.navigation-controls[data-v-2b709630]{flex-direction:column;gap:8px}.kanban-container[data-v-2b709630]{flex-direction:column}.upcoming-column-container[data-v-2b709630]{width:100%;padding:16px;border-right:none;border-bottom:1px solid var(--card-border-color)}.days-scroll-container[data-v-2b709630]{padding:16px;overflow-x:auto;overflow-y:visible}.days-track[data-v-2b709630]{gap:12px}.days-track[data-v-2b709630]>*{width:280px}.day-skeleton[data-v-2b709630]{width:280px}}@media (max-width: 768px){.days-scroll-container[data-v-2b709630]::-webkit-scrollbar{display:none}.days-scroll-container[data-v-2b709630]{-ms-overflow-style:none;scrollbar-width:none}}.all-tasks-view[data-v-bbcde8b5]{display:flex;flex-direction:column;height:100%;background-color:var(--app-bg);color:var(--app-text-color);overflow:hidden;position:relative}.tasks-header[data-v-bbcde8b5]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--card-border-color);flex-shrink:0}.section-title[data-v-bbcde8b5]{font-size:1.5rem;font-weight:600;margin:0}.header-actions[data-v-bbcde8b5]{display:flex;gap:12px;align-items:center}.view-mode-toggle[data-v-bbcde8b5]{display:flex;gap:4px;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;padding:4px}.mode-button[data-v-bbcde8b5]{padding:8px 16px;border:none;border-radius:4px;background-color:transparent;color:var(--app-text-color);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.mode-button[data-v-bbcde8b5]:hover{background-color:var(--card-bg-alt)}.mode-button.active[data-v-bbcde8b5]{background-color:var(--button-bg);color:var(--button-text-color)}.add-task-section[data-v-bbcde8b5]{padding:20px;border-bottom:1px solid var(--card-border-color);flex-shrink:0}.filters-section[data-v-bbcde8b5]{border-bottom:1px solid var(--card-border-color);flex-shrink:0;display:flex;flex-direction:column;transition:all .3s ease}.filter-toggle-header[data-v-bbcde8b5]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--card-bg);transition:background-color .2s}.filter-toggle-header[data-v-bbcde8b5]:hover{background-color:var(--card-bg-alt)}.filter-toggle-left[data-v-bbcde8b5]{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--app-text-color)}.filter-badge[data-v-bbcde8b5]{background-color:var(--accent-color);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.filter-toggle-button[data-v-bbcde8b5]{background:none;border:none;color:var(--app-text-color);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.filter-content[data-v-bbcde8b5]{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px;max-height:300px;overflow-y:auto}.search-container[data-v-bbcde8b5]{position:relative}.search-container svg[data-v-bbcde8b5]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--app-text-secondary)}.search-input[data-v-bbcde8b5]{width:100%;padding:12px 12px 12px 44px;border:1px solid var(--card-border-color);border-radius:8px;background-color:var(--card-bg);color:var(--app-text-color);font-size:.875rem}.search-input[data-v-bbcde8b5]:focus{outline:none;border-color:var(--accent-color)}.tag-filter-container[data-v-bbcde8b5]{display:flex;flex-direction:column;gap:12px}.tag-filter-header[data-v-bbcde8b5]{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500}.clear-filter-button[data-v-bbcde8b5]{padding:4px 8px;border:1px solid var(--card-border-color);border-radius:4px;background-color:var(--card-bg);color:var(--app-text-color);cursor:pointer;font-size:.75rem;transition:all .2s ease}.clear-filter-button[data-v-bbcde8b5]:hover{background-color:var(--card-bg-alt)}.tag-filter-scroll[data-v-bbcde8b5]{max-height:150px;overflow-y:auto;margin-top:8px;border:1px solid var(--card-border-color);border-radius:8px;padding:8px}.tag-filter-list[data-v-bbcde8b5]{display:flex;flex-wrap:wrap;gap:8px}.tag-filter-button[data-v-bbcde8b5]{padding:6px 12px;border:1px solid var(--card-border-color);border-radius:16px;background-color:var(--card-bg);color:var(--app-text-color);cursor:pointer;font-size:.75rem;transition:all .2s ease}.tag-filter-button[data-v-bbcde8b5]:hover{background-color:var(--card-bg-alt)}.tag-filter-button.active[data-v-bbcde8b5]{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.tasks-container[data-v-bbcde8b5]{flex:1;min-height:0;overflow-y:auto;padding:20px}@media (max-width: 768px){.all-tasks-view[data-v-bbcde8b5]{height:100%;display:flex;flex-direction:column;overflow:hidden}.tasks-header[data-v-bbcde8b5]{padding:12px;flex-direction:column;gap:12px;align-items:stretch}.add-task-section[data-v-bbcde8b5],.filter-toggle-header[data-v-bbcde8b5]{padding:12px}.filter-content[data-v-bbcde8b5]{padding:0 12px 12px;max-height:250px}.tag-filter-scroll[data-v-bbcde8b5]{max-height:120px}.search-container[data-v-bbcde8b5]{margin-bottom:12px}.tasks-container[data-v-bbcde8b5]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:12px;position:relative}.view-mode-toggle[data-v-bbcde8b5]{justify-content:center;overflow-x:auto;-webkit-overflow-scrolling:touch}.task-header[data-v-bbcde8b5]{flex-direction:column;gap:12px}.task-actions[data-v-bbcde8b5]{align-self:flex-end}.task-meta[data-v-bbcde8b5]{flex-direction:column;align-items:flex-start;gap:8px}}.packing-item[data-v-66ce1eff]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;transition:all .2s;background:var(--input-bg)}.packing-item[data-v-66ce1eff]:hover{background:var(--card-bg-alt)}.packing-item.is-packed[data-v-66ce1eff]{opacity:.6}.item-checkbox[data-v-66ce1eff]{position:relative;flex-shrink:0}.item-checkbox input[type=checkbox][data-v-66ce1eff]{position:absolute;opacity:0;width:20px;height:20px;cursor:pointer}.item-checkbox label[data-v-66ce1eff]{display:block;width:20px;height:20px;border:2px solid var(--card-border-color);border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.item-checkbox input:checked+label[data-v-66ce1eff]{background:var(--link-color);border-color:var(--link-color)}.item-checkbox input:checked+label[data-v-66ce1eff]:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.item-content[data-v-66ce1eff]{flex:1;min-width:0}.item-name[data-v-66ce1eff]{font-size:14px;color:var(--app-text-color);word-break:break-word;cursor:text;padding:2px 4px;border-radius:4px;transition:background .2s}.item-name[data-v-66ce1eff]:hover:not(.is-packed){background:#6464640d}html.theme-dark .item-name[data-v-66ce1eff]:hover:not(.is-packed){background:#ffffff08}.item-name.is-packed[data-v-66ce1eff]{text-decoration:line-through;color:var(--task-item-desc-color)}.inline-edit-input[data-v-66ce1eff]{width:100%;padding:2px 4px;border:1px solid var(--input-focus-border-color);border-radius:4px;background:var(--input-bg);color:var(--input-text-color);font-size:14px;font-family:inherit}.inline-edit-input[data-v-66ce1eff]:focus{outline:none;background:var(--card-bg)}.packing-item.is-editing[data-v-66ce1eff]{background:#6464640d;border-color:var(--input-focus-border-color)}html.theme-dark .packing-item.is-editing[data-v-66ce1eff]{background:#ffffff08}.item-quantity[data-v-66ce1eff]{display:flex;align-items:center;gap:4px;background:var(--card-bg-alt);border-radius:20px;padding:2px}.quantity-btn[data-v-66ce1eff]{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--task-item-desc-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-btn[data-v-66ce1eff]:hover:not(:disabled){background:var(--card-bg);color:var(--app-text-color)}.quantity-btn[data-v-66ce1eff]:disabled{opacity:.3;cursor:not-allowed}.quantity-display[data-v-66ce1eff]{min-width:24px;text-align:center;font-size:13px;font-weight:500;color:var(--app-text-color)}.quantity-display.quantity-zero[data-v-66ce1eff]{opacity:.4;color:var(--task-item-desc-color)}.item-actions[data-v-66ce1eff]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.packing-item:hover .item-actions[data-v-66ce1eff]{opacity:1}.action-btn[data-v-66ce1eff]{padding:6px;border:none;border-radius:6px;background:transparent;color:var(--task-item-desc-color);cursor:pointer;transition:all .2s}.action-btn[data-v-66ce1eff]:hover{background:var(--card-bg);color:var(--app-text-color)}.action-btn.delete[data-v-66ce1eff]:hover{background:#fef2f2;color:#dc2626}@media (max-width: 768px){.packing-item[data-v-66ce1eff]{padding:12px;gap:12px}.item-checkbox label[data-v-66ce1eff]{width:24px;height:24px}.quantity-btn[data-v-66ce1eff]{width:36px;height:36px}.quantity-display[data-v-66ce1eff]{min-width:32px;font-size:15px}.action-btn[data-v-66ce1eff]{width:40px;height:40px;padding:10px}.action-btn svg[data-v-66ce1eff]{width:18px;height:18px}.item-actions[data-v-66ce1eff]{opacity:1;gap:8px}.item-name[data-v-66ce1eff]{font-size:15px}}.category-section[data-v-b8461d55]{background:var(--card-bg-alt);border:1px solid var(--card-border-color);border-radius:12px;overflow:hidden;transition:all .2s;box-shadow:var(--card-shadow)}.category-section.is-complete[data-v-b8461d55]{border-color:var(--link-color);background:var(--accent-color-bg)}.category-section.todo-warning[data-v-b8461d55]{background:linear-gradient(135deg,#22c55e0d,#10b9810d);border-color:#22c55e66;position:relative;overflow:hidden}.category-section.todo-warning .category-header[data-v-b8461d55]{background:linear-gradient(135deg,#22c55e14,#10b98114);position:relative;overflow:hidden}.category-section.todo-warning .category-header[data-v-b8461d55]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(34,197,94,.1) 50%,transparent 60%);animation:shimmer-b8461d55 3s infinite;pointer-events:none}@keyframes shimmer-b8461d55{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}html.theme-dark .category-section.todo-warning[data-v-b8461d55]{background:linear-gradient(135deg,#22c55e08,#10b98108);border-color:#22c55e4d}html.theme-dark .category-section.todo-warning .category-header[data-v-b8461d55]{background:linear-gradient(135deg,#22c55e0d,#10b9810d)}.category-header[data-v-b8461d55]{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card-bg);border-bottom:1px solid var(--card-border-color)}.category-header[data-v-b8461d55]:hover{filter:brightness(.98)}.category-section.todo-warning .category-header[data-v-b8461d55]:hover{filter:brightness(1.05)}.category-info[data-v-b8461d55]{display:flex;align-items:center;gap:12px}.collapse-icon[data-v-b8461d55]{transition:transform .2s;color:var(--task-item-desc-color)}.collapse-icon.is-expanded[data-v-b8461d55]{transform:rotate(90deg)}.complete-icon[data-v-b8461d55]{color:var(--link-color)}.category-info h3[data-v-b8461d55]{font-size:16px;font-weight:600;color:var(--heading-color);margin:0}.item-count[data-v-b8461d55]{font-size:13px;color:var(--task-item-desc-color)}.category-progress[data-v-b8461d55]{display:flex;align-items:center;gap:12px}.progress-text[data-v-b8461d55]{font-size:13px;color:var(--task-item-desc-color)}.mini-progress-bar[data-v-b8461d55]{width:60px;height:4px;background:var(--card-bg-alt);border-radius:2px;overflow:hidden}.category-section.todo-warning .mini-progress-bar[data-v-b8461d55]{background:#22c55e1a}.mini-progress-fill[data-v-b8461d55]{height:100%;background:var(--link-color);transition:width .3s ease}.category-section.todo-warning .mini-progress-fill[data-v-b8461d55]{background:linear-gradient(90deg,#22c55ecc,#10b981cc)}.category-items-wrapper[data-v-b8461d55]{overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.category-items[data-v-b8461d55]{padding:16px;background:var(--card-bg-alt)}.quick-add-trigger[data-v-b8461d55]{margin-top:8px}.quick-add-btn[data-v-b8461d55]{width:100%;padding:8px;border:1px dashed var(--card-border-color);border-radius:8px;background:transparent;color:var(--task-item-desc-color);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.quick-add-btn[data-v-b8461d55]:hover{border-color:var(--link-color);color:var(--link-color);background:var(--accent-color-bg)}.quick-add[data-v-b8461d55]{display:flex;gap:8px;margin-top:8px}.quick-add-input[data-v-b8461d55]{flex:1;padding:6px 10px;border:1px solid var(--card-border-color);border-radius:6px;background:var(--input-bg);color:var(--input-text-color);font-size:13px}.quick-add-input[data-v-b8461d55]:focus{outline:none;border-color:var(--input-focus-border-color)}.quick-add-quantity[data-v-b8461d55]{width:60px;padding:6px 10px;border:1px solid var(--card-border-color);border-radius:6px;background:var(--input-bg);color:var(--input-text-color);font-size:13px}.quick-add-quantity-control[data-v-b8461d55]{display:flex;align-items:center;gap:4px;background:var(--card-bg-alt);border-radius:6px;padding:2px}.quick-add-quantity-control .quantity-btn[data-v-b8461d55]{width:24px;height:24px;border:none;border-radius:4px;background:var(--card-bg);color:var(--app-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quick-add-quantity-control .quantity-btn[data-v-b8461d55]:hover{background:var(--button-primary-bg);color:var(--button-primary-text)}.quick-add-quantity-control .quantity-display[data-v-b8461d55]{min-width:24px;text-align:center;font-size:13px;font-weight:500;color:var(--app-text-color)}.quick-add-save[data-v-b8461d55],.quick-add-cancel[data-v-b8461d55]{padding:6px 10px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.quick-add-save[data-v-b8461d55]{background:var(--button-primary-bg);color:var(--button-primary-text)}.quick-add-save[data-v-b8461d55]:hover{background:var(--button-primary-hover-bg)}.quick-add-cancel[data-v-b8461d55]{background:var(--card-bg-alt);color:var(--task-item-desc-color)}.quick-add-cancel[data-v-b8461d55]:hover{background:var(--card-bg)}.list-enter-active[data-v-b8461d55],.list-leave-active[data-v-b8461d55]{transition:all .2s ease}.list-enter-from[data-v-b8461d55]{opacity:0;transform:translate(-10px)}.list-leave-to[data-v-b8461d55]{opacity:0;transform:translate(10px)}@media (max-width: 768px){.category-header[data-v-b8461d55]{padding:14px}.category-info h3[data-v-b8461d55]{font-size:16px}.category-items[data-v-b8461d55]{padding:12px}.quick-add-btn[data-v-b8461d55]{padding:12px;font-size:14px}.quick-add-input[data-v-b8461d55],.quick-add-quantity[data-v-b8461d55]{padding:10px;font-size:15px;height:44px}.quick-add-save[data-v-b8461d55],.quick-add-cancel[data-v-b8461d55]{padding:10px 14px;min-width:44px;height:44px}.quick-add-save svg[data-v-b8461d55],.quick-add-cancel svg[data-v-b8461d55]{width:18px;height:18px}}.modal-overlay[data-v-3fd62949]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-3fd62949 .2s ease-out}.modal-content[data-v-3fd62949]{background:var(--card-bg);border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;transition:transform .3s;box-shadow:var(--card-shadow-hover);animation:slideUp-3fd62949 .3s ease-out;overflow:visible;position:relative;z-index:1001}.modal-content.is-dragging[data-v-3fd62949]{transition:none}.modal-header[data-v-3fd62949]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--card-border-color)}.modal-header h2[data-v-3fd62949]{font-size:18px;font-weight:600;color:var(--heading-color);margin:0}.close-button[data-v-3fd62949]{padding:4px;border:none;background:transparent;color:var(--task-item-desc-color);cursor:pointer;border-radius:4px;transition:all .2s}.close-button[data-v-3fd62949]:hover{background:var(--card-bg-alt)}.modal-body[data-v-3fd62949]{padding:20px;overflow:visible;flex:1;position:relative}.form-group[data-v-3fd62949]{margin-bottom:24px}.form-group.dropdown-group[data-v-3fd62949]{position:relative;z-index:10;overflow:visible}.form-group label[data-v-3fd62949]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--task-item-desc-color)}.form-input[data-v-3fd62949]{width:100%;padding:10px 12px;border:1px solid var(--card-border-color);border-radius:8px;background:var(--input-bg);color:var(--input-text-color);font-size:14px;transition:all .2s}.form-input[data-v-3fd62949]:focus{outline:none;border-color:var(--input-focus-border-color);background:var(--card-bg)}.custom-select[data-v-3fd62949]{position:relative;cursor:pointer;overflow:visible;z-index:1}.select-trigger[data-v-3fd62949]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--card-border-color);border-radius:8px;background:var(--input-bg);color:var(--input-text-color);font-size:14px;transition:all .2s;position:relative}.category-search-input[data-v-3fd62949]{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--input-text-color);margin-right:8px}.select-trigger[data-v-3fd62949]:hover{border-color:var(--input-focus-border-color);background:var(--card-bg)}.select-trigger svg[data-v-3fd62949]{transition:transform .2s;color:var(--task-item-desc-color)}.select-trigger svg.rotated[data-v-3fd62949]{transform:rotate(180deg)}.select-options[data-v-3fd62949]{position:fixed;background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:200px;z-index:100000;overflow:hidden;display:flex;flex-direction:column}.select-options-scroll[data-v-3fd62949]{overflow-y:auto;flex:1}.select-option[data-v-3fd62949]{padding:10px 12px;display:flex;justify-content:space-between;align-items:center;transition:all .2s;font-size:14px}.select-option[data-v-3fd62949]:hover,.select-option.highlighted[data-v-3fd62949]{background:var(--card-bg-alt)}.select-option.selected[data-v-3fd62949]{background:var(--accent-color-bg);color:var(--link-color)}.select-option.highlighted.selected[data-v-3fd62949]{background:var(--link-color);color:#fff}.select-option.todo-warning[data-v-3fd62949]{background:linear-gradient(135deg,#22c55e0d,#10b9810d)}.select-option.todo-warning[data-v-3fd62949]:hover{background:linear-gradient(135deg,#22c55e14,#10b98114)}.select-option svg[data-v-3fd62949]{color:var(--link-color)}.add-new-option[data-v-3fd62949]{border-top:1px solid var(--card-border-color);background:var(--input-bg);gap:8px;font-style:italic;color:var(--link-color)}.add-new-option[data-v-3fd62949]:hover,.add-new-option.highlighted[data-v-3fd62949]{background:var(--accent-color-bg)}.quantity-section[data-v-3fd62949]{display:flex;justify-content:center;padding:12px 0}.quantity-control-large[data-v-3fd62949]{display:flex;align-items:center;gap:16px;background:var(--card-bg-alt);border-radius:20px;padding:4px}.quantity-btn-large[data-v-3fd62949]{width:36px;height:36px;border:none;border-radius:18px;background:var(--card-bg);color:var(--app-text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.quantity-btn-large[data-v-3fd62949]:hover:not(:disabled){background:var(--button-primary-bg);color:var(--button-primary-text)}.quantity-btn-large[data-v-3fd62949]:active:not(:disabled){transform:scale(.95)}.quantity-btn-large[data-v-3fd62949]:disabled{opacity:.4;cursor:not-allowed}.quantity-display-large[data-v-3fd62949]{min-width:40px;text-align:center;font-size:18px;font-weight:600;color:var(--heading-color)}.quantity-display-large.quantity-zero[data-v-3fd62949]{opacity:.4;color:var(--task-item-desc-color)}.danger-zone[data-v-3fd62949]{margin-top:24px;padding-top:24px;border-top:1px solid var(--card-border-color)}.btn-delete[data-v-3fd62949]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid rgba(220,38,38,.3);border-radius:8px;background:#dc26261a;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}html.theme-dark .btn-delete[data-v-3fd62949]{border:1px solid rgba(239,68,68,.2);background:#ef44440d;color:#f87171}.btn-delete[data-v-3fd62949]:hover{background:#dc2626;color:#fff!important;border-color:#dc2626}html.theme-dark .btn-delete[data-v-3fd62949]:hover{background:#ef4444;color:#fff!important;border-color:#ef4444}.modal-footer[data-v-3fd62949]{display:flex;gap:12px;padding:20px;border-top:1px solid var(--card-border-color)}.btn-cancel[data-v-3fd62949],.btn-save[data-v-3fd62949]{flex:1;padding:10px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-3fd62949]{background:var(--card-bg-alt);color:var(--app-text-color)}.btn-cancel[data-v-3fd62949]:hover{background:var(--card-bg)}.btn-save[data-v-3fd62949]{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-save[data-v-3fd62949]:hover:not(:disabled){background:var(--button-primary-hover-bg)}.btn-save[data-v-3fd62949]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.select-options[data-v-3fd62949]{max-height:min(250px,35vh);left:16px!important;right:16px;width:auto!important}.select-option[data-v-3fd62949]{padding:14px 16px;min-height:48px}.category-search-input[data-v-3fd62949]{font-size:16px}.select-trigger[data-v-3fd62949]{padding:12px 14px;min-height:48px}}@media (max-width: 768px){.modal-overlay[data-v-3fd62949]{align-items:flex-end}.modal-content.is-mobile[data-v-3fd62949]{width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:90vh;height:auto;overflow:visible}.modal-header[data-v-3fd62949]{position:relative;padding-top:32px}.modal-header[data-v-3fd62949]:before{content:"";position:absolute;top:12px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--card-border-color);border-radius:2px}.form-input[data-v-3fd62949],.select-trigger[data-v-3fd62949]{padding:12px 14px;font-size:16px;height:48px}.select-option[data-v-3fd62949]{padding:12px 14px;font-size:16px}.quantity-control-large[data-v-3fd62949]{gap:20px;padding:6px}.quantity-btn-large[data-v-3fd62949]{width:44px;height:44px;border-radius:22px}.quantity-display-large[data-v-3fd62949]{font-size:20px;min-width:50px}.btn-cancel[data-v-3fd62949],.btn-save[data-v-3fd62949],.btn-delete[data-v-3fd62949]{padding:14px;font-size:16px;height:48px}.close-button[data-v-3fd62949]{padding:8px;width:40px;height:40px}}.modal-enter-active[data-v-3fd62949],.modal-leave-active[data-v-3fd62949]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-3fd62949],.modal-leave-active .modal-content[data-v-3fd62949]{transition:transform .3s}.modal-enter-from[data-v-3fd62949],.modal-leave-to[data-v-3fd62949]{opacity:0}.modal-enter-from .modal-content[data-v-3fd62949],.modal-leave-to .modal-content[data-v-3fd62949]{transform:translateY(20px)}@media (max-width: 768px){.modal-enter-from .modal-content.is-mobile[data-v-3fd62949],.modal-leave-to .modal-content.is-mobile[data-v-3fd62949]{transform:translateY(100%)}}.dropdown-enter-active[data-v-3fd62949],.dropdown-leave-active[data-v-3fd62949]{transition:all .2s ease}.dropdown-enter-from[data-v-3fd62949],.dropdown-leave-to[data-v-3fd62949]{opacity:0;transform:translateY(-10px)}@keyframes fadeIn-3fd62949{0%{opacity:0}to{opacity:1}}@keyframes slideUp-3fd62949{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){@keyframes slideUp-3fd62949{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.dialog-overlay[data-v-db92206a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-db92206a .2s ease-out}.dialog-content[data-v-db92206a]{background:var(--card-bg);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:var(--card-shadow-hover);animation:slideUp-db92206a .3s ease-out}.dialog-icon[data-v-db92206a]{display:flex;justify-content:center;margin-bottom:16px;color:var(--task-item-desc-color)}.dialog-icon svg[data-v-db92206a]{width:32px;height:32px}[data-type=warning] .dialog-icon[data-v-db92206a],[data-type=delete] .dialog-icon[data-v-db92206a]{color:#dc2626}[data-type=success] .dialog-icon[data-v-db92206a]{color:var(--link-color)}[data-type=reset] .dialog-icon[data-v-db92206a]{color:#f59e0b}.dialog-content-text[data-v-db92206a]{text-align:center;margin-bottom:24px}.dialog-content-text h3[data-v-db92206a]{font-size:18px;font-weight:600;color:var(--heading-color);margin:0 0 8px}.dialog-content-text p[data-v-db92206a]{font-size:14px;color:var(--task-item-desc-color);margin:0;line-height:1.5}.dialog-actions[data-v-db92206a]{display:flex;gap:12px}.dialog-btn[data-v-db92206a]{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.dialog-btn-cancel[data-v-db92206a]{background:var(--card-bg-alt);color:var(--app-text-color);border:1px solid var(--card-border-color)}.dialog-btn-cancel[data-v-db92206a]:hover{background:var(--card-bg)}.dialog-btn-confirm[data-v-db92206a]{background:var(--button-primary-bg);color:var(--button-primary-text)}.dialog-btn-confirm[data-v-db92206a]:hover{background:var(--button-primary-hover-bg)}.dialog-btn-confirm.is-danger[data-v-db92206a]{background:#dc2626;color:#fff}.dialog-btn-confirm.is-danger[data-v-db92206a]:hover{background:#b91c1c}@media (max-width: 768px){.dialog-overlay[data-v-db92206a]{align-items:flex-end}.dialog-content.is-mobile[data-v-db92206a]{width:100%;max-width:100%;border-radius:16px 16px 0 0;padding:32px 24px 24px}.dialog-btn[data-v-db92206a]{padding:14px;font-size:16px;height:48px}}.dialog-enter-active[data-v-db92206a],.dialog-leave-active[data-v-db92206a]{transition:opacity .3s}.dialog-enter-active .dialog-content[data-v-db92206a],.dialog-leave-active .dialog-content[data-v-db92206a]{transition:transform .3s}.dialog-enter-from[data-v-db92206a],.dialog-leave-to[data-v-db92206a]{opacity:0}.dialog-enter-from .dialog-content[data-v-db92206a],.dialog-leave-to .dialog-content[data-v-db92206a]{transform:scale(.9)}@media (max-width: 768px){.dialog-enter-from .dialog-content.is-mobile[data-v-db92206a],.dialog-leave-to .dialog-content.is-mobile[data-v-db92206a]{transform:translateY(100%)}}@keyframes fadeIn-db92206a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-db92206a{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){@keyframes slideUp-db92206a{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.trip-header[data-v-d8c6c5b2]{background:var(--surface-secondary, #f8f9fa);border:1px solid var(--border-subtle, #e9ecef);border-radius:8px;padding:12px 16px;margin-bottom:16px}html.theme-dark .trip-header[data-v-d8c6c5b2]{background:#2a2d31;border-color:#3a3d41}.trip-header-content[data-v-d8c6c5b2]{display:flex;flex-direction:column;gap:4px}.trip-header-primary[data-v-d8c6c5b2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trip-icon[data-v-d8c6c5b2]{color:var(--task-item-desc-color);flex-shrink:0}.trip-name[data-v-d8c6c5b2]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;flex:1}.trip-dates[data-v-d8c6c5b2]{font-size:14px;font-weight:500;color:var(--text-secondary);margin-left:auto}.trip-header-secondary[data-v-d8c6c5b2]{display:flex;align-items:center;justify-content:space-between;padding-left:28px}.trip-duration[data-v-d8c6c5b2]{font-size:14px;color:var(--text-muted, #6c757d)}.trip-year[data-v-d8c6c5b2]{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.trip-year svg[data-v-d8c6c5b2]{color:var(--task-item-desc-color)}.trip-header-loading[data-v-d8c6c5b2]{height:76px}.skeleton[data-v-d8c6c5b2]{background:linear-gradient(90deg,#e9ecef 25%,#f0f0f0,#e9ecef 75%);background-size:200% 100%;animation:loading-d8c6c5b2 1.5s infinite;border-radius:4px}html.theme-dark .skeleton[data-v-d8c6c5b2]{background:linear-gradient(90deg,#3a3d41 25%,#4a4d51,#3a3d41 75%);background-size:200% 100%}.skeleton-title[data-v-d8c6c5b2]{height:20px;width:60%;margin-bottom:8px}.skeleton-subtitle[data-v-d8c6c5b2]{height:16px;width:40%}@keyframes loading-d8c6c5b2{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.trip-header[data-v-d8c6c5b2]{padding:10px 12px}.trip-header-primary[data-v-d8c6c5b2]{flex-direction:column;align-items:flex-start}.trip-dates[data-v-d8c6c5b2]{margin-left:0;margin-top:4px}.trip-header-secondary[data-v-d8c6c5b2]{padding-left:0;flex-direction:column;align-items:flex-start;gap:4px}.trip-year[data-v-d8c6c5b2]{order:-1}}.packing-view[data-v-54627b89]{padding:24px;max-width:1200px;width:100%;margin:0 auto;height:100%;overflow-y:auto}.packing-header[data-v-54627b89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.packing-header h1[data-v-54627b89]{font-size:24px;font-weight:600;color:var(--heading-color);margin:0;display:flex;align-items:center;gap:8px}.packing-header h1 svg[data-v-54627b89]{color:var(--task-item-desc-color)}.header-actions[data-v-54627b89]{display:flex;gap:12px}.btn-primary[data-v-54627b89],.btn-secondary[data-v-54627b89]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s;cursor:pointer;border:none}.btn-primary[data-v-54627b89]{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn-primary[data-v-54627b89]:hover{background:var(--button-primary-hover-bg)}.btn-secondary[data-v-54627b89]{background:var(--card-bg-alt);color:var(--app-text-color);border:1px solid var(--card-border-color)}.btn-secondary[data-v-54627b89]:hover{background:var(--card-bg);box-shadow:var(--card-shadow)}.btn-secondary.active[data-v-54627b89]{background:var(--link-color);color:#fff;border-color:var(--link-color)}.btn-secondary.active[data-v-54627b89]:hover{background:var(--link-hover-color);border-color:var(--link-hover-color)}.progress-overview[data-v-54627b89]{background:var(--card-bg);border:1px solid var(--card-border-color);border-radius:12px;padding:16px;margin-bottom:24px;box-shadow:var(--card-shadow)}.progress-stats[data-v-54627b89]{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:var(--task-item-desc-color)}.percentage[data-v-54627b89]{font-weight:600;color:var(--link-color)}.progress-bar[data-v-54627b89]{height:8px;background:var(--card-bg-alt);border-radius:4px;overflow:hidden}.progress-fill[data-v-54627b89]{height:100%;background:var(--link-color);transition:width .3s ease}.categories[data-v-54627b89]{display:flex;flex-direction:column;gap:16px}.loading[data-v-54627b89]{text-align:center;padding:40px;color:var(--task-item-desc-color)}@media (max-width: 768px){.packing-view[data-v-54627b89]{padding:16px}.packing-header h1[data-v-54627b89]{font-size:20px}.header-actions[data-v-54627b89]{gap:8px}.btn-primary[data-v-54627b89],.btn-secondary[data-v-54627b89]{padding:8px 12px;font-size:13px}.category-filter[data-v-54627b89]{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:12px 16px}.category-filter[data-v-54627b89]::-webkit-scrollbar{display:none}.filter-pill[data-v-54627b89]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--card-border-color);border-radius:20px;background:var(--card-bg);color:var(--task-item-desc-color);font-size:13px;white-space:nowrap;cursor:pointer;transition:all .2s}.filter-pill.active[data-v-54627b89]{background:var(--link-color);color:#fff;border-color:var(--link-color)}.filter-pill.complete[data-v-54627b89]{border-color:var(--link-color)}.filter-pill.todo-warning[data-v-54627b89]{background:linear-gradient(135deg,#22c55e0d,#10b9810d);border-color:#22c55e66}html.theme-dark .filter-pill.todo-warning[data-v-54627b89]{background:linear-gradient(135deg,#22c55e08,#10b98108);border-color:#22c55e4d}.filter-pill.todo-warning.active[data-v-54627b89]{background:linear-gradient(135deg,#22c55ecc,#10b981cc);color:#fff}.pill-badge[data-v-54627b89]{padding:2px 6px;border-radius:10px;background:var(--card-bg-alt);font-size:11px;font-weight:600}.filter-pill.active .pill-badge[data-v-54627b89]{background:#fff3}.filter-pill.todo-warning .pill-badge[data-v-54627b89]{background:#22c55e1a}.filter-pill.todo-warning.active .pill-badge[data-v-54627b89]{background:#fff3}}.settings-view[data-v-ad04fc7d]{background-color:var(--app-bg);padding:20px;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-container[data-v-ad04fc7d]{max-width:800px;margin:0 auto}.settings-title[data-v-ad04fc7d]{font-size:2rem;font-weight:700;color:var(--app-text-primary);margin-bottom:30px}.settings-section[data-v-ad04fc7d]{background:var(--card-bg);border-radius:12px;padding:24px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);margin-bottom:20px}.section-title[data-v-ad04fc7d]{font-size:1.5rem;font-weight:600;color:var(--app-text-primary);margin-bottom:8px}.section-description[data-v-ad04fc7d]{color:var(--app-text-secondary);margin-bottom:24px;line-height:1.6}.agent-card[data-v-ad04fc7d]{background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px;padding:20px}.form-group[data-v-ad04fc7d]{margin-bottom:20px}.form-group[data-v-ad04fc7d]:last-child{margin-bottom:0}.form-label[data-v-ad04fc7d]{font-weight:500;font-size:.95rem;display:flex;align-items:center;gap:.5rem;color:var(--app-text-primary);margin-bottom:8px}.form-label__optional[data-v-ad04fc7d]{color:var(--app-text-secondary);font-weight:400;font-size:.85rem}.form-input[data-v-ad04fc7d]{width:100%;padding:10px 12px;border:1px solid var(--input-border-color);border-radius:6px;background:var(--input-bg);color:var(--app-text-primary);font-size:.95rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;transition:border-color .2s}.form-input[data-v-ad04fc7d]:focus{outline:none;border-color:var(--accent-color)}.form-input[data-v-ad04fc7d]:disabled{opacity:.5;cursor:not-allowed}.form-help[data-v-ad04fc7d]{font-size:.85rem;color:var(--app-text-secondary);margin-top:6px}.form-actions[data-v-ad04fc7d]{display:flex;gap:12px;margin-top:20px}.btn[data-v-ad04fc7d]{padding:10px 20px;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-ad04fc7d]{background:var(--accent-color);color:#fff}.btn-primary[data-v-ad04fc7d]:hover:not(:disabled){background:var(--accent-color-hover, var(--accent-color));transform:translateY(-1px)}.btn-primary[data-v-ad04fc7d]:disabled{opacity:.5;cursor:not-allowed}.btn-outline[data-v-ad04fc7d]{background:transparent;border:1px solid var(--input-border-color);color:var(--app-text-primary)}.btn-outline[data-v-ad04fc7d]:hover{background:var(--card-bg-alt);border-color:var(--accent-color)}.connection-status[data-v-ad04fc7d]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:.9rem;margin-top:16px}.connection-status.success[data-v-ad04fc7d]{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.connection-status.error[data-v-ad04fc7d]{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.connection-status__icon[data-v-ad04fc7d]{font-size:1.5rem;font-weight:700}.setup-examples[data-v-ad04fc7d]{margin-top:24px;padding-top:24px;border-top:1px solid var(--card-border)}.examples-title[data-v-ad04fc7d]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin-bottom:12px}.examples-grid[data-v-ad04fc7d]{display:grid;grid-template-columns:1fr;gap:12px}.example-item[data-v-ad04fc7d]{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:var(--card-bg);border:2px solid var(--card-border);padding:16px;border-radius:8px;cursor:default}.example-item.clickable[data-v-ad04fc7d]{cursor:pointer;transition:all .2s ease;background:var(--card-bg)}.example-item.clickable[data-v-ad04fc7d]:hover{background:var(--card-bg-alt);border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.example-item.clickable.active[data-v-ad04fc7d]{background:#6366f11a;border-color:var(--accent-color);box-shadow:0 0 0 3px #6366f11a}.example-item.clickable.active .example-label[data-v-ad04fc7d]{color:var(--accent-color);font-weight:600}.example-item.clickable.active code[data-v-ad04fc7d]{background:#6366f11a;border-color:var(--accent-color);color:var(--accent-color)}.example-label[data-v-ad04fc7d]{font-size:.85rem;color:var(--app-text-secondary);font-weight:500}.example-item code[data-v-ad04fc7d]{padding:8px 12px;background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:var(--app-text-primary)}.theme-card[data-v-ad04fc7d]{background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px;padding:20px}.card-title[data-v-ad04fc7d]{font-size:1.1rem;font-weight:600;color:var(--app-text-primary);margin-bottom:16px}.theme-options[data-v-ad04fc7d]{display:flex;gap:12px}.theme-option[data-v-ad04fc7d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--input-bg);border:2px solid var(--input-border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--app-text-secondary)}.theme-option[data-v-ad04fc7d]:hover{background:var(--card-bg);border-color:var(--accent-color);color:var(--app-text-primary)}.theme-option.active[data-v-ad04fc7d]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.theme-option span[data-v-ad04fc7d]{font-weight:500;font-size:.9rem}.integration-card[data-v-ad04fc7d]{background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px;padding:20px}.card-description[data-v-ad04fc7d]{color:var(--app-text-secondary);margin-bottom:16px;font-size:.9rem}.setup-link-button[data-v-ad04fc7d]{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:all .2s ease;margin-top:8px}.setup-link-button[data-v-ad04fc7d]:hover{background:var(--accent-color-hover, var(--accent-color));transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.credentials-card[data-v-ad04fc7d]{background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px;padding:20px;margin-bottom:24px}.json-config-container[data-v-ad04fc7d]{border:1px solid var(--input-border-color);border-radius:8px;overflow:hidden;background:var(--input-bg)}.json-header[data-v-ad04fc7d]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--card-bg-alt);border-bottom:1px solid var(--input-border-color)}.json-label[data-v-ad04fc7d]{font-size:.8rem;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.5px}.json-copy-button[data-v-ad04fc7d]{padding:4px 8px;background:transparent;border:1px solid var(--input-border-color);border-radius:4px;cursor:pointer;color:var(--app-text-secondary);transition:all .2s ease;display:flex;align-items:center}.json-copy-button[data-v-ad04fc7d]:hover{background:var(--button-hover-bg);color:var(--app-text-primary);border-color:var(--button-hover-border-color)}.json-copy-button.copied[data-v-ad04fc7d]{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.json-config[data-v-ad04fc7d]{padding:16px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;color:var(--app-text-primary);background:var(--input-bg);cursor:pointer;transition:background-color .2s ease;overflow-x:auto;white-space:pre}.json-config[data-v-ad04fc7d]:hover{background:var(--card-bg-alt)}.setup-instructions[data-v-ad04fc7d]{margin-bottom:24px}.instructions-title[data-v-ad04fc7d]{font-size:1.1rem;font-weight:600;color:var(--app-text-primary);margin-bottom:12px}.instructions-list[data-v-ad04fc7d]{color:var(--app-text-secondary);line-height:1.6;padding-left:20px}.instructions-list li[data-v-ad04fc7d]{margin-bottom:8px}.supported-platforms[data-v-ad04fc7d]{margin-top:24px}.platforms-title[data-v-ad04fc7d]{font-size:1.1rem;font-weight:600;color:var(--app-text-primary);margin-bottom:16px}.platforms-grid[data-v-ad04fc7d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.platform-item[data-v-ad04fc7d]{display:flex;align-items:center;gap:8px;padding:12px;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:6px;transition:all .2s ease}.platform-item[data-v-ad04fc7d]:hover{border-color:var(--accent-color);transform:translateY(-1px)}.platform-name[data-v-ad04fc7d]{font-weight:500;color:var(--app-text-primary)}input[type=checkbox][data-v-ad04fc7d]{width:1.25rem;height:1.25rem;cursor:pointer}.test-buttons[data-v-ad04fc7d]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.test-results[data-v-ad04fc7d]{margin-top:20px;padding-top:20px;border-top:1px solid var(--card-border)}.results-title[data-v-ad04fc7d]{font-size:1rem;font-weight:600;color:var(--app-text-primary);margin-bottom:12px}.test-result[data-v-ad04fc7d]{display:flex;gap:12px;padding:12px;border-radius:6px;margin-bottom:8px;border:1px solid var(--card-border)}.test-result.success[data-v-ad04fc7d]{background:#22c55e1a;border-color:#22c55e4d}.test-result.error[data-v-ad04fc7d]{background:#ef44441a;border-color:#ef44444d}.result-icon[data-v-ad04fc7d]{font-size:1.25rem;flex-shrink:0}.result-content[data-v-ad04fc7d]{flex:1}.result-message[data-v-ad04fc7d]{font-weight:500;color:var(--app-text-primary);margin-bottom:4px}.result-meta[data-v-ad04fc7d]{font-size:.85rem;color:var(--app-text-secondary)}.result-error[data-v-ad04fc7d]{margin-top:8px;padding:8px;background:#ef44441a;border-radius:4px;font-size:.85rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--app-text-secondary);word-break:break-word}@media (max-width: 768px){.settings-view[data-v-ad04fc7d]{padding:16px;box-sizing:border-box}.settings-title[data-v-ad04fc7d]{font-size:1.5rem}.section-title[data-v-ad04fc7d]{font-size:1.25rem}.theme-options[data-v-ad04fc7d]{flex-direction:column;gap:8px}.theme-option[data-v-ad04fc7d]{width:100%;justify-content:center}.json-config-container[data-v-ad04fc7d]{max-width:100%}.json-config[data-v-ad04fc7d]{font-size:.75rem;padding:12px}.settings-section[data-v-ad04fc7d]{margin-bottom:16px}.theme-card[data-v-ad04fc7d],.integration-card[data-v-ad04fc7d],.credentials-card[data-v-ad04fc7d],.agent-card[data-v-ad04fc7d]{padding:16px}.theme-option[data-v-ad04fc7d]{min-height:48px}.setup-link-button[data-v-ad04fc7d]{padding:14px 24px;font-size:.95rem}.form-actions[data-v-ad04fc7d]{flex-direction:column}.btn[data-v-ad04fc7d]{width:100%}}.role-buttons[data-v-ad04fc7d]{display:flex;gap:8px;flex-wrap:wrap}.role-btn[data-v-ad04fc7d]{flex:1;min-width:120px;padding:10px 16px;border:1px solid var(--card-border-color);background:var(--card-bg);color:var(--app-text-color);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.role-btn[data-v-ad04fc7d]:hover{background:var(--hover-bg, #f5f5f5);border-color:var(--accent-color)}.role-btn.active[data-v-ad04fc7d]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.simulation-notice[data-v-ad04fc7d]{margin-top:12px;padding:12px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;font-size:14px;color:#856404}.simulation-notice--info[data-v-ad04fc7d]{background:#d1ecf1;border-color:#bee5eb;color:#0c5460}.simulation-notice strong[data-v-ad04fc7d]{font-weight:600}html.theme-dark{background:#463d20;border-color:#d39e00;color:#ffc107}html.theme-dark{background:#1b4a52;border-color:#17a2b8;color:#bee5eb}.info-row[data-v-ad04fc7d]{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--card-border);flex-wrap:wrap}.info-row[data-v-ad04fc7d]:last-child{border-bottom:none}.info-label[data-v-ad04fc7d]{font-weight:600;color:var(--app-text-secondary);font-size:.9rem;min-width:120px}.info-value[data-v-ad04fc7d]{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:var(--app-text-primary);background:var(--input-bg);padding:4px 8px;border-radius:4px;word-break:break-all;flex:1}.info-badge[data-v-ad04fc7d]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:.85rem;font-weight:600}.badge-production[data-v-ad04fc7d]{background:#22c55e26;color:#22c55e}.badge-development[data-v-ad04fc7d]{background:#3b82f626;color:#3b82f6}.badge-bundled[data-v-ad04fc7d]{background:#a855f726;color:#a855f7}.badge-custom[data-v-ad04fc7d]{background:#eab30826;color:#eab308}html.theme-dark{background:#22c55e33;color:#4ade80}html.theme-dark{background:#3b82f633;color:#60a5fa}html.theme-dark{background:#a855f733;color:#c084fc}html.theme-dark{background:#eab30833;color:#facc15}.sign-out-btn[data-v-ad04fc7d]{width:100%;color:#dc2626;border-color:#dc2626}.sign-out-btn[data-v-ad04fc7d]:hover{background:#dc2626;color:#fff;border-color:#dc2626}.update-banner[data-v-ad04fc7d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 20px #667eea4d;animation:slideInDown-ad04fc7d .3s ease-out}@keyframes slideInDown-ad04fc7d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.update-banner__content[data-v-ad04fc7d]{color:#fff}.update-banner__header[data-v-ad04fc7d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.update-banner__title[data-v-ad04fc7d]{font-size:1.25rem;font-weight:700;margin:0;color:#fff}.update-banner__close[data-v-ad04fc7d]{background:#fff3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:1.25rem;transition:background .2s}.update-banner__close[data-v-ad04fc7d]:hover{background:#ffffff4d}.update-banner__body[data-v-ad04fc7d]{display:flex;flex-direction:column;gap:16px}.update-banner__version[data-v-ad04fc7d]{font-size:1rem;font-weight:600;color:#fff}.update-banner__changelog[data-v-ad04fc7d]{font-size:.9rem;color:#ffffffe6;line-height:1.5}.update-banner__progress[data-v-ad04fc7d]{display:flex;flex-direction:column;gap:8px}.progress-bar[data-v-ad04fc7d]{width:100%;height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.progress-bar__fill[data-v-ad04fc7d]{height:100%;background:#fff;border-radius:4px;transition:width .3s ease}.progress-text[data-v-ad04fc7d]{font-size:.85rem;color:#ffffffe6;text-align:center}.update-banner__error[data-v-ad04fc7d]{padding:12px;background:#dc262633;border:1px solid rgba(220,38,38,.4);border-radius:6px;font-size:.9rem;color:#fff}.update-banner__actions[data-v-ad04fc7d]{display:flex;gap:12px;margin-top:8px}.update-banner__actions .btn[data-v-ad04fc7d]{flex:1}.update-banner__actions .btn-primary[data-v-ad04fc7d]{background:#fff;color:#667eea;font-weight:600}.update-banner__actions .btn-primary[data-v-ad04fc7d]:hover:not(:disabled){background:#ffffffe6;transform:translateY(-2px)}.update-banner__actions .btn-outline[data-v-ad04fc7d]{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff}.update-banner__actions .btn-outline[data-v-ad04fc7d]:hover{background:#ffffff1a;border-color:#fff}@media (max-width: 768px){.update-banner[data-v-ad04fc7d]{padding:16px}.update-banner__title[data-v-ad04fc7d]{font-size:1.1rem}.update-banner__actions[data-v-ad04fc7d]{flex-direction:column}.update-banner__actions .btn[data-v-ad04fc7d]{width:100%}}.api-key-manager[data-v-ad58d4f5]{max-width:800px;margin:0 auto;padding:2rem}.header[data-v-ad58d4f5]{margin-bottom:2rem}.header h2[data-v-ad58d4f5]{color:var(--color-text-primary);margin-bottom:.5rem}.description[data-v-ad58d4f5]{color:var(--color-text-secondary);margin-bottom:0}.create-section[data-v-ad58d4f5]{margin-bottom:2rem}.input-group[data-v-ad58d4f5]{display:flex;gap:1rem;align-items:center}.app-input[data-v-ad58d4f5]{flex:1;max-width:300px}.error-message[data-v-ad58d4f5]{padding:1rem;background:var(--color-error-bg);color:var(--color-error);border-radius:8px;margin-bottom:1rem}.new-key-display[data-v-ad58d4f5]{margin-bottom:2rem}.success-message[data-v-ad58d4f5]{padding:1.5rem;background:var(--color-success-bg);border-radius:8px;border:1px solid var(--color-success)}.success-message h3[data-v-ad58d4f5]{color:var(--color-success);margin-bottom:.5rem}.key-display[data-v-ad58d4f5]{display:flex;gap:1rem;align-items:center;margin:1rem 0;padding:1rem;background:var(--color-background);border-radius:4px}.key-display code[data-v-ad58d4f5]{flex:1;font-family:Monaco,Menlo,monospace;font-size:.9rem;word-break:break-all}.keys-list[data-v-ad58d4f5]{margin-bottom:2rem}.keys-list h3[data-v-ad58d4f5]{color:var(--color-text-primary);margin-bottom:1rem}.loading[data-v-ad58d4f5],.empty-state[data-v-ad58d4f5]{text-align:center;padding:2rem;color:var(--color-text-secondary)}.keys-grid[data-v-ad58d4f5]{display:grid;gap:1rem}.key-card[data-v-ad58d4f5]{padding:1.5rem;background:var(--color-card-bg);border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease}.key-card.inactive[data-v-ad58d4f5]{opacity:.6}.key-header[data-v-ad58d4f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.key-header h4[data-v-ad58d4f5]{color:var(--color-text-primary);margin:0}.status[data-v-ad58d4f5]{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500;background:var(--color-text-secondary);color:#fff}.status.active[data-v-ad58d4f5]{background:var(--color-success)}.key-details[data-v-ad58d4f5]{margin-bottom:1rem}.key-preview[data-v-ad58d4f5]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.key-preview code[data-v-ad58d4f5]{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:var(--color-text-secondary)}.key-note[data-v-ad58d4f5]{font-size:.75rem;color:var(--color-text-secondary);margin-left:.5rem}.key-meta[data-v-ad58d4f5]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-secondary)}.key-actions[data-v-ad58d4f5]{display:flex;gap:.5rem}.copy-button[data-v-ad58d4f5],.copy-button-small[data-v-ad58d4f5]{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.copy-button-small[data-v-ad58d4f5]{padding:.25rem .5rem;font-size:.75rem}.copy-button[data-v-ad58d4f5]:hover,.copy-button-small[data-v-ad58d4f5]:hover{background:var(--color-primary-dark)}.revoke-button[data-v-ad58d4f5]{padding:.5rem 1rem;background:var(--color-warning);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.revoke-button[data-v-ad58d4f5]:hover{background:var(--color-warning-dark)}.delete-button[data-v-ad58d4f5]{padding:.5rem 1rem;background:var(--color-error);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s ease}.delete-button[data-v-ad58d4f5]:hover{background:var(--color-error-dark)}.help-section[data-v-ad58d4f5]{margin-top:3rem;padding:2rem;background:var(--color-card-bg);border-radius:8px;border:1px solid var(--color-border)}.help-section h3[data-v-ad58d4f5]{color:var(--color-text-primary);margin-bottom:1rem}.config-example[data-v-ad58d4f5]{background:var(--color-background);padding:1rem;border-radius:4px;margin:1rem 0;overflow-x:auto}.config-example code[data-v-ad58d4f5]{font-family:Monaco,Menlo,monospace;font-size:.85rem;color:var(--color-text-secondary)}.setup-link[data-v-ad58d4f5]{color:var(--color-primary);text-decoration:none;font-weight:500}.setup-link[data-v-ad58d4f5]:hover{text-decoration:underline}.mcp-setup-view[data-v-4769c914]{background-color:var(--app-bg);padding:20px;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.mcp-setup-view[data-v-4769c914]{padding:16px}}.setup-container[data-v-4769c914]{max-width:900px;margin:0 auto}.setup-header[data-v-4769c914]{display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.back-button[data-v-4769c914]{display:flex;align-items:center;gap:8px;color:var(--app-text-secondary);text-decoration:none;font-weight:500;transition:all .2s ease;width:fit-content;padding:8px 12px;border-radius:6px}.back-button[data-v-4769c914]:hover{color:var(--accent-color);background:var(--card-bg-alt)}.setup-title[data-v-4769c914]{font-size:2.5rem;font-weight:700;color:var(--app-text-primary);margin:0;text-align:center}.setup-section[data-v-4769c914]{background:var(--card-bg);border-radius:12px;padding:32px;margin-bottom:32px;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.section-title[data-v-4769c914]{font-size:1.8rem;font-weight:600;color:var(--app-text-primary);margin-bottom:16px;border-bottom:2px solid var(--accent-color);padding-bottom:8px}.section-description[data-v-4769c914]{color:var(--app-text-secondary);margin-bottom:24px;line-height:1.6;font-size:1.1rem}.prerequisites-list[data-v-4769c914]{display:flex;flex-direction:column;gap:20px}.prerequisite-item[data-v-4769c914]{display:flex;align-items:flex-start;gap:16px}.prerequisite-number[data-v-4769c914]{background:var(--accent-color);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.prerequisite-content h3[data-v-4769c914]{margin:0 0 8px;color:var(--app-text-primary);font-weight:600}.prerequisite-content p[data-v-4769c914]{margin:0;color:var(--app-text-secondary);line-height:1.5}.link[data-v-4769c914]{color:var(--accent-color);text-decoration:none;font-weight:500}.link[data-v-4769c914]:hover{text-decoration:underline}.setup-instructions[data-v-4769c914]{margin-top:20px}.instructions-intro[data-v-4769c914]{color:var(--app-text-secondary);margin-bottom:20px;font-size:1.05rem;line-height:1.6}.config-container[data-v-4769c914]{border:1px solid var(--input-border-color);border-radius:8px;overflow:hidden;background:var(--input-bg);margin-bottom:20px}.config-header[data-v-4769c914]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--card-bg-alt);border-bottom:1px solid var(--input-border-color)}.config-label[data-v-4769c914]{font-size:.9rem;font-weight:600;color:var(--app-text-secondary);text-transform:uppercase;letter-spacing:.5px}.copy-button[data-v-4769c914]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--input-border-color);border-radius:4px;cursor:pointer;color:var(--app-text-secondary);transition:all .2s ease;font-size:.85rem;font-weight:500}.copy-button[data-v-4769c914]:hover{background:var(--button-hover-bg);color:var(--app-text-primary);border-color:var(--button-hover-border-color)}.copy-button.copied[data-v-4769c914]{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.config-code[data-v-4769c914]{padding:20px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;line-height:1.5;color:var(--app-text-primary);background:var(--input-bg);cursor:pointer;transition:background-color .2s ease;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto}.config-code[data-v-4769c914]:hover{background:var(--card-bg-alt)}.config-location[data-v-4769c914]{margin-top:16px;padding:16px;background:var(--card-bg-alt);border-radius:6px}.config-location h4[data-v-4769c914]{margin:0 0 12px;color:var(--app-text-primary);font-size:1rem}.config-location ul[data-v-4769c914]{margin:0;padding-left:20px;color:var(--app-text-secondary)}.config-location li[data-v-4769c914]{margin-bottom:8px;line-height:1.4}.config-location code[data-v-4769c914]{background:var(--input-bg);padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.chatgpt-steps[data-v-4769c914]{display:flex;flex-direction:column;gap:32px}.step-item[data-v-4769c914]{display:flex;align-items:flex-start;gap:20px}.step-number[data-v-4769c914]{background:var(--accent-color);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;flex-shrink:0}.step-content[data-v-4769c914]{flex:1}.step-content h4[data-v-4769c914]{margin:0 0 12px;color:var(--app-text-primary);font-weight:600;font-size:1.2rem}.step-content p[data-v-4769c914]{margin:0 0 16px;color:var(--app-text-secondary);line-height:1.6}.step-content ul[data-v-4769c914]{margin:0;padding-left:20px;color:var(--app-text-secondary)}.step-content li[data-v-4769c914]{margin-bottom:8px;line-height:1.4}.external-link[data-v-4769c914]{color:var(--accent-color);text-decoration:none;font-weight:500}.external-link[data-v-4769c914]:hover{text-decoration:underline}.setup-tabs[data-v-4769c914]{margin-top:20px}.tab-buttons[data-v-4769c914]{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--card-border)}.tab-button[data-v-4769c914]{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--app-text-secondary);cursor:pointer;transition:all .2s ease;font-weight:500;border-radius:4px 4px 0 0}.tab-button[data-v-4769c914]:hover{color:var(--app-text-primary);background:var(--card-bg-alt)}.tab-button.active[data-v-4769c914]{color:var(--accent-color);border-bottom-color:var(--accent-color);background:var(--card-bg-alt)}.tab-content[data-v-4769c914]{animation:fadeIn-4769c914 .2s ease-in-out}.tab-description[data-v-4769c914]{color:var(--app-text-secondary);margin-bottom:20px;font-size:1rem;line-height:1.6}.connection-tabs[data-v-4769c914]{margin-top:16px}.api-key-status[data-v-4769c914]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--accent-color-light, rgba(34, 197, 94, .1));border:1px solid var(--accent-color);border-radius:6px;color:var(--accent-color);font-size:.9rem;font-weight:500;margin-bottom:16px}.api-key-status.warning[data-v-4769c914]{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.api-key-status code[data-v-4769c914]{background:#fff3;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem}.key-selector[data-v-4769c914]{margin-top:32px;padding:24px;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px}.key-selector h3[data-v-4769c914]{margin:0 0 8px;color:var(--app-text-primary);font-size:1.2rem;font-weight:600}.selector-description[data-v-4769c914]{color:var(--app-text-secondary);margin-bottom:20px;font-size:.95rem;line-height:1.5}.selector-container[data-v-4769c914]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.selector-label[data-v-4769c914]{font-weight:500;color:var(--app-text-primary);font-size:.9rem}.api-key-select[data-v-4769c914]{padding:12px 16px;background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:6px;color:var(--app-text-primary);font-size:.9rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;cursor:pointer;transition:all .2s ease}.api-key-select[data-v-4769c914]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #22c55e1a}.api-key-select[data-v-4769c914]:hover{border-color:var(--button-hover-border-color)}.selected-key-info[data-v-4769c914]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:6px}.key-info-item[data-v-4769c914]{display:flex;align-items:center;gap:8px;font-size:.9rem}.key-info-item strong[data-v-4769c914]{color:var(--app-text-primary);min-width:100px}.key-info-item code[data-v-4769c914]{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:var(--app-text-primary)}.status-active[data-v-4769c914]{color:var(--accent-color);font-weight:500}.deployment-note[data-v-4769c914]{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px;margin-bottom:20px}.deployment-note h4[data-v-4769c914]{margin:0 0 12px;color:#3b82f6;font-size:1rem;font-weight:600}.deployment-note p[data-v-4769c914]{margin:0 0 8px;color:var(--app-text-secondary);font-size:.9rem;line-height:1.5}.deployment-note p[data-v-4769c914]:last-child{margin-bottom:0}.deployment-note code[data-v-4769c914]{background:#fff3;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.deployment-options[data-v-4769c914]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.deployment-option[data-v-4769c914]{background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px;padding:16px;transition:all .2s ease}.deployment-option[data-v-4769c914]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.deployment-option h4[data-v-4769c914]{margin:0 0 8px;color:var(--app-text-primary);font-size:1rem;font-weight:600}.deployment-option p[data-v-4769c914]{margin:0;color:var(--app-text-secondary);font-size:.9rem;line-height:1.4}.deployment-option code[data-v-4769c914]{background:#ffffff1a;padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}@keyframes fadeIn-4769c914{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.features-grid[data-v-4769c914]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:24px}.feature-item[data-v-4769c914]{padding:20px;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px;transition:all .2s ease}.feature-item[data-v-4769c914]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.feature-item h4[data-v-4769c914]{margin:0 0 12px;color:var(--app-text-primary);font-weight:600}.feature-item p[data-v-4769c914]{margin:0;color:var(--app-text-secondary);line-height:1.5}.docker-instructions[data-v-4769c914]{margin-top:20px}.env-vars[data-v-4769c914]{margin-top:20px;padding:20px;background:var(--card-bg-alt);border-radius:8px}.env-vars h4[data-v-4769c914]{margin:0 0 16px;color:var(--app-text-primary);font-weight:600}.env-vars ul[data-v-4769c914]{margin:0;padding-left:20px;color:var(--app-text-secondary)}.env-vars li[data-v-4769c914]{margin-bottom:12px;line-height:1.4}.env-vars code[data-v-4769c914]{background:var(--input-bg);padding:2px 6px;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;color:var(--app-text-primary)}.troubleshooting-section[data-v-4769c914]{background:var(--card-bg);border-radius:12px;padding:32px;box-shadow:var(--card-shadow);border:1px solid var(--card-border)}.troubleshooting-items[data-v-4769c914]{display:flex;flex-direction:column;gap:20px;margin-top:20px}.troubleshooting-item[data-v-4769c914]{padding:20px;background:var(--card-bg-alt);border:1px solid var(--card-border);border-radius:8px}.troubleshooting-item h4[data-v-4769c914]{margin:0 0 12px;color:var(--app-text-primary);font-weight:600}.troubleshooting-item p[data-v-4769c914]{margin:0;color:var(--app-text-secondary);line-height:1.6}.credential-input[data-v-4769c914]{width:100%;background:var(--input-bg);border:1px solid var(--input-border-color);padding:10px 12px;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;color:var(--app-text-primary);transition:all .2s ease}.credential-input[data-v-4769c914]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #22c55e1a}.credential-input[data-v-4769c914]::placeholder{color:var(--app-text-secondary);opacity:.6}.config-steps[data-v-4769c914]{display:flex;flex-direction:column;gap:24px;margin-top:20px}@media (max-width: 768px){.mcp-setup-view[data-v-4769c914]{padding:16px 16px 80px;min-height:100%;box-sizing:border-box}.setup-container[data-v-4769c914]{padding:0 10px 20px}.setup-title[data-v-4769c914]{font-size:2rem}.setup-section[data-v-4769c914]{padding:20px}.chatgpt-steps[data-v-4769c914]{gap:24px}.step-item[data-v-4769c914]{flex-direction:column;gap:12px}.step-number[data-v-4769c914]{align-self:flex-start}.features-grid[data-v-4769c914]{grid-template-columns:1fr}.config-code[data-v-4769c914]{font-size:.75rem;padding:16px;overflow-x:auto}.config-container[data-v-4769c914]{overflow-x:hidden}.tab-buttons[data-v-4769c914]{flex-direction:column;gap:4px}.tab-button[data-v-4769c914]{text-align:left;border-radius:4px;border-bottom:none;border-left:2px solid transparent}.tab-button.active[data-v-4769c914]{border-bottom-color:transparent;border-left-color:var(--accent-color)}.key-selector[data-v-4769c914]{padding:16px}.selector-container[data-v-4769c914]{gap:6px}.selected-key-info[data-v-4769c914]{padding:12px}.key-info-item[data-v-4769c914]{flex-direction:column;align-items:flex-start;gap:4px}.key-info-item strong[data-v-4769c914]{min-width:auto}}.debug-panel[data-v-644d2852]{position:fixed;bottom:0;left:0;right:0;z-index:9999;font-family:monospace;font-size:12px}.debug-toggle[data-v-644d2852]{position:absolute;bottom:0;right:10px;padding:8px 16px;background:#333;color:#fff;border:2px solid #666;border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;font-weight:700;z-index:10000}.debug-content[data-v-644d2852]{background:#000000f2;color:#fff;max-height:50vh;display:flex;flex-direction:column;border-top:2px solid #666}.debug-header[data-v-644d2852]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #444;background:#222}.debug-header h3[data-v-644d2852]{margin:0;font-size:14px;color:#0ff}.header-actions[data-v-644d2852]{display:flex;gap:8px}.export-btn[data-v-644d2852],.clear-btn[data-v-644d2852]{padding:4px 12px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:700}.export-btn[data-v-644d2852]{background:#1976d2}.export-btn[data-v-644d2852]:active{background:#1565c0}.clear-btn[data-v-644d2852]{background:#f44}.clear-btn[data-v-644d2852]:active{background:#c33}.debug-logs[data-v-644d2852]{flex:1;overflow-y:auto;padding:8px;min-height:150px;max-height:300px}.log-entry[data-v-644d2852]{padding:4px 0;border-bottom:1px solid #333;display:flex;gap:8px;align-items:flex-start}.log-time[data-v-644d2852]{color:#888;flex-shrink:0;min-width:70px}.log-icon[data-v-644d2852]{flex-shrink:0;font-size:14px}.log-message[data-v-644d2852]{flex:1;word-break:break-word}.log-info .log-message[data-v-644d2852]{color:#0ff}.log-error .log-message[data-v-644d2852]{color:#f44;font-weight:700}.log-warning .log-message[data-v-644d2852]{color:#fa0}.debug-status[data-v-644d2852]{padding:8px 12px;background:#1a1a1a;border-top:1px solid #444}.status-item[data-v-644d2852]{display:flex;justify-content:space-between;padding:4px 0}.status-label[data-v-644d2852]{color:#888;font-weight:700}.status-value[data-v-644d2852]{font-weight:700}.status-value.connected[data-v-644d2852]{color:#0f0}.status-value.reconnecting[data-v-644d2852]{color:#fa0}.status-value.error[data-v-644d2852]{color:#f44}.status-value.backgrounded[data-v-644d2852]{color:#888}.status-value.foregrounded[data-v-644d2852]{color:#0ff}.debug-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:var(--dd-z-drag)}.debug-overlay--ghost-zones{display:flex;flex-direction:column}.debug-hot-zone,.debug-dead-zone{display:flex;align-items:center;justify-content:center;font-size:var(--dd-font-size-xs);font-weight:var(--dd-font-weight-bold);color:var(--dd-white);text-shadow:var(--dd-shadow-text)}.debug-hot-zone{height:25%;background:var(--dd-debug-hot-zone);border:1px solid var(--dd-debug-hot-border)}.debug-hot-zone--top{border-bottom:none}.debug-hot-zone--bottom{border-top:none}.debug-dead-zone{flex:1;background:var(--dd-debug-dead-zone);border-left:1px solid var(--dd-debug-dead-border);border-right:1px solid var(--dd-debug-dead-border);color:var(--dd-text-secondary)}.debug-center-line{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--dd-debug-center);transform:translateY(-50%)}.debug-center-label{position:absolute;right:var(--dd-spacing-sm);top:-8px;font-size:var(--dd-font-size-xs);background:var(--dd-debug-center);color:var(--dd-white);padding:1px var(--dd-spacing-sm);border-radius:var(--dd-radius-sm)}.cache-position{position:absolute;left:0;right:0;background:var(--dd-debug-cache);border:1px dashed var(--dd-debug-cache-border);border-left:3px solid var(--dd-debug-cache-solid)}.cache-position__index{position:absolute;left:-25px;top:50%;transform:translateY(-50%);background:var(--dd-debug-cache-solid);color:var(--dd-white);width:var(--dd-spacing-2xl);height:var(--dd-spacing-2xl);border-radius:var(--dd-radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--dd-font-size-sm);font-weight:var(--dd-font-weight-bold)}.cache-position__center{position:absolute;left:var(--dd-spacing-lg);right:var(--dd-spacing-lg);height:1px;background:var(--dd-debug-cache-solid);font-size:var(--dd-font-size-xs);color:var(--dd-debug-cache-solid);display:flex;align-items:center;padding-left:5px}.cache-position__center:before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--dd-debug-cache-solid);border-radius:var(--dd-radius-full)}.slot-boundary{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--dd-accent-color);pointer-events:none}.slot-boundary--top{border-top:2px dashed #3B82F6}.slot-boundary--top .slot-boundary__line{background:#3b82f6;border-style:dashed}.slot-boundary--top .slot-boundary__label{background:#3b82f6;color:#fff}.slot-boundary--bottom{border-top:2px dashed #EF4444}.slot-boundary--bottom .slot-boundary__line{background:#ef4444;border-style:dashed}.slot-boundary--bottom .slot-boundary__label{background:#ef4444;color:#fff}.slot-boundary__line{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--dd-accent-color);opacity:.8}.slot-boundary__label{position:absolute;right:var(--dd-spacing-sm);top:-12px;font-size:var(--dd-font-size-xs);background:var(--dd-accent-color);color:var(--dd-white);padding:2px var(--dd-spacing-sm);border-radius:var(--dd-radius-sm);font-weight:var(--dd-font-weight-bold)}.position-info{position:absolute;top:0;left:calc(100% + var(--dd-spacing-lg));background:var(--dd-debug-info-bg);color:var(--dd-white);padding:var(--dd-spacing-lg);border-radius:var(--dd-radius-base);font-size:var(--dd-font-size-base);font-family:var(--dd-font-family-mono);min-width:200px;white-space:nowrap}.position-info__item{display:flex;justify-content:space-between;margin-bottom:5px}.position-info__item:last-child{margin-bottom:0}.position-info__label{color:var(--dd-debug-text);margin-right:var(--dd-spacing-lg)}.position-info__value{color:var(--dd-debug-info-text);font-weight:var(--dd-font-weight-bold)}.direction-info{position:absolute;top:10px;right:10px;z-index:10002;pointer-events:none}.direction-info__indicator{display:flex;flex-direction:column;align-items:center;padding:8px 12px;border-radius:8px;background:#000c;color:#fff;font-family:monospace;font-size:12px;font-weight:700;min-width:60px;box-shadow:0 2px 8px #0000004d}.direction-info__indicator--up{background:#22c55ee6;color:#fff}.direction-info__indicator--down{background:#ef4444e6;color:#fff}.direction-info__indicator--none{background:#6b7280e6;color:#fff}.direction-info__arrow{font-size:16px;line-height:1;margin-bottom:2px}.direction-info__label{font-size:10px;letter-spacing:.5px}#app-container[data-v-e5e06946]{display:flex;flex-direction:column;height:100vh;font-family:Inter,sans-serif;background-color:var(--app-bg);color:var(--app-text-color);overflow:hidden;touch-action:manipulation}.app-header[data-v-e5e06946]{background-color:var(--card-bg);border-bottom:1px solid var(--card-border-color);padding:12px 20px;flex-shrink:0}.header-content[data-v-e5e06946]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:100%;gap:20px}.app-title[data-v-e5e06946]{font-size:1.25rem;font-weight:600;margin:0;color:var(--app-text-color);justify-self:start}.header-center[data-v-e5e06946]{justify-self:center}.header-actions[data-v-e5e06946]{display:flex;gap:12px;align-items:center;justify-self:end}.user-menu-button[data-v-e5e06946],.sign-in-button[data-v-e5e06946],.settings-button[data-v-e5e06946]{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--app-bg);border:1px solid var(--card-border-color);border-radius:4px;color:var(--app-text-color);font-size:.875rem;cursor:pointer;transition:background-color .2s;text-decoration:none}.user-menu-button[data-v-e5e06946]:hover,.sign-in-button[data-v-e5e06946]:hover,.settings-button[data-v-e5e06946]:hover{background-color:var(--card-bg)}.settings-button.active[data-v-e5e06946]{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.user-menu-button span[data-v-e5e06946]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-content[data-v-e5e06946]{display:flex;overflow:hidden}.full-width-content[data-v-e5e06946]{height:100vh;overflow:hidden;display:flex;flex-direction:column}.cursor-drag-wrapper[data-v-e5e06946]{position:fixed;pointer-events:none;z-index:2000;overflow:visible;box-shadow:0 8px 32px #0000004d,0 4px 16px #0003;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15))}.cursor-drag-item[data-v-e5e06946]{position:relative;pointer-events:none;opacity:1;box-sizing:border-box;overflow:visible!important}.group-size-indicator[data-v-e5e06946]{position:absolute;top:-15px;right:-15px;background-color:var(--accent-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0003;z-index:2001}.group-size-indicator-external[data-v-e5e06946]{background-color:var(--accent-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;box-shadow:0 2px 4px #0003}.cursor-drag-item.calendar-event[data-v-e5e06946]{background-color:var(--cursor-item-calendar-bg);border:none!important;box-shadow:none!important;outline:none!important;left:0!important;right:0!important;overflow:visible!important;transform:none}.cursor-drag-item.calendar-event .event-time-badge[data-v-e5e06946],.cursor-drag-item.calendar-event .event-duration-badge[data-v-e5e06946]{background-color:var(--calendar-event-badge-bg);color:var(--cursor-item-calendar-time-badge-text-color)}.cursor-drag-item.calendar-event .event-name[data-v-e5e06946]{color:var(--cursor-item-calendar-name-text-color)}.cursor-drag-item.calendar-event .event-description[data-v-e5e06946]{color:var(--cursor-item-calendar-desc-text-color)}.view-switcher[data-v-e5e06946]{display:flex;background-color:var(--card-bg);border:1px solid var(--card-border-color);border-radius:8px;padding:4px;gap:4px}.view-button[data-v-e5e06946]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:4px;color:var(--app-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500;text-decoration:none}.view-button[data-v-e5e06946]:hover{background-color:var(--card-bg-alt);color:var(--app-text-color)}.view-button.active[data-v-e5e06946]{background-color:var(--button-bg);color:var(--button-text-color)}@media (max-width: 768px){.app-header[data-v-e5e06946]{padding:8px 12px}.header-content[data-v-e5e06946]{grid-template-columns:auto 1fr auto;gap:8px}.app-title[data-v-e5e06946]{font-size:1.1rem}.view-switcher[data-v-e5e06946]{padding:2px;gap:2px}.view-button[data-v-e5e06946]{padding:6px 10px;font-size:.85rem;gap:4px}.view-button svg[data-v-e5e06946]{width:14px;height:14px}.user-menu-button[data-v-e5e06946],.sign-in-button[data-v-e5e06946],.settings-button[data-v-e5e06946]{padding:6px 8px}.user-menu-button span[data-v-e5e06946],.desktop-content .sidebar[data-v-e5e06946]{display:none}.desktop-content .calendar-main[data-v-e5e06946]{flex:1;width:100%}#app-container[data-v-e5e06946]{height:100vh;height:100dvh}.full-width-content[data-v-e5e06946],.desktop-content[data-v-e5e06946]{height:calc(100dvh - 60px);display:flex;flex-direction:column}.mobile-view-wrapper[data-v-e5e06946]{height:100%;width:100%;display:flex;flex-direction:column;overflow:hidden}}.mobile-nav[data-v-e5e06946]{min-height:60px;background:var(--card-bg);border-top:1px solid var(--card-border-color);display:flex;justify-content:space-around;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-tab[data-v-e5e06946]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 16px;color:var(--task-item-desc-color);text-decoration:none;transition:color .2s;position:relative;cursor:pointer;background:var(--card-bg);border:none;font-family:inherit;font-size:inherit;flex:1;flex-shrink:0;min-width:fit-content}.nav-tab.active[data-v-e5e06946]{color:var(--accent-color)}.nav-tab.active[data-v-e5e06946]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--accent-color);border-radius:2px}.nav-tab span[data-v-e5e06946]{font-size:.75rem;font-weight:500}.nav-tab[data-v-e5e06946]:hover:not(.active){color:var(--app-text-color)}.chat-toggle-btn[data-v-e5e06946]{position:fixed;top:20px;right:20px;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .2s ease;z-index:1000}.chat-toggle-btn[data-v-e5e06946]:hover{background:var(--color-surface-hover);color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.chat-toggle-btn.active[data-v-e5e06946]{background:var(--color-primary);color:#fff}.chat-toggle-btn.active[data-v-e5e06946]:hover{background:var(--color-primary-hover)}.app-layout[data-v-e5e06946]{display:flex;height:calc(100vh - var(--header-height));overflow:hidden}.chat-sidebar[data-v-e5e06946]{position:relative;height:100%;background:var(--app-bg);border-right:1px solid var(--card-border-color);display:flex;flex-direction:column;transition:width .2s ease;min-width:300px;max-width:800px}@media (max-width: 768px){.chat-sidebar[data-v-e5e06946]{display:none!important}}.chat-sidebar__resize-handle[data-v-e5e06946]{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:background-color .2s;z-index:10}.chat-sidebar__resize-handle[data-v-e5e06946]:hover{background:var(--accent-color)}.main-content[data-v-e5e06946]{flex:1;min-width:0;display:flex;flex-direction:column}html,body{touch-action:manipulation;-webkit-text-size-adjust:none}*{touch-action:manipulation}@media (max-width: 768px){*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}.dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}
