body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fafafa}#app{min-height:100vh}.login-container[data-v-6cffd947]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#ffeaa7,#dfe6e9)}.login-card[data-v-6cffd947]{background:#fff;padding:3rem;border-radius:12px;box-shadow:0 10px 40px #0000001a;text-align:center;min-width:400px}h1[data-v-6cffd947]{color:#2d3436;margin-bottom:.5rem;font-size:2rem}.subtitle[data-v-6cffd947]{color:#636e72;margin-bottom:2rem;font-size:.95rem}.login-input[data-v-6cffd947]{width:100%;padding:.875rem 1rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;margin-bottom:1rem;transition:border-color .2s}.login-input[data-v-6cffd947]:focus{outline:none;border-color:#a29bfe}.login-button[data-v-6cffd947]{width:100%;padding:.875rem;background:#a29bfe;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.login-button[data-v-6cffd947]:hover:not(:disabled){background:#6c5ce7}.login-button[data-v-6cffd947]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-6cffd947]{background:#ff7675;color:#fff;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.toggle-mode[data-v-6cffd947]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dfe6e9}.toggle-button[data-v-6cffd947]{background:none;border:none;color:#a29bfe;cursor:pointer;font-size:.9rem;transition:color .2s}.toggle-button[data-v-6cffd947]:hover{color:#6c5ce7;text-decoration:underline}.modal-overlay[data-v-a085fc2c]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-a085fc2c]{background:#fff;border-radius:12px;padding:2rem;min-width:400px;box-shadow:0 20px 60px #0000004d}h2[data-v-a085fc2c]{margin-bottom:1.5rem;color:#2d3436;font-size:1.5rem}.form-group[data-v-a085fc2c]{margin-bottom:1.5rem}label[data-v-a085fc2c]{display:block;margin-bottom:.5rem;color:#2d3436;font-weight:500;font-size:.9rem}.form-input[data-v-a085fc2c]{width:100%;padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;transition:border-color .2s;font-family:inherit;resize:vertical}.form-input[data-v-a085fc2c]:focus{outline:none;border-color:#a29bfe}.modal-actions[data-v-a085fc2c]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-a085fc2c],.btn-save[data-v-a085fc2c]{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-a085fc2c]{background:#dfe6e9;color:#636e72}.btn-cancel[data-v-a085fc2c]:hover{background:#b2bec3}.btn-save[data-v-a085fc2c]{background:#a29bfe;color:#fff}.btn-save[data-v-a085fc2c]:hover:not(:disabled){background:#6c5ce7}.btn-save[data-v-a085fc2c]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-d98a8ce6]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-d98a8ce6]{background:#fff;border-radius:12px;width:90%;max-width:450px;overflow:hidden}.modal-header[data-v-d98a8ce6]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-d98a8ce6]{margin:0;font-size:1.5rem;color:#2d3436}.close-button[data-v-d98a8ce6]{background:none;border:none;font-size:2rem;color:#636e72;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-button[data-v-d98a8ce6]:hover{background:#f0f0f0}.modal-body[data-v-d98a8ce6]{padding:1.5rem}.error-message[data-v-d98a8ce6]{background:#ff7675;color:#fff;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.success-message[data-v-d98a8ce6]{background:#55efc4;color:#2d3436;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;font-weight:500}.form-group[data-v-d98a8ce6]{margin-bottom:1.25rem}.form-group label[data-v-d98a8ce6]{display:block;margin-bottom:.5rem;font-weight:500;color:#2d3436;font-size:.9rem}.form-input[data-v-d98a8ce6]{width:100%;padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input[data-v-d98a8ce6]:focus{outline:none;border-color:#a29bfe}.form-input[data-v-d98a8ce6]:disabled{background:#f8f9fa;cursor:not-allowed}.modal-actions[data-v-d98a8ce6]{display:flex;gap:.75rem;margin-top:1.5rem}.btn-cancel[data-v-d98a8ce6],.btn-submit[data-v-d98a8ce6]{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-d98a8ce6]{background:#f8f9fa;color:#636e72}.btn-cancel[data-v-d98a8ce6]:hover:not(:disabled){background:#e9ecef}.btn-submit[data-v-d98a8ce6]{background:#a29bfe;color:#fff}.btn-submit[data-v-d98a8ce6]:hover:not(:disabled){background:#6c5ce7}.btn-cancel[data-v-d98a8ce6]:disabled,.btn-submit[data-v-d98a8ce6]:disabled{opacity:.6;cursor:not-allowed}.user-dropdown[data-v-26dd4824]{position:relative}.user-button[data-v-26dd4824]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .2s;width:100%}.user-button[data-v-26dd4824]:hover{background:#0000000d}.user-avatar[data-v-26dd4824]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#a29bfe,#fd79a8);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;flex-shrink:0}.username[data-v-26dd4824]{font-weight:600;color:#2d3436;font-size:.95rem;flex:1;text-align:left}.dropdown-icon[data-v-26dd4824]{color:#636e72;transition:transform .2s;flex-shrink:0}.dropdown-icon.open[data-v-26dd4824]{transform:rotate(180deg)}.dropdown-menu[data-v-26dd4824]{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:1000;min-width:200px}.dropdown-header[data-v-26dd4824]{padding:.75rem}.user-email[data-v-26dd4824]{font-size:.75rem;color:#636e72;margin-bottom:.25rem}.user-name[data-v-26dd4824]{font-size:.9rem;font-weight:600;color:#2d3436}.dropdown-divider[data-v-26dd4824]{height:1px;background:#e1e4e8;margin:.5rem 0}.dropdown-item[data-v-26dd4824]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem;background:transparent;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;color:#2d3436;transition:background .2s;text-align:left}.dropdown-item[data-v-26dd4824]:hover{background:#f8f9fa}.dropdown-item.logout[data-v-26dd4824]{color:#d63031}.dropdown-item.logout[data-v-26dd4824]:hover{background:#fff5f5}.dropdown-item svg[data-v-26dd4824]{width:16px;height:16px}.dropdown-enter-active[data-v-26dd4824],.dropdown-leave-active[data-v-26dd4824]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-26dd4824],.dropdown-leave-to[data-v-26dd4824]{opacity:0;transform:translateY(-10px)}.context-menu[data-v-d9207b33]{position:fixed;background:#fff;border:1px solid #e1e4e8;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:.5rem 0;z-index:2000}.context-menu-item[data-v-d9207b33]{padding:.625rem 1rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:background .2s;color:#2d3436;font-size:.9rem}.context-menu-item[data-v-d9207b33]:hover{background:#f8f9fa}.menu-icon[data-v-d9207b33]{font-size:1rem}.menu-label[data-v-d9207b33]{flex:1}.search-overlay[data-v-48a48565]{position:absolute;inset:0;background:#f8f9fa;z-index:50;display:flex;flex-direction:column}.search-header[data-v-48a48565]{padding:1rem;border-bottom:1px solid #e1e4e8;display:flex;gap:.5rem;align-items:center;position:relative}.close-search-btn[data-v-48a48565]{width:32px;height:32px;border-radius:6px;border:none;background:#dfe6e9;color:#636e72;font-size:1.2rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0;flex-shrink:0}.close-search-btn[data-v-48a48565]:hover{background:#b2bec3;color:#2d3436}.global-search-input[data-v-48a48565]{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box;background:#fff}.global-search-input[data-v-48a48565]:focus{border-color:#a29bfe;box-shadow:0 0 0 3px #a29bfe1a}.search-results-container[data-v-48a48565]{flex:1;overflow-y:auto;padding:.5rem 0}.global-search-results[data-v-48a48565]{display:flex;flex-direction:column}.global-search-result-item[data-v-48a48565]{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #e9ecef;transition:background-color .2s;background:transparent}.global-search-result-item[data-v-48a48565]:hover{background-color:#e9ecef}.result-path[data-v-48a48565]{display:flex;align-items:center;gap:5px;font-size:11px;color:#666;margin-bottom:4px}.project-name[data-v-48a48565]{font-weight:600;color:#a29bfe}.section-name[data-v-48a48565]{color:#666}.separator[data-v-48a48565]{color:#ccc}.task-indicator[data-v-48a48565]{font-size:10px;padding:2px 6px;background-color:#dfe6e9;border-radius:3px;color:#636e72}.result-title[data-v-48a48565]{font-weight:500;color:#2d3436;margin-bottom:3px;font-size:14px}.result-description[data-v-48a48565]{font-size:12px;color:#636e72;line-height:1.4}.no-results[data-v-48a48565],.search-prompt[data-v-48a48565]{padding:3rem 2rem;text-align:center;color:#999;font-size:14px}.search-prompt[data-v-48a48565]{color:#b2bec3}.search-expand-enter-active[data-v-48a48565]{animation:slideIn-48a48565 .3s ease-out}.search-expand-leave-active[data-v-48a48565]{animation:slideOut-48a48565 .25s ease-in}@keyframes slideIn-48a48565{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOut-48a48565{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.modal-overlay[data-v-f7806e26]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-f7806e26]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-f7806e26]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-f7806e26]{margin:0;font-size:1.5rem;color:#2d3436}.close-button[data-v-f7806e26]{background:none;border:none;font-size:2rem;color:#636e72;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-button[data-v-f7806e26]:hover{background:#f0f0f0}.modal-body[data-v-f7806e26]{padding:1.5rem;overflow-y:auto}.project-name[data-v-f7806e26]{font-weight:600;font-size:1.1rem;color:#2d3436;margin-bottom:1.5rem}.error-message[data-v-f7806e26]{background:#ff7675;color:#fff;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.success-message[data-v-f7806e26]{background:#55efc4;color:#2d3436;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.share-section[data-v-f7806e26]{margin-bottom:2rem}.share-section h3[data-v-f7806e26]{font-size:1rem;color:#2d3436;margin-bottom:.75rem}.share-input-group[data-v-f7806e26]{display:flex;gap:.5rem}.share-input[data-v-f7806e26]{flex:1;padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;transition:border-color .2s}.share-input[data-v-f7806e26]:focus{outline:none;border-color:#a29bfe}.share-button[data-v-f7806e26]{padding:.75rem 1.5rem;background:#a29bfe;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.share-button[data-v-f7806e26]:hover:not(:disabled){background:#6c5ce7}.share-button[data-v-f7806e26]:disabled{opacity:.5;cursor:not-allowed}.shares-section h3[data-v-f7806e26]{font-size:1rem;color:#2d3436;margin-bottom:.75rem}.share-item[data-v-f7806e26]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;margin-bottom:.5rem}.share-user[data-v-f7806e26]{display:flex;align-items:center;gap:.5rem}.username[data-v-f7806e26]{font-weight:500;color:#2d3436;font-size:.95rem}.remove-button[data-v-f7806e26]{padding:.5rem 1rem;background:#ff7675;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.remove-button[data-v-f7806e26]:hover{background:#d63031}.no-shares[data-v-f7806e26]{text-align:center;padding:2rem;color:#636e72}.no-shares p[data-v-f7806e26]{margin:0}.sidebar[data-v-bcdcc854]{width:300px;background:#f8f9fa;border-right:1px solid #e1e4e8;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header[data-v-bcdcc854]{padding:1rem;border-bottom:1px solid #e1e4e8}.projects-section[data-v-bcdcc854]{padding:1rem;flex:1;position:relative}.section-header[data-v-bcdcc854]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h2[data-v-bcdcc854]{font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:#636e72;font-weight:600}.header-actions[data-v-bcdcc854]{display:flex;gap:.5rem;align-items:center}.add-button[data-v-bcdcc854]{width:24px;height:24px;border-radius:6px;border:none;background:#a29bfe;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;padding:0}.add-button[data-v-bcdcc854]:hover{background:#6c5ce7}.search-icon-btn[data-v-bcdcc854]{height:24px;border-radius:6px;border:none;background:#dfe6e9;color:#636e72;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0 .5rem;text-transform:uppercase;letter-spacing:.3px}.search-icon-btn[data-v-bcdcc854]:hover{background:#a29bfe;color:#fff}.projects-list[data-v-bcdcc854]{display:flex;flex-direction:column;gap:.25rem}.project-item[data-v-bcdcc854]{padding:.625rem .75rem;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s;-webkit-user-select:none;user-select:none}.project-item[data-v-bcdcc854]:hover{background:#e9ecef}.project-item.active[data-v-bcdcc854]{background:#ffeaa7;font-weight:500}.project-name[data-v-bcdcc854]{color:#2d3436;font-size:.9rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-count[data-v-bcdcc854]{color:#636e72;font-size:.85rem;font-weight:500;background:#fff;padding:.125rem .5rem;border-radius:12px;min-width:24px;text-align:center}.project-item.active .task-count[data-v-bcdcc854]{background:#fdcb6e}.project-item.shared[data-v-bcdcc854]{background:#e3f2fd}.project-item.shared.active[data-v-bcdcc854]{background:#ffeaa7}.shared-badge[data-v-bcdcc854]{display:inline-block;font-size:.65rem;font-weight:600;color:#1976d2;background:#bbdefb;padding:.125rem .375rem;border-radius:3px;margin-right:.375rem}.sharing-badge[data-v-bcdcc854]{display:inline-block;font-size:.65rem;font-weight:600;color:#0288d1;background:#b3e5fc;padding:.125rem .375rem;border-radius:3px;margin-right:.375rem}.modal-overlay[data-v-0dbd5e92]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0dbd5e92]{background:#fff;border-radius:12px;padding:2rem;min-width:500px;max-width:600px;box-shadow:0 20px 60px #0000004d}h2[data-v-0dbd5e92]{margin-bottom:1.5rem;color:#2d3436;font-size:1.5rem}.breadcrumb[data-v-0dbd5e92]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:8px;font-size:.85rem;color:#636e72}.breadcrumb .separator[data-v-0dbd5e92]{color:#b2bec3;font-weight:300}.breadcrumb .parent-task[data-v-0dbd5e92]{color:#74b9ff;font-weight:500}.breadcrumb .current-task[data-v-0dbd5e92]{color:#a29bfe;font-weight:600}.form-group[data-v-0dbd5e92]{margin-bottom:1.5rem}label[data-v-0dbd5e92]{display:block;margin-bottom:.5rem;color:#2d3436;font-weight:500;font-size:.9rem}.form-input[data-v-0dbd5e92],.form-textarea[data-v-0dbd5e92]{width:100%;padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-input[data-v-0dbd5e92]:focus,.form-textarea[data-v-0dbd5e92]:focus{outline:none;border-color:#a29bfe}.form-textarea[data-v-0dbd5e92]{resize:vertical;min-height:100px}.modal-actions[data-v-0dbd5e92]{display:flex;justify-content:space-between;align-items:center}.left-actions[data-v-0dbd5e92],.right-actions[data-v-0dbd5e92]{display:flex;gap:.75rem}.btn-cancel[data-v-0dbd5e92],.btn-save[data-v-0dbd5e92],.btn-delete[data-v-0dbd5e92],.btn-uncross[data-v-0dbd5e92],.btn-complete[data-v-0dbd5e92]{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-0dbd5e92]{background:#dfe6e9;color:#636e72}.btn-cancel[data-v-0dbd5e92]:hover{background:#b2bec3}.btn-save[data-v-0dbd5e92]{background:#a29bfe;color:#fff}.btn-save[data-v-0dbd5e92]:hover:not(:disabled){background:#6c5ce7}.btn-save[data-v-0dbd5e92]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-0dbd5e92]{background:#ff7675;color:#fff}.btn-delete[data-v-0dbd5e92]:hover{background:#d63031}.btn-uncross[data-v-0dbd5e92]{background:#74b9ff;color:#fff}.btn-uncross[data-v-0dbd5e92]:hover{background:#0984e3}.btn-complete[data-v-0dbd5e92]{background:#55efc4;color:#2d3436}.btn-complete[data-v-0dbd5e92]:hover{background:#00b894;color:#fff}.photos-section[data-v-0dbd5e92]{display:flex;flex-direction:column;gap:1rem}.photos-grid[data-v-0dbd5e92]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.photo-item[data-v-0dbd5e92]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#f8f9fa}.photo-item img[data-v-0dbd5e92]{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.photo-item img[data-v-0dbd5e92]:hover{transform:scale(1.05)}.delete-photo-btn[data-v-0dbd5e92]{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:#ff7675e6;color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background .2s}.delete-photo-btn[data-v-0dbd5e92]:hover{background:#d63031}.upload-zone[data-v-0dbd5e92]{display:flex;align-items:center;gap:.75rem}.btn-upload[data-v-0dbd5e92]{padding:.625rem 1.25rem;border:2px dashed #a29bfe;background:transparent;color:#a29bfe;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-upload[data-v-0dbd5e92]:hover{background:#f8f7ff;border-color:#6c5ce7;color:#6c5ce7}.upload-hint[data-v-0dbd5e92]{font-size:.8rem;color:#636e72}.lightbox[data-v-0dbd5e92]{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;cursor:pointer}.lightbox img[data-v-0dbd5e92]{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default}.lightbox-close[data-v-0dbd5e92]{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffe6;color:#2d3436;font-size:30px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;transition:background .2s}.lightbox-close[data-v-0dbd5e92]:hover{background:#fff}.form-row[data-v-0dbd5e92]{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.form-select[data-v-0dbd5e92]{width:100%;padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:border-color .2s}.form-select[data-v-0dbd5e92]:focus{outline:none;border-color:#a29bfe}.labels-select[data-v-0dbd5e92]{display:flex;flex-wrap:wrap;gap:.5rem}.label-chip[data-v-0dbd5e92]{padding:.4rem .8rem;border:2px solid;border-radius:16px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent}.label-chip[data-v-0dbd5e92]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.label-chip.selected[data-v-0dbd5e92]{border-color:transparent!important}.subtasks-list[data-v-0dbd5e92]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.subtask-item[data-v-0dbd5e92]{display:flex;align-items:center;gap:.5rem}.subtask-checkbox[data-v-0dbd5e92]{width:18px;height:18px;cursor:pointer}.subtask-completed[data-v-0dbd5e92]{text-decoration:line-through;color:#636e72}.subtask-clickable[data-v-0dbd5e92]{cursor:pointer;flex:1}.subtask-clickable[data-v-0dbd5e92]:hover{color:#a29bfe;text-decoration:underline}.subtask-timestamp[data-v-0dbd5e92]{font-size:.7rem;color:#00b894;background:#d4f5ec;padding:.15rem .4rem;border-radius:8px;white-space:nowrap}.btn-add-subtask[data-v-0dbd5e92]{padding:.5rem 1rem;border:2px dashed #b2bec3;background:transparent;color:#636e72;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-subtask[data-v-0dbd5e92]:hover{border-color:#a29bfe;color:#a29bfe;background:#f8f7ff}.add-subtask-form[data-v-0dbd5e92]{display:flex;gap:.5rem;margin-top:.75rem}.add-subtask-form .form-input[data-v-0dbd5e92]{flex:1;margin:0}.btn-save-subtask[data-v-0dbd5e92]{padding:.625rem 1.25rem;border:none;border-radius:8px;background:#a29bfe;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-save-subtask[data-v-0dbd5e92]:hover{background:#6c5ce7}.task-item[data-v-017cfa53]{background:#fff;border-radius:8px;padding:.75rem;display:flex;gap:.75rem;align-items:start;cursor:pointer;transition:all .2s;border:2px solid transparent}.task-item.highlighted[data-v-017cfa53]{background:#fff3cd;border-color:#ffc107;box-shadow:0 0 0 3px #ffc1074d}.task-item[data-v-017cfa53]:hover{border-color:#a29bfe;transform:translateY(-1px);box-shadow:0 2px 8px #a29bfe26}.task-item.completed[data-v-017cfa53]{opacity:.6}.task-item.programmatic-completion[data-v-017cfa53]{opacity:.8}.task-item.programmatic-completion .task-checkbox[data-v-017cfa53]{opacity:.7}.task-checkbox[data-v-017cfa53]{margin-top:.15rem;width:18px;height:18px;cursor:pointer;flex-shrink:0;accent-color:#a29bfe}.task-content[data-v-017cfa53]{flex:1;min-width:0}.task-title[data-v-017cfa53]{font-size:.9rem;color:#2d3436;font-weight:500;margin-bottom:.25rem;word-wrap:break-word}.task-item.completed .task-title[data-v-017cfa53],.task-item.programmatic-completion .task-title[data-v-017cfa53]{text-decoration:line-through}.task-description[data-v-017cfa53]{font-size:.85rem;color:#636e72;line-height:1.4;word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.task-item.completed .task-description[data-v-017cfa53],.task-item.programmatic-completion .task-description[data-v-017cfa53]{text-decoration:line-through}.task-photos[data-v-017cfa53]{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.photo-thumbnail[data-v-017cfa53]{width:40px;height:40px;border-radius:6px;overflow:hidden;background:#f8f9fa;flex-shrink:0}.photo-thumbnail img[data-v-017cfa53]{width:100%;height:100%;object-fit:cover}.photo-count[data-v-017cfa53]{font-size:.75rem;color:#636e72}.task-meta[data-v-017cfa53]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.subtask-badge[data-v-017cfa53]{display:inline-block;padding:.25rem .5rem;background:#dfe6e9;border-radius:12px;font-size:.7rem;color:#636e72;font-weight:600}.timestamp[data-v-017cfa53]{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;cursor:default}.completed-timestamp[data-v-017cfa53]{color:#00b894;background:#d4f5ec}.archived-timestamp[data-v-017cfa53]{color:#6c5ce7;background:#e8e4ff}.user-badge[data-v-017cfa53]{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;cursor:default}.created-by[data-v-017cfa53]{color:#636e72;background:#f0f0f0}.by-user[data-v-017cfa53]{font-weight:500;opacity:.85}.modal-overlay[data-v-eb0c20df]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-eb0c20df]{background:#fff;border-radius:12px;padding:2rem;min-width:400px;box-shadow:0 20px 60px #0000004d}h2[data-v-eb0c20df]{margin-bottom:1.5rem;color:#2d3436;font-size:1.5rem}.form-group[data-v-eb0c20df]{margin-bottom:1.5rem}label[data-v-eb0c20df]{display:block;margin-bottom:.5rem;color:#2d3436;font-weight:500;font-size:.9rem}.form-input[data-v-eb0c20df]{width:100%;padding:.75rem;border:2px solid #dfe6e9;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-input[data-v-eb0c20df]:focus{outline:none;border-color:#a29bfe}.modal-actions[data-v-eb0c20df]{display:flex;gap:.75rem;justify-content:flex-end}.btn-cancel[data-v-eb0c20df],.btn-save[data-v-eb0c20df]{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-eb0c20df]{background:#dfe6e9;color:#636e72}.btn-cancel[data-v-eb0c20df]:hover{background:#b2bec3}.btn-save[data-v-eb0c20df]{background:#a29bfe;color:#fff}.btn-save[data-v-eb0c20df]:hover:not(:disabled){background:#6c5ce7}.btn-save[data-v-eb0c20df]:disabled{opacity:.5;cursor:not-allowed}.section[data-v-04c93ccf]{background:#f8f9fa;border-radius:12px;padding:1rem;display:flex;flex-direction:column;min-height:200px;max-height:600px;transition:all .3s ease}.section.highlighted[data-v-04c93ccf]{background:#fff3cd;box-shadow:0 0 0 3px #ffc107}.section-header[data-v-04c93ccf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;cursor:grab;-webkit-user-select:none;user-select:none}.section-header[data-v-04c93ccf]:active{cursor:grabbing}.section-title-row[data-v-04c93ccf]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.section-header h3[data-v-04c93ccf]{font-size:1rem;font-weight:600;color:#2d3436;text-transform:capitalize;margin:0}.section-creator[data-v-04c93ccf]{font-size:.7rem;padding:.15rem .4rem;border-radius:8px;background:#f0f0f0;color:#636e72;white-space:nowrap;flex-shrink:0}.section-actions[data-v-04c93ccf]{display:flex;gap:.5rem;align-items:center}.menu-btn[data-v-04c93ccf]{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#636e72;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.menu-btn[data-v-04c93ccf]:hover{background:#dfe6e9;color:#2d3436}.add-task-btn[data-v-04c93ccf]{width:24px;height:24px;border-radius:6px;border:none;background:#dfe6e9;color:#636e72;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.add-task-btn[data-v-04c93ccf]:hover{background:#a29bfe;color:#fff}.tasks-list[data-v-04c93ccf]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:2px;margin:-2px}.add-task-link[data-v-04c93ccf]{padding:.5rem;border:none;background:transparent;color:#636e72;font-size:.9rem;cursor:pointer;text-align:left;border-radius:6px;transition:background .2s}.add-task-link[data-v-04c93ccf]:hover{background:#e9ecef;color:#2d3436}.modal-overlay[data-v-141dcabc]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-141dcabc]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 20px 60px #0000004d;position:relative}.archive-modal[data-v-141dcabc]{min-width:600px;max-width:800px;max-height:80vh;display:flex;flex-direction:column}.close-button[data-v-141dcabc]{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#636e72;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-button[data-v-141dcabc]:hover{background:#f1f3f5}h2[data-v-141dcabc]{margin-bottom:1rem;color:#2d3436;font-size:1.5rem}.tabs[data-v-141dcabc]{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e1e4e8}.tab[data-v-141dcabc]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#636e72;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab[data-v-141dcabc]:hover{color:#2d3436;background:#f8f9fa}.tab.active[data-v-141dcabc]{color:#a29bfe;border-bottom-color:#a29bfe}.tab-content[data-v-141dcabc]{flex:1;overflow:hidden;display:flex;flex-direction:column}.loading[data-v-141dcabc],.empty-state[data-v-141dcabc]{text-align:center;padding:3rem;color:#636e72}.archived-list[data-v-141dcabc]{overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.archived-item[data-v-141dcabc]{display:flex;align-items:start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;transition:background .2s}.archived-item[data-v-141dcabc]:hover{background:#e9ecef}.item-info[data-v-141dcabc]{flex:1;min-width:0}.item-header[data-v-141dcabc]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.item-title[data-v-141dcabc]{font-weight:500;color:#2d3436;font-size:.95rem}.section-badge[data-v-141dcabc]{font-size:.75rem;padding:.25rem .5rem;background:#dfe6e9;color:#636e72;border-radius:4px;font-weight:600}.item-description[data-v-141dcabc]{color:#636e72;font-size:.85rem;line-height:1.4;margin-top:.25rem}.item-timestamps[data-v-141dcabc]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.timestamp[data-v-141dcabc]{font-size:.7rem;padding:.2rem .5rem;border-radius:10px;cursor:default}.timestamp.completed[data-v-141dcabc]{color:#00b894;background:#d4f5ec}.timestamp.archived[data-v-141dcabc]{color:#6c5ce7;background:#e8e4ff}.restore-button[data-v-141dcabc]{padding:.5rem 1rem;background:#a29bfe;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s;flex-shrink:0}.restore-button[data-v-141dcabc]:hover{background:#6c5ce7}.search-container[data-v-e8cd4022]{position:relative;width:100%;max-width:600px}.search-input-wrapper[data-v-e8cd4022]{position:relative;display:flex;align-items:center}.search-input[data-v-e8cd4022]{width:100%;padding:10px 40px 10px 15px;border:1px solid #ddd;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.search-input[data-v-e8cd4022]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.clear-button[data-v-e8cd4022]{position:absolute;right:15px;cursor:pointer;font-size:24px;color:#999;-webkit-user-select:none;user-select:none;line-height:1}.clear-button[data-v-e8cd4022]:hover{color:#333}.search-results[data-v-e8cd4022]{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:400px;overflow-y:auto;z-index:1000}.search-result-item[data-v-e8cd4022]{padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s}.search-result-item[data-v-e8cd4022]:last-child{border-bottom:none}.search-result-item[data-v-e8cd4022]:hover{background-color:#f8f9fa}.result-path[data-v-e8cd4022]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;margin-bottom:4px}.project-name[data-v-e8cd4022]{font-weight:600;color:#007bff}.section-name[data-v-e8cd4022]{color:#666}.separator[data-v-e8cd4022]{color:#ccc}.task-indicator[data-v-e8cd4022]{font-size:11px;padding:2px 6px;background-color:#e9ecef;border-radius:3px;color:#495057}.result-title[data-v-e8cd4022]{font-weight:500;color:#333;margin-bottom:4px;font-size:14px}.result-description[data-v-e8cd4022]{font-size:12px;color:#999;line-height:1.4}.no-results[data-v-e8cd4022]{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;text-align:center;color:#999;font-size:14px;box-shadow:0 4px 12px #00000026;z-index:1000}.main-content[data-v-85363f9e]{flex:1;background:#fff;overflow-y:auto}.empty-state[data-v-85363f9e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#636e72}.empty-state h2[data-v-85363f9e]{font-size:1.5rem;margin-bottom:.5rem;color:#2d3436}.empty-state p[data-v-85363f9e]{font-size:1rem}.project-view[data-v-85363f9e]{flex:1;display:flex;flex-direction:column}.content-header[data-v-85363f9e]{padding:2rem 2rem 1rem;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;background:#fff;position:sticky;top:0;z-index:10}.content-header h1[data-v-85363f9e]{font-size:1.75rem;color:#2d3436;font-weight:600;flex-shrink:0}.no-project-title[data-v-85363f9e]{color:#636e72}.header-actions[data-v-85363f9e]{display:flex;gap:.75rem;flex-shrink:0}.archive-btn[data-v-85363f9e]{padding:.625rem 1.25rem;background:#dfe6e9;color:#2d3436;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.archive-btn[data-v-85363f9e]:hover{background:#b2bec3}.add-section-btn[data-v-85363f9e]{padding:.625rem 1.25rem;background:#a29bfe;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.add-section-btn[data-v-85363f9e]:hover{background:#6c5ce7}.sections-container[data-v-85363f9e]{flex:1;overflow-y:auto;padding:2rem}.sections-grid[data-v-85363f9e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;align-items:start}.ghost-section[data-v-85363f9e]{opacity:.4;background:#a29bfe;border:2px dashed #6c5ce7}.dragging-section[data-v-85363f9e]{opacity:.8;cursor:grabbing!important;transform:rotate(2deg);box-shadow:0 8px 20px #0003}.projects-container[data-v-a0dc0c0e]{display:flex;height:100vh;overflow:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fafafa;color:#2d3436;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f3f5}::-webkit-scrollbar-thumb{background:#ced4da;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#adb5bd}.sortable-ghost{opacity:.5}.sortable-drag{opacity:.8}
