@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.context-menu-item.is-danger[data-v-505bee43]{color:var(--error-color)}.context-menu-item.is-danger[data-v-505bee43]:hover:not(:disabled){background:#da1e2814}.item-icon[data-v-505bee43]{justify-content:center;align-items:center;width:14px;font-size:.95rem;display:inline-flex}.item-label[data-v-505bee43]{flex:1}.dialog-backdrop[data-v-1056d7f8]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.dialog-box[data-v-1056d7f8]{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);border-radius:6px;flex-direction:column;gap:1rem;width:90%;max-width:400px;padding:1.25rem;display:flex;position:relative}.dialog-header[data-v-1056d7f8]{align-items:center;gap:.75rem;display:flex}.dialog-icon-wrapper[data-v-1056d7f8]{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:inline-flex}.dialog-icon-wrapper.confirm[data-v-1056d7f8]{color:#d97706;background:#d977061a}html.dark .dialog-icon-wrapper.confirm[data-v-1056d7f8]{color:#fbbf24;background:#f59e0b26}.dialog-icon-wrapper.alert[data-v-1056d7f8]{background:var(--accent-light);color:var(--accent-color)}.dialog-title[data-v-1056d7f8]{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.dialog-body[data-v-1056d7f8]{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.dialog-message[data-v-1056d7f8]{margin:0}.dialog-footer[data-v-1056d7f8]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.dialog-btn[data-v-1056d7f8]{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.dialog-btn.cancel[data-v-1056d7f8]{border-color:var(--panel-border);color:var(--text-primary);background:0 0}.dialog-btn.cancel[data-v-1056d7f8]:hover{background:var(--hover-bg);border-color:var(--input-border)}.dialog-btn.confirm[data-v-1056d7f8],.dialog-btn.ok[data-v-1056d7f8]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.dialog-btn.confirm[data-v-1056d7f8]:hover,.dialog-btn.ok[data-v-1056d7f8]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dialog-btn.confirm.is-destructive[data-v-1056d7f8]{background:var(--error-color);border-color:var(--error-color)}.dialog-btn.confirm.is-destructive[data-v-1056d7f8]:hover{background:#b91c1c;border-color:#b91c1c}html.dark .dialog-btn.confirm.is-destructive[data-v-1056d7f8]:hover{background:var(--error-color);border-color:var(--error-color)}.fade-enter-active[data-v-1056d7f8],.fade-leave-active[data-v-1056d7f8]{transition:opacity .2s}.fade-enter-from[data-v-1056d7f8],.fade-leave-to[data-v-1056d7f8]{opacity:0}.scale-enter-active[data-v-1056d7f8],.scale-leave-active[data-v-1056d7f8]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.scale-enter-from[data-v-1056d7f8],.scale-leave-to[data-v-1056d7f8]{opacity:0;transform:scale(.95)}.recipes-container[data-v-1e8b4600]{background:var(--bg-color);flex:1;height:100%;display:flex;overflow:hidden}.recipes-list-sidebar[data-v-1e8b4600]{border-right:1px solid var(--panel-border);background:var(--panel-bg);flex-direction:column;flex-shrink:0;width:260px;display:flex}.sidebar-header[data-v-1e8b4600]{border-bottom:1px solid var(--panel-border);padding:.75rem 1rem}.sidebar-header h3[data-v-1e8b4600]{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:700;display:flex}.sidebar-content[data-v-1e8b4600]{flex:1;padding:.5rem;overflow-y:auto}.empty-recipes-state[data-v-1e8b4600]{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.empty-recipes-state i[data-v-1e8b4600]{margin-bottom:.5rem;font-size:1.5rem;display:block}.empty-recipes-state p[data-v-1e8b4600]{margin:0;font-size:.75rem}.recipes-list[data-v-1e8b4600]{flex-direction:column;gap:.25rem;display:flex}.recipe-list-item[data-v-1e8b4600]{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:.6rem .75rem;transition:all .15s;display:flex}.recipe-list-item[data-v-1e8b4600]:hover{background:var(--hover-bg)}.recipe-list-item.active[data-v-1e8b4600]{background:var(--accent-light);border-color:var(--panel-border)}.recipe-item-info[data-v-1e8b4600]{flex-direction:column;gap:.15rem;display:flex;overflow:hidden}.recipe-item-title[data-v-1e8b4600]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.recipe-item-count[data-v-1e8b4600]{color:var(--text-secondary);font-size:.7rem}.recipe-list-item i[data-v-1e8b4600]{color:var(--text-secondary);font-size:.8rem}.recipe-details-pane[data-v-1e8b4600]{background:var(--bg-color);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-details-state[data-v-1e8b4600]{color:var(--text-secondary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-details-state i[data-v-1e8b4600]{color:var(--panel-border);margin-bottom:1rem;font-size:3rem}.empty-details-state h2[data-v-1e8b4600]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.empty-details-state p[data-v-1e8b4600]{max-width:300px;margin:0;font-size:.8125rem;line-height:1.4}.recipe-active-content[data-v-1e8b4600]{flex-direction:column;height:100%;display:flex}.recipe-details-header[data-v-1e8b4600]{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.recipe-title-wrapper[data-v-1e8b4600]{align-items:center;gap:.5rem;display:flex}.recipe-title-wrapper h2[data-v-1e8b4600]{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.recipe-rename-input[data-v-1e8b4600]{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:4px;outline:none;flex:1;max-width:300px;padding:.2rem .5rem;font-family:inherit;font-size:1.15rem;font-weight:700}.recipe-rename-input[data-v-1e8b4600]:focus{border-color:var(--accent-color)}.btn-icon-only[data-v-1e8b4600]{width:auto;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-icon-only[data-v-1e8b4600]:hover{background:var(--hover-bg);color:var(--text-primary)}.recipe-actions[data-v-1e8b4600]{flex-wrap:wrap;gap:.5rem;display:flex}.recipe-actions button[data-v-1e8b4600]{align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.recipe-tasks-checklist[data-v-1e8b4600]{flex-direction:column;flex:1;padding:1rem;display:flex;overflow:hidden}.checklist-header[data-v-1e8b4600]{border-bottom:1px solid var(--panel-border);text-transform:uppercase;color:var(--text-secondary);grid-template-columns:1fr 200px;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:grid}.checklist-body[data-v-1e8b4600]{background:var(--panel-border);flex-direction:column;flex:1;gap:1px;display:flex;overflow-y:auto}.checklist-row[data-v-1e8b4600]{background:var(--panel-bg);grid-template-columns:1fr 200px;align-items:center;padding:.6rem .75rem;transition:all .15s;display:grid}.checklist-row[data-v-1e8b4600]:hover{background:var(--bg-color)}.task-checkbox-col[data-v-1e8b4600]{align-items:center;gap:.6rem;display:flex}.task-checkbox[data-v-1e8b4600]{cursor:pointer;width:14px;height:14px}.task-title[data-v-1e8b4600]{color:var(--text-primary);font-size:.8125rem}.checklist-row.completed .task-title[data-v-1e8b4600]{color:var(--text-secondary);text-decoration:line-through}.task-location-col[data-v-1e8b4600]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.task-badge-path[data-v-1e8b4600]{background:var(--bg-color);border:1px solid var(--panel-border);border-radius:4px;padding:.15rem .4rem}.spinner[data-v-1e8b4600]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite spin-1e8b4600}@keyframes spin-1e8b4600{to{transform:rotate(360deg)}}.calendar-view-wrapper[data-v-ea96c97d]{background:var(--panel-bg);border:1px solid var(--panel-border);height:100%;box-shadow:var(--shadow-sm);color:var(--text-primary);box-sizing:border-box;border-radius:8px;flex-direction:column;padding:1.25rem;display:flex}.calendar-header-bar[data-v-ea96c97d]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.nav-controls[data-v-ea96c97d]{align-items:center;gap:.5rem;display:flex}.nav-btn[data-v-ea96c97d]{background:var(--bg-color);border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.nav-btn[data-v-ea96c97d]:hover{background:var(--hover-bg);border-color:var(--input-border)}.today-btn[data-v-ea96c97d]{background:var(--bg-color);border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;border-radius:4px;height:28px;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:all .2s}.today-btn[data-v-ea96c97d]:hover{background:var(--hover-bg);border-color:var(--input-border)}.current-month-title[data-v-ea96c97d]{color:var(--text-primary);margin:0 0 0 .5rem;font-size:1.125rem;font-weight:700}.calendar-loading[data-v-ea96c97d]{color:var(--accent-color);align-items:center;font-size:1.25rem;display:flex}.spinner[data-v-ea96c97d]{animation:1s linear infinite spin-ea96c97d}@keyframes spin-ea96c97d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-filters-panel[data-v-ea96c97d]{background:var(--bg-color);border:1px solid var(--panel-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.filter-group[data-v-ea96c97d]{align-items:center;gap:.5rem;display:flex}.filter-label[data-v-ea96c97d]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.filter-select[data-v-ea96c97d]{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:4px;outline:none;min-width:140px;padding:.25rem .5rem;font-size:.75rem}.checkbox-options[data-v-ea96c97d]{align-items:center;gap:.85rem;display:flex}.checkbox-container[data-v-ea96c97d]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;display:flex;position:relative}.checkbox-container input[data-v-ea96c97d]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark[data-v-ea96c97d]{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;width:14px;height:14px;transition:all .2s;display:inline-block;position:relative}.checkbox-container:hover input~.checkmark[data-v-ea96c97d]{border-color:var(--text-secondary)}.checkbox-container input:checked~.checkmark[data-v-ea96c97d]{background-color:var(--accent-color);border-color:var(--accent-color)}.checkbox-container.due input:checked~.checkmark[data-v-ea96c97d]{background-color:var(--error-color);border-color:var(--error-color)}.checkbox-container.completed input:checked~.checkmark[data-v-ea96c97d]{background-color:var(--success-color);border-color:var(--success-color)}.checkbox-container.hours input:checked~.checkmark[data-v-ea96c97d]{background-color:var(--text-secondary);border-color:var(--text-secondary)}.checkmark[data-v-ea96c97d]:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark[data-v-ea96c97d]:after{display:block}.checkbox-container .checkmark[data-v-ea96c97d]:after{border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;top:1px;left:4px;transform:rotate(45deg)}.checkbox-container i[data-v-ea96c97d]{font-size:.85rem}.checkbox-container.planned i[data-v-ea96c97d]{color:var(--accent-color)}.checkbox-container.due i[data-v-ea96c97d]{color:var(--error-color)}.checkbox-container.completed i[data-v-ea96c97d]{color:var(--success-color)}.checkbox-container.hours i[data-v-ea96c97d]{color:var(--text-secondary)}.calendar-grid-container[data-v-ea96c97d]{flex-direction:column;flex:1;min-height:0;display:flex}.weekday-header-grid[data-v-ea96c97d]{border-bottom:1px solid var(--panel-border);grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:.25rem;padding-bottom:.5rem;display:grid}.weekday-cell[data-v-ea96c97d]{text-align:center;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.7rem;font-weight:700}.days-grid[data-v-ea96c97d]{background-color:var(--panel-border);border:1px solid var(--panel-border);border-radius:6px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;min-height:0;display:grid;overflow:hidden}.day-cell[data-v-ea96c97d]{background-color:var(--bg-color);flex-direction:column;min-height:80px;transition:background-color .2s;display:flex;position:relative}.day-cell[data-v-ea96c97d]:hover{background-color:var(--hover-bg)}.day-cell.outside-month[data-v-ea96c97d]{background-color:#00000005}.day-cell.outside-month .day-number[data-v-ea96c97d]{color:var(--text-secondary);opacity:.5}.day-cell.is-today[data-v-ea96c97d]{box-shadow:inset 0 0 0 2px var(--accent-color)}.day-cell.is-today .day-number[data-v-ea96c97d]{background:var(--accent-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:flex}.day-cell-header[data-v-ea96c97d]{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.4rem .5rem .2rem;display:flex}.day-number[data-v-ea96c97d]{color:var(--text-primary);font-size:.75rem;font-weight:600}.add-task-icon[data-v-ea96c97d]{color:var(--text-secondary);opacity:0;font-size:.85rem;transition:opacity .2s,color .2s}.day-cell-header:hover .add-task-icon[data-v-ea96c97d]{opacity:1;color:var(--accent-color)}.day-tasks-list[data-v-ea96c97d]{flex-direction:column;flex:1;gap:.25rem;padding:.25rem .4rem .4rem;display:flex;overflow-y:auto}.day-tasks-list[data-v-ea96c97d]::-webkit-scrollbar{width:3px}.day-tasks-list[data-v-ea96c97d]::-webkit-scrollbar-track{background:0 0}.day-tasks-list[data-v-ea96c97d]::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:10px}.day-tasks-list[data-v-ea96c97d]::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.task-badge[data-v-ea96c97d]{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .35rem;font-size:.6875rem;transition:all .15s;display:flex}.badge-icon[data-v-ea96c97d]{flex-shrink:0;font-size:.75rem}.badge-title[data-v-ea96c97d]{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.badge-planned[data-v-ea96c97d]{color:var(--accent-color);background:#1a73e814;border:1px solid #1a73e826}.badge-planned[data-v-ea96c97d]:hover{background:#1a73e826}.badge-due[data-v-ea96c97d]{color:var(--error-color);background:#ef444414;border:1px solid #ef444426}.badge-due[data-v-ea96c97d]:hover{background:#ef444426}.badge-completed[data-v-ea96c97d]{color:var(--success-color);background:#10b98114;border:1px solid #10b98126}.badge-completed[data-v-ea96c97d]:hover{background:#10b98126}.worked-hours-indicator[data-v-ea96c97d]{color:var(--text-secondary);background:var(--panel-border);border-radius:3px;align-items:center;gap:.15rem;padding:.05rem .25rem;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.stats-view-container[data-v-c0d7c479]{flex-direction:column;height:100%;display:flex;overflow-y:auto}.kpi-grid[data-v-c0d7c479]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.kpi-card[data-v-c0d7c479]{justify-content:space-between;align-items:center;min-height:90px;padding:1.25rem;display:flex}.glassmorphic-card[data-v-c0d7c479]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 4px 20px #0000000d}.kpi-label[data-v-c0d7c479]{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.kpi-value[data-v-c0d7c479]{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.1}.kpi-subtext[data-v-c0d7c479]{color:var(--text-secondary);margin-top:.35rem;font-size:.7rem;display:block}.kpi-icon-container[data-v-c0d7c479]{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stats-panel[data-v-c0d7c479]{padding:1.25rem}@media (width<=768px){.charts-row[data-v-c0d7c479]{grid-template-columns:1fr!important}}.admin-tab-btn[data-v-9febc4a1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-tab-btn[data-v-9febc4a1]:hover{background:var(--hover-bg);color:var(--text-primary)}.admin-tab-btn.is-active[data-v-9febc4a1]{background:var(--hover-bg);color:var(--accent-color);box-shadow:0 1px 0 var(--accent-color)}.glassmorphic-card[data-v-9febc4a1]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;box-shadow:0 4px 20px #0000000d}.admin-icon-btn[data-v-9febc4a1]{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:inline-flex}.admin-icon-btn[data-v-9febc4a1]:hover{background:var(--hover-bg);color:var(--text-primary)}.collection-basket[data-v-7c5cc790]{background:var(--panel-bg);border:1px solid var(--panel-border);z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:8px;flex-direction:column;width:340px;max-height:400px;transition:all .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden;box-shadow:0 10px 30px #00000026}html.dark .collection-basket[data-v-7c5cc790]{background:#1d1d1df2;box-shadow:0 10px 30px #0006}.basket-header[data-v-7c5cc790]{background:var(--accent-color);color:#fff;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.basket-title-area[data-v-7c5cc790]{align-items:center;gap:.5rem;display:flex}.basket-title-area i[data-v-7c5cc790]{font-size:1.1rem}.basket-badge[data-v-7c5cc790]{color:var(--accent-color);background:#fff;border-radius:12px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}html.dark .basket-badge[data-v-7c5cc790]{background:var(--panel-bg);color:var(--accent-color)}.basket-body[data-v-7c5cc790]{flex:1;min-height:100px;max-height:250px;padding:.75rem;overflow-y:auto}.basket-empty[data-v-7c5cc790]{color:var(--text-secondary);text-align:center;padding:1.5rem .5rem;font-size:.75rem;line-height:1.4}.basket-list[data-v-7c5cc790]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.basket-item[data-v-7c5cc790]{background:var(--bg-color);border:1px solid var(--panel-border);border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.basket-item-main[data-v-7c5cc790]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.basket-item-title[data-v-7c5cc790]{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.basket-item-meta[data-v-7c5cc790]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.65rem;display:flex}.basket-item-loc[data-v-7c5cc790]{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.2rem;max-width:170px;display:flex;overflow:hidden}.basket-item-est[data-v-7c5cc790]{color:var(--accent-color);align-items:center;gap:.2rem;font-weight:600;display:flex}.btn-remove[data-v-7c5cc790]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.btn-remove[data-v-7c5cc790]:hover{color:var(--error-color);background:#ff00001a}.basket-footer[data-v-7c5cc790]{border-top:1px solid var(--panel-border);background:#00000005;padding:.75rem}.basket-actions[data-v-7c5cc790]{justify-content:space-between;gap:.5rem;display:flex}.basket-actions button[data-v-7c5cc790],.save-form-actions button[data-v-7c5cc790]{cursor:pointer;border-radius:4px;padding:.35rem .6rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .15s}.btn-clear[data-v-7c5cc790],.btn-save[data-v-7c5cc790]{flex:1}.save-form[data-v-7c5cc790]{flex-direction:column;gap:.5rem;display:flex}.recipe-title-input[data-v-7c5cc790]{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);border-radius:4px;outline:none;padding:.35rem .5rem;font-family:inherit;font-size:.75rem}.recipe-title-input[data-v-7c5cc790]:focus{border-color:var(--accent-color)}.save-form-actions[data-v-7c5cc790]{justify-content:flex-end;gap:.35rem;display:flex}.btn-confirm-save[data-v-7c5cc790]{min-width:60px}.slide-up-enter-active[data-v-7c5cc790],.slide-up-leave-active[data-v-7c5cc790]{transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s}.slide-up-enter-from[data-v-7c5cc790],.slide-up-leave-to[data-v-7c5cc790]{opacity:0;transform:translateY(20px)scale(.95)}.modal-backdrop[data-v-7265c183]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-7265c183]{background:var(--panel-bg);border:1px solid var(--panel-border);width:100%;max-width:520px;color:var(--text-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header[data-v-7265c183]{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3[data-v-7265c183]{color:var(--accent-color);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.btn-close[data-v-7265c183]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close[data-v-7265c183]:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body[data-v-7265c183]{padding:1.25rem}.loading-box[data-v-7265c183]{text-align:center;color:var(--text-secondary);padding:3rem 0}.loading-box p[data-v-7265c183]{margin-top:.75rem;font-size:.8125rem}.spinner[data-v-7265c183]{border:2px solid var(--panel-border);border-top-color:var(--accent-color);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin-7265c183;display:inline-block}@keyframes spin-7265c183{to{transform:rotate(360deg)}}.form-desc[data-v-7265c183]{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.4}.form-checkbox-group[data-v-7265c183]{margin-bottom:1rem}.indent-checkbox[data-v-7265c183]{padding-left:1.5rem}.checkbox-label[data-v-7265c183]{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.checkbox-label input[data-v-7265c183]{cursor:pointer;margin-top:.2rem}.checkbox-text[data-v-7265c183]{flex-direction:column;display:flex}.checkbox-text strong[data-v-7265c183]{color:var(--text-primary);font-size:.8125rem}.checkbox-text small[data-v-7265c183]{color:var(--text-secondary);margin-top:.1rem;font-size:.7rem}.form-row[data-v-7265c183]{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;margin-bottom:1.5rem;display:grid}.form-field[data-v-7265c183]{flex-direction:column;gap:.4rem;display:flex}.form-field label[data-v-7265c183]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.input-wrapper[data-v-7265c183]{width:100%;position:relative}.form-input[data-v-7265c183]{border:1px solid var(--input-border);background-color:var(--input-bg);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;outline:none;padding:.4rem .5rem .4rem 1.8rem;font-family:inherit;font-size:.8rem}.form-input[data-v-7265c183]:focus{border-color:var(--accent-color)}.input-icon[data-v-7265c183]{color:var(--text-secondary);font-size:.9rem;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.btn-full[data-v-7265c183]{width:100%}.success-banner[data-v-7265c183]{color:var(--success-color);background-color:#22c55e0d;border:1px solid #22c55e33;border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.6rem .8rem;font-size:.8125rem;font-weight:500;display:flex}.success-banner i[data-v-7265c183]{font-size:1.1rem}.share-url-container[data-v-7265c183]{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.share-url-container label[data-v-7265c183]{color:var(--text-secondary);font-size:.75rem;font-weight:600}.url-input-wrapper[data-v-7265c183]{gap:.4rem;display:flex}.share-url-input[data-v-7265c183]{border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:.4rem .5rem;font-size:.8rem}.btn-copy[data-v-7265c183]{border:1px solid var(--accent-color);background-color:var(--accent-color);color:#fff;cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-copy[data-v-7265c183]:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.share-settings-summary[data-v-7265c183]{border-top:1px solid var(--panel-border);margin-bottom:1.5rem;padding-top:1rem}.share-settings-summary h4[data-v-7265c183]{color:var(--text-primary);margin:0 0 .6rem;font-size:.8125rem;font-weight:700}.share-settings-summary ul[data-v-7265c183]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.share-settings-summary li[data-v-7265c183]{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.share-settings-summary li i[data-v-7265c183]{color:var(--text-secondary);font-size:.95rem}.share-settings-summary li strong[data-v-7265c183]{color:var(--text-primary)}.fade-enter-active[data-v-7265c183],.fade-leave-active[data-v-7265c183]{transition:opacity .2s}.fade-enter-from[data-v-7265c183],.fade-leave-to[data-v-7265c183]{opacity:0}.zoom-enter-active[data-v-7265c183],.zoom-leave-active[data-v-7265c183]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.zoom-enter-from[data-v-7265c183],.zoom-leave-to[data-v-7265c183]{opacity:0;transform:scale(.95)}.dialog-backdrop[data-v-e808fb5b]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.dialog-box[data-v-e808fb5b]{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);border-radius:6px;flex-direction:column;gap:1rem;width:90%;max-width:420px;padding:1.25rem;display:flex;position:relative}.move-modal-box[data-v-e808fb5b]{max-height:85vh}.dialog-header[data-v-e808fb5b]{align-items:center;gap:.75rem;display:flex}.move-icon[data-v-e808fb5b]{background:var(--accent-light);color:var(--accent-color)}.dialog-title[data-v-e808fb5b]{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.search-container[data-v-e808fb5b]{width:100%;position:relative}.search-icon[data-v-e808fb5b]{color:var(--text-secondary);font-size:.875rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.search-input[data-v-e808fb5b]{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:.4rem .6rem .4rem 2rem;font-family:inherit;font-size:.8125rem}.search-input[data-v-e808fb5b]:focus{border-color:var(--accent-color)}.move-body[data-v-e808fb5b]{flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.destination-label[data-v-e808fb5b]{color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:600}.hierarchy-container[data-v-e808fb5b]{border:1px solid var(--panel-border);background:var(--hover-bg);border-radius:4px;flex-direction:column;max-height:250px;padding:.25rem;display:flex;overflow-y:auto}.no-destinations[data-v-e808fb5b]{text-align:center;color:var(--text-secondary);padding:1.5rem;font-size:.8125rem}.folder-row[data-v-e808fb5b]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:4px;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.8125rem;transition:background .15s;display:flex}.folder-row[data-v-e808fb5b]:hover:not(.is-disabled){background:var(--hover-bg)}.folder-row.is-selected[data-v-e808fb5b]{color:var(--accent-color);font-weight:600;background:var(--accent-light)!important}.folder-row.is-disabled[data-v-e808fb5b]{opacity:.4;cursor:not-allowed}.indent-spacer[data-v-e808fb5b]{flex-shrink:0;display:inline-block}.expand-btn[data-v-e808fb5b]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 .15rem;font-size:.75rem;display:flex}.expand-btn[data-v-e808fb5b]:hover{color:var(--text-primary)}.icon-folder[data-v-e808fb5b]{color:#3b82f6;font-size:.9375rem}.folder-title[data-v-e808fb5b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.default-badge[data-v-e808fb5b]{align-items:center;margin-left:.25rem;font-size:.75rem;display:inline-flex}.nested-lists[data-v-e808fb5b]{flex-direction:column;display:flex}.list-row[data-v-e808fb5b]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);border-radius:4px;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.775rem;transition:background .15s;display:flex}.list-row[data-v-e808fb5b]:hover{background:var(--hover-bg)}.list-row.is-selected[data-v-e808fb5b]{color:var(--accent-color);font-weight:600;background:var(--accent-light)!important}.icon-list[data-v-e808fb5b]{color:#8b5cf6;font-size:.875rem}.list-title[data-v-e808fb5b]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loading-state[data-v-e808fb5b],.empty-state-row[data-v-e808fb5b]{color:var(--text-secondary);align-items:center;padding:.3rem .5rem;font-size:.75rem;font-style:italic;display:flex}.dialog-footer[data-v-e808fb5b]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.dialog-btn[data-v-e808fb5b]{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.35rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .15s}.dialog-btn.cancel[data-v-e808fb5b]{border-color:var(--panel-border);color:var(--text-primary);background:0 0}.dialog-btn.cancel[data-v-e808fb5b]:hover{background:var(--hover-bg);border-color:var(--input-border)}.dialog-btn.confirm[data-v-e808fb5b]{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.dialog-btn.confirm[data-v-e808fb5b]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.dialog-btn.confirm[data-v-e808fb5b]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-e808fb5b],.fade-leave-active[data-v-e808fb5b]{transition:opacity .2s}.fade-enter-from[data-v-e808fb5b],.fade-leave-to[data-v-e808fb5b]{opacity:0}.scale-enter-active[data-v-e808fb5b],.scale-leave-active[data-v-e808fb5b]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.scale-enter-from[data-v-e808fb5b],.scale-leave-to[data-v-e808fb5b]{opacity:0;transform:scale(.95)}.items-list[data-v-57deaa58]{flex-direction:column;gap:.5rem;display:flex}.workspace-item[data-v-57deaa58]{background:var(--panel-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .15s,border-color .15s,border-left-width .15s,border-width .15s,box-shadow .15s;display:flex}.workspace-item[data-v-57deaa58]:hover{background:var(--hover-bg)}.workspace-item.item-note[data-v-57deaa58]{border-left:4px solid #8a3ffc}.workspace-item.item-binder[data-v-57deaa58]{border-left:4px solid #0f62fe}.workspace-item.item-file.file-empty[data-v-57deaa58]{border-left:4px solid #f59e0b}.workspace-item.item-file.file-deposited[data-v-57deaa58]{border-left:4px solid #22c55e}.workspace-item.is-shared[data-v-57deaa58]{border-left-width:8px;border-color:var(--accent-color);box-shadow:0 0 4px #4f46e533}.is-dragging[data-v-57deaa58]{opacity:.4;border:1px dashed var(--accent-color)!important}tr.is-drag-over[data-v-57deaa58]{background-color:var(--hover-bg)!important}tr.task-list-parent-row.is-drag-over[data-v-57deaa58]{outline:2px dashed var(--accent-color);outline-offset:-2px;background-color:#1a73e814!important}:root{--bg-color:#f4f4f6;--panel-bg:#fff;--panel-border:#dde1e6;--text-primary:#161616;--text-secondary:#525252;--accent-color:#0f62fe;--accent-hover:#0353e9;--accent-light:#e5eefe;--hover-bg:#e8e8e8;--input-bg:#fff;--input-border:#8d8d8d;--input-focus:#0f62fe;--error-color:#da1e28;--success-color:#198038;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000000d}html.dark{--bg-color:#121212;--panel-bg:#1d1d1d;--panel-border:#353535;--text-primary:#f4f4f4;--text-secondary:#c6c6c6;--accent-color:#4589ff;--accent-hover:#78a9ff;--accent-light:#1c2d4d;--hover-bg:#2d2d2d;--input-bg:#161616;--input-border:#525252;--input-focus:#4589ff;--error-color:#ff8389;--success-color:#42be65;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-primary);height:100vh;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.4;transition:background-color .2s,color .2s;overflow:hidden}#app{flex-direction:column;height:100vh;display:flex;overflow:hidden}.auth-floating-controls{z-index:100;align-items:center;gap:.75rem;display:flex;position:absolute;top:1rem;right:1rem}.logo h1{letter-spacing:-.02em;color:var(--accent-color);margin:0;font-size:1.15rem;font-weight:800}.header-controls{align-items:center;gap:.75rem;display:flex}.lang-selector{background:var(--input-bg);color:var(--text-primary);border:1px solid var(--panel-border);cursor:pointer;border-radius:4px;outline:none;align-items:center;height:28px;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.lang-selector:focus{border-color:var(--input-focus)}.btn-theme-toggle{border:1px solid var(--panel-border);cursor:pointer;width:28px;height:28px;color:var(--text-primary);background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.9rem;transition:all .15s;display:flex}.btn-theme-toggle:hover{background:var(--bg-color);border-color:var(--input-border)}.btn-logout{cursor:pointer;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;border:1px solid var(--panel-border)!important;color:var(--text-primary)!important;background:0 0!important;border-radius:4px!important;width:auto!important;height:28px!important;padding:.25rem .5rem!important;font-size:.8125rem!important;font-weight:500!important}.btn-logout:hover{background:var(--error-color)!important;color:#fff!important;border-color:var(--error-color)!important}main.app-main{flex:1;width:100%;display:flex;overflow:hidden}.auth-page-container{justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;display:flex;overflow-y:auto}.card{background:var(--panel-bg);border:1px solid var(--panel-border);width:100%;max-width:360px;box-shadow:var(--shadow-md);border-radius:6px;padding:1.25rem}h2{text-align:center;color:var(--text-primary);margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.form-group{margin-bottom:.75rem}.form-group label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.8125rem;font-weight:600;display:block}.form-group input{background:var(--input-bg);border:1px solid var(--input-border);width:100%;color:var(--text-primary);border-radius:4px;padding:.375rem .625rem;font-family:inherit;font-size:.8125rem;transition:border-color .15s}.form-group input:focus{border-color:var(--input-focus);outline:2px solid var(--input-focus);outline-offset:-1px}.btn{background:var(--accent-color);border:1px solid var(--accent-color);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-footer{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.8125rem}.form-footer a{color:var(--accent-color);font-weight:600;text-decoration:none}.form-footer a:hover{text-decoration:underline}.alert{border-radius:4px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.alert-error{border:1px solid var(--error-color);color:var(--error-color);background:#da1e281a}.alert-success{border:1px solid var(--success-color);color:var(--success-color);background:#1980381a}.dashboard-container{background:var(--panel-bg);border:1px solid var(--panel-border);width:100%;max-width:680px;box-shadow:var(--shadow-md);border-radius:6px;padding:1.25rem}.welcome-section{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.welcome-section h2{text-align:left;margin:0;font-size:1.25rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.info-card{background:var(--bg-color);border:1px solid var(--panel-border);border-radius:4px;padding:.75rem}.info-card h4{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;margin:0 0 .25rem;font-size:.75rem}.info-card p{margin:0;font-size:1rem;font-weight:700}.details-section h3{border-bottom:1px solid var(--panel-border);color:var(--accent-color);margin-top:0;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1rem}.empty-state{color:var(--text-secondary);font-size:.8125rem;font-style:italic}ul{margin:0;padding-left:1.25rem;font-size:.8125rem}li{margin-bottom:.25rem}.alert{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.alert-message{flex:1}.alert-close-btn{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1.2rem;line-height:1;transition:opacity .15s}.alert-close-btn:hover{opacity:1}.alert-warning{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b}html.dark .alert-warning{color:#fbbf24;background:#f59e0b26}.alert-info{color:#2563eb;background:#3b82f61a;border:1px solid #3b82f6}html.dark .alert-info{color:#60a5fa;background:#3b82f626}.btn-secondary{border:1px solid var(--panel-border);color:var(--text-primary);background:0 0}.btn-secondary:hover{background:var(--bg-color);border-color:var(--input-border)}.btn-danger{background:var(--error-color);border-color:var(--error-color);color:#fff}.btn-danger:hover{background:#b91c1c;border-color:#b91c1c}html.dark .btn-danger:hover{background:#da1e28;border-color:#da1e28}.btn-success{background:var(--success-color);border-color:var(--success-color);color:#fff}.btn-success:hover{background:#146c2e;border-color:#146c2e}html.dark .btn-success:hover{background:#24a148;border-color:#24a148}.btn-ghost{color:var(--accent-color);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--accent-light);color:var(--accent-hover)}.btn-loading{cursor:not-allowed;position:relative}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}.btn-secondary .spinner,.btn-ghost .spinner{border-color:#0f62fe4d;border-top-color:var(--accent-color)}@keyframes spin{to{transform:rotate(360deg)}}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;width:100vw;height:100vh;position:fixed;top:0;left:0}.drawer-container{background:var(--panel-bg);border-top:1px solid var(--panel-border);z-index:101;box-sizing:border-box;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;width:100vw;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -4px 20px #00000026}.drawer-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.drawer-title{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700}.drawer-close-btn{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:opacity .15s}.drawer-close-btn:hover{opacity:1;color:var(--text-primary)}.drawer-body{flex:1;padding:1.25rem;overflow-y:auto}.drawer-footer{border-top:1px solid var(--panel-border);background:var(--bg-color);justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;display:flex}.slide-enter-active,.slide-leave-active{transition:transform .25s cubic-bezier(.32,.94,.6,1)}.slide-enter-from,.slide-leave-to{transform:translateY(100%)}.dashboard-layout{grid-template-columns:var(--sidebar-width,200px) 1fr;background:var(--bg-color);width:100%;height:100%;display:grid;overflow:hidden}.sidebar-resizer{cursor:col-resize;z-index:20;background:0 0;grid-area:1/1;justify-self:end;width:6px;height:100%;margin-right:-3px;transition:background-color .15s}.sidebar-resizer:hover,.sidebar-resizer:active{background:var(--accent-color);opacity:.5}.folder-sidebar{background:var(--panel-bg);border-right:1px solid var(--panel-border);flex-direction:column;grid-area:1/1;height:100%;padding:.5rem;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--panel-border);flex-shrink:0;margin-bottom:.5rem;padding:.5rem .25rem .75rem}.sidebar-content{flex:1;margin-bottom:.5rem;overflow-y:auto}.sidebar-section{margin-bottom:1rem}.sidebar-section-header{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:flex}.add-folder-btn{color:var(--accent-color);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;font-weight:700;line-height:1}.add-folder-btn:hover{color:var(--accent-hover)}.sidebar-row{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.125rem;padding:.35rem .5rem;transition:background-color .15s;display:flex}.sidebar-row:hover{background:var(--bg-color)}.sidebar-row.is-active{background:var(--accent-light);color:var(--accent-color);font-weight:600}.row-icon{font-size:.95rem}.row-title{font-size:.8125rem}.sidebar-tree-container{margin-top:.25rem}.sidebar-footer{border-top:1px solid var(--panel-border);flex-shrink:0;margin-top:auto;padding-top:.5rem}.folder-tree-item{flex-direction:column;display:flex}.folder-row{cursor:pointer;border-radius:4px;align-items:center;margin-bottom:.125rem;padding:.3rem .5rem;transition:background-color .15s;display:flex;position:relative}.folder-row:hover{background:var(--bg-color)}.folder-row.is-active{background:var(--accent-light);color:var(--accent-color);font-weight:600}.folder-icon{margin-right:.375rem;font-size:.9rem}.folder-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.folder-rename-input{background:var(--input-bg);border:1px solid var(--accent-color);color:var(--text-primary);border-radius:3px;outline:none;flex:1;padding:.1rem .25rem;font-size:.8125rem}.folder-actions{background:0 0;gap:.25rem;display:none;position:absolute;right:.25rem}.folder-row:hover .folder-actions{display:flex}.folder-action-btn{cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.75rem}.folder-action-btn:hover{opacity:1}.folder-children{margin-left:4px}.main-panel{flex-direction:column;grid-area:1/2;height:100%;display:flex;overflow:hidden}.tab-bar{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);white-space:nowrap;scrollbar-width:thin;display:flex;overflow:auto hidden}.tab-bar::-webkit-scrollbar{height:3px}.tab-item{border-right:1px solid var(--panel-border);cursor:pointer;background:var(--bg-color);color:var(--text-secondary);align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.8125rem;transition:all .15s;display:inline-flex;position:relative}.tab-item:hover{background:var(--panel-bg);color:var(--text-primary)}.tab-item.is-active{background:var(--panel-bg);color:var(--text-primary);font-weight:600}.tab-item.is-active:after{content:"";background:var(--accent-color);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.tab-item.is-dragging{opacity:.4;background:var(--bg-color);border:1px dashed var(--accent-color)}.tab-close-btn{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1;transition:opacity .1s}.tab-close-btn:hover{opacity:1;color:var(--error-color)}.tab-viewport{background:var(--panel-bg);flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow:hidden}.active-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tab-scrollable-container{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.empty-state-workspace{text-align:center;height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.empty-state-workspace h3{color:var(--text-primary);margin:0 0 .5rem;font-size:1.1rem}.empty-state-workspace p{margin:0;font-size:.875rem}.trash-list{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.trash-item{background:var(--bg-color);border:1px solid var(--panel-border);border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.trash-title{font-size:.8125rem;font-weight:500}.trash-actions{gap:.5rem;display:flex}@media (width<=768px){.dashboard-layout{grid-template-columns:160px 1fr}}.context-menu{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--shadow-md);z-index:1000;border-radius:4px;flex-direction:column;min-width:160px;padding:.25rem 0;display:flex;position:fixed}.context-menu-item{color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.8125rem;display:flex}.context-menu-item:hover:not(:disabled){background:var(--hover-bg)}.context-menu-item:disabled{color:var(--text-secondary);cursor:not-allowed}.markdown-preview{color:var(--text-primary);line-height:1.6}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{border-bottom:1px solid var(--panel-border);margin-top:1.5rem;margin-bottom:.5rem;padding-bottom:.3rem}.markdown-preview p{margin-top:0;margin-bottom:1rem}.markdown-preview pre{background:var(--bg-color);border:1px solid var(--panel-border);border-radius:4px;padding:.75rem;overflow-x:auto}.markdown-preview code{background:var(--bg-color);border-radius:3px;padding:.1rem .3rem;font-family:monospace;font-size:.9em}.markdown-preview pre code{background:0 0;padding:0}.markdown-preview ul,.markdown-preview ol{margin-bottom:1rem;padding-left:1.5rem}.markdown-preview blockquote{border-left:4px solid var(--accent-color);color:var(--text-secondary);margin:0 0 1rem;padding-left:1rem}.cm-editor{height:100%;background:var(--input-bg)!important;color:var(--text-primary)!important;outline:none!important}.cm-gutters{background-color:var(--bg-color)!important;border-right:1px solid var(--panel-border)!important;color:var(--text-secondary)!important}.cm-activeLineGutter{background-color:var(--hover-bg)!important}.cm-activeLine,html.dark .cm-activeLine{background-color:#ffffff08!important}html.dark .cm-editor{background:#161616!important}.task-item-row{background:var(--panel-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:background .15s,border-color .15s;display:flex}.task-item-row:hover{background:var(--hover-bg)}.task-completed{color:var(--text-secondary);opacity:.6;text-decoration:line-through}.task-badge{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.task-badge i{opacity:.85;font-size:.875rem}.task-badge.overdue{color:var(--error-color);font-weight:500}.task-badge.badge-overrun{border-radius:4px;padding:.1rem .35rem;color:var(--error-color)!important;background-color:#ef444414!important;border:1px solid #ef444440!important}.task-list-card{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:6px;flex-direction:column;gap:.75rem;margin-bottom:.5rem;padding:1rem;display:flex}.task-list-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.task-list-title{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.task-list-nested-items{flex-direction:column;gap:.35rem;padding-left:.5rem;display:flex}.nested-task-item{background:var(--bg-color);border:1px solid var(--panel-border);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.35rem .5rem;transition:background .15s,border-color .15s;display:flex}.nested-task-item:hover{background:var(--hover-bg)}.task-list-quick-add{gap:.5rem;margin-top:.25rem;display:flex}.task-list-quick-add input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:.35rem .625rem;font-size:.8125rem}.task-list-quick-add input:focus{border-color:var(--input-focus)}.workspace-divided-layout{flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}.workspace-section-header{border-bottom:2px solid var(--panel-border);justify-content:space-between;align-items:center;margin-top:.5rem;margin-bottom:.75rem;padding-bottom:.35rem;display:flex}.workspace-section-header h3{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.task-table-wrapper{border:1px solid var(--panel-border);background:var(--panel-bg);border-radius:4px;width:100%;overflow-x:auto}.task-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.task-table-wrapper .task-table{table-layout:fixed}.task-table th{background:var(--bg-color);color:var(--text-secondary);border-bottom:1px solid var(--panel-border);padding:.5rem .75rem;font-weight:600}.task-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:.5rem .75rem}.task-table tr:last-child td{border-bottom:none}.task-table tbody tr:hover{background:var(--hover-bg)}.task-table tr.is-drag-over{border-top:2px solid var(--accent-color);background:#0f62fe08!important}.drag-handle-grip{cursor:grab;color:var(--text-secondary);opacity:.5;justify-content:center;align-items:center;padding:.15rem;transition:opacity .15s;display:inline-flex}.drag-handle-grip:hover{opacity:1;color:var(--accent-color)}.drag-handle-grip:active{cursor:grabbing}.task-table tr.is-dragging{opacity:.4;background:var(--hover-bg)!important}.task-list-parent-row{background:var(--panel-bg)}.task-list-parent-row:hover{background:var(--hover-bg)}.task-list-expanded-row td{background:var(--bg-color);padding:0}.nested-tasks-subtable-container{border-bottom:1px solid var(--panel-border);background:#00000004;padding:.5rem 0 .75rem 2.5rem}html.dark .nested-tasks-subtable-container{background:#ffffff01}.nested-tasks-table{table-layout:fixed;border-collapse:collapse;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;width:100%;font-size:.75rem}.nested-tasks-table td{border-bottom:1px solid var(--panel-border);vertical-align:middle;padding:.4rem .625rem}.nested-tasks-table tr:last-child td{border-bottom:none}.nested-tasks-table tr.is-drag-over{border-top:2px solid var(--accent-color);background:#0f62fe08!important}.expand-toggle-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;font-size:.875rem;transition:transform .15s;display:inline-flex}.expand-toggle-btn.is-expanded{transform:rotate(90deg)}@keyframes pulse{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background-color:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card{background:var(--panel-bg);border:1px solid var(--panel-border);width:100%;max-width:520px;color:var(--text-primary);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-header h3{color:var(--accent-color);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:700;display:flex}.btn-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body{padding:1.25rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.zoom-enter-active,.zoom-leave-active{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s}.zoom-enter-from,.zoom-leave-to{opacity:0;transform:scale(.95)}
