.modal-overlay[data-v-51ffff2b]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:99999;animation:fadeIn-51ffff2b .2s ease-out}@keyframes fadeIn-51ffff2b{0%{opacity:0}to{opacity:1}}.notification-sheet[data-v-51ffff2b]{width:100%;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-51ffff2b .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}@keyframes slideUp-51ffff2b{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-51ffff2b]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;flex-shrink:0;position:relative}.modal-header[data-v-51ffff2b]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-51ffff2b]{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.back-btn[data-v-51ffff2b]{background:none;border:none;font-size:1rem;cursor:pointer;color:#fff;padding:.5rem}.modal-body[data-v-51ffff2b]{flex:1;overflow-y:auto;padding:2rem 1.5rem;text-align:center}.notification-icon[data-v-51ffff2b]{font-size:4rem;margin-bottom:1rem}.notification-message[data-v-51ffff2b]{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:1rem;line-height:1.6;white-space:pre-wrap}.notification-details[data-v-51ffff2b]{font-size:.9rem;color:#6b7280;line-height:1.6;white-space:pre-wrap;text-align:left;background:#f9fafb;padding:1rem;border-radius:8px;border-left:3px solid #667eea}.modal-footer[data-v-51ffff2b]{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.btn[data-v-51ffff2b]{flex:1;padding:.75rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.95rem;font-weight:500}.btn-secondary[data-v-51ffff2b]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-51ffff2b]:hover{background:#e5e7eb;transform:translateY(-2px)}.btn-primary[data-v-51ffff2b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-51ffff2b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#333;line-height:1.6;min-height:100vh;overflow-x:hidden;width:100vw;max-width:100%}.app{min-height:100vh;width:100vw;max-width:100%;display:flex;flex-direction:column;position:relative;z-index:1;overflow-x:hidden}.bg-decoration{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.blob{position:absolute;width:min(500px,80vw);height:min(500px,80vw);background:rgba(255,255,255,.1);filter:blur(80px);border-radius:50%;z-index:-1;animation:move 20s infinite alternate}.blob-1{top:-100px;left:-100px;background:rgba(102,126,234,.3)}.blob-2{bottom:-150px;right:-100px;background:rgba(118,75,162,.3);animation-delay:-5s}.blob-3{top:40%;left:30%;width:min(300px,60vw);height:min(300px,60vw);background:rgba(231,76,60,.1);animation-delay:-10s}@keyframes move{0%{transform:translate(0) scale(1)}to{transform:translate(100px,100px) scale(1.2)}}.notification-toast{position:fixed;top:2rem;right:2rem;padding:1rem 2rem;z-index:10010;animation:slideIn .3s ease-out;font-weight:600;display:flex;align-items:center;gap:.5rem}.notification-toast.success{border-left:4px solid var(--success-color);color:var(--success-color)}.notification-toast.error{border-left:4px solid var(--error-color);color:var(--error-color)}.notification-toast.info{border-left:4px solid var(--primary-color);color:var(--primary-color)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.debug-panel[data-v-eb530bb8]{display:none}.login-container[data-v-eb530bb8]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1rem;gap:1rem}.dev-credit[data-v-eb530bb8]{font-size:.78rem;color:#aaa;margin-top:.5rem}.dev-credit a[data-v-eb530bb8]{color:#667eea;text-decoration:none;font-weight:500}.dev-credit a[data-v-eb530bb8]:hover{text-decoration:underline}.offline-notice[data-v-eb530bb8]{display:flex;align-items:flex-start;gap:.8rem;padding:1rem;background:rgba(255,193,7,.15);border:2px solid rgba(255,193,7,.5);border-radius:12px;max-width:400px;width:100%;backdrop-filter:blur(10px)}.notice-icon[data-v-eb530bb8]{font-size:1.5rem;flex-shrink:0}.notice-content[data-v-eb530bb8]{flex:1}.notice-title[data-v-eb530bb8]{font-size:.9rem;font-weight:700;color:#f57c00;margin-bottom:.3rem}.notice-text[data-v-eb530bb8]{font-size:.75rem;color:#333;line-height:1.5}.notice-text strong[data-v-eb530bb8]{color:#d32f2f}.backup-hint[data-v-eb530bb8]{display:block;margin-top:.5rem;font-size:.7rem;color:#555;font-weight:600}.login-box[data-v-eb530bb8]{padding:2rem;width:100%;max-width:400px}.login-tabs[data-v-eb530bb8]{display:flex;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.2)}.tab[data-v-eb530bb8]{flex:1;text-align:center;padding:.8rem;cursor:pointer;color:var(--text-light);font-weight:600;transition:all .3s}.tab.active[data-v-eb530bb8]{color:var(--primary-color);border-bottom:2px solid var(--primary-color);margin-bottom:-2px}.login-box h2[data-v-eb530bb8]{text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.8rem;font-weight:800}.input-group[data-v-eb530bb8]{margin-bottom:1.5rem}.input-group label[data-v-eb530bb8]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-light);font-size:.9rem}.code-input-wrapper[data-v-eb530bb8]{display:flex;gap:.5rem}.code-input-wrapper .input[data-v-eb530bb8]{flex:1}.btn-send-code[data-v-eb530bb8]{padding:0 1rem;background:rgba(102,126,234,.1);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .3s}.btn-send-code[data-v-eb530bb8]:disabled{border-color:#ccc;color:#999;cursor:not-allowed}.sms-hint[data-v-eb530bb8]{margin:.3rem 0 0;font-size:.7rem;color:rgba(255,255,255,.5);line-height:1.2}.btn-primary[data-v-eb530bb8]{width:100%;padding:.9rem;font-size:1rem;margin-top:1rem;border-radius:12px}.security-tip[data-v-eb530bb8]{background:rgba(255,193,7,.1);border-left:3px solid #ffc107;padding:.75rem;margin-top:.5rem;border-radius:4px;font-size:.85rem;color:#856404}.error-message[data-v-eb530bb8]{color:var(--error-color);text-align:center;margin-top:1rem;font-size:.9rem;font-weight:500}.switch-mode[data-v-eb530bb8]{text-align:center;margin-top:1rem;color:var(--primary-color);cursor:pointer;font-size:.9rem;text-decoration:underline}.switch-mode[data-v-eb530bb8]:hover{opacity:.8}.backup-reminder-modal[data-v-eb530bb8]{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:slideUp .3s ease-out}.reminder-icon[data-v-eb530bb8]{font-size:4rem;text-align:center;margin-bottom:1rem;animation:pulse-eb530bb8 1.5s infinite}@keyframes pulse-eb530bb8{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.backup-reminder-modal h2[data-v-eb530bb8]{text-align:center;color:#ff6b6b;margin-bottom:1.5rem;font-size:1.5rem}.reminder-content[data-v-eb530bb8]{text-align:left;line-height:1.8}.highlight-text[data-v-eb530bb8]{font-size:1.05rem;color:#333;margin-bottom:1rem}.warning-text[data-v-eb530bb8]{font-size:1.05rem;color:#ff6b6b;margin-bottom:1.5rem;font-weight:600}.backup-guide[data-v-eb530bb8]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #2196f3}.guide-title[data-v-eb530bb8]{font-weight:600;color:#1565c0;margin-bottom:.5rem}.backup-guide ol[data-v-eb530bb8]{margin:.5rem 0;padding-left:1.5rem}.backup-guide li[data-v-eb530bb8]{margin:.3rem 0;color:#1976d2}.tips-box[data-v-eb530bb8]{background:#f3e5f5;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #9c27b0}.tips-box p[data-v-eb530bb8]{margin:.5rem 0;color:#6a1b9a;font-size:.95rem}.confirm-btn[data-v-eb530bb8]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:1.5rem;transition:all .3s}.confirm-btn[data-v-eb530bb8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.confirm-btn[data-v-eb530bb8]:active{transform:translateY(0)}.modal-overlay[data-v-6fa718a6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10000;backdrop-filter:blur(8px);animation:fadeIn-6fa718a6 .2s ease}@keyframes fadeIn-6fa718a6{0%{opacity:0}to{opacity:1}}.bottom-sheet[data-v-6fa718a6]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-6fa718a6 .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp-6fa718a6{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-6fa718a6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0}.sheet-header h3[data-v-6fa718a6]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-6fa718a6]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-6fa718a6]:hover{background:rgba(255,255,255,.3)}.sheet-body[data-v-6fa718a6]{padding:1.5rem}.menu-row[data-v-6fa718a6]{display:flex;gap:.5rem;margin-bottom:.5rem}.menu-row[data-v-6fa718a6]:last-child{margin-bottom:0}.menu-btn[data-v-6fa718a6]{flex:1;padding:.75rem 1rem;border:none;background:#f5f5f5;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s;white-space:nowrap;font-weight:500}.menu-btn[data-v-6fa718a6]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.menu-btn-highlight[data-v-6fa718a6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.menu-btn-highlight[data-v-6fa718a6]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.tone-submenu[data-v-6fa718a6]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;gap:.5rem}.submenu-btn[data-v-6fa718a6]{flex:1;padding:.6rem .8rem;border:none;background:#f0f0f0;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:500}.submenu-btn[data-v-6fa718a6]:hover{background:#667eea;color:#fff;transform:translateY(-1px)}.modal-overlay[data-v-72da0459]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10006;backdrop-filter:blur(8px);animation:fadeIn-72da0459 .2s ease}@keyframes fadeIn-72da0459{0%{opacity:0}to{opacity:1}}.bottom-sheet[data-v-72da0459]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-72da0459 .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp-72da0459{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-72da0459]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.sheet-header h3[data-v-72da0459]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-72da0459]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-72da0459]:hover{background:rgba(255,255,255,.3)}.sheet-body[data-v-72da0459]{flex:1;overflow-y:auto;padding:1.5rem}.section[data-v-72da0459]{margin-bottom:1rem}.section-title[data-v-72da0459]{font-size:.9rem;font-weight:600;color:#666;margin-bottom:.5rem;display:flex;align-items:center;gap:.3rem}.original-content[data-v-72da0459]{background:#fff3cd;border-left:3px solid #ffc107;padding:1rem;border-radius:8px;font-size:.95rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.divider[data-v-72da0459]{display:flex;align-items:center;justify-content:center;margin:1rem 0}.divider-icon[data-v-72da0459]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700}.result-content[data-v-72da0459]{background:#d4edda;border-left:3px solid #28a745;padding:1rem;border-radius:8px;font-size:.95rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word}.sheet-footer[data-v-72da0459]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;background:#fafafa}.btn[data-v-72da0459]{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-72da0459]{background:#f0f0f0;color:#333}.btn-secondary[data-v-72da0459]:hover{background:#e0e0e0;transform:translateY(-1px)}.btn-primary[data-v-72da0459]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-72da0459]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.loading-overlay[data-v-062c22be]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10003;backdrop-filter:blur(4px)}.loading-overlay.overlay-transparent[data-v-062c22be]{background:rgba(0,0,0,.3)}.loading-spinner[data-v-062c22be]{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.2);text-align:center;min-width:200px}.spinner-circle[data-v-062c22be]{width:48px;height:48px;margin:0 auto 1rem;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin-062c22be 1s linear infinite}@keyframes spin-062c22be{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-062c22be]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.loading-subtext[data-v-062c22be]{font-size:.85rem;color:#666}.modal-overlay[data-v-a1ffd655]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10002}.modal-content[data-v-a1ffd655]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-a1ffd655]{padding:1rem 1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-a1ffd655]{margin:0;font-size:1.2rem}.close-btn[data-v-a1ffd655]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999}.modal-body[data-v-a1ffd655]{padding:1.5rem;overflow-y:auto}.form-group[data-v-a1ffd655]{margin-bottom:1rem}.form-group label[data-v-a1ffd655]{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input[data-v-a1ffd655],.form-group select[data-v-a1ffd655]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem}.test-section[data-v-a1ffd655]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;display:flex;align-items:center;gap:1rem}.test-btn[data-v-a1ffd655]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.test-btn[data-v-a1ffd655]:disabled{opacity:.6;cursor:not-allowed}.test-result[data-v-a1ffd655]{font-size:.9rem}.test-result.success[data-v-a1ffd655]{color:#10b981}.test-result.error[data-v-a1ffd655]{color:#ef4444}.modal-footer[data-v-a1ffd655]{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:.75rem}.btn-secondary[data-v-a1ffd655],.btn-primary[data-v-a1ffd655]{padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem}.btn-secondary[data-v-a1ffd655]{background:#f3f4f6;color:#666}.btn-primary[data-v-a1ffd655]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.credits-dialog-overlay[data-v-8f8f6fbd]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;backdrop-filter:blur(4px)}.credits-dialog-card[data-v-8f8f6fbd]{background:#fff;border-radius:20px;padding:2rem 1.5rem 1.5rem;max-width:320px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:slide-up-8f8f6fbd .25s ease}@keyframes slide-up-8f8f6fbd{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-icon[data-v-8f8f6fbd]{font-size:2.5rem;margin-bottom:.5rem}.dialog-title[data-v-8f8f6fbd]{font-size:1.15rem;font-weight:700;color:#2d3748;margin:0 0 .5rem}.dialog-desc[data-v-8f8f6fbd]{font-size:.85rem;color:#718096;margin:0 0 1.2rem;line-height:1.5}.balance-row[data-v-8f8f6fbd],.cost-row[data-v-8f8f6fbd]{display:flex;align-items:center;justify-content:space-between;padding:.4rem .8rem;border-radius:8px;background:#f7fafc;margin-bottom:.5rem;font-size:.88rem}.balance-label[data-v-8f8f6fbd],.cost-label[data-v-8f8f6fbd]{color:#718096;flex:1;text-align:left}.balance-val[data-v-8f8f6fbd]{font-weight:700;color:#667eea;margin-right:.3rem}.balance-val.low[data-v-8f8f6fbd]{color:#e53e3e}.cost-val[data-v-8f8f6fbd]{font-weight:700;color:#e53e3e;margin-right:.3rem}.balance-unit[data-v-8f8f6fbd],.cost-unit[data-v-8f8f6fbd]{color:#a0aec0;font-size:.78rem}.dialog-actions[data-v-8f8f6fbd]{display:flex;gap:.75rem;margin-top:1.4rem}.btn-recharge[data-v-8f8f6fbd]{flex:1;padding:.65rem;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;transition:opacity .2s}.btn-recharge[data-v-8f8f6fbd]:hover{opacity:.88}.btn-dismiss[data-v-8f8f6fbd]{flex:1;padding:.65rem;border-radius:12px;border:1.5px solid #e2e8f0;background:transparent;color:#718096;font-size:.88rem;cursor:pointer;transition:background .2s}.btn-dismiss[data-v-8f8f6fbd]:hover{background:#f7fafc}.purchase-overlay[data-v-4c481dc6]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100000}.purchase-card[data-v-4c481dc6]{width:92%;max-width:520px;background:#fff;border-radius:12px;overflow:hidden}.purchase-header[data-v-4c481dc6]{padding:1rem;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;position:relative}.purchase-header h3[data-v-4c481dc6]{margin:0}.close[data-v-4c481dc6]{position:absolute;right:.6rem;top:.6rem;background:transparent;border:none;color:#fff;font-size:1rem}.purchase-body[data-v-4c481dc6]{padding:1rem}.purchase-body label[data-v-4c481dc6]{display:block;margin:.6rem 0 .25rem;color:#334155}.purchase-body input[data-v-4c481dc6],.purchase-body textarea[data-v-4c481dc6]{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.purchase-body textarea[data-v-4c481dc6]{min-height:80px}.actions[data-v-4c481dc6]{display:flex;gap:.5rem;margin-top:.8rem}.btn[data-v-4c481dc6]{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none;padding:.6rem .9rem;border-radius:8px;cursor:pointer}.btn.ghost[data-v-4c481dc6]{background:#f1f5f9;color:#334155}.msg[data-v-4c481dc6]{margin-top:.6rem;padding:.5rem;border-radius:8px}.msg.success[data-v-4c481dc6]{background:#f0fff4;color:#276749}.msg.error[data-v-4c481dc6]{background:#fff5f5;color:#c53030}.admin-overlay[data-v-87b6c24e]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:100100}.admin-card[data-v-87b6c24e]{width:92%;max-width:720px;background:#fff;border-radius:10px;overflow:hidden}.admin-header[data-v-87b6c24e]{padding:1rem;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;position:relative}.admin-header h3[data-v-87b6c24e]{margin:0}.admin-header .close[data-v-87b6c24e]{position:absolute;right:.6rem;top:.6rem;background:transparent;border:none;color:#fff}.admin-body[data-v-87b6c24e]{padding:1rem;max-height:60vh;overflow:auto}.admin-body label[data-v-87b6c24e]{display:block;margin-bottom:.5rem}.admin-body input[data-v-87b6c24e]{width:100%;padding:.6rem;border:1px solid #e2e8f0;border-radius:8px}.order[data-v-87b6c24e]{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem;border-bottom:1px solid #f1f5f9}.order-left .oid[data-v-87b6c24e]{font-weight:700}.order-left .meta[data-v-87b6c24e]{color:#718096;font-size:.9rem}.order-actions[data-v-87b6c24e]{display:flex;gap:.5rem}.btn[data-v-87b6c24e]{padding:.45rem .8rem;border-radius:8px;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;border:none}.btn.ghost[data-v-87b6c24e]{background:#f1f5f9;color:#334155}.copy-btn[data-v-87b6c24e]{padding:.35rem .6rem;border-radius:8px;background:#eef2ff;border:none}.result[data-v-87b6c24e]{margin-top:.8rem;padding:.6rem;background:#f7fff5;border-radius:8px}.err[data-v-87b6c24e]{color:#c53030;margin-top:.6rem}.empty[data-v-87b6c24e]{color:#94a3b8;margin-top:.6rem}.loading[data-v-87b6c24e]{color:#667eea;margin-top:.6rem}.shop-overlay[data-v-6cb49083]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:99998;padding-bottom:env(safe-area-inset-bottom,0)}.shop-card[data-v-6cb49083]{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slide-up-6cb49083 .28s cubic-bezier(.34,1.56,.64,1)}@keyframes slide-up-6cb49083{0%{transform:translateY(100%);opacity:.5}to{transform:translateY(0);opacity:1}}.shop-header[data-v-6cb49083]{padding:1.2rem 1.2rem .6rem;position:relative;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.shop-close[data-v-6cb49083]{position:absolute;right:1rem;top:1rem;background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center}.shop-title[data-v-6cb49083]{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.shop-balance[data-v-6cb49083]{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.balance-num[data-v-6cb49083]{font-size:2rem;font-weight:800}.balance-label[data-v-6cb49083]{font-size:.85rem;opacity:.85}.shop-tabs[data-v-6cb49083]{display:flex;border-bottom:1px solid #f0f0f0;background:#fff}.tab-btn[data-v-6cb49083]{flex:1;padding:.75rem;border:none;background:transparent;font-size:.88rem;color:#718096;cursor:pointer;font-weight:500;transition:all .2s;border-bottom:2px solid transparent}.tab-btn.active[data-v-6cb49083]{color:#667eea;border-bottom-color:#667eea;font-weight:700}.tab-content[data-v-6cb49083]{flex:1;overflow-y:auto;padding:1rem 1rem 1.5rem}.packages-tip[data-v-6cb49083]{font-size:.8rem;color:#718096;text-align:center;margin:0 0 1rem}.packages-grid[data-v-6cb49083]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.2rem}.pkg-card[data-v-6cb49083]{border:1.5px solid #e2e8f0;border-radius:14px;padding:1rem .75rem;text-align:center;position:relative;transition:border-color .2s,box-shadow .2s;cursor:default}.pkg-card.popular[data-v-6cb49083]{border-color:#667eea;box-shadow:0 2px 12px rgba(102,126,234,.2)}.pkg-badge[data-v-6cb49083]{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .6rem;border-radius:99px;white-space:nowrap}.pkg-credits[data-v-6cb49083]{font-size:1.6rem;font-weight:800;color:#2d3748}.pkg-unit[data-v-6cb49083]{font-size:.78rem;color:#718096;margin-bottom:.4rem}.pkg-price[data-v-6cb49083]{font-size:1.1rem;font-weight:700;color:#667eea}.pkg-per[data-v-6cb49083]{font-size:.7rem;color:#a0aec0;margin-top:.2rem}.contact-box[data-v-6cb49083]{background:#f7fafc;border-radius:14px;padding:1rem}.contact-title[data-v-6cb49083]{font-weight:700;font-size:.9rem;color:#2d3748;margin:0 0 .3rem}.contact-desc[data-v-6cb49083]{font-size:.8rem;color:#718096;margin:0 0 .75rem;line-height:1.5}.contact-wechat[data-v-6cb49083]{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:10px;padding:.5rem .75rem;border:1px solid #e2e8f0}.wechat-icon[data-v-6cb49083]{font-size:1.1rem}.wechat-id[data-v-6cb49083]{flex:1;font-size:.9rem;font-weight:600;color:#2d3748}.copy-btn[data-v-6cb49083]{padding:.3rem .7rem;border-radius:8px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.redeem-tip[data-v-6cb49083]{font-size:.82rem;color:#718096;text-align:center;margin:0 0 1rem}.redeem-form[data-v-6cb49083]{display:flex;gap:.5rem;margin-bottom:.75rem}.redeem-input[data-v-6cb49083]{flex:1;padding:.7rem .9rem;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.9rem;font-family:monospace;letter-spacing:.05em;outline:none;transition:border-color .2s}.redeem-input[data-v-6cb49083]:focus{border-color:#667eea}.redeem-btn[data-v-6cb49083]{padding:.7rem 1.1rem;border-radius:12px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:700;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.redeem-btn[data-v-6cb49083]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-6cb49083]{animation:spin-6cb49083 1s linear infinite;display:inline-block}@keyframes spin-6cb49083{to{transform:rotate(360deg)}}.redeem-msg[data-v-6cb49083]{padding:.6rem .9rem;border-radius:10px;font-size:.85rem;margin-bottom:.75rem;font-weight:500}.redeem-msg.success[data-v-6cb49083]{background:#f0fff4;color:#276749}.redeem-msg.error[data-v-6cb49083]{background:#fff5f5;color:#c53030}.redeem-hint[data-v-6cb49083]{color:#a0aec0;font-size:.78rem;line-height:1.8}.history-tab[data-v-6cb49083]{padding-top:.5rem}.history-loading[data-v-6cb49083],.history-empty[data-v-6cb49083]{text-align:center;padding:2rem;color:#a0aec0;font-size:.9rem}.history-list[data-v-6cb49083]{display:flex;flex-direction:column;gap:.5rem}.history-item[data-v-6cb49083]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:#f7fafc;border-radius:10px}.tx-left[data-v-6cb49083]{display:flex;align-items:center;gap:.6rem}.tx-icon[data-v-6cb49083]{font-size:1.2rem;width:24px;text-align:center}.tx-info[data-v-6cb49083]{display:flex;flex-direction:column}.tx-desc[data-v-6cb49083]{font-size:.85rem;color:#2d3748;font-weight:500}.tx-time[data-v-6cb49083]{font-size:.72rem;color:#a0aec0;margin-top:.1rem}.tx-delta[data-v-6cb49083]{font-weight:700;font-size:.95rem;min-width:40px;text-align:right}.tx-delta.gain[data-v-6cb49083]{color:#38a169}.tx-delta.spend[data-v-6cb49083]{color:#e53e3e}.status-badge[data-v-6cb49083]{margin-left:.6rem;padding:.12rem .5rem;border-radius:8px;font-size:.75rem;color:#fff;display:inline-block}.status-badge.available[data-v-6cb49083]{background:#38a169}.status-badge.used[data-v-6cb49083]{background:#94a3b8}.status-badge.expired[data-v-6cb49083]{background:#e53e3e}.status-badge.pending[data-v-6cb49083]{background:#f6ad55}.modal-overlay[data-v-5320a572]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:99999}.database-config-sheet[data-v-5320a572]{background:#fff;width:100%;max-width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-5320a572 .3s ease-out;position:fixed;bottom:0;left:0;right:0}@keyframes slideUp-5320a572{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-5320a572]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.modal-header h3[data-v-5320a572]{margin:0;font-size:1.1rem;font-weight:600}.back-btn[data-v-5320a572]{background:rgba(255,255,255,.2);border:none;padding:.4rem .8rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem}.modal-body[data-v-5320a572]{flex:1;overflow-y:auto;padding:1rem}.db-card[data-v-5320a572]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1rem;transition:all .3s}.db-card.db-required[data-v-5320a572]{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af}.db-card.db-active[data-v-5320a572]{border-color:#8b5cf6;background:#faf5ff}.db-header[data-v-5320a572]{display:flex;align-items:center;gap:.75rem}.db-checkbox[data-v-5320a572]{display:flex;align-items:center;cursor:pointer}.db-checkbox input[type=checkbox][data-v-5320a572]{display:none}.checkbox-custom[data-v-5320a572]{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.db-checkbox input:checked+.checkbox-custom[data-v-5320a572]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.db-checkbox input:checked+.checkbox-custom[data-v-5320a572]:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.db-info[data-v-5320a572]{display:flex;align-items:center;gap:.75rem;flex:1}.db-icon[data-v-5320a572]{font-size:2rem}.db-text h4[data-v-5320a572]{margin:0 0 .25rem;font-size:1rem;color:#1f2937}.db-desc[data-v-5320a572]{margin:0;font-size:.85rem;color:#6b7280}.badge-required[data-v-5320a572]{background:#10b981;color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;margin-left:.5rem}.db-status[data-v-5320a572]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:#f3f4f6}.status-enabled[data-v-5320a572]{background:#d1fae5;color:#065f46}.status-icon[data-v-5320a572]{font-size:1.2rem}.status-text[data-v-5320a572]{font-size:.9rem;font-weight:600}.db-features[data-v-5320a572]{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.feature-tag[data-v-5320a572]{background:rgba(16,185,129,.1);color:#065f46;padding:.25rem .75rem;border-radius:6px;font-size:.8rem}.db-config[data-v-5320a572]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.config-item[data-v-5320a572]{margin-bottom:.75rem}.config-item label[data-v-5320a572]{display:block;font-size:.85rem;color:#6b7280;margin-bottom:.25rem}.config-input[data-v-5320a572]{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.config-input[data-v-5320a572]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.btn-test[data-v-5320a572]{width:100%;padding:.6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;margin-top:.5rem}.btn-test[data-v-5320a572]:active{transform:scale(.98)}.section-title[data-v-5320a572]{font-size:.9rem;color:#6b7280;margin:1.5rem 0 1rem;font-weight:600}.takeover-mode[data-v-5320a572]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:1rem}.mode-checkbox[data-v-5320a572]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.mode-checkbox input[type=checkbox][data-v-5320a572]{display:none}.mode-checkbox input:checked+.checkbox-custom[data-v-5320a572]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.mode-checkbox input:checked+.checkbox-custom[data-v-5320a572]:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.mode-text[data-v-5320a572]{flex:1}.mode-text strong[data-v-5320a572]{display:block;margin-bottom:.25rem;color:#1f2937}.mode-desc[data-v-5320a572]{margin:0;font-size:.85rem;color:#6b7280}.takeover-info[data-v-5320a572]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1rem;margin-bottom:1rem}.info-item[data-v-5320a572]{display:flex;gap:.75rem;margin-bottom:.75rem}.info-item[data-v-5320a572]:last-of-type{margin-bottom:0}.info-icon[data-v-5320a572]{font-size:1.5rem;flex-shrink:0}.info-text[data-v-5320a572]{flex:1}.info-text strong[data-v-5320a572]{display:block;font-size:.9rem;color:#92400e;margin-bottom:.2rem}.info-text p[data-v-5320a572]{margin:0;font-size:.85rem;color:#b45309}.info-warning[data-v-5320a572]{background:rgba(239,68,68,.1);border-left:3px solid #ef4444;padding:.75rem;border-radius:6px;font-size:.85rem;color:#991b1b;margin-top:.75rem}.status-summary[data-v-5320a572]{background:#f9fafb;border-radius:12px;padding:1rem;margin-top:1.5rem}.summary-title[data-v-5320a572]{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.75rem}.status-list[data-v-5320a572]{display:flex;flex-direction:column;gap:.5rem}.status-item[data-v-5320a572]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#4b5563}.status-dot[data-v-5320a572]{width:8px;height:8px;border-radius:50%}.dot-enabled[data-v-5320a572]{background:#10b981}.dot-disabled[data-v-5320a572]{background:#d1d5db}.modal-footer[data-v-5320a572]{display:flex;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb}.btn-cancel[data-v-5320a572],.btn-sync[data-v-5320a572],.btn-save[data-v-5320a572]{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;font-weight:600}.btn-cancel[data-v-5320a572]{background:#f3f4f6;color:#6b7280}.btn-sync[data-v-5320a572]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-save[data-v-5320a572]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save[data-v-5320a572]:active,.btn-cancel[data-v-5320a572]:active,.btn-sync[data-v-5320a572]:active{transform:scale(.98)}.modal-overlay[data-v-be6c8e00]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100002;animation:fadeIn-be6c8e00 .2s}.calendar-modal[data-v-be6c8e00]{background:#fff;border-radius:16px;padding:20px;width:90%;max-width:400px;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:slideUp-be6c8e00 .3s ease-out}@keyframes fadeIn-be6c8e00{0%{opacity:0}to{opacity:1}}@keyframes slideUp-be6c8e00{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.calendar-header[data-v-be6c8e00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.month-year[data-v-be6c8e00]{font-size:1.1rem;font-weight:600;color:#1f2937}.nav-btn[data-v-be6c8e00]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;width:36px;height:36px;border-radius:8px;font-size:1rem;cursor:pointer;transition:transform .2s}.nav-btn[data-v-be6c8e00]:active{transform:scale(.95)}.weekdays[data-v-be6c8e00]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-be6c8e00]{text-align:center;font-size:.85rem;font-weight:600;color:#6b7280;padding:8px 0}.days-grid[data-v-be6c8e00]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:16px}.day-cell[data-v-be6c8e00]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s;background:#f9fafb;color:#1f2937}.day-cell[data-v-be6c8e00]:active{transform:scale(.95)}.day-cell.other-month[data-v-be6c8e00]{color:#d1d5db;background:transparent}.day-cell.today[data-v-be6c8e00]{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font-weight:600}.day-cell.selected[data-v-be6c8e00]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.day-cell.disabled[data-v-be6c8e00]{color:#d1d5db;cursor:not-allowed;opacity:.5}.day-cell[data-v-be6c8e00]:not(.other-month):not(.disabled):not(.selected):not(.today):hover{background:#e5e7eb}.time-picker[data-v-be6c8e00]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:16px}.time-picker label[data-v-be6c8e00]{font-size:.95rem;font-weight:600;color:#4b5563}.time-select[data-v-be6c8e00]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background:#fff;cursor:pointer}.time-select[data-v-be6c8e00]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.calendar-footer[data-v-be6c8e00]{display:flex;gap:12px}.btn-cancel[data-v-be6c8e00],.btn-confirm[data-v-be6c8e00]{flex:1;padding:12px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-be6c8e00]{background:#f3f4f6;color:#6b7280}.btn-cancel[data-v-be6c8e00]:active{background:#e5e7eb}.btn-confirm[data-v-be6c8e00]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-be6c8e00]:active{transform:scale(.98)}.modal-overlay[data-v-0a3ccce8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10002;backdrop-filter:blur(8px);animation:fadeIn-0a3ccce8 .2s ease}@keyframes fadeIn-0a3ccce8{0%{opacity:0}to{opacity:1}}.modal-content[data-v-0a3ccce8]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-0a3ccce8 .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp-0a3ccce8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-0a3ccce8]{padding:1.2rem 1.5rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.drag-handle[data-v-0a3ccce8]{display:none}.modal-header h2[data-v-0a3ccce8]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-0a3ccce8]{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-0a3ccce8]:hover{background:rgba(255,255,255,.3)}.modal-body[data-v-0a3ccce8]{flex:1;overflow-y:auto;padding:1rem}.empty-state[data-v-0a3ccce8]{text-align:center;padding:3rem 1rem;color:#999}.empty-icon[data-v-0a3ccce8]{font-size:3rem;margin-bottom:1rem}.task-list[data-v-0a3ccce8]{display:flex;flex-direction:column;gap:1rem}.task-preview-card[data-v-0a3ccce8]{background:#f8f9fa;border-radius:12px;padding:1rem;border:2px solid #e0e0e0;transition:all .2s}.task-preview-card[data-v-0a3ccce8]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.task-header[data-v-0a3ccce8]{display:flex;gap:.5rem;margin-bottom:.75rem}.task-title-input[data-v-0a3ccce8]{flex:1;padding:.5rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.95rem;font-weight:600}.task-title-input[data-v-0a3ccce8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.remove-btn[data-v-0a3ccce8]{background:#fee;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.remove-btn[data-v-0a3ccce8]:hover{background:#fcc}.task-desc-input[data-v-0a3ccce8]{width:100%;padding:.5rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.85rem;margin-bottom:.75rem;resize:vertical;font-family:inherit}.task-desc-input[data-v-0a3ccce8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.task-attrs[data-v-0a3ccce8]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.attr-select[data-v-0a3ccce8],.attr-input[data-v-0a3ccce8]{padding:.5rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.85rem;background:#fff}.attr-input[data-v-0a3ccce8]{grid-column:1 / -1}.attr-select[data-v-0a3ccce8]:focus,.attr-input[data-v-0a3ccce8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.calendar-btn[data-v-0a3ccce8]{grid-column:1 / -1;padding:.5rem;border:1px solid #d0d0d0;border-radius:6px;font-size:.85rem;background:#fff;text-align:left;cursor:pointer;transition:all .2s;color:#1f2937}.calendar-btn[data-v-0a3ccce8]:hover{background:#f9fafb;border-color:#667eea}.modal-footer[data-v-0a3ccce8]{padding:1rem;border-top:1px solid #e0e0e0;display:flex;gap:.75rem}.btn-secondary[data-v-0a3ccce8],.btn-primary[data-v-0a3ccce8]{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-0a3ccce8]{background:#f0f0f0;color:#666}.btn-secondary[data-v-0a3ccce8]:hover{background:#e0e0e0}.btn-primary[data-v-0a3ccce8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-0a3ccce8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-primary[data-v-0a3ccce8]:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-overlay[data-v-cf1a898a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10020;animation:fadeIn-cf1a898a .2s ease}.modal-content[data-v-cf1a898a]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-cf1a898a .3s ease;overflow:hidden}@keyframes fadeIn-cf1a898a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-cf1a898a{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-cf1a898a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;display:flex;align-items:center;justify-content:space-between;position:relative}.drag-handle[data-v-cf1a898a]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h2[data-v-cf1a898a]{margin:0;font-size:1.2rem;flex:1;text-align:center}.close-btn[data-v-cf1a898a]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.original-task[data-v-cf1a898a]{padding:1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.section-title[data-v-cf1a898a]{font-weight:600;color:#333;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.total-time[data-v-cf1a898a]{font-size:.85rem;color:#667eea;font-weight:500}.task-info[data-v-cf1a898a]{background:#fff;padding:.75rem;border-radius:8px;border-left:3px solid #667eea}.task-info strong[data-v-cf1a898a]{display:block;margin-bottom:.25rem}.task-info p[data-v-cf1a898a]{margin:0;color:#666;font-size:.9rem}.modal-body[data-v-cf1a898a]{flex:1;overflow-y:auto;padding:1rem}.empty-state[data-v-cf1a898a]{text-align:center;padding:3rem 1rem;color:#999}.empty-icon[data-v-cf1a898a]{font-size:3rem;margin-bottom:1rem}.subtask-list[data-v-cf1a898a]{display:flex;flex-direction:column;gap:1rem}.subtask-card[data-v-cf1a898a]{background:#f8f9fa;border-radius:12px;padding:1rem;border:1px solid #e0e0e0}.subtask-header[data-v-cf1a898a]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.subtask-number[data-v-cf1a898a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.subtask-title-input[data-v-cf1a898a]{flex:1;border:1px solid #ddd;border-radius:6px;padding:.5rem;font-size:.95rem}.remove-btn[data-v-cf1a898a]{background:#f44;border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem;flex-shrink:0}.subtask-desc-input[data-v-cf1a898a]{width:100%;border:1px solid #ddd;border-radius:6px;padding:.5rem;font-size:.9rem;margin-bottom:.5rem;resize:vertical}.subtask-attrs[data-v-cf1a898a]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.attr-select[data-v-cf1a898a],.attr-input[data-v-cf1a898a]{border:1px solid #ddd;border-radius:6px;padding:.4rem;font-size:.85rem}.subtask-datetime[data-v-cf1a898a]{margin-top:.5rem}.subtask-datetime .calendar-btn[data-v-cf1a898a]{width:100%;padding:.4rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff;text-align:left;cursor:pointer;transition:all .2s;color:#1f2937}.subtask-datetime .calendar-btn[data-v-cf1a898a]:hover{background:#f9fafb;border-color:#8b5cf6}.subtask-weekdays[data-v-cf1a898a]{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.weekday-label[data-v-cf1a898a]{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem}.weekday-buttons[data-v-cf1a898a]{display:flex;gap:.5rem;flex-wrap:wrap}.weekday-btn[data-v-cf1a898a]{width:36px;height:36px;border:1.5px solid #ddd;background:#fff;border-radius:50%;font-size:.85rem;cursor:pointer;transition:all .2s}.weekday-btn.active[data-v-cf1a898a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.weekday-btn[data-v-cf1a898a]:hover{transform:scale(1.1)}.modal-footer[data-v-cf1a898a]{padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e0e0e0;display:flex;gap:.75rem;background:#fff}.btn-secondary[data-v-cf1a898a],.btn-primary[data-v-cf1a898a]{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;font-weight:500}.btn-secondary[data-v-cf1a898a]{background:#f0f0f0;color:#333}.btn-primary[data-v-cf1a898a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-cf1a898a]:disabled{opacity:.5;cursor:not-allowed}.subtask-monthday[data-v-cf1a898a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.9rem}.subtask-monthday label[data-v-cf1a898a]{color:#666;font-weight:500}.modal-overlay[data-v-13ed968d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:9999;animation:fadeIn-13ed968d .3s ease}.modal-content[data-v-13ed968d]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-13ed968d .3s ease;overflow:hidden;box-shadow:0 -4px 20px rgba(0,0,0,.15)}@keyframes fadeIn-13ed968d{0%{opacity:0}to{opacity:1}}@keyframes slideUp-13ed968d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-13ed968d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 1rem 1rem;display:flex;align-items:center;justify-content:space-between;position:relative;flex-shrink:0}.modal-header[data-v-13ed968d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-13ed968d]{margin:0;font-size:1.2rem;flex:1;text-align:center}.btn-close[data-v-13ed968d]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-13ed968d]:hover{background:rgba(255,255,255,.3)}.modal-body[data-v-13ed968d]{padding:1.25rem;overflow-y:auto;flex:1}.parent-task-info[data-v-13ed968d]{padding:.75rem;background:rgba(139,92,246,.05);border-left:3px solid #8b5cf6;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.info-label[data-v-13ed968d]{color:#666;font-weight:500}.info-value[data-v-13ed968d]{color:#333;font-weight:600}.form-group[data-v-13ed968d]{margin-bottom:1rem}.form-group label[data-v-13ed968d]{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:#333}.form-group input[data-v-13ed968d],.form-group textarea[data-v-13ed968d],.form-group select[data-v-13ed968d]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:all .2s}.form-group input[data-v-13ed968d]:focus,.form-group textarea[data-v-13ed968d]:focus,.form-group select[data-v-13ed968d]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.calendar-btn[data-v-13ed968d]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;text-align:left;cursor:pointer;transition:all .2s;color:#1f2937}.calendar-btn[data-v-13ed968d]:hover{background:#f9fafb;border-color:#8b5cf6}.form-group textarea[data-v-13ed968d]{resize:vertical;font-family:inherit}.char-count[data-v-13ed968d]{display:block;text-align:right;font-size:.75rem;color:#999;margin-top:.25rem}.form-row[data-v-13ed968d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inherit-info[data-v-13ed968d]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:rgba(59,130,246,.05);border-radius:6px;margin-top:1rem}.info-icon[data-v-13ed968d]{font-size:1.2rem;flex-shrink:0}.info-text[data-v-13ed968d]{font-size:.85rem;color:#666}.modal-footer[data-v-13ed968d]{display:flex;gap:.75rem;padding:1.25rem;border-top:1px solid #e5e7eb;flex-shrink:0}.btn-secondary[data-v-13ed968d],.btn-primary[data-v-13ed968d]{flex:1;padding:.75rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-13ed968d]{background:#f3f4f6;color:#666}.btn-secondary[data-v-13ed968d]:hover{background:#e5e7eb}.btn-primary[data-v-13ed968d]{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.btn-primary[data-v-13ed968d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-primary[data-v-13ed968d]:disabled{opacity:.5;cursor:not-allowed}.weekday-selector-modal[data-v-13ed968d]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:500px;animation:slideUp-13ed968d .3s ease-out}.weekday-grid[data-v-13ed968d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.25rem}.weekday-item[data-v-13ed968d]{display:flex;align-items:center;justify-content:center;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.weekday-item input[type=checkbox][data-v-13ed968d]{display:none}.weekday-item input[type=checkbox]:checked+span[data-v-13ed968d]{color:#fff}.weekday-item[data-v-13ed968d]:has(input:checked){background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#8b5cf6}.weekday-item span[data-v-13ed968d]{font-size:.9rem;font-weight:600;color:#666;transition:color .2s}.month-day-input[data-v-13ed968d]{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:all .2s}.month-day-input[data-v-13ed968d]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.modal-overlay[data-v-5319634d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10002;backdrop-filter:blur(8px);animation:fadeIn-5319634d .2s ease}@keyframes fadeIn-5319634d{0%{opacity:0}to{opacity:1}}.bottom-sheet[data-v-5319634d]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-5319634d .3s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes slideUp-5319634d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-5319634d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:20px 20px 0 0}.sheet-header h3[data-v-5319634d]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-5319634d]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-5319634d]:hover{background:rgba(255,255,255,.3)}.trash-stats[data-v-5319634d]{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.stat-item[data-v-5319634d]{display:flex;flex-direction:column;gap:.25rem}.stat-label[data-v-5319634d]{font-size:.85rem;color:#666}.stat-value[data-v-5319634d]{font-size:1.5rem;font-weight:700;color:#667eea}.btn-clear-all[data-v-5319634d]{padding:.6rem 1.2rem;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear-all[data-v-5319634d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,.3)}.sheet-body[data-v-5319634d]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.empty-state[data-v-5319634d]{text-align:center;padding:3rem 1rem;color:#999}.empty-icon[data-v-5319634d]{font-size:4rem;margin-bottom:1rem}.trash-list[data-v-5319634d]{display:flex;flex-direction:column;gap:1rem}.trash-card[data-v-5319634d]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;transition:all .2s}.trash-card[data-v-5319634d]:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.trash-info[data-v-5319634d]{margin-bottom:.75rem}.trash-title[data-v-5319634d]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.trash-meta[data-v-5319634d]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#666}.meta-item[data-v-5319634d]{display:flex;align-items:center;gap:.25rem}.meta-time[data-v-5319634d]{color:#999;font-style:italic}.trash-desc[data-v-5319634d]{margin-top:.5rem;font-size:.9rem;color:#666;line-height:1.5;padding:.5rem;background:#f8f9fa;border-radius:6px}.trash-actions[data-v-5319634d]{display:flex;gap:.5rem}.btn-restore[data-v-5319634d],.btn-delete[data-v-5319634d]{flex:1;padding:.6rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-restore[data-v-5319634d]{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff}.btn-restore[data-v-5319634d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(81,207,102,.3)}.btn-delete[data-v-5319634d]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.btn-delete[data-v-5319634d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,.3)}.ai-suggestion-card[data-v-b67a599c]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:0 4px 12px rgba(102,126,234,.3);animation:slideDown-b67a599c .3s ease}@keyframes slideDown-b67a599c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.card-header[data-v-b67a599c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.header-left[data-v-b67a599c]{display:flex;align-items:center;gap:.5rem}.ai-icon[data-v-b67a599c]{font-size:1.2rem}.ai-title[data-v-b67a599c]{color:#fff;font-weight:600;font-size:.95rem}.close-btn[data-v-b67a599c]{background:rgba(255,255,255,.2);border:none;color:#fff;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s}.close-btn[data-v-b67a599c]:hover{background:rgba(255,255,255,.3)}.card-body[data-v-b67a599c]{background:#fff;border-radius:8px;padding:1rem;margin-bottom:.75rem}.suggestion-content[data-v-b67a599c]{display:flex;gap:.75rem}.alert-icon[data-v-b67a599c]{font-size:2rem;flex-shrink:0}.alert-text[data-v-b67a599c]{flex:1}.alert-text strong[data-v-b67a599c]{display:block;margin-bottom:.5rem;color:#333;font-size:.95rem}.alert-text p[data-v-b67a599c]{margin:.5rem 0;color:#666;font-size:.85rem}.task-list[data-v-b67a599c]{margin:.5rem 0 0;padding-left:1.2rem;list-style:none}.task-list li[data-v-b67a599c]{margin-bottom:.5rem;color:#333;font-size:.85rem;position:relative}.task-list li[data-v-b67a599c]:before{content:"•";position:absolute;left:-1rem;color:#667eea;font-weight:700}.deadline[data-v-b67a599c]{color:#ff6b6b;font-size:.8rem;font-weight:500}.card-footer[data-v-b67a599c]{display:flex;gap:.5rem;justify-content:flex-end}.btn[data-v-b67a599c]{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.btn-primary[data-v-b67a599c]{background:#fff;color:#667eea}.btn-primary[data-v-b67a599c]:hover{background:#f0f0f0}.btn-secondary[data-v-b67a599c]{background:rgba(255,255,255,.2);color:#fff}.btn-secondary[data-v-b67a599c]:hover{background:rgba(255,255,255,.3)}.btn-text[data-v-b67a599c]{background:transparent;color:#fff}.btn-text[data-v-b67a599c]:hover{background:rgba(255,255,255,.1)}.markdown-renderer[data-v-1a8be209]{line-height:1.6;color:#333}.markdown-renderer[data-v-1a8be209] h1{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem;padding-bottom:.3rem;border-bottom:2px solid #eee}.markdown-renderer[data-v-1a8be209] h2{font-size:1.3rem;font-weight:700;margin:.8rem 0 .4rem;padding-bottom:.2rem;border-bottom:1px solid #eee}.markdown-renderer[data-v-1a8be209] h3{font-size:1.1rem;font-weight:700;margin:.6rem 0 .3rem}.markdown-renderer[data-v-1a8be209] h4,.markdown-renderer[data-v-1a8be209] h5,.markdown-renderer[data-v-1a8be209] h6{font-size:1rem;font-weight:700;margin:.5rem 0 .2rem}.markdown-renderer[data-v-1a8be209] p{margin:.5rem 0}.markdown-renderer[data-v-1a8be209] ul,.markdown-renderer[data-v-1a8be209] ol{margin:.5rem 0;padding-left:1.5rem}.markdown-renderer[data-v-1a8be209] li{margin:.2rem 0}.markdown-renderer[data-v-1a8be209] code{background:#f5f5f5;padding:.2rem .4rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em;color:#d63384}.markdown-renderer[data-v-1a8be209] pre{background:#f5f5f5;padding:1rem;border-radius:5px;overflow-x:auto;margin:.5rem 0}.markdown-renderer[data-v-1a8be209] pre code{background:none;padding:0;color:#333}.markdown-renderer[data-v-1a8be209] blockquote{border-left:4px solid #ddd;padding-left:1rem;margin:.5rem 0;color:#666;font-style:italic}.markdown-renderer[data-v-1a8be209] a{color:#8b5cf6;text-decoration:none}.markdown-renderer[data-v-1a8be209] a:hover{text-decoration:underline}.markdown-renderer[data-v-1a8be209] hr{border:none;border-top:2px solid #eee;margin:1rem 0}.markdown-renderer[data-v-1a8be209] table{border-collapse:collapse;width:100%;margin:.5rem 0}.markdown-renderer[data-v-1a8be209] th,.markdown-renderer[data-v-1a8be209] td{border:1px solid #ddd;padding:.5rem;text-align:left}.markdown-renderer[data-v-1a8be209] th{background:#f5f5f5;font-weight:700}.markdown-renderer[data-v-1a8be209] img{max-width:100%;height:auto;border-radius:5px;margin:.5rem 0}.markdown-renderer[data-v-1a8be209] input[type=checkbox]{margin-right:.5rem}.markdown-renderer[data-v-1a8be209] .task-link{color:#8b5cf6;text-decoration:none;border-bottom:1px dashed #8b5cf6;cursor:pointer;transition:all .2s}.markdown-renderer[data-v-1a8be209] .task-link:hover{background:rgba(139,92,246,.1);border-bottom-style:solid}.markdown-renderer[data-v-1a8be209] .link-icon{font-size:.85em;margin-right:2px}.markdown-renderer[data-v-1a8be209] .broken-link{color:#999;text-decoration:line-through}.markdown-renderer[data-v-1a8be209] .tag-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.85em;margin:0 4px;cursor:pointer;transition:opacity .2s}.markdown-renderer[data-v-1a8be209] .tag-badge:hover{opacity:.8}.daily-summary-overlay[data-v-8a8b752a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10003;backdrop-filter:blur(8px)}.daily-summary-container[data-v-8a8b752a]{background:#fff;border-radius:16px;width:96%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,.2);animation:slideUp-8a8b752a .3s ease}@keyframes slideUp-8a8b752a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-header[data-v-8a8b752a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.summary-header h3[data-v-8a8b752a]{margin:0;font-size:1.2rem}.close-btn[data-v-8a8b752a]{background:rgba(255,255,255,.2);border:none;color:#fff;width:36px;height:36px;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .2s}.close-btn[data-v-8a8b752a]:hover{background:rgba(255,255,255,.3)}.summary-body[data-v-8a8b752a]{flex:1;overflow-y:auto;padding:1.5rem}.stats-grid[data-v-8a8b752a]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item[data-v-8a8b752a]{background:#f8f9fa;border-radius:12px;padding:1rem;text-align:center}.stat-icon[data-v-8a8b752a]{font-size:2rem;margin-bottom:.5rem}.stat-value[data-v-8a8b752a]{font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.stat-label[data-v-8a8b752a]{font-size:.85rem;color:#666}.section[data-v-8a8b752a]{margin-bottom:1.5rem}.section h4[data-v-8a8b752a]{margin:0 0 .75rem;font-size:1rem;color:#333}.task-list[data-v-8a8b752a]{list-style:none;padding:0;margin:0}.task-list li[data-v-8a8b752a]{padding:.75rem;background:#f8f9fa;border-radius:8px;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.task-name[data-v-8a8b752a]{flex:1;color:#333;font-size:.9rem}.task-priority[data-v-8a8b752a]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.task-priority.high[data-v-8a8b752a]{background:#fee;color:#c33}.task-priority.medium[data-v-8a8b752a]{background:#ffeaa7;color:#d63031}.task-priority.low[data-v-8a8b752a]{background:#dfe6e9;color:#636e72}.ai-insight[data-v-8a8b752a]{background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border-left:4px solid #667eea;border-radius:8px;padding:1rem;display:flex;gap:.75rem;margin-bottom:1.5rem}.insight-icon[data-v-8a8b752a]{font-size:1.5rem;flex-shrink:0}.insight-content[data-v-8a8b752a]{flex:1}.insight-content strong[data-v-8a8b752a]{display:block;margin-bottom:.5rem;color:#667eea;font-size:.95rem}.insight-content p[data-v-8a8b752a]{margin:0;color:#333;font-size:.9rem;line-height:1.6}.summary-footer[data-v-8a8b752a]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;justify-content:flex-end}.btn[data-v-8a8b752a]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-8a8b752a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-8a8b752a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-8a8b752a]{background:#f0f0f0;color:#333}.btn-secondary[data-v-8a8b752a]:hover{background:#e0e0e0}.maximize-btn[data-v-6cac605b]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;height:36px;padding:0 10px;border-radius:8px;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.maximize-btn[data-v-6cac605b]:hover{background:rgba(255,255,255,.25);transform:scale(1.1)}.report-overlay[data-v-d170fd0c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10004;backdrop-filter:blur(8px);animation:fadeIn-d170fd0c .2s ease}@keyframes fadeIn-d170fd0c{0%{opacity:0}to{opacity:1}}.report-container[data-v-d170fd0c]{position:fixed;left:0;right:0;bottom:0;background:#fff;width:100%;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-d170fd0c .3s cubic-bezier(.4,0,.2,1);overflow:hidden;transition:max-height .3s ease,border-radius .3s ease}.report-container.--maximized[data-v-d170fd0c]{max-height:100vh;height:100vh;border-radius:0}.report-container.--maximized .report-header[data-v-d170fd0c]{border-radius:0}.header-right[data-v-d170fd0c]{display:flex;align-items:center;gap:.5rem}@keyframes slideUp-d170fd0c{0%{transform:translateY(100%)}to{transform:translateY(0)}}.report-header[data-v-d170fd0c]{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0}.report-header h3[data-v-d170fd0c]{margin:0;font-size:1.1rem;font-weight:600}.close-btn[data-v-d170fd0c]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-size:1.3rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.close-btn[data-v-d170fd0c]:hover{background:rgba(255,255,255,.3)}.report-body[data-v-d170fd0c]{flex:1;overflow-y:auto;padding:1.5rem}.report-type-selector[data-v-d170fd0c]{display:flex;gap:.75rem;margin-bottom:1.5rem}.type-btn[data-v-d170fd0c]{flex:1;padding:.75rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.type-btn[data-v-d170fd0c]:hover{border-color:#667eea}.type-btn.active[data-v-d170fd0c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.report-section[data-v-d170fd0c]{margin-bottom:1.5rem;padding:1rem;background:#f8f9fa;border-radius:12px}.section-title[data-v-d170fd0c]{font-size:1rem;font-weight:700;color:#333;margin-bottom:.75rem}.period-text[data-v-d170fd0c]{color:#666;font-size:.9rem}.stats-grid[data-v-d170fd0c]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.stat-card[data-v-d170fd0c]{background:#fff;padding:.75rem;border-radius:8px;text-align:center;border-left:4px solid #667eea}.stat-card.completed[data-v-d170fd0c]{border-left-color:#00b894}.stat-card.pending[data-v-d170fd0c]{border-left-color:#0984e3}.stat-card.overdue[data-v-d170fd0c]{border-left-color:#d63031}.stat-value[data-v-d170fd0c]{font-size:1.5rem;font-weight:700;color:#333}.stat-label[data-v-d170fd0c]{font-size:.8rem;color:#666;margin-top:.25rem}.completion-rate[data-v-d170fd0c]{text-align:center;color:#666;font-size:.9rem}.completion-rate strong[data-v-d170fd0c]{color:#667eea}.summary-section[data-v-d170fd0c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.summary-section .section-title[data-v-d170fd0c]{color:#fff}.summary-text[data-v-d170fd0c]{color:#fff;line-height:1.8;font-size:.95rem}.overview-grid[data-v-d170fd0c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.overview-item[data-v-d170fd0c]{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:#fff;border-radius:8px}.overview-label[data-v-d170fd0c]{font-size:.75rem;color:#999;margin-bottom:.25rem}.overview-value[data-v-d170fd0c]{font-size:1.1rem;font-weight:700;color:#667eea}.task-cards[data-v-d170fd0c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.task-card[data-v-d170fd0c]{background:#fff;border-radius:8px;padding:.75rem;border-left:3px solid #667eea;transition:transform .2s,box-shadow .2s}.task-card[data-v-d170fd0c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.task-card-header[data-v-d170fd0c]{display:flex;gap:.5rem;margin-bottom:.5rem}.task-category-badge[data-v-d170fd0c]{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.task-category-badge.work[data-v-d170fd0c]{background:#e3f2fd;color:#1976d2}.task-category-badge.study[data-v-d170fd0c]{background:#f3e5f5;color:#7b1fa2}.task-category-badge.life[data-v-d170fd0c]{background:#e8f5e9;color:#388e3c}.task-priority-badge[data-v-d170fd0c]{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.task-priority-badge.high[data-v-d170fd0c]{background:#ffebee;color:#c62828}.task-priority-badge.medium[data-v-d170fd0c]{background:#fff3e0;color:#ef6c00}.task-priority-badge.low[data-v-d170fd0c]{background:#e3f2fd;color:#1976d2}.task-card-title[data-v-d170fd0c]{color:#333;font-size:.9rem;line-height:1.5}.work-list[data-v-d170fd0c],.plan-list[data-v-d170fd0c],.suggestion-list[data-v-d170fd0c]{list-style:none;padding:0;margin:0}.work-list li[data-v-d170fd0c],.plan-list li[data-v-d170fd0c]{padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;color:#333;font-size:.9rem;line-height:1.5}.weekly-list[data-v-d170fd0c]{list-style:none;padding:0;margin:0}.weekly-list li.header[data-v-d170fd0c]{font-weight:700;color:#667eea;margin-top:.75rem;margin-bottom:.5rem}.weekly-list li.header[data-v-d170fd0c]:first-child{margin-top:0}.weekly-list li.item[data-v-d170fd0c]{padding-left:1rem;color:#666;margin-bottom:.25rem}.category-header[data-v-d170fd0c]{font-weight:700;color:#667eea}.task-item[data-v-d170fd0c]{color:#666}.work-text[data-v-d170fd0c]{flex:1;color:#333;font-size:.9rem}.work-category[data-v-d170fd0c]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.work-category.work[data-v-d170fd0c]{background:#e3f2fd;color:#1976d2}.work-category.study[data-v-d170fd0c]{background:#f3e5f5;color:#7b1fa2}.work-category.life[data-v-d170fd0c]{background:#e8f5e9;color:#388e3c}.issue-summary[data-v-d170fd0c],.plan-summary[data-v-d170fd0c]{color:#666;font-size:.9rem;margin-bottom:.75rem}.issue-summary strong[data-v-d170fd0c],.plan-summary strong[data-v-d170fd0c]{color:#d63031}.suggestion-list li[data-v-d170fd0c]{padding:.5rem 0;color:#666;font-size:.9rem}.priority-badge[data-v-d170fd0c]{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:.5rem}.priority-badge.high[data-v-d170fd0c]{background:#fee;color:#c33}.recommendations[data-v-d170fd0c]{margin-top:.75rem;padding:.75rem;background:#fff;border-radius:8px}.rec-title[data-v-d170fd0c]{font-weight:600;color:#667eea;margin-bottom:.5rem}.recommendations ul[data-v-d170fd0c]{list-style:none;padding:0;margin:0}.recommendations li[data-v-d170fd0c]{padding:.25rem 0;color:#666;font-size:.85rem}.report-footer[data-v-d170fd0c]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;justify-content:flex-end}.btn[data-v-d170fd0c]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-d170fd0c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-d170fd0c]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-d170fd0c]{background:#f0f0f0;color:#333}.btn-secondary[data-v-d170fd0c]:hover{background:#e0e0e0}@media print{.report-overlay[data-v-d170fd0c]{position:static;background:#fff}.report-header[data-v-d170fd0c],.report-footer[data-v-d170fd0c],.report-type-selector[data-v-d170fd0c]{display:none}}.splitter-overlay[data-v-159fe722]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:10005;padding:0;animation:fadeIn-159fe722 .2s}.splitter-container[data-v-159fe722]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-159fe722 .3s ease;margin:0}@keyframes fadeIn-159fe722{0%{opacity:0}to{opacity:1}}@keyframes slideUp-159fe722{0%{transform:translateY(100%)}to{transform:translateY(0)}}.splitter-header[data-v-159fe722]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.splitter-header h3[data-v-159fe722]{margin:0;font-size:1.2rem}.close-btn[data-v-159fe722]{background:rgba(255,255,255,.2);border:none;color:#fff;width:36px;height:36px;border-radius:8px;font-size:1.5rem;cursor:pointer;transition:all .2s}.close-btn[data-v-159fe722]:hover{background:rgba(255,255,255,.3)}.splitter-body[data-v-159fe722]{flex:1;overflow-y:auto;padding:1.5rem}.task-info[data-v-159fe722]{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.info-label[data-v-159fe722]{font-size:.8rem;color:#666;margin-bottom:.25rem}.info-value[data-v-159fe722]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.5rem}.info-desc[data-v-159fe722]{font-size:.85rem;color:#666;line-height:1.5}.split-options[data-v-159fe722]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.option-group label[data-v-159fe722]{display:block;font-size:.85rem;color:#666;margin-bottom:.5rem}.option-group select[data-v-159fe722]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer}.option-group select[data-v-159fe722]:focus{outline:none;border-color:#667eea}.btn-generate[data-v-159fe722]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-generate[data-v-159fe722]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-generate[data-v-159fe722]:disabled{opacity:.6;cursor:not-allowed}.subtasks-list[data-v-159fe722]{margin-top:1.5rem}.list-header[data-v-159fe722]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.list-header h4[data-v-159fe722]{margin:0;font-size:1rem;color:#333}.btn-regenerate[data-v-159fe722]{padding:.5rem 1rem;background:#f0f0f0;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-regenerate[data-v-159fe722]:hover{background:#e0e0e0}.subtask-card[data-v-159fe722]{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:.75rem;border-left:4px solid #667eea}.subtask-header[data-v-159fe722]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.subtask-number[data-v-159fe722]{background:#667eea;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.subtask-title[data-v-159fe722]{flex:1;min-width:0;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.9rem;background:#fff;width:100%}.subtask-title[data-v-159fe722]:focus{outline:none;border-color:#667eea}.priority-badge[data-v-159fe722]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0}.priority-badge.high[data-v-159fe722]{background:#fee;color:#c33}.priority-badge.medium[data-v-159fe722]{background:#ffeaa7;color:#d63031}.priority-badge.low[data-v-159fe722]{background:#dfe6e9;color:#636e72}.subtask-desc[data-v-159fe722]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;background:#fff;resize:vertical;font-family:inherit;margin-bottom:.5rem}.subtask-desc[data-v-159fe722]:focus{outline:none;border-color:#667eea}.subtask-footer[data-v-159fe722]{display:flex;justify-content:space-between;align-items:center}.time-estimate[data-v-159fe722]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#666}.time-input[data-v-159fe722]{width:60px;padding:.25rem .5rem;border:1px solid #e0e0e0;border-radius:4px;font-size:.85rem;text-align:center}.time-input[data-v-159fe722]:focus{outline:none;border-color:#667eea}.btn-remove[data-v-159fe722]{padding:.25rem .75rem;background:#fee;color:#c33;border:none;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-remove[data-v-159fe722]:hover{background:#fdd}.error-message[data-v-159fe722]{background:#fee;color:#c33;padding:1rem;border-radius:8px;margin-top:1rem;font-size:.9rem}.splitter-footer[data-v-159fe722]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0;justify-content:flex-end}.btn[data-v-159fe722]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-159fe722]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-159fe722]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-159fe722]{background:#f0f0f0;color:#333}.btn-secondary[data-v-159fe722]:hover{background:#e0e0e0}.loading-overlay[data-v-159fe722]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:99999;backdrop-filter:blur(4px)}.loading-spinner[data-v-159fe722]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.spinner-ring[data-v-159fe722]{width:80px;height:80px;border:6px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin-159fe722 1s linear infinite}@keyframes spin-159fe722{to{transform:rotate(360deg)}}.spinner-text[data-v-159fe722]{color:#fff;font-size:1.1rem;font-weight:600;text-align:center;animation:pulse-159fe722 1.5s ease-in-out infinite}@keyframes pulse-159fe722{0%,to{opacity:1}50%{opacity:.6}}.tag-node[data-v-713904c1]{margin:2px 0}.tag-item[data-v-713904c1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.tag-item[data-v-713904c1]:hover{background:rgba(139,92,246,.1);transform:translate(4px)}.expand-btn[data-v-713904c1]{width:20px;height:20px;border:none;background:none;cursor:pointer;font-size:.8rem;color:#999;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expand-btn[data-v-713904c1]:hover{color:#8b5cf6}.expand-placeholder[data-v-713904c1]{width:20px;flex-shrink:0}.tag-icon[data-v-713904c1]{font-size:1.2rem;flex-shrink:0}.tag-name[data-v-713904c1]{flex:1;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-count[data-v-713904c1]{padding:2px 8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.85rem;font-weight:600;flex-shrink:0;cursor:pointer;transition:all .2s}.tag-count[data-v-713904c1]:hover{transform:scale(1.1);box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-migrate[data-v-713904c1]{background:rgba(139,92,246,.1);border:none;font-size:.9rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;flex-shrink:0}.btn-migrate-in[data-v-713904c1]:hover{background:rgba(102,126,234,.2);transform:scale(1.1)}.btn-migrate-out[data-v-713904c1]:hover{background:rgba(245,87,108,.2);transform:scale(1.1)}.tag-browser-overlay[data-v-27772776]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-end;z-index:2000}.tag-browser-sheet[data-v-27772776]{width:100%;height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-27772776 .3s ease-out;box-shadow:0 -4px 20px rgba(0,0,0,.15);transition:height .3s ease,border-radius .3s ease}.tag-browser-sheet.--maximized[data-v-27772776]{height:100vh;border-radius:0}.tag-browser-sheet.--maximized .browser-header[data-v-27772776]{border-radius:0}.tag-browser-sheet[data-v-27772776]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ddd;border-radius:2px}.browser-header[data-v-27772776]{padding:24px 20px 16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:12px;flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:20px 20px 0 0}.back-btn[data-v-27772776]{background:rgba(255,255,255,.2);border:none;font-size:1rem;color:#fff;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.browser-header h2[data-v-27772776]{flex:1;margin:0;font-size:1.2rem;color:#fff;font-weight:600}.tag-stats[data-v-27772776]{display:flex;gap:12px;font-size:.85rem}.stat-item[data-v-27772776]{padding:4px 12px;background:rgba(255,255,255,.2);border-radius:12px;color:#fff;font-weight:500}.tag-tree[data-v-27772776]{flex:1;overflow-y:auto;padding:16px;background:#fafafa}.empty-state[data-v-27772776]{text-align:center;padding:60px 20px;color:#999}.empty-state .icon[data-v-27772776]{font-size:4rem;display:block;margin-bottom:16px;opacity:.3}.empty-state p[data-v-27772776]{margin:8px 0;font-size:1rem}.empty-state .hint[data-v-27772776]{font-size:.9rem;color:#bbb}.tag-manage-view[data-v-27772776]{flex:1;display:flex;flex-direction:column;overflow:hidden}.task-list[data-v-27772776]{flex:1;overflow-y:auto;padding:16px;background:#fafafa}.task-item[data-v-27772776]{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.05)}.task-item[data-v-27772776]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.task-header[data-v-27772776]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-icon[data-v-27772776]{font-size:1.2rem}.status-icon.completed[data-v-27772776]{opacity:.5}.status-icon.overdue[data-v-27772776]{animation:pulse-27772776 2s infinite}.task-name[data-v-27772776]{flex:1;font-size:1rem;font-weight:500;color:#333}.task-meta[data-v-27772776]{display:flex;align-items:center;gap:12px;font-size:.85rem;color:#666}.task-category[data-v-27772776]{font-size:1rem}.task-priority[data-v-27772776]{padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.task-priority.high[data-v-27772776]{background:#fee;color:#c00}.task-priority.medium[data-v-27772776]{background:#ffeaa7;color:#d63031}.task-priority.low[data-v-27772776]{background:#e3f2fd;color:#1976d2}.btn-remove-tag[data-v-27772776]{background:#fee;border:none;color:#c00;font-size:1rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-remove-tag[data-v-27772776]:hover{background:#fcc;transform:scale(1.1)}.migrate-sheet-overlay[data-v-27772776]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-end;z-index:2100}.migrate-sheet[data-v-27772776]{width:100%;height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-27772776 .3s ease-out}@keyframes slideUp-27772776{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle[data-v-27772776]{position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ddd;border-radius:2px;z-index:1}.migrate-header[data-v-27772776]{padding:24px 20px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.migrate-header h3[data-v-27772776]{flex:1;margin:0 12px;font-size:1.1rem;font-weight:600;text-align:center}.back-btn[data-v-27772776]{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1rem;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s}.back-btn[data-v-27772776]:hover{background:rgba(255,255,255,.3)}.btn-confirm[data-v-27772776]{background:rgba(255,255,255,.9);border:none;color:#667eea;font-size:.95rem;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s}.btn-confirm[data-v-27772776]:hover{background:#fff;transform:scale(1.05)}.search-box[data-v-27772776]{padding:16px;border-bottom:1px solid #f0f0f0;flex-shrink:0;background:#fff}.search-input[data-v-27772776]{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .2s}.search-input[data-v-27772776]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.migrate-list[data-v-27772776]{flex:1;overflow-y:auto;padding:12px;background:#fafafa}.empty-hint[data-v-27772776]{text-align:center;padding:40px 20px;color:#999;font-size:.95rem}.migrate-item[data-v-27772776]{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:8px;background:#fff;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.migrate-item[data-v-27772776]:hover{background:rgba(139,92,246,.05)}.migrate-item.selected[data-v-27772776]{background:rgba(139,92,246,.1);border-color:#8b5cf6}.task-checkbox[data-v-27772776]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.task-text[data-v-27772776]{flex:1;font-size:.95rem;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-category-small[data-v-27772776]{font-size:1.1rem;margin-left:8px;flex-shrink:0}.batch-actions[data-v-27772776]{padding:16px;border-top:1px solid #f0f0f0;background:#fff;flex-shrink:0}.btn-batch[data-v-27772776]{width:100%;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-27772776]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.btn-danger[data-v-27772776]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,107,.3)}@keyframes pulse-27772776{0%,to{opacity:1}50%{opacity:.5}}.graph-overlay[data-v-7575b3aa]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);z-index:2000}.loading-overlay[data-v-7575b3aa]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);display:flex;justify-content:center;align-items:center;z-index:3000;backdrop-filter:blur(5px)}.loading-spinner[data-v-7575b3aa]{text-align:center}.spinner[data-v-7575b3aa]{width:50px;height:50px;margin:0 auto 20px;border:4px solid #f3f4f6;border-top:4px solid #8b5cf6;border-radius:50%;animation:spin-7575b3aa 1s linear infinite}@keyframes spin-7575b3aa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner p[data-v-7575b3aa]{color:#8b5cf6;font-size:1rem;font-weight:500}.graph-sheet[data-v-7575b3aa]{position:absolute;top:60px;left:0;right:0;bottom:0;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-7575b3aa .3s ease-out;box-shadow:0 -4px 32px rgba(0,0,0,.15);transition:top .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}.graph-sheet--maximized[data-v-7575b3aa]{top:0;border-radius:0}@keyframes slideUp-7575b3aa{0%{transform:translateY(100%)}to{transform:translateY(0)}}.graph-header[data-v-7575b3aa]{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;gap:12px;flex-shrink:0;border-radius:20px 20px 0 0;color:#fff;transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.graph-header--maximized[data-v-7575b3aa]{border-radius:0}.back-btn[data-v-7575b3aa]{background:rgba(255,255,255,.2);border:none;font-size:.9rem;color:#fff;cursor:pointer;padding:6px 12px;border-radius:12px;display:flex;align-items:center;gap:4px;transition:background .2s}.back-btn[data-v-7575b3aa]:hover{background:rgba(255,255,255,.3)}.toggle-controls-btn[data-v-7575b3aa]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;padding:6px 12px;border-radius:12px;display:flex;align-items:center;gap:6px;font-size:.85rem;transition:all .2s}.toggle-controls-btn[data-v-7575b3aa]:hover{background:rgba(255,255,255,.25)}.toggle-icon[data-v-7575b3aa]{font-size:.9rem}.collapse-enter-active[data-v-7575b3aa],.collapse-leave-active[data-v-7575b3aa]{transition:all .3s cubic-bezier(.4,0,.2,1);max-height:200px;opacity:1;overflow:hidden}.collapse-enter-from[data-v-7575b3aa],.collapse-leave-to[data-v-7575b3aa]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-width:0}.back-icon[data-v-7575b3aa]{font-size:1.1rem;font-weight:700}.header-content[data-v-7575b3aa]{flex:1;display:flex;align-items:center;justify-content:flex-start}.graph-stats-pills[data-v-7575b3aa]{display:flex;gap:8px}.stat-pill[data-v-7575b3aa]{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);padding:3px 10px;border-radius:12px;font-size:.72rem;color:#fff;display:flex;align-items:baseline;gap:4px}.stat-pill b[data-v-7575b3aa]{font-size:.85rem;font-weight:700}.detail-stats[data-v-7575b3aa]{display:flex;gap:6px;padding-left:8px;border-left:1px solid rgba(255,255,255,.3)}.warning-tag[data-v-7575b3aa]{background:rgba(245,158,11,.8);padding:0 4px;border-radius:4px;font-size:.7rem}.graph-controls[data-v-7575b3aa]{padding:4px 12px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.controls-main[data-v-7575b3aa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-input[data-v-7575b3aa]{flex:1;min-width:160px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:20px;font-size:.9rem;outline:none;transition:border-color .2s}.search-input[data-v-7575b3aa]:focus{border-color:#8b5cf6}.search-wrap[data-v-7575b3aa]{position:relative;flex:1;min-width:160px;display:flex;align-items:center}.search-wrap .search-input[data-v-7575b3aa]{width:100%;padding-right:28px}.search-clear[data-v-7575b3aa]{position:absolute;right:10px;background:none;border:none;color:#999;cursor:pointer;font-size:.85rem;padding:0;line-height:1}.search-clear[data-v-7575b3aa]:hover{color:#333}.ctrl-tag[data-v-7575b3aa]{padding:5px 12px;border:1px solid #e0e0e0;background:#fff;border-radius:20px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s;color:#555}.ctrl-tag[data-v-7575b3aa]:hover{border-color:#8b5cf6;color:#8b5cf6}.ctrl-tag.active[data-v-7575b3aa]{background:#8b5cf6;border-color:#8b5cf6;color:#fff}.ctrl-tag.reset[data-v-7575b3aa]{padding:5px 10px;color:#999}.ctrl-tag.gear[data-v-7575b3aa]{padding:5px 10px}.path-hint[data-v-7575b3aa]{margin-top:6px;padding:6px 12px;background:rgba(139,92,246,.1);border:1px dashed #8b5cf6;border-radius:8px;font-size:.85rem;color:#7c3aed;display:flex;align-items:center;gap:8px}.local-toast[data-v-7575b3aa]{margin-top:6px;padding:6px 12px;background:rgba(0,0,0,.75);color:#fff;border-radius:8px;font-size:.85rem;text-align:center}.controls-advanced[data-v-7575b3aa]{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed #f0f0f0}.ctrl-switch[data-v-7575b3aa]{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#555;cursor:pointer;padding:3px 8px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;user-select:none}.ctrl-switch input[data-v-7575b3aa]{width:14px;height:14px;cursor:pointer;accent-color:#8b5cf6}.ctrl-row[data-v-7575b3aa]{display:flex;align-items:center;gap:6px;width:100%;padding:3px 0}.ctrl-label[data-v-7575b3aa]{font-size:.8rem;color:#555;white-space:nowrap}.ctrl-num[data-v-7575b3aa]{width:48px;padding:2px 6px;border:1px solid #e0e0e0;border-radius:8px;font-size:.85rem;text-align:center;outline:none}.ctrl-num[data-v-7575b3aa]:focus{border-color:#8b5cf6}.adv-row[data-v-7575b3aa]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adv-label[data-v-7575b3aa]{font-size:.8rem;color:#999;white-space:nowrap}.adv-val[data-v-7575b3aa]{font-size:.8rem;color:#8b5cf6;font-weight:600;min-width:24px}.adv-input[data-v-7575b3aa]{width:60px;padding:3px 6px;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;text-align:center;outline:none;color:#333}.adv-input[data-v-7575b3aa]:focus{border-color:#8b5cf6}.limit-slider[data-v-7575b3aa]{width:80px;height:4px;border-radius:2px;outline:none;-webkit-appearance:none;cursor:pointer;accent-color:#8b5cf6}.graph-wrapper[data-v-7575b3aa]{flex:1;position:relative;min-height:0;overflow:visible;display:flex;flex-direction:column;touch-action:none}.graph-container[data-v-7575b3aa]{flex:1;width:100%;min-height:0;position:relative}.isolated-hint[data-v-7575b3aa]{position:absolute;top:16px;left:50%;transform:translate(-50%);background:rgba(245,158,11,.95);color:#fff;padding:8px 16px;border-radius:20px;font-size:.85rem;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:10;animation:slideDown-7575b3aa .3s ease-out}.fade-enter-active[data-v-7575b3aa],.fade-leave-active[data-v-7575b3aa]{transition:opacity .5s ease}.fade-enter-from[data-v-7575b3aa],.fade-leave-to[data-v-7575b3aa]{opacity:0}.isolated-hint.success[data-v-7575b3aa]{background:rgba(16,185,129,.95)}@keyframes slideDown-7575b3aa{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.hint-btn[data-v-7575b3aa]{background:#fff;color:#f59e0b;border:none;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .2s}.hint-btn[data-v-7575b3aa]:hover{transform:scale(1.05)}.node-context-menu[data-v-7575b3aa]{position:absolute;z-index:1000;background:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.2);min-width:160px;overflow:hidden}.ctx-title[data-v-7575b3aa]{padding:.5rem .75rem;font-size:.78rem;font-weight:700;color:#667eea;background:#f0f0ff;border-bottom:1px solid #e0e0e0}.ctx-item[data-v-7575b3aa]{padding:.5rem .75rem;font-size:.82rem;cursor:pointer;color:#333}.ctx-item[data-v-7575b3aa]:hover{background:#f5f5ff;color:#667eea}.ctx-item--connect[data-v-7575b3aa]{color:#8b5cf6;font-weight:600}.ctx-item--connect[data-v-7575b3aa]:hover{background:#f5f0ff;color:#7c3aed}.ctx-divider[data-v-7575b3aa]{height:1px;background:#f0f0f0;margin:.2rem 0}.export-btn[data-v-7575b3aa]{position:absolute;bottom:80px;right:20px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;font-size:1.5rem;cursor:pointer;box-shadow:0 4px 12px rgba(102,126,234,.4);transition:all .3s;z-index:10}.export-btn[data-v-7575b3aa]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.5)}.export-btn[data-v-7575b3aa]:active{transform:translateY(0)}.graph-legend[data-v-7575b3aa]{display:flex;flex-wrap:wrap;gap:8px 16px;padding:6px 12px;background:#fff;border-top:1px solid #f0f0f0;flex-shrink:0;align-items:center;pointer-events:auto}.graph-legend.collapsed[data-v-7575b3aa]{padding:2px 12px;min-height:0;border-top:1px solid #f0f0f0}.legend-toggle[data-v-7575b3aa]{background:none;border:1px solid #e0e0e0;border-radius:8px;padding:2px 8px;font-size:.85rem;cursor:pointer;color:#666;flex-shrink:0}.legend-item[data-v-7575b3aa]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#666}.line-sample[data-v-7575b3aa]{width:30px;height:2px;display:inline-block}.node-sample[data-v-7575b3aa]{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.legend-sep[data-v-7575b3aa]{width:1px;height:16px;background:#e5e7eb;margin:0 4px}.line-sample.solid.purple[data-v-7575b3aa]{background:#8b5cf6}.line-sample.dashed.red[data-v-7575b3aa]{background:linear-gradient(to right,#ef4444 0%,#ef4444 50%,transparent 50%,transparent 100%);background-size:8px 2px;background-repeat:repeat-x}.line-sample.dotted.green[data-v-7575b3aa]{background:linear-gradient(to right,#10b981 0%,#10b981 33%,transparent 33%,transparent 100%);background-size:6px 2px;background-repeat:repeat-x}.line-sample.solid.orange[data-v-7575b3aa]{background:#f97316}.line-sample.dotted.gray[data-v-7575b3aa]{background:linear-gradient(to right,#94a3b8 0%,#94a3b8 33%,transparent 33%,transparent 100%);background-size:6px 2px;background-repeat:repeat-x;opacity:.5}@media(max-width:768px){.graph-legend[data-v-7575b3aa]{flex-direction:column;gap:8px;padding:8px 12px}.legend-item[data-v-7575b3aa]{font-size:.75rem}}.empty-state[data-v-7575b3aa]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999}.empty-state .icon[data-v-7575b3aa]{font-size:4rem;display:block;margin-bottom:16px;opacity:.3}.empty-state p[data-v-7575b3aa]{margin:8px 0;font-size:1rem}.empty-state .hint[data-v-7575b3aa]{font-size:.9rem;color:#bbb}.drag-line-layer[data-v-7575b3aa]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.anchor-point[data-v-7575b3aa]{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #8b5cf6;border-radius:50%;transform:translate(-50%,-50%) scale(.85);cursor:crosshair;z-index:999;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;opacity:.9}.anchor-point[data-v-7575b3aa]:hover{background:#8b5cf6;transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 3px rgba(139,92,246,.25);opacity:1}.quick-create-modal[data-v-7575b3aa]{position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:16px;min-width:280px;z-index:1001;transform:translate(-50%,-50%);animation:popIn-7575b3aa .2s ease-out}@keyframes popIn-7575b3aa{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.quick-input[data-v-7575b3aa]{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;outline:none;transition:border-color .2s}.quick-input[data-v-7575b3aa]:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.quick-actions[data-v-7575b3aa]{display:flex;gap:8px;margin-top:12px}.btn-create[data-v-7575b3aa],.btn-cancel[data-v-7575b3aa]{flex:1;padding:8px 16px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-create[data-v-7575b3aa]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-create[data-v-7575b3aa]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.btn-cancel[data-v-7575b3aa]{background:#f3f4f6;color:#666}.btn-cancel[data-v-7575b3aa]:hover{background:#e5e7eb}.relation-menu[data-v-7575b3aa]{position:absolute;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:8px;min-width:240px;z-index:1001;transform:translate(-50%,-50%);animation:popIn-7575b3aa .2s ease-out}.menu-title[data-v-7575b3aa]{padding:8px 12px;font-size:.85rem;color:#999;font-weight:500;border-bottom:1px solid #f0f0f0;margin-bottom:4px}.menu-item[data-v-7575b3aa]{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:none;border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.menu-item[data-v-7575b3aa]:hover{background:rgba(139,92,246,.1)}.menu-item.cancel[data-v-7575b3aa]:hover{background:rgba(239,68,68,.1);color:#ef4444}.menu-item .icon[data-v-7575b3aa]{font-size:1.2rem;flex-shrink:0}.menu-item .desc[data-v-7575b3aa]{margin-left:auto;font-size:.75rem;color:#999}.modal-overlay[data-v-d0bcfbb9]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:9999;padding:0;animation:fadeIn-d0bcfbb9 .2s}@keyframes fadeIn-d0bcfbb9{0%{opacity:0}to{opacity:1}}@keyframes slideUp-d0bcfbb9{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-content[data-v-d0bcfbb9]{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-d0bcfbb9 .3s ease;margin:0}.modal-header[data-v-d0bcfbb9]{padding:1.2rem 1.5rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-d0bcfbb9]{margin:0;font-size:1.1rem;color:#333}.close-btn[data-v-d0bcfbb9]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-d0bcfbb9]:hover{background:#f5f5f5;color:#666}.modal-body[data-v-d0bcfbb9]{padding:1.5rem;overflow-y:auto;flex:1}.current-task[data-v-d0bcfbb9]{background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;border-radius:12px;margin-bottom:1rem}.current-task .label[data-v-d0bcfbb9]{color:rgba(255,255,255,.8);font-size:.85rem;margin-bottom:.3rem}.current-task .task-name[data-v-d0bcfbb9]{color:#fff;font-size:1rem;font-weight:600}.hint[data-v-d0bcfbb9]{background:#f8f9fa;padding:.8rem;border-radius:8px;color:#666;font-size:.9rem;margin-bottom:1rem}.search-box[data-v-d0bcfbb9]{margin-bottom:1rem}.search-input[data-v-d0bcfbb9]{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:8px;font-size:.9rem;transition:all .2s}.search-input[data-v-d0bcfbb9]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.task-list[data-v-d0bcfbb9]{max-height:300px;overflow-y:auto}.task-item[data-v-d0bcfbb9]{display:flex;align-items:center;padding:.8rem;border:2px solid #eee;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.task-item[data-v-d0bcfbb9]:hover{border-color:#667eea;background:#f8f9ff}.task-item.selected[data-v-d0bcfbb9]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))}.task-checkbox[data-v-d0bcfbb9]{width:24px;height:24px;border:2px solid #ddd;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:.8rem;flex-shrink:0;transition:all .2s}.task-item.selected .task-checkbox[data-v-d0bcfbb9]{background:#667eea;border-color:#667eea;color:#fff}.task-info[data-v-d0bcfbb9]{flex:1}.task-title[data-v-d0bcfbb9]{font-size:.95rem;color:#333;margin-bottom:.3rem}.task-meta[data-v-d0bcfbb9]{display:flex;gap:.5rem;font-size:.8rem}.priority[data-v-d0bcfbb9],.status[data-v-d0bcfbb9]{padding:.2rem .5rem;border-radius:4px;font-weight:500}.priority.high[data-v-d0bcfbb9]{background:#fee;color:#c33}.priority.medium[data-v-d0bcfbb9]{background:#ffefd5;color:#d97706}.priority.low[data-v-d0bcfbb9],.status.pending[data-v-d0bcfbb9]{background:#e0f2fe;color:#0284c7}.status.overdue[data-v-d0bcfbb9]{background:#fee;color:#c33}.empty-state[data-v-d0bcfbb9]{text-align:center;padding:2rem;color:#999}.modal-footer[data-v-d0bcfbb9]{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;gap:.8rem;justify-content:flex-end}.btn-cancel[data-v-d0bcfbb9],.btn-confirm[data-v-d0bcfbb9]{padding:.7rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-d0bcfbb9]{background:#f5f5f5;color:#666}.btn-cancel[data-v-d0bcfbb9]:hover{background:#e5e5e5}.btn-confirm[data-v-d0bcfbb9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-d0bcfbb9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-confirm[data-v-d0bcfbb9]:disabled{opacity:.5;cursor:not-allowed}.gantt-overlay[data-v-95f82490]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:flex-end;z-index:2000}.gantt-sheet[data-v-95f82490]{width:100%;height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-95f82490 .3s ease-out;box-shadow:0 -4px 20px rgba(0,0,0,.15);transition:height .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}.gantt-sheet--maximized[data-v-95f82490]{height:100vh;border-radius:0}@keyframes slideUp-95f82490{0%{transform:translateY(100%)}to{transform:translateY(0)}}.gantt-sheet[data-v-95f82490]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#ddd;border-radius:2px}.gantt-header[data-v-95f82490]{padding:24px 20px 16px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;gap:12px;flex-shrink:0;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:20px 20px 0 0;transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.gantt-header--maximized[data-v-95f82490]{border-radius:0}@media(max-width:768px){.gantt-header[data-v-95f82490]{padding:20px 12px 12px;gap:8px;flex-wrap:wrap}}.back-btn[data-v-95f82490]{background:rgba(255,255,255,.2);border:none;font-size:1rem;color:#fff;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}@media(max-width:768px){.back-btn[data-v-95f82490]{padding:6px 10px;font-size:.9rem}}.back-btn[data-v-95f82490]:hover{background:rgba(255,255,255,.3)}.gantt-header h2[data-v-95f82490]{flex:1;margin:0;font-size:1.2rem;color:#fff;font-weight:600}@media(max-width:768px){.gantt-header h2[data-v-95f82490]{font-size:1rem;width:100%;order:-1}}.view-switcher[data-v-95f82490]{display:flex;gap:4px;background:rgba(0,0,0,.15);border-radius:20px;padding:3px}.view-btn[data-v-95f82490]{padding:3px 10px;border:none;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer;color:rgba(255,255,255,.7);background:transparent;transition:all .2s}.view-btn.active[data-v-95f82490]{background:rgba(255,255,255,.9);color:#6d28d9}.gantt-stats[data-v-95f82490]{display:flex;gap:12px;font-size:.85rem}@media(max-width:768px){.gantt-stats[data-v-95f82490]{flex-direction:column;gap:4px;font-size:.75rem}}.stat-item[data-v-95f82490]{padding:4px 12px;background:rgba(255,255,255,.2);border-radius:12px;color:#fff;font-weight:500}@media(max-width:768px){.stat-item[data-v-95f82490]{padding:2px 8px;font-size:.75rem}}.gantt-controls[data-v-95f82490]{padding:12px 20px;border-bottom:1px solid #f0f0f0;background:#fff}@media(max-width:768px){.gantt-controls[data-v-95f82490]{padding:8px 12px}}.control-group[data-v-95f82490]{display:flex;gap:8px;justify-content:center}@media(max-width:768px){.control-group[data-v-95f82490]{gap:4px}}.mobile-hint[data-v-95f82490]{display:none;text-align:center;font-size:.75rem;color:#666;margin-top:6px;padding:4px 8px;background:#f0f0f0;border-radius:6px}@media(max-width:768px){.mobile-hint[data-v-95f82490]{display:block}}.control-btn[data-v-95f82490]{padding:6px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}@media(max-width:768px){.control-btn[data-v-95f82490]{padding:6px 10px;font-size:.8rem;flex:1}}.control-btn[data-v-95f82490]:hover{background:#f5f5f5}.control-btn.active[data-v-95f82490]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:transparent}.gantt-wrapper[data-v-95f82490]{flex:1;overflow-x:auto;overflow-y:auto;background:#fafafa}.gantt-container[data-v-95f82490]{width:100%;height:100%;background:#fafafa;padding:0 10px}@media(max-width:768px){.gantt-wrapper[data-v-95f82490]{-webkit-overflow-scrolling:touch}.gantt-container[data-v-95f82490]{min-width:600px;padding:0 5px}}.empty-state[data-v-95f82490]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#999}@media(max-width:768px){.empty-state[data-v-95f82490]{width:80%}}.empty-state .icon[data-v-95f82490]{font-size:4rem;display:block;margin-bottom:16px;opacity:.3}@media(max-width:768px){.empty-state .icon[data-v-95f82490]{font-size:3rem}}.load-more-inline-btn[data-v-95f82490]{padding:4px 12px;background:rgba(255,255,255,.25);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.load-more-inline-btn[data-v-95f82490]:hover{background:rgba(255,255,255,.4)}.empty-state p[data-v-95f82490]{margin:8px 0;font-size:1rem}@media(max-width:768px){.empty-state p[data-v-95f82490]{font-size:.9rem}}.empty-state .hint[data-v-95f82490]{font-size:.85rem;color:#bbb}@media(max-width:768px){.empty-state .hint[data-v-95f82490]{font-size:.75rem}}.empty-state .hint[data-v-95f82490]{font-size:.9rem;color:#bbb}.calendar-modal[data-v-70e18a91]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-70e18a91 .2s}.calendar-container[data-v-70e18a91]{width:100%;height:95vh;max-height:95vh;background:#fff;border-radius:20px 20px 0 0;padding:0;overflow:hidden;position:relative;display:flex;flex-direction:column;animation:slideUp-70e18a91 .3s ease-out;box-shadow:0 -4px 32px rgba(0,0,0,.2);transition:height .3s ease,max-height .3s ease,border-radius .3s ease}.calendar-container.--maximized[data-v-70e18a91]{height:100vh;max-height:100vh;border-radius:0}.calendar-container.--maximized .modal-header-bar[data-v-70e18a91]{border-radius:0}.drag-handle[data-v-70e18a91]{width:40px;height:4px;background:rgba(255,255,255,.3);border-radius:2px;margin:12px auto 8px;flex-shrink:0}.modal-header-bar[data-v-70e18a91]{display:flex;flex-direction:column;background:linear-gradient(135deg,#667eea,#764ba2);z-index:10;flex-shrink:0;border-radius:20px 20px 0 0}.header-main[data-v-70e18a91]{display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem 1rem}.modal-title[data-v-70e18a91]{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.close-btn-top[data-v-70e18a91]{background:rgba(255,255,255,.2);border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#fff;transition:all .2s;flex-shrink:0}.close-btn-top[data-v-70e18a91]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.calendar-view[data-v-70e18a91]{width:100%;max-width:800px;margin:0 auto;padding:1.5rem}.calendar-header[data-v-70e18a91]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.month-title[data-v-70e18a91]{font-size:1.2rem;font-weight:600;flex:1;text-align:center}.nav-btn[data-v-70e18a91],.today-btn[data-v-70e18a91]{background:rgba(255,255,255,.2);border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s}.nav-btn[data-v-70e18a91]:hover,.today-btn[data-v-70e18a91]:hover{background:rgba(255,255,255,.3);transform:translateY(-2px)}.weekdays[data-v-70e18a91]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-weight:600;color:#666;text-align:center}.weekday[data-v-70e18a91]{padding:.5rem}.calendar-grid[data-v-70e18a91]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell[data-v-70e18a91]{min-height:80px;padding:.5rem;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;position:relative}.day-cell[data-v-70e18a91]:hover{background:#f3f4f6;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.day-cell.other-month[data-v-70e18a91]{opacity:.3}.day-cell.today[data-v-70e18a91]{border:2px solid #8b5cf6;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.day-cell.selected[data-v-70e18a91]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.day-number[data-v-70e18a91]{font-size:1rem;font-weight:600;margin-bottom:.25rem}.task-indicators[data-v-70e18a91]{display:flex;flex-direction:column;align-items:center;gap:2px}.dot[data-v-70e18a91]{font-size:.6rem}.task-count[data-v-70e18a91]{font-size:.75rem;color:#666;margin-top:2px}.day-cell.selected .task-count[data-v-70e18a91]{color:#fff}.day-tasks-modal[data-v-70e18a91]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-70e18a91 .2s}.modal-content[data-v-70e18a91]{width:100%;max-height:70vh;background:#fff;border-radius:20px 20px 0 0;padding:1.5rem;animation:slideUp-70e18a91 .3s;overflow-y:auto}.modal-header[data-v-70e18a91]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.modal-header h3[data-v-70e18a91]{margin:0;font-size:1.2rem;color:#333}.close-btn[data-v-70e18a91]{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;color:#666}.tasks-list[data-v-70e18a91]{margin-bottom:1rem}.task-section[data-v-70e18a91]{margin-bottom:1.5rem}.section-title[data-v-70e18a91]{font-size:.9rem;font-weight:600;color:#666;margin-bottom:.5rem}.task-item[data-v-70e18a91]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.task-item[data-v-70e18a91]:hover{background:#f3f4f6;transform:translate(4px)}.task-item.completed[data-v-70e18a91]{opacity:.6}.task-item.completed .task-text[data-v-70e18a91]{text-decoration:line-through}.priority-dot[data-v-70e18a91]{font-size:.8rem}.task-text[data-v-70e18a91]{flex:1;font-size:.95rem}.empty-state[data-v-70e18a91]{text-align:center;padding:3rem 1rem;color:#999}.empty-icon[data-v-70e18a91]{font-size:3rem;margin-bottom:1rem}.empty-text[data-v-70e18a91]{font-size:1rem}.quick-create-btn[data-v-70e18a91]{width:100%;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.quick-create-btn[data-v-70e18a91]:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}@keyframes fadeIn-70e18a91{0%{opacity:0}to{opacity:1}}@keyframes slideUp-70e18a91{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(max-width:768px){.calendar-view[data-v-70e18a91]{padding:.5rem}.day-cell[data-v-70e18a91]{min-height:60px;padding:.25rem}.day-number[data-v-70e18a91]{font-size:.85rem}.task-count[data-v-70e18a91]{font-size:.7rem}}.autocomplete-dropdown[data-v-ef7cd1be]{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;z-index:10020;min-width:200px}.suggestion-item[data-v-ef7cd1be]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .2s}.suggestion-item[data-v-ef7cd1be]:hover,.suggestion-item.active[data-v-ef7cd1be]{background:rgba(139,92,246,.1)}.suggestion-item .icon[data-v-ef7cd1be]{font-size:1.1rem;flex-shrink:0}.suggestion-item .text[data-v-ef7cd1be]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#333}.suggestion-item .count[data-v-ef7cd1be]{padding:2px 6px;background:rgba(139,92,246,.2);color:#8b5cf6;border-radius:10px;font-size:.85rem;font-weight:600;flex-shrink:0}.suggestion-item .desc[data-v-ef7cd1be]{font-size:.78rem;color:#999;font-family:monospace;margin-left:auto;flex-shrink:0;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fde-overlay[data-v-e4f8439f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:10002;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);overflow:hidden}.fde-header[data-v-e4f8439f]{flex-shrink:0;background:#fff;border-bottom:.5px solid #e8e8e8;margin-top:env(safe-area-inset-top,20px)}.fde-nav[data-v-e4f8439f]{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 1rem}.fde-title-area[data-v-e4f8439f]{flex:1;padding:0 1rem}.fde-title-input[data-v-e4f8439f]{width:100%;font-size:17px;font-weight:600;color:#000;border:none;background:transparent;outline:none;padding:0}.fde-title-input[data-v-e4f8439f]::placeholder{color:#999;font-weight:500}.fde-title-text[data-v-e4f8439f]{font-size:17px;font-weight:600;color:#000}.fde-nav-btns[data-v-e4f8439f]{display:flex;gap:1rem;align-items:center}.fde-btn-primary[data-v-e4f8439f]{background:transparent;border:none;color:#007aff;font-size:17px;font-weight:600;cursor:pointer;padding:0;min-width:50px;text-align:right}.fde-btn-secondary[data-v-e4f8439f]{background:transparent;border:none;color:#666;font-size:17px;font-weight:500;cursor:pointer;padding:0;min-width:50px;text-align:right}.fde-btn-primary[data-v-e4f8439f]:active,.fde-btn-secondary[data-v-e4f8439f]:active{opacity:.4}.fde-status-bar[data-v-e4f8439f]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.fde-status-left[data-v-e4f8439f]{display:flex;gap:1rem;align-items:center}.fde-status-text[data-v-e4f8439f]{font-size:12px;color:#8e8e93}.fde-md-toggle[data-v-e4f8439f]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;cursor:pointer}.fde-md-toggle.active[data-v-e4f8439f]{background:linear-gradient(135deg,#764ba2,#667eea)}.fde-body[data-v-e4f8439f]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.fde-textarea[data-v-e4f8439f]{flex:1;width:100%;padding:1.5rem;border:none;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;resize:none;line-height:1.6;background:#fff;color:#1a1a1a}.fde-textarea[data-v-e4f8439f]:focus{outline:none}.fde-textarea[data-v-e4f8439f]::placeholder{color:#c7c7cc}.fde-md-preview[data-v-e4f8439f]{flex:1;overflow-y:auto;padding:1.5rem}.fde-hint[data-v-e4f8439f]{position:absolute;top:1rem;right:1rem;font-size:12px;color:#ff9500;background:rgba(255,149,0,.1);padding:4px 10px;border-radius:12px;pointer-events:none;z-index:1}.fde-sheet[data-v-e4f8439f]{position:absolute;bottom:0;left:0;right:0;max-height:70%;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:10;display:flex;flex-direction:column;animation:fde-slide-up-e4f8439f .3s ease}@keyframes fde-slide-up-e4f8439f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.fde-sheet-header[data-v-e4f8439f]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px;border-radius:16px 16px 0 0}.fde-sheet-header-purple[data-v-e4f8439f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.fde-close-btn[data-v-e4f8439f]{background:#f0f0f0;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.fde-close-btn-white[data-v-e4f8439f]{background:rgba(255,255,255,.2);color:#fff}.fde-sheet-list[data-v-e4f8439f]{flex:1;overflow-y:auto;padding:.5rem}.fde-sheet-item[data-v-e4f8439f]{padding:.75rem;margin-bottom:.5rem;background:#f8f8f8;border-radius:8px;cursor:pointer}.fde-sheet-item[data-v-e4f8439f]:active{background:#e8e8e8}.fde-item-text[data-v-e4f8439f]{font-size:14px;color:#333;line-height:1.4;margin-bottom:.25rem}.fde-item-time[data-v-e4f8439f]{font-size:11px;color:#999}.fde-sheet-footer[data-v-e4f8439f]{padding:.75rem;border-top:1px solid #e8e8e8}.fde-danger-btn[data-v-e4f8439f]{width:100%;padding:.6rem;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.fde-menu-item[data-v-e4f8439f]{display:flex;align-items:center;padding:1rem;margin-bottom:.5rem;background:#f8f8f8;border:none;border-radius:12px;cursor:pointer;width:100%;text-align:left;transition:all .2s}.fde-menu-item[data-v-e4f8439f]:active{background:linear-gradient(135deg,#667eea,#764ba2)}.fde-menu-item:active .fde-menu-title[data-v-e4f8439f],.fde-menu-item:active .fde-menu-desc[data-v-e4f8439f]{color:#fff}.fde-menu-item[data-v-e4f8439f]:disabled{opacity:.4;cursor:not-allowed}.fde-menu-icon[data-v-e4f8439f]{font-size:24px;margin-right:1rem;flex-shrink:0}.fde-menu-title[data-v-e4f8439f]{font-size:15px;font-weight:600;color:#333;margin-bottom:.25rem}.fde-menu-desc[data-v-e4f8439f]{font-size:12px;color:#999}.fde-ai-result-body[data-v-e4f8439f]{flex:1;overflow-y:auto;padding:1rem}.fde-ai-loading[data-v-e4f8439f]{text-align:center;color:#999;padding:2rem}.fde-ai-result-text[data-v-e4f8439f]{font-size:14px;color:#333;line-height:1.6;white-space:pre-wrap}.fde-ai-actions[data-v-e4f8439f]{display:flex;gap:.5rem}.fde-adopt-btn[data-v-e4f8439f]{flex:1;padding:.6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:14px;cursor:pointer}.fde-ignore-btn[data-v-e4f8439f]{flex:1;padding:.6rem;background:#f0f0f0;color:#666;border:none;border-radius:8px;font-size:14px;cursor:pointer}.fde-toolbar[data-v-e4f8439f]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 1rem;background:#f8f8f8;border-top:.5px solid #e8e8e8;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-shrink:0}.fde-tool-btn[data-v-e4f8439f]{padding:.5rem .75rem;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;text-align:center}.fde-tool-btn[data-v-e4f8439f]:active{opacity:.8;transform:scale(.98)}.fde-tool-btn[data-v-e4f8439f]:disabled{opacity:.5;cursor:not-allowed}.fde-tool-btn-recording[data-v-e4f8439f]{background:rgba(255,71,87,.15)!important;color:#ff4757!important;animation:fde-pulse-e4f8439f 1s infinite}@keyframes fde-pulse-e4f8439f{0%,to{opacity:1}50%{opacity:.6}}.add-log-overlay[data-v-f9b27f52]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:3000}.add-log-container[data-v-f9b27f52]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-f9b27f52 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-f9b27f52{0%{transform:translateY(100%)}to{transform:translateY(0)}}.log-header[data-v-f9b27f52]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.log-header[data-v-f9b27f52]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.log-header h3[data-v-f9b27f52]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.back-btn[data-v-f9b27f52]{height:44px;background:rgba(255,255,255,.2);border:none;padding:0 1rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.back-btn[data-v-f9b27f52]:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.log-form[data-v-f9b27f52]{flex:1;overflow-y:auto;padding:1.5rem;max-width:100%}.form-group[data-v-f9b27f52]{margin-bottom:1.25rem}.form-group label[data-v-f9b27f52]{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;color:#333;font-size:.9rem}.maximize-btn[data-v-f9b27f52]{margin-left:auto;background:none;border:1px solid #ddd;border-radius:4px;padding:1px 6px;font-size:14px;cursor:pointer;color:#666;line-height:1}.maximize-btn[data-v-f9b27f52]:active{background:#f0f0f0}.content-md-preview[data-v-f9b27f52]{min-height:80px;padding:.75rem;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer}.form-group label.required[data-v-f9b27f52]:after{content:" *";color:#f44336}.type-buttons[data-v-f9b27f52]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.type-btn[data-v-f9b27f52]{padding:.75rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.type-btn[data-v-f9b27f52]:hover{border-color:#667eea}.type-btn.active[data-v-f9b27f52]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}textarea[data-v-f9b27f52]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-family:inherit;resize:vertical;transition:all .2s;min-height:150px;max-height:400px}textarea.auto-resize-textarea[data-v-f9b27f52]{overflow-y:auto}textarea[data-v-f9b27f52]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.duration-buttons[data-v-f9b27f52]{display:flex;gap:.5rem;flex-wrap:wrap}.duration-btn[data-v-f9b27f52]{padding:.5rem 1rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.duration-btn[data-v-f9b27f52]:hover{border-color:#667eea}.duration-btn.active[data-v-f9b27f52]{background:#667eea;color:#fff;border-color:#667eea}.duration-buttons input[data-v-f9b27f52]{flex:1;min-width:100px;padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.85rem}.duration-buttons input[data-v-f9b27f52]:focus{outline:none;border-color:#667eea}.progress-slider[data-v-f9b27f52]{width:100%;height:8px;border-radius:4px;background:#e0e0e0;outline:none;-webkit-appearance:none}.progress-slider[data-v-f9b27f52]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer}.progress-slider[data-v-f9b27f52]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#667eea;cursor:pointer;border:none}.progress-labels[data-v-f9b27f52]{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#999}.tags-input[data-v-f9b27f52]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;min-height:44px}.tags-input[data-v-f9b27f52]:focus-within{border-color:#667eea}.tag-chip[data-v-f9b27f52]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#667eea;color:#fff;border-radius:12px;font-size:.85rem}.tag-chip button[data-v-f9b27f52]{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:0;line-height:1}.tags-input input[data-v-f9b27f52]{flex:1;min-width:120px;border:none;outline:none;font-size:.85rem}.mood-buttons[data-v-f9b27f52]{display:flex;gap:.5rem}.mood-btn[data-v-f9b27f52]{flex:1;padding:.75rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:.85rem;transition:all .2s}.mood-btn[data-v-f9b27f52]:hover{border-color:#667eea}.mood-btn.active[data-v-f9b27f52]{background:#667eea;color:#fff;border-color:#667eea}.rating-buttons[data-v-f9b27f52]{display:flex;gap:.5rem}.rating-btn[data-v-f9b27f52]{flex:1;padding:.75rem;border:2px solid #e0e0e0;background:#fff;border-radius:8px;cursor:pointer;font-size:1.5rem;transition:all .2s}.rating-btn[data-v-f9b27f52]:hover{border-color:#667eea}.rating-btn.active[data-v-f9b27f52]{background:linear-gradient(135deg,gold,#ffed4e);border-color:gold}.lessons-list[data-v-f9b27f52]{display:flex;flex-direction:column;gap:.5rem}.lesson-item[data-v-f9b27f52]{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#f8f9fa;border-radius:8px}.lesson-item button[data-v-f9b27f52]{background:none;border:none;color:#f44336;cursor:pointer;font-size:1.2rem;padding:0;line-height:1}.lessons-list input[data-v-f9b27f52]{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.85rem}.lessons-list input[data-v-f9b27f52]:focus{outline:none;border-color:#667eea}select[data-v-f9b27f52]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.85rem;background:#fff;cursor:pointer}select[data-v-f9b27f52]:focus{outline:none;border-color:#667eea}.log-footer[data-v-f9b27f52]{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e0e0e0;background:#fff}.log-footer button[data-v-f9b27f52]{flex:1;padding:.75rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f9b27f52]{background:#f0f0f0;color:#666}.submit-btn[data-v-f9b27f52]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn[data-v-f9b27f52]:disabled{opacity:.5;cursor:not-allowed}.log-footer button[data-v-f9b27f52]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.log-footer button[data-v-f9b27f52]:active:not(:disabled){transform:translateY(0)}.loading-overlay[data-v-f9b27f52]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10010;backdrop-filter:blur(8px)}.loading-spinner[data-v-f9b27f52]{text-align:center}.spinner-ring[data-v-f9b27f52]{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin-f9b27f52 1s linear infinite;margin:0 auto 1rem}@keyframes spin-f9b27f52{to{transform:rotate(360deg)}}.spinner-text[data-v-f9b27f52]{color:#fff;font-size:1rem;font-weight:600}.log-timeline[data-v-a0a180ea]{width:100%}.empty-state[data-v-a0a180ea]{text-align:center;padding:3rem 1rem;color:#999}.empty-icon[data-v-a0a180ea]{font-size:3rem;margin-bottom:1rem}.empty-text[data-v-a0a180ea]{font-size:.9rem}.timeline-container[data-v-a0a180ea]{padding:1rem 0}.timeline-item[data-v-a0a180ea]{display:flex;gap:1rem;position:relative}.timeline-line[data-v-a0a180ea]{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.timeline-dot[data-v-a0a180ea]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;z-index:1}.timeline-dot.type-start[data-v-a0a180ea]{background:linear-gradient(135deg,#667eea,#764ba2)}.timeline-dot.type-progress[data-v-a0a180ea]{background:linear-gradient(135deg,#0984e3,#74b9ff)}.timeline-dot.type-block[data-v-a0a180ea]{background:linear-gradient(135deg,#d63031,#ff7675)}.timeline-dot.type-solution[data-v-a0a180ea]{background:linear-gradient(135deg,#fdcb6e,#ffeaa7)}.timeline-dot.type-milestone[data-v-a0a180ea]{background:linear-gradient(135deg,#00b894,#55efc4)}.timeline-dot.type-complete[data-v-a0a180ea]{background:linear-gradient(135deg,#00b894,#00cec9)}.timeline-connector[data-v-a0a180ea]{width:2px;flex:1;background:linear-gradient(to bottom,#e0e0e0 0%,transparent 100%);min-height:20px}.timeline-content[data-v-a0a180ea]{flex:1;background:#f8f9fa;border-radius:12px;padding:1.25rem;margin-bottom:1rem;border-left:3px solid #667eea;min-height:120px}.log-header[data-v-a0a180ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.log-header-left[data-v-a0a180ea]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.log-progress[data-v-a0a180ea]{padding:.25rem .75rem;background:linear-gradient(135deg,#0984e3,#00b894);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.log-type[data-v-a0a180ea]{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.log-type.type-start[data-v-a0a180ea]{background:#667eea}.log-type.type-progress[data-v-a0a180ea]{background:#0984e3}.log-type.type-block[data-v-a0a180ea]{background:#d63031}.log-type.type-solution[data-v-a0a180ea]{background:#fdcb6e;color:#333}.log-type.type-milestone[data-v-a0a180ea],.log-type.type-complete[data-v-a0a180ea]{background:#00b894}.log-time[data-v-a0a180ea]{font-size:.8rem;color:#999}.log-body[data-v-a0a180ea]{color:#333}.log-text[data-v-a0a180ea]{margin:0 0 .75rem;line-height:1.8;font-size:.95rem;color:#333;white-space:pre-wrap;word-break:break-word;min-height:60px;max-height:none;overflow:visible}.log-text-input[data-v-a0a180ea]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;font-family:inherit;line-height:1.8;color:#333;resize:vertical;min-height:80px;margin-bottom:.75rem;transition:border-color .2s}.log-text-input[data-v-a0a180ea]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.log-meta-row[data-v-a0a180ea]{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-size:.85rem;color:#666}.log-meta[data-v-a0a180ea]{display:flex;gap:1rem;margin-top:.75rem;font-size:.85rem;color:#666}.meta-item[data-v-a0a180ea]{display:flex;align-items:center;gap:.25rem}.log-stats[data-v-2c24a20f]{background:#f8f9fa;border-radius:12px;padding:1.5rem;margin-top:1rem}.stats-header[data-v-2c24a20f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.log-stats h4[data-v-2c24a20f]{margin:0;font-size:1rem;color:#333}.export-btn[data-v-2c24a20f]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s}.export-btn[data-v-2c24a20f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.export-menu[data-v-2c24a20f]{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;z-index:100;min-width:120px}.export-menu button[data-v-2c24a20f]{display:block;width:100%;padding:.75rem 1rem;background:#fff;border:none;text-align:left;font-size:.85rem;cursor:pointer;transition:background .2s}.export-menu button[data-v-2c24a20f]:hover{background:#f8f9fa}.export-menu button[data-v-2c24a20f]:not(:last-child){border-bottom:1px solid #e0e0e0}.log-stats h5[data-v-2c24a20f]{margin:0 0 .75rem;font-size:.9rem;color:#666}.stats-grid[data-v-2c24a20f]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.stat-card[data-v-2c24a20f]{background:#fff;border-radius:8px;padding:1rem;text-align:center}.stat-icon[data-v-2c24a20f]{font-size:1.5rem;margin-bottom:.5rem}.stat-value[data-v-2c24a20f]{font-size:1.3rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.stat-label[data-v-2c24a20f]{font-size:.75rem;color:#666}.type-distribution[data-v-2c24a20f],.tag-stats[data-v-2c24a20f],.mood-stats[data-v-2c24a20f]{background:#fff;border-radius:8px;padding:1rem;margin-bottom:1rem}.type-list[data-v-2c24a20f]{display:flex;flex-direction:column;gap:.75rem}.type-item[data-v-2c24a20f]{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:.5rem}.type-label[data-v-2c24a20f]{font-size:.85rem;color:#333}.type-bar-container[data-v-2c24a20f]{height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden}.type-bar[data-v-2c24a20f]{height:100%;border-radius:10px;transition:width .3s ease}.type-count[data-v-2c24a20f]{font-size:.85rem;font-weight:600;color:#666;text-align:right}.tag-cloud[data-v-2c24a20f]{display:flex;flex-wrap:wrap;gap:.75rem}.tag-item[data-v-2c24a20f]{padding:.5rem 1rem;background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border-radius:12px;color:#667eea;font-weight:600;transition:all .2s}.tag-item[data-v-2c24a20f]:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(102,126,234,.2)}.mood-list[data-v-2c24a20f]{display:flex;flex-direction:column;gap:.5rem}.mood-item[data-v-2c24a20f]{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:8px}.mood-icon[data-v-2c24a20f]{font-size:1.2rem}.mood-label[data-v-2c24a20f]{flex:1;font-size:.85rem;color:#333}.mood-count[data-v-2c24a20f]{font-size:.85rem;font-weight:600;color:#666}@media(max-width:768px){.stats-grid[data-v-2c24a20f]{grid-template-columns:1fr}}.file-preview-overlay[data-v-cd2e7659]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:10000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn-cd2e7659 .2s ease-out}@keyframes fadeIn-cd2e7659{0%{opacity:0}to{opacity:1}}.file-preview-modal[data-v-cd2e7659]{background:#fff;border-radius:12px 12px 0 0;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUp-cd2e7659 .3s ease-out;transition:max-height .3s ease,border-radius .3s ease}.file-preview-modal.--maximized[data-v-cd2e7659]{max-height:100vh;height:100vh;border-radius:0}@keyframes slideUp-cd2e7659{0%{transform:translateY(100%)}to{transform:translateY(0)}}.preview-header[data-v-cd2e7659]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e8e8e8;background:#f9f9f9;position:relative}.preview-header[data-v-cd2e7659]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:#d0d0d0;border-radius:2px}.file-info[data-v-cd2e7659]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.file-icon[data-v-cd2e7659]{font-size:24px;flex-shrink:0}.file-name[data-v-cd2e7659]{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-close[data-v-cd2e7659]{background:transparent;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.btn-close[data-v-cd2e7659]:hover{background:#e8e8e8;color:#333}.preview-content[data-v-cd2e7659]{flex:1;overflow:auto;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.pdf-container[data-v-cd2e7659]{width:100%;height:100%;overflow:auto;background:#525659}.pdf-viewer[data-v-cd2e7659]{width:100%;min-height:500px}.image-viewer[data-v-cd2e7659]{max-width:100%;max-height:80vh;object-fit:contain;background:#000}.video-player[data-v-cd2e7659]{width:100%;max-height:70vh;background:#000}.text-viewer[data-v-cd2e7659]{padding:1.5rem;margin:0;font-family:Monaco,Menlo,Courier New,monospace;font-size:14px;line-height:1.6;color:#333;background:#fff;overflow:auto;white-space:pre-wrap;word-wrap:break-word}.no-preview[data-v-cd2e7659]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;min-height:300px}.no-preview-icon[data-v-cd2e7659]{font-size:64px;margin-bottom:1rem}.no-preview-text[data-v-cd2e7659]{font-size:16px;color:#999;margin-bottom:1.5rem}.btn-download[data-v-cd2e7659]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:16px;cursor:pointer;transition:all .2s}.btn-download[data-v-cd2e7659]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.preview-footer[data-v-cd2e7659]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid #e8e8e8;background:#f9f9f9}.file-size[data-v-cd2e7659]{font-size:14px;color:#999}.btn-download-footer[data-v-cd2e7659]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-download-footer[data-v-cd2e7659]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.task-detail-overlay[data-v-b389f7c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:2200;animation:fadeIn-b389f7c8 .2s ease-out}@keyframes fadeIn-b389f7c8{0%{opacity:0}to{opacity:1}}.task-detail-sheet[data-v-b389f7c8]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-b389f7c8 .3s cubic-bezier(.4,0,.2,1);transition:max-height .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}.task-detail-sheet--maximized[data-v-b389f7c8]{max-height:100vh;height:100vh;border-radius:0}.detail-header[data-v-b389f7c8]{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:1.5rem .75rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative;transition:border-radius .3s cubic-bezier(.4,0,.2,1)}.detail-header--maximized[data-v-b389f7c8]{border-radius:0}.detail-header[data-v-b389f7c8]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.detail-header h2[data-v-b389f7c8]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center;padding:.5rem 1rem 0}.title-input[data-v-b389f7c8]{flex:1;min-width:0;max-width:55%;height:36px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);padding:0 1rem;border-radius:8px;color:#fff;font-size:1rem;font-weight:700;text-align:center;margin:0 .25rem}.title-input[data-v-b389f7c8]::placeholder{color:rgba(255,255,255,.6)}.title-input[data-v-b389f7c8]:focus{outline:none;background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.back-btn[data-v-b389f7c8],.edit-btn[data-v-b389f7c8]{height:36px;background:rgba(255,255,255,.2);border:none;padding:0 .7rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;transition:all .2s;display:flex;align-items:center;justify-content:center;white-space:nowrap;flex-shrink:0}.ai-menu-wrapper[data-v-b389f7c8]{position:relative}.ai-menu-btn[data-v-b389f7c8]{height:36px;background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(168,85,247,.3));border:none;padding:0 .8rem;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;transition:all .2s;display:flex;align-items:center;justify-content:center;animation:glow-ai-b389f7c8 2s ease-in-out infinite}@keyframes glow-ai-b389f7c8{0%,to{box-shadow:0 0 5px rgba(139,92,246,.5)}50%{box-shadow:0 0 15px rgba(139,92,246,.8)}}.ai-menu-btn[data-v-b389f7c8]:hover{background:linear-gradient(135deg,rgba(139,92,246,.5),rgba(168,85,247,.5));animation:none}.ai-dropdown-menu[data-v-b389f7c8]{position:absolute;top:50px;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);min-width:160px;z-index:10000;overflow:hidden;animation:slideDown-b389f7c8 .2s ease-out}@keyframes slideDown-b389f7c8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-menu-item[data-v-b389f7c8]{width:100%;padding:.75rem 1rem;border:none;background:#fff;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s;font-size:.9rem;color:#333}.ai-menu-item[data-v-b389f7c8]:hover{background:#f3f4f6}.ai-menu-item .menu-icon[data-v-b389f7c8]{font-size:1.1rem}.ai-menu-item .menu-text[data-v-b389f7c8]{flex:1;text-align:left}.back-btn[data-v-b389f7c8]:hover,.edit-btn[data-v-b389f7c8]:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.detail-content[data-v-b389f7c8]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem}.log-filters[data-v-b389f7c8]{background:#fff;border-radius:12px;padding:1rem;margin-bottom:1rem}.search-input[data-v-b389f7c8]{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;margin-bottom:.75rem;transition:border-color .2s}.search-input[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.filter-buttons[data-v-b389f7c8]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-b389f7c8]{padding:.5rem 1rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;font-size:1.4rem;cursor:pointer;transition:all .2s}.filter-btn[data-v-b389f7c8]:hover{background:#e9ecef;transform:translateY(-2px)}.filter-btn.active[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3)}section[data-v-b389f7c8]{margin-bottom:1.5rem}section h3[data-v-b389f7c8]{font-size:1rem;font-weight:700;margin:0 0 .75rem;color:#333}.ai-summary-section[data-v-b389f7c8]{background:linear-gradient(135deg,#fff9e6,#fff3cc);border-radius:12px;padding:1rem;border:2px solid #ffd700;margin-bottom:1.5rem}.summary-header[data-v-b389f7c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.summary-header h3[data-v-b389f7c8]{margin:0;color:#d97706;flex:1}.summary-time[data-v-b389f7c8]{font-size:.75rem;color:#92400e}.summary-content[data-v-b389f7c8]{background:#fff;padding:1rem;border-radius:8px;margin-bottom:.75rem;line-height:1.6}.summary-markdown-preview[data-v-b389f7c8]{background:#fff;border:1px solid rgba(217,119,6,.3);border-radius:8px;padding:1rem;min-height:80px;cursor:pointer;transition:all .2s}.summary-markdown-preview[data-v-b389f7c8]:hover{border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.summary-textarea[data-v-b389f7c8]{width:100%;background:#fff;border:1px solid rgba(217,119,6,.3);border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6;color:#333;resize:vertical;min-height:80px;font-family:inherit}.summary-textarea[data-v-b389f7c8]:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px rgba(217,119,6,.1)}.summary-content p[data-v-b389f7c8]{margin:0;color:#333}.summary-meta[data-v-b389f7c8]{display:flex;gap:1rem;font-size:.8rem;color:#92400e}.summary-meta span[data-v-b389f7c8]{background:rgba(255,255,255,.6);padding:.25rem .5rem;border-radius:4px}.overview-card[data-v-b389f7c8]{background:#f8f9fa;border-radius:12px;padding:1rem}.overview-grid[data-v-b389f7c8]{display:grid;grid-template-columns:1fr;gap:1rem;background:#f8f9fa;border-radius:12px;padding:1rem;margin-bottom:1rem}@media(min-width:480px){.overview-grid[data-v-b389f7c8]{grid-template-columns:repeat(2,1fr);gap:.75rem}}.overview-item-full[data-v-b389f7c8]{grid-column:1 / -1}.field-input[data-v-b389f7c8]{width:100%;padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;transition:all .2s}.field-input[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.calendar-btn[data-v-b389f7c8]{background:#fff;text-align:left;cursor:pointer;color:#1f2937}.calendar-btn[data-v-b389f7c8]:hover{background:#f9fafb;border-color:#667eea}.timeline-horizontal[data-v-b389f7c8]{display:flex;flex-direction:column;gap:.75rem;background:#f8f9fa;border-radius:12px;padding:1rem}.timeline-item[data-v-b389f7c8]{display:flex;justify-content:space-between;align-items:center;width:100%}.timeline-label[data-v-b389f7c8]{font-size:.9rem;color:#666;font-weight:600}.timeline-time[data-v-b389f7c8]{font-size:.9rem;color:#333;font-weight:500;background-color:#fff;padding:.2rem .6rem;border:1px solid #eee;border-radius:6px}.timeline-dot[data-v-b389f7c8],.timeline-connector[data-v-b389f7c8]{display:none}@media(min-width:768px){.timeline-horizontal[data-v-b389f7c8]{flex-direction:row;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:1.5rem 1rem;gap:0}.timeline-item[data-v-b389f7c8]{flex-direction:column;justify-content:center;gap:.5rem;flex:0 0 auto;z-index:2}.timeline-label[data-v-b389f7c8]{font-size:.85rem}.timeline-time[data-v-b389f7c8]{background-color:transparent;padding:0;border:none}.timeline-dot[data-v-b389f7c8],.timeline-connector[data-v-b389f7c8]{display:block}.timeline-dot[data-v-b389f7c8]{width:20px;height:20px;border-radius:50%;flex-shrink:0}.timeline-dot.created[data-v-b389f7c8]{background:#4caf50;box-shadow:0 0 0 4px rgba(76,175,80,.2)}.timeline-dot.completed[data-v-b389f7c8]{background:#2196f3;box-shadow:0 0 0 4px rgba(33,150,243,.2)}.timeline-dot.normal[data-v-b389f7c8]{background:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.2)}.timeline-dot.warning[data-v-b389f7c8]{background:#ff9800;box-shadow:0 0 0 4px rgba(255,152,0,.2)}.timeline-dot.urgent[data-v-b389f7c8]{background:#f44336;box-shadow:0 0 0 4px rgba(244,67,54,.2)}.timeline-dot.overdue[data-v-b389f7c8]{background:#d32f2f;box-shadow:0 0 0 4px rgba(211,47,47,.2)}.timeline-connector[data-v-b389f7c8]{flex:1;height:2px;background:linear-gradient(to right,rgba(102,126,234,.3),rgba(102,126,234,.1));margin:0 .5rem;position:relative;top:-12px}}.overview-item[data-v-b389f7c8]{display:flex;align-items:center;margin-bottom:.5rem}.overview-item[data-v-b389f7c8]:last-child{margin-bottom:0}.overview-item .label[data-v-b389f7c8]{font-weight:600;color:#666;min-width:60px}.field-select[data-v-b389f7c8]{flex:1;padding:.4rem .6rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.field-select[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.status-badge[data-v-b389f7c8]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.pending[data-v-b389f7c8]{background:#e3f2fd;color:#1976d2}.status-badge.completed[data-v-b389f7c8]{background:#e8f5e9;color:#388e3c}.status-badge.overdue[data-v-b389f7c8]{background:#ffebee;color:#d32f2f}.priority-badge[data-v-b389f7c8],.category-badge[data-v-b389f7c8]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;background:#f0f0f0}.priority-badge.high[data-v-b389f7c8]{background:#ffebee;color:#d32f2f}.priority-badge.medium[data-v-b389f7c8]{background:#fff3e0;color:#f57c00}.priority-badge.low[data-v-b389f7c8]{background:#e3f2fd;color:#1976d2}.deadline-text.overdue[data-v-b389f7c8]{color:#d32f2f;font-weight:600}.deadline-text.urgent[data-v-b389f7c8]{color:#d32f2f}.deadline-text.warning[data-v-b389f7c8]{color:#f57c00}.deadline-text.normal[data-v-b389f7c8]{color:#666}.description-section[data-v-b389f7c8]{margin-bottom:1.5rem}.section-header[data-v-b389f7c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h3[data-v-b389f7c8]{margin:0}.markdown-toggle-btn-small[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:10px;cursor:pointer;transition:all .2s}.markdown-toggle-btn-small[data-v-b389f7c8]:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(102,126,234,.3)}.markdown-toggle-btn-small[data-v-b389f7c8]:active{transform:translateY(0)}.markdown-preview-box[data-v-b389f7c8]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;min-height:80px;cursor:pointer;transition:all .2s}.markdown-preview-box[data-v-b389f7c8]:hover{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.description-textarea[data-v-b389f7c8]{width:100%;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;font-size:.9rem;line-height:1.6;color:#333;resize:vertical;min-height:80px;font-family:inherit}.description-textarea[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.description-textarea[data-v-b389f7c8]::placeholder{color:#999}.dependency-section[data-v-b389f7c8]{margin-bottom:1.5rem}.section-header-row[data-v-b389f7c8]{display:flex;justify-content:flex-end;margin-bottom:.5rem}.btn-view-graph-inline[data-v-b389f7c8]{padding:.3rem .8rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:16px;font-size:.78rem;cursor:pointer;opacity:.85}.btn-view-graph-inline[data-v-b389f7c8]:hover{opacity:1}.dependency-status[data-v-b389f7c8]{display:flex;align-items:center;gap:.8rem;padding:1rem;border-radius:12px;margin-bottom:1rem}.dependency-status.blocked[data-v-b389f7c8]{background:linear-gradient(135deg,#fef3c7,#fde68a)}.dependency-status.blocking[data-v-b389f7c8]{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.dependency-status.free[data-v-b389f7c8]{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.dependency-status .status-icon[data-v-b389f7c8]{font-size:2rem;flex-shrink:0}.dependency-status .status-text[data-v-b389f7c8]{flex:1}.dependency-status .status-title[data-v-b389f7c8]{font-size:1rem;font-weight:600;color:#333;margin-bottom:.2rem}.dependency-status .status-desc[data-v-b389f7c8]{font-size:.85rem;color:#666}.parent-task-card .task-card[data-v-b389f7c8],.child-tasks-card .task-card[data-v-b389f7c8]{border-color:#667eea}.wait-for-card .task-card[data-v-b389f7c8],.blocked-tasks-card .task-card[data-v-b389f7c8]{border-color:#f093fb}.wait-for-card[data-v-b389f7c8],.waiting-tasks-card[data-v-b389f7c8],.parent-task-card[data-v-b389f7c8],.child-tasks-card[data-v-b389f7c8],.blocked-tasks-card[data-v-b389f7c8]{margin-bottom:1rem}.card-header[data-v-b389f7c8]{margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-title[data-v-b389f7c8]{font-size:.9rem;font-weight:600;color:#666}.relation-badge[data-v-b389f7c8]{font-size:.7rem;padding:.2rem .5rem;border-radius:12px;font-weight:500}.relation-badge.parent[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.relation-badge.dependency[data-v-b389f7c8]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.task-card[data-v-b389f7c8]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s}.task-card[data-v-b389f7c8]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.2);transform:translateY(-1px)}.task-card-header[data-v-b389f7c8]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.task-card .status-icon[data-v-b389f7c8]{font-size:1.2rem}.task-card .status-icon.completed[data-v-b389f7c8]{color:#10b981}.task-card .task-name[data-v-b389f7c8]{font-size:.95rem;font-weight:600;color:#333;flex:1}.task-card-meta[data-v-b389f7c8]{display:flex;gap:.8rem;font-size:.8rem;color:#666}.task-card .task-category[data-v-b389f7c8]{display:flex;align-items:center;gap:.3rem}.waiting-tasks-list[data-v-b389f7c8]{display:flex;flex-direction:column;gap:.5rem}.task-card.mini[data-v-b389f7c8]{padding:.7rem;display:flex;justify-content:space-between;align-items:center}.task-card.mini .task-name[data-v-b389f7c8]{font-size:.9rem;font-weight:500}.priority-badge[data-v-b389f7c8]{padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.priority-badge.high[data-v-b389f7c8]{background:#fee;color:#c33}.priority-badge.medium[data-v-b389f7c8]{background:#ffefd5;color:#d97706}.priority-badge.low[data-v-b389f7c8]{background:#e0f2fe;color:#0284c7}.dependency-card[data-v-b389f7c8]{background:#f8f9fa;border-radius:12px;padding:1rem;margin-bottom:1rem;border:1px solid #eee}.card-actions-container[data-v-b389f7c8]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.action-row-primary[data-v-b389f7c8],.action-row-secondary[data-v-b389f7c8]{display:flex;width:100%}.btn-set-wait[data-v-b389f7c8]{flex:1;padding:.6rem;background:#fff;border:1px solid #667eea;color:#667eea;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-set-wait[data-v-b389f7c8]:hover{background:#667eea;color:#fff}.btn-clear-wait-inline[data-v-b389f7c8]{flex:1;padding:.5rem;background:#fff;border:1px solid #ff4d4f;color:#ff4d4f;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-clear-wait-inline[data-v-b389f7c8]:hover{background:#fff1f0}.empty-relation-hint[data-v-b389f7c8]{font-size:.85rem;color:#999;text-align:center;padding:.5rem;font-style:italic}.btn-set-wait[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-set-wait[data-v-b389f7c8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-clear-wait[data-v-b389f7c8]{background:#f5f5f5;color:#666}.btn-clear-wait[data-v-b389f7c8]:hover{background:#e5e5e5}.stats-grid[data-v-b389f7c8]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}@media(min-width:640px){.stats-grid[data-v-b389f7c8]{grid-template-columns:repeat(4,1fr);gap:.5rem}}.stat-item[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;padding:.6rem;text-align:center}.stat-icon[data-v-b389f7c8]{font-size:1.2rem;margin-bottom:.3rem}.stat-value[data-v-b389f7c8]{font-size:1rem;font-weight:700;margin-bottom:.2rem}.sub-value[data-v-b389f7c8]{font-size:.7rem;opacity:.9;display:block;margin-top:.2rem}.stat-label[data-v-b389f7c8]{font-size:.75rem;opacity:.9}.tags-container[data-v-b389f7c8]{background:#f8f9fa;border-radius:12px;padding:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-label[data-v-b389f7c8]{font-weight:600;color:#666}.tag-item[data-v-b389f7c8]{background:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;color:#667eea;border:1px solid #667eea}.timeline-section[data-v-b389f7c8]{margin-bottom:1.5rem}.timeline-container[data-v-b389f7c8]{display:flex;align-items:center;padding:1.5rem 1rem;background:#fff;border-radius:12px;overflow-x:auto}.timeline-item[data-v-b389f7c8]{display:flex;flex-direction:column;align-items:center;min-width:100px}.timeline-dot[data-v-b389f7c8]{width:16px;height:16px;border-radius:50%;margin-bottom:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.timeline-dot.created[data-v-b389f7c8]{background:#2196f3}.timeline-dot.normal[data-v-b389f7c8]{background:#4caf50}.timeline-dot.warning[data-v-b389f7c8]{background:#ff9800}.timeline-dot.urgent[data-v-b389f7c8]{background:#f44336}.timeline-dot.overdue[data-v-b389f7c8]{background:#9e9e9e}.timeline-dot.completed[data-v-b389f7c8]{background:#4caf50}.timeline-content[data-v-b389f7c8]{text-align:center}.timeline-label[data-v-b389f7c8]{font-size:.75rem;color:#999;margin-bottom:.25rem}.timeline-value[data-v-b389f7c8]{font-size:.85rem;color:#333;font-weight:600}.timeline-line[data-v-b389f7c8]{flex:1;height:2px;background:linear-gradient(to right,#2196f3,#4caf50);margin:0 .5rem;min-width:40px;align-self:flex-start;margin-top:8px}.timeline-line.completed[data-v-b389f7c8]{background:#4caf50}.logs-header[data-v-b389f7c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.empty-logs[data-v-b389f7c8]{text-align:center;padding:2rem 1rem;color:#999}.empty-logs p[data-v-b389f7c8]{margin:.5rem 0}.hint[data-v-b389f7c8]{font-size:.85rem}.logs-list[data-v-b389f7c8]{display:flex;flex-direction:column;gap:.75rem}.log-item[data-v-b389f7c8]{background:#f8f9fa;border-radius:8px;padding:.75rem;border-left:3px solid #667eea;margin-bottom:.75rem}.log-item.log-start[data-v-b389f7c8]{border-left-color:#4caf50}.log-item.log-progress[data-v-b389f7c8]{border-left-color:#2196f3}.log-item.log-block[data-v-b389f7c8]{border-left-color:#f44336}.log-item.log-solution[data-v-b389f7c8]{border-left-color:#ff9800}.log-item.log-milestone[data-v-b389f7c8]{border-left-color:#9c27b0}.log-item.log-complete[data-v-b389f7c8]{border-left-color:#4caf50;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))}.log-header[data-v-b389f7c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.log-header-compact[data-v-b389f7c8]{margin-bottom:.4rem}.log-type-line[data-v-b389f7c8]{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem}.log-header-compact .log-type[data-v-b389f7c8]{font-weight:600;font-size:.85rem;color:#333;flex:1}.log-header-compact .log-actions[data-v-b389f7c8]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.log-header-compact .progress-inline[data-v-b389f7c8],.log-header-compact .duration-inline[data-v-b389f7c8],.log-header-compact .char-count-inline[data-v-b389f7c8],.log-header-compact .mood-inline[data-v-b389f7c8],.log-header-compact .rating-inline[data-v-b389f7c8]{margin-left:.5rem;font-size:.7rem;color:#999;font-weight:400}.log-delete-btn[data-v-b389f7c8]{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.5;transition:opacity .2s;padding:.25rem}.log-delete-btn[data-v-b389f7c8]:hover{opacity:1}.log-type[data-v-b389f7c8]{font-weight:600;flex:1}font-size: .9rem; color: #333; .log-time[data-v-b389f7c8]{font-size:.8rem;color:#999}.log-content[data-v-b389f7c8]{color:#333;line-height:1.8;margin-bottom:.75rem;font-size:.95rem;white-space:pre-wrap;word-break:break-word;padding:.5rem 0}.log-editable-fields[data-v-b389f7c8]{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0;padding:.5rem;background:rgba(255,255,255,.5);border-radius:6px}.edit-field-inline[data-v-b389f7c8]{display:flex;align-items:center;gap:.3rem;font-size:.85rem}.edit-field-inline label[data-v-b389f7c8]{color:#666;font-weight:500}.input-inline[data-v-b389f7c8]{width:60px;padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;text-align:center}.input-inline[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.select-inline[data-v-b389f7c8]{padding:.25rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;background:#fff;cursor:pointer}.select-inline[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.log-content-edit[data-v-b389f7c8]{margin:.4rem 0;position:relative}.log-content-header[data-v-b389f7c8]{position:absolute;top:.5rem;right:.5rem;z-index:1;display:flex;gap:.3rem}.markdown-toggle-btn-tiny[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.markdown-toggle-btn-tiny[data-v-b389f7c8]:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(102,126,234,.3)}.markdown-toggle-btn-tiny[data-v-b389f7c8]:active{transform:translateY(0)}.log-markdown-preview[data-v-b389f7c8]{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:.75rem;min-height:80px;cursor:pointer;transition:all .2s}.log-markdown-preview[data-v-b389f7c8]:hover{border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.log-content-edit .edit-field[data-v-b389f7c8]{margin-bottom:0}.log-content-textarea[data-v-b389f7c8]{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;resize:vertical;min-height:80px;transition:border-color .2s;line-height:1.6}.log-content-textarea[data-v-b389f7c8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px rgba(102,126,234,.1)}.char-count[data-v-b389f7c8]{font-size:.7rem;color:#999;text-align:right;margin-top:.2rem}white-space: pre-wrap; .log-meta[data-v-b389f7c8]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.4rem}.log-meta-compact[data-v-b389f7c8]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.4rem}.log-meta-compact .meta-item[data-v-b389f7c8]{font-size:.75rem;color:#666;background:#f8f9fa;padding:.15rem .4rem;border-radius:4px}.log-meta-compact .meta-tags[data-v-b389f7c8]{display:flex;flex-wrap:wrap;gap:.25rem}.log-meta-compact .tag-inline[data-v-b389f7c8]{display:inline-block;background:rgba(102,126,234,.1);color:#667eea;padding:.15rem .4rem;border-radius:4px;font-size:.75rem}.meta-item[data-v-b389f7c8]{font-size:.85rem;color:#666;background:#fff;padding:.25rem .5rem;border-radius:8px}.log-tags[data-v-b389f7c8]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.log-tag[data-v-b389f7c8]{background:#fff;padding:.25rem .5rem;border-radius:8px;font-size:.8rem;color:#667eea;border:1px solid #667eea}.log-lessons[data-v-b389f7c8]{margin-top:.75rem;background:#fff;padding:.75rem;border-radius:8px}.lessons-title[data-v-b389f7c8]{font-weight:600;margin-bottom:.5rem;color:#333}.log-lessons ul[data-v-b389f7c8]{margin:0;padding-left:1.5rem}.log-lessons li[data-v-b389f7c8]{margin-bottom:.25rem;color:#666}.log-resolved[data-v-b389f7c8]{margin-top:.5rem;padding:.5rem;background:#e8f5e9;border-radius:8px;font-size:.85rem;color:#388e3c}.detail-footer[data-v-b389f7c8]{display:flex;gap:.5rem;padding:1rem;border-top:1px solid #e0e0e0;background:#fff}.detail-footer button[data-v-b389f7c8]{flex:1;padding:.75rem;border:none;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.add-log-btn[data-v-b389f7c8],.split-btn[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.split-btn-manual[data-v-b389f7c8]{background:linear-gradient(135deg,#4caf50,#45a049)}.complete-btn[data-v-b389f7c8]{background:#4caf50;color:#fff}.save-btn[data-v-b389f7c8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.delete-btn[data-v-b389f7c8]{background:#f44336;color:#fff}.detail-footer button[data-v-b389f7c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.detail-footer button[data-v-b389f7c8]:active{transform:translateY(0)}.view-toggle-btn[data-v-b389f7c8]{padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.view-toggle-btn[data-v-b389f7c8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.loading-overlay[data-v-b389f7c8]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10010;backdrop-filter:blur(8px)}.loading-spinner[data-v-b389f7c8]{text-align:center}.spinner-ring[data-v-b389f7c8]{width:60px;height:60px;border:4px solid rgba(255,255,255,.2);border-top-color:#667eea;border-radius:50%;animation:spin-b389f7c8 1s linear infinite;margin:0 auto 1rem}@keyframes spin-b389f7c8{to{transform:rotate(360deg)}}.spinner-text[data-v-b389f7c8]{color:#fff;font-size:1rem;font-weight:600}.delete-confirm-sheet[data-v-b389f7c8]{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;padding:20px;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-b389f7c8 .3s ease-out;z-index:10002}@keyframes slideUp-b389f7c8{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-header[data-v-b389f7c8]{text-align:center;margin-bottom:20px}.sheet-handle[data-v-b389f7c8]{width:40px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 16px}.sheet-header h3[data-v-b389f7c8]{font-size:1.2rem;font-weight:600;color:#333;margin:0}.sheet-content[data-v-b389f7c8]{text-align:center;margin-bottom:24px}.warning-text[data-v-b389f7c8]{font-size:1rem;font-weight:500;color:#333;margin:0 0 8px}.hint-text[data-v-b389f7c8]{font-size:.9rem;color:#666;margin:0}.sheet-actions[data-v-b389f7c8]{display:flex;gap:12px}.btn-cancel[data-v-b389f7c8],.btn-confirm-delete[data-v-b389f7c8]{flex:1;height:44px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-b389f7c8]{background:#f0f0f0;color:#333}.btn-cancel[data-v-b389f7c8]:hover{background:#e0e0e0}.btn-confirm-delete[data-v-b389f7c8]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-confirm-delete[data-v-b389f7c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.backlinks-section[data-v-b389f7c8]{margin-top:20px;padding:16px;background:rgba(139,92,246,.05);border-radius:12px;border:1px solid rgba(139,92,246,.1)}.backlinks-section h3[data-v-b389f7c8]{margin:0 0 8px;font-size:1rem;color:#8b5cf6}.backlinks-hint[data-v-b389f7c8]{font-size:.85rem;color:#999;margin-bottom:12px}.backlink-list[data-v-b389f7c8]{display:flex;flex-direction:column;gap:8px}.backlink-item[data-v-b389f7c8]{padding:12px;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid #f0f0f0}.backlink-item[data-v-b389f7c8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.15);border-color:#8b5cf6}.backlink-header[data-v-b389f7c8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.backlink-title[data-v-b389f7c8]{font-weight:600;color:#333;flex:1}.backlink-context[data-v-b389f7c8]{font-size:.9rem;color:#666;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.graph-entry-section[data-v-b389f7c8]{margin-top:20px;text-align:center}.btn-view-graph[data-v-b389f7c8]{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-view-graph[data-v-b389f7c8]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-view-graph[data-v-b389f7c8]:active{transform:translateY(0)}.visual-report[data-v-eb0944a4]{padding:1rem 0}.report-hero[data-v-eb0944a4]{text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:1.5rem}.hero-title[data-v-eb0944a4]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.hero-subtitle[data-v-eb0944a4]{font-size:.9rem;opacity:.9}.executive-summary[data-v-eb0944a4]{background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border-left:4px solid #667eea;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.summary-badge[data-v-eb0944a4]{display:inline-block;background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;margin-bottom:.5rem}.summary-text[data-v-eb0944a4]{color:#374151;line-height:1.6;margin:0}.hero-stats[data-v-eb0944a4]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.hero-stat-card[data-v-eb0944a4]{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem 1rem;text-align:center;transition:all .2s}.hero-stat-card[data-v-eb0944a4]:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.hero-stat-icon[data-v-eb0944a4]{font-size:2rem;margin-bottom:.5rem}.hero-stat-value[data-v-eb0944a4]{font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.hero-stat-label[data-v-eb0944a4]{font-size:.85rem;color:#6b7280}.report-section[data-v-eb0944a4]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.section-title[data-v-eb0944a4]{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.category-stats[data-v-eb0944a4]{display:flex;flex-direction:column;gap:1rem}.category-item[data-v-eb0944a4]{padding:1rem;background:#f9fafb;border-radius:8px}.category-header[data-v-eb0944a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-name[data-v-eb0944a4]{font-weight:600;color:#374151}.category-value[data-v-eb0944a4]{font-size:.9rem;color:#6b7280}.progress-bar[data-v-eb0944a4]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-eb0944a4]{height:100%;transition:width .3s ease}.category-detail[data-v-eb0944a4]{font-size:.85rem;color:#6b7280}.priority-stats[data-v-eb0944a4]{display:flex;flex-direction:column;gap:1rem}.priority-item[data-v-eb0944a4]{padding:1rem;background:#f9fafb;border-radius:8px}.priority-header[data-v-eb0944a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.priority-name[data-v-eb0944a4]{font-weight:600;color:#374151}.priority-value[data-v-eb0944a4]{font-size:.9rem;color:#6b7280}.chart-container[data-v-eb0944a4]{width:100%;height:300px;margin-top:1rem}.heatmap-container[data-v-eb0944a4]{width:100%;height:200px;margin-top:1rem}.quality-grid[data-v-eb0944a4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quality-card[data-v-eb0944a4]{background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border-radius:12px;padding:1.5rem;text-align:center;border:1px solid #e5e7eb}.quality-card .card-icon[data-v-eb0944a4]{font-size:2rem;margin-bottom:.5rem}.quality-card .card-value[data-v-eb0944a4]{font-size:1.8rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.quality-card .card-label[data-v-eb0944a4]{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.25rem}.quality-card .card-desc[data-v-eb0944a4]{font-size:.75rem;color:#6b7280}.efficiency-grid[data-v-eb0944a4]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.efficiency-card[data-v-eb0944a4]{background:linear-gradient(135deg,rgba(240,147,251,.082),rgba(245,87,108,.082));border-radius:12px;padding:1.5rem;text-align:center;border:1px solid #e5e7eb}.efficiency-card .card-icon[data-v-eb0944a4]{font-size:2rem;margin-bottom:.5rem}.efficiency-card .card-value[data-v-eb0944a4]{font-size:1.8rem;font-weight:700;color:#f5576c;margin-bottom:.25rem}.efficiency-card .card-label[data-v-eb0944a4]{font-size:.9rem;font-weight:600;color:#374151}.text-report[data-v-8f230f9d]{padding:1rem 0}.report-section[data-v-8f230f9d]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e5e7eb}.section-title[data-v-8f230f9d]{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.period-text[data-v-8f230f9d]{font-size:1rem;color:#374151;padding:.5rem 0}.summary-section[data-v-8f230f9d]{background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border-left:4px solid #667eea}.summary-text[data-v-8f230f9d]{color:#374151;line-height:1.8;font-size:.95rem}.overview-grid[data-v-8f230f9d]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.overview-item[data-v-8f230f9d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.overview-label[data-v-8f230f9d]{font-size:.9rem;color:#6b7280}.overview-value[data-v-8f230f9d]{font-size:1.1rem;font-weight:700;color:#667eea}.key-tasks[data-v-8f230f9d]{display:flex;flex-direction:column;gap:1rem}.task-item[data-v-8f230f9d]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea;transition:all .2s}.task-item[data-v-8f230f9d]:hover{background:#f3f4f6;transform:translate(4px)}.task-number[data-v-8f230f9d]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#667eea;color:#fff;border-radius:50%;font-weight:700;font-size:.9rem}.task-content[data-v-8f230f9d]{flex:1}.task-title[data-v-8f230f9d]{font-weight:600;color:#1f2937;margin-bottom:.5rem;font-size:.95rem}.task-meta[data-v-8f230f9d]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#6b7280;margin-bottom:.5rem}.task-meta span[data-v-8f230f9d]{padding:.25rem .5rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.task-desc[data-v-8f230f9d]{font-size:.85rem;color:#6b7280;line-height:1.6;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.goals-summary[data-v-8f230f9d],.plan-summary[data-v-8f230f9d]{font-size:.95rem;color:#374151;padding:.75rem 1rem;background:#f9fafb;border-radius:6px;margin-bottom:1rem;border-left:3px solid #667eea}.goals-summary strong[data-v-8f230f9d],.plan-summary strong[data-v-8f230f9d]{color:#667eea;font-weight:700}.issues-section[data-v-8f230f9d]{background:linear-gradient(135deg,rgba(254,242,242,.082),rgba(254,226,226,.082));border-left:4px solid #ef4444}.issues-summary[data-v-8f230f9d]{font-size:.95rem;color:#991b1b;padding:.75rem 1rem;background:#fef2f2;border-radius:6px;margin-bottom:1rem;border-left:3px solid #ef4444}.issues-summary strong[data-v-8f230f9d]{color:#dc2626;font-weight:700}.issue-item[data-v-8f230f9d]{border-left-color:#ef4444}.issue-item[data-v-8f230f9d]:hover{background:#fef2f2}.issue-number[data-v-8f230f9d]{background:#ef4444}.suggestions[data-v-8f230f9d]{margin-top:1rem;padding:1rem;background:#fffbeb;border-radius:8px;border-left:3px solid #f59e0b}.suggestions-title[data-v-8f230f9d]{font-weight:600;color:#92400e;margin-bottom:.5rem;font-size:.9rem}.suggestions ul[data-v-8f230f9d]{margin:0;padding-left:1.5rem;list-style:none}.suggestions li[data-v-8f230f9d]{color:#78350f;line-height:1.8;font-size:.9rem;position:relative;padding-left:.5rem}.suggestions li[data-v-8f230f9d]:before{content:"•";position:absolute;left:-1rem;color:#f59e0b;font-weight:700}.category-group[data-v-8f230f9d]{margin-bottom:1.5rem}.category-header[data-v-8f230f9d]{font-size:1rem;font-weight:600;color:#374151;padding:.75rem 1rem;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:8px;margin-bottom:.75rem;border-left:4px solid #667eea}.category-group .key-tasks[data-v-8f230f9d]{padding-left:.5rem}.category-group .task-item[data-v-8f230f9d]{font-size:.9rem;padding:.75rem 1rem;line-height:1.6}.modal-overlay[data-v-d162461f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn-d162461f .2s ease-out;padding:0}.ai-overlay[data-v-d162461f]{z-index:100001!important}@keyframes fadeIn-d162461f{0%{opacity:0}to{opacity:1}}.unified-report-sheet[data-v-d162461f]{width:100%;max-height:92vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-d162461f .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transition:max-height .3s ease,border-radius .3s ease}.unified-report-sheet.--maximized[data-v-d162461f]{max-height:100vh;height:100vh;border-radius:0}.unified-report-sheet.--maximized .modal-header[data-v-d162461f]{border-radius:0}@keyframes slideUp-d162461f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-d162461f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;flex-shrink:0;position:relative}.modal-header[data-v-d162461f]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-d162461f]{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.back-btn[data-v-d162461f]{background:none;border:none;font-size:1rem;cursor:pointer;color:#fff;padding:.5rem}.back-btn[data-v-d162461f]:hover{opacity:.8}.history-btn[data-v-d162461f]{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s}.history-btn[data-v-d162461f]:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.header-right[data-v-d162461f]{display:flex;align-items:center;gap:.5rem}.modal-body[data-v-d162461f]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.history-notice[data-v-d162461f]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;font-size:.9rem;color:#92400e;font-weight:500}.report-type-selector[data-v-d162461f]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.type-btn[data-v-d162461f]{flex:1;min-width:80px;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.type-btn[data-v-d162461f]:hover:not(:disabled){border-color:#667eea;transform:translateY(-2px)}.type-btn[data-v-d162461f]:disabled{opacity:.5;cursor:not-allowed}.type-btn.active[data-v-d162461f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.3)}.date-range-selector[data-v-d162461f]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.date-btn[data-v-d162461f]{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s;color:#1f2937}.date-btn[data-v-d162461f]:hover{background:#f9fafb;border-color:#8b5cf6}.view-switcher[data-v-d162461f]{display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:#f3f4f6;border-radius:8px}.view-switcher button[data-v-d162461f]{flex:1;padding:.75rem;border:none;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-size:.9rem}.view-switcher button[data-v-d162461f]:hover{transform:translateY(-2px)}.view-switcher button.active[data-v-d162461f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.report-content-wrapper[data-v-d162461f]{min-height:300px}.visual-view[data-v-d162461f],.text-view[data-v-d162461f]{animation:fadeIn-d162461f .3s ease}@keyframes fadeIn-d162461f{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.modal-footer[data-v-d162461f]{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;flex-wrap:wrap}.btn[data-v-d162461f]{flex:1;min-width:70px;padding:.75rem .5rem;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500}.btn-secondary[data-v-d162461f]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-d162461f]:hover{background:#e5e7eb;transform:translateY(-2px)}.btn-primary[data-v-d162461f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-d162461f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-ai[data-v-d162461f]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-weight:600}.btn-ai[data-v-d162461f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(240,147,251,.4)}.ai-report-modal[data-v-d162461f]{position:fixed;bottom:0;left:0;right:0;max-height:90vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;animation:slideUp-d162461f .3s ease-out;box-shadow:0 -4px 20px rgba(0,0,0,.15)}.ai-report-content[data-v-d162461f]{padding:1rem;overflow-y:auto;flex:1}.report-text[data-v-d162461f]{font-family:Courier New,monospace;font-size:.9rem;line-height:1.8;color:#1f2937;white-space:pre-wrap;word-wrap:break-word;background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.tutorial-overlay[data-v-896115dc]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;pointer-events:none}.tutorial-mask[data-v-896115dc]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);pointer-events:auto}.tutorial-highlight[data-v-896115dc]{position:absolute;border:3px solid #667eea;border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 20px rgba(102,126,234,.8);pointer-events:none;z-index:10000;animation:pulse-896115dc 2s infinite}@keyframes pulse-896115dc{0%,to{box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 20px rgba(102,126,234,.8)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.7),0 0 30px #667eea}}.tutorial-card[data-v-896115dc]{position:absolute;width:min(420px,calc(100vw - 40px));max-width:420px;max-height:85vh;overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.25);pointer-events:auto;z-index:10001;opacity:1}.tutorial-header[data-v-896115dc]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem .5rem;border-bottom:1px solid #e0e0e0}.tutorial-step-info[data-v-896115dc]{display:flex;align-items:center;gap:.75rem}.tutorial-step[data-v-896115dc]{font-size:.85rem;color:#667eea;font-weight:600}.tutorial-category[data-v-896115dc]{font-size:.75rem;padding:.25rem .6rem;border-radius:12px;font-weight:500}.category-intro[data-v-896115dc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.category-basic[data-v-896115dc]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.category-advanced[data-v-896115dc]{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.tutorial-progress[data-v-896115dc]{height:3px;background:#e0e0e0;margin:.5rem 1.5rem 0;border-radius:2px;overflow:hidden}.tutorial-progress-bar[data-v-896115dc]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.tutorial-close[data-v-896115dc]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tutorial-close[data-v-896115dc]:hover{background:#f0f0f0;color:#333}.tutorial-content[data-v-896115dc]{padding:1.5rem;text-align:center}.tutorial-icon[data-v-896115dc]{font-size:3rem;margin-bottom:1rem}.tutorial-title[data-v-896115dc]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.tutorial-description[data-v-896115dc]{font-size:.95rem;color:#4b5563;line-height:1.8;margin:0}.tutorial-description strong[data-v-896115dc]{color:#333;font-weight:600}.tutorial-description br[data-v-896115dc]{display:block;content:"";margin-top:.3rem}.tutorial-actions[data-v-896115dc]{display:flex;gap:.75rem;padding:0 1.5rem 1rem}.tutorial-btn[data-v-896115dc]{flex:1;padding:.8rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.tutorial-btn-prev[data-v-896115dc]{background:#f0f0f0;color:#666}.tutorial-btn-prev[data-v-896115dc]:hover{background:#e0e0e0;color:#333}.tutorial-btn-next[data-v-896115dc]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tutorial-btn-next[data-v-896115dc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.tutorial-btn-finish[data-v-896115dc]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.tutorial-btn-finish[data-v-896115dc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.tutorial-skip[data-v-896115dc]{text-align:center;padding:0 1.5rem 1.5rem}.tutorial-skip button[data-v-896115dc]{background:none;border:none;color:#999;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:.5rem}.tutorial-skip button[data-v-896115dc]:hover{color:#666}.bio-overlay[data-v-4315b989]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;z-index:10002;backdrop-filter:blur(8px);animation:fadeIn-4315b989 .2s ease}@keyframes fadeIn-4315b989{0%{opacity:0}to{opacity:1}}@keyframes slideUp-4315b989{0%{transform:translateY(100%)}to{transform:translateY(0)}}.bio-container[data-v-4315b989]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:row;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-4315b989 .3s ease;overflow:hidden;transition:max-height .3s ease,border-radius .3s ease}.bio-container.--maximized[data-v-4315b989]{max-height:100vh;height:100vh;border-radius:0}.bio-sidebar[data-v-4315b989]{width:200px;flex-shrink:0;background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;transition:all .3s;overflow:hidden}.bio-sidebar.sidebar-collapsed[data-v-4315b989]{width:0;min-width:0;border-right:none}.sidebar-header[data-v-4315b989]{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-title[data-v-4315b989]{font-size:.85rem;font-weight:700;color:#333}.sidebar-count[data-v-4315b989]{font-size:.75rem;color:#999}.sidebar-search[data-v-4315b989]{padding:.5rem;flex-shrink:0}.search-input[data-v-4315b989]{width:100%;padding:.3rem .5rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.78rem;box-sizing:border-box}.sidebar-list[data-v-4315b989]{flex:1;overflow-y:auto;padding:.25rem 0}.sidebar-empty[data-v-4315b989]{padding:1rem;font-size:.8rem;color:#aaa;text-align:center}.toc-item[data-v-4315b989]{padding:.5rem 1rem;cursor:pointer;border-left:3px solid transparent;transition:all .15s}.toc-item[data-v-4315b989]:hover{background:#fdf2ff}.toc-item.active[data-v-4315b989]{border-left-color:#f5576c;background:#fdf2ff}.toc-chapter[data-v-4315b989]{font-size:.68rem;color:#f5576c;font-weight:600}.toc-name[data-v-4315b989]{font-size:.8rem;color:#333;margin:2px 0;line-height:1.3}.toc-name-input[data-v-4315b989]{width:100%;font-size:.8rem;border:1px solid #f5576c;border-radius:4px;padding:1px 4px;margin:2px 0}.toc-date[data-v-4315b989]{font-size:.68rem;color:#aaa}.bio-main[data-v-4315b989]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.bio-header[data-v-4315b989]{display:flex;align-items:center;gap:.4rem;padding:.6rem .75rem;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;flex-shrink:0}.toggle-sidebar-btn[data-v-4315b989]{width:26px;height:26px;background:rgba(255,255,255,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.75rem;flex-shrink:0}.bio-title-text[data-v-4315b989]{flex:1;font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:.3rem;min-width:0}.bio-icon[data-v-4315b989]{font-size:1.1rem}.bio-header-actions[data-v-4315b989]{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.style-select[data-v-4315b989]{font-size:.75rem;padding:.2rem .3rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(255,255,255,.15);color:#fff;cursor:pointer;max-width:110px}.style-select option[data-v-4315b989]{background:#333;color:#fff}.btn-write[data-v-4315b989],.btn-export[data-v-4315b989],.btn-close[data-v-4315b989]{width:30px;height:30px;background:rgba(255,255,255,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:.9rem}.btn-write[data-v-4315b989]:disabled{opacity:.6;cursor:not-allowed}.bio-content[data-v-4315b989]{flex:1;overflow-y:auto;padding:1.25rem}.cover-page[data-v-4315b989]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}.cover-icon[data-v-4315b989]{font-size:4rem}.cover-title[data-v-4315b989]{font-size:1.5rem;font-weight:700;color:#333}.cover-stats[data-v-4315b989]{display:flex;gap:2rem;margin:1rem 0}.stat-item[data-v-4315b989]{text-align:center}.stat-num[data-v-4315b989]{font-size:1.8rem;font-weight:700;color:#f5576c}.stat-label[data-v-4315b989]{font-size:.8rem;color:#999}.cover-hint[data-v-4315b989]{font-size:.8rem;color:#bbb}.bio-empty[data-v-4315b989]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:#999}.empty-icon[data-v-4315b989]{font-size:3rem}.empty-text[data-v-4315b989]{font-size:1rem;font-weight:600;color:#666}.empty-hint[data-v-4315b989]{font-size:.85rem}.btn-init[data-v-4315b989]{margin-top:1rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff;border:none;border-radius:20px;font-size:.85rem;cursor:pointer}.btn-init[data-v-4315b989]:disabled{opacity:.6;cursor:not-allowed}.chapter-meta[data-v-4315b989]{display:flex;gap:.6rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.chapter-num[data-v-4315b989]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.chapter-date[data-v-4315b989],.chapter-tasks[data-v-4315b989]{font-size:.78rem;color:#999}.chapter-style[data-v-4315b989]{font-size:.72rem;color:#a18cd1;background:#f3f0ff;padding:.1rem .4rem;border-radius:8px}.chapter-text[data-v-4315b989]{line-height:1.8}.chapter-footer[data-v-4315b989]{margin-top:2rem;padding-top:1rem;border-top:1px solid #f0f0f0;display:flex;gap:.75rem}.btn-continue[data-v-4315b989]{padding:.5rem 1.2rem;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:20px;font-size:.85rem;cursor:pointer}.btn-continue[data-v-4315b989]:disabled{opacity:.6;cursor:not-allowed}.btn-delete[data-v-4315b989]{padding:.5rem 1rem;background:#fff;border:1px solid #eee;border-radius:20px;font-size:.85rem;cursor:pointer;color:#999}.btn-delete[data-v-4315b989]:hover{border-color:#f5576c;color:#f5576c}.ai-chat-overlay[data-v-054d9adf]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:center;z-index:10002;backdrop-filter:blur(8px);animation:fadeIn-054d9adf .2s ease}@keyframes fadeIn-054d9adf{0%{opacity:0}to{opacity:1}}@keyframes slideUp-054d9adf{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-chat-container[data-v-054d9adf]{background:#fff;border-radius:20px 20px 0 0;width:100%;margin:0;max-height:92vh;display:flex;flex-direction:row;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-054d9adf .3s ease;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),border-radius .3s cubic-bezier(.4,0,.2,1)}.ai-chat-container--maximized[data-v-054d9adf]{max-height:100vh;height:100vh;border-radius:0}.chat-sidebar[data-v-054d9adf]{width:20%;min-width:180px;max-width:280px;background:#f8f9fa;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;transition:all .3s}.chat-sidebar.sidebar-collapsed[data-v-054d9adf]{width:0;min-width:0;border-right:none;overflow:hidden}.chat-sidebar.sidebar-collapsed .search-box[data-v-054d9adf],.chat-sidebar.sidebar-collapsed .sidebar-list[data-v-054d9adf],.chat-sidebar.sidebar-collapsed .sidebar-header[data-v-054d9adf]{display:none}.chat-sidebar.sidebar-collapsed .sidebar-header-top[data-v-054d9adf]{flex-direction:column;gap:.75rem}.chat-sidebar.sidebar-collapsed .sidebar-header[data-v-054d9adf]{padding:1rem .5rem}.chat-sidebar.sidebar-collapsed .btn-new-chat[data-v-054d9adf]{width:40px;height:40px;padding:0;font-size:1.2rem}.chat-sidebar.sidebar-collapsed .btn-new-chat .btn-text[data-v-054d9adf]{display:none}.chat-sidebar.sidebar-collapsed .btn-new-chat .btn-icon[data-v-054d9adf]{display:block}.sidebar-header[data-v-054d9adf]{padding:1rem;border-bottom:1px solid #e0e0e0}.sidebar-header-top[data-v-054d9adf]{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.chat-sidebar.sidebar-collapsed .sidebar-header-top[data-v-054d9adf]{justify-content:center;margin-bottom:0;flex-direction:column;gap:.5rem}.chat-sidebar.sidebar-collapsed .sidebar-header[data-v-054d9adf]{padding:.75rem .5rem}.btn-new-chat[data-v-054d9adf]{flex:1;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-new-chat[data-v-054d9adf]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.search-box[data-v-054d9adf]{width:100%}.search-box input[data-v-054d9adf]{width:100%;padding:.6rem .75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.85rem;transition:all .2s}.search-box input[data-v-054d9adf]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.search-box input[data-v-054d9adf]::placeholder{color:#999}.sidebar-list[data-v-054d9adf]{flex:1;overflow-y:auto;padding:.5rem}.no-results[data-v-054d9adf]{padding:2rem 1rem;text-align:center;color:#999;font-size:.9rem}.chat-item-title mark[data-v-054d9adf]{background:#fff59d;color:#333;padding:0 2px;border-radius:2px}.chat-group-title[data-v-054d9adf]{font-size:.7rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.5px;padding:.75rem .5rem .5rem;margin-top:.5rem;cursor:pointer;user-select:none;display:flex;align-items:center;gap:.5rem;transition:color .2s}.chat-group-title[data-v-054d9adf]:hover{color:#667eea}.chat-group-title span[data-v-054d9adf]:first-child{font-size:.6rem;transition:transform .2s}.chat-group-title .group-count[data-v-054d9adf]{font-size:.65rem;color:#bbb;font-weight:400}.chat-group-title[data-v-054d9adf]:first-child{margin-top:0}.chat-item[data-v-054d9adf]{padding:.75rem;margin-bottom:.5rem;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;position:relative;border:2px solid transparent;display:flex;align-items:center;gap:.5rem}.chat-item[data-v-054d9adf]:hover{background:#f0f0f0;transform:translate(2px)}.chat-item.active[data-v-054d9adf]{border-color:#667eea;background:linear-gradient(135deg,#f0f4ff,#faf5ff);box-shadow:0 2px 8px rgba(102,126,234,.15)}.chat-item-content[data-v-054d9adf]{flex:1;min-width:0}.chat-item-title[data-v-054d9adf]{font-size:.85rem;font-weight:500;color:#333;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item.active .chat-item-title[data-v-054d9adf]{color:#667eea;font-weight:600}.chat-item-time[data-v-054d9adf]{font-size:.7rem;color:#999}.btn-delete-chat[data-v-054d9adf]{width:28px;height:28px;border:none;background:rgba(255,0,0,.05);border-radius:6px;font-size:.85rem;cursor:pointer;opacity:0;transition:all .2s;flex-shrink:0}.chat-item:hover .btn-delete-chat[data-v-054d9adf]{opacity:1}.btn-delete-chat[data-v-054d9adf]:hover{background:rgba(255,0,0,.1);transform:scale(1.1)}.chat-main[data-v-054d9adf]{flex:1;display:flex;flex-direction:column;overflow:hidden}.toggle-sidebar-btn[data-v-054d9adf]{width:40px;height:40px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.toggle-sidebar-btn[data-v-054d9adf]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.toggle-sidebar-btn-main[data-v-054d9adf]{width:36px;height:36px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.toggle-sidebar-btn-main[data-v-054d9adf]:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.ai-chat-header[data-v-054d9adf]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative}.ai-chat-header[data-v-054d9adf]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.ai-chat-header h3[data-v-054d9adf]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.back-btn[data-v-054d9adf],.clear-btn[data-v-054d9adf]{height:44px;background:rgba(255,255,255,.2);border:none;padding:0 1rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.clear-btn[data-v-054d9adf]{width:44px;padding:0;font-size:1.2rem}.back-btn[data-v-054d9adf]:hover,.clear-btn[data-v-054d9adf]:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.api-input[data-v-054d9adf]{flex:1}.ai-chat-messages[data-v-054d9adf]{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.75rem}.message[data-v-054d9adf]{display:flex;flex-direction:column;width:100%}.message.user[data-v-054d9adf],.message.assistant[data-v-054d9adf]{align-items:stretch}.message-content[data-v-054d9adf]{width:100%;padding:.75rem 1rem;border-radius:12px;word-wrap:break-word;line-height:1.6}.message.assistant .message-content[data-v-054d9adf]{background:#f8f9fa;color:#333;word-break:break-word;overflow-wrap:break-word}.message.assistant .message-content img.emoji[data-v-054d9adf]{display:inline-block;width:1.2em;height:1.2em;vertical-align:-.2em;margin:0 .1em}.message.assistant .message-content[data-v-054d9adf] *{max-width:100%}.message.assistant .message-content h1[data-v-054d9adf],.message.assistant .message-content h2[data-v-054d9adf],.message.assistant .message-content h3[data-v-054d9adf]{margin-top:1rem;margin-bottom:.5rem;font-weight:600;line-height:1.3}.message.assistant .message-content h1[data-v-054d9adf]{font-size:1.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:.3rem}.message.assistant .message-content h2[data-v-054d9adf]{font-size:1.3rem;border-bottom:1px solid #e0e0e0;padding-bottom:.2rem}.message.assistant .message-content h3[data-v-054d9adf]{font-size:1.1rem}.message.assistant .message-content p[data-v-054d9adf]{margin:.75rem 0;line-height:1.7}.message.assistant .message-content ul[data-v-054d9adf],.message.assistant .message-content ol[data-v-054d9adf]{margin:.75rem 0;padding-left:1.5rem}.message.assistant .message-content li[data-v-054d9adf]{margin:.3rem 0;line-height:1.7;padding-left:.5rem}.message.assistant .message-content li>ul[data-v-054d9adf],.message.assistant .message-content li>ol[data-v-054d9adf]{margin:.3rem 0;padding-left:1.5rem}.message.assistant .message-content li>p[data-v-054d9adf]{margin:.2rem 0}.message.assistant .message-content code[data-v-054d9adf]{background:#e8eaf6;color:#5e35b1;padding:.15rem .4rem;border-radius:3px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;font-weight:500}.message.assistant .message-content pre[data-v-054d9adf]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin:1rem 0;padding:1rem;overflow-x:auto}.message.assistant .message-content pre code[data-v-054d9adf]{display:block;background:transparent;color:#333;padding:0;font-size:.85rem;line-height:1.6}.message.assistant .message-content pre code .hljs-keyword[data-v-054d9adf]{color:#d73a49}.message.assistant .message-content pre code .hljs-string[data-v-054d9adf]{color:#22863a}.message.assistant .message-content pre code .hljs-function[data-v-054d9adf]{color:#6f42c1}.message.assistant .message-content pre code .hljs-number[data-v-054d9adf]{color:#005cc5}.message.assistant .message-content pre code .hljs-comment[data-v-054d9adf]{color:#6a737d;font-style:italic}.message.assistant .message-content pre code .hljs-attr[data-v-054d9adf]{color:#005cc5}.message.assistant .message-content pre code .hljs-tag[data-v-054d9adf],.message.assistant .message-content pre code .hljs-name[data-v-054d9adf]{color:#22863a}.message.assistant .message-content blockquote[data-v-054d9adf]{border-left:4px solid #667eea;padding:.5rem 1rem;margin:1rem 0;color:#666;font-style:italic;background:#f5f5f5;border-radius:0 4px 4px 0}.message.assistant .message-content table[data-v-054d9adf]{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem;display:table;table-layout:auto}.message.assistant .message-content thead[data-v-054d9adf]{display:table-header-group}.message.assistant .message-content tbody[data-v-054d9adf]{display:table-row-group}.message.assistant .message-content tr[data-v-054d9adf]{display:table-row}.message.assistant .message-content th[data-v-054d9adf],.message.assistant .message-content td[data-v-054d9adf]{border:1px solid #ddd;padding:.5rem .75rem;text-align:left;vertical-align:middle;display:table-cell;word-wrap:break-word;max-width:200px}.message.assistant .message-content th[data-v-054d9adf]{background:#667eea;color:#fff;font-weight:600;font-size:.85rem;white-space:nowrap}.message.assistant .message-content td[data-v-054d9adf]{font-size:.85rem;background:#fff}.message.assistant .message-content tr:nth-child(2n) td[data-v-054d9adf]{background:#f9f9f9}.message.assistant .message-content[data-v-054d9adf]{overflow-x:auto}.message.assistant .message-content a[data-v-054d9adf]{color:#667eea;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.message.assistant .message-content a[data-v-054d9adf]:hover{border-bottom-color:#667eea}.message.assistant .message-content hr[data-v-054d9adf]{border:none;border-top:2px solid #e0e0e0;margin:1.5rem 0}.message.assistant .message-content strong[data-v-054d9adf]{font-weight:600;color:#222}.message.assistant .message-content em[data-v-054d9adf]{font-style:italic;color:#555}.message-meta[data-v-054d9adf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem;padding:.5rem 0;border-top:1px solid #f0f0f0;flex-wrap:wrap}.meta-left[data-v-054d9adf]{display:flex;align-items:center;gap:.75rem}.meta-right[data-v-054d9adf]{display:flex;align-items:center;gap:.75rem;font-size:.7rem;color:#999}.action-btn[data-v-054d9adf]{background:transparent;border:1px solid #e0e0e0;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all .2s;opacity:.6}.action-btn[data-v-054d9adf]:hover{opacity:1;background:#f5f5f5;border-color:#667eea}.model-name[data-v-054d9adf],.timestamp[data-v-054d9adf]{font-size:.7rem;color:#999}.tokens[data-v-054d9adf]{font-size:.7rem;color:#667eea;cursor:help;padding:2px 6px;background:#f0f4ff;border-radius:4px}.message.user .message-content[data-v-054d9adf]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;white-space:pre-wrap}.message.error .message-content[data-v-054d9adf]{background:#fee;color:#c33;border-left:3px solid #c33}.ai-chat-input[data-v-054d9adf]{display:flex;gap:.5rem;padding:.8rem;border-top:1px solid #eee}.ai-chat-input textarea[data-v-054d9adf]{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:8px;resize:none;font-family:inherit;font-size:.9rem}.btn-send[data-v-054d9adf]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.btn-send[data-v-054d9adf]:disabled{opacity:.5;cursor:not-allowed}.quick-questions[data-v-054d9adf]{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.quick-label[data-v-054d9adf]{font-size:.75rem;font-weight:600;color:#666;margin-bottom:.5rem}.quick-grid[data-v-054d9adf]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.quick-btn[data-v-054d9adf]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.8rem .5rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;font-size:.75rem;cursor:pointer;transition:all .2s;color:#fff;text-align:center;min-height:70px;font-weight:500}.quick-btn .btn-icon[data-v-054d9adf]{font-size:1.5rem;line-height:1}.quick-btn .btn-text[data-v-054d9adf]{font-size:.75rem;line-height:1.2;white-space:nowrap}.quick-btn[data-v-054d9adf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.quick-btn[data-v-054d9adf]:active{transform:translateY(0)}.quick-btn-primary[data-v-054d9adf]:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.quick-categories[data-v-054d9adf]{display:flex;flex-direction:column;gap:1rem}.category[data-v-054d9adf]{background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.category-title[data-v-054d9adf]{font-size:.85rem;font-weight:600;color:#667eea;margin-bottom:.5rem}.quick-btn[data-v-054d9adf]{display:inline-block;margin:.25rem;padding:.5rem 1rem;background:#fff;border:1.5px solid #e0e0e0;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .2s;color:#333}.quick-btn[data-v-054d9adf]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.story-btn[data-v-054d9adf]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border-color:transparent}.story-btn[data-v-054d9adf]:hover{background:linear-gradient(135deg,#e07de8,#e04460);box-shadow:0 4px 12px rgba(240,147,251,.4)}.bio-btn[data-v-054d9adf]{background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff;border-color:transparent}.bio-btn[data-v-054d9adf]:hover{background:linear-gradient(135deg,#8f7abf,#e8aed8);box-shadow:0 4px 12px rgba(161,140,209,.4)}.loading-message[data-v-054d9adf]{display:flex;align-items:center;gap:.75rem}.typing-indicator[data-v-054d9adf]{display:flex;gap:4px}.typing-indicator span[data-v-054d9adf]{width:8px;height:8px;background:#667eea;border-radius:50%;animation:typing-054d9adf 1.4s infinite}.typing-indicator span[data-v-054d9adf]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-054d9adf]:nth-child(3){animation-delay:.4s}@keyframes typing-054d9adf{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}.loading-text[data-v-054d9adf]{font-size:.85rem;color:#666}.modal-overlay[data-v-1a51ff1e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-end;justify-content:stretch;z-index:10002;backdrop-filter:blur(8px);animation:fadeIn-1a51ff1e .2s ease}@keyframes fadeIn-1a51ff1e{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1a51ff1e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ai-config-modal[data-v-1a51ff1e]{background:#fff;border-radius:20px 20px 0 0;width:100%;margin:0;padding:0;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-1a51ff1e .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.modal-header[data-v-1a51ff1e]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.modal-header[data-v-1a51ff1e]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-1a51ff1e]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.back-btn[data-v-1a51ff1e]{height:44px;background:rgba(255,255,255,.2);border:none;padding:0 1rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.back-btn[data-v-1a51ff1e]:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.modal-body[data-v-1a51ff1e]{flex:1;overflow-y:auto;padding:1rem}.builtin-ai-card[data-v-1a51ff1e]{margin-bottom:1rem;border-radius:12px;border:2px solid rgba(102,126,234,.25);background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.06));overflow:hidden;transition:border-color .2s,box-shadow .2s}.builtin-ai-card.builtin-active[data-v-1a51ff1e]{border-color:rgba(102,126,234,.6);box-shadow:0 2px 12px rgba(102,126,234,.2)}.builtin-header[data-v-1a51ff1e]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem .5rem}.builtin-lock[data-v-1a51ff1e]{font-size:1rem;flex-shrink:0}.builtin-title-group[data-v-1a51ff1e]{flex:1;display:flex;align-items:center;gap:.5rem}.builtin-name[data-v-1a51ff1e]{font-weight:700;font-size:.95rem;color:#4a5568}.builtin-badge[data-v-1a51ff1e]{background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:20px;letter-spacing:.03em}.builtin-active-tag[data-v-1a51ff1e]{flex-shrink:0;font-size:.78rem;padding:.25rem .65rem;border-radius:20px;background:linear-gradient(90deg,#667eea,#764ba2);color:#fff;font-weight:600}.builtin-body[data-v-1a51ff1e]{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.3rem}.builtin-desc[data-v-1a51ff1e]{font-size:.78rem;color:#888}.builtin-credits[data-v-1a51ff1e]{display:flex;align-items:center;gap:.3rem;font-size:.82rem}.credits-icon[data-v-1a51ff1e]{font-size:.9rem}.credits-val[data-v-1a51ff1e]{font-weight:700;color:#667eea}.credits-val.credits-low[data-v-1a51ff1e]{color:#e53e3e}.credits-unit[data-v-1a51ff1e],.credits-cost-hint[data-v-1a51ff1e]{color:#aaa}.builtin-model-selector[data-v-1a51ff1e]{display:flex;align-items:flex-start;gap:.5rem;margin-top:.25rem}.bms-label[data-v-1a51ff1e]{font-size:.78rem;color:#888;padding-top:.35rem;flex-shrink:0}.bms-options[data-v-1a51ff1e]{display:flex;gap:.4rem;flex-wrap:wrap}.bms-btn[data-v-1a51ff1e]{display:flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:20px;border:1.5px solid rgba(102,126,234,.25);background:rgba(255,255,255,.6);font-size:.75rem;color:#666;cursor:pointer;transition:all .18s;white-space:nowrap}.bms-btn[data-v-1a51ff1e]:hover{border-color:rgba(102,126,234,.5);background:rgba(102,126,234,.08)}.bms-btn.active[data-v-1a51ff1e]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.1));color:#5a67d8;font-weight:600}.bms-cost[data-v-1a51ff1e]{font-size:.68rem;color:#999;background:rgba(0,0,0,.05);padding:.05rem .3rem;border-radius:10px}.bms-btn.active .bms-cost[data-v-1a51ff1e]{background:rgba(102,126,234,.15);color:#667eea}.nexdo-credits-hint[data-v-1a51ff1e]{font-size:.82rem;color:#667eea;padding:.35rem .5rem;background:rgba(102,126,234,.07);border-radius:8px;margin-top:.25rem}.nexdo-model-picker[data-v-1a51ff1e]{margin-top:.5rem;padding:.75rem;border-radius:10px}.nexdo-info[data-v-1a51ff1e]{font-size:.82rem;color:#666}.nexdo-model-options[data-v-1a51ff1e]{display:flex;gap:.5rem;flex-wrap:wrap}.nexdo-model-btn[data-v-1a51ff1e]{padding:.4rem .8rem;border-radius:20px;border:1.5px solid rgba(102,126,234,.25);cursor:pointer}.nexdo-cost[data-v-1a51ff1e]{font-size:.72rem;color:#999}.badge-builtin[data-v-1a51ff1e]{font-size:.68rem;padding:.1rem .4rem;border-radius:10px;background:rgba(102,126,234,.12);color:#667eea}.hint-text[data-v-1a51ff1e]{font-size:.85rem;color:#666;margin-top:.5rem}.hint-text code[data-v-1a51ff1e]{background:#f5f5f5;padding:.2rem .4rem;border-radius:4px;font-family:monospace;color:#667eea}.section[data-v-1a51ff1e]{margin-bottom:1.5rem;background:#fff;padding:1.5rem;border-radius:16px;border:2px solid #f0f0f0;transition:all .3s ease}.section[data-v-1a51ff1e]:hover{border-color:#e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.05)}.section[data-v-1a51ff1e]:last-child{margin-bottom:0}.add-section[data-v-1a51ff1e]{border-left:4px solid #667eea}.default-section[data-v-1a51ff1e]{background:linear-gradient(135deg,rgba(102,126,234,.06),rgba(118,75,162,.06));padding:1.5rem;border-radius:16px;border:2px solid rgba(102,126,234,.3);border-left:4px solid #4caf50}.section h4[data-v-1a51ff1e]{margin:0 0 1rem;font-size:1rem;color:#333;font-weight:700;display:flex;align-items:center;gap:.5rem}.form-select-large[data-v-1a51ff1e]{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease;font-weight:500}.form-select-large[data-v-1a51ff1e]:hover{border-color:#667eea}.form-select-large[data-v-1a51ff1e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.hint-text[data-v-1a51ff1e]{margin-top:.75rem;padding:.75rem 1rem;font-size:.875rem;color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));border-radius:8px;border-left:3px solid #667eea}.empty-hint[data-v-1a51ff1e]{text-align:center;padding:2rem;color:#999;font-size:.95rem;background:linear-gradient(135deg,#f8f9fa,#f0f0f0);border-radius:12px;border:2px dashed #ddd}.models-list[data-v-1a51ff1e]{display:flex;flex-direction:column;gap:.875rem}.model-item[data-v-1a51ff1e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #f0f0f0;border-radius:12px;transition:all .3s ease;position:relative;background:#fff}.model-item[data-v-1a51ff1e]:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15);transform:translateY(-2px)}.model-item.active[data-v-1a51ff1e]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));box-shadow:0 4px 12px rgba(102,126,234,.2)}.model-item.online[data-v-1a51ff1e]{border-left:4px solid #4caf50}.model-item.offline[data-v-1a51ff1e]{border-left:4px solid #f44336}.model-item.testing[data-v-1a51ff1e]{border-left:4px solid #ff9800}.model-status-indicator[data-v-1a51ff1e]{font-size:1.3rem;margin-right:.75rem;cursor:help}.model-info[data-v-1a51ff1e]{flex:1}.model-name[data-v-1a51ff1e]{font-weight:700;font-size:.95rem;color:#333;margin-bottom:.375rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.model-url[data-v-1a51ff1e]{font-size:.85rem;color:#888;word-break:break-all;margin-bottom:.25rem;font-family:Monaco,Menlo,monospace}.model-stats[data-v-1a51ff1e]{font-size:.8rem;color:#999;margin-top:.25rem}.model-actions[data-v-1a51ff1e]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.btn-small[data-v-1a51ff1e]{padding:.4rem .8rem;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-test[data-v-1a51ff1e]{background:#e3f2fd;color:#1976d2}.btn-test[data-v-1a51ff1e]:hover{background:#1976d2;color:#fff}.btn-default[data-v-1a51ff1e]{background:#667eea;color:#fff}.btn-edit[data-v-1a51ff1e]{background:#f0f0f0;color:#333}.btn-edit[data-v-1a51ff1e]:hover{background:#e0e0e0}.btn-delete[data-v-1a51ff1e]{background:#fee;color:#c33}.btn-delete[data-v-1a51ff1e]:hover{background:#fdd}.badge-default[data-v-1a51ff1e]{padding:.2rem .6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.badge-recommended[data-v-1a51ff1e]{padding:.2rem .6rem;background:linear-gradient(135deg,gold,#ffb700);color:#333;border-radius:12px;font-size:.75rem;font-weight:600}.section-header[data-v-1a51ff1e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.section-actions[data-v-1a51ff1e]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-test-all[data-v-1a51ff1e],.btn-export[data-v-1a51ff1e],.btn-import[data-v-1a51ff1e]{padding:.4rem .8rem;border:1.5px solid #667eea;background:#fff;color:#667eea;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-test-all[data-v-1a51ff1e]:hover,.btn-export[data-v-1a51ff1e]:hover,.btn-import[data-v-1a51ff1e]:hover{background:#667eea;color:#fff}.btn-test-all[data-v-1a51ff1e]:disabled{opacity:.5;cursor:not-allowed}.add-model-form[data-v-1a51ff1e]{display:flex;flex-direction:column;gap:.875rem}.form-select[data-v-1a51ff1e],.form-input[data-v-1a51ff1e]{padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;transition:all .3s ease;font-weight:500}.form-select[data-v-1a51ff1e]:hover,.form-input[data-v-1a51ff1e]:hover{border-color:#667eea}.form-select[data-v-1a51ff1e]:focus,.form-input[data-v-1a51ff1e]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1)}.btn-add[data-v-1a51ff1e]{padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-add[data-v-1a51ff1e]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-clear[data-v-1a51ff1e]{padding:.875rem 1.25rem;background:#fff;color:#666;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;white-space:nowrap}.btn-clear[data-v-1a51ff1e]:hover{background:#f8f9fa;border-color:#667eea;color:#667eea}.loading-hint[data-v-1a51ff1e]{padding:.5rem;background:#e3f2fd;color:#1976d2;border-radius:6px;font-size:.85rem;text-align:center}.error-hint[data-v-1a51ff1e]{padding:.5rem;background:#ffebee;color:#d32f2f;border-radius:6px;font-size:.85rem;text-align:center}.api-hint[data-v-1a51ff1e]{font-size:.85rem;color:#666;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #667eea}.api-link[data-v-1a51ff1e]{color:#667eea;text-decoration:none;font-weight:600;transition:all .2s}.api-link[data-v-1a51ff1e]:hover{color:#764ba2;text-decoration:underline}.model-name-preview[data-v-1a51ff1e]{display:flex;flex-direction:column;gap:.5rem}.model-name-preview label[data-v-1a51ff1e]{font-size:.9rem;color:#666;font-weight:600}.test-section[data-v-1a51ff1e]{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.btn-test[data-v-1a51ff1e]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;white-space:nowrap}.btn-test[data-v-1a51ff1e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-test[data-v-1a51ff1e]:disabled{opacity:.6;cursor:not-allowed}.test-result[data-v-1a51ff1e]{font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:6px;animation:fadeIn-1a51ff1e .3s}.test-result.success[data-v-1a51ff1e]{color:#10b981;background:#d1fae5}.test-result.error[data-v-1a51ff1e]{color:#ef4444;background:#fee2e2}@keyframes fadeIn-1a51ff1e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.provider-configs[data-v-1a51ff1e]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-radius:8px;border:1.5px solid rgba(102,126,234,.2)}.form-label[data-v-1a51ff1e]{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:.5rem}.add-section[data-v-1a51ff1e]{background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));border:2px solid rgba(102,126,234,.3)}.welcome-hint[data-v-1a51ff1e]{padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;text-align:center;font-size:1rem;font-weight:600;margin-bottom:1rem;animation:pulse-1a51ff1e 2s ease-in-out infinite}@keyframes pulse-1a51ff1e{0%,to{opacity:1}50%{opacity:.8}}.provider-selector[data-v-1a51ff1e]{margin-bottom:1rem}.url-display[data-v-1a51ff1e]{padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;border:2px solid #e0e0e0;font-size:.9rem;display:flex;align-items:center;gap:.75rem}.url-label[data-v-1a51ff1e]{color:#666;font-weight:700;font-size:.875rem}.url-value[data-v-1a51ff1e]{color:#667eea;font-family:Monaco,Menlo,monospace;font-weight:600}.selected-provider-card[data-v-1a51ff1e]{padding:1.25rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;border:2px solid #667eea;margin-bottom:.75rem;box-shadow:0 2px 8px rgba(102,126,234,.15)}.provider-info-row[data-v-1a51ff1e]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-size:.9rem}.provider-info-row[data-v-1a51ff1e]:last-child{margin-bottom:0}.info-label[data-v-1a51ff1e]{color:#666;font-weight:700;min-width:100px;font-size:.875rem}.info-value[data-v-1a51ff1e]{color:#333;font-family:Monaco,Menlo,monospace;flex:1;word-break:break-all;font-weight:600}.btn-fetch-models[data-v-1a51ff1e]{width:100%;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-fetch-models[data-v-1a51ff1e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-fetch-models[data-v-1a51ff1e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.provider-configs-compact[data-v-1a51ff1e]{display:flex;gap:.5rem;margin-bottom:1rem}.provider-configs-compact .form-select[data-v-1a51ff1e]{flex:1}.btn-manage-inline[data-v-1a51ff1e]{padding:.75rem 1rem;background:#fff;border:1.5px solid #667eea;color:#667eea;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s}.btn-manage-inline[data-v-1a51ff1e]:hover{background:#667eea;color:#fff}.input-group[data-v-1a51ff1e]{display:flex;gap:.5rem}.input-group .form-input[data-v-1a51ff1e]{flex:1}.btn-action[data-v-1a51ff1e]{padding:.75rem 1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;transition:all .2s;white-space:nowrap}.btn-action[data-v-1a51ff1e]:hover:not(:disabled){transform:scale(1.05)}.btn-action[data-v-1a51ff1e]:disabled{opacity:.6;cursor:not-allowed}.status-hint[data-v-1a51ff1e]{padding:1rem;border-radius:10px;font-size:.9rem;text-align:center;margin:.5rem 0;font-weight:600;animation:slideIn-1a51ff1e .3s ease-out;border:2px solid}@keyframes slideIn-1a51ff1e{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-hint.loading[data-v-1a51ff1e]{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;border-color:#90caf9}.status-hint.error[data-v-1a51ff1e]{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#d32f2f;border-color:#ef5350}.status-hint.success[data-v-1a51ff1e]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;border-color:#4caf50;font-weight:700}.welcome-hint[data-v-1a51ff1e]{padding:1.25rem;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ffb74d;border-radius:12px;color:#e65100;font-weight:700;font-size:1rem;text-align:center;margin-bottom:1rem;animation:pulse-1a51ff1e 2s ease-in-out infinite}@keyframes pulse-1a51ff1e{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.action-buttons[data-v-1a51ff1e]{display:flex;gap:.75rem}.btn-primary[data-v-1a51ff1e]{flex:1;padding:.875rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-primary[data-v-1a51ff1e]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-secondary[data-v-1a51ff1e]{padding:.875rem 1.5rem;background:#fff;border:2px solid #667eea;color:#667eea;border-radius:10px;cursor:pointer;font-weight:700;font-size:.95rem;transition:all .3s ease;white-space:nowrap}.btn-secondary[data-v-1a51ff1e]:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-secondary[data-v-1a51ff1e]:disabled{opacity:.5;cursor:not-allowed}.btn-clear-inline[data-v-1a51ff1e]{padding:.875rem;width:48px;background:#fff;border:2px solid #e0e0e0;color:#666;border-radius:10px;cursor:pointer;font-size:1.1rem;transition:all .3s ease}.btn-clear-inline[data-v-1a51ff1e]:hover{background:#f8f9fa;border-color:#667eea;color:#667eea;transform:rotate(180deg)}.btn-icon[data-v-1a51ff1e]{padding:.5rem 1rem;background:#fff;border:2px solid #667eea;color:#667eea;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-icon[data-v-1a51ff1e]:hover:not(:disabled){background:#667eea;color:#fff}.btn-icon[data-v-1a51ff1e]:disabled{opacity:.5;cursor:not-allowed}.btn-manage[data-v-1a51ff1e]{padding:.4rem .8rem;background:#fff;border:1.5px solid #667eea;color:#667eea;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s;white-space:nowrap}.btn-manage[data-v-1a51ff1e]:hover{background:#667eea;color:#fff}.provider-manager-modal[data-v-1a51ff1e]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-1a51ff1e .3s cubic-bezier(.4,0,.2,1)}.provider-list[data-v-1a51ff1e]{display:flex;flex-direction:column;gap:.75rem}.provider-item[data-v-1a51ff1e]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:2px solid #eee;border-radius:8px;transition:all .2s}.provider-item[data-v-1a51ff1e]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.1)}.provider-info[data-v-1a51ff1e]{flex:1}.provider-type[data-v-1a51ff1e]{font-weight:600;color:#333;margin-bottom:.25rem}.provider-url[data-v-1a51ff1e]{font-size:.85rem;color:#666;word-break:break-all;margin-bottom:.25rem}.provider-meta[data-v-1a51ff1e]{font-size:.75rem;color:#999}.provider-actions[data-v-1a51ff1e]{display:flex;gap:.5rem;align-items:center}.tag-chip-area[data-v-13c28617]{padding:12px 0}.tag-chip-hint[data-v-13c28617]{font-size:.8rem;color:#999;margin-bottom:10px}.tag-chips[data-v-13c28617]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-13c28617]{padding:6px 12px;border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.85rem;cursor:pointer;transition:all .2s}.tag-chip[data-v-13c28617]:hover{opacity:.8;transform:scale(.97)}.tag-chip-add[data-v-13c28617]{background:#f3f4f6;color:#6b7280;border:1px dashed #d1d5db}.tag-chip-add[data-v-13c28617]:hover{background:#e5e7eb}.modal-overlay[data-v-13c28617]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.5)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;z-index:99999!important;animation:fadeIn-13c28617 .2s ease-out}.preview-sheet[data-v-13c28617]{background:#fff!important;border-radius:20px 20px 0 0;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUpFromBottom-13c28617 .3s ease-out;position:relative;z-index:100000!important}@keyframes slideUpFromBottom-13c28617{0%{transform:translateY(100%)}to{transform:translateY(0)}}.preview-header[data-v-13c28617]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;gap:.5rem}.preview-header h3[data-v-13c28617]{margin:0;font-size:1.1rem;color:#333;flex:1}.btn-mode[data-v-13c28617]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-mode[data-v-13c28617]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-close[data-v-13c28617]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0}.btn-close[data-v-13c28617]:hover{background:#f0f0f0;color:#333}.preview-content[data-v-13c28617]{flex:1;padding:1.5rem;overflow-y:auto}.preview-textarea[data-v-13c28617]{width:100%;min-height:200px;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;line-height:1.6;resize:vertical;font-family:inherit}.preview-textarea[data-v-13c28617]:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1)}.markdown-preview[data-v-13c28617]{width:100%;min-height:200px;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;line-height:1.6;background:#fafafa;overflow-y:auto;max-height:50vh}.markdown-preview[data-v-13c28617] h1,.markdown-preview[data-v-13c28617] h2,.markdown-preview[data-v-13c28617] h3,.markdown-preview[data-v-13c28617] h4,.markdown-preview[data-v-13c28617] h5,.markdown-preview[data-v-13c28617] h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.25;color:#1a1a1a}.markdown-preview[data-v-13c28617] h1{font-size:1.8em;border-bottom:2px solid #e0e0e0;padding-bottom:.3em}.markdown-preview[data-v-13c28617] h2{font-size:1.5em;border-bottom:1px solid #e0e0e0;padding-bottom:.3em}.markdown-preview[data-v-13c28617] h3{font-size:1.25em}.markdown-preview[data-v-13c28617] h4{font-size:1.1em}.markdown-preview[data-v-13c28617] p{margin-top:0;margin-bottom:1em}.markdown-preview[data-v-13c28617] ul,.markdown-preview[data-v-13c28617] ol{padding-left:2em;margin-bottom:1em}.markdown-preview[data-v-13c28617] li{margin-bottom:.25em}.markdown-preview[data-v-13c28617] code{background:#f0f0f0;padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.markdown-preview[data-v-13c28617] pre{background:#f6f8fa;padding:1em;border-radius:6px;overflow-x:auto;margin-bottom:1em}.markdown-preview[data-v-13c28617] pre code{background:none;padding:0}.markdown-preview[data-v-13c28617] blockquote{border-left:4px solid #7c3aed;padding-left:1em;margin-left:0;color:#666;font-style:italic}.markdown-preview[data-v-13c28617] table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-preview[data-v-13c28617] a{color:#7c3aed;text-decoration:none}.markdown-preview[data-v-13c28617] a:hover{text-decoration:underline}.markdown-preview[data-v-13c28617] strong{font-weight:600;color:#1a1a1a}.markdown-preview[data-v-13c28617] em{font-style:italic}.markdown-preview[data-v-13c28617] hr{border:none;border-top:2px solid #e0e0e0;margin:1.5em 0}.markdown-preview[data-v-13c28617] table{border-collapse:collapse;width:100%;margin-bottom:1em;border:1px solid #e0e0e0}.markdown-preview[data-v-13c28617] th,.markdown-preview[data-v-13c28617] td{border:1px solid #e0e0e0;padding:.5em;text-align:left}.markdown-preview[data-v-13c28617] th{background:#f6f8fa;font-weight:600}.preview-actions[data-v-13c28617]{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.btn-action[data-v-13c28617]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-regenerate[data-v-13c28617]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-regenerate[data-v-13c28617]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-regenerate[data-v-13c28617]:disabled{opacity:.6;cursor:not-allowed}.btn-adopt[data-v-13c28617]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-adopt[data-v-13c28617]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}@keyframes fadeIn-13c28617{0%{opacity:0}to{opacity:1}}.modal-overlay[data-v-8fae9aff]{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background:rgba(0,0,0,.5)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;z-index:99999!important;animation:fadeIn-8fae9aff .2s ease-out}.template-sheet[data-v-8fae9aff]{background:#fff!important;border-radius:20px 20px 0 0;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUpFromBottom-8fae9aff .3s ease-out;position:relative;z-index:100000!important}@keyframes slideUpFromBottom-8fae9aff{0%{transform:translateY(100%)}to{transform:translateY(0)}}.template-header[data-v-8fae9aff]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.template-header h3[data-v-8fae9aff]{margin:0;font-size:1.1rem;color:#333}.btn-close[data-v-8fae9aff]{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.btn-close[data-v-8fae9aff]:hover{background:#f0f0f0;color:#333}.template-list[data-v-8fae9aff]{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.template-item[data-v-8fae9aff]{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.template-item[data-v-8fae9aff]:hover{background:#f0f0f0;border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 4px 12px rgba(124,58,237,.15)}.template-custom[data-v-8fae9aff]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.template-custom[data-v-8fae9aff]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.template-custom .template-desc[data-v-8fae9aff]{color:rgba(255,255,255,.9)}.template-icon[data-v-8fae9aff]{font-size:2rem;flex-shrink:0}.template-info[data-v-8fae9aff]{flex:1}.template-name[data-v-8fae9aff]{font-size:1rem;font-weight:600;margin-bottom:.25rem;color:#333}.template-custom .template-name[data-v-8fae9aff]{color:#fff}.template-desc[data-v-8fae9aff]{font-size:.85rem;color:#666}@keyframes fadeIn-8fae9aff{0%{opacity:0}to{opacity:1}}.modal-overlay[data-v-f34a7a3d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-f34a7a3d .2s}@keyframes fadeIn-f34a7a3d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-f34a7a3d]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-f34a7a3d .3s ease-out}@keyframes slideUp-f34a7a3d{0%{transform:translateY(100%)}to{transform:translateY(0)}}h3[data-v-f34a7a3d]{margin:0 0 20px;font-size:1.3rem}.form-group[data-v-f34a7a3d]{margin-bottom:20px}.form-group label[data-v-f34a7a3d]{display:block;margin-bottom:8px;font-weight:500;color:#333}.form-group input[data-v-f34a7a3d],.form-group textarea[data-v-f34a7a3d]{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-f34a7a3d]:focus,.form-group textarea[data-v-f34a7a3d]:focus{outline:none;border-color:#8b5cf6}.icon-selector[data-v-f34a7a3d],.color-selector[data-v-f34a7a3d]{display:flex;gap:8px;flex-wrap:wrap}.icon-btn[data-v-f34a7a3d]{width:48px;height:48px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;font-size:1.5rem;cursor:pointer;transition:all .2s}.icon-btn[data-v-f34a7a3d]:hover{transform:scale(1.1)}.icon-btn.active[data-v-f34a7a3d]{border-color:#8b5cf6;background:#f3f0ff}.color-btn[data-v-f34a7a3d]{width:48px;height:48px;border:3px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.color-btn[data-v-f34a7a3d]:hover{transform:scale(1.1)}.color-btn.active[data-v-f34a7a3d]{border-color:#333}.buttons[data-v-f34a7a3d]{display:flex;gap:12px;margin-top:24px}.buttons button[data-v-f34a7a3d]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-f34a7a3d]{background:#f0f0f0;color:#666}.btn-cancel[data-v-f34a7a3d]:hover{background:#e0e0e0}.btn-confirm[data-v-f34a7a3d]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-confirm[data-v-f34a7a3d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-confirm[data-v-f34a7a3d]:disabled{opacity:.5;cursor:not-allowed}.checkbox-label[data-v-f34a7a3d]{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox][data-v-f34a7a3d]{width:18px;height:18px;cursor:pointer}.checkbox-label span[data-v-f34a7a3d]{font-size:.95rem;color:#333;font-weight:500}.password-section[data-v-f34a7a3d]{background:#f9fafb;padding:16px;border-radius:8px;border:2px dashed #e5e7eb}.modal-overlay[data-v-2cc57b97]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-2cc57b97 .2s}@keyframes fadeIn-2cc57b97{0%{opacity:0}to{opacity:1}}.modal-content[data-v-2cc57b97]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-2cc57b97 .3s ease-out}@keyframes slideUp-2cc57b97{0%{transform:translateY(100%)}to{transform:translateY(0)}}h3[data-v-2cc57b97]{margin:0 0 16px;font-size:1.3rem;color:#ef4444}.warning-text[data-v-2cc57b97]{margin-bottom:20px;color:#666;line-height:1.6}.options[data-v-2cc57b97]{margin-bottom:20px}.option-item[data-v-2cc57b97]{display:block;padding:16px;margin-bottom:12px;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.option-item[data-v-2cc57b97]:hover{border-color:#8b5cf6;background:#f9f9f9}.option-item[data-v-2cc57b97]:has(input:checked){border-color:#8b5cf6;background:#f3f0ff}.option-item.option-danger[data-v-2cc57b97]:has(input:checked){border-color:#ef4444;background:#fef2f2}.option-item input[type=radio][data-v-2cc57b97]{display:none}.option-content[data-v-2cc57b97]{display:flex;align-items:center;gap:12px}.option-icon[data-v-2cc57b97]{font-size:1.8rem}.option-title[data-v-2cc57b97]{font-weight:600;margin-bottom:4px}.option-desc[data-v-2cc57b97]{font-size:.85rem;color:#888}.target-selector[data-v-2cc57b97]{width:100%;padding:12px;border:2px solid #8b5cf6;border-radius:8px;font-size:1rem;margin-bottom:20px;background:#f3f0ff}.buttons[data-v-2cc57b97]{display:flex;gap:12px}.buttons button[data-v-2cc57b97]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2cc57b97]{background:#f0f0f0;color:#666}.btn-cancel[data-v-2cc57b97]:hover{background:#e0e0e0}.btn-danger[data-v-2cc57b97]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger[data-v-2cc57b97]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-danger[data-v-2cc57b97]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-1f9c1cdc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-1f9c1cdc .2s}@keyframes fadeIn-1f9c1cdc{0%{opacity:0}to{opacity:1}}.modal-content[data-v-1f9c1cdc]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-1f9c1cdc .3s ease-out}@keyframes slideUp-1f9c1cdc{0%{transform:translateY(100%)}to{transform:translateY(0)}}h3[data-v-1f9c1cdc]{margin:0 0 16px;font-size:1.3rem}.task-name[data-v-1f9c1cdc]{margin-bottom:20px;color:#666;font-size:.9rem}.collection-list[data-v-1f9c1cdc]{margin-bottom:20px}.collection-option[data-v-1f9c1cdc]{display:block;padding:12px;margin-bottom:8px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.collection-option[data-v-1f9c1cdc]:hover{border-color:#8b5cf6;background:#f9f9f9}.collection-option.active[data-v-1f9c1cdc]{border-color:#8b5cf6;background:#f3f0ff}.collection-option input[type=radio][data-v-1f9c1cdc]{display:none}.collection-info[data-v-1f9c1cdc]{display:flex;align-items:center;gap:8px}.collection-icon[data-v-1f9c1cdc]{font-size:1.2rem}.collection-name[data-v-1f9c1cdc]{font-weight:500}.buttons[data-v-1f9c1cdc]{display:flex;gap:12px}.buttons button[data-v-1f9c1cdc]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-1f9c1cdc]{background:#f0f0f0;color:#666}.btn-cancel[data-v-1f9c1cdc]:hover{background:#e0e0e0}.btn-confirm[data-v-1f9c1cdc]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-confirm[data-v-1f9c1cdc]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.modal-overlay[data-v-4f5984fb]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-4f5984fb .2s}@keyframes fadeIn-4f5984fb{0%{opacity:0}to{opacity:1}}.modal-content[data-v-4f5984fb]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-4f5984fb .3s ease-out}@keyframes slideUp-4f5984fb{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-4f5984fb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-header h3[data-v-4f5984fb]{margin:0;font-size:1.3rem;flex:1}.close-btn[data-v-4f5984fb]{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;font-size:1.2rem;cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn[data-v-4f5984fb]:hover{background:#e5e7eb;transform:scale(1.1)}.tip[data-v-4f5984fb]{margin:0 0 16px;color:#666}.search-box[data-v-4f5984fb]{position:relative;margin-bottom:16px}.search-input[data-v-4f5984fb]{width:100%;padding:12px 40px 12px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s}.search-input[data-v-4f5984fb]:focus{outline:none;border-color:#8b5cf6}.clear-btn[data-v-4f5984fb]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#d1d5db;color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.clear-btn[data-v-4f5984fb]:hover{background:#9ca3af;transform:translateY(-50%) scale(1.1)}.search-result-tip[data-v-4f5984fb]{font-size:.85rem;color:#8b5cf6;margin-bottom:12px;padding:8px 12px;background:#f3e8ff;border-radius:6px}.task-list[data-v-4f5984fb]{flex:1;overflow-y:auto;margin-bottom:20px;max-height:400px}.task-item[data-v-4f5984fb]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.task-item[data-v-4f5984fb]:hover{border-color:#8b5cf6;background:#f9f9f9}.task-item.selected[data-v-4f5984fb]{border-color:#8b5cf6;background:#f3f0ff}.task-item input[type=checkbox][data-v-4f5984fb]{margin-top:2px;cursor:pointer}.task-info[data-v-4f5984fb]{flex:1}.task-title[data-v-4f5984fb]{font-weight:500;margin-bottom:6px}.task-meta[data-v-4f5984fb]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-4f5984fb]{font-size:.75rem;padding:2px 8px;border-radius:12px;background:#f0f0f0}.badge-collection[data-v-4f5984fb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:500}.empty-state[data-v-4f5984fb]{text-align:center;padding:40px 20px;color:#999}.buttons[data-v-4f5984fb]{display:flex;gap:12px}.buttons button[data-v-4f5984fb]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-4f5984fb]{background:#f0f0f0;color:#666}.btn-cancel[data-v-4f5984fb]:hover{background:#e0e0e0}.btn-confirm[data-v-4f5984fb]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.btn-confirm[data-v-4f5984fb]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.btn-confirm[data-v-4f5984fb]:disabled{opacity:.5;cursor:not-allowed}.ai-bar[data-v-4f5984fb]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.btn-ai[data-v-4f5984fb]{padding:7px 14px;border:none;border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-ai[data-v-4f5984fb]:disabled{opacity:.6;cursor:not-allowed}.btn-ai[data-v-4f5984fb]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(139,92,246,.35)}.ai-hint[data-v-4f5984fb]{font-size:.82rem;color:#8b5cf6}.task-item.ai-recommended[data-v-4f5984fb]{border-color:#a78bfa;background:#faf5ff}.ai-badge[data-v-4f5984fb]{font-size:.72rem;padding:1px 6px;border-radius:10px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;margin-left:6px;vertical-align:middle}.ai-reason[data-v-4f5984fb]{font-size:.8rem;color:#7c3aed;margin:3px 0 5px;font-style:italic}.modal-overlay[data-v-26028d0e]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-26028d0e .2s}@keyframes fadeIn-26028d0e{0%{opacity:0}to{opacity:1}}.modal-content[data-v-26028d0e]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-26028d0e .3s ease-out}@keyframes slideUp-26028d0e{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-26028d0e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-header h3[data-v-26028d0e]{margin:0;font-size:1.3rem;flex:1}.close-btn[data-v-26028d0e]{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;font-size:1.2rem;cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn[data-v-26028d0e]:hover{background:#e5e7eb;transform:scale(1.1)}.tip[data-v-26028d0e]{margin:0 0 16px;color:#666;font-size:.9rem}.search-box[data-v-26028d0e]{position:relative;margin-bottom:16px}.search-input[data-v-26028d0e]{width:100%;padding:12px 40px 12px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s}.search-input[data-v-26028d0e]:focus{outline:none;border-color:#8b5cf6}.clear-btn[data-v-26028d0e]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:#d1d5db;color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.clear-btn[data-v-26028d0e]:hover{background:#9ca3af;transform:translateY(-50%) scale(1.1)}.task-list[data-v-26028d0e]{flex:1;overflow-y:auto;margin-bottom:20px;max-height:300px}.task-item[data-v-26028d0e]{display:flex;align-items:flex-start;gap:12px;padding:12px;margin-bottom:8px;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.task-item[data-v-26028d0e]:hover{border-color:#8b5cf6;background:#f9f9f9}.task-item.selected[data-v-26028d0e]{border-color:#8b5cf6;background:#f3f0ff}.task-item input[type=checkbox][data-v-26028d0e]{margin-top:2px;cursor:pointer}.task-info[data-v-26028d0e]{flex:1}.task-title[data-v-26028d0e]{font-weight:500;margin-bottom:6px}.task-meta[data-v-26028d0e]{display:flex;gap:6px;flex-wrap:wrap}.badge[data-v-26028d0e]{font-size:.75rem;padding:2px 8px;border-radius:12px;background:#f0f0f0}.empty-state[data-v-26028d0e]{text-align:center;padding:40px 20px;color:#999}.target-section[data-v-26028d0e]{margin-bottom:20px;padding:12px;background:#f9f9f9;border-radius:8px}.target-section label[data-v-26028d0e]{display:block;margin-bottom:8px;font-weight:500}.target-selector[data-v-26028d0e]{width:100%;padding:10px;border:2px solid #8b5cf6;border-radius:8px;font-size:1rem;background:#fff}.buttons[data-v-26028d0e]{display:flex;gap:12px}.buttons button[data-v-26028d0e]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-26028d0e]{background:#f0f0f0;color:#666}.btn-cancel[data-v-26028d0e]:hover{background:#e0e0e0}.btn-confirm[data-v-26028d0e]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-confirm[data-v-26028d0e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.3)}.btn-confirm[data-v-26028d0e]:disabled{opacity:.5;cursor:not-allowed}.modal-overlay[data-v-83df22b0]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-83df22b0 .2s}@keyframes fadeIn-83df22b0{0%{opacity:0}to{opacity:1}}.modal-content[data-v-83df22b0]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-83df22b0 .3s ease-out}@keyframes slideUp-83df22b0{0%{transform:translateY(100%)}to{transform:translateY(0)}}h3[data-v-83df22b0]{margin:0 0 8px;font-size:1.2rem;color:#333}.tip[data-v-83df22b0]{margin:0 0 20px;font-size:.9rem;color:#666}.password-input[data-v-83df22b0]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.password-input[data-v-83df22b0]:focus{outline:none;border-color:#8b5cf6}.error-msg[data-v-83df22b0]{margin:8px 0 0;color:#ef4444;font-size:.85rem}.buttons[data-v-83df22b0]{display:flex;gap:12px;margin-top:20px}.btn-cancel[data-v-83df22b0],.btn-confirm[data-v-83df22b0]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-83df22b0]{background:#f3f4f6;color:#666}.btn-cancel[data-v-83df22b0]:hover{background:#e5e7eb}.btn-confirm[data-v-83df22b0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-83df22b0]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.modal-overlay[data-v-81db55b7]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-81db55b7 .2s}@keyframes fadeIn-81db55b7{0%{opacity:0}to{opacity:1}}.modal-content[data-v-81db55b7]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-81db55b7 .3s ease-out}@keyframes slideUp-81db55b7{0%{transform:translateY(100%)}to{transform:translateY(0)}}h3[data-v-81db55b7]{margin:0 0 8px;font-size:1.2rem;color:#333}.tip[data-v-81db55b7]{margin:0 0 20px;font-size:.9rem;color:#666}.form-group[data-v-81db55b7]{margin-bottom:16px}.form-group label[data-v-81db55b7]{display:block;margin-bottom:6px;font-size:.9rem;color:#666;font-weight:500}.form-group input[data-v-81db55b7]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-81db55b7]:focus{outline:none;border-color:#8b5cf6}.error-msg[data-v-81db55b7]{margin:8px 0 0;color:#ef4444;font-size:.85rem}.buttons[data-v-81db55b7]{display:flex;gap:12px;margin-top:20px}.btn-cancel[data-v-81db55b7],.btn-confirm[data-v-81db55b7]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-81db55b7]{background:#f3f4f6;color:#666}.btn-cancel[data-v-81db55b7]:hover{background:#e5e7eb}.btn-confirm[data-v-81db55b7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-81db55b7]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.modal-overlay[data-v-3020a3fd]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-3020a3fd .2s}@keyframes fadeIn-3020a3fd{0%{opacity:0}to{opacity:1}}.modal-content[data-v-3020a3fd]{background:#fff;border-radius:20px 20px 0 0;padding:24px;width:100%;max-height:85vh;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-3020a3fd .3s ease-out}@keyframes slideUp-3020a3fd{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-3020a3fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-3020a3fd]{margin:0;font-size:1.2rem;flex:1}.close-btn[data-v-3020a3fd]{width:32px;height:32px;border-radius:50%;border:none;background:#f3f4f6;font-size:1.2rem;cursor:pointer;transition:all .2s;flex-shrink:0}.close-btn[data-v-3020a3fd]:hover{background:#e5e7eb;transform:scale(1.1)}.form-group[data-v-3020a3fd]{margin-bottom:20px}.form-group label[data-v-3020a3fd]{display:block;margin-bottom:8px;font-size:.9rem;color:#666;font-weight:500}.form-group input[data-v-3020a3fd]{width:100%;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input[data-v-3020a3fd]:focus{outline:none;border-color:#8b5cf6}.buttons[data-v-3020a3fd]{display:flex;gap:12px}.btn-cancel[data-v-3020a3fd],.btn-confirm[data-v-3020a3fd]{flex:1;padding:12px;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-cancel[data-v-3020a3fd]{background:#f3f4f6;color:#666}.btn-cancel[data-v-3020a3fd]:hover{background:#e5e7eb}.btn-confirm[data-v-3020a3fd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-3020a3fd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-confirm[data-v-3020a3fd]:disabled{opacity:.5;cursor:not-allowed}.tree-node[data-v-a8c602b5]{width:100%}.collection-item[data-v-a8c602b5]{background:#f9fafb;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px;transition:all .2s;margin-bottom:4px;position:relative;border-left:3px solid transparent}.tree-node[data-level="0"] .collection-item[data-v-a8c602b5]{border-left-color:#667eea;background:#f9fafb}.tree-node[data-level="1"] .collection-item[data-v-a8c602b5]{border-left-color:#f59e0b;background:#fef3c7}.tree-node[data-level="2"] .collection-item[data-v-a8c602b5]{border-left-color:#10b981;background:#d1fae5}.tree-node[data-level="3"] .collection-item[data-v-a8c602b5]{border-left-color:#ef4444;background:#fee2e2}.collection-item[data-v-a8c602b5]:hover{background:#f3f4f6}.collection-item.selected[data-v-a8c602b5]{background:#fef3c7;border:2px solid #f59e0b}.first-row[data-v-a8c602b5]{display:flex;align-items:center;width:100%}.second-row[data-v-a8c602b5]{display:flex;align-items:center}.expand-btn[data-v-a8c602b5]{width:24px;height:24px;border:none;background:rgba(102,126,234,.1);border-radius:4px;font-size:.85rem;cursor:pointer;color:#667eea;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:4px;flex-shrink:0}.expand-btn[data-v-a8c602b5]:hover{background:rgba(102,126,234,.2);transform:scale(1.15)}.expand-btn[data-v-a8c602b5]:active{transform:scale(.9)}.checkbox[data-v-a8c602b5]{width:20px;height:20px;cursor:pointer;flex-shrink:0;display:none}.collection-info[data-v-a8c602b5]{display:flex;align-items:center;gap:6px;flex:1;padding:4px 0;border-radius:8px;transition:all .2s;min-width:0;flex-wrap:wrap}.collection-info[data-v-a8c602b5]:hover{background:rgba(102,126,234,.1)}.collection-info .icon[data-v-a8c602b5]{font-size:1.2rem;flex-shrink:0}.collection-info .lock[data-v-a8c602b5]{font-size:.85rem;opacity:.7;flex-shrink:0}.collection-info .name[data-v-a8c602b5]{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-info .count[data-v-a8c602b5]{color:#666;font-size:.9rem;flex-shrink:0}.collection-info .time-info[data-v-a8c602b5]{display:flex;gap:12px;margin-left:auto;flex-shrink:0}.collection-info .time-label[data-v-a8c602b5]{font-size:.75rem;color:#999;white-space:nowrap}.collection-info .level-badge[data-v-a8c602b5]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:600;flex-shrink:0}.tree-node[data-level="0"] .level-badge[data-v-a8c602b5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tree-node[data-level="1"] .level-badge[data-v-a8c602b5]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.tree-node[data-level="2"] .level-badge[data-v-a8c602b5]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.tree-node[data-level="3"] .level-badge[data-v-a8c602b5]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.second-row[data-v-a8c602b5]{display:flex;align-items:center;padding-left:32px}.actions[data-v-a8c602b5]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;flex-shrink:0;width:100%}.actions button[data-v-a8c602b5]{width:auto;min-width:32px;height:32px;padding:0 8px;border-radius:6px;border:none;background:#fff;font-size:.75rem;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.actions .move-in-btn[data-v-a8c602b5],.actions .move-out-btn[data-v-a8c602b5]{width:auto;padding:0 8px;font-size:.75rem;white-space:nowrap}.actions button[data-v-a8c602b5]:hover{transform:scale(1.1)}.actions button[data-v-a8c602b5]:nth-child(1):hover{background:#d1fae5}.actions button[data-v-a8c602b5]:nth-child(2):hover{background:#e0e7ff}.actions button[data-v-a8c602b5]:nth-child(3):hover,.actions button[data-v-a8c602b5]:nth-child(4):hover{background:#fef3c7}.actions button[data-v-a8c602b5]:nth-child(5):hover{background:#ddd6fe}.actions button[data-v-a8c602b5]:nth-child(6):hover,.actions button[data-v-a8c602b5]:nth-child(7):hover{background:#bfdbfe}.delete-btn[data-v-a8c602b5]:hover{background:#fee!important;color:#dc2626}.modal-overlay[data-v-9166b49f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-9166b49f .2s}@keyframes fadeIn-9166b49f{0%{opacity:0}to{opacity:1}}.modal-content[data-v-9166b49f]{background:#fff;width:100%;max-height:92vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;animation:slideUp-9166b49f .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0;transition:max-height .3s ease,border-radius .3s ease}.modal-content.--maximized[data-v-9166b49f]{max-height:100vh;height:100vh;border-radius:0}.modal-content.--maximized .modal-header[data-v-9166b49f]{border-radius:0}@keyframes slideUp-9166b49f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-9166b49f]{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.modal-header[data-v-9166b49f]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-9166b49f]{margin:0;font-size:1.1rem;font-weight:700;flex:1}.header-actions[data-v-9166b49f]{display:flex;gap:8px;align-items:center}.batch-btn[data-v-9166b49f]{background:rgba(255,255,255,.2);border:none;color:#fff;padding:6px 12px;border-radius:16px;font-size:.9rem;cursor:pointer;transition:all .2s;white-space:nowrap}.batch-btn[data-v-9166b49f]:hover{background:rgba(255,255,255,.3)}.batch-btn.cancel[data-v-9166b49f]{background:rgba(239,68,68,.8)}.batch-btn.cancel[data-v-9166b49f]:hover{background:#ef4444}.expand-all-btn[data-v-9166b49f]{background:rgba(255,255,255,.2);border:none;color:#fff;padding:6px 10px;border-radius:16px;cursor:pointer;font-size:1.2rem;transition:all .2s;display:flex;align-items:center;justify-content:center;min-width:36px}.expand-all-btn[data-v-9166b49f]:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.expand-all-btn[data-v-9166b49f]:active{transform:scale(.95)}.close-btn[data-v-9166b49f]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s}.close-btn[data-v-9166b49f]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.modal-body[data-v-9166b49f]{padding:1rem;overflow-y:auto;flex:1}.all-notebook[data-v-9166b49f]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:16px;margin-bottom:16px;transition:all .2s}.all-notebook[data-v-9166b49f]:hover{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#0284c7;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,165,233,.2)}.all-notebook .notebook-info[data-v-9166b49f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.all-notebook .icon[data-v-9166b49f]{font-size:1.5rem}.all-notebook .name[data-v-9166b49f]{font-weight:600;font-size:1.1rem;color:#0369a1}.all-notebook .count[data-v-9166b49f]{color:#0284c7;font-weight:500}.all-notebook .description[data-v-9166b49f]{color:#0369a1;font-size:.9rem;opacity:.8;margin-left:32px}.uncategorized-item[data-v-9166b49f]{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:2px solid #9ca3af;border-radius:12px;padding:16px;margin-top:16px;transition:all .2s}.uncategorized-item[data-v-9166b49f]:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#6b7280;transform:translateY(-2px);box-shadow:0 4px 12px rgba(156,163,175,.2)}.uncategorized-item .notebook-info[data-v-9166b49f]{display:flex;align-items:center;gap:8px}.uncategorized-item .icon[data-v-9166b49f]{font-size:1.5rem}.uncategorized-item .name[data-v-9166b49f]{font-weight:600;font-size:1.1rem;color:#4b5563}.uncategorized-item .count[data-v-9166b49f]{color:#6b7280;font-weight:500}.create-btn[data-v-9166b49f]{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:8px}.create-btn[data-v-9166b49f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.ai-classify-btn[data-v-9166b49f]{width:100%;padding:11px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:12px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:16px}.ai-classify-btn[data-v-9166b49f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(139,92,246,.4)}.collection-tree[data-v-9166b49f]{display:flex;flex-direction:column;gap:4px}.empty-state[data-v-9166b49f]{text-align:center;padding:60px 20px;color:#999}.empty-state p[data-v-9166b49f]{margin:8px 0}.empty-state .tip[data-v-9166b49f]{font-size:.9rem;color:#bbb}.batch-actions[data-v-9166b49f]{position:sticky;bottom:0;background:#fff;border-top:2px solid #e0e0e0;padding:16px;margin:-1rem -1rem 0}.selected-count[data-v-9166b49f]{text-align:center;color:#667eea;font-weight:600;margin-bottom:12px;font-size:.95rem}.action-buttons[data-v-9166b49f]{display:flex;gap:8px;justify-content:center}.action-btn[data-v-9166b49f]{flex:1;padding:10px 12px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn.encrypt[data-v-9166b49f]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.action-btn.encrypt[data-v-9166b49f]:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.action-btn.merge[data-v-9166b49f]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-btn.merge[data-v-9166b49f]:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-1px)}.action-btn.merge[data-v-9166b49f]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.action-btn.delete[data-v-9166b49f]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.action-btn.delete[data-v-9166b49f]:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-1px)}.modal-overlay[data-v-bebc8df5]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10001;animation:fadeIn-bebc8df5 .2s}.modal-content[data-v-bebc8df5]{background:#fff;width:100%;max-height:85vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 32px rgba(0,0,0,.2);display:flex;flex-direction:column;animation:slideUp-bebc8df5 .3s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn-bebc8df5{0%{opacity:0}to{opacity:1}}@keyframes slideUp-bebc8df5{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-bebc8df5]{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.modal-header[data-v-bebc8df5]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-bebc8df5]{margin:0;font-size:1.1rem;font-weight:700}.close-btn[data-v-bebc8df5]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s}.close-btn[data-v-bebc8df5]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.modal-body[data-v-bebc8df5]{padding:1rem;overflow-y:auto;flex:1}.current-info[data-v-bebc8df5]{margin-bottom:20px}.label[data-v-bebc8df5]{font-size:.9rem;color:#666;margin-bottom:8px;font-weight:500}.collection-card[data-v-bebc8df5]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:10px;padding:12px 16px;display:flex;align-items:center;gap:10px}.collection-card .icon[data-v-bebc8df5]{font-size:1.3rem}.collection-card .name[data-v-bebc8df5]{font-weight:600;color:#0369a1}.target-section[data-v-bebc8df5]{margin-bottom:16px}.target-item[data-v-bebc8df5]{background:#f9fafb;border:2px solid transparent;border-radius:10px;padding:12px 16px;margin-bottom:8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.target-item[data-v-bebc8df5]:hover:not(.disabled){background:#f3f4f6;border-color:#667eea}.target-item.selected[data-v-bebc8df5]{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9}.target-item.disabled[data-v-bebc8df5]{opacity:.5;cursor:not-allowed;background:#fef2f2}.target-item .indent[data-v-bebc8df5]{width:20px;display:inline-block}.target-item .icon[data-v-bebc8df5]{font-size:1.2rem}.target-item .name[data-v-bebc8df5]{flex:1;font-weight:500}.target-item .warning[data-v-bebc8df5]{font-size:.85rem;color:#dc2626}.warning-box[data-v-bebc8df5]{background:#fef3c7;border:2px solid #f59e0b;border-radius:10px;padding:12px 16px;margin-top:16px}.warning-box p[data-v-bebc8df5]{margin:0;color:#92400e;font-size:.9rem}.modal-footer[data-v-bebc8df5]{padding:1rem;border-top:1px solid #e0e0e0;display:flex;gap:12px}.cancel-btn[data-v-bebc8df5],.confirm-btn[data-v-bebc8df5]{flex:1;padding:12px;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-bebc8df5]{background:#f3f4f6;color:#666}.cancel-btn[data-v-bebc8df5]:hover{background:#e5e7eb}.confirm-btn[data-v-bebc8df5]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.confirm-btn[data-v-bebc8df5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.confirm-btn[data-v-bebc8df5]:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.modal-overlay[data-v-d905574f]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;z-index:10000;animation:fadeIn-d905574f .2s}@keyframes fadeIn-d905574f{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d905574f]{background:#fff;width:100%;max-height:70vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:flex;flex-direction:column;animation:slideUp-d905574f .3s ease-out}@keyframes slideUp-d905574f{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header[data-v-d905574f]{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.modal-header[data-v-d905574f]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.modal-header h3[data-v-d905574f]{margin:0;font-size:1.2rem}.close-btn[data-v-d905574f]{background:rgba(255,255,255,.2);border:none;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s}.close-btn[data-v-d905574f]:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.collection-list[data-v-d905574f]{padding:20px;overflow-y:auto;flex:1}.collection-item[data-v-d905574f]{display:flex;justify-content:space-between;align-items:center;padding:16px;margin-bottom:12px;background:#f9fafb;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;width:100%}.collection-item[data-v-d905574f]:hover{background:#f3f4f6;border-color:#8b5cf6;transform:translate(4px)}.collection-item.active[data-v-d905574f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea}.collection-info[data-v-d905574f]{display:flex;align-items:center;gap:8px}.collection-info .icon[data-v-d905574f]{font-size:1.3rem}.collection-info .lock[data-v-d905574f]{font-size:.85rem;opacity:.7}.collection-info .name[data-v-d905574f]{font-weight:500;font-size:1rem}.count[data-v-d905574f]{color:#666;font-size:.9rem}.collection-item.active .count[data-v-d905574f]{color:rgba(255,255,255,.9)}.empty-state[data-v-d905574f]{text-align:center;padding:60px 20px;color:#999}.todo-layout[data-v-3800713d]{display:flex;justify-content:center;padding:0;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.main-content[data-v-3800713d]{width:100%;max-width:100%;flex:none;padding:.1rem 0;box-sizing:border-box;display:flex;flex-direction:column;gap:0}.task-list[data-v-3800713d]{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;box-sizing:border-box}.task-list ul[data-v-3800713d]{width:100%;max-width:none;list-style:none;padding:0;margin:0}.dashboard-area[data-v-3800713d]{background:transparent;border-radius:0;padding:0;margin:0 0 .2rem;border:none;box-shadow:none;width:100%}.dashboard-area[data-v-3800713d]:has(.add-form-two-row){margin-bottom:0}.stats-all-in-one[data-v-3800713d]{display:flex;align-items:center;gap:.4rem;justify-content:space-between;margin-bottom:.8rem;flex-wrap:nowrap}.stats-grid[data-v-3800713d]{display:flex;gap:.3rem;margin-bottom:.5rem;width:100%}.stats-grid>.stat-card[data-v-3800713d]:not(.add-toggle-card):not(.filter-card){flex:1}.stat-card[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:.5rem .8rem;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.05);border-radius:8px;transition:all .3s ease;height:50px;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,.04);overflow:hidden;gap:.2rem}.stat-card-all[data-v-3800713d],.stat-card-overdue[data-v-3800713d]{flex:1.2!important;font-weight:600}.stat-card-completed[data-v-3800713d]{background:linear-gradient(135deg,rgba(76,175,80,.08),rgba(129,199,132,.05));border:1px solid rgba(76,175,80,.15)}.stat-card-completed[data-v-3800713d]:hover{background:linear-gradient(135deg,rgba(76,175,80,.12),rgba(129,199,132,.08));box-shadow:0 2px 8px rgba(76,175,80,.15)}.stat-card-pending[data-v-3800713d]{background:linear-gradient(135deg,rgba(33,150,243,.08),rgba(100,181,246,.05));border:1px solid rgba(33,150,243,.15)}.stat-card-pending[data-v-3800713d]:hover{background:linear-gradient(135deg,rgba(33,150,243,.12),rgba(100,181,246,.08));box-shadow:0 2px 8px rgba(33,150,243,.15)}.stat-card-overdue[data-v-3800713d]{background:linear-gradient(135deg,rgba(244,67,54,.08),rgba(239,83,80,.05));border:1px solid rgba(244,67,54,.15)}.stat-card-overdue[data-v-3800713d]:hover{background:linear-gradient(135deg,rgba(244,67,54,.12),rgba(239,83,80,.08));box-shadow:0 2px 8px rgba(244,67,54,.15)}.stat-card.add-toggle-card[data-v-3800713d]{max-width:50px;min-width:50px;padding:0;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.stat-card.filter-card[data-v-3800713d]{max-width:50px;min-width:50px;padding:0;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.stat-card.filter-card[data-v-3800713d]:hover{background:rgba(102,126,234,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.icon-with-label[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.icon-small[data-v-3800713d]{font-size:1.1rem;line-height:1}.label-small[data-v-3800713d]{font-size:.9rem;line-height:1;color:#666;font-weight:500}.filter-card:hover .label-small[data-v-3800713d],.add-toggle-card:hover .label-small[data-v-3800713d]{color:#667eea}.toggle-pill[data-v-3800713d]{width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-pill[data-v-3800713d]:hover{background:rgba(102,126,234,.15);transform:scale(1.05)}.arrow-icon[data-v-3800713d]{color:#667eea;transition:transform .3s ease;display:inline-block}.arrow-icon.rotated[data-v-3800713d]{transform:rotate(180deg)}.stat-card.add-toggle-card.active .toggle-pill[data-v-3800713d]{background:rgba(102,126,234,.12)}.stat-card.add-toggle-card.active .arrow-icon[data-v-3800713d]{color:#667eea}.stat-card.clickable[data-v-3800713d]{cursor:pointer}.stat-card.clickable[data-v-3800713d]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-card.active[data-v-3800713d]{background:#fff;border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.15)}.stat-card .stat-label[data-v-3800713d]{font-size:1rem;color:#333;margin:0;font-weight:600;white-space:nowrap;line-height:1.2}.stat-card .stat-value[data-v-3800713d]{font-size:.8rem;font-weight:600;color:#666;line-height:1}.stat-card .stat-value.success[data-v-3800713d]{color:#10b981}.stat-card .stat-value.danger[data-v-3800713d]{color:#ef4444}.action-bar[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.label-small[data-v-3800713d]{font-size:1rem;line-height:1.2;color:#333;font-weight:600}.icon-small[data-v-3800713d]{font-size:.8rem;line-height:1}.search-container[data-v-3800713d]{flex:1;position:relative;display:flex;align-items:center}.search-input-main[data-v-3800713d]{width:100%;padding:.5rem 2.5rem .5rem .9rem;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;font-size:.85rem;box-shadow:0 2px 8px rgba(0,0,0,.04);color:#333;transition:all .3s;height:36px;box-sizing:border-box}.search-input-main[data-v-3800713d]::placeholder{color:#999}.search-input-main[data-v-3800713d]:focus{outline:none;background:#fff;border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.2)}.clear-search-btn[data-v-3800713d]{position:absolute;right:.5rem;width:22px;height:22px;border:none;background:#e0e0e0;color:#666;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .3s}.clear-search-btn[data-v-3800713d]:hover{background:#ccc;transform:scale(1.1)}.action-btn[data-v-3800713d]{padding:.45rem .9rem;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;display:flex;align-items:center;gap:.25rem}.filter-btn-main[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.3)}.filter-btn-main[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.5)}.add-btn-main[data-v-3800713d]{background:linear-gradient(135deg,#764ba2,#667eea);color:#fff;box-shadow:0 2px 8px rgba(118,75,162,.3)}.add-btn-main[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(118,75,162,.5)}.action-btn[data-v-3800713d]:active{transform:scale(.95)}.stats-compact[data-v-3800713d]{display:flex;align-items:center;gap:.25rem;justify-content:flex-start;margin-bottom:.8rem;flex-wrap:nowrap;overflow-x:auto;padding:.2rem 0}.icon-btn[data-v-3800713d]{width:16px;height:16px;border:none;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:3px;font-size:.55rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(102,126,234,.3)}.icon-btn[data-v-3800713d]:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,.5)}.icon-btn[data-v-3800713d]:active{transform:scale(.95)}.action-buttons[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;justify-content:flex-start}.filter-btn[data-v-3800713d]{padding:.3rem .6rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap;width:fit-content;display:inline-block}.filter-btn[data-v-3800713d]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(102,126,234,.4)}.stat-row[data-v-3800713d]{display:flex;align-items:center;gap:.15rem;padding:.2rem .3rem;border-radius:8px;transition:all .3s;flex-shrink:0;white-space:nowrap}.stat-row.clickable[data-v-3800713d]{cursor:pointer}.stat-row.clickable[data-v-3800713d]:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.stat-row.active[data-v-3800713d]{background:rgba(255,255,255,.5);box-shadow:0 2px 8px rgba(0,0,0,.1)}.stat-icon[data-v-3800713d]{font-size:.85rem;flex-shrink:0}.stat-count[data-v-3800713d]{font-size:.75rem;font-weight:700;color:var(--text-dark);flex-shrink:0}.stat-count.success[data-v-3800713d]{color:var(--success-color)}.stat-count.danger[data-v-3800713d]{color:var(--error-color)}.stat-count-plain[data-v-3800713d]{font-size:.75rem;font-weight:500;color:var(--text-light);opacity:.7;flex-shrink:0}.stat-label-mini[data-v-3800713d]{font-size:.7rem;color:var(--text-light);white-space:nowrap;flex-shrink:0}.filter-row-unified[data-v-3800713d]{display:flex;align-items:center;gap:.25rem;width:100%;margin-top:.4rem;flex-wrap:nowrap}.filter-row-unified .stat-row[data-v-3800713d]{flex:.8;justify-content:center;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);padding:.2rem}.search-box[data-v-3800713d]{flex:2;position:relative;display:flex;align-items:center}.search-input[data-v-3800713d]{width:100%;padding:.2rem 2rem .2rem .5rem;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:rgba(255,255,255,.4);font-size:.7rem;transition:all .3s}.search-input[data-v-3800713d]:focus{outline:none;background:rgba(255,255,255,.6);border-color:var(--primary-color)}.search-input[data-v-3800713d]::placeholder{color:var(--text-light);opacity:.7}.clear-search[data-v-3800713d]{position:absolute;right:.5rem;background:none;border:none;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:.2rem;transition:color .2s}.clear-search[data-v-3800713d]:hover{color:var(--error-color)}.date-range-display[data-v-3800713d]{display:flex;align-items:center;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.5);border-radius:8px;padding:.2rem 0;gap:0;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:all .3s;flex:2.5;position:relative;overflow:hidden}.date-range-display[data-v-3800713d]:hover{background:rgba(255,255,255,.6);border-color:var(--primary-color)}.range-values[data-v-3800713d]{display:flex;align-items:center;flex:1;height:100%}.date-clickable-area[data-v-3800713d]{flex:1;height:100%;padding:0 .3rem;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;color:var(--text-dark);cursor:pointer;transition:background .2s;white-space:nowrap}.date-clickable-area[data-v-3800713d]:hover{background:rgba(102,126,234,.1)}.date-clickable-area.placeholder[data-v-3800713d]{color:var(--text-light);font-weight:400;opacity:.6}.range-sep[data-v-3800713d]{color:var(--text-light);opacity:.5}.clear-date-icon[data-v-3800713d]{background:var(--error-color);color:#fff;border:none;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;font-weight:700;margin-left:auto}.calendar-icon[data-v-3800713d]{font-size:1rem;opacity:.7}.add-btn-text[data-v-3800713d]{padding:.4rem 1rem;border-radius:20px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s;white-space:nowrap}.add-btn-text[data-v-3800713d]:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(102,126,234,.4)}.add-btn-text[data-v-3800713d]:active{transform:scale(.95)}.interaction-area[data-v-3800713d]{background:rgba(255,255,255,.2);border-radius:16px;padding:1.2rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3)}.interaction-area[data-v-3800713d]{display:none}.filter-toolbar[data-v-3800713d]{display:flex;align-items:center;gap:.8rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.filter-toolbar[data-v-3800713d]::-webkit-scrollbar{display:none}.mobile-select[data-v-3800713d]{background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:.5rem .8rem;font-size:.85rem;color:var(--text-dark);cursor:pointer;transition:all .3s}.mobile-select[data-v-3800713d]:focus{outline:none;background:#fff;border-color:var(--primary-color)}.mobile-time-range[data-v-3800713d]{display:flex;align-items:center;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.4);border-radius:8px;padding:.3rem .6rem;gap:.3rem}.range-sep[data-v-3800713d]{color:var(--text-light);font-size:.85rem;font-weight:500;padding:0 .2rem}.clear-icon[data-v-3800713d]{background:var(--error-color);color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .2s;flex-shrink:0}.clear-icon[data-v-3800713d]:hover{transform:scale(1.15);box-shadow:0 2px 6px rgba(239,68,68,.4)}.clear-icon[data-v-3800713d]:active{transform:scale(.95)}.task-input-section[data-v-3800713d]{padding:0;background:transparent;border-radius:0;box-shadow:none}.btn-text[data-v-3800713d]{background:none;border:none;color:var(--primary-color);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.date-input-item[data-v-3800713d]{display:flex;align-items:center;gap:.5rem}.date-input-item .input[data-v-3800713d]{flex:1}.task-time[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-light);padding:.25rem .5rem;border-radius:12px;background:rgba(0,0,0,.04);line-height:1;height:24px;box-sizing:border-box}.task-time-compact[data-v-3800713d]{display:inline-flex;align-items:center;font-size:.7rem;color:#666;padding:.2rem .4rem;border-radius:8px;background:rgba(0,0,0,.03);line-height:1;height:22px;white-space:nowrap}.task-time-compact.reminder-time[data-v-3800713d]{background:rgba(147,51,234,.1);color:#9333ea;font-weight:500}.task-status-compact[data-v-3800713d]{display:inline-flex;align-items:center;font-size:.625rem;line-height:1;height:auto;padding:.2rem .35rem;border-radius:8px}.task-completed-time[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#10b981;font-weight:600;padding:.25rem .5rem;border-radius:12px;background:rgba(16,185,129,.1);line-height:1;height:24px;box-sizing:border-box}.task-deadline-planned[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:#6366f1;font-weight:500;padding:.25rem .5rem;border-radius:12px;background:rgba(99,102,241,.1);line-height:1;height:24px;box-sizing:border-box}.task-type.badge[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;background:rgba(102,126,234,.1);color:var(--primary-color);line-height:1;height:24px;box-sizing:border-box}.task-filters[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:2.5rem;flex-wrap:wrap}.weekday-select[data-v-3800713d]{display:flex;flex-direction:column;padding:.8rem;border-radius:12px;background:rgba(255,255,255,.3)}.weekday-checkboxes[data-v-3800713d]{display:flex;gap:.4rem;flex-wrap:wrap}.weekday-checkbox-item[data-v-3800713d]{display:flex;align-items:center;padding:.3rem .6rem;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s;font-size:.8rem}.weekday-checkbox-item[data-v-3800713d]:has(input:checked){background:var(--primary-color);color:#fff}.checkbox-wrapper[data-v-3800713d]{display:flex;align-items:center;justify-content:center;padding:.6rem;margin:-.6rem;cursor:pointer}.checkbox-wrapper.checkbox-disabled[data-v-3800713d]{cursor:not-allowed;opacity:.5}.task-item[data-v-3800713d]{display:flex;align-items:flex-start;gap:6px;padding:.8rem;background:#fff;border-radius:12px;margin:0 0 .1rem!important;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s;-webkit-tap-highlight-color:transparent;width:100%}.task-item[data-v-3800713d]:active{transform:scale(.98);box-shadow:0 1px 4px rgba(0,0,0,.1)}.task-checkbox[data-v-3800713d]{width:14px;height:14px;cursor:pointer;margin-top:.2rem;flex-shrink:0;border:1.5px solid #999!important;border-radius:3px;appearance:none;-webkit-appearance:none;background:#fff;position:relative;transition:all .2s}.task-checkbox[data-v-3800713d]:disabled{cursor:not-allowed;opacity:.5;background:#f5f5f5}.task-checkbox[data-v-3800713d]:checked{background:#8b5cf6;border-color:#8b5cf6!important}.task-checkbox[data-v-3800713d]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:700}.task-content[data-v-3800713d]{flex:1;display:flex;flex-direction:column;min-width:0}.task-title-row[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.task-title[data-v-3800713d]{font-size:.9rem;font-weight:700;color:#333;cursor:pointer;transition:color .2s;line-height:1.5;flex:1}.task-title[data-v-3800713d]:hover{color:var(--primary-color)}.task-actions[data-v-3800713d]{display:flex;gap:.8rem;flex-shrink:0;align-items:center}.reminder-indicator[data-v-3800713d]{font-size:.875rem;opacity:.7;cursor:help;transition:all .2s;line-height:1}.reminder-indicator[data-v-3800713d]:hover{opacity:1;transform:scale(1.15)}.btn-pin-inline[data-v-3800713d]{background:none;border:none;font-size:.875rem;cursor:pointer;padding:.6rem;margin:-.6rem;opacity:.3;transition:all .2s;flex-shrink:0;line-height:1;filter:grayscale(1)}.btn-pin-inline[data-v-3800713d]:hover{opacity:.8;transform:scale(1.15);filter:grayscale(0)}.btn-pin-inline.pinned[data-v-3800713d]{opacity:1;filter:grayscale(0);transform:rotate(45deg)}.btn-move-inline[data-v-3800713d]{background:none;border:none;font-size:.875rem;cursor:pointer;padding:.6rem;margin:-.6rem;opacity:.3;transition:all .2s;flex-shrink:0;line-height:1;filter:grayscale(1)}.btn-move-inline[data-v-3800713d]:hover{opacity:.8;transform:scale(1.15);filter:grayscale(0)}.btn-pomodoro-inline[data-v-3800713d]{background:none;border:none;font-size:1rem;cursor:pointer;padding:.75rem;margin:-.75rem;opacity:.7;transition:all .2s;flex-shrink:0;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-pomodoro-inline[data-v-3800713d]:hover{opacity:1;transform:scale(1.25)}.btn-pomodoro-inline[data-v-3800713d]:active{transform:scale(1.1)}.btn-delete-inline[data-v-3800713d]{background:none;border:none;font-size:.875rem;cursor:pointer;padding:.6rem;margin:-.6rem;opacity:.6;transition:all .2s;flex-shrink:0;line-height:1;color:#666}.btn-delete-inline[data-v-3800713d]:hover{opacity:1;transform:scale(1.15);color:#333}.task-description[data-v-3800713d]{font-size:.75rem;color:#999;margin-top:.4rem;margin-left:-20px;line-height:1.6;max-width:calc(100% + 20px);word-wrap:break-word;white-space:pre-wrap;padding:.5rem .75rem;background:rgba(0,0,0,.02);border-radius:6px;border-left:3px solid #e0e0e0;cursor:pointer;transition:all .2s;position:relative}.task-description[data-v-3800713d] .markdown-renderer{font-size:.75rem;color:#666}.task-description[data-v-3800713d] .markdown-renderer h1,.task-description[data-v-3800713d] .markdown-renderer h2,.task-description[data-v-3800713d] .markdown-renderer h3{font-size:.85rem;margin:.3rem 0;border:none;color:#333}.task-description[data-v-3800713d] .markdown-renderer p{margin:.2rem 0}.task-description[data-v-3800713d] .markdown-renderer ul,.task-description[data-v-3800713d] .markdown-renderer ol{margin:.2rem 0;padding-left:1.2rem}.task-description[data-v-3800713d] .markdown-renderer li{margin:.1rem 0}.task-description[data-v-3800713d] .markdown-renderer code{font-size:.7rem;padding:.1rem .3rem}.task-description[data-v-3800713d] .markdown-renderer pre{margin:.3rem 0;padding:.5rem;font-size:.7rem}.task-description[data-v-3800713d] .markdown-renderer blockquote{margin:.3rem 0;padding-left:.5rem;font-size:.7rem}.task-description.description-completed[data-v-3800713d]{opacity:.5}.task-description.description-priority-high[data-v-3800713d]{border-left-color:#f44336}.task-description.description-priority-medium[data-v-3800713d]{border-left-color:#ff9800}.task-description.description-priority-low[data-v-3800713d]{border-left-color:#2196f3}.task-description[data-v-3800713d]:hover{background:rgba(0,0,0,.04);border-left-width:4px}.task-meta[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-top:.35rem;margin-left:-20px;max-width:calc(100% + 20px);line-height:1}.badge-icon[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;padding:.2rem .35rem;border-radius:8px;line-height:1;height:auto;box-sizing:border-box;background:rgba(0,0,0,.05)}.priority-high[data-v-3800713d]{background:rgba(244,67,54,.1);color:#f44336}.priority-medium[data-v-3800713d]{background:rgba(255,152,0,.1);color:#ff9800}.priority-low[data-v-3800713d]{background:rgba(102,126,234,.1);color:var(--primary-color)}.category-work[data-v-3800713d]{background:rgba(33,150,243,.1);color:#2196f3}.category-study[data-v-3800713d]{background:rgba(156,39,176,.1);color:#9c27b0}.category-life[data-v-3800713d]{background:rgba(76,175,80,.1);color:#4caf50}.badge-pomodoro[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.pomodoro-high[data-v-3800713d]{background:rgba(244,67,54,.1);color:#f44336}.pomodoro-medium[data-v-3800713d]{background:rgba(255,152,0,.1);color:#ff9800}.pomodoro-low[data-v-3800713d]{background:rgba(102,126,234,.1);color:var(--primary-color)}.badge-logs[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(102,126,234,.1);color:var(--primary-color);transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-waiting[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(251,191,36,.15);color:#d97706;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-waiting-done[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(16,185,129,.15);color:#10b981;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-blocking[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(59,130,246,.15);color:#2563eb;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-parent[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(139,92,246,.15);color:#8b5cf6;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-children[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(16,185,129,.15);color:#10b981;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-dependency[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(245,158,11,.15);color:#f59e0b;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-blocking[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(59,130,246,.15);color:#3b82f6;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.badge-progress[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.625rem;font-weight:600;padding:.2rem .35rem;border-radius:8px;background:rgba(33,150,243,.1);color:#2196f3;transition:all .3s;line-height:1;height:auto;box-sizing:border-box}.task-deadline[data-v-3800713d]{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;transition:all .3s;line-height:1;height:24px;box-sizing:border-box}.deadline-normal[data-v-3800713d]{background:rgba(102,126,234,.1);color:var(--primary-color)}.deadline-warning[data-v-3800713d]{background:rgba(255,152,0,.1);color:#ff9800}.deadline-urgent[data-v-3800713d]{background:rgba(244,67,54,.1);color:#f44336;animation:pulse-3800713d 2s infinite}.deadline-overdue[data-v-3800713d]{background:rgba(244,67,54,.15);color:#d32f2f;font-weight:700}.deadline-completed[data-v-3800713d]{background:rgba(76,175,80,.1);color:var(--success-color);text-decoration:line-through;opacity:.7}@keyframes pulse-3800713d{0%,to{opacity:1}50%{opacity:.7}}.header-actions[data-v-3800713d]{display:flex;gap:.25rem;align-items:center;width:100%;justify-content:space-between}.header[data-v-3800713d]{padding:1rem .1rem .5rem;margin-bottom:.5rem;border-bottom:1px solid var(--glass-border);width:100%;display:flex;flex-direction:column;gap:.8rem}.header-row[data-v-3800713d]{display:flex;width:100%}.header-row-1[data-v-3800713d]{justify-content:space-between}.header-row-2[data-v-3800713d]{justify-content:flex-start}.btn-toggle-row2[data-v-3800713d]{font-size:12px;background:rgba(255,255,255,.85)!important;color:#6d28d9!important;border:1px solid rgba(109,40,217,.3)!important}.header-group[data-v-3800713d]{display:flex;align-items:flex-start;gap:.8rem}.header-item[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.item-label[data-v-3800713d]{font-size:.7rem;color:#666;white-space:nowrap;text-align:center;line-height:1;margin:0;padding:0}.left-section[data-v-3800713d]{display:flex;align-items:center;gap:8px}.btn-folder-toggle[data-v-3800713d]{width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:rgba(255,255,255,.9);font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center}.btn-folder-toggle[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15);border-color:#fff}.btn-folder-toggle.active[data-v-3800713d]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:#fff}.breadcrumb-nav[data-v-3800713d]{display:flex;align-items:center;gap:4px;padding:0;margin-bottom:4px;overflow-x:auto;scrollbar-width:none;font-size:.9rem}.breadcrumb-nav[data-v-3800713d]::-webkit-scrollbar{display:none}.breadcrumb-item[data-v-3800713d]{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s;white-space:nowrap;color:#667eea;flex-shrink:0}.breadcrumb-item[data-v-3800713d]:hover{background:rgba(102,126,234,.1)}.breadcrumb-item .separator[data-v-3800713d]{color:#9ca3af;margin:0 2px;pointer-events:none}.breadcrumb-item .crumb-text[data-v-3800713d]{font-weight:500}@media(max-width:600px){.breadcrumb-item[data-v-3800713d]:not(:nth-last-child(-n+2)):not(:first-child){display:none}.breadcrumb-item[data-v-3800713d]:first-child:after{content:"›";color:#9ca3af;margin-left:4px}}.collection-quick-bar[data-v-3800713d]{display:flex;align-items:center;gap:1px;padding:0 0 2px;margin-bottom:2px;overflow-x:auto;scrollbar-width:none}.collection-quick-bar[data-v-3800713d]::-webkit-scrollbar{display:none}.stats-quick-bar[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;gap:0;padding:2px 0;margin-bottom:2px}.stats-chip[data-v-3800713d]{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 8px;border-radius:10px;border:2px solid #e0e0e0;background:#fff;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex:1;min-height:36px}.stats-chip[data-v-3800713d]:hover{border-color:#8b5cf6;background:#f3f0ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,92,246,.2)}.stats-chip.active[data-v-3800713d]{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.stats-chip .chip-name[data-v-3800713d]{font-weight:500}.stats-chip .chip-count[data-v-3800713d]{font-weight:600;opacity:.9}.stats-chip.chip-overdue .chip-count[data-v-3800713d]{color:#ef4444}.stats-chip.chip-overdue.active .chip-count[data-v-3800713d]{color:#fff}.stats-chip.chip-filter[data-v-3800713d],.stats-chip.chip-toggle[data-v-3800713d]{background:#f0f0f0;border-color:#d0d0d0}.stats-chip.chip-filter[data-v-3800713d]:hover,.stats-chip.chip-toggle[data-v-3800713d]:hover{background:#e0e0e0}.stats-chip.chip-toggle.active[data-v-3800713d]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-color:#8b5cf6}.quick-bar-icon-btn[data-v-3800713d]{min-height:44px;padding:10px 16px;border-radius:24px;border:2px solid #e0e0e0;background:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.quick-bar-icon-btn .icon[data-v-3800713d]{font-size:1.4rem}.quick-bar-icon-btn .text[data-v-3800713d]{font-size:.95rem;font-weight:500;color:#333}.quick-bar-icon-btn .count[data-v-3800713d]{font-size:.85rem;color:#666}.quick-bar-icon-btn[data-v-3800713d]:hover{border-color:#8b5cf6;background:#f3f0ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,92,246,.2)}.quick-bar-icon-btn.active[data-v-3800713d]{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#8b5cf6;box-shadow:0 2px 8px rgba(139,92,246,.3)}.quick-bar-icon-btn.active .text[data-v-3800713d],.quick-bar-icon-btn.active .count[data-v-3800713d]{color:#fff}.collection-chip[data-v-3800713d]{display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:10px;border:2px solid #e0e0e0;background:#fff;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;min-height:36px}.collection-chip[data-v-3800713d]:hover{border-color:#8b5cf6;background:#f3f0ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(139,92,246,.2)}.collection-chip.active[data-v-3800713d]{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 8px rgba(139,92,246,.3)}.chip-icon[data-v-3800713d]{font-size:1rem}.chip-name[data-v-3800713d]{font-weight:500;font-size:.85rem}.chip-count[data-v-3800713d]{font-size:.8rem;opacity:.9}.manage-btn[data-v-3800713d]{min-width:36px;min-height:36px;padding:6px;font-size:1.2rem}.chip-count[data-v-3800713d]{opacity:.7;font-size:.8rem}.collection-chip.active .chip-count[data-v-3800713d]{opacity:.9}.chip-more[data-v-3800713d]{background:#f0f0f0;border-color:#d0d0d0}.chip-more[data-v-3800713d]:hover{background:#e0e0e0}.chip-more.active[data-v-3800713d]{background:#8b5cf6;color:#fff;border-color:#8b5cf6}.chip-batch-add[data-v-3800713d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.chip-batch-add[data-v-3800713d]:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#059669;transform:translateY(-1px);box-shadow:0 2px 8px rgba(16,185,129,.3)}.collection-list-panel[data-v-3800713d]{background:rgba(255,255,255,.95);border-radius:12px;padding:12px;margin-bottom:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;animation:slideDown-3800713d .3s ease}.collection-item[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:8px;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.collection-item[data-v-3800713d]:hover{background:#f3f0ff;transform:translate(4px)}.collection-item.active[data-v-3800713d]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.collection-item.editing[data-v-3800713d]{background:#f3f0ff;border:2px solid #8b5cf6}.collection-info[data-v-3800713d]{display:flex;align-items:center;gap:8px;flex:1}.collection-actions[data-v-3800713d]{display:flex;gap:4px}.collection-actions .action-btn[data-v-3800713d]{width:32px;height:32px;border-radius:6px;border:none;background:rgba(255,255,255,.9);font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.collection-actions .action-btn[data-v-3800713d]:hover{background:#fff;transform:scale(1.1)}.collection-actions .action-move-in[data-v-3800713d]:hover{background:#d1fae5;color:#059669}.collection-actions .action-move-out[data-v-3800713d]:hover{background:#fed7aa;color:#d97706}.collection-actions .action-password[data-v-3800713d]:hover{background:#fef3c7;color:#f59e0b}.collection-actions .action-delete[data-v-3800713d]:hover{background:#fee;color:#dc2626}.collection-item.active .collection-actions .action-btn[data-v-3800713d]{background:rgba(255,255,255,.3)}.collection-item.active .collection-actions .action-btn[data-v-3800713d]:hover{background:rgba(255,255,255,.5)}.collection-icon[data-v-3800713d]{font-size:1.2rem}.lock-icon[data-v-3800713d]{font-size:.85rem;opacity:.7;margin-left:2px}.collection-name[data-v-3800713d]{font-weight:500;cursor:text}.collection-name[data-v-3800713d]:hover{text-decoration:underline;text-decoration-style:dashed}.collection-name-input[data-v-3800713d]{flex:1;padding:4px 8px;border:2px solid #8b5cf6;border-radius:4px;font-size:1rem;font-weight:500;background:#fff;outline:none}.collection-name-input[data-v-3800713d]:focus{box-shadow:0 0 0 3px rgba(139,92,246,.1)}.collection-name[data-v-3800713d]{font-weight:500}.collection-count[data-v-3800713d]{color:#888;font-size:.9rem}.collection-item.active .collection-count[data-v-3800713d]{color:rgba(255,255,255,.8)}.check-mark[data-v-3800713d]{margin-left:auto;font-size:1.2rem}.btn-more[data-v-3800713d]{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:4px;opacity:0;transition:opacity .2s}.collection-item:hover .btn-more[data-v-3800713d]{opacity:1}.btn-more[data-v-3800713d]:hover{background:rgba(0,0,0,.1)}.collection-item.active .btn-more[data-v-3800713d]:hover{background:rgba(255,255,255,.2)}.btn-new-collection[data-v-3800713d]{width:100%;padding:12px;border:2px dashed #8b5cf6;background:#fff;border-radius:8px;color:#8b5cf6;font-weight:500;cursor:pointer;transition:all .2s}.btn-new-collection[data-v-3800713d]:hover{background:#f3f0ff;border-color:#6366f1}.user-info h1[data-v-3800713d]{font-size:1.8rem;font-weight:700;margin:0;line-height:1.2}.btn-icon-circle[data-v-3800713d]{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-icon-circle[data-v-3800713d]:disabled{opacity:.6;cursor:not-allowed}.btn-icon-circle[data-v-3800713d]:hover:not(:disabled){border-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-icon-circle[data-v-3800713d]:active:not(:disabled){transform:scale(.95)}.loading-spinner-small[data-v-3800713d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-3800713d .6s linear infinite}@keyframes spin-3800713d{to{transform:rotate(360deg)}}.btn-icon-circle[data-v-3800713d]:hover{background:rgba(255,255,255,.4);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.btn-manage[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-manage[data-v-3800713d]:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.btn-icon-circle[data-v-3800713d]:active{transform:scale(.95)}.btn-icon-circle .spinning[data-v-3800713d]{display:inline-block;animation:spin-only-3800713d .8s linear infinite}@keyframes spin-only-3800713d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-refresh-icon[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-refresh-icon[data-v-3800713d]:hover{border-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-ai[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-ai[data-v-3800713d]:hover{border-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-tutorial[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-tutorial[data-v-3800713d]:hover{border-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-trash[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.3)}.btn-trash[data-v-3800713d]:hover{border-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.badge-count[data-v-3800713d]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:10px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(239,68,68,.4);border:2px solid rgba(255,255,255,.3)}.btn-avatar[data-v-3800713d]{height:36px;padding:0 1rem;border-radius:18px;border:2px solid rgba(255,255,255,.8)!important;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-avatar[data-v-3800713d]:hover{border-color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.username-text[data-v-3800713d]{color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.1)}.btn-avatar[data-v-3800713d]:hover{transform:translateY(-2px) scale(1.05);border-color:var(--primary-color);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-avatar[data-v-3800713d]:active{transform:scale(.95)}.profile-section[data-v-3800713d]{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:12px;margin-bottom:1rem}.profile-avatar[data-v-3800713d]{flex-shrink:0}.avatar-circle[data-v-3800713d]{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;box-shadow:0 4px 12px rgba(102,126,234,.3)}.profile-info h2[data-v-3800713d]{margin:0 0 .4rem;font-size:1.1rem;color:var(--text-dark);display:flex;align-items:center;gap:.5rem}.username-edit-input[data-v-3800713d]{border:1px solid #ddd;border-radius:4px;padding:.3rem .5rem;font-size:1.1rem;font-weight:600;width:200px}.edit-icon[data-v-3800713d]{font-size:.85rem;cursor:pointer;opacity:.6;transition:opacity .2s}.edit-icon[data-v-3800713d]:hover{opacity:1}.password-row[data-v-3800713d]{display:flex;gap:.5rem;align-items:center}.password-row .input[data-v-3800713d]{flex:1;margin:0;font-size:.85rem;padding:.5rem}.btn-compact[data-v-3800713d]{padding:.5rem .9rem;white-space:nowrap;font-size:.85rem}.bind-phone-row[data-v-3800713d]{display:flex;gap:.5rem;align-items:center}.bind-phone-row .input[data-v-3800713d]{flex:1;margin:0;font-size:.85rem;padding:.5rem}.bound-phone-info[data-v-3800713d]{display:flex;align-items:center;gap:1rem}.phone-display[data-v-3800713d]{font-size:1rem;color:#333;font-weight:500}.bind-hint[data-v-3800713d]{margin:.4rem 0 0;font-size:.7rem;color:#999;line-height:1.3}.profile-details[data-v-3800713d]{display:flex;flex-direction:column;gap:.15rem}.profile-meta[data-v-3800713d]{margin:0;color:var(--text-light);font-size:.7rem;display:flex;align-items:center;gap:.2rem;line-height:1.3}.profile-stats-compact[data-v-3800713d]{display:flex;justify-content:space-between;padding:.8rem 1rem;background:rgba(255,255,255,.5);border-radius:12px;margin-bottom:1rem;gap:.5rem}.profile-stats-compact .stat-item[data-v-3800713d]{display:flex;align-items:center;gap:.3rem;flex:1;justify-content:center}.profile-stats-compact .stat-label[data-v-3800713d]{font-size:.75rem;color:var(--text-light)}.profile-stats-compact .stat-value[data-v-3800713d]{font-size:1.1rem;font-weight:700;color:var(--primary-color)}.credits-profile-card[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-bottom:12px;background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.12));border:1px solid rgba(102,126,234,.25);border-radius:14px;cursor:pointer;transition:all .25s}.credits-profile-card[data-v-3800713d]:hover{background:linear-gradient(135deg,rgba(102,126,234,.2),rgba(118,75,162,.2));transform:translateY(-1px)}.credits-card-left[data-v-3800713d]{display:flex;align-items:center;gap:10px}.credits-card-icon[data-v-3800713d]{font-size:22px;line-height:1}.credits-card-info[data-v-3800713d]{display:flex;flex-direction:column;gap:2px}.credits-card-label[data-v-3800713d]{font-size:12px;color:var(--text-light)}.credits-card-value[data-v-3800713d]{font-size:24px;font-weight:700;color:var(--primary-color);line-height:1.1}.credits-low-text[data-v-3800713d]{color:var(--error-color)!important}.credits-card-right[data-v-3800713d]{display:flex;align-items:center}.credits-buy-btn[data-v-3800713d]{font-size:13px;font-weight:600;color:var(--primary-color);background:rgba(102,126,234,.15);padding:6px 12px;border-radius:20px;transition:background .2s}.credits-profile-card:hover .credits-buy-btn[data-v-3800713d]{background:rgba(102,126,234,.28)}.pomodoro-entry[data-v-3800713d]{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;background:linear-gradient(135deg,rgba(255,107,107,.1),rgba(255,193,7,.1));border-radius:12px;margin-bottom:.8rem;cursor:pointer;transition:all .3s}.pomodoro-entry[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.pomodoro-entry-group[data-v-3800713d]{margin-bottom:1.5rem}.entry-group-title[data-v-3800713d]{font-size:.85rem;font-weight:700;color:#667eea;padding:.5rem .75rem;background:rgba(102,126,234,.1);border-radius:8px;margin-bottom:.8rem;display:inline-block}.entry-icon[data-v-3800713d]{font-size:2rem;flex-shrink:0}.entry-content[data-v-3800713d]{flex:1}.entry-title[data-v-3800713d]{font-size:.95rem;font-weight:600;color:var(--text-dark);margin-bottom:.2rem}.entry-summary[data-v-3800713d]{font-size:.75rem;color:var(--text-light);line-height:1.3}.entry-arrow[data-v-3800713d]{font-size:1.3rem;color:var(--text-light)}.settings-entry[data-v-3800713d]{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;background:rgba(255,255,255,.5);border-radius:12px;margin-bottom:.8rem;cursor:pointer;transition:all .3s}.settings-entry[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);background:rgba(255,255,255,.7)}.settings-section[data-v-3800713d]{background:rgba(255,255,255,.5);border-radius:12px;padding:1rem;margin-bottom:1rem}.section-title[data-v-3800713d]{margin:0 0 .8rem;font-size:.95rem;font-weight:600;color:#374151}.setting-item[data-v-3800713d]{margin-bottom:1rem}.setting-item[data-v-3800713d]:last-child{margin-bottom:0}.setting-checkbox[data-v-3800713d]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.setting-checkbox input[type=checkbox][data-v-3800713d]{display:none}.checkbox-visual[data-v-3800713d]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;margin-top:.2rem}.setting-checkbox input:checked+.checkbox-visual[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.setting-checkbox input:checked+.checkbox-visual[data-v-3800713d]:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.setting-text[data-v-3800713d]{flex:1}.setting-text strong[data-v-3800713d]{display:block;font-size:.9rem;color:#1f2937;margin-bottom:.2rem}.setting-label[data-v-3800713d]{display:block;font-size:.85rem;color:#6b7280;margin-bottom:.5rem;font-weight:600}.time-input[data-v-3800713d]{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-weight:600;color:#1f2937}.time-input[data-v-3800713d]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}.setting-desc[data-v-3800713d]{margin:.5rem 0 0;font-size:.8rem;color:#6b7280}.form-group label[data-v-3800713d]{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-dark)}.form-actions[data-v-3800713d]{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1.5rem}.verification-row[data-v-3800713d]{display:flex;gap:.5rem}.verification-row .input[data-v-3800713d]{flex:1}.bound-phone-display[data-v-3800713d]{text-align:center;padding:2rem 1rem}.phone-number[data-v-3800713d]{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.phone-hint[data-v-3800713d]{font-size:.85rem;color:var(--text-light)}.bind-hint[data-v-3800713d]{font-size:.75rem;color:var(--text-light);margin-top:.5rem}.level-badge[data-v-3800713d]{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:1.5rem;color:#fff}.level-badge-icon[data-v-3800713d]{font-size:3rem}.badge-title[data-v-3800713d]{font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.badge-desc[data-v-3800713d]{font-size:.9rem;opacity:.9}.trend-chart[data-v-3800713d]{display:flex;align-items:flex-end;justify-content:space-between;height:180px;padding:1rem;background:rgba(0,0,0,.02);border-radius:10px;gap:.5rem}.trend-bar-wrapper[data-v-3800713d]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.trend-bar[data-v-3800713d]{width:100%;min-height:20px;background:linear-gradient(to top,var(--primary-color),rgba(102,126,234,.6));border-radius:6px 6px 0 0;position:relative;transition:all .3s;display:flex;align-items:flex-start;justify-content:center;padding-top:.3rem}.trend-bar[data-v-3800713d]:hover{background:linear-gradient(to top,#5568d3,var(--primary-color))}.trend-value[data-v-3800713d]{font-size:.75rem;font-weight:700;color:#fff}.trend-label[data-v-3800713d]{margin-top:.5rem;font-size:.7rem;color:var(--text-light);text-align:center}.category-bars[data-v-3800713d]{display:flex;flex-direction:column;gap:1rem}.category-bar-item[data-v-3800713d]{display:flex;flex-direction:column;gap:.5rem}.category-bar-header[data-v-3800713d]{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-dark)}.category-bar-value[data-v-3800713d]{font-weight:600;color:var(--primary-color)}.category-bar-bg[data-v-3800713d]{height:24px;background:rgba(0,0,0,.05);border-radius:12px;overflow:hidden}.category-bar-fill[data-v-3800713d]{height:100%;border-radius:12px;transition:width .5s ease}.category-bar-fill.work[data-v-3800713d]{background:linear-gradient(90deg,#667eea,#764ba2)}.category-bar-fill.study[data-v-3800713d]{background:linear-gradient(90deg,#f093fb,#f5576c)}.category-bar-fill.life[data-v-3800713d]{background:linear-gradient(90deg,#4facfe,#00f2fe)}.today-focus-stats[data-v-3800713d]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px}.focus-stat-card[data-v-3800713d]{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.15);padding:12px;border-radius:8px;backdrop-filter:blur(10px)}.focus-icon[data-v-3800713d]{font-size:32px;line-height:1}.focus-data[data-v-3800713d]{flex:1}.focus-value[data-v-3800713d]{font-size:24px;font-weight:700;color:#fff;line-height:1.2}.focus-label[data-v-3800713d]{font-size:11px;color:rgba(255,255,255,.8);margin-top:2px}.pomodoro-overview[data-v-3800713d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.overview-item[data-v-3800713d]{text-align:center;padding:1rem;border-radius:10px;transition:all .3s}.overview-item[data-v-3800713d]:hover{transform:translateY(-2px)}.overview-item.earned[data-v-3800713d]{background:rgba(76,175,80,.1)}.overview-item.pending[data-v-3800713d]{background:rgba(255,152,0,.1)}.overview-item.lost[data-v-3800713d]{background:rgba(244,67,54,.1)}.overview-item.total[data-v-3800713d]{background:rgba(102,126,234,.15)}.overview-icon[data-v-3800713d]{font-size:2rem;margin-bottom:.5rem}.overview-value[data-v-3800713d]{font-size:1.8rem;font-weight:700;margin-bottom:.3rem}.overview-item.earned .overview-value[data-v-3800713d]{color:#4caf50}.overview-item.pending .overview-value[data-v-3800713d]{color:#ff9800}.overview-item.lost .overview-value[data-v-3800713d]{color:#f44336}.overview-item.total .overview-value[data-v-3800713d]{color:var(--primary-color)}.overview-label[data-v-3800713d]{font-size:.75rem;color:var(--text-light)}.stats-section[data-v-3800713d]{margin-bottom:1.5rem}.section-title[data-v-3800713d]{font-size:1rem;font-weight:600;margin-bottom:1rem;color:var(--text-dark)}.detail-stats-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stats-card[data-v-3800713d]{display:flex;align-items:center;gap:.8rem;padding:1rem;background:rgba(0,0,0,.02);border-radius:10px;transition:all .3s}.stats-card[data-v-3800713d]:hover{background:rgba(0,0,0,.05);transform:translateY(-2px)}.stats-icon[data-v-3800713d]{font-size:1.8rem}.stats-info[data-v-3800713d]{flex:1}.stats-value[data-v-3800713d]{font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.2rem}.stats-label[data-v-3800713d]{font-size:.8rem;color:var(--text-light)}.achievement-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.achievement-card[data-v-3800713d]{text-align:center;padding:1.5rem 1rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:12px;transition:all .3s}.achievement-card[data-v-3800713d]:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(102,126,234,.2)}.achievement-icon[data-v-3800713d]{font-size:2.5rem;margin-bottom:.8rem}.achievement-value[data-v-3800713d]{font-size:2rem;font-weight:700;color:var(--primary-color);margin-bottom:.3rem}.achievement-label[data-v-3800713d]{font-size:.85rem;color:var(--text-light);font-weight:500}.profile-form[data-v-3800713d]{padding:0}.form-group[data-v-3800713d]{margin-bottom:1rem}.form-group label[data-v-3800713d]{display:block;margin-bottom:.4rem;font-weight:600;font-size:.9rem;color:var(--text-dark)}.btn-primary[data-v-3800713d]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.export-section[data-v-3800713d]{margin-top:1rem;padding:.8rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:12px;border:2px solid rgba(102,126,234,.2);text-align:center}.backup-warning[data-v-3800713d]{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem;background:rgba(255,193,7,.15);border:2px solid rgba(255,193,7,.5);border-radius:8px;margin-bottom:.8rem;text-align:left}.warning-icon[data-v-3800713d]{font-size:1.2rem;flex-shrink:0}.warning-text[data-v-3800713d]{font-size:.7rem;color:#333;line-height:1.4}.warning-text strong[data-v-3800713d]{color:#d32f2f}.export-title[data-v-3800713d]{margin:0 0 .8rem;font-size:.85rem;color:var(--text-dark);font-weight:600}.export-desc[data-v-3800713d]{margin:0 0 .8rem;font-size:.7rem;color:var(--text-light);line-height:1.3}.backup-group[data-v-3800713d]{margin-bottom:1rem;padding:.8rem;background:rgba(255,255,255,.5);border-radius:8px;border:1px solid rgba(102,126,234,.2)}.backup-group.danger-group[data-v-3800713d]{background:rgba(244,67,54,.05);border-color:rgba(244,67,54,.3)}.backup-group.info-group[data-v-3800713d]{background:rgba(59,130,246,.05);border-color:rgba(59,130,246,.3)}.group-label[data-v-3800713d]{font-size:.8rem;font-weight:600;color:#333;margin-bottom:.4rem;text-align:left}.group-desc[data-v-3800713d]{font-size:.7rem;color:#666;margin-bottom:.6rem;text-align:left;line-height:1.4}.warning-text-small[data-v-3800713d]{color:#d32f2f;font-weight:500}.data-buttons[data-v-3800713d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%}.data-buttons .btn[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.6rem .3rem;min-height:60px}.data-buttons .export-icon[data-v-3800713d]{font-size:1.5rem;margin-bottom:.2rem}.data-buttons .btn-text[data-v-3800713d]{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#fff;font-weight:600}.btn-backup-full[data-v-3800713d]{background:linear-gradient(135deg,#4caf50,#45a049)}.btn-backup-full[data-v-3800713d]:hover{background:linear-gradient(135deg,#45a049,#3d8b40)}.backup-list[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem}.backup-item[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.backup-info[data-v-3800713d]{flex:1}.backup-name[data-v-3800713d]{font-size:.85rem;font-weight:600;color:#333;margin-bottom:.25rem}.backup-date[data-v-3800713d]{font-size:.75rem;color:#666}.btn-restore-small[data-v-3800713d]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.backup-actions[data-v-3800713d]{display:flex;gap:.5rem}.btn-delete-small[data-v-3800713d]{background:#f44336;color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-delete-small[data-v-3800713d]:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(244,67,54,.3)}.import-preview-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1)}.import-summary[data-v-3800713d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.summary-item[data-v-3800713d]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:2px solid #e0e0e0}.summary-item.success[data-v-3800713d]{background:rgba(76,175,80,.1);border-color:rgba(76,175,80,.3)}.summary-item.warning[data-v-3800713d]{background:rgba(255,152,0,.1);border-color:rgba(255,152,0,.3)}.summary-item.error[data-v-3800713d]{background:rgba(244,67,54,.1);border-color:rgba(244,67,54,.3)}.summary-icon[data-v-3800713d]{font-size:1.5rem}.summary-content[data-v-3800713d]{flex:1}.summary-label[data-v-3800713d]{font-size:.75rem;color:#666;margin-bottom:.25rem}.summary-value[data-v-3800713d]{font-size:1.1rem;font-weight:700;color:#333}.import-details[data-v-3800713d]{flex:1;overflow-y:auto;margin-bottom:1rem}.detail-section.collapsed[data-v-3800713d]{opacity:.7}.collapse-hint[data-v-3800713d]{font-size:.85rem;color:#999;font-style:italic;padding:.5rem;background:#f9f9f9;border-radius:6px;text-align:center}.detail-section h4[data-v-3800713d]{font-size:.9rem;margin:0 0 .75rem;color:#333}.task-preview-list[data-v-3800713d]{display:flex;flex-direction:column;gap:.5rem}.task-preview-item[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:.6rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #4caf50}.task-preview-item.duplicate[data-v-3800713d]{border-left-color:#ff9800;opacity:.7}.task-preview-item.error[data-v-3800713d]{border-left-color:#f44336;opacity:.7;flex-direction:column;align-items:flex-start}.error-content[data-v-3800713d]{display:flex;flex-direction:column;gap:.25rem;width:100%}.error-row[data-v-3800713d]{font-size:.75rem;font-weight:600;color:#f44336}.error-reason[data-v-3800713d]{font-size:.8rem;color:#666;line-height:1.4}.task-name[data-v-3800713d]{font-size:.85rem;font-weight:600;color:#333;flex:1}.task-meta[data-v-3800713d]{font-size:.75rem;color:#666}.more-hint[data-v-3800713d]{text-align:center;padding:.5rem;font-size:.75rem;color:#999}.import-actions[data-v-3800713d]{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #e0e0e0}.import-actions .btn[data-v-3800713d]{flex:1;padding:.75rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.import-actions .btn[data-v-3800713d]:disabled{opacity:.5;cursor:not-allowed;font-weight:600;cursor:pointer;transition:all .3s}.btn-restore-small[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(138,43,226,.3)}.btn-restore[data-v-3800713d],.btn-backup[data-v-3800713d],.btn-export[data-v-3800713d],.btn-import[data-v-3800713d],.btn-template[data-v-3800713d],.btn-clear-all[data-v-3800713d]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:.4rem;flex:1;justify-content:center}.btn-import[data-v-3800713d]{background:linear-gradient(135deg,#10b981,#059669)}.btn-template[data-v-3800713d]{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-clear-all[data-v-3800713d]{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-clear-all[data-v-3800713d]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-export[data-v-3800713d]:hover,.btn-import[data-v-3800713d]:hover,.btn-template[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-import[data-v-3800713d]:hover{box-shadow:0 4px 12px rgba(16,185,129,.4)}.btn-template[data-v-3800713d]:hover{box-shadow:0 4px 12px rgba(245,158,11,.4)}.btn-export[data-v-3800713d]:active,.btn-import[data-v-3800713d]:active,.btn-template[data-v-3800713d]:active{transform:translateY(0)}.export-icon[data-v-3800713d]{font-size:1.2rem}.support-entry[data-v-3800713d]{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:linear-gradient(135deg,rgba(255,193,7,.1),rgba(255,152,0,.1));border-radius:12px;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;border:2px dashed rgba(255,193,7,.3)}.support-entry[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,193,7,.2)}.support-desc[data-v-3800713d]{margin:0 0 1rem;font-size:.75rem;color:var(--text-light);text-align:center;line-height:1.5;word-break:break-word}.qr-codes[data-v-3800713d]{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0}.qr-item[data-v-3800713d]{text-align:center;flex:1}.qr-image[data-v-3800713d]{width:100%;max-width:160px;height:auto;aspect-ratio:1;border-radius:8px;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px rgba(0,0,0,.1);background:#fff;padding:4px}.qr-label[data-v-3800713d]{margin:.3rem 0 0;font-size:.8rem;color:var(--text-dark);font-weight:600}.contact-info[data-v-3800713d]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:rgba(255,255,255,.6);border-radius:8px;margin-bottom:1rem}.contact-icon[data-v-3800713d]{font-size:1rem}.contact-text[data-v-3800713d]{font-size:.8rem;color:var(--text-dark);font-weight:600}.app-footer[data-v-3800713d]{text-align:center;padding:1rem 0 0;border-top:1px solid rgba(0,0,0,.1)}.copyright[data-v-3800713d]{margin:0 0 .3rem;font-size:.7rem;color:var(--text-light)}.footer-links[data-v-3800713d]{margin:0;font-size:.7rem;color:var(--text-light)}.modal-overlay[data-v-3800713d]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;justify-content:center;align-items:center;z-index:10002;backdrop-filter:blur(8px)}.bottom-sheet-overlay[data-v-3800713d]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:1000;backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:stretch;animation:fadeIn-3800713d .2s ease}.bottom-sheet[data-v-3800713d]{background:#fff;width:100%;margin:0;padding:0;max-height:75vh;border-radius:20px 20px 0 0;box-shadow:0 -4px 20px rgba(0,0,0,.15);animation:slideUp-3800713d .3s ease;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.bottom-sheet-header[data-v-3800713d]{position:relative;padding:1rem .8rem .8rem;border-bottom:1px solid #f0f0f0;text-align:center}.sheet-handle[data-v-3800713d]{width:40px;height:4px;background:#d0d0d0;border-radius:2px;margin:0 auto .8rem}.btn-primary-purple[data-v-3800713d]{padding:12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary-purple[data-v-3800713d]:disabled{opacity:.5;cursor:not-allowed}.btn-primary-purple[data-v-3800713d]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.3)}.classify-item[data-v-3800713d]{display:flex;align-items:flex-start;padding:12px;margin-bottom:8px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.classify-item[data-v-3800713d]:hover{border-color:#a78bfa;background:#faf5ff}.classify-item.selected[data-v-3800713d]{border-color:#8b5cf6;background:#f3f0ff}.bottom-sheet-header h3[data-v-3800713d]{margin:0;font-size:1.1rem;color:#333}.bottom-sheet-header .close-btn[data-v-3800713d]{position:absolute;right:1rem;top:1rem;background:none;border:none;font-size:1.8rem;color:#999;cursor:pointer;line-height:1;padding:0;width:30px;height:30px}.bottom-sheet-body[data-v-3800713d]{overflow-y:auto;padding:.8rem;flex:1}.detail-section[data-v-3800713d]{margin-bottom:1.5rem}.pomodoro-history[data-v-3800713d]{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:16px;border-radius:12px}.pomodoro-history .section-title[data-v-3800713d]{font-size:16px;font-weight:600;color:#333;margin:0 0 12px}.history-summary[data-v-3800713d]{display:flex;gap:16px;margin-bottom:12px;padding:8px 12px;background:rgba(255,255,255,.6);border-radius:8px}.summary-item[data-v-3800713d]{font-size:13px;color:#666}.summary-item strong[data-v-3800713d]{color:#667eea;font-size:16px;margin-right:4px}.history-list[data-v-3800713d]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-3800713d]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.history-icon[data-v-3800713d]{font-size:20px;line-height:1}.history-content[data-v-3800713d]{flex:1}.history-time[data-v-3800713d]{font-size:15px;font-weight:600;color:#333;line-height:1.3}.history-duration[data-v-3800713d]{font-size:12px;color:#999;margin-top:2px}.history-badge[data-v-3800713d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#4caf50;color:#fff;border-radius:50%;font-size:14px;font-weight:700}.detail-header[data-v-3800713d]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.status-badge[data-v-3800713d]{display:inline-block;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:.75rem}.status-badge.status-completed[data-v-3800713d]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.status-badge.status-pending[data-v-3800713d]{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.status-badge.status-overdue[data-v-3800713d]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.detail-title-large[data-v-3800713d]{font-size:1.4rem;font-weight:700;color:#222;margin:0 0 .75rem;line-height:1.4}.detail-description-large[data-v-3800713d]{color:#666;line-height:1.7;margin:0;white-space:pre-wrap;font-size:.9rem}.detail-cards[data-v-3800713d]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.info-card[data-v-3800713d]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;background:#fff;border:2px solid #e0e0e0;transition:all .2s}.info-card[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-icon[data-v-3800713d]{font-size:1.5rem;line-height:1}.card-content[data-v-3800713d]{flex:1}.card-label[data-v-3800713d]{font-size:.7rem;color:#999;margin-bottom:.2rem}.card-value[data-v-3800713d]{font-size:.85rem;font-weight:600;color:#333}.info-card.card-priority.priority-high[data-v-3800713d]{border-color:#f44336;background:linear-gradient(135deg,#fff5f5,#ffe5e5)}.info-card.card-priority.priority-medium[data-v-3800713d]{border-color:#ff9800;background:linear-gradient(135deg,#fff8f0,#ffedd5)}.info-card.card-priority.priority-low[data-v-3800713d]{border-color:#2196f3;background:linear-gradient(135deg,#f0f8ff,#e3f2fd)}.info-card.card-category.category-work[data-v-3800713d]{border-color:#9c27b0;background:linear-gradient(135deg,#f8f0ff,#f3e5f5)}.info-card.card-category.category-study[data-v-3800713d]{border-color:#2196f3;background:linear-gradient(135deg,#f0f8ff,#e3f2fd)}.info-card.card-category.category-life[data-v-3800713d]{border-color:#4caf50;background:linear-gradient(135deg,#f0fff4,#e8f5e9)}.timeline-section[data-v-3800713d]{background:#f8f9fa;padding:1rem;border-radius:10px;margin-bottom:1.5rem}.section-title-new[data-v-3800713d]{font-size:.95rem;font-weight:700;color:#333;margin:0 0 1rem}.timeline-enhanced[data-v-3800713d]{position:relative}.timeline-item-enhanced[data-v-3800713d]{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.timeline-item-enhanced[data-v-3800713d]:last-child{margin-bottom:0}.timeline-dot[data-v-3800713d]{width:36px;height:36px;border-radius:50%;background:#fff;border:3px solid #e0e0e0;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;z-index:2}.timeline-dot.dot-success[data-v-3800713d]{border-color:#4caf50;background:#e8f5e9}.timeline-dot.dot-danger[data-v-3800713d]{border-color:#f44336;background:#ffebee}.timeline-line[data-v-3800713d]{position:absolute;left:17px;top:36px;bottom:-24px;width:2px;background:#e0e0e0}.timeline-line.line-success[data-v-3800713d]{background:#4caf50}.timeline-line.line-danger[data-v-3800713d]{background:#f44336}.timeline-item-enhanced:last-child .timeline-line[data-v-3800713d]{display:none}.timeline-content-enhanced[data-v-3800713d]{flex:1;padding-top:.3rem}.timeline-label-new[data-v-3800713d]{font-size:.75rem;color:#999;margin-bottom:.2rem}.timeline-value-new[data-v-3800713d]{font-size:.9rem;font-weight:600;color:#333}.detail-actions-enhanced[data-v-3800713d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}.btn-action[data-v-3800713d]{padding:.75rem;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.3rem}.btn-complete[data-v-3800713d]{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;grid-column:span 3}.btn-uncomplete[data-v-3800713d]{background:linear-gradient(135deg,#ff9800,#f57c00);color:#fff;grid-column:span 3}.btn-edit[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-delete[data-v-3800713d]{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn-action[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-action[data-v-3800713d]:active{transform:translateY(0)}.detail-title[data-v-3800713d]{font-size:1.2rem;font-weight:600;color:#333;margin:0 0 .5rem}.detail-description[data-v-3800713d]{color:#666;line-height:1.6;margin:0}.timeline[data-v-3800713d]{position:relative;padding-left:2.5rem}.timeline[data-v-3800713d]:before{content:"";position:absolute;left:1rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#e0e0e0,#f5f5f5)}.timeline-item[data-v-3800713d]{position:relative;margin-bottom:1.2rem;display:flex;align-items:flex-start}.timeline-item[data-v-3800713d]:last-child{margin-bottom:0}.timeline-icon[data-v-3800713d]{position:absolute;left:-1.8rem;width:1.5rem;height:1.5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 0 0 2px #f5f5f5}.timeline-content[data-v-3800713d]{flex:1}.timeline-label[data-v-3800713d]{font-size:.7rem;color:#999;margin-bottom:.2rem}.timeline-value[data-v-3800713d]{font-size:.85rem;color:#333;font-weight:500}.attributes[data-v-3800713d]{background:#f8f9fa;border-radius:12px;padding:1rem}.attr-item[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #e9ecef}.attr-item[data-v-3800713d]:last-child{border-bottom:none}.attr-label[data-v-3800713d]{font-size:.75rem;color:#666}.attr-value[data-v-3800713d],.attr-value.badge[data-v-3800713d]{font-size:.75rem}.detail-actions[data-v-3800713d]{margin-top:1rem}.detail-actions .btn[data-v-3800713d]{width:100%;padding:.9rem;font-size:1rem;border-radius:12px}@keyframes fadeIn-3800713d{0%{opacity:0}to{opacity:1}}.modal-content[data-v-3800713d]{padding:1.2rem;width:96%;max-width:650px;max-height:80vh;overflow-y:auto}.settings-bottom-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.settings-bottom-sheet .modal-header[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.settings-bottom-sheet .modal-header[data-v-3800713d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.settings-bottom-sheet .modal-header h3[data-v-3800713d]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.settings-bottom-sheet .modal-body[data-v-3800713d]{flex:1;overflow-y:auto;padding:1rem}.support-bottom-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.support-bottom-sheet .modal-header[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.support-bottom-sheet .modal-header[data-v-3800713d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.support-bottom-sheet .modal-header h3[data-v-3800713d]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.support-bottom-sheet .modal-body[data-v-3800713d]{flex:1;overflow-y:auto;padding:1rem}.stats-bottom-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.stats-bottom-sheet .modal-header[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.stats-bottom-sheet .modal-header[data-v-3800713d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.stats-bottom-sheet .modal-header h3[data-v-3800713d]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.stats-bottom-sheet .modal-body[data-v-3800713d]{flex:1;overflow-y:auto;padding:1rem}.report-bottom-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.report-bottom-sheet .modal-header[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1.5rem 1rem 1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.report-bottom-sheet .modal-header[data-v-3800713d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.report-bottom-sheet .modal-header h3[data-v-3800713d]{margin:0;font-size:1.1rem;font-weight:700;flex:1;text-align:center}.report-bottom-sheet .modal-body[data-v-3800713d]{flex:1;overflow-y:auto;padding:1rem}.filter-bottom-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.filter-bottom-sheet .modal-header[data-v-3800713d]{padding:1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative}.filter-bottom-sheet .modal-header[data-v-3800713d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.filter-bottom-sheet .modal-header h3[data-v-3800713d]{margin:0;padding-top:.5rem}.filter-bottom-sheet .modal-body[data-v-3800713d]{flex:1;overflow-y:auto;padding:1rem}.filter-bottom-sheet .modal-footer[data-v-3800713d]{padding:1rem;border-top:1px solid #e0e0e0;background:#fff}.filter-modal[data-v-3800713d]{max-width:600px;width:98%;background:#fff;border-radius:12px;padding:0!important}.filter-body[data-v-3800713d]{padding:1rem .6rem}.filter-section[data-v-3800713d]{margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid #f0f0f0;width:100%}.filter-section[data-v-3800713d]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-label[data-v-3800713d]{display:block;font-size:.85rem;font-weight:600;color:#333;margin-bottom:.5rem}.filter-row-combined[data-v-3800713d]{display:flex;gap:1rem;align-items:flex-start}.filter-group-inline[data-v-3800713d]{display:flex;align-items:center;gap:.5rem}.filter-label-inline[data-v-3800713d]{font-size:.85rem;font-weight:600;color:#333;white-space:nowrap}.filter-buttons-inline[data-v-3800713d]{display:flex;gap:.4rem;flex-wrap:wrap}.date-range-picker[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;width:100%}.date-input-box[data-v-3800713d]{flex:1;padding:.6rem .8rem;border:2px solid #d0d0d0;border-radius:10px;font-size:.85rem;color:#999;cursor:pointer;transition:all .3s;text-align:center;background:#fafafa}.date-input-box.has-value[data-v-3800713d]{color:#333;border-color:#667eea;background:rgba(102,126,234,.05);font-weight:500}.date-input-box[data-v-3800713d]:hover{border-color:#667eea;background:rgba(102,126,234,.03)}.date-btn-inline[data-v-3800713d]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer;transition:all .2s;color:#1f2937}.date-btn-inline[data-v-3800713d]:hover{background:#f9fafb;border-color:#8b5cf6}.date-separator[data-v-3800713d]{color:#999;font-size:.8rem;font-weight:500;flex-shrink:0}.filter-buttons[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.6rem;width:100%}.filter-chip[data-v-3800713d]{flex:1;min-width:calc(25% - .6rem);padding:.25rem .4rem;border:2px solid #d0d0d0;background:#fafafa;border-radius:10px;font-size:.85rem;cursor:pointer;transition:all .3s;white-space:nowrap;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:.15rem;box-sizing:border-box;min-height:42px}@media(max-width:480px){.filter-chip[data-v-3800713d]{min-width:calc(50% - .6rem)}}.filter-chip .chip-label[data-v-3800713d]{font-weight:600;color:#888;font-size:.75rem;letter-spacing:.3px;line-height:1}.filter-chip .chip-count[data-v-3800713d]{font-weight:800;font-size:1.1rem;color:#333;line-height:1}.filter-chip[data-v-3800713d]:hover{border-color:#667eea;background:rgba(102,126,234,.08);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.12)}.filter-chip.active[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(102,126,234,.35)}.filter-chip.active .chip-label[data-v-3800713d],.filter-chip.active .chip-count[data-v-3800713d]{color:#fff}.filter-chip.priority-high.active[data-v-3800713d]{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px rgba(245,87,108,.35)}.filter-chip.priority-medium.active[data-v-3800713d]{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px rgba(79,172,254,.35)}.filter-chip.priority-low.active[data-v-3800713d]{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 4px 12px rgba(67,233,123,.35)}.scene-buttons[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.scene-btn[data-v-3800713d]{padding:.4rem .8rem;border-radius:20px;border:1px solid #ddd;background:#fff;font-size:.85rem;cursor:pointer;transition:all .2s;white-space:nowrap}.scene-btn[data-v-3800713d]:hover{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.scene-btn.active[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(102,126,234,.3)}.filter-section-compact[data-v-3800713d]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.filter-label-inline[data-v-3800713d]{font-size:.85rem;font-weight:600;color:#333;white-space:nowrap;min-width:60px}.search-input-wrapper-inline[data-v-3800713d]{flex:1;display:flex;align-items:center;gap:.5rem}.filter-buttons-inline[data-v-3800713d]{flex:1;display:flex;gap:.4rem;flex-wrap:wrap}.time-dimension-header[data-v-3800713d]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.dimension-select[data-v-3800713d]{flex:1;padding:.5rem .75rem;border:2px solid #d0d0d0;border-radius:10px;font-size:.85rem;background:#fff;cursor:pointer;transition:all .3s}.dimension-select[data-v-3800713d]:hover{border-color:#667eea}.dimension-select[data-v-3800713d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.dimension-hint[data-v-3800713d]{font-size:.75rem;color:#666;margin-bottom:.75rem;padding:.4rem .6rem;background:#f5f5f5;border-radius:6px;border-left:3px solid #667eea}.quick-date-section[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.quick-date-label[data-v-3800713d]{font-size:.8rem;color:#666;white-space:nowrap;min-width:50px}.quick-date-buttons[data-v-3800713d]{flex:1;display:flex;gap:.4rem;flex-wrap:wrap}.quick-date-btn[data-v-3800713d]{padding:.35rem .7rem;border-radius:16px;border:1px solid #ddd;background:#fff;font-size:.8rem;cursor:pointer;transition:all .2s;white-space:nowrap}.quick-date-btn[data-v-3800713d]:hover{background:#667eea;color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.custom-date-section[data-v-3800713d]{display:flex;align-items:center;gap:.5rem}.filter-result-hint[data-v-3800713d]{padding:.75rem;background:linear-gradient(135deg,#e8f4ff,#f0e8ff);border-radius:8px;border-left:4px solid #667eea;margin-top:.5rem}.filter-result-main[data-v-3800713d]{font-size:.9rem;color:#333;margin-bottom:.25rem}.filter-result-count[data-v-3800713d]{font-weight:700;color:#667eea;font-size:1.1rem}.filter-result-detail[data-v-3800713d]{font-size:.75rem;color:#666;line-height:1.4}.filter-chip-tag[data-v-3800713d]{flex-direction:row!important;justify-content:flex-start!important;gap:.4rem!important;padding:.45rem .6rem!important;overflow:hidden}.chip-label-main[data-v-3800713d]{font-weight:600;color:#333;font-size:.8rem;flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-count-badge[data-v-3800713d]{font-weight:400;font-size:.7rem;color:#999;background:rgba(0,0,0,.05);padding:.1rem .4rem;border-radius:10px;min-width:20px;text-align:center;flex-shrink:0}.filter-chip-tag.active .chip-label-main[data-v-3800713d],.filter-chip-tag.active .chip-count-badge[data-v-3800713d]{color:#fff}.filter-chip-tag.active .chip-count-badge[data-v-3800713d]{background:rgba(255,255,255,.25)}.priority-dot[data-v-3800713d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-high[data-v-3800713d]{background:#f5576c}.dot-medium[data-v-3800713d]{background:#4facfe}.dot-low[data-v-3800713d]{background:#43e97b}.time-dimension-buttons[data-v-3800713d]{display:flex;gap:.6rem;margin-bottom:.8rem}.dimension-btn[data-v-3800713d]{flex:1;padding:.5rem .8rem;border:2px solid #d0d0d0;background:#fafafa;border-radius:18px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.dimension-btn[data-v-3800713d]:hover{border-color:#667eea;background:rgba(102,126,234,.08);color:#667eea}.dimension-btn.active[data-v-3800713d]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px rgba(102,126,234,.3)}.quick-date-buttons[data-v-3800713d]{display:flex;gap:.6rem;margin-bottom:.8rem}.quick-date-btn[data-v-3800713d]{flex:1;padding:.5rem .8rem;border:2px solid #d0d0d0;background:#fafafa;border-radius:18px;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.quick-date-btn[data-v-3800713d]:hover{border-color:#667eea;background:rgba(102,126,234,.08);color:#667eea}.quick-date-btn[data-v-3800713d]:active{transform:scale(.95)}.search-input-wrapper[data-v-3800713d]{display:flex;gap:.6rem;align-items:center;width:100%}.search-input-modal[data-v-3800713d]{flex:1;padding:.6rem .8rem;border:2px solid #d0d0d0;border-radius:10px;font-size:.85rem;transition:all .3s;background:#fafafa;color:#333;width:100%}.search-input-modal[data-v-3800713d]::placeholder{color:#999}.search-input-modal[data-v-3800713d]:focus{outline:none;border-color:#667eea;background:rgba(102,126,234,.05);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.clear-btn-small[data-v-3800713d]{padding:.4rem .8rem;background:#e8e8e8;border:none;border-radius:8px;font-size:.8rem;color:#666;cursor:pointer;transition:all .3s;white-space:nowrap}.clear-btn-small[data-v-3800713d]:hover{background:#e0e0e0;color:#333}.modal-footer[data-v-3800713d]{display:flex;justify-content:space-between;gap:1rem;margin-top:0;padding:1.2rem .6rem;border-top:1px solid #f0f0f0;background:#fafafa;border-radius:0 0 12px 12px}.btn-reset[data-v-3800713d]{flex:1;padding:.8rem 1.5rem;background:#fff;color:#666;border:2px solid #d0d0d0;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s}.btn-reset[data-v-3800713d]:hover{background:#f5f5f5;border-color:#999;color:#333}.btn-confirm[data-v-3800713d]{flex:1;padding:.8rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-confirm[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.5)}.btn-confirm[data-v-3800713d]:active,.btn-reset[data-v-3800713d]:active{transform:scale(.98)}.profile-bottom-sheet[data-v-3800713d]{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 -4px 32px rgba(0,0,0,.2);animation:slideUp-3800713d .3s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;left:0;right:0}.profile-bottom-sheet .modal-header[data-v-3800713d]{padding:1rem;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px 20px 0 0;position:relative;display:flex;justify-content:space-between;align-items:center}.profile-bottom-sheet .modal-header[data-v-3800713d]:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:40px;height:4px;background:rgba(255,255,255,.5);border-radius:2px}.profile-bottom-sheet .modal-header h3[data-v-3800713d]{margin:0;padding-top:.5rem}.profile-bottom-sheet .modal-body[data-v-3800713d]{flex:1;overflow-y:auto;padding:1rem}.profile-modal[data-v-3800713d]{max-width:96%;width:96%;padding:1rem}.profile-modal .modal-body[data-v-3800713d]{padding:0}.modal-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;border-bottom:1px solid #eee;padding:1rem .6rem}.close-btn[data-v-3800713d]{background:none;border:none;font-size:2rem;cursor:pointer;color:#999}.back-btn[data-v-3800713d]{height:44px;background:rgba(255,255,255,.2);border:none;padding:0 1rem;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.back-btn[data-v-3800713d]:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.trash-item[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f5f5f5}.trash-info[data-v-3800713d]{display:flex;flex-direction:column}.trash-title[data-v-3800713d]{font-weight:600}.trash-meta[data-v-3800713d]{font-size:.85rem;color:#888}.trash-actions[data-v-3800713d]{display:flex;gap:.5rem}.btn-sm[data-v-3800713d]{padding:.4rem .8rem;font-size:.85rem}.btn-success[data-v-3800713d]{background-color:var(--success-color);color:#fff}.btn-info[data-v-3800713d]{background-color:var(--primary-color);color:#fff;opacity:.9}.btn-info[data-v-3800713d]:hover{opacity:1}.empty-state[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-light);text-align:center}.edit-bottom-sheet[data-v-3800713d]{max-height:92vh;overflow-y:auto}.edit-sheet-body[data-v-3800713d]{padding:0 .8rem 1.5rem}.edit-modal-wide[data-v-3800713d]{max-width:96%!important;width:96%!important;padding:1.5rem!important;margin:0 2%}.edit-modal-body[data-v-3800713d]{padding:.5rem 0}.edit-section[data-v-3800713d]{margin-bottom:1.5rem;padding:.5rem;background:#f8f9fa;border-radius:10px}.logs-preview-section[data-v-3800713d]{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border:1px solid rgba(102,126,234,.2)}.timeline-section[data-v-3800713d]{background:#fff;border:1px solid #e0e0e0}.timeline-container[data-v-3800713d]{display:flex;align-items:center;padding:2rem 1rem;overflow-x:auto}.timeline-item[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;min-width:100px;flex:1}.timeline-dot[data-v-3800713d]{width:20px;height:20px;border-radius:50%;margin-bottom:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.2)}.timeline-dot.created[data-v-3800713d]{background:#2196f3}.timeline-dot.normal[data-v-3800713d]{background:#4caf50}.timeline-dot.warning[data-v-3800713d]{background:#ff9800}.timeline-dot.urgent[data-v-3800713d]{background:#f44336}.timeline-dot.overdue[data-v-3800713d]{background:#9e9e9e}.timeline-dot.completed[data-v-3800713d]{background:#4caf50}.timeline-content[data-v-3800713d]{text-align:center}.timeline-label[data-v-3800713d]{font-size:.85rem;color:#999;margin-bottom:.5rem;font-weight:600}.timeline-value[data-v-3800713d]{font-size:.9rem;color:#333;font-weight:700}.timeline-line[data-v-3800713d]{flex:1;height:3px;background:linear-gradient(to right,#2196f3,#4caf50);margin:0 1rem;min-width:50px;align-self:flex-start;margin-top:10px;border-radius:2px}.timeline-line.completed[data-v-3800713d]{background:#4caf50}.logs-full-section[data-v-3800713d]{background:#f8f9fa}.empty-logs-mini[data-v-3800713d]{text-align:center;padding:1.5rem;color:#999}.empty-logs-mini p[data-v-3800713d]{margin:.5rem 0}.hint-mini[data-v-3800713d]{font-size:.85rem}.logs-full-list[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.log-full-item[data-v-3800713d]{background:#fff;border-radius:8px;padding:.75rem;border-left:3px solid #667eea}.log-full-item.log-start[data-v-3800713d]{border-left-color:#4caf50}.log-full-item.log-progress[data-v-3800713d]{border-left-color:#2196f3}.log-full-item.log-block[data-v-3800713d]{border-left-color:#f44336}.log-full-item.log-solution[data-v-3800713d]{border-left-color:#ff9800}.log-full-item.log-milestone[data-v-3800713d]{border-left-color:#9c27b0}.log-full-item.log-complete[data-v-3800713d]{border-left-color:#4caf50;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05))}.log-full-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.5rem}.log-type-full[data-v-3800713d]{font-weight:600;font-size:.85rem;color:#333;flex:1}.progress-inline[data-v-3800713d]{margin-left:.5rem;font-size:.75rem;color:#667eea;font-weight:500}.log-time-full[data-v-3800713d]{font-size:.75rem;color:#999}.log-delete-btn-mini[data-v-3800713d]{background:none;border:none;font-size:1rem;cursor:pointer;opacity:.5;transition:opacity .2s;padding:.25rem}.log-delete-btn-mini[data-v-3800713d]:hover{opacity:1}.log-content-textarea-mini[data-v-3800713d]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;font-family:inherit;resize:vertical;min-height:80px;max-height:300px;overflow-y:auto;transition:border-color .2s;line-height:1.5}.log-content-textarea-mini[data-v-3800713d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.log-content-full[data-v-3800713d]{font-size:.85rem;color:#666;line-height:1.5;white-space:pre-wrap;margin-bottom:.5rem}.log-meta-full[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.log-tag-inline[data-v-3800713d]{display:inline-block;background:rgba(102,126,234,.1);color:#667eea;padding:.15rem .4rem;border-radius:4px;font-size:.75rem;margin-left:.25rem}.meta-item-full[data-v-3800713d]{font-size:.75rem;color:#666;background:#f8f9fa;padding:.25rem .5rem;border-radius:6px}.log-tags-full[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.log-tag-full[data-v-3800713d]{background:#e3f2fd;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;color:#667eea;border:1px solid #667eea}.btn-add-log-inline[data-v-3800713d]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-log-inline[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.logs-preview-list[data-v-3800713d]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.log-preview-item[data-v-3800713d]{background:#fff;border-radius:8px;padding:.75rem;border-left:3px solid #667eea}.log-preview-item.log-start[data-v-3800713d]{border-left-color:#4caf50}.log-preview-item.log-progress[data-v-3800713d]{border-left-color:#2196f3}.log-preview-item.log-block[data-v-3800713d]{border-left-color:#f44336}.log-preview-item.log-solution[data-v-3800713d]{border-left-color:#ff9800}.log-preview-item.log-milestone[data-v-3800713d]{border-left-color:#9c27b0}.log-preview-item.log-complete[data-v-3800713d]{border-left-color:#4caf50}.log-preview-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.log-type-mini[data-v-3800713d]{font-size:.85rem;font-weight:600}.log-time-mini[data-v-3800713d]{font-size:.75rem;color:#999}.log-content-mini[data-v-3800713d]{font-size:.85rem;color:#666;line-height:1.4}.btn-view-all-logs[data-v-3800713d]{width:100%;padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-all-logs[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.stats-mini-section[data-v-3800713d]{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border:1px solid rgba(102,126,234,.2)}.stats-mini-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-mini-item[data-v-3800713d]{background:#fff;border-radius:8px;padding:.75rem;text-align:center}.stat-mini-value[data-v-3800713d]{display:block;font-size:1.2rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.stat-mini-label[data-v-3800713d]{display:block;font-size:.75rem;color:#666}.section-title[data-v-3800713d]{font-size:.9rem;font-weight:700;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0e0e0}.edit-field[data-v-3800713d]{margin-bottom:1rem;position:relative}.edit-field[data-v-3800713d]:last-child{margin-bottom:0}.field-label[data-v-3800713d]{display:block;font-weight:600;font-size:.85rem;margin-bottom:.5rem;color:#555}.edit-input[data-v-3800713d],.edit-textarea[data-v-3800713d],.edit-select[data-v-3800713d]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .2s;background:#fff}.edit-input[data-v-3800713d]:focus,.edit-textarea[data-v-3800713d]:focus,.edit-select[data-v-3800713d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.edit-textarea[data-v-3800713d]{resize:vertical;min-height:100px;line-height:1.6;font-family:inherit}.char-count[data-v-3800713d]{position:absolute;right:8px;bottom:-20px;font-size:.7rem;color:#999}.edit-row[data-v-3800713d]{display:flex;gap:1rem}.edit-field-half[data-v-3800713d]{flex:1}.edit-actions[data-v-3800713d]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e0e0e0}.btn-cancel[data-v-3800713d]{min-width:100px;padding:.75rem 1.5rem;font-weight:600}.btn-save[data-v-3800713d]{min-width:120px;padding:.75rem 1.5rem;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px rgba(102,126,234,.3)}.btn-save[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.edit-field label[data-v-3800713d]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-dark)}.task-name-static[data-v-3800713d]{padding:.8rem;background:#f8f9fa;border-radius:8px;color:#666}.textarea[data-v-3800713d]{width:100%;resize:vertical;min-height:120px}.modal-actions[data-v-3800713d]{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.btn-secondary[data-v-3800713d]{background-color:#e9ecef;color:#495057}.btn-secondary[data-v-3800713d]:hover{background-color:#dee2e6}.add-form-two-row[data-v-3800713d]{margin-top:0;margin-bottom:.2rem!important;padding:0;background:transparent;border-radius:0;border:none}.add-form-unified[data-v-3800713d]{margin-top:2px;margin-bottom:2px!important;padding:0;background:transparent;border-radius:0;border:none}.unified-input-container[data-v-3800713d]{display:flex;gap:.5rem;align-items:center;margin-bottom:2px}.quick-task-input[data-v-3800713d]{flex:1;height:36px;padding:0 10px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;transition:all .2s;font-family:inherit}.quick-task-input[data-v-3800713d]::placeholder{color:#999;font-size:.85rem}.quick-task-input.has-description[data-v-3800713d]{color:#667eea;font-weight:500}.quick-task-input[data-v-3800713d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.quick-buttons[data-v-3800713d]{display:flex;gap:4px;flex-shrink:0}.quick-buttons button[data-v-3800713d]{width:36px;height:36px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center}.quick-buttons button[data-v-3800713d]:disabled{opacity:.6;cursor:not-allowed}.quick-buttons button[data-v-3800713d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.quick-buttons button[data-v-3800713d]:active:not(:disabled){transform:scale(.95)}.quick-buttons button.recording[data-v-3800713d]{background:linear-gradient(135deg,#ff4757,#c0392b);box-shadow:0 4px 12px rgba(255,71,87,.4);animation:pulse-recording-3800713d 1s infinite}@keyframes pulse-recording-3800713d{0%,to{box-shadow:0 4px 12px rgba(255,71,87,.4)}50%{box-shadow:0 4px 20px rgba(255,71,87,.7)}}.add-form-row-main[data-v-3800713d]{display:flex;gap:.5rem;align-items:center;margin-bottom:.5rem;padding:0;background:transparent;border-radius:0;box-shadow:none}.btn-ai-assist[data-v-3800713d],.btn-camera[data-v-3800713d]{width:36px;height:36px;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px rgba(102,126,234,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-ai-assist[data-v-3800713d]:disabled{opacity:.6;cursor:not-allowed}.btn-ai-assist[data-v-3800713d]:hover:not(:disabled),.btn-camera[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.btn-ai-assist[data-v-3800713d]:active:not(:disabled),.btn-camera[data-v-3800713d]:active{transform:scale(.95)}.ai-suggestion-bubble[data-v-3800713d]{background:linear-gradient(135deg,#fff5e6,#ffe6f0);border:2px solid #ffd700;border-radius:12px;padding:.75rem;margin-top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;animation:slideDown-3800713d .3s ease-out}.suggestion-content[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;flex:1}.suggestion-icon[data-v-3800713d]{font-size:1.2rem}.suggestion-text[data-v-3800713d]{font-size:.85rem;color:#666;font-weight:500}.suggestion-actions[data-v-3800713d]{display:flex;gap:.5rem}.btn-apply[data-v-3800713d],.btn-dismiss[data-v-3800713d]{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;font-weight:600}.btn-apply[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-apply[data-v-3800713d]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-dismiss[data-v-3800713d]{background:#f0f0f0;color:#666}.btn-dismiss[data-v-3800713d]:hover{background:#e0e0e0}.subtask-suggestion-bubble[data-v-3800713d]{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:2px solid #40a9ff;border-radius:12px;padding:.75rem;margin-top:.5rem;animation:slideDown-3800713d .3s ease-out}.subtask-preview[data-v-3800713d]{margin:.5rem 0;padding:.5rem;background:rgba(255,255,255,.6);border-radius:8px}.subtask-preview-item[data-v-3800713d]{font-size:.8rem;color:#555;padding:.25rem 0;line-height:1.4}.subtask-more[data-v-3800713d]{font-size:.75rem;color:#999;font-style:italic;margin-top:.25rem}.subtask-tip[data-v-3800713d]{font-size:.75rem;color:#666;padding:.5rem;background:rgba(102,126,234,.1);border-radius:6px;margin-top:.5rem;line-height:1.4}.textarea-with-ai[data-v-3800713d]{position:relative;width:100%;flex:1}.btn-ai-desc[data-v-3800713d],.btn-fullscreen-desc[data-v-3800713d]{position:absolute;bottom:.5rem;width:32px;height:32px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(102,126,234,.3)}.btn-ai-desc[data-v-3800713d]{right:3rem}.btn-fullscreen-desc[data-v-3800713d]{right:.5rem;font-size:1.2rem}.btn-ai-desc[data-v-3800713d]:disabled{opacity:.6;cursor:not-allowed}.btn-ai-desc[data-v-3800713d]:hover:not(:disabled),.btn-fullscreen-desc[data-v-3800713d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.fullscreen-desc-overlay[data-v-3800713d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:10002;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);overflow:hidden}.fullscreen-desc-header[data-v-3800713d]{display:flex;flex-direction:column;background:#fff;border-bottom:.5px solid #e8e8e8;flex-shrink:0;margin-top:env(safe-area-inset-top,20px)}.nav-bar[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 1rem}.nav-btn-text[data-v-3800713d]{background:transparent;border:none;color:#007aff;font-size:17px;font-weight:400;cursor:pointer;padding:0;min-width:50px;text-align:left}.nav-btn-text[data-v-3800713d]:active{opacity:.4}.task-name-center[data-v-3800713d]{font-size:17px;font-weight:600;color:#000;text-align:center;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 1rem}.task-name-left[data-v-3800713d]{flex:1;padding:0 1rem}.task-name-input[data-v-3800713d]{width:100%;font-size:17px;font-weight:600;color:#000;text-align:left;border:none;background:transparent;outline:none;padding:0}.task-name-input[data-v-3800713d]::placeholder{color:#999;font-weight:500}.nav-buttons[data-v-3800713d]{display:flex;gap:1rem;align-items:center}.nav-btn-primary[data-v-3800713d]{background:transparent;border:none;color:#007aff;font-size:17px;font-weight:600;cursor:pointer;padding:0;min-width:50px;text-align:right}.nav-btn-secondary[data-v-3800713d]{background:transparent;border:none;color:#666;font-size:17px;font-weight:500;cursor:pointer;padding:0;min-width:50px;text-align:right}.nav-btn-primary[data-v-3800713d]:active,.nav-btn-secondary[data-v-3800713d]:active{opacity:.4}.task-title-display[data-v-3800713d]{padding:1rem 1.5rem;font-size:1.2rem;font-weight:700;color:#000;text-align:center;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));border-bottom:1px solid #f0f0f0}.status-bar[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:transparent}.status-left[data-v-3800713d]{display:flex;gap:1rem;align-items:center}.markdown-toggle-btn[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px;cursor:pointer;transition:all .2s}.markdown-toggle-btn[data-v-3800713d]:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.3)}.markdown-toggle-btn[data-v-3800713d]:active{transform:translateY(0)}.markdown-toggle-btn.active[data-v-3800713d]{background:linear-gradient(135deg,#764ba2,#667eea)}.status-right[data-v-3800713d]{display:flex;align-items:center}.status-text[data-v-3800713d]{font-size:12px;color:#8e8e93;font-weight:400}.input-wrapper[data-v-3800713d]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.markdown-preview-container[data-v-3800713d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;background:#fff;min-height:0;-webkit-overflow-scrolling:touch}.floating-hint[data-v-3800713d]{position:absolute;top:1rem;right:1rem;font-size:12px;color:#ff9500;background:rgba(255,149,0,.1);padding:4px 10px;border-radius:12px;font-weight:500;z-index:1;pointer-events:none}.ai-suggestions-card[data-v-3800713d]{position:absolute;top:1rem;left:1rem;right:1rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1rem;box-shadow:0 4px 12px rgba(102,126,234,.3);z-index:2;animation:slideDown-3800713d .3s ease}@keyframes slideDown-3800713d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;color:#fff;font-weight:600;font-size:14px}.btn-close-suggestions[data-v-3800713d]{background:rgba(255,255,255,.2);border:none;color:#fff;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.suggestions-list[data-v-3800713d]{list-style:none;padding:0;margin:0 0 .75rem}.suggestions-list li[data-v-3800713d]{color:#fff;font-size:13px;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.2);line-height:1.4}.suggestions-list li[data-v-3800713d]:last-child{border-bottom:none}.suggestions-actions[data-v-3800713d]{display:flex;gap:.5rem}.btn-adopt[data-v-3800713d],.btn-ignore[data-v-3800713d]{flex:1;padding:.5rem;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-adopt[data-v-3800713d]{background:#fff;color:#667eea}.btn-adopt[data-v-3800713d]:active{transform:scale(.95)}.btn-ignore[data-v-3800713d]{background:rgba(255,255,255,.2);color:#fff}.btn-ignore[data-v-3800713d]:active{transform:scale(.95)}.clipboard-history-sheet[data-v-3800713d]{position:absolute;bottom:0;left:0;right:0;max-height:60%;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:10;display:flex;flex-direction:column;animation:slideUp-3800713d .3s ease}.ai-menu-sheet[data-v-3800713d]{position:absolute;bottom:0;left:0;right:0;max-height:70%;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:10;display:flex;flex-direction:column;animation:slideUp-3800713d .3s ease}.menu-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.btn-close-menu[data-v-3800713d]{background:rgba(255,255,255,.2);border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;color:#fff;display:flex;align-items:center;justify-content:center}.menu-list[data-v-3800713d]{flex:1;overflow-y:auto;padding:.5rem}.menu-item[data-v-3800713d]{display:flex;align-items:center;padding:1rem;margin-bottom:.5rem;background:#f8f8f8;border:none;border-radius:12px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.menu-item[data-v-3800713d]:active{background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(.98)}.menu-item:active .menu-icon[data-v-3800713d],.menu-item:active .menu-title[data-v-3800713d],.menu-item:active .menu-desc[data-v-3800713d]{color:#fff}.menu-item[data-v-3800713d]:disabled{opacity:.4;cursor:not-allowed}.menu-item[data-v-3800713d]:disabled:active{background:#f8f8f8;transform:none}.menu-icon[data-v-3800713d]{font-size:24px;margin-right:1rem;flex-shrink:0}.menu-content[data-v-3800713d]{flex:1}.menu-title[data-v-3800713d]{font-size:15px;font-weight:600;color:#333;margin-bottom:.25rem}.menu-desc[data-v-3800713d]{font-size:12px;color:#999;line-height:1.3}@keyframes slideUp-3800713d{0%{transform:translateY(100%)}to{transform:translateY(0)}}.history-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e8e8e8;font-weight:600;font-size:15px}.history-tip[data-v-3800713d]{padding:.5rem 1rem;font-size:12px;color:#999;background:#f8f8f8;text-align:center}.btn-close-history[data-v-3800713d]{background:#f0f0f0;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.history-list[data-v-3800713d]{flex:1;overflow-y:auto;padding:.5rem}.history-item[data-v-3800713d]{padding:.75rem;margin-bottom:.5rem;background:#f8f8f8;border-radius:8px;cursor:pointer;transition:all .2s}.history-item[data-v-3800713d]:active{background:#e8e8e8;transform:scale(.98)}.history-text[data-v-3800713d]{font-size:14px;color:#333;line-height:1.4;margin-bottom:.25rem}.history-time[data-v-3800713d]{font-size:11px;color:#999}.history-footer[data-v-3800713d]{padding:.75rem;border-top:1px solid #e8e8e8}.btn-clear-history[data-v-3800713d]{width:100%;padding:.6rem;background:#ff3b30;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.btn-clear-history[data-v-3800713d]:active{opacity:.8}.fullscreen-desc-textarea[data-v-3800713d]{flex:1;width:100%;padding:1.5rem;border:none;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;resize:none;line-height:1.6;background:#fff;color:#1a1a1a}.fullscreen-desc-textarea[data-v-3800713d]:focus{outline:none}.fullscreen-desc-textarea[data-v-3800713d]::placeholder{color:#c7c7cc}.toolbar[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f8f8;border-top:.5px solid #e8e8e8;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));overflow-x:auto}.toolbar-btn[data-v-3800713d]{padding:.5rem .75rem;background:#007aff;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.toolbar-btn[data-v-3800713d]:active{opacity:.8;transform:scale(.98)}.toolbar-btn[data-v-3800713d]:disabled{opacity:.5;cursor:not-allowed}.task-input-main[data-v-3800713d]{flex:1;padding:.5rem 1.2rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;font-size:.85rem;color:#333;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.03);line-height:1.5;height:36px;box-sizing:border-box}.task-input-main[data-v-3800713d]::placeholder{color:#bbb}.task-input-main[data-v-3800713d]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1),0 6px 16px rgba(102,126,234,.15);transform:translateY(-1px)}.add-form-row-desc[data-v-3800713d]{margin-top:.5rem;padding:0;display:flex;gap:8px;align-items:flex-start}.task-textarea-desc[data-v-3800713d]{width:100%;padding:.75rem 1.5rem;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff;font-size:.85rem;color:#333;transition:all .3s;box-shadow:inset 0 2px 4px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.05);line-height:1.5;box-sizing:border-box;resize:vertical;font-family:inherit}.task-textarea-desc[data-v-3800713d]::placeholder{color:#bbb}.task-textarea-desc[data-v-3800713d]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px rgba(102,126,234,.1),0 4px 12px rgba(102,126,234,.15)}.btn-submit-main[data-v-3800713d]{width:36px;height:36px;border-radius:12px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1.4rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-submit-main[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(16,185,129,.5)}.btn-submit-main[data-v-3800713d]:active{transform:scale(.95)}.add-form-row-attrs[data-v-3800713d]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:0;background:transparent;border-radius:0;box-shadow:none}.add-form-row-attrs .btn-submit-main[data-v-3800713d]{margin-left:auto}.attr-group[data-v-3800713d]{display:flex;align-items:center;gap:.3rem;padding:0 .5rem;background:rgba(0,0,0,.04);border:none;border-radius:18px;transition:all .3s;box-shadow:none;height:36px;box-sizing:border-box}.attr-group[data-v-3800713d]:hover{background:rgba(102,126,234,.08);transform:translateY(-1px);box-shadow:0 2px 8px rgba(102,126,234,.1)}.attr-icon[data-v-3800713d]{font-size:.9rem;flex-shrink:0}.reminder-section[data-v-3800713d]{margin-top:.8rem;padding:.8rem;background:rgba(102,126,234,.05);border-radius:10px;border:1px dashed rgba(102,126,234,.2)}.reminder-toggle[data-v-3800713d]{margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.test-notification-btn[data-v-3800713d]{padding:.4rem .8rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s;white-space:nowrap}.test-notification-btn[data-v-3800713d]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(245,158,11,.3)}.test-notification-btn[data-v-3800713d]:active{transform:scale(.95)}.switch-label[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;cursor:pointer;user-select:none}.reminder-checkbox[data-v-3800713d]{width:18px;height:18px;cursor:pointer}.reminder-text[data-v-3800713d]{font-size:.9rem;font-weight:500;color:#333}.reminder-config[data-v-3800713d]{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(102,126,234,.1)}.reminder-time-group[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reminder-time-group label[data-v-3800713d]{font-size:.85rem;color:#666;white-space:nowrap}.reminder-time-input[data-v-3800713d]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff}.reminder-time-input-inline[data-v-3800713d]{padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff;margin-left:.5rem}.quick-time-buttons[data-v-3800713d]{display:inline-flex;gap:.3rem;margin-left:.5rem}.quick-time-btn[data-v-3800713d]{padding:.3rem .6rem;font-size:.75rem;border:1px solid #9b59b6;background:#fff;color:#9b59b6;border-radius:4px;cursor:pointer;transition:all .2s}.quick-time-btn[data-v-3800713d]:hover{background:#9b59b6;color:#fff}.quick-time-btn[data-v-3800713d]:active{transform:scale(.95)}.guide-link-btn-inline[data-v-3800713d]{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#666;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;margin-left:.5rem}.guide-link-btn-inline[data-v-3800713d]:hover{background:#f5f5f5;border-color:#999;transform:scale(1.05)}.guide-link-btn-inline[data-v-3800713d]:active{transform:scale(.95)}.reminder-mode-group[data-v-3800713d]{display:flex;align-items:center;gap:.5rem}.reminder-mode-group label[data-v-3800713d]{font-size:.85rem;color:#666;white-space:nowrap}.reminder-mode-select[data-v-3800713d]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.85rem;background:#fff;cursor:pointer}.guide-link-btn[data-v-3800713d]{width:32px;height:32px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#666;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.guide-link-btn[data-v-3800713d]:hover{background:#f5f5f5;border-color:#999;transform:scale(1.05)}.guide-link-btn[data-v-3800713d]:active{transform:scale(.95)}.attr-select[data-v-3800713d]{border:none;background:transparent;font-size:.85rem;color:#666;cursor:pointer;padding:0;outline:none;font-weight:500}.attr-select-date[data-v-3800713d]{min-width:110px}.attr-select-short[data-v-3800713d]{min-width:42px}.attr-select-collection[data-v-3800713d]{min-width:90px;max-width:120px}.attr-text[data-v-3800713d]{font-size:.85rem;color:#555;cursor:pointer;font-weight:500}.btn-cancel-attr[data-v-3800713d]{width:36px;height:36px;border-radius:10px;border:2px solid rgba(255,255,255,.5);background:rgba(255,255,255,.95);color:#ef4444;font-size:1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-left:auto}.btn-cancel-attr[data-v-3800713d]:hover{background:#fff;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.weekday-select-row[data-v-3800713d]{display:flex;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid #f0f0f0;flex-wrap:wrap}.weekday-label[data-v-3800713d]{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s}.weekday-label[data-v-3800713d]:hover{background:#fff;border-color:#667eea}.weekday-label input[type=checkbox][data-v-3800713d]{cursor:pointer}.add-form-inline[data-v-3800713d]{display:flex;gap:.3rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.3);flex-wrap:nowrap;align-items:center;width:100%;box-sizing:border-box}.input-inline[data-v-3800713d]{flex:1.2;min-width:0;padding:.4rem .5rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(255,255,255,.6);font-size:.85rem;box-sizing:border-box}.input-inline[data-v-3800713d]:focus{outline:none;background:#fff;border-color:var(--primary-color)}.select-inline[data-v-3800713d]{padding:.4rem .3rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(255,255,255,.6);font-size:.8rem;cursor:pointer;min-width:0;box-sizing:border-box;flex-shrink:1}.select-inline[data-v-3800713d]:focus{outline:none;background:#fff;border-color:var(--primary-color)}.date-picker-inline[data-v-3800713d]{padding:.4rem .5rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(255,255,255,.6);font-size:.8rem;cursor:pointer;min-width:80px;text-align:center;transition:all .2s;white-space:nowrap}.date-picker-inline[data-v-3800713d]:hover{background:#fff;border-color:var(--primary-color)}.date-picker-inline.placeholder[data-v-3800713d]{color:var(--text-light);opacity:.7}.time-picker-inline[data-v-3800713d]{padding:.4rem .5rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(255,255,255,.6);font-size:.8rem;cursor:pointer;min-width:70px;text-align:center;transition:all .2s;white-space:nowrap}.time-picker-inline[data-v-3800713d]:hover{background:#fff;border-color:var(--primary-color)}.time-picker-inline.placeholder[data-v-3800713d]{color:var(--text-light)}.report-hero[data-v-3800713d]{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:2rem}.hero-avatar[data-v-3800713d]{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.3)}.hero-title[data-v-3800713d]{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.hero-subtitle[data-v-3800713d]{font-size:1rem;opacity:.9;margin-bottom:0}.executive-summary-hero[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 8px 32px rgba(102,126,234,.3);position:relative;overflow:hidden}.executive-summary-hero[data-v-3800713d]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse-3800713d 8s ease-in-out infinite}@keyframes pulse-3800713d{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.summary-badge[data-v-3800713d]{display:inline-block;padding:.4rem 1rem;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(255,255,255,.3);position:relative;z-index:1}.summary-text-hero[data-v-3800713d]{font-size:1.05rem;line-height:1.8;color:#fff;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;z-index:1}.hero-stats[data-v-3800713d]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}.hero-stat-card[data-v-3800713d]{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid rgba(255,255,255,.5)}.hero-stat-card[data-v-3800713d]:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(102,126,234,.2)}.hero-stat-icon[data-v-3800713d]{font-size:2.5rem;margin-bottom:.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.hero-stat-value[data-v-3800713d]{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:DIN Alternate,Roboto Mono,monospace;margin-bottom:.3rem}.hero-stat-label[data-v-3800713d]{font-size:.9rem;color:#666}.report-card[data-v-3800713d]{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-title[data-v-3800713d]{font-size:1.3rem;font-weight:600;color:#333;margin-bottom:1.5rem}.energy-allocation[data-v-3800713d]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.energy-chart[data-v-3800713d]{min-height:280px}.energy-insight[data-v-3800713d]{padding:1.5rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:12px}.insight-badge[data-v-3800713d]{display:inline-block;padding:.3rem .8rem;background:#667eea;color:#fff;border-radius:15px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.insight-text-large[data-v-3800713d]{font-size:.95rem;line-height:1.8;color:#333}.habits-hall-of-fame[data-v-3800713d]{display:flex;flex-direction:column;gap:1.5rem}.habit-card[data-v-3800713d]{padding:1.5rem;background:linear-gradient(135deg,#f8f9fc,#fff);border-radius:12px;border-left:4px solid #667eea;transition:all .3s}.habit-card[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(102,126,234,.15)}.habit-header[data-v-3800713d]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.habit-rank-badge[data-v-3800713d]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.habit-rank-badge.rank-1[data-v-3800713d]{background:linear-gradient(135deg,gold,#ffed4e)}.habit-rank-badge.rank-2[data-v-3800713d]{background:linear-gradient(135deg,silver,#e8e8e8)}.habit-rank-badge.rank-3[data-v-3800713d]{background:linear-gradient(135deg,#cd7f32,#e6a85c)}.habit-info[data-v-3800713d]{flex:1}.habit-name[data-v-3800713d]{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:.3rem}.habit-category[data-v-3800713d]{font-size:.85rem;color:#666}.habit-flame[data-v-3800713d]{font-size:2rem;animation:flame-3800713d 1.5s ease-in-out infinite}@keyframes flame-3800713d{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.habit-progress-bar[data-v-3800713d]{width:100%;height:12px;background:rgba(102,126,234,.1);border-radius:6px;overflow:hidden;margin-bottom:.8rem}.habit-progress-fill[data-v-3800713d]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:6px;transition:width 1s ease-out}.habit-stats[data-v-3800713d]{display:flex;justify-content:space-between;font-size:.9rem;color:#666;font-weight:500}.insight-text-large[data-v-3800713d]{font-size:.95rem;line-height:1.8;color:#333;margin:0}.time-picker-inline.placeholder[data-v-3800713d]{color:var(--text-light);opacity:.7}.btn-inline[data-v-3800713d]{width:36px;height:36px;border-radius:50%;border:none;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.btn-add[data-v-3800713d]{background:var(--success-color);color:#fff}.btn-add[data-v-3800713d]:hover{transform:scale(1.1)}.btn-cancel[data-v-3800713d]{background:#e9ecef;color:#666}.btn-cancel[data-v-3800713d]:hover{background:#dee2e6}.weekday-select-inline[data-v-3800713d]{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.weekday-select-inline .weekday-checkbox-item[data-v-3800713d]{padding:.3rem .6rem;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s;font-size:.8rem}.weekday-select-inline .weekday-checkbox-item[data-v-3800713d]:has(input:checked){background:var(--primary-color);color:#fff}.pagination[data-v-3800713d]{display:flex;justify-content:center;align-items:center;gap:.15rem;margin-top:.25rem;margin-bottom:.25rem;padding:0;flex-wrap:nowrap;overflow-x:auto}.page-btn[data-v-3800713d]{min-width:28px;height:28px;padding:0;border:1.5px solid var(--primary-color);border-radius:50%;background:#fff;color:var(--primary-color);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-btn[data-v-3800713d]:hover:not(:disabled){color:var(--secondary-color);transform:scale(1.1)}.page-btn[data-v-3800713d]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-3800713d]{font-size:12px;color:var(--text-dark);font-weight:600;min-width:40px;text-align:center;flex-shrink:0}.page-size-select[data-v-3800713d]{padding:.2rem .4rem;border:1px solid rgba(102,126,234,.3);border-radius:4px;background:#fff;color:var(--text-dark);font-size:12px;cursor:pointer;transition:all .3s;flex-shrink:0}.page-size-select[data-v-3800713d]:hover{border-color:var(--primary-color)}.page-jump[data-v-3800713d]{display:flex;align-items:center;gap:0;flex-shrink:0}.jump-input[data-v-3800713d]{width:35px;padding:.2rem;border:1px solid rgba(102,126,234,.3);border-radius:4px;text-align:center;font-size:12px}.jump-input[data-v-3800713d]:focus{outline:none;border-color:var(--primary-color)}.jump-btn[data-v-3800713d]{padding:.2rem .5rem;border:none;border-radius:4px;background:var(--primary-color);color:#fff;font-size:.65rem;cursor:pointer;transition:all .3s}.jump-btn[data-v-3800713d]:hover{background:var(--secondary-color)}.app-footer[data-v-3800713d]{margin-top:.25rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.2)}.footer-content[data-v-3800713d]{text-align:center}.footer-links[data-v-3800713d]{font-size:.7rem;color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.3rem;line-height:1.4}.executive-summary[data-v-3800713d]{display:flex;gap:1rem;padding:1.5rem;margin:1.5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;align-items:flex-start}.executive-summary .summary-icon[data-v-3800713d]{font-size:2.5rem;flex-shrink:0}.executive-summary .summary-content[data-v-3800713d]{flex:1}.executive-summary .summary-title[data-v-3800713d]{font-size:1.1rem;font-weight:600;margin-bottom:.8rem;opacity:.9}.executive-summary .summary-text[data-v-3800713d]{font-size:.95rem;line-height:1.8;opacity:.95}.footer-copyright[data-v-3800713d]{color:#666}.footer-divider[data-v-3800713d]{color:#999;margin:0 .2rem}.footer-text[data-v-3800713d]{color:#666}.footer-link[data-v-3800713d]{color:#666;cursor:pointer;text-decoration:none;transition:color .3s;border-bottom:1px solid transparent}.footer-link[data-v-3800713d]:hover{color:#333;border-bottom:1px solid rgba(102,126,234,.5)}.privacy-modal[data-v-3800713d]{background:#fff;max-width:750px;width:96%;max-height:80vh;overflow-y:auto;padding:1rem}.privacy-content[data-v-3800713d]{padding:1.5rem;line-height:1.8}.privacy-content .update-date[data-v-3800713d]{text-align:center;color:#666;margin-bottom:1.5rem;font-size:.9rem}.privacy-content h4[data-v-3800713d]{color:#667eea;font-size:1.1rem;margin-top:1.5rem;margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:2px solid #667eea}.privacy-content p[data-v-3800713d]{margin:.8rem 0;color:#333;text-align:justify}.privacy-content ul[data-v-3800713d]{margin:.8rem 0;padding-left:1.5rem}.privacy-content li[data-v-3800713d]{margin:.5rem 0;color:#555}.changelog-section[data-v-3800713d]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.welcome-content h4[data-v-3800713d]{color:#667eea;font-size:.95rem;margin:1rem 0 .5rem}.welcome-list[data-v-3800713d]{list-style:none;padding:0;margin:.5rem 0}.welcome-list li[data-v-3800713d]{padding:.4rem 0;font-size:.85rem;color:#555}.backup-guide[data-v-3800713d]{background:rgba(102,126,234,.1);padding:.8rem;border-radius:8px;font-size:.85rem;color:#667eea;font-weight:600;text-align:center;margin:.5rem 0}.welcome-warning[data-v-3800713d]{display:flex;align-items:center;gap:.6rem;padding:.8rem;background:rgba(255,193,7,.15);border:2px solid rgba(255,193,7,.5);border-radius:8px;margin-top:1rem}.welcome-warning .warning-text[data-v-3800713d]{font-size:.85rem;color:#d32f2f;font-weight:600}.backup-reminder-text[data-v-3800713d]{font-size:.9rem;color:#555;line-height:1.6;margin-bottom:1.5rem}.backup-reminder-buttons[data-v-3800713d]{display:flex;flex-direction:column;gap:.6rem}.btn-text[data-v-3800713d]{background:none;border:none;color:#999;font-size:.8rem;cursor:pointer;padding:.5rem}.btn-text[data-v-3800713d]:hover{color:#667eea}.changelog-section[data-v-3800713d]:last-of-type{border-bottom:none}.changelog-section h4[data-v-3800713d]{color:#667eea;font-size:1.2rem;margin-bottom:.5rem}.version-tag[data-v-3800713d]{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.2rem .8rem;border-radius:12px;font-size:.75rem;margin-bottom:1rem}.changelog-section ul[data-v-3800713d]{margin:1rem 0;padding-left:1.5rem}.changelog-section li[data-v-3800713d]{margin:.6rem 0;color:#555;line-height:1.6}.changelog-link[data-v-3800713d]{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #eee}.changelog-link a[data-v-3800713d]{color:#667eea;font-weight:500;font-size:1rem}.changelog-link a[data-v-3800713d]:hover{color:#764ba2}.highlight-box[data-v-3800713d]{background:#f0f4ff;padding:1rem;border-left:4px solid #667eea;margin:1rem 0;border-radius:4px}.contact-box[data-v-3800713d]{background:#f8f9fa;padding:1rem;border-radius:8px;margin:1rem 0}.contact-box p[data-v-3800713d]{margin:.5rem 0}.data-info-modal[data-v-3800713d]{background:#fff;max-width:750px;width:96%;max-height:80vh;overflow-y:auto;padding:1rem}.data-info-modal .modal-body[data-v-3800713d]{padding:1.5rem;line-height:1.8}.data-info-modal h4[data-v-3800713d]{color:#333;margin:1.5rem 0 1rem;font-size:1.1rem;border-left:4px solid #667eea;padding-left:.8rem}.data-info-modal h4[data-v-3800713d]:first-child{margin-top:0}.data-info-modal p[data-v-3800713d]{margin:.8rem 0;color:#555}.data-info-modal ul[data-v-3800713d]{margin:.8rem 0;padding-left:2rem}.data-info-modal li[data-v-3800713d]{margin:.5rem 0;color:#555}.data-info-modal code[data-v-3800713d]{background:#f5f5f5;padding:.2rem .5rem;border-radius:4px;font-size:.85rem;color:#e83e8c;font-family:Courier New,monospace}.pros-box[data-v-3800713d]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #4caf50}.pros-box p[data-v-3800713d]{margin:.5rem 0;color:#2e7d32;font-weight:500}.cons-box[data-v-3800713d]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #ff9800}.cons-box p[data-v-3800713d]{margin:.5rem 0;color:#e65100;font-weight:500}.export-guide[data-v-3800713d]{background:#e3f2fd;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #2196f3}.export-guide ol[data-v-3800713d]{margin:.5rem 0;padding-left:1.5rem}.export-guide li[data-v-3800713d]{margin:.3rem 0;color:#1565c0}.backup-tips[data-v-3800713d]{background:#f3e5f5;padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #9c27b0}.backup-tips p[data-v-3800713d]{margin:.5rem 0;color:#6a1b9a;font-weight:500}.security-promise[data-v-3800713d]{background:linear-gradient(135deg,#e8eaf6,#c5cae9);padding:1rem;border-radius:8px;margin:1rem 0;border-left:4px solid #3f51b5}.security-promise p[data-v-3800713d]{margin:.5rem 0;color:#283593;font-weight:500}.weekly-selector-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.weekday-checkbox-item[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .4rem;border:1px solid #eee;border-radius:8px;cursor:pointer}.weekday-checkbox-item[data-v-3800713d]:has(input:checked){background:rgba(102,126,234,.1);border-color:#667eea}.weekday-checkbox-item input[data-v-3800713d]{width:18px;height:18px}.weekday-name[data-v-3800713d]{font-size:.85rem;color:#333}.weekday-selector[data-v-3800713d]{display:flex;gap:.5rem;flex-wrap:wrap}.weekday-label[data-v-3800713d]{display:flex;align-items:center;gap:.3rem;padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.85rem}.weekday-label[data-v-3800713d]:has(input:checked){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.weekday-label input[type=checkbox][data-v-3800713d]{margin:0;cursor:pointer}.report-preview-cards[data-v-3800713d]{max-height:70vh;overflow-y:auto;padding:.5rem}.report-header[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1rem;text-align:center}.report-header h2[data-v-3800713d]{margin:0 0 .5rem;font-size:1.3rem;font-weight:600}.report-period[data-v-3800713d]{font-size:.9rem;opacity:.9;margin:.3rem 0}.report-meta[data-v-3800713d]{font-size:.75rem;opacity:.8;margin:.3rem 0 0}.report-stats-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem}.stat-card-report[data-v-3800713d]{background:#fff;border-radius:10px;padding:1rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s}.stat-card-report[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.stat-card-report.highlight[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-card-report .stat-icon[data-v-3800713d]{font-size:1.8rem;margin-bottom:.5rem}.stat-card-report .stat-value[data-v-3800713d]{font-size:1.8rem;font-weight:700;margin:.3rem 0}.stat-card-report .stat-label[data-v-3800713d]{font-size:.75rem;opacity:.8}.report-section[data-v-3800713d]{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.section-title[data-v-3800713d]{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#333}.category-stats[data-v-3800713d],.priority-stats[data-v-3800713d]{display:flex;flex-direction:column;gap:1rem}.category-item[data-v-3800713d],.priority-item[data-v-3800713d]{display:flex;flex-direction:column;gap:.3rem}.category-header[data-v-3800713d],.priority-header[data-v-3800713d]{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.category-name[data-v-3800713d],.priority-name[data-v-3800713d]{font-weight:600;color:#333}.category-value[data-v-3800713d],.priority-value[data-v-3800713d]{color:#666;font-size:.8rem}.progress-bar[data-v-3800713d]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.progress-fill[data-v-3800713d]{height:100%;transition:width .3s ease;border-radius:4px}.category-detail[data-v-3800713d]{font-size:.75rem;color:#999}.insights-container[data-v-3800713d]{display:flex;flex-direction:column;gap:1rem}.insight-card[data-v-3800713d]{display:flex;gap:1rem;padding:1.2rem;border-radius:12px;background:linear-gradient(135deg,#f8f9fc,#e9ecef);border-left:4px solid #667eea;align-items:flex-start}.insight-card.insight-productivity[data-v-3800713d]{background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border-left-color:#00acc1}.insight-card.insight-balance[data-v-3800713d]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left-color:#fb8c00}.insight-card.insight-execution[data-v-3800713d]{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border-left-color:#8e24aa}.insight-card.insight-streak[data-v-3800713d]{background:linear-gradient(135deg,#fff9c4,#fff59d);border-left-color:#fbc02d}.insight-card.insight-focus[data-v-3800713d]{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left-color:#43a047}.insight-icon[data-v-3800713d]{font-size:2rem;flex-shrink:0}.insight-text[data-v-3800713d]{flex:1;font-size:.95rem;line-height:1.6;color:#333}.daily-trend[data-v-3800713d]{display:flex;flex-direction:column;gap:.6rem}.trend-item[data-v-3800713d]{display:flex;align-items:center;gap:.5rem}.trend-label[data-v-3800713d]{width:60px;font-size:.8rem;color:#666;text-align:right}.trend-bar-container[data-v-3800713d]{flex:1;height:28px;background:#f5f5f5;border-radius:4px;overflow:hidden}.trend-bar[data-v-3800713d]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;transition:width .3s ease;min-width:30px}.trend-value[data-v-3800713d]{color:#fff;font-size:.75rem;font-weight:600}.report-kpi-section[data-v-3800713d]{display:flex;gap:1rem;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px}.kpi-item[data-v-3800713d]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem}.kpi-icon[data-v-3800713d]{font-size:1.5rem}.kpi-label[data-v-3800713d]{font-size:.75rem;color:#666}.kpi-value[data-v-3800713d]{font-size:1.1rem;font-weight:600;color:#333}.aggregated-tasks[data-v-3800713d]{display:flex;flex-direction:column;gap:.8rem}.aggregated-task-item[data-v-3800713d]{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#fff,#f9f9f9);border-radius:8px;border-left:4px solid #667eea;align-items:flex-start}.task-rank[data-v-3800713d]{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.2rem;flex-shrink:0}.task-info[data-v-3800713d]{flex:1}.task-name[data-v-3800713d]{font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.task-stats[data-v-3800713d]{display:flex;gap:1rem;font-size:.8rem;color:#666;margin-bottom:.5rem}.task-frequency[data-v-3800713d]{color:#667eea;font-weight:600}.task-persistence[data-v-3800713d]{color:#f5576c;font-weight:600}.progress-bar[data-v-3800713d]{width:100%;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-3800713d]{height:100%;transition:width .3s ease}.milestones-timeline[data-v-3800713d]{display:flex;flex-direction:column;gap:0;padding-left:1rem;position:relative}.milestone-item[data-v-3800713d]{display:flex;gap:1rem;position:relative;transition:transform .3s ease}.milestone-item[data-v-3800713d]:hover{transform:translate(4px)}.milestone-marker[data-v-3800713d]{display:flex;flex-direction:column;align-items:center;position:relative}.milestone-dot[data-v-3800713d]{width:18px;height:18px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;border:4px solid white;box-shadow:0 4px 12px rgba(102,126,234,.5),0 0 0 4px rgba(102,126,234,.1);flex-shrink:0;z-index:2;transition:all .3s ease}.milestone-item:hover .milestone-dot[data-v-3800713d]{transform:scale(1.2);box-shadow:0 6px 16px rgba(102,126,234,.6),0 0 0 6px rgba(102,126,234,.15)}.milestone-line[data-v-3800713d]{width:3px;flex:1;background:linear-gradient(180deg,#667eea,#e0e0e0);margin-top:4px;min-height:40px;border-radius:2px}.milestone-content[data-v-3800713d]{flex:1;padding:.5rem 1rem 1.5rem 0;background:linear-gradient(135deg,rgba(102,126,234,.02),rgba(255,255,255,0));border-radius:8px;transition:all .3s ease}.milestone-item:hover .milestone-content[data-v-3800713d]{background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(255,255,255,0));box-shadow:0 2px 8px rgba(0,0,0,.05)}.milestone-date[data-v-3800713d]{font-size:.75rem;color:#999;margin-bottom:.3rem;font-weight:500}.milestone-title[data-v-3800713d]{font-size:1.05rem;font-weight:600;color:#333;margin-bottom:.4rem;line-height:1.4}.milestone-meta[data-v-3800713d]{display:flex;gap:1rem;font-size:.8rem;color:#666;margin-bottom:.5rem;flex-wrap:wrap}.milestone-meta span[data-v-3800713d]{padding:2px 8px;background:rgba(102,126,234,.08);border-radius:4px;transition:background .2s ease}.milestone-meta span[data-v-3800713d]:hover{background:rgba(102,126,234,.15)}.milestone-description[data-v-3800713d]{font-size:.85rem;color:#555;line-height:1.6;padding:.8rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border-left:4px solid #667eea;font-style:italic;box-shadow:0 2px 6px rgba(0,0,0,.04);position:relative}.milestone-description[data-v-3800713d]:before{content:"💬";position:absolute;left:-12px;top:8px;font-size:1.2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.heatmap-container[data-v-3800713d]{padding:1rem;background:#fff;border-radius:8px}.heatmap-legend[data-v-3800713d]{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;font-size:.75rem;color:#666}.legend-colors[data-v-3800713d]{display:flex;gap:3px}.legend-box[data-v-3800713d]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(27,31,35,.06)}.heatmap-grid[data-v-3800713d]{overflow-x:auto}.heatmap-months[data-v-3800713d]{display:flex;gap:0;margin-bottom:.5rem;padding-left:20px}.month-label[data-v-3800713d]{font-size:.7rem;color:#666;min-width:60px}.heatmap-weeks[data-v-3800713d]{display:flex;gap:3px}.heatmap-week[data-v-3800713d]{display:flex;flex-direction:column;gap:3px}.heatmap-day[data-v-3800713d]{width:12px;height:12px;border-radius:2px;border:1px solid rgba(27,31,35,.06);cursor:pointer;transition:all .2s}.heatmap-day[data-v-3800713d]:hover{transform:scale(1.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.heatmap-stats[data-v-3800713d]{display:flex;gap:2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.streak-item[data-v-3800713d]{display:flex;flex-direction:column;gap:.3rem}.streak-label[data-v-3800713d]{font-size:.8rem;color:#666}.streak-value[data-v-3800713d]{font-size:1.5rem;font-weight:600;color:#667eea}.trend-chart-container[data-v-3800713d]{padding:1rem;background:#fff;border-radius:8px}.key-tasks[data-v-3800713d]{display:flex;flex-direction:column;gap:.8rem}.task-item-report[data-v-3800713d]{display:flex;gap:.8rem;padding:.8rem;background:#f9f9f9;border-radius:8px;border-left:3px solid #667eea}.task-number[data-v-3800713d]{width:24px;height:24px;background:#667eea;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.summary-content[data-v-3800713d]{display:flex;flex-direction:column;gap:1rem}.summary-item[data-v-3800713d]{display:flex;gap:1rem;padding:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:8px;border-left:4px solid #667eea}.summary-icon[data-v-3800713d]{font-size:2rem;flex-shrink:0}.summary-text[data-v-3800713d]{flex:1}.summary-title[data-v-3800713d]{font-size:.9rem;font-weight:600;color:#333;margin-bottom:.3rem}.summary-desc[data-v-3800713d]{font-size:.85rem;color:#666;line-height:1.8;white-space:pre-line;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.task-content-report[data-v-3800713d]{flex:1}.task-title-report[data-v-3800713d]{font-size:.9rem;font-weight:600;color:#333;margin-bottom:.3rem}.task-meta-report[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#666;margin-bottom:.3rem}.task-meta-report span[data-v-3800713d]{background:#fff;padding:.2rem .5rem;border-radius:4px}.task-desc-report[data-v-3800713d]{font-size:.75rem;color:#999;line-height:1.4;margin-top:.3rem}.undo-toast[data-v-3800713d]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:rgba(50,50,50,.95);color:#fff;padding:.8rem 1.2rem;border-radius:8px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:10000;backdrop-filter:blur(10px)}.toast-message[data-v-3800713d]{font-size:.9rem;font-weight:500}.toast-undo-btn[data-v-3800713d]{background:transparent;border:none;color:#4facfe;font-size:.9rem;font-weight:700;cursor:pointer;padding:.3rem .8rem;border-radius:4px;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.toast-undo-btn[data-v-3800713d]:hover{background:rgba(79,172,254,.2)}.toast-undo-btn[data-v-3800713d]:active{transform:scale(.95)}.toast-slide-enter-active[data-v-3800713d],.toast-slide-leave-active[data-v-3800713d]{transition:all .3s ease}.toast-slide-enter-from[data-v-3800713d],.toast-slide-leave-to[data-v-3800713d]{transform:translate(-50%,100px);opacity:0}.notification-guide-modal[data-v-3800713d]{background:#fff;border-radius:16px;max-width:500px;width:90%;box-shadow:0 10px 40px rgba(0,0,0,.3);animation:slideUp-3800713d .3s ease-out;overflow:hidden}.guide-header[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;text-align:center;position:relative}.guide-icon[data-v-3800713d]{font-size:3rem;margin-bottom:.5rem;animation:ring-3800713d 2s infinite}@keyframes ring-3800713d{0%,to{transform:rotate(0)}10%,30%{transform:rotate(-15deg)}20%,40%{transform:rotate(15deg)}}.guide-header h2[data-v-3800713d]{margin:0;font-size:1.5rem}.guide-header .close-btn[data-v-3800713d]{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.2);color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.guide-header .close-btn[data-v-3800713d]:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.guide-content[data-v-3800713d]{padding:1.5rem;max-height:60vh;overflow-y:auto}.guide-intro[data-v-3800713d]{color:#666;line-height:1.6;margin-bottom:1.5rem}.guide-steps[data-v-3800713d]{margin:1.5rem 0}.step-item[data-v-3800713d]{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.step-number[data-v-3800713d]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content h4[data-v-3800713d]{margin:0 0 .3rem;color:#333;font-size:1rem}.step-content p[data-v-3800713d]{margin:0;color:#666;font-size:.9rem;line-height:1.5}.guide-tips[data-v-3800713d]{background:#e3f2fd;padding:1rem;border-radius:8px;margin:1.5rem 0;border-left:4px solid #2196f3}.tip-title[data-v-3800713d]{font-weight:600;color:#1565c0;margin:0 0 .5rem}.guide-tips ul[data-v-3800713d]{margin:.5rem 0;padding-left:1.5rem}.guide-tips li[data-v-3800713d]{margin:.5rem 0;color:#1976d2;line-height:1.5}.guide-note[data-v-3800713d]{background:#fff3e0;padding:.8rem;border-radius:6px;margin-top:1rem;border-left:4px solid #ff9800}.guide-note p[data-v-3800713d]{margin:0;color:#e65100;font-size:.85rem;line-height:1.5}.guide-actions[data-v-3800713d]{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f5f5f5;border-top:1px solid #e0e0e0}.guide-actions button[data-v-3800713d]{flex:1;padding:.8rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-3800713d]{background:#fff;color:#666;border:1px solid #ddd}.btn-secondary[data-v-3800713d]:hover{background:#f5f5f5;border-color:#999}.btn-primary[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-primary[data-v-3800713d]:active,.btn-secondary[data-v-3800713d]:active{transform:translateY(0)}.pomodoro-fullscreen[data-v-3800713d]{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.pomodoro-container[data-v-3800713d]{width:100%;max-width:500px;text-align:center;color:#fff}.pomodoro-header[data-v-3800713d]{margin-bottom:40px}.pomodoro-mode-badge[data-v-3800713d]{display:inline-block;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:20px;background:rgba(255,255,255,.2)}.mode-focus[data-v-3800713d]{background:rgba(255,107,107,.3)}.mode-shortBreak[data-v-3800713d]{background:rgba(76,175,80,.3)}.mode-longBreak[data-v-3800713d]{background:rgba(255,152,0,.3)}.pomodoro-task-name[data-v-3800713d]{font-size:24px;font-weight:700;margin:0 0 10px}.pomodoro-progress[data-v-3800713d]{font-size:14px;opacity:.8;margin:0}.pomodoro-timer[data-v-3800713d]{margin:40px 0}.timer-circle[data-v-3800713d]{position:relative;width:280px;height:280px;margin:0 auto}.timer-svg[data-v-3800713d]{width:100%;height:100%;transform:rotate(-90deg)}.timer-bg[data-v-3800713d]{fill:none;stroke:rgba(255,255,255,.2);stroke-width:8}.timer-progress[data-v-3800713d]{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-dasharray:565.48;transition:stroke-dashoffset 1s linear}.timer-text[data-v-3800713d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:64px;font-weight:700;font-family:Courier New,monospace}.pomodoro-actions[data-v-3800713d]{display:flex;gap:16px;justify-content:center;margin:40px 0}.btn-pomodoro-control[data-v-3800713d],.btn-pomodoro-stop[data-v-3800713d]{padding:16px 32px;font-size:18px;border:none;border-radius:12px;cursor:pointer;font-weight:700;transition:all .2s}.btn-pomodoro-control[data-v-3800713d]{background:#fff;color:#667eea}.btn-pomodoro-control[data-v-3800713d]:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.btn-pomodoro-stop[data-v-3800713d]{background:rgba(255,255,255,.2);color:#fff}.btn-pomodoro-stop[data-v-3800713d]:hover{background:rgba(255,255,255,.3)}.btn-pomodoro-primary[data-v-3800713d]{padding:16px 32px;font-size:18px;border:none;border-radius:12px;cursor:pointer;font-weight:700;transition:all .2s;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-pomodoro-primary[data-v-3800713d]:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(102,126,234,.4)}.pomodoro-task-info[data-v-3800713d]{background:rgba(255,255,255,.1);border-radius:12px;padding:20px;text-align:left;font-size:14px;line-height:1.8}.pomodoro-task-info p[data-v-3800713d]{margin:8px 0}.pomodoro-task-info strong[data-v-3800713d]{opacity:.7;margin-right:8px}.weekly-report-content[data-v-3800713d]{padding:0;max-height:60vh;overflow-y:auto}.report-section[data-v-3800713d]{margin-bottom:1.5rem;padding:1rem;background:#fff;border-radius:12px;border:1px solid #e0e0e0}.overview-section[data-v-3800713d]{background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border:2px solid #667eea}.overview-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.overview-item[data-v-3800713d]{text-align:center;padding:.75rem;background:#fff;border-radius:8px}.overview-value[data-v-3800713d]{font-size:1.8rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.overview-label[data-v-3800713d]{font-size:.85rem;color:#666}.category-stats[data-v-3800713d]{display:flex;justify-content:space-around;padding:.75rem;background:#fff;border-radius:8px;font-size:.9rem;font-weight:500}.highlight-special[data-v-3800713d]{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-left:3px solid #ff9800}.risk-item[data-v-3800713d]{background:#ffebee;border-left:3px solid #f44336}.report-section .section-title[data-v-3800713d]{font-weight:600;color:#333;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between;font-size:1rem}.task-count[data-v-3800713d]{font-size:.85rem;color:#667eea;font-weight:500}.summary-card[data-v-3800713d],.suggestions-card[data-v-3800713d]{background:linear-gradient(135deg,rgba(102,126,234,.082),rgba(118,75,162,.082));border-left:3px solid #667eea;padding:1rem;border-radius:8px;color:#333;line-height:1.6;font-size:.95rem}.highlights-list[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem}.highlight-item[data-v-3800713d]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.category-header[data-v-3800713d]{font-weight:600;font-size:.95rem;color:#667eea;padding:.5rem .75rem;margin-top:.5rem;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:6px;border-left:3px solid #667eea}.highlight-number[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.highlight-text[data-v-3800713d]{flex:1;color:#333;line-height:1.5}.task-chips[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.5rem}.task-chip[data-v-3800713d]{background:#fff;border:1px solid #667eea;color:#667eea;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.task-chip.more[data-v-3800713d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.report-text[data-v-3800713d]{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;margin:0;background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e0e0e0}.report-toolbar[data-v-3800713d]{display:flex;gap:.75rem;padding:1rem 1rem .5rem;align-items:center}.report-search-input[data-v-3800713d]{flex:1;padding:.6rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .2s}.report-search-input[data-v-3800713d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.btn-batch-delete[data-v-3800713d]{padding:.6rem 1rem;background:transparent;border:1px solid #ff4444;color:#f44;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-batch-delete[data-v-3800713d]:hover{background:#f44;color:#fff}.report-history-list[data-v-3800713d]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.report-group[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem}.group-title[data-v-3800713d]{font-size:.85rem;font-weight:700;color:#667eea;padding:.5rem .75rem;background:rgba(102,126,234,.1);border-radius:8px;display:inline-block;align-self:flex-start}.history-item[data-v-3800713d]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-item[data-v-3800713d]:hover{border-color:#667eea;box-shadow:0 2px 8px rgba(102,126,234,.2);transform:translateY(-2px)}.history-main[data-v-3800713d]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.history-icon[data-v-3800713d]{font-size:2rem;line-height:1;flex-shrink:0}.history-info[data-v-3800713d]{flex:1;min-width:0}.history-title-row[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.history-type[data-v-3800713d]{font-weight:700;color:#667eea;font-size:1rem;white-space:nowrap}.history-period[data-v-3800713d]{font-weight:500;color:#333;font-size:.9rem}.btn-delete-small[data-v-3800713d]{background:transparent;border:1px solid #ff4444;color:#f44;width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1.1rem;transition:all .2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-delete-small[data-v-3800713d]:hover{background:#f44;color:#fff;transform:scale(1.1)}.history-meta[data-v-3800713d]{display:flex;gap:1rem;font-size:.8rem;color:#666;flex-wrap:wrap}.meta-item[data-v-3800713d]{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.empty-state[data-v-3800713d]{text-align:center;padding:3rem 1rem;color:#999}.empty-icon[data-v-3800713d]{font-size:4rem;margin-bottom:1rem}.form-group[data-v-3800713d]{margin-bottom:1.5rem}.form-label[data-v-3800713d]{display:block;font-size:.9rem;font-weight:600;color:#333;margin-bottom:.75rem}.report-type-grid[data-v-3800713d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.type-card[data-v-3800713d]{padding:1rem;border:2px solid #e0e0e0;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s}.type-card[data-v-3800713d]:hover{border-color:#667eea;transform:translateY(-2px)}.type-card.active[data-v-3800713d]{border-color:#667eea;background:rgba(102,126,234,.1)}.type-icon[data-v-3800713d]{font-size:2rem;margin-bottom:.5rem}.type-name[data-v-3800713d]{font-weight:600;color:#333;margin-bottom:.25rem}.type-desc[data-v-3800713d]{font-size:.75rem;color:#999}.date-range-inputs[data-v-3800713d]{display:flex;align-items:center;gap:.75rem}.date-input[data-v-3800713d]{flex:1;padding:.6rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.9rem}.date-input[data-v-3800713d]:focus{outline:none;border-color:#667eea}.template-options[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem}.template-option[data-v-3800713d]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.template-option[data-v-3800713d]:hover{border-color:#667eea}.template-option.active[data-v-3800713d]{border-color:#667eea;background:rgba(102,126,234,.1)}.template-icon[data-v-3800713d]{font-size:2rem}.template-info[data-v-3800713d]{flex:1}.template-name[data-v-3800713d]{font-weight:600;color:#333;margin-bottom:.25rem}.template-desc[data-v-3800713d]{font-size:.8rem;color:#999}.checkbox-group[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem}.checkbox-label[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox][data-v-3800713d]{width:18px;height:18px;cursor:pointer}.template-list[data-v-3800713d]{display:flex;flex-direction:column;gap:1rem}.template-card[data-v-3800713d]{border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem;background:#fff}.template-header[data-v-3800713d]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.template-icon-large[data-v-3800713d]{font-size:3rem}.template-details[data-v-3800713d]{flex:1}.template-name-large[data-v-3800713d]{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.25rem}.template-features[data-v-3800713d]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.feature-tag[data-v-3800713d]{padding:.25rem .75rem;background:rgba(102,126,234,.1);color:#667eea;border-radius:20px;font-size:.75rem;font-weight:600}.template-actions[data-v-3800713d]{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.btn-template-action[data-v-3800713d]{padding:.4rem 1rem;background:#fff;color:#667eea;border:1.5px solid #667eea;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-template-action[data-v-3800713d]:hover{background:#667eea;color:#fff;transform:translateY(-1px)}.btn-template-use[data-v-3800713d]{padding:.5rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-template-use[data-v-3800713d]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.template-detail-section[data-v-3800713d]{margin-bottom:1.5rem}.detail-label[data-v-3800713d]{font-size:.95rem;font-weight:600;color:#333;margin-bottom:.75rem}.detail-value[data-v-3800713d]{font-size:.9rem;color:#666;line-height:1.6;padding:.75rem;background:#f8f9fa;border-radius:8px}.section-list[data-v-3800713d]{display:flex;flex-direction:column;gap:.5rem}.section-item[data-v-3800713d]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;transition:all .2s}.section-item.disabled[data-v-3800713d]{opacity:.5;background:#f5f5f5}.section-icon[data-v-3800713d]{font-size:1rem}.section-label[data-v-3800713d]{font-size:.9rem;color:#333;font-weight:500}.form-input[data-v-3800713d]{width:100%;padding:.75rem;border:1.5px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .2s}.form-input[data-v-3800713d]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.checkbox-group-vertical[data-v-3800713d]{display:flex;flex-direction:column;gap:.75rem}.checkbox-label-large[data-v-3800713d]{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s}.checkbox-label-large[data-v-3800713d]:hover{border-color:#667eea;background:#f8f9ff}.checkbox-label-large input[type=checkbox][data-v-3800713d]{width:18px;height:18px;cursor:pointer}.checkbox-label-large span[data-v-3800713d]{font-size:.9rem;color:#333;font-weight:500}.version-list[data-v-3800713d]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.version-item[data-v-3800713d]{background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:1rem;transition:all .2s}.version-item.version-new[data-v-3800713d]{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.02),rgba(118,75,162,.02))}.version-header[data-v-3800713d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #f0f0f0}.version-title[data-v-3800713d]{display:flex;align-items:center;gap:.5rem}.version-number[data-v-3800713d]{font-size:1.2rem;font-weight:700;color:#667eea}.badge-new[data-v-3800713d]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600}.version-date[data-v-3800713d]{color:#999;font-size:.9rem}.version-content[data-v-3800713d]{display:flex;flex-direction:column;gap:1rem}.version-section[data-v-3800713d]{margin:0}.version-section-title[data-v-3800713d]{font-weight:600;color:#333;margin-bottom:.5rem;font-size:.95rem}.version-section ul[data-v-3800713d]{margin:0;padding-left:1.5rem}.version-section li[data-v-3800713d]{color:#666;line-height:1.8;font-size:.9rem}@font-face{font-family:CJK;src:local("PingFang SC"),local("Hiragino Sans GB"),local("Heiti SC"),local("Microsoft YaHei");unicode-range:U+4E00-9FFF,U+3400-4DBF,U+20000-2A6DF,U+F900-FAFF,U+2000-206F,U+3000-303F,U+FF00-FFEF,U+FE30-FE4F}:root{--primary-color: #667eea;--primary-rgb: 102, 126, 234;--secondary-color: #764ba2;--success-color: #2ecc71;--warning-color: #f39c12;--error-color: #e74c3c;--text-color: #2d3436;--text-light: #636e72;--background-light: rgba(255, 255, 255, .8);--border-color: rgba(255, 255, 255, .3);--shadow: 0 8px 32px 0 rgba(31, 38, 135, .15);--border-radius: 16px;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:CJK,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Heiti SC,Microsoft YaHei,sans-serif;color:var(--text-color);line-height:1.6;min-height:100vh}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:var(--border-radius);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.todo-layout{display:flex;max-width:1400px;margin:2rem auto;gap:2rem;padding:0 1rem;align-items:flex-start}.sidebar{width:280px;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}.main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.widgets-area{width:320px;display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:2rem}.container{padding:2rem;background:var(--glass-bg);backdrop-filter:blur(12px);border-radius:24px;border:1px solid var(--glass-border);box-shadow:var(--shadow)}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin-bottom:0;border-bottom:1px solid var(--glass-border)}.header h1{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.8rem;font-weight:800}.btn{padding:.6rem 1.2rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;box-shadow:0 4px 15px rgba(102,126,234,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,.4)}.btn-danger{background:rgba(231,76,60,.1);color:var(--error-color)}.btn-danger:hover{background:var(--error-color);color:#fff}.input{width:100%;padding:.8rem 1rem;border:1.5px solid var(--glass-border);border-radius:12px;font-size:1rem;transition:all .3s;background:rgba(255,255,255,.5)}.input:focus{outline:none;border-color:var(--primary-color);background:#fff}.select{padding:.8rem 1rem;border:1.5px solid var(--glass-border);border-radius:12px;font-size:.9rem;background:rgba(255,255,255,.5);cursor:pointer;transition:all .3s}.task-item{display:flex;align-items:center;padding:1.2rem 1.5rem;margin:.8rem 1.5rem;border-radius:16px;background:rgba(255,255,255,.4);border:1px solid var(--glass-border);transition:all .3s}.task-item:hover{background:rgba(255,255,255,.6);transform:translate(8px);box-shadow:0 4px 15px rgba(0,0,0,.05)}.task-completed{opacity:.6}.task-completed .task-title{text-decoration:line-through;color:var(--text-light)}.badge{padding:.2rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600}.progress-container{margin-top:1rem}.progress-bar{height:8px;background:rgba(0,0,0,.05);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .5s cubic-bezier(.4,0,.2,1)}@media(max-width:1200px){.widgets-area{display:none}}@media(max-width:992px){.todo-layout{flex-direction:column;align-items:stretch}.sidebar{width:100%;position:static}}@media(max-width:768px){.task-input-section{padding:1rem!important}}.filter-btn{padding:.6rem 1rem;background:transparent;border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;transition:all .3s;font-weight:500;color:var(--text-color);width:100%;text-align:left}.filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.task-input-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;background:rgba(255,255,255,.4);border-radius:20px;margin:1.5rem}.input-row{display:flex;gap:.8rem;flex-wrap:wrap}.input-row .input{flex:1}.task-list{padding-bottom:1.5rem}.card-padding{padding:1.5rem}.card-title{font-size:1.1rem;font-weight:700;margin-bottom:1.2rem;color:var(--secondary-color);display:flex;align-items:center;gap:.5rem}
