.sidebar-content[data-v-7ed98b1b]{flex-direction:column;height:100%;display:flex}.logo[data-v-7ed98b1b]{border-bottom:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.5rem;height:60px;display:flex}.logo-icon[data-v-7ed98b1b]{font-size:1.5rem}.logo-text[data-v-7ed98b1b]{color:#42b883;font-size:1.2rem;font-weight:600}.menu[data-v-7ed98b1b]{flex:1;padding:1rem 0}.menu-item[data-v-7ed98b1b]{color:#fffc;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.menu-item[data-v-7ed98b1b]:hover{color:#fff;background:#ffffff1a}.menu-icon[data-v-7ed98b1b]{text-align:center;width:24px;font-size:1.2rem}.menu-label[data-v-7ed98b1b]{font-size:.9rem}.layout[data-v-b268669c]{width:100vw;height:100vh;display:flex}.sidebar[data-v-b268669c]{color:#fff;background:#1a1a2e;flex-shrink:0;width:240px;transition:width .3s}.sidebar.collapsed[data-v-b268669c]{width:64px}.main-container[data-v-b268669c]{flex-direction:column;flex:1;display:flex;overflow:hidden}.header[data-v-b268669c]{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;align-items:center;height:60px;padding:0 1rem;display:flex}.toggle-btn[data-v-b268669c]{cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem;font-size:1.2rem;transition:background .2s}.toggle-btn[data-v-b268669c]:hover{background:#f0f0f0}.header-content[data-v-b268669c]{flex:1;margin-left:1rem}.add-btn[data-v-b268669c]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:1rem;font-size:1.5rem;transition:background .2s,transform .2s;display:flex}.add-btn[data-v-b268669c]:hover{background:#369970;transform:scale(1.05)}.back-btn[data-v-b268669c]{color:#666;cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:1rem;font-size:1.2rem;transition:background .2s,transform .2s;display:flex}.back-btn[data-v-b268669c]:hover{background:#e0e0e0;transform:scale(1.05)}.add-btn .icon[data-v-b268669c]{line-height:1}.main-content[data-v-b268669c]{background:#f5f5f5;flex:1;overflow:auto}.project-list[data-v-fb4142cc]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem 1.5rem;display:grid}.project-card[data-v-fb4142cc]{cursor:pointer;background:#fff;border-radius:8px;padding:1rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #00000014}.project-card[data-v-fb4142cc]:hover{transform:translateY(-6px);box-shadow:0 8px 24px #00000026}.project-header[data-v-fb4142cc]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.project-name[data-v-fb4142cc]{color:#1a1a2e;margin:0;font-size:1rem;font-weight:600}.project-date[data-v-fb4142cc]{color:#666;background:#f0f0f0;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.project-desc[data-v-fb4142cc]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-ratings[data-v-fb4142cc]{flex-direction:column;gap:.5rem;display:flex}.rating-item[data-v-fb4142cc]{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.rating-label[data-v-fb4142cc]{color:#666}.rating-stars[data-v-fb4142cc]{color:#ffc107;letter-spacing:2px;font-size:.9rem}.mvp-card[data-v-fb4142cc]{border:2px solid #42b883;position:relative;overflow:hidden;background:#e8f5e9!important}.mvp-badge[data-v-fb4142cc]{color:#fff;background:#42b883;padding:.25rem 2rem;font-size:.75rem;font-weight:600;position:absolute;top:8px;right:-28px;transform:rotate(45deg);box-shadow:0 2px 4px #0003}.pivot-card[data-v-fb4142cc]{opacity:.8;border:2px solid #999;position:relative;overflow:hidden;background:#f5f5f5!important}.pivot-badge[data-v-fb4142cc]{color:#fff;background:#999;padding:.25rem 2rem;font-size:.75rem;font-weight:600;position:absolute;top:8px;right:-28px;transform:rotate(45deg);box-shadow:0 2px 4px #0003}.home-page[data-v-a97d7b95]{height:100%}.category-bar[data-v-a97d7b95]{background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.category-list[data-v-a97d7b95]{flex:1;align-items:center;gap:.5rem;display:flex;overflow-x:auto}.manage-tags-btn[data-v-a97d7b95]{color:#bbb;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:.5rem;padding:.35rem;font-size:.9rem;line-height:1;transition:all .2s}.manage-tags-btn[data-v-a97d7b95]:hover{color:#42b883}.category-btn[data-v-a97d7b95]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.category-btn[data-v-a97d7b95]:hover{color:#42b883;border-color:#42b883}.category-btn.active[data-v-a97d7b95]{color:#fff;background:#42b883;border-color:#42b883}.page-loading[data-v-a97d7b95]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:6rem;display:flex}.page-loading .loading-spinner[data-v-a97d7b95]{border-width:3px;width:40px;height:40px}.empty-state[data-v-a97d7b95]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.empty-icon[data-v-a97d7b95]{opacity:.5;font-size:4rem}.empty-text[data-v-a97d7b95]{color:#999;font-size:.9rem}.close-btn[data-v-a97d7b95]{color:#999;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.close-btn[data-v-a97d7b95]:hover{color:#666}.tag-list[data-v-a97d7b95]{max-height:200px;margin-bottom:.5rem;overflow-y:auto}.tag-item[data-v-a97d7b95]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.tag-item[data-v-a97d7b95]:last-child{border-bottom:none}.tag-name[data-v-a97d7b95]{color:#333;font-size:.9rem}.remove-btn[data-v-a97d7b95]{color:#f44336;cursor:pointer;background:#ffebee;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;line-height:1;display:flex}.remove-btn[data-v-a97d7b95]:hover{color:#fff;background:#f44336}.add-tag-form[data-v-a97d7b95]{border-top:1px solid #e8e8e8;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem 0 2rem;display:flex}.add-tag-form input[data-v-a97d7b95]{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.add-tag-form input[data-v-a97d7b95]:focus{border-color:#42b883;outline:none;box-shadow:0 0 0 3px #42b8831a}.add-tag-form input[data-v-a97d7b95]::placeholder{color:#aaa}.add-tag-btn[data-v-a97d7b95]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;box-shadow:0 2px 8px #42b8834d}.add-tag-btn[data-v-a97d7b95]:hover:not(:disabled){background:#369970;transform:translateY(-1px);box-shadow:0 4px 12px #42b88366}.add-tag-btn[data-v-a97d7b95]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.loading-state[data-v-a97d7b95]{color:#999;justify-content:center;align-items:center;gap:.5rem;padding:2rem;display:flex}.loading-spinner[data-v-a97d7b95]{border:2px solid #e0e0e0;border-top-color:#42b883;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin-a97d7b95;display:inline-block}.btn-loading-small[data-v-a97d7b95]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin-a97d7b95;display:inline-block}.remove-btn[data-v-a97d7b95]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-a97d7b95]{z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-a97d7b95]{background:#fff;border-radius:12px;width:90%;max-width:480px;box-shadow:0 4px 20px #00000026}.modal-header[data-v-a97d7b95]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-a97d7b95]{color:#333;margin:0;font-size:1.1rem}.modal-body[data-v-a97d7b95]{padding:1.5rem}.confirm-text[data-v-a97d7b95]{color:#333;font-size:.95rem;line-height:1.6}.warning-text[data-v-a97d7b95]{color:#f44336;font-size:.85rem}.modal-footer[data-v-a97d7b95]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn.danger[data-v-a97d7b95]{color:#fff;background:#f44336}.btn.danger[data-v-a97d7b95]:hover:not(:disabled){background:#d32f2f}.drawer-overlay[data-v-a97d7b95]{z-index:1000;background:#00000080;position:fixed;inset:0}.drawer-content[data-v-a97d7b95]{background:#fff;flex-direction:column;width:480px;height:100vh;animation:.3s slideIn-a97d7b95;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 20px #0000001a}@keyframes slideIn-a97d7b95{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header[data-v-a97d7b95]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-header h3[data-v-a97d7b95]{color:#333;margin:0;font-size:1.1rem}.drawer-body[data-v-a97d7b95]{flex:1;padding:1.5rem;overflow-y:auto}.form-group[data-v-a97d7b95]{margin-bottom:1.25rem}.form-group label[data-v-a97d7b95]{color:#666;margin-bottom:.5rem;font-size:.9rem;display:block}.form-group input[data-v-a97d7b95],.form-group select[data-v-a97d7b95],.form-group textarea[data-v-a97d7b95]{border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:.75rem;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-a97d7b95]:focus,.form-group select[data-v-a97d7b95]:focus,.form-group textarea[data-v-a97d7b95]:focus{border-color:#42b883;outline:none}.form-group.scores .score-items[data-v-a97d7b95]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.score-item[data-v-a97d7b95]{justify-content:space-between;align-items:center;display:flex}.score-item span[data-v-a97d7b95]{color:#666;font-size:.85rem}.score-item input[data-v-a97d7b95]{text-align:center;width:60px}.drawer-footer[data-v-a97d7b95]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn[data-v-a97d7b95]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn[data-v-a97d7b95]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-a97d7b95]{color:#666;background:#f2f2f2}.btn.ghost[data-v-a97d7b95]:hover{background:#e0e0e0}.btn.primary[data-v-a97d7b95]{color:#fff;background:#42b883}.btn.primary[data-v-a97d7b95]:hover:not(:disabled){background:#369970}.btn-loading[data-v-a97d7b95]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-a97d7b95;display:inline-block}@keyframes spin-a97d7b95{to{transform:rotate(360deg)}}.ratings-row[data-v-a97d7b95]{margin-bottom:1.5rem}.ratings-container[data-v-a97d7b95]{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.rating-item[data-v-a97d7b95]{flex-direction:column;gap:.25rem;display:flex}.rating-label[data-v-a97d7b95]{color:#666;font-size:.85rem}.star-rating[data-v-a97d7b95]{cursor:pointer;-webkit-user-select:none;user-select:none;gap:.25rem;display:flex}.star-rating.small[data-v-a97d7b95]{gap:.15rem}.star[data-v-a97d7b95]{color:#ddd;font-size:1.2rem;transition:color .2s}.star-rating.small .star[data-v-a97d7b95]{font-size:.9rem}.star.active[data-v-a97d7b95],.star[data-v-a97d7b95]:hover{color:#ffc107}.term-editor-wrapper[data-v-6144c8a4]{flex-direction:column;height:100%;display:flex;overflow:hidden}.term-toolbar[data-v-6144c8a4]{flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem 0;display:flex}.term-toolbar button[data-v-6144c8a4]{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .5rem;font-size:.8rem;transition:all .2s}.term-toolbar button[data-v-6144c8a4]:hover{background:#e8e8e8}.term-toolbar button.active[data-v-6144c8a4]{color:#fff;background:#42b883}.toolbar-divider[data-v-6144c8a4]{background:#ddd;width:1px;height:20px;margin:0 .25rem}.term-editor-container[data-v-6144c8a4]{flex:1;padding:.5rem 0;overflow-y:auto}.term-rich-editor[data-v-6144c8a4] .term-editor-content{outline:none;max-width:520px;min-height:200px;margin:0 auto}.term-rich-editor[data-v-6144c8a4] img{cursor:zoom-in;border-radius:4px;max-width:100%;height:auto}.term-rich-editor[data-v-6144c8a4] .term-editor-content p{margin:.5rem 0;line-height:1.6}.term-rich-editor[data-v-6144c8a4] .term-editor-content h1{margin:.75rem 0 .5rem;font-size:1.25rem}.term-rich-editor[data-v-6144c8a4] .term-editor-content h2{margin:.625rem 0 .5rem;font-size:1.1rem}.term-rich-editor[data-v-6144c8a4] .term-editor-content h3{margin:.5rem 0;font-size:1rem}.term-rich-editor[data-v-6144c8a4] .term-editor-content ul,.term-rich-editor[data-v-6144c8a4] .term-editor-content ol{margin:.5rem 0;padding-left:1.5rem}.term-rich-editor[data-v-6144c8a4] .term-editor-content blockquote{color:#666;border-left:3px solid #42b883;margin:.5rem 0;padding-left:1rem}.term-rich-editor[data-v-6144c8a4] .term-editor-content pre{background:#f5f5f5;border-radius:4px;padding:.5rem;overflow-x:auto}.md-editor[data-v-0d808f67]{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.editor-loading[data-v-0d808f67]{z-index:100;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.editor-loading .loading-spinner[data-v-0d808f67]{border:3px solid #f0f0f0;border-top-color:#42b883;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-0d808f67}.editor-loading span[data-v-0d808f67]{color:#666;font-size:.9rem}@keyframes spin-0d808f67{to{transform:rotate(360deg)}}.md-toolbar[data-v-0d808f67]{background:0 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.35rem .5rem;display:flex}.md-toolbar button[data-v-0d808f67]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s}.md-toolbar button[data-v-0d808f67]:hover{color:#666;background:#f5f5f5}.md-toolbar button.active[data-v-0d808f67]{color:#42b883;background:0 0}.md-toolbar button.save-btn[data-v-0d808f67]{color:#fff;background:#42b883;margin-left:auto;padding:.25rem .75rem}.md-toolbar button.save-btn[data-v-0d808f67]:hover:not(:disabled){background:#369970}.md-toolbar button.save-btn[data-v-0d808f67]:disabled{opacity:.7;cursor:not-allowed}.divider[data-v-0d808f67]{background:#eee;width:1px;height:16px;margin:0 .15rem}.editor-content[data-v-0d808f67]{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:200px;padding:1rem;overflow-y:auto}.editor-content[data-v-0d808f67] .md-editor-content{max-width:520px;margin:0 auto}.editor-content.no-max-width[data-v-0d808f67] .md-editor-content{max-width:100%;margin:0}.editor-content[data-v-0d808f67] img{cursor:zoom-in;border-radius:4px;max-width:100%;height:auto}.image-preview-overlay[data-v-0d808f67]{z-index:3000;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.image-preview-container[data-v-0d808f67]{max-width:90vw;max-height:90vh;position:relative}.image-preview-img[data-v-0d808f67]{object-fit:contain;border-radius:4px;max-width:100%;max-height:90vh}.image-preview-close[data-v-0d808f67]{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:opacity .2s;display:flex;position:absolute;top:-40px;right:0}.image-preview-close[data-v-0d808f67]:hover{opacity:.8}.confirm-overlay[data-v-0d808f67]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-0d808f67]{background:#fff;border-radius:12px;width:90%;max-width:360px;padding:1.5rem;animation:.2s scaleIn-0d808f67;box-shadow:0 4px 20px #00000026}@keyframes scaleIn-0d808f67{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-title[data-v-0d808f67]{color:#333;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.confirm-message[data-v-0d808f67]{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.confirm-actions[data-v-0d808f67]{justify-content:flex-end;gap:.75rem;display:flex}.confirm-actions button[data-v-0d808f67]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;transition:all .2s}.btn-cancel[data-v-0d808f67]{color:#666;background:#f5f5f5}.btn-cancel[data-v-0d808f67]:hover{background:#e8e8e8}.btn-confirm[data-v-0d808f67]{color:#fff;background:#ff6b6b}.btn-confirm[data-v-0d808f67]:hover{background:#ff5252}.editor-content[data-v-0d808f67]::-webkit-scrollbar{display:none}[data-v-0d808f67] .term-mark{cursor:pointer;background:#e3f2fd;border-bottom:2px solid #1976d2;border-radius:2px;padding:0 2px}[data-v-0d808f67] .term-mark:hover{background:#bbdefb}.editor-context-menu[data-v-0d808f67]{z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-width:120px;padding:.25rem 0;position:fixed;box-shadow:0 2px 8px #00000026}.context-menu-item[data-v-0d808f67]{cursor:pointer;color:#333;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.context-menu-item[data-v-0d808f67]:hover{background:#f5f5f5}.term-drawer-overlay[data-v-0d808f67]{z-index:2000;background:#0000004d;position:fixed;inset:0}.term-drawer[data-v-0d808f67]{background:#fff;flex-direction:column;width:560px;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-2px 0 8px #0000001a}.term-drawer.drawer-open[data-v-0d808f67]{transform:translate(0)}.term-drawer-header[data-v-0d808f67]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.term-drawer-header h3[data-v-0d808f67]{color:#333;text-overflow:ellipsis;white-space:nowrap;margin:0;padding-right:1rem;font-size:1rem;font-weight:600;overflow:hidden}.term-drawer-body[data-v-0d808f67]{flex:1;padding:1.25rem;overflow-y:auto}.term-drawer-body .form-group[data-v-0d808f67]{margin-bottom:1rem}.term-drawer-body label[data-v-0d808f67]{color:#666;margin-bottom:.5rem;font-size:.85rem;display:block}.form-input[data-v-0d808f67]{box-sizing:border-box;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:.5rem;font-size:.9rem}.form-input[data-v-0d808f67]:focus{border-color:#42b883;outline:none}.term-drawer-footer[data-v-0d808f67]{border-top:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.term-drawer-footer.footer-right-only[data-v-0d808f67]{justify-content:flex-end}.footer-right[data-v-0d808f67]{gap:.75rem;display:flex}.btn-danger[data-v-0d808f67]{color:#ff4d4f;cursor:pointer;background:#fff;border:1px solid #ff4d4f;border-radius:4px;padding:.5rem 1.25rem;font-size:.9rem;transition:all .2s}.btn-danger[data-v-0d808f67]:hover{color:#fff;background:#ff4d4f}.term-editor-instance[data-v-0d808f67]{flex:1;min-height:0}.drawer-close-btn[data-v-0d808f67]{cursor:pointer;color:#999;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.drawer-close-btn[data-v-0d808f67]:hover{color:#333;background:#f5f5f5}.btn-secondary[data-v-0d808f67]{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem 1.25rem;font-size:.9rem;transition:all .2s}.btn-secondary[data-v-0d808f67]:hover{background:#f5f5f5}.btn-primary[data-v-0d808f67]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.9rem;transition:all .2s;display:flex}.btn-primary[data-v-0d808f67]:hover{background:#369f6e}.btn-primary[data-v-0d808f67]:disabled{opacity:.6;cursor:not-allowed}.view-content[data-v-0d808f67]{color:#333;white-space:pre-wrap;font-size:.95rem;line-height:1.8}.term-actions button[data-v-0d808f67]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-0d808f67]{border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin-0d808f67;display:inline-block}.editor-content[data-v-0d808f67] .md-editor-content{outline:none;min-height:100%}.editor-content[data-v-0d808f67] .md-editor-content p{margin:.5rem 0;line-height:1.6}.editor-content[data-v-0d808f67] .md-editor-content h1{margin:1rem 0 .5rem;font-size:1.5rem}.editor-content[data-v-0d808f67] .md-editor-content h2{margin:.875rem 0 .5rem;font-size:1.25rem}.editor-content[data-v-0d808f67] .md-editor-content h3{margin:.75rem 0 .5rem;font-size:1.1rem}.editor-content[data-v-0d808f67] .md-editor-content ul,.editor-content[data-v-0d808f67] .md-editor-content ol{margin:.5rem 0;padding-left:1.5rem}.editor-content[data-v-0d808f67] .md-editor-content blockquote{color:#666;border-left:3px solid #42b883;margin:.5rem 0;padding-left:1rem}.editor-content[data-v-0d808f67] .md-editor-content pre{background:#f5f5f5;border-radius:4px;padding:.75rem;overflow-x:auto}.editor-content[data-v-0d808f67] .md-editor-content img{border-radius:4px;max-width:100%}.notes-page[data-v-75844156]{background:#f5f5f5;height:100%;display:flex}.category-sidebar[data-v-75844156]{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;width:240px;transition:width .25s,opacity .25s;overflow:hidden}.category-sidebar.sidebar-hidden[data-v-75844156]{opacity:0;border-right:none;width:0}.sidebar-header[data-v-75844156]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex}.sidebar-header h3[data-v-75844156]{color:#333;margin:0;font-size:1rem}.category-list[data-v-75844156]{padding:.5rem 0}.category-item[data-v-75844156]{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:.75rem 1rem;transition:background .2s;display:flex;overflow:hidden}.category-item[data-v-75844156]:hover{background:#f5f5f5}.category-item.active[data-v-75844156]{color:#42b883;background:#e8f5e9}.category-name[data-v-75844156]{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.9rem;overflow:hidden}.category-count[data-v-75844156]{color:#999;background:#f0f0f0;border-radius:10px;padding:.1rem .5rem;font-size:.8rem}.category-item.active .category-count[data-v-75844156]{color:#fff;background:#42b883}.category-item.category-child[data-v-75844156]{background:#fafafa;padding-left:1.5rem}.category-item.category-child[data-v-75844156]:hover{background:#f0f0f0}.category-item.category-child.active[data-v-75844156]{background:#e8f5e9}.child-indent[data-v-75844156]{color:#999;margin-right:.25rem;font-size:.8rem}.notes-content[data-v-75844156]{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:320px;display:flex}.notes-header[data-v-75844156]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;height:56px;padding:0 1rem;display:flex}.notes-header-left[data-v-75844156]{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.notes-header h2[data-v-75844156]{color:#333;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;overflow:hidden}.toggle-sidebar-btn[data-v-75844156]{cursor:pointer;color:#555;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s,color .2s;display:flex}.toggle-sidebar-btn[data-v-75844156]:hover{color:#333;background:#f0f0f0}.add-note-btn[data-v-75844156]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;line-height:1;transition:background .2s;display:flex}.add-note-btn[data-v-75844156]:hover{background:#369970}.notes-list[data-v-75844156]{flex:1;padding:.5rem;overflow-y:auto}.note-card[data-v-75844156]{cursor:pointer;border-bottom:1px solid #f0f0f0;border-radius:6px;padding:.75rem;transition:background .2s}.note-card[data-v-75844156]:hover{background:#f5f5f5}.note-card.note-active[data-v-75844156]{background:#e8f5e9}.note-title[data-v-75844156]{color:#1a1a2e;margin:0 0 .5rem;font-size:1rem;font-weight:600}.note-preview[data-v-75844156]{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.note-meta[data-v-75844156]{justify-content:space-between;align-items:center;display:flex}.note-category[data-v-75844156]{color:#42b883;background:#e8f5e9;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.note-date[data-v-75844156]{color:#999;font-size:.75rem}.loading-state[data-v-75844156],.empty-state[data-v-75844156]{text-align:center;color:#999;padding:3rem}.empty-cats[data-v-75844156]{text-align:center;color:#999;padding:1rem;font-size:.85rem}.delete-btn[data-v-75844156]{color:#fff;cursor:pointer;opacity:0;background:#ff4d4f;border:none;border-radius:50%;width:24px;height:24px;font-size:1rem;line-height:1;transition:opacity .2s;position:absolute;top:.5rem;right:.5rem}.note-card:hover .delete-btn[data-v-75844156]{opacity:1}.delete-btn[data-v-75844156]:hover{background:#ff7875}.add-cat-btn[data-v-75844156]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.25rem;line-height:1;transition:background .2s;display:flex}.add-cat-btn[data-v-75844156]:hover{background:#369970}.modal-overlay[data-v-75844156]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-75844156]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:800px;max-height:90vh;display:flex}.modal-content.modal-small[data-v-75844156]{max-width:500px}.modal-header[data-v-75844156]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3[data-v-75844156]{margin:0;font-size:1.1rem}.close-btn[data-v-75844156]{cursor:pointer;color:#999;background:0 0;border:none;font-size:1.5rem}.close-btn[data-v-75844156]:hover{color:#333}.modal-body[data-v-75844156]{flex:1;padding:1.5rem;overflow-y:auto}.modal-footer[data-v-75844156]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.form-group[data-v-75844156]{margin-bottom:1rem}.form-group label[data-v-75844156]{color:#333;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-group input[data-v-75844156],.form-group select[data-v-75844156]{border:1px solid #d9d9d9;border-radius:4px;width:100%;padding:.5rem .75rem;font-size:.9rem}.form-group input[data-v-75844156]:focus,.form-group select[data-v-75844156]:focus{border-color:#42b883;outline:none}.tag-selector[data-v-75844156]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-item[data-v-75844156]{cursor:pointer;background:#f0f0f0;border-radius:4px;padding:.25rem .75rem;font-size:.8rem;transition:all .2s}.tag-item[data-v-75844156]:hover{background:#e0e0e0}.tag-item.selected[data-v-75844156]{color:#fff;background:#42b883}.no-tags[data-v-75844156]{color:#999;font-size:.8rem}.cat-list[data-v-75844156]{max-height:200px;margin-bottom:1rem;overflow-y:auto}.cat-item[data-v-75844156]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.5rem;display:flex}.cat-name[data-v-75844156]{font-size:.9rem}.cat-actions[data-v-75844156]{gap:.5rem;display:flex}.cat-actions button[data-v-75844156]{cursor:pointer;background:#f0f0f0;border:none;border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.cat-actions button[data-v-75844156]:hover{background:#e0e0e0}.radio-group[data-v-75844156]{gap:1.5rem;display:flex}.radio-label[data-v-75844156]{cursor:pointer;color:#333;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.radio-label input[type=radio][data-v-75844156]{cursor:pointer;width:auto}.btn-secondary[data-v-75844156],.btn-primary[data-v-75844156],.btn-danger[data-v-75844156]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.btn-secondary[data-v-75844156]{color:#666;background:#f0f0f0}.btn-secondary[data-v-75844156]:hover{background:#e0e0e0}.btn-primary[data-v-75844156]{color:#fff;background:#42b883}.btn-primary[data-v-75844156]:hover:not(:disabled){background:#369970}.btn-primary[data-v-75844156]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-75844156]{color:#fff;background:#ff4d4f}.btn-danger[data-v-75844156]:hover{background:#ff7875}.context-menu[data-v-75844156]{z-index:2000;background:#fff;border-radius:8px;min-width:140px;padding:.5rem 0;position:fixed;box-shadow:0 4px 16px #00000026}.context-menu-item[data-v-75844156]{cursor:pointer;color:#333;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;transition:background .2s;display:flex}.context-menu-item[data-v-75844156]:hover{background:#f5f5f5}.context-menu-item.danger[data-v-75844156]{color:#ff4d4f}.context-menu-item.danger[data-v-75844156]:hover{background:#fff1f0}.context-menu-item .icon[data-v-75844156]{font-size:.9rem}.context-menu-divider[data-v-75844156]{background:#e8e8e8;height:1px;margin:.4rem 0}.note-disabled[data-v-75844156]{opacity:.6}.note-status-hidden[data-v-75844156]{color:#999;background:#f0f0f0;border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem}.editor-sidebar[data-v-75844156]{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-empty[data-v-75844156]{color:#999;flex:1;justify-content:center;align-items:center;display:flex}.editor-loading[data-v-75844156]{color:#999;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-spinner[data-v-75844156]{border:3px solid #f0f0f0;border-top-color:#42b883;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-75844156}@keyframes spin-75844156{to{transform:rotate(360deg)}}.loading-spinner-small[data-v-75844156]{border:2px solid #f0f0f0;border-top-color:#42b883;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin-75844156}.cat-loading[data-v-75844156]{justify-content:center;padding:2rem 0;display:flex}.notes-loading[data-v-75844156]{justify-content:center;padding:3rem 0;display:flex}.editor-new[data-v-75844156]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-new-header[data-v-75844156]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.editor-new-title[data-v-75844156]{color:#1a1a2e;background:0 0;border:none;outline:none;flex:1;font-size:1.4rem;font-weight:700}.editor-new-title[data-v-75844156]::placeholder{color:#ccc;font-weight:400}.editor-new-actions[data-v-75844156]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.new-cat-select[data-v-75844156]{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.new-cat-select[data-v-75844156]:focus{border-color:#42b883;outline:none}.btn-save-new[data-v-75844156]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;transition:background .2s}.btn-save-new[data-v-75844156]:hover:not(:disabled){background:#369970}.btn-save-new[data-v-75844156]:disabled{opacity:.6;cursor:not-allowed}.editor-new-body[data-v-75844156]{flex-direction:column;flex:1;min-height:0;display:flex}.editor-view[data-v-75844156]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-view-header[data-v-75844156]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.editor-view-meta[data-v-75844156]{align-items:center;gap:.75rem;display:flex}.view-cat[data-v-75844156]{color:#42b883;background:#e8f5e9;border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.view-date[data-v-75844156]{color:#999;font-size:.8rem}.view-status[data-v-75844156]{color:#999;background:#f0f0f0;border-radius:4px;padding:.15rem .4rem;font-size:.75rem}.editor-view-actions[data-v-75844156]{gap:.5rem;display:flex}.btn-edit[data-v-75844156],.btn-delete[data-v-75844156]{cursor:pointer;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.85rem;transition:all .2s}.btn-edit[data-v-75844156]{color:#fff;background:#42b883}.btn-edit[data-v-75844156]:hover{background:#369970}.btn-delete[data-v-75844156]{color:#fff;background:#ff4d4f}.btn-delete[data-v-75844156]:hover{background:#ff7875}.editor-view-title[data-v-75844156]{color:#333;margin:0;padding:1.5rem 1.5rem .5rem;font-size:1.5rem;font-weight:600}.editor-view-desc[data-v-75844156]{color:#666;border-bottom:1px solid #f0f0f0;padding:0 1.5rem 1rem;font-size:.95rem}.editor-view-content[data-v-75844156]{flex:1;padding:1.5rem;line-height:1.8;overflow-y:auto}.editor-view-content[data-v-75844156] p{margin:.75rem 0}.editor-view-content[data-v-75844156] h1,.editor-view-content[data-v-75844156] h2,.editor-view-content[data-v-75844156] h3{margin:1.5rem 0 .75rem}.editor-view-content[data-v-75844156] ul,.editor-view-content[data-v-75844156] ol{margin:.75rem 0;padding-left:1.5rem}.editor-view-content[data-v-75844156] img{border-radius:4px;max-width:100%}.editor-edit[data-v-75844156]{flex-direction:column;flex:1;display:flex;overflow:hidden}.editor-edit-header[data-v-75844156]{border-bottom:1px solid #e0e0e0;padding:1rem 1.5rem}.form-row[data-v-75844156]{margin-bottom:.75rem}.form-row[data-v-75844156]:last-child{margin-bottom:0}.form-row-inline[data-v-75844156]{gap:.75rem;display:flex}.edit-title[data-v-75844156]{border:none;border-bottom:2px solid #e0e0e0;outline:none;width:100%;padding:.5rem 0;font-size:1.25rem;font-weight:600;transition:border-color .2s}.edit-title[data-v-75844156]:focus{border-color:#42b883}.edit-select[data-v-75844156]{border:1px solid #d9d9d9;border-radius:4px;width:120px;padding:.4rem .5rem;font-size:.85rem}.edit-desc[data-v-75844156]{border:1px solid #d9d9d9;border-radius:4px;flex:1;padding:.4rem .5rem;font-size:.85rem}.editor-edit-body[data-v-75844156]{flex:1;padding:1rem 1.5rem;overflow-y:auto}.editor-edit-footer[data-v-75844156]{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.toast-overlay[data-v-75844156]{z-index:9999;animation:.3s toastSlideDown-75844156;position:fixed;top:20px;left:50%;transform:translate(-50%)}@keyframes toastSlideDown-75844156{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-message[data-v-75844156]{color:#fff;background:#42b883;border-radius:8px;padding:12px 32px;font-size:.95rem;font-weight:500;box-shadow:0 4px 16px #42b88366}.files-page[data-v-fe87982e]{background:#f5f5f5;height:100%;display:flex}.folder-sidebar[data-v-fe87982e]{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;width:240px}.sidebar-header[data-v-fe87982e]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.sidebar-header h3[data-v-fe87982e]{color:#333;margin:0;font-size:1rem}.add-folder-btn[data-v-fe87982e]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.2rem;transition:all .2s;display:flex}.add-folder-btn[data-v-fe87982e]:hover{background:#369970}.folder-list[data-v-fe87982e]{padding:.5rem 0}.folder-item[data-v-fe87982e]{cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .2s;display:flex}.folder-item[data-v-fe87982e]:hover{background:#f5f5f5}.folder-item.active[data-v-fe87982e]{color:#42b883;background:#e8f5e9}.folder-icon[data-v-fe87982e]{font-size:1.2rem}.folder-name[data-v-fe87982e]{text-align:left;flex:1;font-size:.9rem}.folder-count[data-v-fe87982e]{color:#999;background:#f0f0f0;border-radius:10px;padding:.1rem .5rem;font-size:.8rem}.folder-item.active .folder-count[data-v-fe87982e]{color:#fff;background:#42b883}.files-content[data-v-fe87982e]{flex:1;padding:1.5rem;overflow-y:auto}.files-header[data-v-fe87982e]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.files-header h2[data-v-fe87982e]{color:#333;white-space:nowrap;flex-shrink:0;margin:0;font-size:1.25rem}.header-actions[data-v-fe87982e]{gap:.75rem;display:flex}.header-actions.uploading[data-v-fe87982e]{width:100%;transition:width .3s}.upload-btn[data-v-fe87982e],.new-folder-btn[data-v-fe87982e]{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:all .3s}.upload-btn[data-v-fe87982e]{color:#fff;background:#42b883;position:relative;overflow:hidden}.upload-btn[data-v-fe87982e]:hover{background:#369970}.upload-btn.uploading[data-v-fe87982e]{cursor:not-allowed;background:#a8d5c2;justify-content:center;align-items:center;width:100%;display:flex}.upload-btn-text[data-v-fe87982e]{z-index:2;color:#fff;font-weight:500;position:relative}.upload-btn-progress[data-v-fe87982e]{z-index:1;background:#42b883;height:100%;transition:width .1s linear;position:absolute;top:0;left:0}.new-folder-btn[data-v-fe87982e]{color:#666;background:#f0f0f0}.new-folder-btn[data-v-fe87982e]:hover{background:#e0e0e0}.files-list[data-v-fe87982e]{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.file-header[data-v-fe87982e]{color:#999;border-bottom:1px solid #e0e0e0;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex}.file-row[data-v-fe87982e]{border-bottom:1px solid #f0f0f0;align-items:center;padding:.875rem 1rem;transition:background .2s;display:flex}.file-row[data-v-fe87982e]:hover{background:#f9f9f9}.file-row[data-v-fe87982e]:last-child{border-bottom:none}.col-name[data-v-fe87982e],.file-info[data-v-fe87982e]{flex:1}.col-size[data-v-fe87982e],.file-size[data-v-fe87982e]{text-align:right;width:100px}.col-date[data-v-fe87982e],.file-date[data-v-fe87982e]{text-align:right;width:120px}.file-info[data-v-fe87982e]{align-items:center;gap:.75rem;display:flex}.file-icon[data-v-fe87982e]{font-size:1.25rem}.file-name[data-v-fe87982e]{color:#333;font-size:.9rem}.file-size[data-v-fe87982e],.file-date[data-v-fe87982e]{color:#999;font-size:.85rem}.file-row.clickable[data-v-fe87982e]{cursor:pointer}.file-row.clickable[data-v-fe87982e]:hover{background:#e8f5e9}.preview-hint[data-v-fe87982e]{opacity:.5;margin-left:.5rem;font-size:.9rem}.preview-overlay[data-v-fe87982e]{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-content[data-v-fe87982e]{background:#fff;border-radius:8px;flex-direction:column;width:80%;max-width:800px;max-height:80vh;display:flex;overflow:hidden}.preview-header[data-v-fe87982e]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.preview-header h3[data-v-fe87982e]{color:#333;margin:0;font-size:1rem}.close-btn[data-v-fe87982e]{color:#999;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.close-btn[data-v-fe87982e]:hover{color:#666}.preview-body[data-v-fe87982e]{flex:1;min-height:300px;padding:1rem;overflow:auto}.image-preview[data-v-fe87982e],.video-preview[data-v-fe87982e],.unsupported-preview[data-v-fe87982e]{justify-content:center;align-items:center;height:100%;min-height:300px;display:flex}.placeholder-image[data-v-fe87982e],.video-placeholder[data-v-fe87982e],.unsupported-preview[data-v-fe87982e]{text-align:center;color:#999}.placeholder-icon[data-v-fe87982e]{margin-bottom:1rem;font-size:4rem;display:block}.placeholder-name[data-v-fe87982e]{color:#666;margin-top:.5rem;font-size:.85rem}.video-player[data-v-fe87982e]{width:100%;max-height:500px;display:none}.video-placeholder[data-v-fe87982e]{padding:2rem}.text-preview[data-v-fe87982e]{background:#f5f5f5;border-radius:4px;padding:1rem}.text-preview pre[data-v-fe87982e]{color:#333;white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Consolas,Monaco,monospace;font-size:.9rem;line-height:1.6}.folder-input[data-v-fe87982e]{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:.75rem;font-size:.9rem;transition:border-color .2s}.folder-input[data-v-fe87982e]:focus{border-color:#42b883;outline:none}.form-group label[data-v-fe87982e]{color:#666;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.dialog-actions[data-v-fe87982e]{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.cancel-btn[data-v-fe87982e]{cursor:pointer;color:#666;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .2s}.cancel-btn[data-v-fe87982e]:hover{background:#e8e8e8;border-color:#d0d0d0}.confirm-btn[data-v-fe87982e]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #42b8834d}.confirm-btn[data-v-fe87982e]:hover:not(:disabled){background:#369970;box-shadow:0 4px 8px #42b88366}.confirm-btn[data-v-fe87982e]:disabled{cursor:not-allowed;background:#ccc}.confirm-btn.delete[data-v-fe87982e]{background:#f44336}.confirm-btn.delete[data-v-fe87982e]:hover:not(:disabled){background:#d32f2f}.modal-overlay[data-v-fe87982e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-fe87982e]{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:80vh;overflow:hidden}.delete-modal-content[data-v-fe87982e]{max-width:400px}.modal-header[data-v-fe87982e]{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-fe87982e]{color:#333;margin:0;font-size:1.1rem}.modal-body[data-v-fe87982e]{padding:1.5rem}.confirm-text[data-v-fe87982e]{color:#666;margin:0;font-size:.95rem;line-height:1.6}.warning-text[data-v-fe87982e]{color:#f44336;font-size:.9rem}.modal-footer[data-v-fe87982e]{border-top:1px solid #e8e8e8;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn[data-v-fe87982e]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn[data-v-fe87982e]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-fe87982e]{color:#666;background:#f2f2f2}.btn.ghost[data-v-fe87982e]:hover{background:#e0e0e0}.btn.danger[data-v-fe87982e]{color:#fff;background:#f44336}.btn.danger[data-v-fe87982e]:hover:not(:disabled){background:#d32f2f}.btn-loading[data-v-fe87982e]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-fe87982e;display:inline-block}@keyframes spin-fe87982e{to{transform:rotate(360deg)}}.loading[data-v-fe87982e]{text-align:center;color:#999;padding:2rem}.sidebar-loading[data-v-fe87982e],.files-loading[data-v-fe87982e]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.sidebar-loading[data-v-fe87982e]{min-height:200px}.files-loading[data-v-fe87982e]{min-height:300px}.loading-spinner[data-v-fe87982e]{border:3px solid #e0e0e0;border-top-color:#42b883;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-fe87982e}.context-menu[data-v-fe87982e]{z-index:1001;background:#fff;border:1px solid #e0e0e0;border-radius:4px;min-width:120px;padding:.25rem 0;position:fixed;box-shadow:0 2px 12px #00000026}.context-menu-item[data-v-fe87982e]{cursor:pointer;color:#333;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:background .2s;display:flex}.context-menu-item[data-v-fe87982e]:hover{background:#f5f5f5}.context-menu-item.delete[data-v-fe87982e]{color:#f44336}.context-menu-item.delete[data-v-fe87982e]:hover{background:#ffebee}.menu-icon[data-v-fe87982e]{font-size:.9rem}.summary-page[data-v-6499f272]{background:#f5f5f5;height:100%;display:flex}.calendar-section[data-v-6499f272]{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;width:400px;padding:1.5rem}.calendar-header[data-v-6499f272]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-header h3[data-v-6499f272]{color:#333;margin:0;font-size:1.1rem}.nav-btn[data-v-6499f272]{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex}.nav-btn[data-v-6499f272]:hover{background:#e0e0e0}.weekdays[data-v-6499f272]{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.weekday[data-v-6499f272]{text-align:center;color:#999;padding:.5rem;font-size:.85rem}.calendar-grid[data-v-6499f272],.calendar-grid-placeholder[data-v-6499f272]{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.day-cell-placeholder[data-v-6499f272]{aspect-ratio:1;background:#f5f5f5;border-radius:8px;animation:1.5s ease-in-out infinite pulse-6499f272}@keyframes pulse-6499f272{0%,to{opacity:.6}50%{opacity:1}}.day-cell[data-v-6499f272]{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;transition:all .2s;display:flex;position:relative}.day-cell[data-v-6499f272]:hover{background:#f0f0f0}.day-cell.other-month[data-v-6499f272]{color:#ccc}.day-cell.today[data-v-6499f272]{color:#42b883;background:#e8f5e9;font-weight:600}.day-cell.selected[data-v-6499f272]{color:#fff;background:#42b883}.day-cell.has-journal[data-v-6499f272]:after{content:"";background:#42b883;border-radius:50%;width:6px;height:6px;position:absolute;bottom:4px}.day-cell.selected.has-journal[data-v-6499f272]:after{background:#fff}.day-number[data-v-6499f272]{font-size:.9rem}.mood-icon[data-v-6499f272]{font-size:1rem}.detail-section[data-v-6499f272]{flex:1;padding:1.5rem;overflow-y:auto}.summary-detail[data-v-6499f272]{background:#fff;border-radius:8px;flex-direction:column;height:100%;padding:1.5rem;display:flex;box-shadow:0 2px 8px #0000000f}.detail-header[data-v-6499f272]{justify-content:center;align-items:center;padding-bottom:1rem;display:flex;position:relative}.detail-header h2[data-v-6499f272]{color:#333;margin:0;font-size:1.1rem}.title-input[data-v-6499f272]{color:#333;background:0 0;border:none;outline:none;min-width:200px;margin:0;padding:0;font-size:1.5rem;font-weight:600;position:absolute;left:0}.title-input[data-v-6499f272]:focus{border:none;outline:none}.title-input[data-v-6499f272]::placeholder{color:#999;font-weight:400}.meta-fields[data-v-6499f272]{justify-content:center;align-items:center;gap:1.5rem;margin:0 2rem;display:flex}.meta-item[data-v-6499f272]{align-items:center;gap:.5rem;display:flex}.meta-item label[data-v-6499f272]{color:#666;font-size:.85rem;font-weight:500}.meta-select[data-v-6499f272]{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.4rem .8rem;font-size:.85rem;transition:border-color .2s}.meta-select[data-v-6499f272]:hover{border-color:#42b883}.meta-select[data-v-6499f272]:focus{border-color:#42b883;outline:none}.mood-buttons[data-v-6499f272]{gap:.4rem;display:flex}.mood-btn[data-v-6499f272]{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:all .2s;display:flex}.mood-btn[data-v-6499f272]:hover{background:#f0faf6;border-color:#42b883}.mood-btn.active[data-v-6499f272]{background:#42b883;border-color:#42b883}.toggle-btn[data-v-6499f272]{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.toggle-btn[data-v-6499f272]:hover{border-color:#42b883}.toggle-btn.active[data-v-6499f272]{color:#fff;background:#42b883;border-color:#42b883}.save-btn[data-v-6499f272]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:4px;padding:.4rem 1.2rem;font-size:.85rem;transition:background .2s;position:absolute;right:0}.save-btn[data-v-6499f272]:hover:not(:disabled){background:#369970}.save-btn[data-v-6499f272]:disabled{cursor:not-allowed;background:#ccc}.write-form textarea[data-v-6499f272]{resize:vertical;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:.9rem}.write-form textarea[data-v-6499f272]:focus{border-color:#42b883;outline:none}.form-actions[data-v-6499f272]{justify-content:space-between;align-items:center;margin-top:.75rem;display:flex}.upload-image-btn[data-v-6499f272]{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.upload-image-btn[data-v-6499f272]:hover{color:#42b883;border-color:#42b883}.submit-btn[data-v-6499f272]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:4px;padding:.5rem 1.5rem;font-size:.9rem;transition:background .2s}.submit-btn[data-v-6499f272]:hover{background:#369970}.mood-badge[data-v-6499f272]{border-radius:16px;align-items:center;gap:.25rem;padding:.25rem .75rem;font-size:.85rem;display:flex}.mood-badge.good[data-v-6499f272]{color:#42b883;background:#e8f5e9}.mood-badge.normal[data-v-6499f272]{color:#ff9800;background:#fff3e0}.mood-badge.bad[data-v-6499f272]{color:#f44336;background:#ffebee}.summary-content[data-v-6499f272]{color:#333;margin:0 0 1rem;font-size:1rem;line-height:1.8}.journal-content-area[data-v-6499f272]{min-height:375px}.journal-list[data-v-6499f272]{flex-direction:column;gap:1rem;margin:1rem 0;display:flex}.empty-journal[data-v-6499f272]{color:#999;flex-direction:column;justify-content:center;align-items:center;min-height:375px;display:flex}.empty-icon[data-v-6499f272]{opacity:.5;margin-bottom:1rem;font-size:3rem}.empty-journal p[data-v-6499f272]{font-size:.95rem}.journal-time[data-v-6499f272]{color:#999;margin-bottom:.5rem;font-size:.8rem}.journal-content[data-v-6499f272]{color:#333;margin:0 0 .75rem;font-size:.95rem;line-height:1.6}.journal-images[data-v-6499f272]{flex-wrap:wrap;gap:.5rem;display:flex}.journal-images img[data-v-6499f272]{object-fit:cover;cursor:pointer;border-radius:8px;width:120px;height:120px;transition:transform .2s}.journal-images img[data-v-6499f272]:hover{transform:scale(1.05)}.summary-tags[data-v-6499f272]{flex-wrap:wrap;gap:.5rem;display:flex}.md-editor[data-v-6499f272]{border:none;border-radius:0;overflow:hidden}.tag[data-v-6499f272]{color:#666;background:#f0f0f0;border-radius:4px;padding:.25rem .5rem;font-size:.8rem}.empty-detail[data-v-6499f272]{text-align:center;background:#fff;border-radius:8px;padding:3rem;box-shadow:0 2px 8px #0000000f}.empty-detail p[data-v-6499f272]{color:#999;margin-bottom:1rem}.add-btn[data-v-6499f272]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;transition:background .2s}.add-btn[data-v-6499f272]:hover{background:#369970}.image-preview-overlay[data-v-6499f272]{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.image-preview-content[data-v-6499f272]{max-width:90%;max-height:90%;position:relative}.image-preview-content img[data-v-6499f272]{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh}.close-preview-btn[data-v-6499f272]{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1;position:absolute;top:-40px;right:0}.close-preview-btn[data-v-6499f272]:hover{color:#ccc}.tasks-page[data-v-590bc97c]{background:#f5f5f5;height:100%;display:flex;position:relative}.toast-container[data-v-590bc97c]{z-index:9999;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:200px;padding:10px 20px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.toast-container.success[data-v-590bc97c]{color:#2e7d32;background-color:#e8f5e9;border:1px solid #42b883}.toast-container.error[data-v-590bc97c]{color:#c62828;background-color:#ffebee;border:1px solid #f44336}.toast-icon[data-v-590bc97c]{font-size:1.2rem}.toast-message[data-v-590bc97c]{font-size:.95rem;font-weight:500}.toast-enter-active[data-v-590bc97c],.toast-leave-active[data-v-590bc97c]{transition:all .3s}.toast-enter-from[data-v-590bc97c],.toast-leave-to[data-v-590bc97c]{opacity:0;transform:translate(-50%,-20px)}.calendar-section[data-v-590bc97c]{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;width:400px;padding:1.5rem;overflow-y:auto}.calendar-header[data-v-590bc97c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.calendar-header h3[data-v-590bc97c]{color:#333;margin:0;font-size:1.1rem}.nav-btn[data-v-590bc97c]{cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .2s;display:flex}.nav-btn[data-v-590bc97c]:hover{background:#e0e0e0}.weekdays[data-v-590bc97c]{grid-template-columns:repeat(7,1fr);gap:.5rem;margin-bottom:.5rem;display:grid}.weekday[data-v-590bc97c]{text-align:center;color:#999;padding:.5rem;font-size:.85rem}.calendar-grid[data-v-590bc97c],.calendar-grid-placeholder[data-v-590bc97c]{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.day-cell-placeholder[data-v-590bc97c]{aspect-ratio:1;background:#f5f5f5;border-radius:8px;animation:1.5s ease-in-out infinite pulse-590bc97c}@keyframes pulse-590bc97c{0%,to{opacity:.6}50%{opacity:1}}.day-cell[data-v-590bc97c]{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.25rem;transition:all .2s;display:flex;position:relative}.day-cell[data-v-590bc97c]:hover{background:#f0f0f0}.day-cell.other-month[data-v-590bc97c]{color:#ccc}.day-cell.today[data-v-590bc97c]{color:#42b883;background:#e8f5e9;font-weight:600}.day-cell.selected[data-v-590bc97c]{color:#fff;background:#42b883}.day-cell.has-completed[data-v-590bc97c]:after{content:"";background:#42b883;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:4px}.day-cell.has-pending[data-v-590bc97c]:before{content:"";background:#f44336;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;left:4px}.day-cell.selected.has-completed[data-v-590bc97c]:after,.day-cell.selected.has-pending[data-v-590bc97c]:before{background:#fff}.day-number[data-v-590bc97c]{font-size:.9rem}.task-count[data-v-590bc97c]{color:#fff;text-align:center;background:#42b883;border-radius:8px;min-width:16px;padding:0 4px;font-size:.7rem}.day-cell.selected .task-count[data-v-590bc97c]{color:#42b883;background:#fff}.detail-section[data-v-590bc97c]{flex:1;padding:1.5rem;overflow-y:auto}.tasks-detail[data-v-590bc97c]{background:#fff;border-radius:8px;min-height:calc(100% - 3rem);padding:1.5rem;box-shadow:0 2px 8px #0000000f}.detail-header[data-v-590bc97c]{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.header-left[data-v-590bc97c]{align-items:center;gap:1rem;display:flex}.detail-header h2[data-v-590bc97c]{color:#333;margin:0;font-size:1.1rem}.task-stats[data-v-590bc97c]{gap:.5rem;display:flex}.stat[data-v-590bc97c]{border-radius:12px;padding:.25rem .5rem;font-size:.8rem}.stat.pending[data-v-590bc97c]{color:#ff9800;background:#fff3e0}.stat.completed[data-v-590bc97c]{color:#42b883;background:#e8f5e9}.add-btn-circle[data-v-590bc97c]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;transition:background .2s;display:flex}.add-btn-circle[data-v-590bc97c]:hover{background:#369970}.task-tabs[data-v-590bc97c]{background:#f0f0f0;border-radius:8px;gap:0;padding:3px;display:flex}.tab-item[data-v-590bc97c]{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;border-radius:6px;min-width:80px;padding:.6rem 1.5rem;font-size:1rem;transition:all .2s}.tab-item.active[data-v-590bc97c]{color:#42b883;background:#fff;font-weight:600;box-shadow:0 2px 6px #0000001a}.task-list-content[data-v-590bc97c]{flex-direction:column;gap:.5rem;display:flex}.section[data-v-590bc97c]{margin-bottom:.5rem}.task-card[data-v-590bc97c]{cursor:pointer;background:#fff;border:1px solid #e8e8e8;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000000a}.task-card[data-v-590bc97c]:hover{border-color:#42b883;transform:translateY(-2px);box-shadow:0 4px 16px #42b88326}.task-card.completed[data-v-590bc97c]{background:#f8f8f8;border-color:#e0e0e0}.task-card.completed .task-title[data-v-590bc97c]{color:#999;text-decoration:line-through}.task-checkbox[data-v-590bc97c]{margin-left:auto}.checkbox-circle[data-v-590bc97c]{cursor:pointer;background:#fff;border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s;display:flex}.checkbox-circle[data-v-590bc97c]:hover{border-color:#42b883;box-shadow:0 0 0 4px #42b8831a}.checkbox-circle.checked[data-v-590bc97c]{background:#42b883;border-color:#42b883}.checkmark[data-v-590bc97c]{color:#fff;font-size:16px;font-weight:700}.task-content[data-v-590bc97c]{flex:1;align-items:baseline;gap:.8rem;min-width:0;display:flex}.task-title[data-v-590bc97c]{color:#333;font-size:1rem;font-weight:500;line-height:1.4}.task-subtitle[data-v-590bc97c]{color:#888;font-size:.85rem;font-weight:400}.completed-section[data-v-590bc97c]{border-radius:12px;margin-top:1.5rem;overflow:hidden;box-shadow:0 2px 8px #0000000a}.completed-header[data-v-590bc97c]{cursor:pointer;background:linear-gradient(135deg,#f5f5f5 0%,#ebebeb 100%);border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.completed-header[data-v-590bc97c]:hover{background:linear-gradient(135deg,#ebebeb 0%,#e0e0e0 100%)}.chevron[data-v-590bc97c]{color:#666;font-size:14px;transition:transform .3s;display:inline-block}.chevron.expanded[data-v-590bc97c]{transform:rotate(90deg)}.completed-title[data-v-590bc97c]{color:#555;font-size:.95rem;font-weight:500}.completed-list[data-v-590bc97c]{flex-direction:column;gap:.5rem;padding:.75rem 0 0;display:flex}.empty-tasks[data-v-590bc97c]{color:#bbb;flex-direction:column;justify-content:center;align-items:center;padding:4rem 3rem;display:flex}.empty-icon[data-v-590bc97c]{color:#ccc;width:64px;height:64px;margin-bottom:1.25rem}.empty-icon svg[data-v-590bc97c]{width:100%;height:100%}.empty-tasks p[data-v-590bc97c]{color:#aaa;margin:0;font-size:.95rem}.empty-detail[data-v-590bc97c]{text-align:center;background:#fff;border-radius:8px;padding:3rem;box-shadow:0 2px 8px #0000000f}.empty-detail p[data-v-590bc97c]{color:#999}.modal-overlay[data-v-590bc97c]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-590bc97c]{background:#fff;border-radius:12px;width:90%;max-width:480px;max-height:80vh;overflow:hidden}.execute-modal-content[data-v-590bc97c]{max-width:400px}.add-modal-content[data-v-590bc97c]{border-radius:16px;max-width:520px;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-590bc97c]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-header h3[data-v-590bc97c]{color:#333;margin:0;font-size:1.25rem;font-weight:600}.close-btn[data-v-590bc97c]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.5rem;display:flex}.close-btn[data-v-590bc97c]:hover{color:#333;background:#f0f0f0}.modal-body[data-v-590bc97c]{padding:1.75rem}.modal-footer[data-v-590bc97c]{border-top:1px solid #eee;justify-content:flex-end;gap:1rem;padding:1.25rem 1.75rem;display:flex}.btn[data-v-590bc97c]{cursor:pointer;border:none;border-radius:10px;padding:.75rem 2rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn.ghost[data-v-590bc97c]{color:#666;background:#f2f2f2}.btn.ghost[data-v-590bc97c]:hover{background:#e0e0e0}.btn.primary[data-v-590bc97c]{color:#fff;background:#42b883}.btn.primary[data-v-590bc97c]:hover{background:#369970}.btn[data-v-590bc97c]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-590bc97c]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite btn-spin-590bc97c;display:inline-block}@keyframes btn-spin-590bc97c{to{transform:rotate(360deg)}}.form-row[data-v-590bc97c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.form-row[data-v-590bc97c]:last-child{margin-bottom:0}.label[data-v-590bc97c]{color:#333;font-size:.9rem}.time-input[data-v-590bc97c]{cursor:pointer;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:all .2s}.time-input[data-v-590bc97c]:focus{background:#fff;border-color:#42b883;outline:none;box-shadow:0 0 0 3px #42b8831a}.time-row[data-v-590bc97c]{margin-bottom:1rem}.time-row[data-v-590bc97c]:last-of-type{margin-bottom:0}.checkbox-row[data-v-590bc97c]{cursor:pointer;gap:.75rem}.confirm-text[data-v-590bc97c]{color:#333;font-size:.95rem;line-height:1.6}.title-input-wrap[data-v-590bc97c]{width:100%;margin-bottom:1rem}.title-textarea[data-v-590bc97c]{color:#333;box-sizing:border-box;resize:vertical;background:#f8f8f8;border:1px solid #e8e8e8;border-radius:12px;width:100%;min-height:100px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .2s}.title-textarea[data-v-590bc97c]:focus{background:#fff;border-color:#42b883;outline:none;box-shadow:0 0 0 3px #42b8831a}.triple-row[data-v-590bc97c]{align-items:flex-start;gap:1rem}.triple-row .field[data-v-590bc97c]{flex:1;min-width:0}.triple-row .field label[data-v-590bc97c]{color:#666;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-select[data-v-590bc97c],.form-input[data-v-590bc97c]{color:#333;box-sizing:border-box;cursor:pointer;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-select[data-v-590bc97c]:focus,.form-input[data-v-590bc97c]:focus{background:#fff;border-color:#42b883;outline:none;box-shadow:0 0 0 3px #42b8831a}.context-menu-overlay[data-v-590bc97c]{z-index:9998;position:fixed;inset:0}.context-menu[data-v-590bc97c]{z-index:9999;background:#fff;border-radius:8px;min-width:120px;padding:6px 0;position:fixed;box-shadow:0 4px 16px #00000026}.context-menu-item[data-v-590bc97c]{cursor:pointer;color:#333;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;transition:background .2s;display:flex}.context-menu-item[data-v-590bc97c]:hover{background:#f5f5f5}.context-menu-icon[data-v-590bc97c]{font-size:1rem}.schedule-section[data-v-590bc97c]{border-top:1px solid #eee;margin-top:1.75rem;padding-top:1.25rem}.schedule-header[data-v-590bc97c]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.schedule-title[data-v-590bc97c]{color:#333;margin:0;font-size:.95rem;font-weight:600}.schedule-add-btn[data-v-590bc97c]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.1rem;line-height:1;transition:background .2s;display:flex}.schedule-add-btn[data-v-590bc97c]:hover{background:#369970}.schedule-list[data-v-590bc97c]{flex-direction:column;gap:.5rem;display:flex}.schedule-item[data-v-590bc97c]{background:#f8f9fb;border:1px solid #eef0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;transition:background .2s,border-color .2s;display:flex}.schedule-item[data-v-590bc97c]:hover{background:#f1f4f8;border-color:#dde2ea}.schedule-item.is-stopped[data-v-590bc97c]{opacity:.7}.schedule-info[data-v-590bc97c]{flex:1;min-width:0}.schedule-item-title[data-v-590bc97c]{color:#333;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:flex;overflow:hidden}.run-tag[data-v-590bc97c]{color:#d48806;background:#fff7e6;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:500;display:inline-block}.schedule-meta[data-v-590bc97c]{color:#888;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:4px;font-size:.75rem;display:flex;overflow:hidden}.meta-dot[data-v-590bc97c]{color:#ccc}.schedule-switch-wrap[data-v-590bc97c]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.schedule-status-text[data-v-590bc97c]{color:#999;font-size:.7rem}.schedule-status-text.on[data-v-590bc97c]{color:#42b883}.schedule-switch[data-v-590bc97c]{cursor:pointer;background:#ccc;border:none;border-radius:10px;width:38px;height:20px;padding:0;transition:background .2s;position:relative}.schedule-switch.on[data-v-590bc97c]{background:#42b883}.schedule-switch[data-v-590bc97c]:disabled{cursor:not-allowed;opacity:.7}.switch-thumb[data-v-590bc97c]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s,transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.schedule-switch.on .switch-thumb[data-v-590bc97c]{left:20px}.schedule-switch.loading .switch-thumb[data-v-590bc97c]{box-shadow:none;background:0 0;border:2px solid #e0e0e0;border-top-color:#42b883;animation:.7s linear infinite btn-spin-590bc97c}.schedule-empty[data-v-590bc97c]{text-align:center;color:#999;padding:1.5rem .5rem;font-size:.85rem}.schedule-empty p[data-v-590bc97c]{margin:0 0 .5rem}.schedule-empty-btn[data-v-590bc97c]{color:#42b883;cursor:pointer;background:#fff;border:1px dashed #cfd6df;border-radius:6px;padding:6px 14px;font-size:.85rem;transition:all .2s}.schedule-empty-btn[data-v-590bc97c]:hover{background:#f0faf4;border-color:#42b883}.sch-row[data-v-590bc97c]{flex-direction:column;gap:.5rem;margin-bottom:1.1rem;display:flex}.sch-row[data-v-590bc97c]:last-child{margin-bottom:0}.sch-row-inline[data-v-590bc97c]{flex-direction:row;gap:1rem}.sch-col[data-v-590bc97c]{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.sch-label[data-v-590bc97c]{color:#666;font-size:.85rem;font-weight:500}.sch-input[data-v-590bc97c]{box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:.6rem .85rem;font-size:.9rem;transition:border-color .2s}.sch-input[data-v-590bc97c]:focus{border-color:#42b883;outline:none}.sch-input[data-v-590bc97c]:disabled{cursor:not-allowed;background:#f5f5f5}.sch-input-num[data-v-590bc97c]{width:120px}.sch-input-time[data-v-590bc97c]{width:130px}.chip-group[data-v-590bc97c]{flex-wrap:wrap;gap:.5rem;display:flex}.chip[data-v-590bc97c]{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:.4rem .95rem;font-size:.85rem;transition:all .2s}.chip[data-v-590bc97c]:hover:not(:disabled){color:#42b883;border-color:#42b883}.chip.active[data-v-590bc97c]{color:#fff;background:#42b883;border-color:#42b883}.chip[data-v-590bc97c]:disabled{opacity:.6;cursor:not-allowed}.loop-count-row[data-v-590bc97c]{align-items:center;gap:1rem;display:flex}.infinite-check[data-v-590bc97c]{color:#666;cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:flex}.time-range-row[data-v-590bc97c]{align-items:center;gap:.75rem;display:flex}.time-sep[data-v-590bc97c]{color:#999}.btn.danger[data-v-590bc97c]{color:#fff;background:#f44336}.btn.danger[data-v-590bc97c]:hover:not(:disabled){background:#d32f2f}.plans-page[data-v-4eb8d759]{background:#f5f5f5;height:100%;display:flex}.plans-sidebar[data-v-4eb8d759]{background:#fff;border-right:1px solid #e0e0e0;flex-direction:column;flex-shrink:0;width:360px;display:flex}.category-tabs[data-v-4eb8d759]{border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:1rem;display:grid}.category-tab[data-v-4eb8d759]{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .5rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.category-tab[data-v-4eb8d759]:hover{color:#333;background:#ebebeb}.category-tab.active[data-v-4eb8d759]{color:#fff;background:#42b883;box-shadow:0 2px 6px #42b8834d}.cat-icon[data-v-4eb8d759]{font-size:1rem}.list-header[data-v-4eb8d759]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.list-title[data-v-4eb8d759]{color:#333;font-size:.95rem;font-weight:600}.btn-add[data-v-4eb8d759]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;transition:all .2s;display:flex}.btn-add[data-v-4eb8d759]:hover{background:#369970;transform:scale(1.05)}.plan-list[data-v-4eb8d759]{flex:1;padding:.5rem 0;overflow-y:auto}.plan-item[data-v-4eb8d759]{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.85rem 1.25rem;transition:all .2s;display:flex}.plan-item[data-v-4eb8d759]:hover{background:#f8f8f8}.plan-item.active[data-v-4eb8d759]{background:#e8f5ee;border-left-color:#42b883}.plan-item.completed .plan-item-title[data-v-4eb8d759]{color:#999;text-decoration:line-through}.plan-item-checkbox[data-v-4eb8d759]{flex-shrink:0}.plan-item-checkbox.loading[data-v-4eb8d759]{pointer-events:none}.checkbox-spinner[data-v-4eb8d759]{box-sizing:border-box;border:2px solid #e0e0e0;border-top-color:#42b883;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite btn-spin-4eb8d759}.checkbox-circle[data-v-4eb8d759]{cursor:pointer;background:#fff;border:2px solid #d0d0d0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox-circle[data-v-4eb8d759]:hover{border-color:#42b883}.checkbox-circle.checked[data-v-4eb8d759]{background:#42b883;border-color:#42b883}.checkmark[data-v-4eb8d759]{color:#fff;font-size:12px;font-weight:700}.plan-item-content[data-v-4eb8d759]{flex:1;min-width:0}.plan-item-title[data-v-4eb8d759]{color:#333;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:.95rem;font-weight:500;overflow:hidden}.plan-item-meta[data-v-4eb8d759]{color:#999;font-size:.78rem}.completed-divider[data-v-4eb8d759]{color:#999;background:#f8f8f8;margin:.5rem 0;padding:.5rem 1.25rem;font-size:.8rem}.empty-list[data-v-4eb8d759]{text-align:center;color:#999;padding:3rem 1.5rem}.empty-emoji[data-v-4eb8d759]{margin-bottom:.75rem;font-size:3rem}.empty-list p[data-v-4eb8d759]{margin:0 0 1rem;font-size:.9rem}.btn-create[data-v-4eb8d759]{color:#42b883;cursor:pointer;background:0 0;border:1px dashed #42b883;border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;transition:all .2s}.btn-create[data-v-4eb8d759]:hover{color:#fff;background:#42b883}.plan-detail[data-v-4eb8d759]{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.detail-card[data-v-4eb8d759]{background:#fff;border-radius:12px;flex-direction:column;min-height:100%;padding:2rem;display:flex;box-shadow:0 2px 8px #0000000f}.detail-header[data-v-4eb8d759]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.detail-title-row[data-v-4eb8d759]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.detail-type-badge[data-v-4eb8d759]{color:#42b883;background:#e8f5ee;border-radius:12px;padding:.25rem .75rem;font-size:.8rem;font-weight:500}.detail-title[data-v-4eb8d759]{color:#222;margin:0;font-size:1.4rem;font-weight:600;line-height:1.4}.detail-actions[data-v-4eb8d759]{flex-shrink:0;gap:.5rem;display:flex}.btn-action[data-v-4eb8d759]{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;transition:all .2s}.btn-action.edit[data-v-4eb8d759]:hover{color:#42b883;border-color:#42b883}.btn-action.delete[data-v-4eb8d759]:hover{color:#f44336;border-color:#f44336}.btn-action.save[data-v-4eb8d759]{color:#fff;background:#42b883;border-color:#42b883;font-weight:600}.btn-action.save[data-v-4eb8d759]:hover:not(:disabled){background:#369970;border-color:#369970}.btn-action.save[data-v-4eb8d759]:disabled{opacity:.65;cursor:not-allowed}.detail-meta[data-v-4eb8d759]{background:#fafafa;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}.meta-item[data-v-4eb8d759]{flex-direction:column;gap:.4rem;display:flex}.meta-label[data-v-4eb8d759]{color:#999;font-size:.78rem}.meta-value[data-v-4eb8d759]{color:#333;font-size:.95rem;font-weight:500}.meta-value.status[data-v-4eb8d759]{color:#ff9800}.meta-value.status.done[data-v-4eb8d759]{color:#42b883}.detail-section[data-v-4eb8d759]{margin-top:1.5rem}.editor-section[data-v-4eb8d759]{flex-direction:column;margin-top:1rem;display:flex}.editor-wrap[data-v-4eb8d759]{background:#fff;flex-direction:column;min-height:calc(100vh - 280px);display:flex;overflow:visible}.editor-wrap[data-v-4eb8d759] .md-editor{border:none;border-radius:0;flex-direction:column;flex:none;min-height:calc(100vh - 280px);display:flex}.editor-wrap[data-v-4eb8d759] .editor-content{flex:1;min-height:0;overflow:visible}.editor-wrap[data-v-4eb8d759] .ProseMirror{outline:none;min-height:calc(100vh - 340px)}.section-title[data-v-4eb8d759]{color:#333;margin:0 0 .75rem;font-size:1rem;font-weight:600}.detail-description[data-v-4eb8d759]{color:#444;white-space:pre-wrap;background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;min-height:120px;padding:1.25rem;font-size:.95rem;line-height:1.8}.empty-detail[data-v-4eb8d759]{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.empty-icon-big[data-v-4eb8d759]{opacity:.6;margin-bottom:1rem;font-size:4rem}.empty-detail p[data-v-4eb8d759]{margin:.25rem 0;font-size:.95rem}.empty-detail .hint[data-v-4eb8d759]{color:#bbb;font-size:.85rem}.modal-overlay[data-v-4eb8d759]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-4eb8d759]{background:#fff;border-radius:14px;flex-direction:column;width:90%;max-width:600px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}.small-modal[data-v-4eb8d759]{max-width:420px}.modal-header[data-v-4eb8d759]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.modal-header h3[data-v-4eb8d759]{color:#333;margin:0;font-size:1.2rem;font-weight:600}.close-btn[data-v-4eb8d759]{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;width:32px;height:32px;font-size:1.5rem}.close-btn[data-v-4eb8d759]:hover{color:#333;background:#f0f0f0}.modal-body[data-v-4eb8d759]{flex:1;padding:1.5rem 1.75rem;overflow-y:auto}.modal-footer[data-v-4eb8d759]{border-top:1px solid #eee;justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;display:flex}.form-group[data-v-4eb8d759]{margin-bottom:1.25rem}.form-group label[data-v-4eb8d759]{color:#555;margin-bottom:.5rem;font-size:.88rem;font-weight:500;display:block}.form-row-3[data-v-4eb8d759]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.form-row-3 .form-group[data-v-4eb8d759]{margin-bottom:0}.form-input[data-v-4eb8d759],.form-select[data-v-4eb8d759],.form-textarea[data-v-4eb8d759]{box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-input[data-v-4eb8d759]:focus,.form-select[data-v-4eb8d759]:focus,.form-textarea[data-v-4eb8d759]:focus{background:#fff;border-color:#42b883;outline:none;box-shadow:0 0 0 3px #42b8831a}.form-textarea[data-v-4eb8d759]{resize:vertical;min-height:120px;line-height:1.6}.form-hint[data-v-4eb8d759]{color:#42b883;background:#f5fbf8;border:1px dashed #b9e3cd;border-radius:8px;margin:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.6}.btn[data-v-4eb8d759]{cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn.ghost[data-v-4eb8d759]{color:#666;background:#f2f2f2}.btn.ghost[data-v-4eb8d759]:hover{background:#e0e0e0}.btn.primary[data-v-4eb8d759]{color:#fff;background:#42b883}.btn.primary[data-v-4eb8d759]:hover:not(:disabled){background:#369970}.btn[data-v-4eb8d759]:disabled{cursor:not-allowed;opacity:.65}.btn.primary[data-v-4eb8d759]:disabled{background:#42b883}.btn-spinner[data-v-4eb8d759]{vertical-align:-2px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.7s linear infinite btn-spin-4eb8d759;display:inline-block}@keyframes btn-spin-4eb8d759{to{transform:rotate(360deg)}}.btn.danger[data-v-4eb8d759]{color:#fff;background:#f44336}.btn.danger[data-v-4eb8d759]:hover,.btn.danger[data-v-4eb8d759]:hover:not(:disabled){background:#d32f2f}.btn.danger[data-v-4eb8d759]:disabled{background:#f44336}.confirm-text[data-v-4eb8d759]{color:#444;margin:0;font-size:.95rem;line-height:1.6}.context-menu-overlay[data-v-4eb8d759]{z-index:9998;position:fixed;inset:0}.context-menu[data-v-4eb8d759]{z-index:9999;background:#fff;border-radius:8px;min-width:130px;padding:6px 0;position:fixed;box-shadow:0 4px 16px #00000026}.context-menu-item[data-v-4eb8d759]{cursor:pointer;color:#333;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;transition:background .2s;display:flex}.context-menu-item[data-v-4eb8d759]:hover{background:#f5f5f5}.context-menu-item.delete[data-v-4eb8d759]:hover{color:#f44336;background:#fef0f0}.startup-item-page[data-v-40587e71]{background:#f5f5f5;height:100%;display:flex}.detail-layout[data-v-40587e71]{width:100%;height:100%;display:flex}.section-loading[data-v-40587e71]{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:200px;display:flex}.section-loading .loading-spinner[data-v-40587e71]{border:3px solid #f0f0f0;border-top-color:#42b883;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin-40587e71}.section-loading span[data-v-40587e71]{color:#999;font-size:.9rem}@keyframes spin-40587e71{to{transform:rotate(360deg)}}.info-section[data-v-40587e71]{scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;width:380px;padding:1.5rem;overflow-y:auto}.info-section[data-v-40587e71]::-webkit-scrollbar{display:none}.info-card[data-v-40587e71]{background:#fff;border-radius:8px}.info-header[data-v-40587e71]{border-bottom:1px solid #f0f0f0;margin-bottom:1.5rem}.title-input-hidden[data-v-40587e71]{color:#333;background:0 0;border:none;outline:none;width:100%;margin:0 0 .75rem;padding:0;font-size:1.25rem;font-weight:600;line-height:1.4}.title-input-hidden[data-v-40587e71]:focus{border:none;outline:none}.title-input-hidden[data-v-40587e71]::placeholder{color:#ccc}.desc-textarea-hidden[data-v-40587e71]{color:#555;resize:none;width:100%;min-height:1.6rem;box-shadow:none;appearance:none;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:1rem;line-height:1.6;overflow:hidden}.desc-textarea-hidden[data-v-40587e71]:focus{box-shadow:none;border:0;outline:0}.desc-textarea-hidden[data-v-40587e71]::placeholder{color:#ccc}.form-group textarea[data-v-40587e71]{border:0!important;outline:0!important;margin:0!important;padding:0!important}.project-meta[data-v-40587e71]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.meta-tag[data-v-40587e71]{border-radius:4px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}.meta-tag.MVP[data-v-40587e71]{color:#1976d2;background:#e3f2fd}.meta-tag.PERSEVERE[data-v-40587e71]{color:#388e3c;background:#e8f5e9}.meta-tag.PIVOT[data-v-40587e71]{color:#f57c00;background:#fff3e0}.meta-date[data-v-40587e71]{color:#999;font-size:.8rem}.score-section[data-v-40587e71]{margin-bottom:1.5rem}.score-title[data-v-40587e71]{color:#666;margin:0 0 1rem;font-size:.9rem;font-weight:600}.score-list[data-v-40587e71]{flex-direction:column;gap:.75rem;display:flex}.score-item[data-v-40587e71]{flex-direction:column;gap:.35rem;display:flex}.score-bar-wrap[data-v-40587e71]{align-items:center;gap:.5rem;display:flex}.score-bar-bg[data-v-40587e71]{background:#f0f0f0;border-radius:3px;flex:1;height:6px;overflow:hidden}.score-bar-fill[data-v-40587e71]{background:linear-gradient(90deg,#42b883,#369970);border-radius:3px;height:100%;transition:width .3s}.score-value[data-v-40587e71]{color:#42b883;text-align:right;width:24px;font-size:.85rem;font-weight:600}.total-score[data-v-40587e71]{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1rem;display:flex}.total-score span[data-v-40587e71]:first-child{color:#666;font-size:.85rem}.total-value[data-v-40587e71]{color:#42b883;font-size:1.5rem;font-weight:700}.action-section[data-v-40587e71]{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.btn-primary[data-v-40587e71]{color:#fff;cursor:pointer;box-sizing:border-box;background:#42b883;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;height:40px;padding:0 1rem;font-size:.9rem;font-weight:500;transition:background .2s;display:flex}.btn-primary[data-v-40587e71]:hover:not(:disabled){background:#369970}.btn-primary[data-v-40587e71]:disabled{opacity:.7;cursor:not-allowed}.btn-danger[data-v-40587e71]{color:#666;cursor:pointer;box-sizing:border-box;background:#f5f5f5;border:none;border-radius:6px;width:100%;height:40px;padding:0 1rem;font-size:.9rem;font-weight:500;transition:all .2s}.btn-danger[data-v-40587e71]:hover{color:#f44336;background:#ffebee}.content-section[data-v-40587e71]{background:#fff;flex:1;padding:1rem;overflow-y:auto}.content-layout[data-v-40587e71]{gap:1rem;height:100%;display:flex}.editor-area[data-v-40587e71]{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-area[data-v-40587e71]{border-left:1px solid #e8e8e8;flex-shrink:0;width:280px;padding-left:1rem}.sidebar-card[data-v-40587e71]{background:0 0;padding:.5rem 0}.sidebar-card h3[data-v-40587e71]{color:#666;margin:0 0 1rem;font-size:.9rem;font-weight:600}.term-loading[data-v-40587e71]{justify-content:center;padding:1rem 0;display:flex}.loading-spinner-small[data-v-40587e71]{border:2px solid #e0e0e0;border-top-color:#42b883;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-40587e71}.term-empty[data-v-40587e71]{text-align:center;color:#bbb;padding:2rem 0;font-size:.8rem}.term-list[data-v-40587e71]{flex-direction:column;gap:.5rem;display:flex}.term-item[data-v-40587e71]{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:.75rem;padding:.5rem 0;transition:all .2s;display:flex}.term-item[data-v-40587e71]:last-child{border-bottom:none}.term-item[data-v-40587e71]:hover{background:#fafafa}.term-index[data-v-40587e71]{color:#999;text-align:center;min-width:20px;font-size:.8rem}.term-text[data-v-40587e71]{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.info-item[data-v-40587e71]{justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.info-item .label[data-v-40587e71]{color:#666}.info-item .value[data-v-40587e71]{color:#333;font-weight:500}.info-item .value.status[data-v-40587e71]{border-radius:4px;padding:.2rem .5rem;font-size:.75rem}.info-item .value.status.MVP[data-v-40587e71]{color:#1976d2;background:#e3f2fd}.info-item .value.status.PERSEVERE[data-v-40587e71]{color:#388e3c;background:#e8f5e9}.info-item .value.status.PIVOT[data-v-40587e71]{color:#f57c00;background:#fff3e0}.tag-list[data-v-40587e71]{flex-wrap:wrap;gap:.5rem;display:flex}.tag-item[data-v-40587e71]{color:#666;background:#e0e0e0;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.content-section .content-card[data-v-40587e71]{background:#fff;border-radius:8px;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 8px #0000000f}.content-section .content-card[data-v-40587e71]:last-child{margin-bottom:0}.content-header[data-v-40587e71]{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.content-header h2[data-v-40587e71]{color:#333;margin:0;font-size:1.1rem}.content-body[data-v-40587e71]{color:#555;font-size:.95rem;line-height:1.8}.content-body p[data-v-40587e71]{margin:0}.empty-text[data-v-40587e71]{color:#999;font-style:italic}.form-group[data-v-40587e71]{margin-bottom:1.25rem}.form-group label[data-v-40587e71]{color:#666;margin-bottom:.5rem;font-size:.9rem;display:block}.form-group input[data-v-40587e71],.form-group select[data-v-40587e71],.form-group textarea[data-v-40587e71]{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:6px;width:100%;padding:.75rem;font-size:.9rem;transition:border-color .2s}.form-group input[data-v-40587e71]:focus,.form-group select[data-v-40587e71]:focus,.form-group textarea[data-v-40587e71]:focus{border-color:#42b883;outline:none}.radio-group[data-v-40587e71]{flex-wrap:wrap;gap:1rem;display:flex}.radio-item[data-v-40587e71]{cursor:pointer;color:#666;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.radio-item input[type=radio][data-v-40587e71]{cursor:pointer;width:auto;margin:0}.radio-label[data-v-40587e71]{cursor:pointer}.ratings-list[data-v-40587e71]{flex-direction:column;gap:.75rem;display:flex}.rating-row[data-v-40587e71]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rating-label-full[data-v-40587e71]{color:#666;white-space:nowrap;font-size:.9rem}.star-rating[data-v-40587e71]{cursor:pointer;-webkit-user-select:none;user-select:none;gap:.25rem;display:flex}.star[data-v-40587e71]{color:#ddd;font-size:1.1rem;transition:color .2s}.star.active[data-v-40587e71],.star[data-v-40587e71]:hover{color:#ffc107}.form-actions[data-v-40587e71]{margin-top:1.5rem}.save-btn[data-v-40587e71]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.9rem;font-weight:500;transition:background .2s}.save-btn[data-v-40587e71]:hover:not(:disabled){background:#369970}.save-btn[data-v-40587e71]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-40587e71]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin-40587e71;display:inline-block}.section-title[data-v-40587e71]{color:#333;border-bottom:1px solid #f0f0f0;margin:0 0 1rem;padding-bottom:.75rem;font-size:1rem;font-weight:600}.info-item[data-v-40587e71]{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.info-label[data-v-40587e71]{color:#999;font-size:.8rem}.info-value[data-v-40587e71]{color:#333;font-size:.95rem;font-weight:500}.project-scores[data-v-40587e71]{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:1rem}.score-item[data-v-40587e71]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.score-label[data-v-40587e71]{color:#666;font-size:.85rem}.score-stars[data-v-40587e71]{color:#ffc107;letter-spacing:1px;font-size:.9rem}.project-desc[data-v-40587e71]{color:#666;margin-bottom:1.5rem;line-height:1.8}.project-content[data-v-40587e71]{color:#333;line-height:1.8}.project-content p[data-v-40587e71]{margin:.5rem 0}.action-buttons[data-v-40587e71]{flex-direction:column;gap:.75rem;display:flex}.action-btn[data-v-40587e71]{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.85rem;transition:all .2s}.action-btn.edit[data-v-40587e71]{color:#fff;background:#42b883}.action-btn.edit[data-v-40587e71]:hover{background:#369970}.action-btn.delete[data-v-40587e71]{color:#666;background:#f5f5f5}.action-btn.delete[data-v-40587e71]:hover{color:#f44336;background:#ffebee}.stats-list[data-v-40587e71]{flex-direction:column;gap:.75rem;display:flex}.stat-item[data-v-40587e71]{justify-content:space-between;align-items:center;display:flex}.stat-label[data-v-40587e71]{color:#666;font-size:.85rem}.stat-value[data-v-40587e71]{color:#42b883;font-size:1.2rem;font-weight:600}.side-info[data-v-40587e71]{padding:1rem 1.25rem}.side-info-grid[data-v-40587e71]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.side-info-item[data-v-40587e71]{align-items:center;gap:.5rem;display:flex}.side-label[data-v-40587e71]{color:#999;font-size:.8rem}.side-value[data-v-40587e71]{color:#333;font-size:.9rem;font-weight:500}.side-score[data-v-40587e71]{color:#42b883;font-size:1rem;font-weight:600}.side-info-item.action[data-v-40587e71]{margin-left:auto}.delete-link[data-v-40587e71]{color:#999;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:.8rem;transition:color .2s}.delete-link[data-v-40587e71]:hover{color:#f44336}.page-loading[data-v-40587e71]{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:6rem;display:flex}.loading-spinner[data-v-40587e71]{border:3px solid #e0e0e0;border-top-color:#42b883;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin-40587e71;display:inline-block}.project-type[data-v-40587e71]{border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-block}.project-type.MVP[data-v-40587e71]{color:#1976d2;background:#e3f2fd}.project-type.PERSEVERE[data-v-40587e71]{color:#388e3c;background:#e8f5e9}.project-type.PIVOT[data-v-40587e71]{color:#f57c00;background:#fff3e0}.empty-state[data-v-40587e71]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 2rem;display:flex}.empty-icon[data-v-40587e71]{opacity:.5;font-size:4rem}.empty-text[data-v-40587e71]{color:#999;font-size:.9rem}.toast[data-v-40587e71]{z-index:2000;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;animation:.3s fadeIn-40587e71;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast.success[data-v-40587e71]{color:#fff;background:#42b883}.toast.error[data-v-40587e71]{color:#fff;background:#ff6b6b}@keyframes fadeIn-40587e71{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.confirm-overlay[data-v-40587e71]{z-index:3000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog[data-v-40587e71]{background:#fff;border-radius:12px;width:90%;max-width:360px;padding:1.5rem;animation:.2s scaleIn-40587e71;box-shadow:0 4px 20px #00000026}@keyframes scaleIn-40587e71{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirm-title[data-v-40587e71]{color:#333;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.confirm-message[data-v-40587e71]{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.confirm-actions[data-v-40587e71]{justify-content:flex-end;gap:.75rem;display:flex}.confirm-actions button[data-v-40587e71]{cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem;transition:all .2s}.btn-cancel[data-v-40587e71]{color:#666;background:#f5f5f5}.btn-cancel[data-v-40587e71]:hover{background:#e8e8e8}.btn-confirm[data-v-40587e71]{color:#fff;background:#ff6b6b}.btn-confirm[data-v-40587e71]:hover{background:#ff5252}.header-content[data-v-03e46189]{justify-content:center;align-items:center;gap:2rem;width:100%;display:flex}.header-content h1[data-v-03e46189]{margin:0;font-size:1.5rem}.tabs[data-v-03e46189]{align-items:center;gap:0;height:60px;display:flex}.tab-btn[data-v-03e46189]{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;height:100%;padding:0 1.5rem;font-size:.9rem;transition:all .2s;display:flex;position:relative}.tab-btn[data-v-03e46189]:hover{color:#333}.tab-btn.active[data-v-03e46189]{color:#42b883;font-weight:600}.tab-btn.active[data-v-03e46189]:after{content:"";background:#42b883;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:20%;right:20%}.page-title h2[data-v-03e46189]{color:#333;margin:0;font-size:1.25rem;font-weight:600}.not-found[data-v-03e46189]{text-align:center;padding:3rem}.not-found h2[data-v-03e46189]{color:#666;margin-bottom:1rem}.not-found button[data-v-03e46189]{color:#fff;cursor:pointer;background:#42b883;border:none;border-radius:4px;padding:.5rem 1.5rem}.category-bar[data-v-03e46189]{background:#fff;border-bottom:1px solid #e0e0e0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.category-btn[data-v-03e46189]{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:16px;padding:.4rem 1rem;font-size:.85rem;transition:all .2s}.category-btn[data-v-03e46189]:hover{color:#42b883;border-color:#42b883}.category-btn.active[data-v-03e46189]{color:#fff;background:#42b883;border-color:#42b883}.welcome[data-v-03e46189]{text-align:center;padding:2rem}.welcome h2[data-v-03e46189]{color:#42b883;margin-bottom:1rem}.welcome p[data-v-03e46189]{color:#666;font-size:1.1rem}*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}#app{width:100%;height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.p-4{padding:1rem}.m-4{margin:1rem}.text-center{text-align:center}.w-full{width:100%}.h-full{height:100%}
