*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#eceae7;color:#333;line-height:1.6}ul{list-style:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:20px}@media (max-width: 768px){.add-task form{flex-direction:column;align-items:stretch}.add-task input,.add-task select{width:100%}.task-item{flex-direction:column;align-items:stretch}.task-actions{margin-top:10px;justify-content:flex-end}}.modal-container,.modal-content,.chat-header,.input-area,.sidebar,.message-bubble.assistant,.input-container,.dropdown-menu,.variable-menu,.note-modal,.task-modal,.user-header,.goal-card,.note-item,.task-item,.calendar-day,.weekday,.filter-toggle-btn,.file-action,.file-item,.reminder-item,.reminder-task,.feishu-config,.theme-option{transform:translateZ(0);backface-visibility:hidden}.bottom-nav-bar[data-v-ccc65e06]{position:fixed;bottom:0;left:0;right:0;z-index:100;max-width:800px;margin:0 auto;padding:0 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));background:transparent;transition:all .3s ease;transform:translateY(0);pointer-events:none}.bottom-nav-bar[data-v-ccc65e06]>*{pointer-events:auto}body.html-preview-active .bottom-nav-bar[data-v-ccc65e06]{transform:translateY(100%)}.bottom-nav-bar.hidden[data-v-ccc65e06]{transform:translateY(100%);pointer-events:none}.nav-bar-inner[data-v-ccc65e06]{display:flex;justify-content:space-around;align-items:center;height:64px;width:100%;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);border-radius:24px;box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;position:relative;overflow:hidden;isolation:isolate}.nav-bar-inner[data-v-ccc65e06]:before{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.nav-bar-inner[data-v-ccc65e06]:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.bottom-nav-bar.dark-theme .nav-bar-inner[data-v-ccc65e06]{background:#1e21270b;box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.bottom-nav-bar.dark-theme .nav-bar-inner[data-v-ccc65e06]:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.bottom-nav-bar.dark-theme .nav-bar-inner[data-v-ccc65e06]:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.nav-indicator[data-v-ccc65e06]{position:absolute;top:5px;left:0;height:calc(100% - 10px);width:0;background:#ffffff29;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);border-radius:24px;box-shadow:inset 0 1px .5px #ffffff3d,inset 0 -.5px 1px #ffffff0d,0 4px 14px #0000000f;transition:opacity .25s ease;will-change:transform;z-index:0;pointer-events:none}.bottom-nav-bar.dark-theme .nav-indicator[data-v-ccc65e06]{background:#ffffff0d;box-shadow:inset 0 1px .5px #ffffff1a,inset 0 -.5px 1px #ffffff05,0 4px 16px #00000029}.nav-tab[data-v-ccc65e06]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;cursor:pointer;transition:color .25s ease;gap:2px;margin:0 4px;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.nav-tab[data-v-ccc65e06]:hover{background-color:transparent}.nav-tab:active .nav-icon[data-v-ccc65e06]{animation:iconBounce-ccc65e06 .4s cubic-bezier(.34,1.56,.64,1)}@keyframes iconBounce-ccc65e06{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}80%{transform:scale(.95)}to{transform:scale(1)}}.nav-icon[data-v-ccc65e06]{display:flex;align-items:center;justify-content:center;color:#2a2a2a;transition:color .25s ease,transform .15s ease}.nav-label[data-v-ccc65e06]{font-size:10px;font-weight:500;color:#2a2a2a;transition:color .25s ease}.bottom-nav-bar.dark-theme .nav-icon[data-v-ccc65e06],.bottom-nav-bar.dark-theme .nav-label[data-v-ccc65e06]{color:#b0b8b8}.nav-tab.active .nav-icon[data-v-ccc65e06]{color:#2a2a2a}.nav-tab.active.learning-tab .nav-icon[data-v-ccc65e06]{color:#8b7355}.nav-tab.active .nav-label[data-v-ccc65e06]{color:#2a2a2a;font-weight:600}.nav-tab.active.learning-tab .nav-label[data-v-ccc65e06]{color:#8b7355}.bottom-nav-bar.dark-theme .nav-tab.active .nav-icon[data-v-ccc65e06]{color:#fff}.bottom-nav-bar.dark-theme .nav-tab.active.learning-tab .nav-icon[data-v-ccc65e06]{color:#d4b086}.bottom-nav-bar.dark-theme .nav-tab.active .nav-label[data-v-ccc65e06]{color:#fff}.bottom-nav-bar.dark-theme .nav-tab.active.learning-tab .nav-label[data-v-ccc65e06]{color:#d4b086}@media (max-width: 768px){.bottom-nav-bar[data-v-ccc65e06]{padding:0 12px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.nav-bar-inner[data-v-ccc65e06]{margin-bottom:4px}}.page-action-bar[data-v-59bf2b04]{position:fixed;bottom:74px;left:0;right:0;z-index:99;display:flex;align-items:center;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .35s ease;padding-top:20px;transform:translateZ(0);will-change:transform;pointer-events:none}.page-action-bar[data-v-59bf2b04]>*{pointer-events:auto}.page-action-bar.hidden[data-v-59bf2b04]{transform:translateY(120%);opacity:0;pointer-events:none}.page-action-bar.tasks[data-v-59bf2b04]{height:84px;padding:20px 16px 16px;justify-content:center}.page-action-bar.notes[data-v-59bf2b04]{height:96px;padding:20px 12px 12px;justify-content:center;gap:10px}.action-btn[data-v-59bf2b04]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:all .3s ease;color:#666;gap:4px;padding:10px 16px;border-radius:20px;position:relative;overflow:hidden}.page-action-bar.dark-theme .action-btn[data-v-59bf2b04]{color:#9ca3af}.action-btn[data-v-59bf2b04]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.page-action-bar.dark-theme .action-btn[data-v-59bf2b04]:hover{box-shadow:0 4px 12px #0000004d}.action-btn[data-v-59bf2b04]:active{transform:scale(.95)}.action-btn span[data-v-59bf2b04]{font-size:11px;font-weight:600}.page-action-bar.tasks .action-btn.primary[data-v-59bf2b04]{flex-direction:column;gap:4px;width:auto;height:64px;padding:10px 40px;background:linear-gradient(135deg,#8ab5b5d9,#6b8b8bd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:24px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #8ab5b54d}.page-action-bar.tasks .action-btn.primary[data-v-59bf2b04]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8ab5b566}.page-action-bar.notes .action-btn[data-v-59bf2b04]{flex:none;height:64px;padding:8px 22px}.page-action-bar.notes .action-btn.primary[data-v-59bf2b04]{flex:none;height:72px;padding:10px 32px;background:linear-gradient(135deg,#d4b086d9,#b0906cd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 4px 12px #d4b0864d;border-radius:24px}.page-action-bar.notes .action-btn.primary[data-v-59bf2b04]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4b08666}.page-action-bar.notes .action-btn.favorite[data-v-59bf2b04]{background:linear-gradient(135deg,#c99395d9,#a17577d9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 4px 12px #c993954d;border-radius:20px}.page-action-bar.notes .action-btn.favorite[data-v-59bf2b04]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c9939566}.page-action-bar.notes .action-btn.history[data-v-59bf2b04]{background:linear-gradient(135deg,#8ab5b5d9,#6b8b8bd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);color:#fff;box-shadow:0 4px 12px #8ab5b54d;border-radius:20px}.page-action-bar.notes .action-btn.history[data-v-59bf2b04]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #8ab5b566}.page-action-bar.dark-theme.tasks .action-btn.primary[data-v-59bf2b04],.page-action-bar.dark-theme.notes .action-btn.primary[data-v-59bf2b04],.page-action-bar.dark-theme.notes .action-btn.favorite[data-v-59bf2b04],.page-action-bar.dark-theme.notes .action-btn.history[data-v-59bf2b04]{color:#e8e6e3}@media (max-width: 768px){.page-action-bar.tasks .action-btn.primary[data-v-59bf2b04]{padding:10px 32px;height:60px}.action-btn span[data-v-59bf2b04]{font-size:10px}.page-action-bar.notes[data-v-59bf2b04]{padding:18px 10px 10px;gap:8px}.page-action-bar.notes .action-btn[data-v-59bf2b04]{height:60px;padding:8px 18px}.page-action-bar.notes .action-btn.primary[data-v-59bf2b04]{height:68px;padding:10px 26px}}@media (min-width: 769px){.page-action-bar[data-v-59bf2b04]{bottom:100px}}.sheet-inner[data-v-be411a9d]{--primary-color: #6b8e8e;--primary-color-dark: #557575;--text-primary: #1a1a1a;--text-secondary: #666}.dark-theme .sheet-inner[data-v-be411a9d]{--primary-color: #8ab5b5;--primary-color-dark: #6b8e8e;--text-primary: #e8e6e3;--text-secondary: #9ca3af}.tab-container[data-v-be411a9d]{display:flex;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.1)}.dark-theme .tab-container[data-v-be411a9d]{border-bottom:1px solid rgba(255,255,255,.08)}.tab-btn[data-v-be411a9d]{flex:1;padding:10px 16px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-btn[data-v-be411a9d]:hover{background:#fff9;border-color:#0000001f}.tab-btn.active[data-v-be411a9d]{background:linear-gradient(135deg,#6b8e8ed9,#557575d9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;border-color:#6b8e8e80;box-shadow:0 4px 12px #6b8e8e66;transform:translateY(-2px);font-weight:600}.dark-theme .tab-btn[data-v-be411a9d]{background:#ffffff0d;color:#9ca3af;border-color:#ffffff14}.dark-theme .tab-btn[data-v-be411a9d]:hover{background:#ffffff14;border-color:#ffffff14}.dark-theme .tab-btn.active[data-v-be411a9d]{background:linear-gradient(135deg,#8ab5b5d9,#6b8b8bd9);color:#fff;border-color:#8ab5b580;box-shadow:0 4px 12px #8ab5b580}.loading[data-v-be411a9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner[data-v-be411a9d]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin-be411a9d 1s linear infinite}.dark-theme .spinner[data-v-be411a9d]{border-color:#ffffff1a}@keyframes spin-be411a9d{to{transform:rotate(360deg)}}.empty-state[data-v-be411a9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;text-align:center}.empty-icon[data-v-be411a9d]{font-size:48px;opacity:.5}.empty-tip[data-v-be411a9d]{font-size:12px;color:var(--text-secondary)}.dark-theme .empty-tip[data-v-be411a9d]{color:#6b7280}.reminder-list[data-v-be411a9d]{max-height:400px;overflow-y:auto;padding:16px 0}.reminder-item[data-v-be411a9d]{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:12px;margin-bottom:8px;transition:all .2s}.reminder-item[data-v-be411a9d]:hover{background:#fff9;border-color:#6b8e8e66}.dark-theme .reminder-item[data-v-be411a9d]{background:#1e2127;border-color:#ffffff14}.dark-theme .reminder-item[data-v-be411a9d]:hover{background:#252a30;border-color:#8ab5b566}.reminder-info[data-v-be411a9d]{display:flex;flex-direction:column;gap:4px}.reminder-task[data-v-be411a9d]{font-size:14px;font-weight:500;color:#1a1a1a;background:#ffffff4d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:6px 10px;margin-bottom:8px}.dark-theme .reminder-task[data-v-be411a9d]{color:#e8e6e3;background:#252a30;border-color:#ffffff14}.reminder-meta[data-v-be411a9d]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.meta-item[data-v-be411a9d]{display:flex;align-items:center;gap:4px}.meta-label[data-v-be411a9d]{color:#888}.meta-value[data-v-be411a9d]{color:#666}.dark-theme .meta-label[data-v-be411a9d]{color:#9ca3af}.dark-theme .meta-value[data-v-be411a9d]{color:#e8e6e3}.reminder-status[data-v-be411a9d]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.reminder-status.待提醒[data-v-be411a9d]{background:#8ba891;color:#fff}.reminder-status.已触发[data-v-be411a9d]{background:#a19c8b;color:#fff}.reminder-status.已取消[data-v-be411a9d]{background:#c17f81;color:#fff}.reminder-footer[data-v-be411a9d]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.reminder-links[data-v-be411a9d]{display:flex;align-items:center;gap:4px;font-size:12px}.link-btn[data-v-be411a9d]{color:var(--primary-color);cursor:pointer;transition:all .2s}.link-btn[data-v-be411a9d]:hover{color:var(--primary-color-dark);text-decoration:underline}.link-btn.delete[data-v-be411a9d]{color:#c17f81}.link-btn.delete[data-v-be411a9d]:hover{color:#a86b6d}.link-divider[data-v-be411a9d]{color:#ccc;margin:0 2px}.dark-theme .link-divider[data-v-be411a9d]{color:#6b7280}.form-group[data-v-be411a9d]{margin-bottom:16px}.form-group label[data-v-be411a9d]{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:8px}.dark-theme .form-group label[data-v-be411a9d]{color:#e8e6e3}.form-group input[data-v-be411a9d]{width:100%;height:40px;padding:8px 12px;border:1px solid rgba(0,0,0,.12);border-radius:6px;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1a1a1a;font-size:14px;transition:all .2s}.dark-theme .form-group input[data-v-be411a9d]{background:#1e2127;color:#e8e6e3;border-color:#ffffff14}.form-group input[data-v-be411a9d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6b8e8e1a}.dark-theme .form-group input[data-v-be411a9d]:focus{box-shadow:0 0 0 3px #8ab5b51a}.form-group input[data-v-be411a9d]:disabled{background:#0000000d;cursor:not-allowed}.dark-theme .form-group input[data-v-be411a9d]:disabled{background:#ffffff0d}.submit-btn[data-v-be411a9d],.cancel-btn[data-v-be411a9d]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-be411a9d]{background:linear-gradient(135deg,#6b8e8ed9,#557575d9);color:#fff}.submit-btn[data-v-be411a9d]:hover{background:linear-gradient(135deg,#557575e6,#6b8e8ee6);transform:translateY(-1px);box-shadow:0 4px 12px #6b8e8e4d}.dark-theme .submit-btn[data-v-be411a9d]{background:linear-gradient(135deg,#8ab5b5d9,#6b8b8bd9)}.dark-theme .submit-btn[data-v-be411a9d]:hover{background:linear-gradient(135deg,#6b8b8be6,#8ab5b5e6);box-shadow:0 4px 12px #8ab5b54d}.cancel-btn[data-v-be411a9d]{background:#fff6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-secondary);border:1px solid rgba(0,0,0,.08)}.cancel-btn[data-v-be411a9d]:hover{background:#fff9}.dark-theme .cancel-btn[data-v-be411a9d]{background:#1e2127;border-color:#ffffff14}.dark-theme .cancel-btn[data-v-be411a9d]:hover{background:#252a30}.delete-btn[data-v-be411a9d]{background:linear-gradient(135deg,#c17f81d9,#a66b6dd9);color:#fff;padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-btn[data-v-be411a9d]:hover{background:linear-gradient(135deg,#a66b6de6,#c17f81e6);transform:translateY(-1px);box-shadow:0 4px 12px #c17f814d}.sheet-inner p[data-v-be411a9d]{margin:16px 0;color:#666;font-size:14px;line-height:1.5}.dark-theme .sheet-inner p[data-v-be411a9d]{color:#9ca3af}.btn-spinner[data-v-be411a9d]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-be411a9d .8s linear infinite;margin-right:8px;vertical-align:middle}.submit-btn[data-v-be411a9d]:disabled,.cancel-btn[data-v-be411a9d]:disabled,.delete-btn[data-v-be411a9d]:disabled{opacity:.6;cursor:not-allowed}.dark-theme .reminder-status.待提醒[data-v-be411a9d]{background:#9ab8a0}.dark-theme .reminder-status.已触发[data-v-be411a9d]{background:#a19c8b}.dark-theme .reminder-status.已取消[data-v-be411a9d]{background:#c99395}.dark-theme .link-btn.delete[data-v-be411a9d]{color:#c99395}.dark-theme .link-btn.delete[data-v-be411a9d]:hover{color:#b87a7c}.dark-theme .delete-btn[data-v-be411a9d]{background:linear-gradient(135deg,#c99395d9,#b87a7cd9)}.dark-theme .delete-btn[data-v-be411a9d]:hover{background:linear-gradient(135deg,#b87a7ce6,#c99395e6);box-shadow:0 4px 12px #c993954d}.favorite-list-container[data-v-73b23370]{height:100vh;display:flex;flex-direction:column;color:var(--text-color, #333);transition:all .3s ease;position:fixed;inset:0;z-index:1000;background:#eceae7}.favorite-list-container.dark-theme[data-v-73b23370]{--text-color: #e8e6e3;--card-bg: rgba(30, 33, 39, .4);--border-color: rgba(255, 255, 255, .08);--filter-bg: rgba(30, 33, 39, .4);background:#111}.header[data-v-73b23370]{height:56px;background:#ffffffa6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.4);box-shadow:0 8px 24px #6b8e8e1f;display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0;border-radius:20px;margin:16px 16px 0}.favorite-list-container.dark-theme .header[data-v-73b23370]{background:#1e2127a6;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0000004d}.back-btn[data-v-73b23370],.history-btn[data-v-73b23370],.search-btn[data-v-73b23370]{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-color, #333)}.back-btn[data-v-73b23370]:hover,.history-btn[data-v-73b23370]:hover,.search-btn[data-v-73b23370]:hover{transform:scale(1.1)}.favorite-list-container.dark-theme .back-btn[data-v-73b23370],.favorite-list-container.dark-theme .history-btn[data-v-73b23370],.favorite-list-container.dark-theme .search-btn[data-v-73b23370]{color:#e8e6e3}.header-title-section[data-v-73b23370]{flex:1;display:flex;justify-content:center}.header-actions[data-v-73b23370]{display:flex;align-items:center;gap:4px}.search-input[data-v-73b23370]{flex:1;height:40px;margin:0 12px;padding:0 16px;border:1px solid rgba(0,0,0,.1);border-radius:20px;background:#ffffff4d;color:var(--text-color, #333);font-size:14px;outline:none;transition:all .2s ease}.search-input[data-v-73b23370]:focus{border-color:#6b8e8e;box-shadow:0 0 0 3px #6b8e8e1a}.favorite-list-container.dark-theme .search-input[data-v-73b23370]{background:#ffffff0d;border-color:#ffffff14;color:#e8e6e3}.favorite-list-container.dark-theme .search-input[data-v-73b23370]:focus{border-color:#8ab5b5}.page-title[data-v-73b23370]{margin:0;font-size:18px;font-weight:600;color:var(--text-color, #333)}.favorite-list-container.dark-theme .page-title[data-v-73b23370]{color:#e8e6e3}.filter-section[data-v-73b23370]{padding:12px 16px 16px;display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;border-top:1px solid rgba(0,0,0,.06);flex-wrap:wrap;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.dark-theme .filter-section[data-v-73b23370]{border-color:#ffffff0f}.footer-action-btn[data-v-73b23370]{display:flex;align-items:center;gap:4px;padding:8px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff9;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.footer-action-btn[data-v-73b23370]:hover{background:#6b8e8e14;color:#6b8e8e}.dark-theme .footer-action-btn[data-v-73b23370]{background:#ffffff0a;color:#9ca3af;border-color:#ffffff14}.dark-theme .footer-action-btn[data-v-73b23370]:hover{background:#8ab5b51a;color:#8ab5b5}.select-wrapper[data-v-73b23370]{position:relative;width:140px}.filter-select[data-v-73b23370]{width:100%;height:40px;border-radius:8px;background:#ffffff4d;border:1px solid rgba(0,0,0,.1);padding:0 36px 0 12px;font-size:14px;color:var(--text-color, #333);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select[data-v-73b23370]::-ms-expand{display:none}.select-arrow[data-v-73b23370]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;flex-shrink:0}.favorite-list-container.dark-theme .filter-select[data-v-73b23370]{background:#ffffff0d;border-color:#ffffff14;color:#e8e6e3}.favorite-list-container.dark-theme .select-arrow[data-v-73b23370]{color:#9ca3af}.filter-select option[data-v-73b23370]{background-color:#fff;color:#374151}.favorite-list-container.dark-theme .filter-select option[data-v-73b23370]{background-color:#1e2127;color:#e8e6e3}.notes-section[data-v-73b23370]{flex:1;overflow-y:auto;padding:16px}.loading-state[data-v-73b23370]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner[data-v-73b23370]{width:40px;height:40px;border:4px solid rgba(107,142,142,.15);border-left:4px solid #6b8e8e;border-radius:50%;animation:spin-73b23370 1s linear infinite;margin-bottom:16px}.favorite-list-container.dark-theme .loading-spinner[data-v-73b23370]{border:4px solid rgba(255,255,255,.08);border-left:4px solid #8ab5b5}.favorite-list-container.dark-theme .loading-state p[data-v-73b23370]{color:#9ca3af}@keyframes spin-73b23370{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-73b23370]{text-align:center;padding:80px 20px}.empty-icon[data-v-73b23370]{font-size:80px;margin-bottom:24px}.empty-state h3[data-v-73b23370]{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-color, #333)}.empty-state p[data-v-73b23370]{margin:0 0 32px;color:var(--text-color, #666);font-size:14px}.favorite-list-container.dark-theme .empty-state p[data-v-73b23370]{color:#9ca3af}.go-brush-btn[data-v-73b23370]{background:linear-gradient(135deg,#d4a574,#b8926a);color:#fff;border:none;padding:12px 32px;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #d4a5744d}.go-brush-btn[data-v-73b23370]:hover{background:linear-gradient(135deg,#c89868,#a88258);transform:translateY(-2px);box-shadow:0 6px 16px #d4a57466}.favorite-list-container.dark-theme .go-brush-btn[data-v-73b23370]{background:linear-gradient(135deg,#d4b086,#b8926a);box-shadow:0 4px 12px #d4b0864d}.favorite-list-container.dark-theme .go-brush-btn[data-v-73b23370]:hover{background:linear-gradient(135deg,#c9a57a,#a88258);box-shadow:0 6px 16px #d4b08666}.notes-container[data-v-73b23370]{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.note-card[data-v-73b23370]{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);border-radius:16px;padding:12px 14px;box-shadow:0 4px 16px #6b8e8e14;cursor:pointer;transition:all .2s ease}.note-card[data-v-73b23370]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.favorite-list-container.dark-theme .note-card[data-v-73b23370]{background:#1e2127;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003}.note-header[data-v-73b23370]{margin-bottom:6px}.note-title[data-v-73b23370]{margin:0;font-size:15px;font-weight:600;color:var(--text-color, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-list-container.dark-theme .note-title[data-v-73b23370]{color:#e8e6e3}.note-content[data-v-73b23370]{margin-bottom:8px}.content-preview[data-v-73b23370]{margin:0;font-size:13px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.favorite-list-container.dark-theme .content-preview[data-v-73b23370]{color:#9ca3af}.note-tags[data-v-73b23370]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.note-tag[data-v-73b23370]{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;color:#fff;box-shadow:0 1px 2px #0000001a;transition:all .2s ease}.note-tag[data-v-73b23370]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.note-footer[data-v-73b23370]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(0,0,0,.04)}.favorite-list-container.dark-theme .note-footer[data-v-73b23370]{border-color:#ffffff0f}.favorite-time[data-v-73b23370]{font-size:13px;color:#999}.favorite-list-container.dark-theme .favorite-time[data-v-73b23370]{color:#6b7280}.unfavorite-btn[data-v-73b23370]{background:transparent;border:none;cursor:pointer;padding:4px;font-size:20px;color:#e74c3c;transition:all .2s ease}.unfavorite-btn[data-v-73b23370]:hover{transform:scale(1.2)}.load-more-section[data-v-73b23370]{margin-top:12px}.load-more-btn[data-v-73b23370]{width:100%;height:44px;background:#ffffff4d;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;color:var(--text-color, #333);cursor:pointer;transition:all .2s ease}.load-more-btn[data-v-73b23370]:hover:not(:disabled){background:#ffffff80}.load-more-btn[data-v-73b23370]:disabled{opacity:.5;cursor:not-allowed}.favorite-list-container.dark-theme .load-more-btn[data-v-73b23370]{background:#ffffff0d;border-color:#ffffff14;color:#e8e6e3}.favorite-list-container.dark-theme .load-more-btn[data-v-73b23370]:hover:not(:disabled){background:#ffffff1a}.loading-more[data-v-73b23370]{text-align:center;padding:20px;color:var(--text-color, #666)}.modal[data-v-73b23370]{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100}.favorite-list-container.dark-theme .modal[data-v-73b23370]{background:#0009}.modal-content[data-v-73b23370]{background:#ffffffc7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:32px;max-width:400px;width:90%;box-shadow:0 12px 40px #6b8e8e2e}.favorite-list-container.dark-theme .modal-content[data-v-73b23370]{background:#1e2127;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #0006}.modal-content h3[data-v-73b23370]{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-color, #333)}.favorite-list-container.dark-theme .modal-content h3[data-v-73b23370]{color:#e8e6e3}.modal-content p[data-v-73b23370]{margin:0 0 24px;font-size:14px;color:var(--text-color, #666)}.favorite-list-container.dark-theme .modal-content p[data-v-73b23370]{color:#9ca3af}.modal-actions[data-v-73b23370]{display:flex;justify-content:flex-end;gap:12px}.cancel-btn[data-v-73b23370]{background:#ffffff4d;border:1px solid rgba(0,0,0,.1);color:#6b7280;padding:10px 20px;border-radius:6px;cursor:pointer;transition:background-color .2s}.cancel-btn[data-v-73b23370]:hover{background:#ffffff80}.favorite-list-container.dark-theme .cancel-btn[data-v-73b23370]{background:#ffffff14;border-color:#ffffff14;color:#9ca3af}.favorite-list-container.dark-theme .cancel-btn[data-v-73b23370]:hover{background:#ffffff26}.confirm-btn[data-v-73b23370]{background:linear-gradient(135deg,#c17f81,#a86a6c);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .2s}.confirm-btn[data-v-73b23370]:hover{background:linear-gradient(135deg,#a86a6c,#8f5759)}.favorite-list-container.dark-theme .confirm-btn[data-v-73b23370]{background:linear-gradient(135deg,#c99395,#a86a6c)}.favorite-list-container.dark-theme .confirm-btn[data-v-73b23370]:hover{background:linear-gradient(135deg,#a86a6c,#8f5759)}.result-toast[data-v-73b23370]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:8px;color:#fff;font-size:16px;z-index:1200;animation:fadeInOut-73b23370 2s ease-in-out}.result-toast.success[data-v-73b23370]{background-color:#2ecc71e6}.result-toast.error[data-v-73b23370]{background-color:#e74c3ce6}.favorite-list-container.dark-theme .result-toast.success[data-v-73b23370]{background-color:#9ab8a0}.favorite-list-container.dark-theme .result-toast.error[data-v-73b23370]{background-color:#c99395}@keyframes fadeInOut-73b23370{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media (max-width: 768px){.notes-container[data-v-73b23370]{max-width:600px}}@media (max-width: 480px){.filter-section[data-v-73b23370]{padding:12px}.select-wrapper[data-v-73b23370]{width:120px}.notes-section[data-v-73b23370]{padding:12px}.note-card[data-v-73b23370]{padding:14px}.note-title[data-v-73b23370]{font-size:15px}.content-preview[data-v-73b23370]{font-size:13px}}.view-history-container[data-v-ebc9bb69]{height:100vh;display:flex;flex-direction:column;background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-color, #333);transition:all .3s ease;position:relative;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:1000}.view-history-container.dark-theme[data-v-ebc9bb69]{--bg-color: transparent;--text-color: #e8e6e3;--card-bg: #1e2127;--border-color: rgba(255, 255, 255, .08);--date-header-bg: rgba(30, 33, 39, .4);--item-hover-bg: rgba(255, 255, 255, .05);background:#111;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header[data-v-ebc9bb69]{height:56px;background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.28);box-shadow:0 4px 16px #6b8e8e14;display:flex;align-items:center;justify-content:center;padding:0 16px;flex-shrink:0;border-radius:20px;margin:16px 16px 0}.view-history-container.dark-theme .header[data-v-ebc9bb69]{background:#1e212766;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003}.back-btn[data-v-ebc9bb69],.search-btn[data-v-ebc9bb69]{background:transparent;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:var(--text-color, #333)}.back-btn[data-v-ebc9bb69]:hover,.search-btn[data-v-ebc9bb69]:hover{transform:scale(1.1)}.view-history-container.dark-theme .back-btn[data-v-ebc9bb69],.view-history-container.dark-theme .search-btn[data-v-ebc9bb69]{color:#e8e6e3}.header-title-section[data-v-ebc9bb69]{flex:1;display:flex;justify-content:center}.search-input[data-v-ebc9bb69]{flex:1;height:40px;margin:0 12px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-color, #333);font-size:14px;outline:none;transition:all .2s ease}.search-input[data-v-ebc9bb69]:focus{border-color:#6b8e8e;box-shadow:0 0 0 3px #6b8e8e1a}.view-history-container.dark-theme .search-input[data-v-ebc9bb69]{background:#1e212766;border-color:#ffffff14;color:#e8e6e3}.view-history-container.dark-theme .search-input[data-v-ebc9bb69]:focus{border-color:#8ab5b5}.page-title[data-v-ebc9bb69]{margin:0;font-size:18px;font-weight:600;color:var(--text-color, #333)}.view-history-container.dark-theme .page-title[data-v-ebc9bb69]{color:#e8e6e3}.filter-section[data-v-ebc9bb69]{position:fixed;bottom:0;left:0;right:0;max-width:800px;margin:0 auto;padding:10px 16px 16px;border-top:1px solid rgba(0,0,0,.06);background:#ffffffe6;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:12px;z-index:10}.view-history-container.dark-theme .filter-section[data-v-ebc9bb69]{border-color:#ffffff0f;background:#1e2127e6}.filter-section .footer-action-btn[data-v-ebc9bb69]{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:1px solid rgba(0,0,0,.08);background:#fff9;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.filter-section .footer-action-btn[data-v-ebc9bb69]:hover{background:#6b8e8e14;color:#6b8e8e}.dark-theme .filter-section .footer-action-btn[data-v-ebc9bb69]{background:#ffffff0a;color:#9ca3af;border-color:#ffffff14}.dark-theme .filter-section .footer-action-btn[data-v-ebc9bb69]:hover{background:#8ab5b51a;color:#8ab5b5}.select-wrapper[data-v-ebc9bb69]{position:relative;width:140px}.filter-select[data-v-ebc9bb69]{width:100%;height:40px;border-radius:16px;background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);padding:0 36px 0 12px;font-size:14px;color:var(--text-color, #333);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select[data-v-ebc9bb69]::-ms-expand{display:none}.select-arrow[data-v-ebc9bb69]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;flex-shrink:0}.view-history-container.dark-theme .filter-select[data-v-ebc9bb69]{background:#1e212766;border-color:#ffffff14;color:#e8e6e3}.view-history-container.dark-theme .select-arrow[data-v-ebc9bb69]{color:#9ca3af}.history-section[data-v-ebc9bb69]{flex:1;overflow-y:auto;background:transparent;padding:16px 16px 80px;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box}.loading-state[data-v-ebc9bb69]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px}.loading-spinner[data-v-ebc9bb69]{width:40px;height:40px;border:4px solid rgba(0,0,0,.1);border-left:4px solid #6b8e8e;border-radius:50%;animation:spin-ebc9bb69 1s linear infinite;margin-bottom:16px}.view-history-container.dark-theme .loading-spinner[data-v-ebc9bb69]{border:4px solid rgba(255,255,255,.08);border-left:4px solid #8ab5b5}@keyframes spin-ebc9bb69{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-ebc9bb69]{text-align:center;padding:80px 20px}.empty-icon[data-v-ebc9bb69]{font-size:80px;margin-bottom:24px}.empty-state h3[data-v-ebc9bb69]{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-color, #333)}.empty-state p[data-v-ebc9bb69]{margin:0 0 32px;color:var(--text-color, #666);font-size:14px}.view-history-container.dark-theme .empty-state p[data-v-ebc9bb69]{color:#9ca3af}.go-brush-btn[data-v-ebc9bb69]{background:linear-gradient(135deg,#d4a574,#b8926a);color:#fff;border:none;padding:12px 32px;border-radius:24px;font-size:16px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #d4a5744d}.go-brush-btn[data-v-ebc9bb69]:hover{background:linear-gradient(135deg,#c89868,#a88258);transform:translateY(-2px);box-shadow:0 6px 16px #d4a57466}.view-history-container.dark-theme .go-brush-btn[data-v-ebc9bb69]{background:linear-gradient(135deg,#d4b086,#b8926a);box-shadow:0 4px 12px #d4b0864d}.view-history-container.dark-theme .go-brush-btn[data-v-ebc9bb69]:hover{background:linear-gradient(135deg,#c9a57a,#a88258);box-shadow:0 6px 16px #d4b08666}.history-container[data-v-ebc9bb69]{display:flex;flex-direction:column;gap:16px;max-width:800px;margin:0 auto}.date-group[data-v-ebc9bb69]{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #6b8e8e14}.view-history-container.dark-theme .date-group[data-v-ebc9bb69]{background:#1e2127;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003}.date-header[data-v-ebc9bb69]{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:12px 16px;font-size:14px;font-weight:600;color:#666}.view-history-container.dark-theme .date-header[data-v-ebc9bb69]{background:#1e212766;color:#9ca3af}.history-item[data-v-ebc9bb69]{padding:16px;border-bottom:1px solid rgba(255,255,255,.28);cursor:pointer;transition:background .2s ease}.history-item[data-v-ebc9bb69]:hover{background:#ffffff4d}.view-history-container.dark-theme .history-item[data-v-ebc9bb69]{border-color:#ffffff14}.view-history-container.dark-theme .history-item[data-v-ebc9bb69]:hover{background:#ffffff0d}.history-item.last-item[data-v-ebc9bb69]{border-bottom:none}.note-title[data-v-ebc9bb69]{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-color, #333);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-history-container.dark-theme .note-title[data-v-ebc9bb69]{color:#e8e6e3}.content-preview[data-v-ebc9bb69]{margin:0 0 10px;font-size:13px;color:var(--text-color, #666);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.view-history-container.dark-theme .content-preview[data-v-ebc9bb69]{color:#9ca3af}.note-tags[data-v-ebc9bb69]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.note-tag[data-v-ebc9bb69]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500;color:#fff;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.note-tag[data-v-ebc9bb69]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.view-time[data-v-ebc9bb69]{font-size:12px;color:#999}.view-history-container.dark-theme .view-time[data-v-ebc9bb69]{color:#6b7280}.load-more-section[data-v-ebc9bb69]{margin-top:16px}.load-more-btn[data-v-ebc9bb69]{width:100%;height:44px;background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);border-radius:16px;font-size:14px;color:var(--text-color, #333);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #6b8e8e14}.load-more-btn[data-v-ebc9bb69]:hover:not(:disabled){background:#fff9}.load-more-btn[data-v-ebc9bb69]:disabled{opacity:.5;cursor:not-allowed}.view-history-container.dark-theme .load-more-btn[data-v-ebc9bb69]{background:#1e212766;border-color:#ffffff14;color:#e8e6e3;box-shadow:0 4px 16px #0003}.loading-more[data-v-ebc9bb69]{text-align:center;padding:20px;color:var(--text-color, #666)}.view-history-container.dark-theme .loading-more[data-v-ebc9bb69]{color:#9ca3af}.result-toast[data-v-ebc9bb69]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:8px;color:#fff;font-size:16px;z-index:1200;animation:fadeInOut-ebc9bb69 2s ease-in-out}.result-toast.success[data-v-ebc9bb69]{background-color:#2ecc71e6}.result-toast.error[data-v-ebc9bb69]{background-color:#e74c3ce6}.view-history-container.dark-theme .result-toast.success[data-v-ebc9bb69]{background-color:#9ab8a0}.view-history-container.dark-theme .result-toast.error[data-v-ebc9bb69]{background-color:#c99395}@keyframes fadeInOut-ebc9bb69{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media (max-width: 768px){.history-container[data-v-ebc9bb69]{max-width:600px}}@media (max-width: 480px){.filter-section[data-v-ebc9bb69]{padding:12px}.select-wrapper[data-v-ebc9bb69]{width:120px}.history-section[data-v-ebc9bb69]{padding:12px}.history-item[data-v-ebc9bb69]{padding:14px}.note-title[data-v-ebc9bb69]{font-size:14px}.content-preview[data-v-ebc9bb69]{font-size:13px}}.active-recall-card[data-v-6cce7080]{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:20px;padding:20px;color:#fff;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.recall-header[data-v-6cce7080]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.mode-badge[data-v-6cce7080]{display:flex;align-items:center;gap:8px;background:#6366f133;padding:8px 16px;border-radius:20px;color:#818cf8;font-size:14px;font-weight:500}.memory-indicator[data-v-6cce7080]{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.strength-bar[data-v-6cce7080]{width:100px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.strength-fill[data-v-6cce7080]{height:100%;border-radius:3px;transition:width .3s ease}.strength-fill.weak[data-v-6cce7080]{background:linear-gradient(90deg,#ef4444,#f97316)}.strength-fill.medium[data-v-6cce7080]{background:linear-gradient(90deg,#f59e0b,#eab308)}.strength-fill.strong[data-v-6cce7080]{background:linear-gradient(90deg,#22c55e,#10b981)}.strength-text[data-v-6cce7080]{font-size:12px;color:#fff9}.note-title-section[data-v-6cce7080]{margin-bottom:8px;flex-shrink:0}.note-title[data-v-6cce7080]{font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.3}.note-meta[data-v-6cce7080]{display:flex;gap:12px;align-items:center}.category-tag[data-v-6cce7080]{background:#6366f14d;color:#a5b4fc;padding:4px 12px;border-radius:12px;font-size:12px}.review-count[data-v-6cce7080]{color:#ffffff80;font-size:13px}.new-badge[data-v-6cce7080]{background:#22c55e33;color:#4ade80;padding:4px 12px;border-radius:12px;font-size:12px}.keywords-section[data-v-6cce7080]{background:#ffffff0d;border-radius:12px;padding:8px;margin-bottom:8px;flex-shrink:0}.keywords-section h3[data-v-6cce7080]{font-size:14px;color:#fff9;margin:0 0 12px;text-transform:uppercase;letter-spacing:1px}.keywords-list[data-v-6cce7080]{display:flex;flex-wrap:wrap;gap:8px}.keyword-tag[data-v-6cce7080]{background:#6366f133;color:#c7d2fe;padding:6px 14px;border-radius:16px;font-size:14px;border:1px solid rgba(99,102,241,.3)}.recall-prompt[data-v-6cce7080]{text-align:center;padding:16px 12px;background:#ffffff08;border-radius:16px;margin-bottom:8px;border:2px dashed rgba(99,102,241,.3);flex-shrink:0}.prompt-icon[data-v-6cce7080]{color:#fbbf24;margin-bottom:16px}.prompt-text[data-v-6cce7080]{font-size:18px;color:#fffc;margin:0 0 20px;line-height:1.6}.hint-btn[data-v-6cce7080]{background:transparent;border:1px solid rgba(99,102,241,.5);color:#a5b4fc;padding:8px 20px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .3s}.hint-btn[data-v-6cce7080]:hover{background:#6366f133}.hint-content[data-v-6cce7080]{margin-top:16px;padding:16px;background:#fbbf241a;border-radius:12px;border-left:3px solid #fbbf24;text-align:left}.hint-content p[data-v-6cce7080]{margin:0;color:#ffffffb3;line-height:1.6}.note-content-section[data-v-6cce7080]{background:#ffffff0d;border-radius:12px;padding:16px;margin-bottom:16px;flex:1;overflow-y:auto;min-height:0}.content-label[data-v-6cce7080]{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.note-content[data-v-6cce7080]{font-size:15px;line-height:1.7;color:#ffffffe6}.note-content p[data-v-6cce7080]{margin:0;white-space:pre-wrap}.action-section[data-v-6cce7080]{margin-bottom:8px;flex-shrink:0}.action-hint[data-v-6cce7080]{text-align:center;color:#fff9;font-size:12px;margin-bottom:8px}.recall-buttons[data-v-6cce7080]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.recall-btn[data-v-6cce7080]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;border:none;border-radius:8px;cursor:pointer;transition:all .3s;color:#fff;min-height:44px}.recall-btn span[data-v-6cce7080]{font-size:12px;font-weight:500}.recall-btn small[data-v-6cce7080]{font-size:9px;opacity:.7}.recall-btn.again[data-v-6cce7080]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.recall-btn.hard[data-v-6cce7080]{background:linear-gradient(135deg,#ea580c,#c2410c)}.recall-btn.good[data-v-6cce7080]{background:linear-gradient(135deg,#16a34a,#15803d)}.recall-btn.easy[data-v-6cce7080]{background:linear-gradient(135deg,#0891b2,#0e7490)}.recall-btn[data-v-6cce7080]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.result-info[data-v-6cce7080]{text-align:center;margin-bottom:20px}.result-badge[data-v-6cce7080]{display:inline-block;padding:8px 20px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:12px}.result-badge.again[data-v-6cce7080]{background:#dc26264d;color:#fca5a5}.result-badge.hard[data-v-6cce7080]{background:#ea580c4d;color:#fdba74}.result-badge.good[data-v-6cce7080]{background:#16a34a4d;color:#86efac}.result-badge.easy[data-v-6cce7080]{background:#0891b24d;color:#67e8f9}.next-review[data-v-6cce7080]{color:#fff9;font-size:13px;margin:0}.continue-btn[data-v-6cce7080]{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s}.continue-btn[data-v-6cce7080]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6366f166}.footer-info[data-v-6cce7080]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.tags[data-v-6cce7080]{display:flex;align-items:center;gap:8px;color:#ffffff80}.tag[data-v-6cce7080]{background:#ffffff1a;padding:4px 10px;border-radius:10px;font-size:12px}.date[data-v-6cce7080]{color:#fff6;font-size:12px}@media (max-width: 480px){.active-recall-card[data-v-6cce7080]{padding:16px}.note-title[data-v-6cce7080]{font-size:20px}.recall-buttons[data-v-6cce7080]{grid-template-columns:1fr}.recall-btn[data-v-6cce7080]{flex-direction:row;justify-content:center}}.note-swiper-container[data-v-3a147e94]{height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#f0f2f2,#e8e6e3);color:var(--text-color, #333);transition:all .3s ease;position:fixed;inset:0;z-index:1000;padding:0;margin:0}.note-swiper-container[data-v-3a147e94]:before{content:"";position:fixed;inset:0;z-index:-1}.note-swiper-container.dark-theme[data-v-3a147e94]{background:#111;--bg-color: #1e2127;--text-color: #e8e6e3;--card-bg: #1e2127;--border-color: rgba(255, 255, 255, .06);--primary-color: #8ab5b5}.toolbar-wrapper[data-v-3a147e94],.month-progress-info[data-v-3a147e94],.nav-button[data-v-3a147e94],.bottom-button[data-v-3a147e94]{transition:opacity .3s ease,transform .3s ease,visibility .3s ease}.toolbar-wrapper.hidden[data-v-3a147e94],.month-progress-info.hidden[data-v-3a147e94],.nav-button.hidden[data-v-3a147e94],.bottom-button.hidden[data-v-3a147e94]{opacity:0;visibility:hidden;pointer-events:none}.toolbar-wrapper.hidden[data-v-3a147e94]{transform:translateY(-20px)}.month-progress-info.hidden[data-v-3a147e94]{transform:translate(-50%) translateY(-20px)}.nav-button.hidden[data-v-3a147e94]{transform:translateY(-50%) scale(.8)}.bottom-button.hidden[data-v-3a147e94]{transform:translateY(20px)}.toolbar-wrapper[data-v-3a147e94]{position:absolute;top:16px;right:20px;z-index:100;display:flex;flex-direction:column;gap:8px}.exit-button[data-v-3a147e94],.toolbar-toggle-button[data-v-3a147e94]{cursor:pointer;width:44px;height:44px;background:#ffffff8c;border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center}.exit-button[data-v-3a147e94]:hover,.toolbar-toggle-button[data-v-3a147e94]:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.exit-icon[data-v-3a147e94],.toolbar-icon[data-v-3a147e94]{font-size:22px;line-height:1;color:#333}.note-swiper-container.dark-theme .exit-button[data-v-3a147e94],.note-swiper-container.dark-theme .toolbar-toggle-button[data-v-3a147e94]{background:#1e21278c;border-color:#ffffff14;box-shadow:0 4px 12px #0000004d}.note-swiper-container.dark-theme .exit-icon[data-v-3a147e94],.note-swiper-container.dark-theme .toolbar-icon[data-v-3a147e94]{color:#e8e6e3}.toolbar[data-v-3a147e94]{position:absolute;top:120px;right:0;width:44px;display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffffa6;border:1px solid rgba(255,255,255,.3);border-radius:12px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 20px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.toolbar.toolbar-open[data-v-3a147e94]{opacity:1;visibility:visible;transform:translateY(0)}.note-swiper-container.dark-theme .toolbar[data-v-3a147e94]{background:#1e2127a6;border-color:#ffffff14;box-shadow:0 4px 20px #00000059}.ai-toggle-button[data-v-3a147e94],.recall-mode-button[data-v-3a147e94],.prompt-config-button[data-v-3a147e94],.clear-cache-button[data-v-3a147e94],.fullscreen-toggle-button[data-v-3a147e94]{cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:40px;border-radius:8px;transition:all .2s ease;color:#888;background:transparent}.ai-toggle-button[data-v-3a147e94]:hover,.recall-mode-button[data-v-3a147e94]:hover,.prompt-config-button[data-v-3a147e94]:hover,.clear-cache-button[data-v-3a147e94]:hover,.fullscreen-toggle-button[data-v-3a147e94]:hover{background:#0000000d}.ai-toggle-button.ai-enabled[data-v-3a147e94]{color:#6b8e8e}.recall-mode-button.recall-enabled[data-v-3a147e94]{color:#f59e0b}.note-swiper-container.dark-theme .ai-toggle-button[data-v-3a147e94],.note-swiper-container.dark-theme .recall-mode-button[data-v-3a147e94],.note-swiper-container.dark-theme .prompt-config-button[data-v-3a147e94],.note-swiper-container.dark-theme .clear-cache-button[data-v-3a147e94],.note-swiper-container.dark-theme .fullscreen-toggle-button[data-v-3a147e94]{color:#6b7280}.note-swiper-container.dark-theme .ai-toggle-button[data-v-3a147e94]:hover,.note-swiper-container.dark-theme .recall-mode-button[data-v-3a147e94]:hover,.note-swiper-container.dark-theme .prompt-config-button[data-v-3a147e94]:hover,.note-swiper-container.dark-theme .clear-cache-button[data-v-3a147e94]:hover,.note-swiper-container.dark-theme .fullscreen-toggle-button[data-v-3a147e94]:hover{background:#ffffff1a}.note-swiper-container.dark-theme .ai-toggle-button.ai-enabled[data-v-3a147e94]{color:#8ab5b5}.note-swiper-container.dark-theme .recall-mode-button.recall-enabled[data-v-3a147e94]{color:#d4b086}.ai-text[data-v-3a147e94]{font-size:14px;font-weight:700}.ai-slash[data-v-3a147e94]{position:absolute;font-size:24px;font-weight:300;color:#999}.note-swiper-container.dark-theme .ai-slash[data-v-3a147e94]{color:#6b7280}.ai-toggle-button.ai-enabled .ai-slash[data-v-3a147e94]{display:none}.clear-icon[data-v-3a147e94]{font-size:20px;line-height:1}.note-swiper-container.dark-theme .clear-icon[data-v-3a147e94]{filter:brightness(1.2)}.fullscreen-icon[data-v-3a147e94]{font-size:20px;font-weight:600;line-height:1}.fullscreen-toggle-button.auto-fullscreen .fullscreen-icon[data-v-3a147e94]{color:#6b8e8e}.note-swiper-container.dark-theme .fullscreen-icon[data-v-3a147e94]{color:#e8e6e3}.note-swiper-container.dark-theme .fullscreen-toggle-button.auto-fullscreen .fullscreen-icon[data-v-3a147e94]{color:#8ab5b5}.month-progress-info[data-v-3a147e94]{position:absolute;top:46px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:10px 20px;background:#ffffff8c;border:1px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 2px 12px #0000001a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease}.month-text[data-v-3a147e94]{font-size:15px;font-weight:600;color:var(--text-color, #333)}.progress-text[data-v-3a147e94]{font-size:14px;font-weight:500;color:var(--primary-color, #6b8e8e);background:#6b8e8e1a;padding:4px 10px;border-radius:12px}.note-swiper-container.dark-theme .month-progress-info[data-v-3a147e94]{background:#1e21278c;border-color:#ffffff14;box-shadow:0 2px 12px #0000004d}.note-swiper-container.dark-theme .month-text[data-v-3a147e94]{color:#e8e6e3}.note-swiper-container.dark-theme .progress-text[data-v-3a147e94]{color:#8ab5b5;background:#8ab5b526}.note-content-area[data-v-3a147e94]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nav-button[data-v-3a147e94]{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff8c;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 4px 16px #00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);z-index:50;color:#333}.nav-button[data-v-3a147e94]:hover{transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #0003;background:#ffffffbf}.nav-button[data-v-3a147e94]:active{transform:translateY(-50%) scale(.95)}.nav-button-left[data-v-3a147e94]{left:20px}.nav-button-right[data-v-3a147e94]{right:20px}.note-swiper-container.dark-theme .nav-button[data-v-3a147e94]{background:#252a308c;border-color:#ffffff14;box-shadow:0 4px 16px #00000059;color:#e8e6e3}.note-swiper-container.dark-theme .nav-button[data-v-3a147e94]:hover{background:#252a30bf;box-shadow:0 6px 20px #0006}@media (max-width: 768px){.nav-button[data-v-3a147e94]{width:40px;height:40px}.nav-button-left[data-v-3a147e94]{left:10px}.nav-button-right[data-v-3a147e94]{right:10px}}.loading-state[data-v-3a147e94]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.loading-spinner[data-v-3a147e94]{width:60px;height:60px;border:4px solid rgba(0,0,0,.1);border-left:4px solid var(--primary-color, #3498db);border-radius:50%;animation:spin-3a147e94 1s linear infinite;margin-bottom:24px}.note-swiper-container.dark-theme .loading-spinner[data-v-3a147e94]{border:4px solid rgba(255,255,255,.08)}@keyframes spin-3a147e94{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-subtitle[data-v-3a147e94]{color:var(--text-color, #666);font-size:14px;margin-top:8px}.note-swiper-container.dark-theme .loading-subtitle[data-v-3a147e94]{color:#9ca3af}.empty-state[data-v-3a147e94]{text-align:center;padding:60px 20px}.empty-icon[data-v-3a147e94]{font-size:80px;margin-bottom:24px}.empty-state h3[data-v-3a147e94]{margin:0 0 12px;font-size:24px}.empty-state p[data-v-3a147e94]{margin:0 0 32px;color:var(--text-color, #666);font-size:16px}.note-swiper-container.dark-theme .empty-state p[data-v-3a147e94]{color:#9ca3af}.exit-btn[data-v-3a147e94]{background-color:var(--primary-color, #3498db);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s}.exit-btn[data-v-3a147e94]:hover{background-color:var(--primary-color, #2980b9)}.note-wrapper[data-v-3a147e94]{width:100%;max-width:800px;height:100%;padding:4px 8px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.note-card[data-v-3a147e94]{background:#ffffffb8;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:12px 16px;box-shadow:0 8px 32px #0000001a;width:100%;flex:1;min-height:0;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;display:flex;flex-direction:column}.note-swiper-container.dark-theme .note-card[data-v-3a147e94]{background:#1e2127;border-color:#ffffff14}.note-inner[data-v-3a147e94]{display:grid;grid-template-rows:auto 1fr auto auto auto;flex:1;min-height:0;overflow:hidden}.note-card.today-recommend[data-v-3a147e94]{box-shadow:0 8px 32px #d4a57433}.note-card.today-recommend[data-v-3a147e94]:before{content:"";position:absolute;inset:0;border-radius:16px;padding:2px;background:linear-gradient(135deg,#d4a5744d,#b8926a4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.note-swiper-container.dark-theme .note-card.today-recommend[data-v-3a147e94]{box-shadow:0 8px 32px #d4b08633}.note-swiper-container.dark-theme .note-card.today-recommend[data-v-3a147e94]:before{background:linear-gradient(135deg,#d4b0864d,#b0906c4d)}.note-card[data-v-3a147e94]{scrollbar-width:none;-ms-overflow-style:none}.note-card[data-v-3a147e94]::-webkit-scrollbar{display:none}.note-card[data-v-3a147e94]{transition:transform .35s cubic-bezier(.25,.46,.45,.94),opacity .35s cubic-bezier(.25,.46,.45,.94)}.note-card.slide-in[data-v-3a147e94]{animation:slideIn-3a147e94 .35s cubic-bezier(.25,.46,.45,.94)}@keyframes slideIn-3a147e94{0%{opacity:0;transform:translate(30px) scale(.98)}50%{opacity:.8;transform:translate(-5px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.today-recommend-badge[data-v-3a147e94]{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;padding:6px 12px;background:linear-gradient(135deg,#d4a574,#b8926a);color:#fff;border-radius:0 0 12px;font-size:10px;font-weight:600;box-shadow:0 2px 8px #d4a57440;z-index:10;letter-spacing:.2px;animation:badgeAppear-3a147e94 .4s ease-out}.note-swiper-container.dark-theme .today-recommend-badge[data-v-3a147e94]{background:linear-gradient(135deg,#d4b086,#b8926a);box-shadow:0 2px 8px #d4b08640}.update-time-in-card[data-v-3a147e94]{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:4px;color:#a19c8b;font-size:12px;z-index:5}.note-swiper-container.dark-theme .update-time-in-card[data-v-3a147e94]{color:#4b5563}@keyframes badgeAppear-3a147e94{0%{opacity:0;transform:translateY(-8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.note-header[data-v-3a147e94]{margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.2);flex-shrink:0}.note-swiper-container.dark-theme .note-header[data-v-3a147e94]{border-bottom-color:#ffffff14}.note-title-row[data-v-3a147e94]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.note-title[data-v-3a147e94]{margin:0;font-size:16px;font-weight:600;line-height:1.3;flex:1;min-width:0}.note-actions[data-v-3a147e94]{display:flex;align-items:center;gap:12px}.favorite-button[data-v-3a147e94]{cursor:pointer;padding:6px;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;border-radius:50%}.favorite-button[data-v-3a147e94]:hover{background:#0000000d;transform:scale(1.05)}.favorite-button[data-v-3a147e94]:active{transform:scale(.95)}.favorite-button.favorited[data-v-3a147e94]:hover{background:#ef44441a}.note-swiper-container.dark-theme .favorite-button[data-v-3a147e94]:hover{background:#ffffff1a}.note-swiper-container.dark-theme .favorite-button.favorited[data-v-3a147e94]:hover{background:#c9939526}.heart-icon[data-v-3a147e94]{width:30px;height:30px;color:#cbd5e0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.favorite-button.favorited .heart-icon[data-v-3a147e94]{color:#ef4444;animation:heartBeat-3a147e94 .4s cubic-bezier(.25,.46,.45,.94)}@keyframes heartBeat-3a147e94{0%{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.05)}to{transform:scale(1)}}.note-brush-count[data-v-3a147e94]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ff98001a;border-radius:12px;font-size:13px;color:#ff9800;font-weight:500;white-space:nowrap}.eye-icon[data-v-3a147e94]{font-size:14px}.count-number[data-v-3a147e94]{font-size:13px;font-weight:600}.note-swiper-container.dark-theme .heart-icon[data-v-3a147e94]{color:#6b7280}.note-swiper-container.dark-theme .favorite-button.favorited .heart-icon[data-v-3a147e94]{color:#c99395}.note-swiper-container.dark-theme .note-brush-count[data-v-3a147e94]{background:#d4b08626;color:#d4b086}.kanban-button[data-v-3a147e94]{cursor:pointer;padding:6px;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;border-radius:50%;color:#cbd5e0}.kanban-button[data-v-3a147e94]:hover{background:#0000000d;transform:scale(1.05)}.kanban-button[data-v-3a147e94]:active{transform:scale(.95)}.kanban-button.is-kanban[data-v-3a147e94]{color:#d4a574}.kanban-button.is-kanban[data-v-3a147e94]:hover{background:#d4a5741a}.note-swiper-container.dark-theme .kanban-button[data-v-3a147e94]{color:#6b7280}.note-swiper-container.dark-theme .kanban-button[data-v-3a147e94]:hover{background:#ffffff1a}.note-swiper-container.dark-theme .kanban-button.is-kanban[data-v-3a147e94]{color:#d4b086}.note-swiper-container.dark-theme .kanban-button.is-kanban[data-v-3a147e94]:hover{background:#d4b08626}.note-meta-row[data-v-3a147e94]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.note-id-label[data-v-3a147e94]{font-size:10px;color:#0000004d;background:#0000000a;padding:1px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;transition:all .2s}.note-id-label[data-v-3a147e94]:hover{color:#0009;background:#00000014}.note-swiper-container.dark-theme .note-id-label[data-v-3a147e94]{color:#ffffff4d;background:#ffffff0d}.note-swiper-container.dark-theme .note-id-label[data-v-3a147e94]:hover{color:#fff9;background:#ffffff1a}.note-time[data-v-3a147e94]{font-size:11px;color:var(--text-color, #666)}.note-category-badge[data-v-3a147e94]{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap}.note-kb-badge[data-v-3a147e94]{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap;background:#8b73551a;color:#8b7355}.note-swiper-container.dark-theme .note-kb-badge[data-v-3a147e94]{background:#d4b0861f;color:#d4b086}.note-swiper-container.dark-theme .note-time[data-v-3a147e94]{color:#6b7280}.note-tags[data-v-3a147e94]{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0}.note-tag[data-v-3a147e94]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:500;color:#fff;box-shadow:0 1px 2px #0000001a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .2s ease}.note-tag[data-v-3a147e94]:hover{transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.note-body[data-v-3a147e94]{overflow-y:auto;padding-right:4px;min-height:0}.markdown-content[data-v-3a147e94]{font-size:15px;line-height:1.7;color:var(--text-color, #222)}.markdown-content[data-v-3a147e94] p{margin:.5rem 0;line-height:1.7}.markdown-content[data-v-3a147e94] img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0}.markdown-content[data-v-3a147e94] h1{font-size:1.3rem;font-weight:600;margin:.8rem 0 .5rem;padding-bottom:.2rem;border-bottom:1px solid rgba(0,0,0,.1)}.markdown-content[data-v-3a147e94] h2{font-size:1.15rem;font-weight:600;margin:.7rem 0 .4rem}.markdown-content[data-v-3a147e94] h3{font-size:1rem;font-weight:600;margin:.6rem 0 .3rem}.markdown-content[data-v-3a147e94] ul,.markdown-content[data-v-3a147e94] ol{margin:.4rem 0;padding-left:1.3rem}.markdown-content[data-v-3a147e94] li{margin:.2rem 0}.markdown-content[data-v-3a147e94] code{background:#0000000d;padding:.15rem .3rem;border-radius:3px;font-family:monospace;font-size:.85em}.markdown-content[data-v-3a147e94] pre{background:#0000000d;padding:.6rem;border-radius:6px;overflow-x:auto;margin:.5rem 0}.markdown-content[data-v-3a147e94] pre code{background:transparent;padding:0}.markdown-content[data-v-3a147e94] blockquote{border-left:3px solid #6b8e8e;margin:.5rem 0;padding-left:.8rem;color:#0009}.markdown-content[data-v-3a147e94] a{color:#6b8e8e;text-decoration:none}.markdown-content[data-v-3a147e94] a:hover{text-decoration:underline}.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94]{color:#9ca3af}.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] h1,.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] h2,.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] h3{color:#e8e6e3}.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] h1{border-bottom-color:#ffffff14}.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] code,.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] pre{background:#ffffff14}.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] blockquote{border-left-color:#8ab5b5;color:#6b7280}.note-swiper-container.dark-theme .markdown-content[data-v-3a147e94] a{color:#8ab5b5}.markdown-content .no-content[data-v-3a147e94]{color:#999;font-style:italic}.note-swiper-container.dark-theme .markdown-content .no-content[data-v-3a147e94]{color:#6b7280}.note-footer[data-v-3a147e94]{border-top:1px solid rgba(255,255,255,.2);padding-top:6px;flex-shrink:0}.note-swiper-container.dark-theme .note-footer[data-v-3a147e94]{border-top-color:#ffffff14}.ai-analysis[data-v-3a147e94]{margin-bottom:4px;padding:4px 8px;background:linear-gradient(135deg,#6b8e8e08,#7ba1a408);border-radius:4px;border:1px solid rgba(107,142,142,.08)}.note-swiper-container.dark-theme .ai-analysis[data-v-3a147e94]{background:linear-gradient(135deg,#8ab5b50d 0% 100%);border-color:#8ab5b514}.analysis-header[data-v-3a147e94]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.analysis-title[data-v-3a147e94]{margin:0;font-size:11px;font-weight:600;color:var(--primary-color, #6b8e8e);display:flex;align-items:center;gap:3px}.analysis-score[data-v-3a147e94]{font-size:11px;font-weight:600;color:var(--primary-color, #6b8e8e);background:#6b8e8e14;padding:1px 6px;border-radius:8px}.note-swiper-container.dark-theme .analysis-score[data-v-3a147e94]{background:#8ab5b514}.analysis-content[data-v-3a147e94]{display:flex;flex-direction:column;gap:2px}.analysis-text[data-v-3a147e94]{margin:0;font-size:11px;line-height:1.4;color:var(--text-color, #555)}.analysis-suggestion-text[data-v-3a147e94]{margin:0;font-size:10px;line-height:1.3;color:#8ba891}.note-swiper-container.dark-theme .analysis-suggestion-text[data-v-3a147e94]{color:#9ab8a0}.note-time-info[data-v-3a147e94]{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2);color:var(--text-secondary, #666);font-size:13px;text-align:left;line-height:1.4}.note-swiper-container.dark-theme .note-time-info[data-v-3a147e94]{border-top-color:#ffffff14;color:#6b7280}.ai-suggestion[data-v-3a147e94]{margin-bottom:24px}.ai-title[data-v-3a147e94]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--primary-color, #3498db)}.ai-suggestion p[data-v-3a147e94]{margin:0;font-size:14px;line-height:1.5;color:var(--text-color, #555)}.note-swiper-container.dark-theme .ai-suggestion p[data-v-3a147e94]{color:#9ca3af}.selection-reason[data-v-3a147e94]{margin-bottom:16px}.reason-title[data-v-3a147e94]{margin:0 0 12px;font-size:14px;font-weight:600;color:#ff9800}.note-swiper-container.dark-theme .reason-title[data-v-3a147e94]{color:#d4b086}.selection-reason p[data-v-3a147e94]{margin:0;font-size:14px;line-height:1.5;color:var(--text-color, #555)}.note-swiper-container.dark-theme .selection-reason p[data-v-3a147e94]{color:#9ca3af}.bottom-button[data-v-3a147e94]{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:50}.create-task-btn[data-v-3a147e94]{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#d4a574e6,#b8926ae6);color:#fff;border:1px solid rgba(255,255,255,.2);padding:16px 32px;border-radius:24px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #d4a57466;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s ease;min-width:200px}.create-task-btn[data-v-3a147e94]:hover{background:linear-gradient(135deg,#c99969f2,#a88258f2);box-shadow:0 6px 20px #d4a57499;transform:translateY(-2px)}.note-swiper-container.dark-theme .create-task-btn[data-v-3a147e94]{background:linear-gradient(135deg,#d4b086e6,#b0906ce6);box-shadow:0 4px 16px #d4b08666}.note-swiper-container.dark-theme .create-task-btn[data-v-3a147e94]:hover{background:linear-gradient(135deg,#c9a57af2,#a88258f2);box-shadow:0 6px 20px #d4b08699}.btn-icon[data-v-3a147e94]{font-size:20px}.modal[data-v-3a147e94]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.note-swiper-container.dark-theme .modal[data-v-3a147e94]{background-color:#0009}.modal-content[data-v-3a147e94]{background:#ffffffd9;border:1px solid rgba(255,255,255,.4);border-radius:12px;padding:32px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 60px #0000004d}.note-swiper-container.dark-theme .modal-content[data-v-3a147e94]{background:#1e2127;border-color:#ffffff14}.form-container[data-v-3a147e94]{margin:24px 0}.form-group[data-v-3a147e94]{margin-bottom:16px}.form-group.full-width[data-v-3a147e94]{width:100%}.form-group label[data-v-3a147e94]{display:block;margin-bottom:8px;font-weight:500}.form-group input[data-v-3a147e94],.form-group select[data-v-3a147e94],.form-group textarea[data-v-3a147e94]{width:100%;padding:10px;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:14px;background:#ffffff80;color:var(--text-color, #333);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.note-swiper-container.dark-theme .form-group input[data-v-3a147e94],.note-swiper-container.dark-theme .form-group select[data-v-3a147e94],.note-swiper-container.dark-theme .form-group textarea[data-v-3a147e94]{background:#1e212780;border-color:#ffffff14;color:#e8e6e3}.note-swiper-container.dark-theme .form-group input[data-v-3a147e94]:focus,.note-swiper-container.dark-theme .form-group select[data-v-3a147e94]:focus,.note-swiper-container.dark-theme .form-group textarea[data-v-3a147e94]:focus{border-color:#8ab5b5}.modal-actions[data-v-3a147e94]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.submit-btn[data-v-3a147e94]{background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .2s}.submit-btn[data-v-3a147e94]:hover{background:linear-gradient(135deg,#5a7d7d,#486464)}.note-swiper-container.dark-theme .submit-btn[data-v-3a147e94]{background:linear-gradient(135deg,#8ab5b5,#6b8e8e)}.note-swiper-container.dark-theme .submit-btn[data-v-3a147e94]:hover{background:linear-gradient(135deg,#6b8e8e,#8ab5b5)}.cancel-btn[data-v-3a147e94]{background:#ffffff8c;color:var(--text-color, #333);border:1px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:6px;cursor:pointer;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cancel-btn[data-v-3a147e94]:hover{background:#ffffffbf}.note-swiper-container.dark-theme .cancel-btn[data-v-3a147e94]{background:#1e21278c;border-color:#ffffff14;color:#e8e6e3}.note-swiper-container.dark-theme .cancel-btn[data-v-3a147e94]:hover{background:#1e2127bf}.result-toast[data-v-3a147e94]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:16px 24px;border-radius:8px;color:#fff;font-size:16px;z-index:1100;animation:fadeInOut-3a147e94 2s ease-in-out}.result-toast.success[data-v-3a147e94]{background-color:#2ecc71e6}.result-toast.error[data-v-3a147e94]{background-color:#e74c3ce6}.note-swiper-container.dark-theme .result-toast.success[data-v-3a147e94]{background-color:#9ab8a0}.note-swiper-container.dark-theme .result-toast.error[data-v-3a147e94]{background-color:#c99395}@keyframes fadeInOut-3a147e94{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@media (max-width: 768px){.note-content-area[data-v-3a147e94]{padding:0}.note-wrapper[data-v-3a147e94]{padding:2px 4px}.note-card[data-v-3a147e94]{padding:10px 12px}.note-title[data-v-3a147e94]{font-size:20px}.note-brush-count[data-v-3a147e94]{padding:3px 6px;font-size:12px}.eye-icon[data-v-3a147e94],.count-number[data-v-3a147e94]{font-size:12px}.note-body[data-v-3a147e94]{min-height:0}.create-task-btn[data-v-3a147e94]{padding:14px 24px;font-size:14px}.exit-button[data-v-3a147e94]{top:16px;right:16px}.exit-icon[data-v-3a147e94]{font-size:24px;padding:6px}}@media (max-width: 480px){.clear-cache-button[data-v-3a147e94]{top:116px;right:18px;padding:6px}.clear-icon[data-v-3a147e94]{font-size:16px}.month-progress-info[data-v-3a147e94]{top:36px;padding:8px 16px;gap:8px}.month-text[data-v-3a147e94]{font-size:14px}.progress-text[data-v-3a147e94]{font-size:13px;padding:3px 8px}.note-card[data-v-3a147e94]{padding:20px;min-height:350px}.note-title[data-v-3a147e94]{font-size:18px}.ai-suggestion p[data-v-3a147e94],.selection-reason p[data-v-3a147e94]{font-size:13px}.create-task-btn[data-v-3a147e94]{padding:12px 20px;font-size:14px;min-width:160px}}.prompt-config-button[data-v-3a147e94]{cursor:pointer;width:40px;height:40px;background:#ffffff8c;border:1px solid rgba(255,255,255,.3);border-radius:8px;box-shadow:0 2px 8px #0000001a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:#6b8e8e}.prompt-config-button[data-v-3a147e94]:hover{transform:scale(1.05);background:#ffffffbf}.note-swiper-container.dark-theme .prompt-config-button[data-v-3a147e94]{background:#1e21278c;border-color:#ffffff14;color:#8ab5b5}.note-swiper-container.dark-theme .prompt-config-button[data-v-3a147e94]:hover{background:#1e2127bf}.prompt-modal-overlay[data-v-3a147e94]{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:2000}.prompt-editor-modal[data-v-3a147e94]{width:100%;max-width:100vw;max-height:85vh;background:#ffffffd9;border:1px solid rgba(255,255,255,.4);border-radius:16px 16px 0 0;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-3a147e94 .3s ease-out;box-shadow:0 -4px 20px #0000004d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.prompt-editor-modal.dark-theme[data-v-3a147e94]{background:#1e2127;border-color:#ffffff14}@keyframes slideUp-3a147e94{0%{transform:translateY(100%)}to{transform:translateY(0)}}.prompt-editor-modal .editor-header[data-v-3a147e94]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.prompt-editor-modal.dark-theme .editor-header[data-v-3a147e94]{border-bottom-color:#ffffff0f}.prompt-editor-modal .editor-header h3[data-v-3a147e94]{font-size:18px;font-weight:600;color:#333;margin:0}.prompt-editor-modal.dark-theme .editor-header h3[data-v-3a147e94]{color:#e8e6e3}.prompt-editor-modal .editor-header .close-btn[data-v-3a147e94]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;border-radius:8px}.prompt-editor-modal .editor-header .close-btn[data-v-3a147e94]:hover{background:#0000000d;color:#666}.prompt-editor-modal.dark-theme .editor-header .close-btn[data-v-3a147e94]{color:#6b7280}.prompt-editor-modal.dark-theme .editor-header .close-btn[data-v-3a147e94]:hover{background:#ffffff0d;color:#9ca3af}.prompt-editor-modal .editor-body[data-v-3a147e94]{padding:20px;overflow-y:auto;flex:1}.prompt-editor-modal .form-group[data-v-3a147e94]{margin-bottom:16px}.prompt-editor-modal .form-group label[data-v-3a147e94]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:#666;margin-bottom:8px}.prompt-editor-modal.dark-theme .form-group label[data-v-3a147e94]{color:#9ca3af}.prompt-editor-modal.dark-theme .form-group textarea[data-v-3a147e94]{background:#1e212780;border-color:#ffffff14;color:#e8e6e3}.prompt-editor-modal .form-group textarea[data-v-3a147e94]{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;color:#333;background:#ffffff80;transition:border-color .2s ease;resize:vertical;min-height:200px;line-height:1.6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prompt-editor-modal .form-group textarea[data-v-3a147e94]:focus{outline:none;border-color:#8b7355}.prompt-editor-modal.dark-theme .form-group textarea[data-v-3a147e94]:focus{border-color:#d4b086}.insert-var-btn[data-v-3a147e94]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(139,115,85,.4);background:#ffffff73;color:#8b7355;font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.insert-var-btn[data-v-3a147e94]:hover{background:#8b7355;color:#fff;border-color:#8b7355}.prompt-editor-modal.dark-theme .insert-var-btn[data-v-3a147e94]{background:#1e212773;border-color:#d4b08666;color:#d4b086}.prompt-editor-modal.dark-theme .insert-var-btn[data-v-3a147e94]:hover{background:#d4b086;border-color:#d4b086;color:#111}.variable-hint[data-v-3a147e94]{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;padding:10px 12px;background:#fff6;border:1px solid rgba(255,255,255,.2);border-radius:8px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.prompt-editor-modal.dark-theme .variable-hint[data-v-3a147e94]{background:#1e212766;border-color:#ffffff14;color:#6b7280}.prompt-editor-modal .editor-footer[data-v-3a147e94]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(0,0,0,.06)}.prompt-editor-modal.dark-theme .editor-footer[data-v-3a147e94]{border-top-color:#ffffff0f}.prompt-editor-modal .cancel-btn[data-v-3a147e94]{padding:10px 20px;border:1px solid rgba(255,255,255,.3);background:#ffffff73;color:#666;font-size:14px;border-radius:8px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prompt-editor-modal .cancel-btn[data-v-3a147e94]:hover{background:#ffffffa6}.prompt-editor-modal.dark-theme .cancel-btn[data-v-3a147e94]{color:#9ca3af;background:#1e212773;border-color:#ffffff14}.prompt-editor-modal.dark-theme .cancel-btn[data-v-3a147e94]:hover{background:#1e2127a6}.prompt-editor-modal .reset-btn[data-v-3a147e94]{padding:10px 20px;border:1px solid rgba(255,255,255,.3);background:#ffffff73;color:#666;font-size:14px;border-radius:8px;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.prompt-editor-modal .reset-btn[data-v-3a147e94]:hover{background:#ffffffa6}.prompt-editor-modal.dark-theme .reset-btn[data-v-3a147e94]{color:#9ca3af;background:#1e212773;border-color:#ffffff14}.prompt-editor-modal.dark-theme .reset-btn[data-v-3a147e94]:hover{background:#1e2127a6}.prompt-editor-modal .save-btn[data-v-3a147e94]{padding:10px 20px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#8b7355,#6b5a47);color:#fff;font-size:14px;border-radius:8px;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.prompt-editor-modal .save-btn[data-v-3a147e94]:disabled{opacity:.5;cursor:not-allowed}.prompt-editor-modal.dark-theme .save-btn[data-v-3a147e94]{background:linear-gradient(135deg,#d4b086,#b8926a);color:#111}.variable-modal-overlay[data-v-3a147e94]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2100;padding:20px}.variable-modal[data-v-3a147e94]{width:90%;max-width:500px;max-height:80vh;background:#ffffffd9;border:1px solid rgba(255,255,255,.4);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.variable-modal.dark-theme[data-v-3a147e94]{background:#1e2127;border-color:#ffffff14}.variable-modal-header[data-v-3a147e94]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.variable-modal.dark-theme .variable-modal-header[data-v-3a147e94]{border-bottom-color:#ffffff0f}.variable-modal-header h4[data-v-3a147e94]{font-size:16px;font-weight:600;color:#333;margin:0}.variable-modal.dark-theme .variable-modal-header h4[data-v-3a147e94]{color:#e8e6e3}.variable-modal-header .close-btn[data-v-3a147e94]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;border-radius:8px}.variable-modal-header .close-btn[data-v-3a147e94]:hover{background:#0000000d;color:#666}.variable-modal.dark-theme .variable-modal-header .close-btn[data-v-3a147e94]{color:#6b7280}.variable-modal.dark-theme .variable-modal-header .close-btn[data-v-3a147e94]:hover{background:#ffffff0d;color:#9ca3af}.variable-modal-body[data-v-3a147e94]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.variable-group-block[data-v-3a147e94]{display:flex;flex-direction:column;gap:8px}.group-label[data-v-3a147e94]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.variable-modal.dark-theme .group-label[data-v-3a147e94]{color:#9ca3af}.variable-tags[data-v-3a147e94]{display:flex;flex-wrap:wrap;gap:8px}.variable-tag[data-v-3a147e94]{padding:8px 14px;border:1px solid rgba(139,115,85,.3);background:#ffffff8c;color:#8b7355;font-size:13px;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.variable-tag[data-v-3a147e94]:hover{background:#8b7355;color:#fff;border-color:#8b7355;transform:translateY(-1px);box-shadow:0 2px 8px #8b73554d}.variable-tag.dark-theme[data-v-3a147e94]{background:#1e21278c;border-color:#d4b08666;color:#d4b086}.variable-tag.dark-theme[data-v-3a147e94]:hover{background:#d4b086;border-color:#d4b086;color:#111}.prompt-editor[data-v-4a63c5f0]{width:100%;max-width:100vw;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-4a63c5f0 .3s ease-out;box-shadow:0 -4px 20px #0000004d}.dark-theme.prompt-editor[data-v-4a63c5f0]{background:#1e2127}@keyframes slideUp-4a63c5f0{0%{transform:translateY(100%)}to{transform:translateY(0)}}.editor-header[data-v-4a63c5f0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.dark-theme .editor-header[data-v-4a63c5f0]{border-bottom-color:#ffffff0f}.editor-header h3[data-v-4a63c5f0]{font-size:18px;font-weight:600;color:#333;margin:0}.dark-theme .editor-header h3[data-v-4a63c5f0]{color:#e8e6e3}.close-btn[data-v-4a63c5f0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;border-radius:8px}.close-btn[data-v-4a63c5f0]:hover{background:#0000000d;color:#666}.dark-theme .close-btn[data-v-4a63c5f0]:hover{background:#ffffff0f;color:#e8e6e3}.editor-body[data-v-4a63c5f0]{padding:20px;overflow-y:auto;flex:1}.form-group[data-v-4a63c5f0]{margin-bottom:16px}.form-group label[data-v-4a63c5f0]{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;color:#666;margin-bottom:8px}.dark-theme .form-group label[data-v-4a63c5f0]{color:#9ca3af}.form-group input[data-v-4a63c5f0],.form-group textarea[data-v-4a63c5f0]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;color:#333;background:#fff;transition:border-color .2s ease}.dark-theme .form-group input[data-v-4a63c5f0],.dark-theme .form-group textarea[data-v-4a63c5f0]{background:#252a30;border-color:#ffffff14;color:#e8e6e3}.form-group input[data-v-4a63c5f0]:focus,.form-group textarea[data-v-4a63c5f0]:focus{outline:none;border-color:#8b7355}.dark-theme .form-group input[data-v-4a63c5f0]:focus,.dark-theme .form-group textarea[data-v-4a63c5f0]:focus{border-color:#d4b086}.form-group textarea[data-v-4a63c5f0]{resize:vertical;min-height:200px;line-height:1.6}.insert-var-btn[data-v-4a63c5f0]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(139,115,85,.4);background:#8b73551a;color:#8b7355;font-size:12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.insert-var-btn[data-v-4a63c5f0]:hover{background:#8b7355;color:#fff;border-color:#8b7355}.dark-theme .insert-var-btn[data-v-4a63c5f0]{border-color:#d4b08666;background:#d4b0861a;color:#d4b086}.dark-theme .insert-var-btn[data-v-4a63c5f0]:hover{background:#d4b086;color:#e8e6e3;border-color:#d4b086}.variable-modal-overlay[data-v-4a63c5f0]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.variable-modal[data-v-4a63c5f0]{width:90%;max-width:500px;max-height:80vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.variable-modal.dark-theme[data-v-4a63c5f0]{background:#1e2127}.variable-modal-header[data-v-4a63c5f0]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.06)}.variable-modal.dark-theme .variable-modal-header[data-v-4a63c5f0]{border-bottom-color:#ffffff0f}.variable-modal-header h4[data-v-4a63c5f0]{font-size:16px;font-weight:600;color:#333;margin:0}.variable-modal.dark-theme .variable-modal-header h4[data-v-4a63c5f0]{color:#e8e6e3}.variable-modal-body[data-v-4a63c5f0]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.variable-group-block[data-v-4a63c5f0]{display:flex;flex-direction:column;gap:8px}.group-label[data-v-4a63c5f0]{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.dark-theme .group-label[data-v-4a63c5f0]{color:#9ca3af}.variable-tags[data-v-4a63c5f0]{display:flex;flex-wrap:wrap;gap:8px}.variable-tag[data-v-4a63c5f0]{padding:8px 14px;border:1px solid rgba(139,115,85,.3);background:#fff;color:#8b7355;font-size:13px;border-radius:20px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.variable-tag[data-v-4a63c5f0]:hover{background:#8b7355;color:#fff;border-color:#8b7355;transform:translateY(-1px);box-shadow:0 2px 8px #8b73554d}.variable-tag.dark-theme[data-v-4a63c5f0]{background:#252a30;border-color:#d4b08666;color:#d4b086}.variable-tag.dark-theme[data-v-4a63c5f0]:hover{background:#d4b086;color:#e8e6e3;border-color:#d4b086;box-shadow:0 2px 8px #d4b0864d}.variable-hint[data-v-4a63c5f0]{display:flex;align-items:center;gap:6px;font-size:12px;color:#999;padding:10px 12px;background:#8b73550d;border-radius:8px}.dark-theme .variable-hint[data-v-4a63c5f0]{background:#d4b0861a;color:#9ca3af}.editor-footer[data-v-4a63c5f0]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(0,0,0,.06)}.dark-theme .editor-footer[data-v-4a63c5f0]{border-top-color:#ffffff0f}.cancel-btn[data-v-4a63c5f0]{padding:10px 20px;border:1px solid rgba(0,0,0,.1);background:transparent;color:#666;font-size:14px;border-radius:8px;cursor:pointer}.cancel-btn[data-v-4a63c5f0]:hover{background:#0000000d}.dark-theme .cancel-btn[data-v-4a63c5f0]{color:#9ca3af;border-color:#ffffff14}.dark-theme .cancel-btn[data-v-4a63c5f0]:hover{background:#ffffff0f}.save-btn[data-v-4a63c5f0]{padding:10px 20px;border:none;background:linear-gradient(135deg,#8b7355,#6b5a47);color:#fff;font-size:14px;border-radius:8px;cursor:pointer}.save-btn[data-v-4a63c5f0]:disabled{opacity:.5;cursor:not-allowed}.dark-theme .save-btn[data-v-4a63c5f0]{background:linear-gradient(135deg,#d4b086,#b8986e);color:#e8e6e3}.ai-coach-chat[data-v-c395ec38]{height:100%;display:flex;background:linear-gradient(135deg,#f0f2f2,#e8e6e3);overflow:visible}.ai-coach-chat.dark-theme[data-v-c395ec38]{background:#111}.sidebar[data-v-c395ec38]{width:280px;background:#ffffff8c;backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column;flex-shrink:0}.sidebar.dark-theme[data-v-c395ec38]{background:#1e2127;border-right-color:#ffffff14}.sidebar-header[data-v-c395ec38]{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06)}.dark-theme .sidebar-header[data-v-c395ec38]{border-bottom-color:#ffffff0f}.sidebar-header h3[data-v-c395ec38]{font-size:16px;font-weight:600;color:#333}.dark-theme .sidebar-header h3[data-v-c395ec38]{color:#e8e6e3}.close-sidebar-btn[data-v-c395ec38]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#666;cursor:pointer}.close-sidebar-btn[data-v-c395ec38]:hover{background:#0000000d}.session-list[data-v-c395ec38]{flex:1;overflow-y:auto;padding:8px}.session-item[data-v-c395ec38]{padding:12px;border-radius:8px;cursor:pointer;margin-bottom:4px;transition:background .2s}.session-item[data-v-c395ec38]:hover{background:#0000000a}.session-item.active[data-v-c395ec38]{background:#8b73551a}.dark-theme .session-item.active[data-v-c395ec38]{background:#d4b08633}.session-title[data-v-c395ec38]{font-size:14px;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark-theme .session-title[data-v-c395ec38]{color:#e8e6e3}.session-meta[data-v-c395ec38]{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#999}.dark-theme .session-meta[data-v-c395ec38]{color:#6b7280}.delete-session-btn[data-v-c395ec38]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:#999;cursor:pointer;opacity:0;transition:opacity .2s}.session-item:hover .delete-session-btn[data-v-c395ec38]{opacity:1}.delete-session-btn[data-v-c395ec38]:hover{background:#ff00001a;color:#f44}.dark-theme .delete-session-btn[data-v-c395ec38]{color:#6b7280}.dark-theme .delete-session-btn[data-v-c395ec38]:hover{background:#c993951a;color:#c99395}.empty-sessions[data-v-c395ec38]{padding:40px 20px;text-align:center;color:#999;font-size:14px}.dark-theme .empty-sessions[data-v-c395ec38]{color:#6b7280}.chat-main[data-v-c395ec38]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:visible}.chat-header[data-v-c395ec38]{height:56px;padding:0 12px;display:flex;align-items:center;gap:8px;background:#ffffff6b;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.28);flex-shrink:0}.dark-theme .chat-header[data-v-c395ec38]{background:#1e2127;border-bottom-color:#ffffff14}.back-btn[data-v-c395ec38],.sidebar-toggle-btn[data-v-c395ec38]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:#666;cursor:pointer}.back-btn[data-v-c395ec38]:hover,.sidebar-toggle-btn[data-v-c395ec38]:hover{background:#0000000d}.dark-theme .back-btn[data-v-c395ec38],.dark-theme .sidebar-toggle-btn[data-v-c395ec38]{color:#9ca3af}.header-title[data-v-c395ec38]{flex:1;text-align:center;font-size:16px;font-weight:600;color:#333}.dark-theme .header-title[data-v-c395ec38]{color:#e8e6e3}.dropdown-container[data-v-c395ec38]{position:relative}.dropdown-menu[data-v-c395ec38]{position:absolute;top:100%;left:0;margin-top:4px;min-width:220px;max-height:400px;overflow-y:auto;background:#ffffffc7;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.28);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;padding:8px 0}.dropdown-menu-up[data-v-c395ec38]{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.dropdown-menu.dark-theme[data-v-c395ec38]{background:#1e2127;border-color:#ffffff14;box-shadow:0 4px 20px #00000080}.dropdown-section-title[data-v-c395ec38]{padding:8px 16px;font-size:12px;color:#999;font-weight:500}.dark-theme .dropdown-section-title[data-v-c395ec38]{color:#6b7280}.dropdown-item[data-v-c395ec38]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .2s}.dropdown-item[data-v-c395ec38]:hover{background:#0000000a}.dropdown-item.active[data-v-c395ec38]{background:#8b73551a;color:#8b7355}.dark-theme .dropdown-item.active[data-v-c395ec38]{background:#d4b08633;color:#d4b086}.item-actions[data-v-c395ec38]{display:flex;align-items:center;gap:4px}.edit-btn[data-v-c395ec38],.delete-btn[data-v-c395ec38]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:4px;color:#999;cursor:pointer}.edit-btn[data-v-c395ec38]:hover{background:#8b73551a;color:#8b7355}.dark-theme .edit-btn[data-v-c395ec38]:hover{background:#d4b0861a;color:#d4b086}.delete-btn[data-v-c395ec38]:hover{background:#ff00001a;color:#f44}.dark-theme .delete-btn[data-v-c395ec38]:hover{background:#c993951a;color:#c99395}.dropdown-divider[data-v-c395ec38]{height:1px;background:#0000000f;margin:8px 0}.dark-theme .dropdown-divider[data-v-c395ec38]{background:#ffffff0f}.model-info[data-v-c395ec38]{display:flex;flex-direction:column;gap:2px}.model-desc[data-v-c395ec38]{font-size:11px;color:#999}.dark-theme .model-desc[data-v-c395ec38]{color:#6b7280}.input-area[data-v-c395ec38]{padding:12px 16px 16px;background:#ffffff6b;backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.28);flex-shrink:0;overflow:visible}.dark-theme .input-area[data-v-c395ec38]{background:#1e2127;border-top-color:#ffffff14}.input-container[data-v-c395ec38]{display:flex;align-items:flex-end;gap:8px;background:#ffffff8c;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:8px 12px}.dark-theme .input-container[data-v-c395ec38]{background:#252a30;border-color:#ffffff14}.controls-below[data-v-c395ec38]{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;overflow:visible}.control-item[data-v-c395ec38]{position:relative;overflow:visible}.control-btn[data-v-c395ec38]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff6;backdrop-filter:blur(8px);color:#666;font-size:12px;cursor:pointer;transition:all .2s}.control-btn[data-v-c395ec38]:hover{background:#ffffff8c;border-color:#00000026}.dark-theme .control-btn[data-v-c395ec38]{background:#1e2127;border-color:#ffffff14;color:#9ca3af}.dark-theme .control-btn[data-v-c395ec38]:hover{background:#252a30}.toggle-btn.active[data-v-c395ec38]{background:#8b735526;border-color:#8b7355;color:#8b7355}.dark-theme .toggle-btn.active[data-v-c395ec38]{background:#d4b08640;border-color:#d4b086;color:#d4b086}.toggle-indicator[data-v-c395ec38]{width:6px;height:6px;border-radius:50%;background:#ddd;transition:background .2s}.toggle-indicator.active[data-v-c395ec38]{background:#8b7355}.dark-theme .toggle-indicator.active[data-v-c395ec38]{background:#d4b086}.new-session-btn[data-v-c395ec38]{background:#8b7355;border-color:#8b7355;color:#fff}.new-session-btn[data-v-c395ec38]:hover{background:#7a6548e6;border-color:#7a6548e6}.dark-theme .new-session-btn[data-v-c395ec38]{background:#d4b086;border-color:#d4b086;color:#e8e6e3}.dark-theme .new-session-btn[data-v-c395ec38]:hover{background:#b8986e;border-color:#b8986e}.add-note-btn[data-v-c395ec38]{background:#6b8e8e;border-color:#6b8e8e;color:#fff}.add-note-btn[data-v-c395ec38]:hover{background:#5a7a7a;border-color:#5a7a7a}.dark-theme .add-note-btn[data-v-c395ec38]{background:#8ab5b5;border-color:#8ab5b5;color:#e8e6e3}.dark-theme .add-note-btn[data-v-c395ec38]:hover{background:#749d9d;border-color:#749d9d}.add-task-btn[data-v-c395ec38]{background:#8b7355;border-color:#8b7355;color:#fff}.add-task-btn[data-v-c395ec38]:hover{background:#7a6548e6;border-color:#7a6548e6}.dark-theme .add-task-btn[data-v-c395ec38]{background:#d4b086;border-color:#d4b086;color:#e8e6e3}.dark-theme .add-task-btn[data-v-c395ec38]:hover{background:#b8986e;border-color:#b8986e}.message-area[data-v-c395ec38]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.loading-more[data-v-c395ec38]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#999;font-size:13px}.dark-theme .loading-more[data-v-c395ec38]{color:#6b7280}.empty-state[data-v-c395ec38]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999;gap:12px}.empty-state p[data-v-c395ec38]{font-size:16px;color:#666}.empty-state .hint[data-v-c395ec38]{font-size:13px;color:#999}.dark-theme .empty-state p[data-v-c395ec38]{color:#9ca3af}.dark-theme .empty-state .hint[data-v-c395ec38]{color:#6b7280}.message-bubble[data-v-c395ec38]{max-width:80%;padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.6;word-wrap:break-word}.message-bubble.user[data-v-c395ec38]{align-self:flex-end;background:linear-gradient(135deg,#8b7355e6,#6b5e47e6);color:#fff;border-bottom-right-radius:4px}.dark-theme .message-bubble.user[data-v-c395ec38]{background:linear-gradient(135deg,#d4b086e6,#a88761e6);color:#e8e6e3}.message-bubble.assistant[data-v-c395ec38]{align-self:flex-start;background:#ffffff8c;backdrop-filter:blur(8px);color:#333;border:1px solid rgba(255,255,255,.28);border-bottom-left-radius:4px;box-shadow:0 1px 2px #0000000d}.dark-theme .message-bubble.assistant[data-v-c395ec38]{background:#252a30;border-color:#ffffff14;color:#e8e6e3}.message-content[data-v-c395ec38]{margin-bottom:4px}.message-time[data-v-c395ec38]{font-size:11px;opacity:.6;text-align:right}.thinking-indicator[data-v-c395ec38]{display:flex;align-items:center;gap:8px;color:#999}.dark-theme .thinking-indicator[data-v-c395ec38]{color:#6b7280}.thinking-icon[data-v-c395ec38]{animation:pulse-c395ec38 1.5s ease-in-out infinite}@keyframes pulse-c395ec38{0%,to{opacity:.5}50%{opacity:1}}.variable-dropdown[data-v-c395ec38]{position:relative}.variable-btn[data-v-c395ec38]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;color:#666;cursor:pointer}.variable-btn[data-v-c395ec38]:hover{background:#0000000d}.dark-theme .variable-btn[data-v-c395ec38]{color:#9ca3af}.variable-menu[data-v-c395ec38]{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:280px;max-height:400px;overflow-y:auto;background:#ffffffc7;backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.28);border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1000;padding:8px 0}.variable-menu.dark-theme[data-v-c395ec38]{background:#1e2127;border-color:#ffffff14;box-shadow:0 4px 20px #00000080}.variable-group[data-v-c395ec38]{margin-bottom:8px}.group-title[data-v-c395ec38]{padding:8px 16px;font-size:12px;color:#999;font-weight:500}.dark-theme .group-title[data-v-c395ec38]{color:#6b7280}.variable-item[data-v-c395ec38]{padding:10px 16px;cursor:pointer;transition:background .2s}.variable-item[data-v-c395ec38]:hover{background:#0000000a}.var-name[data-v-c395ec38]{font-size:13px;color:#333;display:block}.dark-theme .var-name[data-v-c395ec38]{color:#e8e6e3}.var-desc[data-v-c395ec38]{font-size:11px;color:#999;display:block;margin-top:2px}.dark-theme .var-desc[data-v-c395ec38]{color:#6b7280}textarea[data-v-c395ec38]{flex:1;border:none;background:transparent;resize:none;outline:none;font-size:14px;line-height:1.5;max-height:120px;padding:6px 0;color:#333}.dark-theme textarea[data-v-c395ec38]{color:#e8e6e3}textarea[data-v-c395ec38]::placeholder{color:#999}.dark-theme textarea[data-v-c395ec38]::placeholder{color:#6b7280}.send-btn[data-v-c395ec38]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:#6b8e8e;border-radius:50%;color:#fff;cursor:pointer;transition:background .2s}.send-btn[data-v-c395ec38]:hover:not(:disabled){background:#5a7a7ae6}.send-btn[data-v-c395ec38]:disabled{background:#ccc;cursor:not-allowed}.dark-theme .send-btn[data-v-c395ec38]{background:#8ab5b5;color:#e8e6e3}.dark-theme .send-btn[data-v-c395ec38]:hover:not(:disabled){background:#749d9d}.dark-theme .send-btn[data-v-c395ec38]:disabled{background:#4b5563}.modal[data-v-c395ec38]{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:1000;animation:fadeIn-c395ec38 .3s ease-out}@keyframes fadeIn-c395ec38{0%{opacity:0}to{opacity:1}}.sidebar-overlay[data-v-c395ec38]{display:none}.note-modal-overlay[data-v-c395ec38]{align-items:flex-end;padding:0;z-index:2000}.note-modal[data-v-c395ec38]{width:100%;max-width:100%;background:#ffffffd9;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.28);border-radius:16px 16px 0 0;padding:20px 24px 24px;max-height:85vh;overflow-y:auto;animation:slideUp-c395ec38 .3s ease-out}.dark-theme .note-modal[data-v-c395ec38]{background:#1e2127;border-color:#ffffff14}@keyframes slideUp-c395ec38{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.note-modal-header[data-v-c395ec38]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.note-modal-header h3[data-v-c395ec38]{margin:0;font-size:18px;color:#333}.dark-theme .note-modal-header h3[data-v-c395ec38]{color:#e8e6e3}.note-modal-header .close-btn[data-v-c395ec38]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#666;cursor:pointer}.note-modal-header .close-btn[data-v-c395ec38]:hover{background:#0000000d}.dark-theme .note-modal-header .close-btn[data-v-c395ec38]{color:#9ca3af}.dark-theme .note-modal-header .close-btn[data-v-c395ec38]:hover{background:#ffffff0f}.note-modal .form-group[data-v-c395ec38]{margin-bottom:16px}.note-modal .form-group label[data-v-c395ec38]{display:block;margin-bottom:6px;font-size:14px;color:#666}.dark-theme .note-modal .form-group label[data-v-c395ec38]{color:#9ca3af}.note-modal .form-group input[data-v-c395ec38],.note-modal .form-group textarea[data-v-c395ec38]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;color:#333;box-sizing:border-box}.dark-theme .note-modal .form-group input[data-v-c395ec38],.dark-theme .note-modal .form-group textarea[data-v-c395ec38]{background:#252a30;border-color:#ffffff14;color:#e8e6e3}.note-modal .form-group input[data-v-c395ec38]:focus,.note-modal .form-group textarea[data-v-c395ec38]:focus{outline:none;border-color:#6b8e8e}.dark-theme .note-modal .form-group input[data-v-c395ec38]:focus,.dark-theme .note-modal .form-group textarea[data-v-c395ec38]:focus{border-color:#8ab5b5}.note-modal .form-group textarea[data-v-c395ec38]{resize:vertical;min-height:120px}.note-modal .modal-actions[data-v-c395ec38]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-bottom:env(safe-area-inset-bottom,0)}.note-modal .cancel-btn[data-v-c395ec38]{padding:10px 20px;border:1px solid #e5e7eb;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-size:14px}.note-modal .cancel-btn[data-v-c395ec38]:hover{background:#f5f5f5}.dark-theme .note-modal .cancel-btn[data-v-c395ec38]{background:#252a30;border-color:#ffffff14;color:#9ca3af}.note-modal .confirm-btn[data-v-c395ec38]{padding:10px 20px;border:none;background:#6b8e8e;color:#fff;border-radius:8px;cursor:pointer;font-size:14px}.note-modal .confirm-btn[data-v-c395ec38]:hover:not(:disabled){background:#5a7a7a}.note-modal .confirm-btn[data-v-c395ec38]:disabled{background:#ccc;cursor:not-allowed}.dark-theme .note-modal .confirm-btn[data-v-c395ec38]{background:#8ab5b5;color:#e8e6e3}.dark-theme .note-modal .confirm-btn[data-v-c395ec38]:hover:not(:disabled){background:#749d9d}.dark-theme .note-modal .confirm-btn[data-v-c395ec38]:disabled{background:#4b5563}.task-modal-overlay[data-v-c395ec38]{align-items:flex-end;padding:0;z-index:2000}.task-modal[data-v-c395ec38]{width:100%;max-width:100%;background:#ffffffd9;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.28);border-radius:16px 16px 0 0;padding:20px 24px 24px;max-height:90vh;overflow-y:auto;animation:slideUp-c395ec38 .3s ease-out}.dark-theme .task-modal[data-v-c395ec38]{background:#1e2127;border-color:#ffffff14}.task-modal-header[data-v-c395ec38]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.task-modal-header h3[data-v-c395ec38]{margin:0;font-size:18px;color:#333}.dark-theme .task-modal-header h3[data-v-c395ec38]{color:#e8e6e3}.task-modal-header .close-btn[data-v-c395ec38]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#666;cursor:pointer}.task-modal-header .close-btn[data-v-c395ec38]:hover{background:#0000000d}.dark-theme .task-modal-header .close-btn[data-v-c395ec38]{color:#9ca3af}.dark-theme .task-modal-header .close-btn[data-v-c395ec38]:hover{background:#ffffff0f}.task-modal .form-group[data-v-c395ec38]{margin-bottom:16px}.task-modal .form-group label[data-v-c395ec38]{display:block;margin-bottom:6px;font-size:14px;color:#666}.dark-theme .task-modal .form-group label[data-v-c395ec38]{color:#9ca3af}.task-modal .form-group input[data-v-c395ec38],.task-modal .form-group select[data-v-c395ec38],.task-modal .form-group textarea[data-v-c395ec38]{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;background:#fff;color:#333;box-sizing:border-box}.dark-theme .task-modal .form-group input[data-v-c395ec38],.dark-theme .task-modal .form-group select[data-v-c395ec38],.dark-theme .task-modal .form-group textarea[data-v-c395ec38]{background:#252a30;border-color:#ffffff14;color:#e8e6e3}.task-modal .form-group input[data-v-c395ec38]:focus,.task-modal .form-group select[data-v-c395ec38]:focus,.task-modal .form-group textarea[data-v-c395ec38]:focus{outline:none;border-color:#8b7355}.dark-theme .task-modal .form-group input[data-v-c395ec38]:focus,.dark-theme .task-modal .form-group select[data-v-c395ec38]:focus,.dark-theme .task-modal .form-group textarea[data-v-c395ec38]:focus{border-color:#d4b086}.task-modal .form-row[data-v-c395ec38]{display:flex;gap:12px}.task-modal .form-group.half[data-v-c395ec38]{flex:1}.task-modal .checkbox-label[data-v-c395ec38]{display:flex;align-items:center;gap:8px;cursor:pointer}.task-modal .checkbox-label input[type=checkbox][data-v-c395ec38]{width:auto}.task-modal .modal-actions[data-v-c395ec38]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-bottom:env(safe-area-inset-bottom,0)}.task-modal .cancel-btn[data-v-c395ec38]{padding:10px 20px;border:1px solid #e5e7eb;background:#fff;color:#666;border-radius:8px;cursor:pointer;font-size:14px}.task-modal .cancel-btn[data-v-c395ec38]:hover{background:#f5f5f5}.dark-theme .task-modal .cancel-btn[data-v-c395ec38]{background:#252a30;border-color:#ffffff14;color:#9ca3af}.task-modal .confirm-btn[data-v-c395ec38]{padding:10px 20px;border:none;background:#8b7355;color:#fff;border-radius:8px;cursor:pointer;font-size:14px}.task-modal .confirm-btn[data-v-c395ec38]:hover:not(:disabled){background:#7a6548}.task-modal .confirm-btn[data-v-c395ec38]:disabled{background:#ccc;cursor:not-allowed}.dark-theme .task-modal .confirm-btn[data-v-c395ec38]{background:#d4b086;color:#e8e6e3}.dark-theme .task-modal .confirm-btn[data-v-c395ec38]:hover:not(:disabled){background:#b8986e}.dark-theme .task-modal .confirm-btn[data-v-c395ec38]:disabled{background:#4b5563}@media (max-width: 768px){.sidebar[data-v-c395ec38]{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .3s}.sidebar.show[data-v-c395ec38]{transform:translate(0)}.sidebar-overlay[data-v-c395ec38]{display:block;position:fixed;inset:0;background:#00000080;z-index:150}.control-btn span[data-v-c395ec38]{display:none}.control-btn[data-v-c395ec38]{padding:8px}.note-modal[data-v-c395ec38],.task-modal[data-v-c395ec38]{max-height:90vh;padding:16px 16px 24px}}.global-ai-assistant[data-v-5303d262]{position:fixed;right:12px;bottom:64px;z-index:1000;animation:assistantEntry-5303d262 .8s ease-out;transition:transform .8s cubic-bezier(.68,-.55,.265,1.55)}.global-ai-assistant.hiding[data-v-5303d262]{transform:translate(120px)}@keyframes assistantEntry-5303d262{0%{transform:translateY(80px) scale(.5);opacity:0}50%{transform:translateY(-10px) scale(1.05)}70%{transform:translateY(5px) scale(.98)}to{transform:translateY(0) scale(1);opacity:1}}.ai-assistant-icon[data-v-5303d262]{cursor:pointer;position:relative;transition:transform .3s ease}.ai-assistant-icon[data-v-5303d262]:hover{transform:scale(1.1)}.ai-assistant-icon.has-notification[data-v-5303d262]{animation:pulse-5303d262 1.5s ease-in-out infinite}.notification-badge[data-v-5303d262]{position:absolute;top:-4px;right:-4px;z-index:10}.notification-dot[data-v-5303d262]{display:block;width:14px;height:14px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);border-radius:50%;border:2px solid #fff;animation:notifyPulse-5303d262 1s ease-in-out infinite;box-shadow:0 2px 8px #ee5a5a80}@keyframes pulse-5303d262{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes notifyPulse-5303d262{0%,to{transform:scale(1);box-shadow:0 2px 8px #ee5a5a80}50%{transform:scale(1.2);box-shadow:0 2px 12px #ee5a5acc}}.ai-character[data-v-5303d262]{position:relative;width:56px;height:56px;transform:rotate(-8deg);animation:idle-5303d262 2.5s ease-in-out infinite}@keyframes idle-5303d262{0%,to{transform:rotate(-8deg) translateY(0)}25%{transform:rotate(-6deg) translateY(-2px)}50%{transform:rotate(-8deg) translateY(0)}75%{transform:rotate(-10deg) translateY(-2px)}}.ai-body[data-v-5303d262]{position:absolute;width:48px;height:46px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50% 50% 40% 40%;top:0;left:4px;box-shadow:0 6px 16px #667eea80,inset 0 -3px 6px #0000001a,inset 0 3px 6px #fff3;z-index:2;transform:perspective(100px) rotateX(15deg)}.dark-theme .ai-body[data-v-5303d262]{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 6px 16px #667eea66,inset 0 -3px 6px #0003,inset 0 3px 6px #ffffff26}.ai-face[data-v-5303d262]{position:absolute;top:0;left:0;width:100%;height:100%}.ai-eyes[data-v-5303d262]{position:absolute;top:35%;left:50%;transform:translate(-50%);display:flex;gap:10px}.eye[data-v-5303d262]{width:8px;height:10px;background:#fff;border-radius:50%;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.eye[data-v-5303d262]:after{content:"";position:absolute;width:5px;height:5px;background:#1a1a2e;border-radius:50%;top:3px;left:2px;transition:transform .1s ease}.eye[data-v-5303d262]:before{content:"";position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;top:2px;left:2px;z-index:1}.eye.blink[data-v-5303d262]{animation:blink-5303d262 .2s ease-in-out}@keyframes blink-5303d262{0%,to{height:10px}50%{height:2px}}.ai-mouth[data-v-5303d262]{position:absolute;bottom:22%;left:50%;transform:translate(-50%);width:10px;height:5px;background:#1a1a2e;border-radius:0 0 16px 16px;transition:all .3s ease}.ai-mouth.smile[data-v-5303d262]{width:13px;height:6px;border-radius:0 0 16px 16px}.ai-mouth.talking[data-v-5303d262]{animation:talking-5303d262 .3s ease-in-out infinite alternate}@keyframes talking-5303d262{0%{height:6px;width:13px}to{height:10px;width:10px;border-radius:50%}}.ai-cheeks[data-v-5303d262]{position:absolute;top:48%;left:50%;transform:translate(-50%);width:100%;display:flex;justify-content:space-between;padding:0 3px}.cheek[data-v-5303d262]{width:6px;height:4px;background:#ffb6c199;border-radius:50%}.ai-antenna[data-v-5303d262]{position:absolute;top:-11px;left:50%;transform:translate(-50%);width:3px;height:13px;background:linear-gradient(to bottom,#667eea,#764ba2);border-radius:2px;z-index:3}.antenna-ball[data-v-5303d262]{position:absolute;top:-5px;left:50%;transform:translate(-50%);width:8px;height:8px;background:linear-gradient(135deg,#a8edea,#fed6e3);border-radius:50%;box-shadow:0 0 8px #a8edea99;animation:glow-5303d262 2s ease-in-out infinite}.antenna-light[data-v-5303d262]{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:5px;height:5px;background:#fff;border-radius:50%;animation:pulse-light-5303d262 1.5s ease-in-out infinite}@keyframes glow-5303d262{0%,to{box-shadow:0 0 8px #a8edea99}50%{box-shadow:0 0 16px #a8edeae6,0 0 24px #fed6e399}}@keyframes pulse-light-5303d262{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.3)}}.antenna-light.active[data-v-5303d262]{animation:pulse-light-active-5303d262 1s ease-in-out infinite}@keyframes pulse-light-active-5303d262{0%,to{opacity:.8;transform:translate(-50%) scale(1.2);box-shadow:0 0 10px #fffc}50%{opacity:1;transform:translate(-50%) scale(1.6);box-shadow:0 0 20px #fff,0 0 30px #a8edeacc}}.ai-circuit[data-v-5303d262]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.circuit-line[data-v-5303d262]{position:absolute;background:#ffffff40;border-radius:1px}.line-1[data-v-5303d262]{width:12px;height:2px;top:18px;left:6px}.line-2[data-v-5303d262]{width:2px;height:8px;top:22px;right:10px}.line-3[data-v-5303d262]{width:8px;height:2px;bottom:16px;left:8px}.circuit-dot[data-v-5303d262]{position:absolute;width:3px;height:3px;background:#ffffff80;border-radius:50%}.dot-1[data-v-5303d262]{top:16px;left:16px;animation:circuit-pulse-5303d262 2s ease-in-out infinite}.dot-2[data-v-5303d262]{bottom:14px;right:8px;animation:circuit-pulse-5303d262 2s ease-in-out infinite 1s}@keyframes circuit-pulse-5303d262{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}}.ai-arm[data-v-5303d262]{position:absolute;width:13px;height:8px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px 4px 6px 6px;top:56%;z-index:1;transition:transform .3s ease}.ai-arm.left[data-v-5303d262]{left:-3px;transform-origin:right center;transform:rotate(30deg)}.ai-arm.right[data-v-5303d262]{right:-3px;transform-origin:left center;transform:rotate(-30deg)}.ai-arm.wave[data-v-5303d262]{animation:wave .5s ease-in-out infinite}.ai-arm.left.wave[data-v-5303d262]{animation:wave-left-5303d262 .5s ease-in-out infinite}.ai-arm.right.wave[data-v-5303d262]{animation:wave-right-5303d262 .5s ease-in-out infinite}@keyframes wave-left-5303d262{0%,to{transform:rotate(30deg)}25%{transform:rotate(-30deg)}75%{transform:rotate(10deg)}}@keyframes wave-right-5303d262{0%,to{transform:rotate(-30deg)}25%{transform:rotate(30deg)}75%{transform:rotate(-10deg)}}.dark-theme .ai-arm[data-v-5303d262]{background:linear-gradient(135deg,#667eea,#764ba2)}.ai-shadow[data-v-5303d262]{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:40px;height:10px;background:radial-gradient(ellipse,rgba(0,0,0,.25) 0%,transparent 70%);border-radius:50%;z-index:0}.ai-assistant-icon.is-hovering .ai-character[data-v-5303d262]{animation:float-5303d262 .6s ease-in-out infinite}@keyframes float-5303d262{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-10px)}}.ai-tooltip-container[data-v-5303d262]{position:absolute;bottom:70px;right:0;display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:200px}.ai-tooltip-bubble[data-v-5303d262]{background:#fff;color:#333;padding:10px 16px;border-radius:12px;font-size:13px;box-shadow:0 4px 12px #00000026;animation:fadeInUp-5303d262 .3s ease forwards;opacity:0;max-width:min(320px,calc(100vw - 100px));min-width:auto;width:fit-content;white-space:nowrap;line-height:1.5;text-align:left;overflow:hidden;position:relative}.bubble-scroll-wrapper[data-v-5303d262]{overflow:hidden;width:100%;max-width:280px;position:relative}.bubble-text[data-v-5303d262]{display:block;width:100%}.bubble-text.long-text[data-v-5303d262]{display:inline-block;white-space:nowrap;animation:scrollText-5303d262 8s linear infinite}@keyframes scrollText-5303d262{0%,10%{transform:translate(0)}90%,to{transform:translate(-100%)}}.bubble-indicators[data-v-5303d262]{display:flex;gap:6px;justify-content:center;padding:4px 0;margin-top:4px}.bubble-indicators .indicator[data-v-5303d262]{width:6px;height:6px;border-radius:50%;background:#ffffff80;transition:all .3s ease}.bubble-indicators .indicator.active[data-v-5303d262]{background:#fff;transform:scale(1.2)}.dark-theme .bubble-indicators .indicator[data-v-5303d262]{background:#ffffff4d}.dark-theme .bubble-indicators .indicator.active[data-v-5303d262]{background:#8ab5b5}.ai-tooltip-bubble[data-v-5303d262]:after{content:"";position:absolute;bottom:-6px;right:16px;border-width:6px 6px 0;border-style:solid;border-color:#ffffff transparent transparent}.ai-tooltip-bubble[data-v-5303d262]:not(:last-child):after{display:none}.ai-tooltip-bubble[data-v-5303d262]:last-child:after{display:block}.dark-theme .ai-tooltip-bubble[data-v-5303d262]{background:#1e2127;color:#e8e6e3}.dark-theme .ai-tooltip-bubble[data-v-5303d262]:after{border-color:#1e2127 transparent transparent}@keyframes fadeInUp-5303d262{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-chat-window[data-v-5303d262]{position:fixed;inset:0;width:100vw;height:100vh;max-height:none;background:#fff;border-radius:0;border:none;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;animation:slideUp-5303d262 .3s ease;z-index:1001}.dark-theme .ai-chat-window[data-v-5303d262]{background:#1e2127;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d}@keyframes slideUp-5303d262{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-window-header[data-v-5303d262]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#fff;border-bottom:1px solid #e5e7eb;color:#374151;flex-shrink:0}.dark-theme .chat-window-header[data-v-5303d262]{background:#1e2127;border-bottom-color:#ffffff0f;color:#e8e6e3}.mode-selector-header[data-v-5303d262]{display:flex;gap:8px;flex:1}.mode-selector-header .mode-btn[data-v-5303d262]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s ease}.mode-selector-header .mode-btn[data-v-5303d262]:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.mode-selector-header .mode-btn.active[data-v-5303d262]{background:#6b8e8e;border-color:#6b8e8e;color:#fff;font-weight:500}.dark-theme .mode-selector-header .mode-btn[data-v-5303d262]{border-color:#ffffff14;background:#1e2127;color:#9ca3af}.dark-theme .mode-selector-header .mode-btn[data-v-5303d262]:hover{background:#252a30;border-color:#ffffff1f;color:#e8e6e3}.dark-theme .mode-selector-header .mode-btn.active[data-v-5303d262]{background:#8ab5b5;border-color:#8ab5b5;color:#e8e6e3}.close-btn[data-v-5303d262]{width:28px;height:28px;border:none;background:#f3f4f6;color:#6b7280;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:8px;flex-shrink:0}.close-btn[data-v-5303d262]:hover{background:#e5e7eb;color:#374151}.dark-theme .close-btn[data-v-5303d262]{background:#252a30;color:#9ca3af}.dark-theme .close-btn[data-v-5303d262]:hover{background:#ffffff0f;color:#e8e6e3}.chat-window-content[data-v-5303d262]{flex:1;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.ai-chat-window[data-v-5303d262]{inset:0;width:100vw;height:100vh}}:root{--primary-color: #3b82f6;--secondary-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--light-color: #f3f4f6;--dark-color: #1f2937;--text-color: #374151;--border-color: #e5e7eb}html,body{margin:0;padding:0;-webkit-overflow-scrolling:touch;overscroll-behavior:none;background-color:var(--background-color, #eceae7)}img{content-visibility:auto}a,button,[role=button],input,select,textarea{touch-action:manipulation}.gpu-accelerated{transform:translateZ(0);will-change:transform;backface-visibility:hidden}.dark-theme{--background-color: #111111;--card-background: #1e2127;--text-light: #e8e6e3;--text-muted: #9ca3af;--text-dim: #6b7280;--surface-light: rgba(255, 255, 255, .05);--surface-hover: rgba(255, 255, 255, .08);--modal-overlay: rgba(0, 0, 0, .8);--border-light: rgba(255, 255, 255, .08)}.light-theme{--background-color: #eceae7;--card-background: #ffffff;--text-light: #374151;--text-muted: rgba(0, 0, 0, .7);--text-dim: rgba(0, 0, 0, .4);--surface-light: rgba(0, 0, 0, .05);--surface-hover: rgba(0, 0, 0, .08);--modal-overlay: rgba(0, 0, 0, .5);--border-light: rgba(0, 0, 0, .1)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .09s ease,transform .09s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.page-fade-enter-from{opacity:0;transform:translate3d(0,8px,0)}.page-fade-leave-to{opacity:0;transform:translate3d(0,-8px,0)}.login-page[data-v-4526b421]{min-height:100vh;background-color:var(--background-color);color:var(--text-light);font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;display:flex;justify-content:center;align-items:center;padding:20px;transition:all .3s ease}.login-container[data-v-4526b421]{background-color:var(--card-background);border-radius:12px;padding:40px;box-shadow:0 8px 16px #0003;max-width:400px;width:100%;text-align:center}.login-container h2[data-v-4526b421]{font-size:1.8rem;font-weight:700;margin-bottom:16px;color:var(--text-light)}.login-container p[data-v-4526b421]{font-size:1rem;color:var(--text-muted);margin-bottom:32px}.login-container .form-group[data-v-4526b421]{margin-bottom:24px;text-align:left}.login-container label[data-v-4526b421]{display:block;margin-bottom:8px;font-weight:600;color:var(--text-light)}.login-container input[data-v-4526b421]{width:100%;padding:12px 16px;background-color:var(--surface-light);border:1px solid var(--border-light);border-radius:6px;color:var(--text-light);font-size:1rem;transition:all .3s ease}.login-container input[data-v-4526b421]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.login-actions[data-v-4526b421]{margin-top:32px}.login-btn[data-v-4526b421]{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-btn[data-v-4526b421]:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 8px #3b82f666}.login-btn.secondary[data-v-4526b421]{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);flex:0 0 auto;width:auto;padding:12px 20px}.login-btn.secondary[data-v-4526b421]:hover{background-color:#2563eb14;transform:translateY(-2px);box-shadow:none}.login-actions[data-v-4526b421]{display:flex;gap:10px}.login-actions .login-btn[data-v-4526b421]:not(.secondary){flex:1}.login-error[data-v-4526b421]{margin-top:16px;padding:12px;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:6px;color:var(--danger-color);font-size:.9rem}.app[data-v-4526b421]{min-height:100vh;background-color:var(--background-color);color:var(--text-light);font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;transition:background .3s ease,color .3s ease}.flash-message[data-v-4526b421]{position:fixed;top:0;left:0;right:0;padding:12px 24px;color:#fff;font-weight:600;z-index:9999;animation:slideDown-4526b421 .3s ease-out;box-shadow:0 4px 6px #0000001a;text-align:center}.flash-message.success[data-v-4526b421]{background-color:var(--secondary-color)}.flash-message.error[data-v-4526b421]{background-color:var(--danger-color)}@keyframes slideDown-4526b421{0%{top:-60px;opacity:0}to{top:0;opacity:1}}.settings-content[data-v-4526b421]{margin-bottom:12px}.setting-item[data-v-4526b421]{margin-bottom:16px}.setting-item>label[data-v-4526b421]{display:block;margin-bottom:10px;font-weight:600;font-size:14px;color:#1a1a1a}.dark-theme .setting-item>label[data-v-4526b421]{color:#e8e6e3}.toggle-setting[data-v-4526b421]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.toggle-label[data-v-4526b421]{font-size:14px;font-weight:500;color:#1a1a1a}.dark-theme .toggle-label[data-v-4526b421]{color:#e8e6e3}.toggle-setting .toggle-switch[data-v-4526b421]{width:46px;height:26px;border-radius:13px;position:relative;cursor:pointer;transition:all .3s ease;background-color:#0000001a}.dark-theme .toggle-setting .toggle-switch[data-v-4526b421]{background-color:#ffffff1a}.toggle-setting .toggle-switch.active[data-v-4526b421]{background-color:#6b8e8e}.toggle-setting .toggle-thumb[data-v-4526b421]{position:absolute;top:3px;left:3px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:all .3s ease}.toggle-setting .toggle-switch.active .toggle-thumb[data-v-4526b421]{left:23px}.wells-robot-setting[data-v-4526b421]{padding:8px 0}.wells-robot-header[data-v-4526b421]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.wells-robot-desc[data-v-4526b421]{font-size:12px;color:#888;margin:0 0 12px}.dark-theme .wells-robot-desc[data-v-4526b421]{color:#6b7280}.wells-page-list[data-v-4526b421]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wells-page-item[data-v-4526b421]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:8px;cursor:pointer;transition:all .2s ease}.dark-theme .wells-page-item[data-v-4526b421]{background:#ffffff0d;border-color:#ffffff0f}.wells-page-item[data-v-4526b421]:hover{background:#6b8e8e14}.dark-theme .wells-page-item[data-v-4526b421]:hover{background:#8ab5b51f}.wells-page-name[data-v-4526b421]{font-size:13px;color:#1a1a1a}.dark-theme .wells-page-name[data-v-4526b421]{color:#e8e6e3}.wells-page-item .toggle-switch.small[data-v-4526b421]{width:34px;height:20px;border-radius:10px;position:relative;cursor:pointer;transition:all .3s ease;background-color:#0000001a}.dark-theme .wells-page-item .toggle-switch.small[data-v-4526b421]{background-color:#ffffff1a}.wells-page-item .toggle-switch.small.active[data-v-4526b421]{background-color:#6b8e8e}.dark-theme .wells-page-item .toggle-switch.small.active[data-v-4526b421]{background-color:#8ab5b5}.wells-page-item .toggle-switch.small .toggle-thumb[data-v-4526b421]{position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:#fff;border-radius:50%;transition:all .3s ease}.wells-page-item .toggle-switch.small.active .toggle-thumb[data-v-4526b421]{left:16px}.theme-toggle-container[data-v-4526b421]{display:flex;gap:10px}.theme-option[data-v-4526b421]{flex:1;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:8px;color:#666;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px}.dark-theme .theme-option[data-v-4526b421]{background:#ffffff0d;border-color:#ffffff0f;color:#9ca3af}.theme-option.active[data-v-4526b421]{background:#6b8e8e26;border-color:#6b8e8e;color:#6b8e8e;font-weight:600;box-shadow:0 2px 8px #6b8e8e33}.dark-theme .theme-option.active[data-v-4526b421]{background:#8ab5b533;border-color:#8ab5b5;color:#8ab5b5;box-shadow:0 2px 8px #8ab5b54d}.feishu-config[data-v-4526b421]{background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:14px}.dark-theme .feishu-config[data-v-4526b421]{background:#ffffff0d;border-color:#ffffff0f}.form-group[data-v-4526b421]{margin-bottom:12px}.form-group label[data-v-4526b421]{font-size:13px;font-weight:500;color:#555;margin-bottom:6px;display:block}.dark-theme .form-group label[data-v-4526b421]{color:#e8e6e3}.form-group input[data-v-4526b421]{width:100%;height:38px;padding:8px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;color:#333;font-size:14px;transition:all .2s}.dark-theme .form-group input[data-v-4526b421]{background:#3d3d3d;border-color:#3d3d3d;color:#e8e6e3}.form-group input[data-v-4526b421]:focus{outline:none;border-color:#6b8e8e;box-shadow:0 0 0 3px #6b8e8e1a}.dark-theme .form-group input[data-v-4526b421]:focus{border-color:#8ab5b5;box-shadow:0 0 0 3px #8ab5b526}.save-feishu-btn[data-v-4526b421]{margin-top:8px;padding:10px 24px;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-feishu-btn[data-v-4526b421]:hover{background:linear-gradient(135deg,#557575,#6b8e8e);transform:translateY(-1px);box-shadow:0 4px 12px #6b8e8e4d}.dark-theme .save-feishu-btn[data-v-4526b421]{background:linear-gradient(135deg,#8ab5b5,#6b8e8e);box-shadow:0 4px 12px #8ab5b54d}.dark-theme .save-feishu-btn[data-v-4526b421]:hover{background:linear-gradient(135deg,#6b8e8e,#8ab5b5);box-shadow:0 6px 16px #8ab5b566}.logout-btn[data-v-4526b421]{width:100%;padding:12px;background:#c17f811a;border:1px solid rgba(193,127,129,.3);border-radius:8px;color:#c17f81;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.logout-btn[data-v-4526b421]:hover{background:#c17f8133}.dark-theme .logout-btn[data-v-4526b421]{background:#c993951a;border-color:#c993954d;color:#c99395}.dark-theme .logout-btn[data-v-4526b421]:hover{background:#c9939533}.cancel-btn[data-v-4526b421]{padding:12px;background:transparent;color:#666;border:1px solid #ddd;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn[data-v-4526b421]:hover{background:#f0f0f0}.dark-theme .cancel-btn[data-v-4526b421]{background:transparent;color:#9ca3af;border-color:#ffffff14}.dark-theme .cancel-btn[data-v-4526b421]:hover{background:#ffffff0d}.sheet-inner[data-v-de267bc5]{--primary-color: #6b8e8e;--primary-color-dark: #557575;--text-primary: #1a1a1a;--text-secondary: #666}.dark-theme .sheet-inner[data-v-de267bc5]{--primary-color: #8ab5b5;--primary-color-dark: #6b8e8e;--text-primary: #e8e6e3;--text-secondary: #9ca3af}.form-group[data-v-de267bc5]{margin-bottom:16px}.form-group label[data-v-de267bc5]{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:8px}.dark-theme .form-group label[data-v-de267bc5]{color:#e8e6e3}.form-group input[data-v-de267bc5]{width:100%;height:40px;padding:8px 12px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;color:var(--text-primary);font-size:14px;transition:all .2s}.form-group input[data-v-de267bc5]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #6b8e8e1a}.form-group input[data-v-de267bc5]:disabled{background:#0000000d;cursor:not-allowed}.dark-theme .form-group input[data-v-de267bc5]{background:#1e2127;border-color:#ffffff14;color:#e8e6e3}.dark-theme .form-group input[data-v-de267bc5]:focus{box-shadow:0 0 0 3px #8ab5b51a}.dark-theme .form-group input[data-v-de267bc5]:disabled{background:#ffffff0d;color:#6b7280}.quick-options[data-v-de267bc5]{margin-bottom:24px}.quick-options-title[data-v-de267bc5]{font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:12px}.dark-theme .quick-options-title[data-v-de267bc5]{color:#e8e6e3}.quick-options-list[data-v-de267bc5]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-option-btn[data-v-de267bc5]{padding:8px 12px;border:1px solid rgba(0,0,0,.2);border-radius:6px;background:#f5f5f5;color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s}.quick-option-btn[data-v-de267bc5]:hover{border-color:var(--primary-color);background:#6b8e8e0d}.dark-theme .quick-option-btn[data-v-de267bc5]{background:#ffffff0d;border-color:#ffffff14;color:#e8e6e3}.dark-theme .quick-option-btn[data-v-de267bc5]:hover{background:#ffffff14}.submit-btn[data-v-de267bc5],.cancel-btn[data-v-de267bc5]{padding:8px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-de267bc5]{background:var(--primary-color);color:#fff}.submit-btn[data-v-de267bc5]:hover{background:var(--primary-color-dark)}.cancel-btn[data-v-de267bc5]{background:transparent;color:var(--text-secondary);border:1px solid rgba(0,0,0,.2)}.cancel-btn[data-v-de267bc5]:hover{background:#0000000d}.dark-theme .cancel-btn[data-v-de267bc5]{border-color:#ffffff14;color:#e8e6e3}.dark-theme .cancel-btn[data-v-de267bc5]:hover{background:#ffffff14}@media (max-width: 480px){.quick-options-list[data-v-de267bc5]{grid-template-columns:repeat(2,1fr)}.quick-option-btn[data-v-de267bc5]{padding:10px 12px;font-size:13px}}.btn-spinner[data-v-de267bc5]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-de267bc5 .8s linear infinite;margin-right:8px;vertical-align:middle}@keyframes spin-de267bc5{to{transform:rotate(360deg)}}.submit-btn[data-v-de267bc5]:disabled,.cancel-btn[data-v-de267bc5]:disabled{opacity:.6;cursor:not-allowed}.confirm-content[data-v-de267bc5]{text-align:center}.confirm-content p[data-v-de267bc5]{margin-bottom:24px;color:var(--text-secondary);font-size:14px}.gantt-root[data-v-62efa237]{--label-w: 130px;--row-h: 38px;--phase-h: 32px;--task-h: 34px;--project-h: 38px;--head-h: 52px;--radius: 10px;--bg: #fafbfb;--border: rgba(107, 142, 142, .1);--text: #555;--text-dim: #999;--text-strong: #333;--col-bg: transparent;--col-weekend: rgba(193, 127, 129, .04);--col-today: rgba(107, 142, 142, .06);--today-line: #c17f81;--bar-overdue: #c17f81;--bar-today: #d4a574;--bar-future: #6b8e8e;--bar-done: #a19c8b;--strip-active: rgba(107, 142, 142, .08);--strip-pending: rgba(161, 156, 139, .06);--strip-done: rgba(139, 168, 145, .06);--phase-bg: rgba(107, 142, 142, .03);--task-hover: rgba(107, 142, 142, .05);--label-bg: #fafbfb;--shadow: 0 1px 0 var(--border);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;font-size:12px;line-height:1.4;position:relative;-webkit-overflow-scrolling:touch}.gantt-root.dark-theme[data-v-62efa237]{--bg: #1a1a1a;--border: rgba(255, 255, 255, .06);--text: #b0b0b0;--text-dim: #777;--text-strong: #e0e0e0;--col-bg: transparent;--col-weekend: rgba(193, 127, 129, .06);--col-today: rgba(123, 161, 164, .08);--today-line: #d99a9c;--bar-overdue: #c17f81;--bar-today: #d4a574;--bar-future: #7ba1a4;--bar-done: #777;--strip-active: rgba(123, 161, 164, .08);--strip-pending: rgba(161, 156, 139, .06);--strip-done: rgba(139, 168, 145, .06);--phase-bg: rgba(255, 255, 255, .02);--task-hover: rgba(255, 255, 255, .03);--label-bg: #1a1a1a;--shadow: 0 1px 0 var(--border)}.gantt-head[data-v-62efa237]{display:flex;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;background:var(--bg)}.gantt-head-label[data-v-62efa237]{width:var(--label-w);flex-shrink:0;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--border);background:var(--label-bg);position:sticky;left:0;z-index:21}.head-label-text[data-v-62efa237]{font-size:12px;font-weight:600;color:var(--text-strong)}.gantt-head-timeline[data-v-62efa237]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.head-months[data-v-62efa237]{display:flex;height:22px;border-bottom:1px solid var(--border)}.month-cell[data-v-62efa237]{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border)}.month-label[data-v-62efa237]{font-size:10px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.head-days[data-v-62efa237]{display:flex;height:calc(var(--head-h) - 22px)}.day-cell[data-v-62efa237]{flex:1;display:flex;align-items:center;justify-content:center;border-left:1px solid var(--border);min-width:0}.day-cell.is-weekend[data-v-62efa237]{background:var(--col-weekend)}.day-cell.is-today[data-v-62efa237]{background:var(--col-today)}.day-label[data-v-62efa237]{font-size:10px;color:var(--text-dim);white-space:nowrap}.day-cell.is-weekend .day-label[data-v-62efa237]{color:#c17f81}.day-cell.is-today .day-label[data-v-62efa237]{color:#6b8e8e;font-weight:700}.dark-theme .day-cell.is-today .day-label[data-v-62efa237]{color:#7ba1a4}.gantt-body[data-v-62efa237]{overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:rgba(107,142,142,.2) transparent}.gantt-body[data-v-62efa237]::-webkit-scrollbar{height:5px}.gantt-body[data-v-62efa237]::-webkit-scrollbar-track{background:transparent}.gantt-body[data-v-62efa237]::-webkit-scrollbar-thumb{background:#6b8e8e33;border-radius:3px}.dark-theme .gantt-body[data-v-62efa237]::-webkit-scrollbar-thumb{background:#ffffff1a}.gantt-row[data-v-62efa237]{display:flex;border-bottom:1px solid var(--border);position:relative}.gantt-row.is-project[data-v-62efa237]{min-height:var(--project-h)}.gantt-row.is-phase[data-v-62efa237]{min-height:var(--phase-h);background:var(--phase-bg)}.gantt-row.is-task[data-v-62efa237]{min-height:var(--task-h);cursor:pointer}.gantt-row.is-task[data-v-62efa237]:hover{background:var(--task-hover)}.gantt-row.is-task.is-done[data-v-62efa237]{opacity:.6}.gantt-label[data-v-62efa237]{width:var(--label-w);flex-shrink:0;display:flex;align-items:center;gap:6px;padding:4px 10px 4px 12px;border-right:1px solid var(--border);background:var(--label-bg);position:sticky;left:0;z-index:10;overflow:hidden}.gantt-row.is-project .gantt-label[data-v-62efa237]{z-index:11}.label-icon[data-v-62efa237]{flex-shrink:0;color:var(--text-dim)}.label-name[data-v-62efa237]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.gantt-row.is-project .label-name[data-v-62efa237]{font-weight:600;color:var(--text-strong)}.gantt-row.is-phase .label-name[data-v-62efa237]{font-weight:600;color:var(--text-strong);font-size:12px}.task-name[data-v-62efa237]{white-space:normal;word-break:break-word;line-height:1.35;overflow:visible;text-overflow:clip}.label-badge[data-v-62efa237]{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;background:#0000000d;color:var(--text-dim)}.dark-theme .label-badge[data-v-62efa237]{background:#ffffff0f}.badge-active[data-v-62efa237]{background:#6b8e8e1f!important;color:#6b8e8e!important}.badge-done[data-v-62efa237]{background:#8ba89126!important;color:#8ba891!important}.dark-theme .badge-active[data-v-62efa237]{color:#7ba1a4!important}.icon-pending[data-v-62efa237]{color:#a19c8b}.icon-active[data-v-62efa237]{color:#6b8e8e}.icon-done[data-v-62efa237]{color:#8ba891}.icon-todo[data-v-62efa237]{color:#a19c8b}.icon-cancelled[data-v-62efa237]{color:#c17f81}.dark-theme .icon-active[data-v-62efa237]{color:#7ba1a4}.gantt-timeline[data-v-62efa237]{flex:1;position:relative;min-width:0;display:flex}.col-bg[data-v-62efa237]{flex:1;min-width:0;border-left:1px solid rgba(107,142,142,.05)}.dark-theme .col-bg[data-v-62efa237]{border-left-color:#ffffff08}.col-bg.is-weekend[data-v-62efa237]{background:var(--col-weekend)}.col-bg.is-today[data-v-62efa237]{background:var(--col-today)}.bar[data-v-62efa237]{position:absolute;top:50%;transform:translateY(-50%);border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:10px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer;z-index:3;min-width:4px;transition:filter .12s ease}.bar[data-v-62efa237]:hover{filter:brightness(1.1)}.bar-text[data-v-62efa237]{text-shadow:0 1px 1px rgba(0,0,0,.15);line-height:1}.project-bar[data-v-62efa237]{height:22px;border-radius:6px;font-size:11px;box-shadow:0 1px 6px #0000001f;z-index:4}.task-bar[data-v-62efa237]{height:17px;border-radius:5px;box-shadow:0 1px 3px #0000001a}.bar-overdue[data-v-62efa237]{background:var(--bar-overdue)}.bar-today[data-v-62efa237]{background:var(--bar-today)}.bar-future[data-v-62efa237]{background:var(--bar-future)}.bar-done[data-v-62efa237]{background:var(--bar-done);opacity:.6}.phase-strip[data-v-62efa237]{position:absolute;top:4px;bottom:4px;border-radius:4px;z-index:1;pointer-events:none}.strip-active[data-v-62efa237]{background:var(--strip-active)}.strip-pending[data-v-62efa237]{background:var(--strip-pending)}.strip-done[data-v-62efa237]{background:var(--strip-done)}.no-bar[data-v-62efa237]{position:absolute;top:50%;transform:translateY(-50%);color:#a19c8b;font-size:11px;pointer-events:none;z-index:2}.dark-theme .no-bar[data-v-62efa237]{color:#666}.today-line[data-v-62efa237]{position:absolute;top:0;bottom:0;width:2px;background:var(--today-line);z-index:6;pointer-events:none;opacity:.7}.today-line[data-v-62efa237]:after{content:"";position:absolute;top:0;left:-4px;width:10px;height:10px;background:var(--today-line);border-radius:50%}.milestone-dot[data-v-62efa237]{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;color:#d4a574;cursor:help;z-index:5}.milestone-dot.is-done[data-v-62efa237]{color:#8ba891}.ms-label[data-v-62efa237]{position:absolute;top:18px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;color:#8b7355;background:#fffffff2;border:1px solid rgba(139,115,85,.12);padding:2px 6px;border-radius:3px;pointer-events:none;max-width:160px;overflow:hidden;text-overflow:ellipsis}.dark-theme .ms-label[data-v-62efa237]{background:#2a2a2a;border-color:#ffffff0f;color:#d4a574}.milestone-dot.is-done .ms-label[data-v-62efa237]{color:#8ba891}.phase-block[data-v-62efa237]{box-shadow:0 2px 0 -1px var(--border)}.phase-block.is-virtual[data-v-62efa237]{box-shadow:none;border-top:1px dashed var(--border);background:#a19c8b06}.dark-theme .phase-block.is-virtual[data-v-62efa237]{background:#ffffff04}.gantt-tooltip[data-v-62efa237]{position:fixed;bottom:16px;right:16px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 4px 16px #0000001f;z-index:100;pointer-events:none;max-width:240px}.gantt-tooltip.dark-theme[data-v-62efa237]{background:#2a2a2a;border-color:#ffffff14;color:#e0e0e0}.tip-title[data-v-62efa237]{font-weight:600;color:#333;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .tip-title[data-v-62efa237]{color:#f0f0f0}.tip-row[data-v-62efa237]{font-size:11px;color:#888}.dark-theme .tip-row[data-v-62efa237]{color:#aaa}@media (max-width: 768px){.gantt-root[data-v-62efa237]{--label-w: 100px;--row-h: 32px;--phase-h: 28px;--task-h: 30px;--project-h: 32px;--head-h: 44px;--radius: 8px;font-size:11px}.gantt-label[data-v-62efa237]{padding:2px 6px 2px 8px;gap:4px}.label-name[data-v-62efa237]{font-size:11px}.task-name[data-v-62efa237]{font-size:10px;line-height:1.3}.bar[data-v-62efa237]{height:14px;padding:0 4px;font-size:9px;border-radius:4px}.project-bar[data-v-62efa237]{height:18px;font-size:10px}.phase-strip[data-v-62efa237]{top:3px;bottom:3px}.head-label-text[data-v-62efa237]{font-size:11px}.day-label[data-v-62efa237],.month-label[data-v-62efa237]{font-size:9px}.ms-label[data-v-62efa237]{font-size:8px;max-width:100px;top:16px;padding:1px 4px}}@media (max-width: 480px){.gantt-root[data-v-62efa237]{--label-w: 80px}.bar .bar-text[data-v-62efa237]{display:none}.project-bar .bar-text[data-v-62efa237]{display:block;font-size:9px}.label-badge[data-v-62efa237],.label-icon[data-v-62efa237]{display:none}}.project-card[data-v-8195f9ce]{position:relative;background:#fff;border-radius:12px;box-shadow:0 2px 12px #6b8e8e14;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.project-card[data-v-8195f9ce]:hover{box-shadow:0 4px 16px #6b8e8e24;transform:translateY(-1px)}.project-card.dark-theme[data-v-8195f9ce]{background:#1e1e1e;box-shadow:0 2px 12px #00000040}.project-card.dark-theme[data-v-8195f9ce]:hover{box-shadow:0 4px 16px #0006}.project-card-body[data-v-8195f9ce]{padding:16px 18px}.project-header[data-v-8195f9ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.project-title-row[data-v-8195f9ce]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.project-name[data-v-8195f9ce]{font-size:16px;font-weight:600;color:#333;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .project-name[data-v-8195f9ce]{color:#e0e0e0}.project-status-badge[data-v-8195f9ce]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;background:#6b8e8e1f;color:#6b8e8e}.project-status-badge.status-planning[data-v-8195f9ce]{background:#a19c8b26;color:#a19c8b}.project-status-badge.status-in-progress[data-v-8195f9ce]{background:#6b8e8e26;color:#6b8e8e}.project-status-badge.status-completed[data-v-8195f9ce]{background:#8ba8912e;color:#8ba891}.project-status-badge.status-archived[data-v-8195f9ce]{background:#9a888826;color:#9a8888}.dark-theme .project-status-badge[data-v-8195f9ce]{background:#aaaaaa1f;color:#ccc}.icon-btn[data-v-8195f9ce]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;border-radius:8px;flex-shrink:0;transition:all .2s ease}.icon-btn[data-v-8195f9ce]:hover{background:#0000000d;color:#6b8e8e}.dark-theme .icon-btn[data-v-8195f9ce]{color:#aaa}.dark-theme .icon-btn[data-v-8195f9ce]:hover{background:#ffffff0f;color:#7ba1a4}.project-desc[data-v-8195f9ce]{font-size:13px;color:#777;margin:0 0 10px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark-theme .project-desc[data-v-8195f9ce]{color:#aaa}.project-meta[data-v-8195f9ce]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.meta-item[data-v-8195f9ce]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#888}.dark-theme .meta-item[data-v-8195f9ce]{color:#999}.meta-item.overdue[data-v-8195f9ce]{color:#c17f81}.dark-theme .meta-item.overdue[data-v-8195f9ce]{color:#d99a9c}.progress-bar-container[data-v-8195f9ce]{width:100%;height:6px;background:#0000000f;border-radius:3px;overflow:hidden;margin-bottom:4px}.dark-theme .progress-bar-container[data-v-8195f9ce]{background:#ffffff14}.progress-bar[data-v-8195f9ce]{height:100%;border-radius:3px;transition:width .3s ease}.progress-text[data-v-8195f9ce]{font-size:11px;color:#6b8e8e;font-weight:500;margin-bottom:12px}.dark-theme .progress-text[data-v-8195f9ce]{color:#7ba1a4}.phases-section[data-v-8195f9ce]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.phase-block[data-v-8195f9ce]{background:#6b8e8e0a;border-radius:8px;padding:8px 10px}.dark-theme .phase-block[data-v-8195f9ce]{background:#ffffff08}.phase-header[data-v-8195f9ce]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.phase-icon[data-v-8195f9ce]{font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.phase-name[data-v-8195f9ce]{flex:1;font-size:13px;font-weight:500;color:#555}.dark-theme .phase-name[data-v-8195f9ce]{color:silver}.phase-progress[data-v-8195f9ce]{font-size:11px;color:#6b8e8e;font-weight:500}.dark-theme .phase-progress[data-v-8195f9ce]{color:#7ba1a4}.milestones-section[data-v-8195f9ce]{margin-bottom:12px;padding:10px;background:#d4a5740f;border-radius:8px}.dark-theme .milestones-section[data-v-8195f9ce]{background:#d4a57414}.milestones-title[data-v-8195f9ce]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#8b7355;margin-bottom:6px}.dark-theme .milestones-title[data-v-8195f9ce]{color:#d4a574}.milestone-row[data-v-8195f9ce]{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;padding:3px 0}.milestone-row.is-achieved .milestone-name[data-v-8195f9ce]{text-decoration:line-through;color:#a19c8b}.dark-theme .milestone-row[data-v-8195f9ce]{color:#b0b0b0}.milestone-icon[data-v-8195f9ce]{color:#d4a574;flex-shrink:0}.milestone-date[data-v-8195f9ce]{font-size:11px;color:#999;flex-shrink:0}.dark-theme .milestone-date[data-v-8195f9ce]{color:#888}.milestone-name[data-v-8195f9ce]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-task-btn[data-v-8195f9ce]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;border:1px dashed rgba(107,142,142,.4);background:transparent;color:#6b8e8e;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease}.add-task-btn[data-v-8195f9ce]:hover{background:#6b8e8e14;border-color:#6b8e8e}.dark-theme .add-task-btn[data-v-8195f9ce]{border-color:#7ba1a466;color:#7ba1a4}.dark-theme .add-task-btn[data-v-8195f9ce]:hover{background:#7ba1a41a;border-color:#7ba1a4}.phase-editor[data-v-1e627135]{background:#6b8e8e0a;border:1px solid rgba(107,142,142,.15);border-radius:10px;padding:14px}.phase-editor.dark-theme[data-v-1e627135]{background:#ffffff08;border-color:#ffffff14}.phase-editor-title[data-v-1e627135]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#6b8e8e;margin-bottom:12px}.dark-theme .phase-editor-title[data-v-1e627135]{color:#7ba1a4}.empty-tip[data-v-1e627135]{font-size:12px;color:#aaa;text-align:center;padding:10px 0}.dark-theme .empty-tip[data-v-1e627135]{color:#888}.phase-edit-row[data-v-1e627135]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:10px;margin-bottom:10px}.dark-theme .phase-edit-row[data-v-1e627135]{background:#252a30;border-color:#ffffff0f}.phase-edit-row-header[data-v-1e627135]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.phase-index[data-v-1e627135]{font-size:12px;font-weight:600;color:#6b8e8e}.dark-theme .phase-index[data-v-1e627135]{color:#7ba1a4}.delete-phase-btn[data-v-1e627135]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#c17f81;cursor:pointer;border-radius:6px;transition:all .2s ease}.delete-phase-btn[data-v-1e627135]:hover{background:#c17f811f}.dark-theme .delete-phase-btn[data-v-1e627135]:hover{background:#c17f812e}.phase-form-group[data-v-1e627135]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.phase-form-group label[data-v-1e627135]{font-size:11px;color:#888;font-weight:500}.dark-theme .phase-form-group label[data-v-1e627135]{color:#9ca3af}.phase-form-group input[data-v-1e627135],.phase-form-group select[data-v-1e627135]{width:100%;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:13px;color:#333;background:#fff;transition:border-color .2s ease}.dark-theme .phase-form-group input[data-v-1e627135],.dark-theme .phase-form-group select[data-v-1e627135]{background:#1e2127;border-color:#ffffff14;color:#e0e0e0}.phase-form-group input[data-v-1e627135]:focus,.phase-form-group select[data-v-1e627135]:focus{outline:none;border-color:#6b8e8e}.dark-theme .phase-form-group input[data-v-1e627135]:focus,.dark-theme .phase-form-group select[data-v-1e627135]:focus{border-color:#7ba1a4}.phase-form-row[data-v-1e627135]{display:flex;gap:8px}.phase-form-row .phase-form-group[data-v-1e627135]{flex:1}.add-phase-btn[data-v-1e627135]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 12px;border:1px dashed rgba(107,142,142,.4);background:transparent;color:#6b8e8e;font-size:12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.add-phase-btn[data-v-1e627135]:hover{background:#6b8e8e14;border-color:#6b8e8e}.dark-theme .add-phase-btn[data-v-1e627135]{border-color:#7ba1a466;color:#7ba1a4}.dark-theme .add-phase-btn[data-v-1e627135]:hover{background:#7ba1a41a;border-color:#7ba1a4}.milestone-editor[data-v-261c2a61]{background:#aa8ea90d;border:1px solid rgba(170,142,169,.18);border-radius:10px;padding:14px}.milestone-editor.dark-theme[data-v-261c2a61]{background:#ffffff08;border-color:#ffffff14}.milestone-editor-title[data-v-261c2a61]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#aa8ea9;margin-bottom:12px}.dark-theme .milestone-editor-title[data-v-261c2a61]{color:#c0a5be}.empty-tip[data-v-261c2a61]{font-size:12px;color:#aaa;text-align:center;padding:10px 0}.dark-theme .empty-tip[data-v-261c2a61]{color:#888}.milestone-edit-row[data-v-261c2a61]{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:10px;margin-bottom:10px}.dark-theme .milestone-edit-row[data-v-261c2a61]{background:#252a30;border-color:#ffffff0f}.milestone-edit-row-header[data-v-261c2a61]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.milestone-index[data-v-261c2a61]{font-size:12px;font-weight:600;color:#aa8ea9}.dark-theme .milestone-index[data-v-261c2a61]{color:#c0a5be}.delete-milestone-btn[data-v-261c2a61]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#c17f81;cursor:pointer;border-radius:6px;transition:all .2s ease}.delete-milestone-btn[data-v-261c2a61]:hover{background:#c17f811f}.dark-theme .delete-milestone-btn[data-v-261c2a61]:hover{background:#c17f812e}.milestone-form-group[data-v-261c2a61]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.milestone-form-group label[data-v-261c2a61]{font-size:11px;color:#888;font-weight:500}.dark-theme .milestone-form-group label[data-v-261c2a61]{color:#9ca3af}.milestone-form-group input[data-v-261c2a61],.milestone-form-group select[data-v-261c2a61]{width:100%;padding:6px 10px;border:1px solid rgba(0,0,0,.1);border-radius:6px;font-size:13px;color:#333;background:#fff;transition:border-color .2s ease}.dark-theme .milestone-form-group input[data-v-261c2a61],.dark-theme .milestone-form-group select[data-v-261c2a61]{background:#1e2127;border-color:#ffffff14;color:#e0e0e0}.milestone-form-group input[data-v-261c2a61]:focus,.milestone-form-group select[data-v-261c2a61]:focus{outline:none;border-color:#aa8ea9}.dark-theme .milestone-form-group input[data-v-261c2a61]:focus,.dark-theme .milestone-form-group select[data-v-261c2a61]:focus{border-color:#c0a5be}.add-milestone-btn[data-v-261c2a61]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px 12px;border:1px dashed rgba(170,142,169,.4);background:transparent;color:#aa8ea9;font-size:12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.add-milestone-btn[data-v-261c2a61]:hover{background:#aa8ea914;border-color:#aa8ea9}.dark-theme .add-milestone-btn[data-v-261c2a61]{border-color:#c0a5be66;color:#c0a5be}.dark-theme .add-milestone-btn[data-v-261c2a61]:hover{background:#c0a5be1a;border-color:#c0a5be}.form-group[data-v-99181718]{margin-bottom:14px}.form-row[data-v-99181718]{display:flex;gap:12px}.form-row .form-group[data-v-99181718]{flex:1}.form-group label[data-v-99181718]{display:block;font-size:13px;font-weight:500;color:#666;margin-bottom:6px}.dark-theme .form-group label[data-v-99181718]{color:#9ca3af}.required[data-v-99181718]{color:#c17f81}.form-group input[data-v-99181718],.form-group textarea[data-v-99181718],.form-group select[data-v-99181718]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;color:#333;background:#fff;transition:border-color .2s ease;font-family:inherit}.dark-theme .form-group input[data-v-99181718],.dark-theme .form-group textarea[data-v-99181718],.dark-theme .form-group select[data-v-99181718]{background:#2a2a2a;border-color:#ffffff14;color:#e0e0e0}.form-group input[data-v-99181718]:focus,.form-group textarea[data-v-99181718]:focus,.form-group select[data-v-99181718]:focus{outline:none;border-color:#6b8e8e}.dark-theme .form-group input[data-v-99181718]:focus,.dark-theme .form-group textarea[data-v-99181718]:focus,.dark-theme .form-group select[data-v-99181718]:focus{border-color:#7ba1a4}.form-group textarea[data-v-99181718]{resize:vertical;min-height:70px;line-height:1.5}.color-picker[data-v-99181718]{display:flex;flex-wrap:wrap;gap:8px}.color-swatch[data-v-99181718]{width:32px;height:32px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;padding:0}.color-swatch[data-v-99181718]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.color-swatch.active[data-v-99181718]{border-color:#333;box-shadow:0 0 0 2px #ffffffe6,0 4px 10px #0003}.dark-theme .color-swatch.active[data-v-99181718]{border-color:#e0e0e0;box-shadow:0 0 0 2px #1e1e1ee6,0 4px 10px #0006}.cancel-btn[data-v-99181718]{padding:10px 20px;border:1px solid rgba(0,0,0,.1);background:transparent;color:#666;font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-99181718]:hover{background:#0000000d}.dark-theme .cancel-btn[data-v-99181718]{color:#9ca3af;border-color:#ffffff14}.dark-theme .cancel-btn[data-v-99181718]:hover{background:#ffffff0f}.save-btn[data-v-99181718]{padding:10px 20px;border:none;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;font-size:14px;border-radius:8px;cursor:pointer;transition:all .2s ease}.save-btn[data-v-99181718]:hover:not(:disabled){box-shadow:0 4px 12px #6b8e8e4d}.save-btn[data-v-99181718]:disabled{opacity:.5;cursor:not-allowed}.dark-theme .save-btn[data-v-99181718]{background:linear-gradient(135deg,#7ba1a4,#557575)}.project-picker[data-v-3fc1f16a]{display:flex;flex-direction:column;gap:6px}.picker-label[data-v-3fc1f16a]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#666}.dark-theme .picker-label[data-v-3fc1f16a]{color:#9ca3af}.picker-select-wrap[data-v-3fc1f16a]{position:relative}.picker-select[data-v-3fc1f16a]{width:100%;padding:10px 36px 10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:14px;color:#333;background:#fff;cursor:pointer;transition:border-color .2s ease;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23999'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:18px}.dark-theme .picker-select[data-v-3fc1f16a]{background-color:#2a2a2a;border-color:#ffffff14;color:#e0e0e0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23aaa'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E")}.picker-select[data-v-3fc1f16a]:focus{outline:none;border-color:#6b8e8e}.dark-theme .picker-select[data-v-3fc1f16a]:focus{border-color:#7ba1a4}.picker-loading[data-v-3fc1f16a]{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#999;pointer-events:none}.dark-theme .picker-loading[data-v-3fc1f16a]{color:#888}.phase-picker[data-v-3fc1f16a]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.task-view[data-v-21e49ca1]{min-height:100vh;padding-bottom:128px;transition:all .3s ease;overscroll-behavior:contain}.task-view[data-v-21e49ca1]:not(.dark-theme){background:#eceae7;color:#4a4a4a}.task-view.dark-theme[data-v-21e49ca1]{background:#111;color:#e8e6e3}.task-search-section[data-v-21e49ca1]{position:sticky;top:0;z-index:1000;max-width:800px;margin:0 auto;padding:16px}.task-search-wrapper[data-v-21e49ca1]{display:flex;flex-direction:column;gap:16px}.cmd-bar[data-v-21e49ca1]{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:4px;z-index:20}.cmd-bar.search-open .cmd-search[data-v-21e49ca1]{flex:1 1 auto;min-width:0}.cmd-bar.search-open .search-field[data-v-21e49ca1]{max-width:none;flex:1 1 auto}.cmd-bar.search-open .cmd-chips[data-v-21e49ca1],.cmd-bar.search-open .cmd-actions[data-v-21e49ca1]{display:none}.cmd-search[data-v-21e49ca1]{flex-shrink:0;display:flex;align-items:center;position:relative}.search-trigger[data-v-21e49ca1]{position:relative;width:56px;height:56px;border-radius:50%;border:none;outline:none;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefractIcon) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefractIcon) blur(1.5px) saturate(150%);color:#2a2a2a;cursor:pointer;box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;transition:transform .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;isolation:isolate}.search-trigger[data-v-21e49ca1]:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.search-trigger[data-v-21e49ca1]:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.task-view.dark-theme .search-trigger[data-v-21e49ca1]{background:#1e21270b;color:#fff;box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.task-view.dark-theme .search-trigger[data-v-21e49ca1]:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.task-view.dark-theme .search-trigger[data-v-21e49ca1]:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.search-trigger[data-v-21e49ca1]:hover{transform:scale(1.08)}.search-trigger[data-v-21e49ca1]:active{transform:scale(.94)}.search-trigger>svg[data-v-21e49ca1]{position:relative;z-index:3}.search-trigger .trigger-dot[data-v-21e49ca1]{z-index:4}.search-trigger .trigger-dot[data-v-21e49ca1]{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#e0796f;border:2px solid #fff}.task-view.dark-theme .search-trigger .trigger-dot[data-v-21e49ca1]{border-color:#1e2127}.search-field[data-v-21e49ca1]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:180px;padding:12px 12px 12px 16px;border-radius:999px;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;transition:all .2s;overflow:hidden;isolation:isolate;position:relative}.search-field[data-v-21e49ca1]:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.search-field[data-v-21e49ca1]:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.task-view.dark-theme .search-field[data-v-21e49ca1]{background:#1e21270b;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.task-view.dark-theme .search-field[data-v-21e49ca1]:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.task-view.dark-theme .search-field[data-v-21e49ca1]:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.search-field[data-v-21e49ca1]:focus-within{box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12}.field-icon[data-v-21e49ca1]{color:#6b8e8e;flex-shrink:0;position:relative;z-index:1}.task-view.dark-theme .field-icon[data-v-21e49ca1]{color:#8ab5b5}.search-field .search-input[data-v-21e49ca1]{flex:1;min-width:0;border:none;background:transparent;font-size:15px;outline:none;color:#374151;position:relative;z-index:1}.task-view.dark-theme .search-field .search-input[data-v-21e49ca1]{color:#e8e6e3}.search-field .search-input[data-v-21e49ca1]::placeholder{color:#9aa0a6}.task-view.dark-theme .search-field .search-input[data-v-21e49ca1]::placeholder{color:#6b7280}.field-clear[data-v-21e49ca1],.field-collapse[data-v-21e49ca1]{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#9aa0a6;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;position:relative;z-index:1}.field-clear[data-v-21e49ca1]:hover,.field-collapse[data-v-21e49ca1]:hover{background:#6b8e8e1f;color:#6b8e8e}.task-view.dark-theme .field-clear[data-v-21e49ca1]:hover,.task-view.dark-theme .field-collapse[data-v-21e49ca1]:hover{background:#8ab5b529;color:#8ab5b5}.search-switch-enter-active[data-v-21e49ca1],.search-switch-leave-active[data-v-21e49ca1]{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.search-switch-leave-active[data-v-21e49ca1]{position:absolute;top:0;left:0}.search-switch-enter-from[data-v-21e49ca1]{opacity:0;transform:scale(.94) translate(6px)}.search-switch-leave-to[data-v-21e49ca1]{opacity:0;transform:scale(.94)}.cmd-actions[data-v-21e49ca1]{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;padding:10px 12px;border-radius:22px;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;position:relative;isolation:isolate}.cmd-actions[data-v-21e49ca1]:before{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.cmd-actions[data-v-21e49ca1]:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.task-view.dark-theme .cmd-actions[data-v-21e49ca1]{background:#1e21270b;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.task-view.dark-theme .cmd-actions[data-v-21e49ca1]:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.task-view.dark-theme .cmd-actions[data-v-21e49ca1]:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.cmd-chips[data-v-21e49ca1]{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.cmd-chips[data-v-21e49ca1]::-webkit-scrollbar{display:none}.chip[data-v-21e49ca1]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:none;background:transparent;color:#5b6168;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s}.task-view.dark-theme .chip[data-v-21e49ca1]{color:#c3c8cf}.chip[data-v-21e49ca1]:hover{color:#3f454c}.chip.active[data-v-21e49ca1]{color:#4f7474}.task-view.dark-theme .chip[data-v-21e49ca1]:hover{color:#e8e6e3}.task-view.dark-theme .chip.active[data-v-21e49ca1]{color:#8ab5b5}.chip-label[data-v-21e49ca1]{flex-shrink:0}.cmd-divider[data-v-21e49ca1]{width:1px;height:18px;background:#6b8e8e2e;flex-shrink:0;margin-left:auto;position:relative;z-index:1}.task-view.dark-theme .cmd-divider[data-v-21e49ca1]{background:#ffffff24}.cmd-actions.chips-collapsed[data-v-21e49ca1]{flex:0 0 auto;min-height:52px;padding:10px 20px;box-sizing:border-box}.cmd-eq[data-v-21e49ca1]{display:flex;align-items:center;margin-left:auto}.cmd-eq-glass[data-v-21e49ca1]{width:56px;height:56px;border-radius:999px;padding:0;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefractIcon) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefractIcon) blur(1.5px) saturate(150%);box-shadow:0 2px 8px #0000000f,inset 0 1px .5px #fff9;display:flex;align-items:center;justify-content:center;animation:glassBreathe-21e49ca1 4s ease-in-out infinite;will-change:opacity;transform:translateZ(0)}.task-view.dark-theme .cmd-eq-glass[data-v-21e49ca1]{background:#1e21270b;box-shadow:0 2px 8px #0003,inset 0 1px .5px #ffffff38}@keyframes glassBreathe-21e49ca1{0%,to{opacity:1}50%{opacity:.78}}.eq-mini[data-v-21e49ca1]{height:24px;gap:3px;transform:translateY(-1px)}.eq-mini .eq-bar[data-v-21e49ca1]{width:3px;border-radius:2px}.cmd-task-ring[data-v-21e49ca1]{flex-shrink:0;transform:rotate(-90deg) translateZ(0);will-change:transform}.cmd-task-ring .ring-track[data-v-21e49ca1]{stroke:#80808026}.cmd-task-ring .ring-fill[data-v-21e49ca1]{transition:stroke-dashoffset .6s ease-out,stroke .4s}.cmd-task-ring .ring-text[data-v-21e49ca1]{transform:rotate(90deg);transform-origin:center}.task-view.dark-theme .cmd-task-ring .ring-track[data-v-21e49ca1]{stroke:#ffffff1a}.chips-toggle-btn[data-v-21e49ca1]{width:26px;height:26px;border:none;background:transparent;color:#2a2a2a;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;flex-shrink:0;position:relative;z-index:1;transition:all .15s}.chips-toggle-btn[data-v-21e49ca1]:hover{color:#374151}.task-view.dark-theme .chips-toggle-btn[data-v-21e49ca1]{color:#fff}.task-view.dark-theme .chips-toggle-btn[data-v-21e49ca1]:hover{color:#e8e6e3}.cmd-actions .icon-btn[data-v-21e49ca1]{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#2a2a2a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s;flex-shrink:0;position:relative;z-index:1}.task-view.dark-theme .cmd-actions .icon-btn[data-v-21e49ca1]{color:#fff}.cmd-actions .icon-btn[data-v-21e49ca1]:hover{color:#4f7474}.task-view.dark-theme .cmd-actions .icon-btn[data-v-21e49ca1]:hover{color:#e8e6e3}.cmd-actions .icon-btn.add-btn[data-v-21e49ca1]{margin-left:8px}.cmd-actions .icon-btn.add-btn svg[data-v-21e49ca1]{width:20px;height:20px}.search-panel[data-v-21e49ca1]{max-width:800px;margin:16px 0 0;padding:16px}.search-panel.floating[data-v-21e49ca1]{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:999;width:calc(100% - 32px);max-width:800px}@media (max-width: 768px){.cmd-bar[data-v-21e49ca1]{flex-wrap:nowrap;gap:10px}.cmd-search[data-v-21e49ca1]{flex-shrink:0}.cmd-actions[data-v-21e49ca1]{flex:1 1 auto;min-width:0;overflow:visible}.cmd-chips[data-v-21e49ca1]{overflow-x:auto;gap:2px}.chip[data-v-21e49ca1]{padding:7px 10px;gap:4px;font-size:12px}.cmd-actions .icon-btn[data-v-21e49ca1]{width:26px;height:26px}}.search-panel-header[data-v-21e49ca1]{display:flex;align-items:center;margin-bottom:16px}.back-btn[data-v-21e49ca1]{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;transition:all .2s}.task-view:not(.dark-theme) .back-btn[data-v-21e49ca1]{background-color:#0000000d;color:#374151}.task-view.dark-theme .back-btn[data-v-21e49ca1]{background-color:#ffffff0f;color:#9ca3af}.back-btn[data-v-21e49ca1]:hover{opacity:.8}.filter-section[data-v-21e49ca1]{padding:16px;border-radius:20px;margin-bottom:16px}.task-view:not(.dark-theme) .filter-section[data-v-21e49ca1]{background:#ffffff8c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #6b8e8e0f;border-radius:20px}.task-view.dark-theme .filter-section[data-v-21e49ca1]{background:#1e21278c;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d;border-radius:20px}.filter-row[data-v-21e49ca1]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}.filter-item[data-v-21e49ca1]{display:flex;flex-direction:column;gap:6px}.filter-item label[data-v-21e49ca1]{font-size:13px;opacity:.7}.filter-item .select-wrapper[data-v-21e49ca1]{position:relative;width:100%}.filter-item select[data-v-21e49ca1]{width:100%;padding:10px 36px 10px 12px;border-radius:8px;border:none;font-size:14px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.filter-item .select-arrow[data-v-21e49ca1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;flex-shrink:0}.task-view:not(.dark-theme) .filter-item select[data-v-21e49ca1]{background:#ffffff52;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px 1px #ffffff80;color:#374151}.task-view.dark-theme .filter-item select[data-v-21e49ca1]{background:#1e212752;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px #ffffff1a;color:#e8e6e3}.task-view.dark-theme .filter-item .select-arrow[data-v-21e49ca1]{color:#6b7280}.filter-actions[data-v-21e49ca1]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.reset-filter-btn[data-v-21e49ca1]{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;font-size:14px;transition:all .2s}.task-view:not(.dark-theme) .reset-filter-btn[data-v-21e49ca1]{background-color:#0000000d;color:#6b7280}.task-view.dark-theme .reset-filter-btn[data-v-21e49ca1]{background-color:#ffffff0f;color:#9ca3af}.reset-filter-btn[data-v-21e49ca1]:hover{opacity:.8}.filter-result-count[data-v-21e49ca1]{font-size:14px;opacity:.7}.calendar-section[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:16px;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-header[data-v-21e49ca1]{display:flex;align-items:center;justify-content:space-between;padding:12px 0;margin-bottom:12px}.month-nav-btn[data-v-21e49ca1]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s}.task-view:not(.dark-theme) .month-nav-btn[data-v-21e49ca1]{background:#ffffff52;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px 1px #ffffff80;color:#374151}.task-view.dark-theme .month-nav-btn[data-v-21e49ca1]{background:#1e212752;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 1px #ffffff1a;color:#e8e6e3}.month-nav-btn[data-v-21e49ca1]:hover{transform:scale(1.1)}.current-date-info[data-v-21e49ca1]{display:flex;align-items:center;gap:12px}.current-month[data-v-21e49ca1]{font-size:18px;font-weight:600}.today-btn[data-v-21e49ca1]{padding:6px 12px;border-radius:16px;border:none;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;font-size:12px;cursor:pointer;transition:all .2s}.today-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#557575,#6b8e8e)}.calendar-toggle-btn[data-v-21e49ca1]{padding:4px 10px;border-radius:12px;border:1.5px solid rgba(107,142,142,.3);background:transparent;color:#6b8e8e;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.calendar-toggle-btn[data-v-21e49ca1]:hover{background:#6b8e8e1a}.calendar-toggle-btn.is-week[data-v-21e49ca1]{background:#6b8e8e1f;border-color:#6b8e8e80}.task-view.dark-theme .calendar-toggle-btn[data-v-21e49ca1]{color:#8ab5b5;border-color:#8ab5b54d}.task-view.dark-theme .calendar-toggle-btn[data-v-21e49ca1]:hover{background:#8ab5b51a}.task-view.dark-theme .calendar-toggle-btn.is-week[data-v-21e49ca1]{background:#8ab5b526;border-color:#8ab5b580}.search-section[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:0 16px 16px}.search-bar[data-v-21e49ca1]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;transition:all .2s}.task-view:not(.dark-theme) .search-bar[data-v-21e49ca1]{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 16px #6b8e8e14;border-radius:16px}.task-view.dark-theme .search-bar[data-v-21e49ca1]{background:#1e2127;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 16px #0003;border-radius:16px}.search-icon[data-v-21e49ca1]{color:#888;flex-shrink:0}.search-input[data-v-21e49ca1]{flex:1;border:none;background:transparent;font-size:16px;outline:none}.task-view:not(.dark-theme) .search-input[data-v-21e49ca1]{color:#374151}.task-view.dark-theme .search-input[data-v-21e49ca1]{color:#e8e6e3}.search-input[data-v-21e49ca1]::placeholder{color:#888}.clear-btn[data-v-21e49ca1]{width:28px;height:28px;border-radius:50%;border:none;background-color:#0000001a;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-btn[data-v-21e49ca1]:hover{background-color:#0003}.task-view.dark-theme .clear-btn[data-v-21e49ca1]{background-color:#ffffff14;color:#6b7280}.filter-toggle-btn[data-v-21e49ca1]{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.filter-toggle-btn[data-v-21e49ca1]:hover{background:#0000000d;color:#6b8e8e}.task-view.dark-theme .filter-toggle-btn[data-v-21e49ca1]:hover{background:#ffffff0f}.filter-toggle-btn.active[data-v-21e49ca1]{background:#6b8e8e1a;color:#6b8e8e}.task-view.dark-theme .filter-toggle-btn.active[data-v-21e49ca1]{background:#8ab5b51a;color:#8ab5b5}.filter-result-count[data-v-21e49ca1]{font-size:13px;color:#888}.search-result-info[data-v-21e49ca1]{margin-top:8px;font-size:14px;color:#888;text-align:center}.task-stats-wrapper[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:0 16px;box-sizing:border-box}.task-stats-card[data-v-21e49ca1]{width:100%;padding:14px 16px 12px;border-radius:20px;background:#ffffff8c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #6b8e8e0f;box-sizing:border-box}.task-view.dark-theme .task-stats-card[data-v-21e49ca1]{background:#1e21278c;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d}.task-stats-top[data-v-21e49ca1]{display:flex;gap:20px;align-items:center;min-width:0}.task-stat-main-num[data-v-21e49ca1]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-right:18px;border-right:1px solid rgba(0,0,0,.06)}.task-view.dark-theme .task-stat-main-num[data-v-21e49ca1]{border-right-color:#ffffff0f}.task-big-num[data-v-21e49ca1]{font-size:2rem;font-weight:700;color:#6b8e8e;line-height:1}.task-view.dark-theme .task-big-num[data-v-21e49ca1]{color:#8ab5b5}.task-big-label[data-v-21e49ca1]{font-size:.7rem;color:#999;margin-top:4px}.task-view.dark-theme .task-big-label[data-v-21e49ca1]{color:#6b7280}.task-stats-mini-grid[data-v-21e49ca1]{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;min-width:0}.task-stats-mini-grid .eq-visual-wrap[data-v-21e49ca1]{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.task-mini-stat[data-v-21e49ca1]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;cursor:default;transition:all .15s;color:#999}.task-mini-stat.pending[data-v-21e49ca1]{color:#6b8e8e}.task-mini-stat.completed[data-v-21e49ca1]{color:#8ba891}.task-mini-stat.overdue[data-v-21e49ca1]{color:#c17f81}.task-mini-stat.priority[data-v-21e49ca1]{color:#d4a574}.task-mini-stat[data-v-21e49ca1]:hover{background:#6b8e8e0f}.task-mini-stat.pending[data-v-21e49ca1]:hover{background:#6b8e8e1a}.task-mini-stat.completed[data-v-21e49ca1]:hover{background:#8ba8911a}.task-mini-stat.overdue[data-v-21e49ca1]:hover{background:#c17f811a}.task-mini-stat.priority[data-v-21e49ca1]:hover{background:#d4a5741a}.task-mini-stat[data-v-21e49ca1] :first-child{font-size:15px}.task-mini-stat .mini-num[data-v-21e49ca1]{font-size:1.05rem;font-weight:700;color:#4a4a4a;line-height:1}.task-mini-stat.pending .mini-num[data-v-21e49ca1]{color:#6b8e8e}.task-mini-stat.completed .mini-num[data-v-21e49ca1]{color:#8ba891}.task-mini-stat.overdue .mini-num[data-v-21e49ca1]{color:#c17f81}.task-mini-stat.priority .mini-num[data-v-21e49ca1]{color:#d4a574}.task-view.dark-theme .task-mini-stat .mini-num[data-v-21e49ca1]{color:#e8e6e3}.task-view.dark-theme .task-mini-stat.pending .mini-num[data-v-21e49ca1]{color:#8ab5b5}.task-view.dark-theme .task-mini-stat.completed .mini-num[data-v-21e49ca1]{color:#9ab8a0}.task-view.dark-theme .task-mini-stat.overdue .mini-num[data-v-21e49ca1]{color:#c99395}.task-view.dark-theme .task-mini-stat.priority .mini-num[data-v-21e49ca1]{color:#d4b086}.task-mini-stat .mini-lbl[data-v-21e49ca1]{font-size:.6rem;color:#999}.task-view.dark-theme .task-mini-stat .mini-lbl[data-v-21e49ca1]{color:#6b7280}.task-stats-bottom[data-v-21e49ca1]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,0,0,.05)}.task-view.dark-theme .task-stats-bottom[data-v-21e49ca1]{border-top-color:#ffffff0d}.task-stats-label[data-v-21e49ca1]{display:flex;align-items:center;gap:4px;font-size:.6rem;color:#bbb;flex-shrink:0}.task-view.dark-theme .task-stats-label[data-v-21e49ca1]{color:#6b7280}.task-stats-scroll[data-v-21e49ca1]{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.task-stats-scroll[data-v-21e49ca1]::-webkit-scrollbar{display:none}.task-stats-chip[data-v-21e49ca1]{flex-shrink:0;padding:3px 10px;border-radius:10px;font-size:.65rem;color:#555;background:#6b8e8e14;cursor:pointer;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;transition:background .2s}.task-stats-chip[data-v-21e49ca1]:hover{background:#6b8e8e2e}.task-view.dark-theme .task-stats-chip[data-v-21e49ca1]{color:#9ca3af;background:#8ab5b51a}.task-view.dark-theme .task-stats-chip[data-v-21e49ca1]:hover{background:#8ab5b533}.task-stats-playful[data-v-21e49ca1]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.05)}.task-view.dark-theme .task-stats-playful[data-v-21e49ca1]{border-top-color:#ffffff0d}.eq-visual[data-v-21e49ca1]{display:flex;align-items:flex-end;gap:4px;height:28px}.eq-bar[data-v-21e49ca1]{width:4px;height:100%;border-radius:3px;background:linear-gradient(180deg,#6b8e8e,#8ba891);transform-origin:bottom;transform:scaleY(.2);animation-name:eqBounce-21e49ca1;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.task-view.dark-theme .eq-bar[data-v-21e49ca1]{background:linear-gradient(180deg,#8ab5b5,#9ab8a0)}@keyframes eqBounce-21e49ca1{0%,to{transform:scaleY(.2)}50%{transform:scaleY(var(--peak, 1))}}.playful-caption[data-v-21e49ca1]{font-size:.72rem;font-weight:600;color:#8ba891}.task-view.dark-theme .playful-caption[data-v-21e49ca1]{color:#8ab5b5}.calendar-section-wrapper[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:16px;border-radius:20px;transition:all .3s ease}.task-view:not(.dark-theme) .calendar-section-wrapper[data-v-21e49ca1]{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 16px #6b8e8e14;border-radius:20px}.task-view.dark-theme .calendar-section-wrapper[data-v-21e49ca1]{background:#1e2127;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #00000040;border-radius:20px}.calendar[data-v-21e49ca1]{position:relative;width:100%}.calendar-weekdays[data-v-21e49ca1]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:12px 0}.weekday[data-v-21e49ca1]{text-align:center;padding:8px;font-weight:600;background:#6b8e8e1f;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(107,142,142,.15);border-radius:6px;font-size:.9rem;color:#6b8e8e}.calendar-days[data-v-21e49ca1]{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.calendar-day[data-v-21e49ca1]{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500}.task-view:not(.dark-theme) .calendar-day[data-v-21e49ca1]{background:#ffffffd9;border:1px solid rgba(255,255,255,.28)}.task-view.dark-theme .calendar-day[data-v-21e49ca1]{background:#1e2127;border:1px solid rgba(255,255,255,.06)}.calendar-day[data-v-21e49ca1]:hover{background:#6b8e8e33;transform:translateY(-2px)}.calendar-day.today[data-v-21e49ca1]{background:linear-gradient(135deg,#6b8e8ee6,#557575e6)!important;color:#fff;font-weight:700;box-shadow:0 2px 8px #6b8e8e66;border:1px solid rgba(255,255,255,.3)}.calendar-day.selected[data-v-21e49ca1]{background:#8ba89159!important;border:2px solid rgba(139,168,145,.7)}.calendar-day.other-month[data-v-21e49ca1]{opacity:.4}.day-number[data-v-21e49ca1]{font-size:1rem}.task-indicator[data-v-21e49ca1]{position:absolute;bottom:6px;width:8px;height:8px;border-radius:50%;transition:all .2s ease}.task-indicator.high-priority[data-v-21e49ca1]{background:linear-gradient(135deg,#c17f81,#a66b6d);box-shadow:0 2px 4px #c17f8166}.task-indicator.incomplete[data-v-21e49ca1]{background:linear-gradient(135deg,#d4a574,#b8926a);box-shadow:0 2px 4px #d4a57466}.task-indicator.complete[data-v-21e49ca1]{background:linear-gradient(135deg,#8ba891,#73967a);box-shadow:0 2px 4px #8ba89166}.holiday-badge[data-v-21e49ca1]{position:absolute;top:2px;right:2px;font-size:8px;font-weight:600;padding:1px 3px;border-radius:3px;background:linear-gradient(135deg,#c17f81,#a66b6d);color:#fff;line-height:1;text-align:center;min-width:16px}.lunar-day-badge[data-v-21e49ca1]{position:absolute;top:2px;right:2px;font-size:9px;font-weight:500;padding:1px 3px;border-radius:3px;background-color:transparent;color:#666;line-height:1;text-align:center;min-width:16px}.task-view.dark-theme .lunar-day-badge[data-v-21e49ca1]{color:#6b7280}.task-section[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:24px}.no-tasks[data-v-21e49ca1]{text-align:center;padding:60px 20px;opacity:.7}.no-tasks-icon[data-v-21e49ca1]{margin-bottom:20px;opacity:.6}.no-tasks p[data-v-21e49ca1]{font-size:1.1rem;margin-bottom:10px}.no-tasks-tip[data-v-21e49ca1]{font-size:.9rem;opacity:.6}.clear-search-btn[data-v-21e49ca1]{margin-top:16px;padding:8px 16px;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.clear-search-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#557575,#6b8e8e)}.task-list[data-v-21e49ca1]{display:flex;flex-direction:column;gap:12px;transform:translateZ(0)}.task-item[data-v-21e49ca1]{border-radius:16px;padding:12px 16px;display:flex;align-items:flex-start;gap:12px;content-visibility:auto;contain-intrinsic-size:auto 80px;contain:layout style;transition:box-shadow .15s ease}.task-view:not(.dark-theme) .task-item[data-v-21e49ca1]{background:#ffffff8c;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:1px solid rgba(255,255,255,.15);box-shadow:0 2px 8px #6b8e8e0f}.task-view.dark-theme .task-item[data-v-21e49ca1]{background:#1e21278c;border:1px solid rgba(255,255,255,.06);box-shadow:0 2px 8px #0000004d}.task-item[data-v-21e49ca1]:hover{box-shadow:0 2px 8px #0000000f}.task-view.dark-theme .task-item[data-v-21e49ca1]:hover{background:#252a30;box-shadow:0 2px 8px #00000040}.task-item.已完成[data-v-21e49ca1]{opacity:.7}.task-item.已取消[data-v-21e49ca1]{opacity:.5}.task-item.completed-compact[data-v-21e49ca1]{padding:10px 16px;opacity:.75}.task-item.completed-compact .task-title[data-v-21e49ca1]{text-decoration:line-through;opacity:.65}.task-item.completed-compact .task-bottom[data-v-21e49ca1]{opacity:.6}.task-item.completed-compact .reminder-btn[data-v-21e49ca1]{opacity:.5}.task-left[data-v-21e49ca1]{flex-shrink:0}.task-checkbox[data-v-21e49ca1]{margin-top:2px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.checkbox-custom[data-v-21e49ca1]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;transition:all .3s ease;border:2px solid;background-color:transparent}.checkbox-custom.高[data-v-21e49ca1]{border-color:#c17f81;color:#c17f81}.checkbox-custom.中[data-v-21e49ca1]{border-color:#d4a574;color:#d4a574}.checkbox-custom.低[data-v-21e49ca1]{border-color:#8ba891;color:#8ba891}.checkbox-custom.checked[data-v-21e49ca1]{background-color:currentColor}.checkmark[data-v-21e49ca1]{color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;height:100%;width:100%}.task-right[data-v-21e49ca1]{flex:1;min-width:0}.task-top[data-v-21e49ca1]{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.task-title-section[data-v-21e49ca1]{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px}.task-title[data-v-21e49ca1]{font-size:15px;font-weight:500;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;color:#1a1a1a}.task-view.dark-theme .task-title[data-v-21e49ca1]{color:#e8e6e3}.task-title.expanded[data-v-21e49ca1]{white-space:normal;overflow:visible;text-overflow:unset}.expand-toggle[data-v-21e49ca1]{flex-shrink:0;border:none;background:transparent;cursor:pointer;color:#888;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.expand-toggle[data-v-21e49ca1]:hover{background:#0000000d}.task-view.dark-theme .expand-toggle[data-v-21e49ca1]{color:#6b7280}.task-view.dark-theme .expand-toggle[data-v-21e49ca1]:hover{background:#ffffff0f}.task-title[data-v-21e49ca1] mark{background-color:#6b8e8e4d;color:inherit;border-radius:2px;padding:0 2px}.task-completed[data-v-21e49ca1]{text-decoration:line-through;opacity:.6}.expand-btn[data-v-21e49ca1]{flex-shrink:0;padding:4px 8px;border:none;background:#6b8e8e1a;color:#6b8e8e;font-size:12px;cursor:pointer;border-radius:4px;transition:all .2s}.expand-btn[data-v-21e49ca1]:hover{background:#6b8e8e33}.reminder-btn[data-v-21e49ca1]{flex-shrink:0;width:36px;height:36px;border:none;background:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#888;transition:all .2s}.reminder-btn[data-v-21e49ca1]:hover{background:#0000000d}.task-view.dark-theme .reminder-btn[data-v-21e49ca1]{color:#6b7280}.task-view.dark-theme .reminder-btn[data-v-21e49ca1]:hover{background:#ffffff0f}.reminder-btn.has-reminder[data-v-21e49ca1]{color:#6b8e8e;background:#6b8e8e1a}.task-view.dark-theme .reminder-btn.has-reminder[data-v-21e49ca1]{color:#8ab5b5;background:#8ab5b51a}.task-bottom[data-v-21e49ca1]{display:flex;gap:12px;font-size:13px;color:#888;flex-wrap:nowrap;align-items:center;margin-top:6px;overflow:hidden}.task-view.dark-theme .task-bottom[data-v-21e49ca1]{color:#9ca3af}.task-deadline[data-v-21e49ca1],.task-reminder-time[data-v-21e49ca1],.task-hours[data-v-21e49ca1]{display:inline-flex;align-items:center;gap:4px}.task-reminder-time[data-v-21e49ca1]{color:#6b8e8e}.task-view.dark-theme .task-reminder-time[data-v-21e49ca1]{color:#8ab5b5}.task-deadline[data-v-21e49ca1]{white-space:nowrap}.task-tags-inline[data-v-21e49ca1]{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;min-width:0;flex-shrink:1}.task-tags-inline[data-v-21e49ca1]::-webkit-scrollbar{display:none}.tag-item[data-v-21e49ca1]{flex-shrink:0;padding:2px 7px;border-radius:8px;font-size:.6rem;font-weight:500;color:#ffffffe6;border:1px solid rgba(255,255,255,.15);white-space:nowrap}.tag-0[data-v-21e49ca1]{background:#7ba1a4b8}.tag-1[data-v-21e49ca1]{background:#8ba891b8}.tag-2[data-v-21e49ca1]{background:#d4a574b8}.tag-3[data-v-21e49ca1]{background:#c17f81b8}.tag-4[data-v-21e49ca1]{background:#aa8ea9b8}.task-notes[data-v-21e49ca1]{font-size:12px;opacity:.7;font-style:italic;padding:6px 8px;border-radius:6px;margin-top:6px;line-height:1.4}.task-view:not(.dark-theme) .task-notes[data-v-21e49ca1]{background-color:#00000008}.task-view.dark-theme .task-notes[data-v-21e49ca1]{background-color:#ffffff0d;color:#9ca3af}.task-hours[data-v-21e49ca1]{opacity:.7;padding:4px 8px;border-radius:12px;display:flex;align-items:center;gap:4px}.task-view:not(.dark-theme) .task-hours[data-v-21e49ca1]{background-color:#00000008}.task-view.dark-theme .task-hours[data-v-21e49ca1]{background-color:#ffffff0d;color:#9ca3af}.load-more-section[data-v-21e49ca1]{text-align:center;padding:20px}.load-more-btn[data-v-21e49ca1]{padding:10px 24px;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.load-more-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#557575,#6b8e8e)}.load-more-btn[data-v-21e49ca1]:disabled{opacity:.6;cursor:not-allowed}.search-filter-section[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:0 20px}.search-toggle-header[data-v-21e49ca1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.search-toggle-btn[data-v-21e49ca1]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;transition:all .2s ease}.task-view:not(.dark-theme) .search-toggle-btn[data-v-21e49ca1]{background-color:#00000008;border-color:#0000001a}.task-view.dark-theme .search-toggle-btn[data-v-21e49ca1]{background-color:#ffffff0d;border-color:#ffffff1a;color:#9ca3af}.search-toggle-btn[data-v-21e49ca1]:hover,.search-toggle-btn.active[data-v-21e49ca1]{background-color:#6b8e8e1a;border-color:#6b8e8e}.task-view.dark-theme .search-toggle-btn[data-v-21e49ca1]:hover,.task-view.dark-theme .search-toggle-btn.active[data-v-21e49ca1]{background-color:#8ab5b51a;border-color:#8ab5b5;color:#8ab5b5}.search-result-count[data-v-21e49ca1]{font-size:.9rem;opacity:.7}.search-panel[data-v-21e49ca1]{border-radius:20px;padding:16px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a}.task-view:not(.dark-theme) .search-panel[data-v-21e49ca1]{background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 16px #6b8e8e14;border-radius:20px}.task-view.dark-theme .search-panel[data-v-21e49ca1]{background:#1e2127;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 16px #0000004d;border-radius:20px}.search-actions[data-v-21e49ca1]{display:flex;gap:12px;margin-top:16px}.search-btn[data-v-21e49ca1]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.search-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#557575,#6b8e8e)}.search-btn[data-v-21e49ca1]:disabled{opacity:.6;cursor:not-allowed}.reset-btn[data-v-21e49ca1]{padding:10px 20px;background-color:transparent;border:1px solid;border-radius:6px;color:inherit;cursor:pointer;transition:all .2s ease}.task-view:not(.dark-theme) .reset-btn[data-v-21e49ca1]{border-color:#0003}.task-view.dark-theme .reset-btn[data-v-21e49ca1]{border-color:#ffffff1a;color:#9ca3af}.reset-btn[data-v-21e49ca1]:hover{background-color:#6b8e8e1a}.task-view.dark-theme .reset-btn[data-v-21e49ca1]:hover{background-color:#8ab5b51a;border-color:#8ab5b54d}.modal[data-v-21e49ca1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:9999;animation:fadeIn-21e49ca1 .3s ease-out}@keyframes fadeIn-21e49ca1{0%{opacity:0}to{opacity:1}}.modal-content[data-v-21e49ca1]{width:100vw;max-width:100vw;max-height:85vh;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 -8px 32px #0000001f,inset 0 1px 1px #fff9;border-radius:20px 20px 0 0;padding:0;animation:slideUp-21e49ca1 .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.task-view.dark-theme .modal-content[data-v-21e49ca1]{background:#1e21278c;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 32px #00000080,inset 0 1px 1px #ffffff26}@keyframes slideUp-21e49ca1{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-content h3[data-v-21e49ca1]{font-size:20px;font-weight:600;color:#1a1a1a;flex-shrink:0;background:transparent;margin:0;padding:20px 24px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.task-view.dark-theme .modal-content h3[data-v-21e49ca1]{background:transparent;color:#e8e6e3;border-bottom:1px solid rgba(255,255,255,.08)}.modal-content .modal-body[data-v-21e49ca1]{flex:1 1 auto;overflow-y:auto;min-height:0;padding:16px 24px 24px}.task-id-label[data-v-21e49ca1]{font-size:.6rem;font-weight:400;color:#0000004d;background:#0000000a;padding:1px 6px;border-radius:4px;cursor:pointer;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;transition:all .2s}.task-view.dark-theme .task-id-label[data-v-21e49ca1]{color:#ffffff4d;background:#ffffff0d}.task-id-label[data-v-21e49ca1]:hover{color:#0009;background:#00000014}.task-view.dark-theme .task-id-label[data-v-21e49ca1]:hover{color:#fff9;background:#ffffff1a}.form-row[data-v-21e49ca1]{display:flex;gap:12px;margin-bottom:16px}.form-group[data-v-21e49ca1]{margin-bottom:16px}.form-group.half[data-v-21e49ca1]{flex:1;margin-bottom:0}.form-group label[data-v-21e49ca1]{display:block;font-size:14px;font-weight:500;color:#1a1a1a;margin-bottom:8px}.task-view.dark-theme .form-group label[data-v-21e49ca1]{color:#e8e6e3}.form-group input[data-v-21e49ca1],.form-group select[data-v-21e49ca1],.form-group textarea[data-v-21e49ca1]{width:100%;height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:#ffffff52;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffff80;color:#1a1a1a;font-size:14px;transition:all .2s;box-sizing:border-box}.task-view.dark-theme .form-group input[data-v-21e49ca1],.task-view.dark-theme .form-group select[data-v-21e49ca1],.task-view.dark-theme .form-group textarea[data-v-21e49ca1]{background:#1e212752;color:#e8e6e3;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px #ffffff1a}.form-group input[data-v-21e49ca1]:focus,.form-group select[data-v-21e49ca1]:focus,.form-group textarea[data-v-21e49ca1]:focus{outline:none;border-color:#6b8e8e;box-shadow:0 0 0 3px #6b8e8e1a}.form-group textarea[data-v-21e49ca1]{height:auto;min-height:60px;resize:vertical}.weekday-hint[data-v-21e49ca1]{margin-top:6px;font-size:12px;line-height:1.4;color:#6b8e8e;letter-spacing:.2px}.task-view.dark-theme .weekday-hint[data-v-21e49ca1]{color:#9bb8b8}.form-group .select-wrapper[data-v-21e49ca1]{position:relative;width:100%}.form-group .select-wrapper select[data-v-21e49ca1]{width:100%;height:40px;padding:8px 36px 8px 12px;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:#ffffff52;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 1px #ffffff80;background-image:none!important;color:#1a1a1a;font-size:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;box-sizing:border-box}.form-group .select-arrow[data-v-21e49ca1]{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;flex-shrink:0}.task-view.dark-theme .form-group .select-arrow[data-v-21e49ca1]{color:#6b7280}.task-view.dark-theme .form-group .select-wrapper select[data-v-21e49ca1]{background:#1e212752;border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 1px #ffffff1a;color:#e8e6e3}.form-group .select-wrapper select[data-v-21e49ca1]:focus{outline:none;border-color:#6b8e8e;box-shadow:0 0 0 3px #6b8e8e1a}.form-group .select-wrapper select[data-v-21e49ca1]::-ms-expand{display:none}.form-group select option[data-v-21e49ca1]{background:#ffffffe6;color:#1a1a1a;padding:8px}.task-view.dark-theme .form-group select option[data-v-21e49ca1]{background:#1e2127;color:#e8e6e3}.checkbox-label[data-v-21e49ca1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#1a1a1a}.task-view.dark-theme .checkbox-label[data-v-21e49ca1]{color:#e8e6e3}.checkbox-label input[type=checkbox][data-v-21e49ca1]{width:18px;height:18px;accent-color:#6b8e8e}.modal-actions[data-v-21e49ca1]{display:flex;gap:12px;justify-content:flex-end;padding:16px 0 0;border-top:1px solid rgba(0,0,0,.1);margin-top:8px}.task-view.dark-theme .modal-actions[data-v-21e49ca1]{border-top:1px solid rgba(255,255,255,.06)}.submit-btn[data-v-21e49ca1],.cancel-btn[data-v-21e49ca1]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn[data-v-21e49ca1]{background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff}.submit-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#557575,#6b8e8e)}.cancel-btn[data-v-21e49ca1]{background:transparent;color:#666;border:1px solid rgba(0,0,0,.2)}.cancel-btn[data-v-21e49ca1]:hover{background:#0000000d}.task-view.dark-theme .cancel-btn[data-v-21e49ca1]{color:#9ca3af;border-color:#ffffff14}.task-view.dark-theme .cancel-btn[data-v-21e49ca1]:hover{background:#ffffff0a;color:#e8e6e3}.task-detail-content[data-v-21e49ca1]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-21e49ca1]{display:flex;gap:16px}.detail-row .detail-item[data-v-21e49ca1]{flex:1}.detail-item[data-v-21e49ca1]{margin-bottom:8px}.detail-item label[data-v-21e49ca1]{display:block;font-size:12px;color:#666;margin-bottom:4px}.task-view.dark-theme .detail-item label[data-v-21e49ca1]{color:#6b7280}.detail-item p[data-v-21e49ca1]{font-size:14px;color:#1a1a1a;margin:0;word-break:break-word}.task-view.dark-theme .detail-item p[data-v-21e49ca1]{color:#e8e6e3}.tag-list[data-v-21e49ca1]{display:flex;flex-wrap:wrap;gap:6px}.confirm-text[data-v-21e49ca1]{font-size:14px;color:#666;margin:0 0 16px;line-height:1.5}.task-view.dark-theme .confirm-text[data-v-21e49ca1]{color:#9ca3af}.edit-btn[data-v-21e49ca1]{background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#557575,#6b8e8e)}.delete-btn[data-v-21e49ca1]{background:linear-gradient(135deg,#c17f81,#a66b6d);color:#fff;padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.delete-btn[data-v-21e49ca1]:hover{background:linear-gradient(135deg,#a66b6d,#c17f81)}.weekday.weekend[data-v-21e49ca1],.calendar-day.weekend[data-v-21e49ca1]{color:#c17f81}.calendar-day.today.weekend[data-v-21e49ca1]{color:#fff}@media (max-width: 768px){.header[data-v-21e49ca1]{padding:10px 16px}.header h1[data-v-21e49ca1]{font-size:1.2rem}.icon-btn[data-v-21e49ca1]{width:36px;height:36px}.calendar-section[data-v-21e49ca1]{padding:0 16px 16px}.calendar-weekdays[data-v-21e49ca1]{gap:6px}.weekday[data-v-21e49ca1]{padding:6px 4px;font-size:.8rem}.calendar-days[data-v-21e49ca1]{gap:6px}.calendar-day[data-v-21e49ca1]{font-size:.9rem}.task-section[data-v-21e49ca1]{padding:16px}.task-item[data-v-21e49ca1]{padding:10px 12px;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:12px!important}.task-left[data-v-21e49ca1]{flex-shrink:0!important}.task-right[data-v-21e49ca1]{flex:1!important;min-width:0!important}.task-top[data-v-21e49ca1]{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.task-title-section[data-v-21e49ca1]{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:4px!important;flex:1!important;min-width:0!important}.task-title[data-v-21e49ca1]{font-size:.95rem;flex:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.task-title.expanded[data-v-21e49ca1]{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.reminder-btn[data-v-21e49ca1],.expand-toggle[data-v-21e49ca1]{flex-shrink:0!important}.search-filter-section[data-v-21e49ca1]{padding:0 12px}.search-panel[data-v-21e49ca1]{padding:12px}.modal-actions[data-v-21e49ca1]{flex-direction:column;gap:12px}.modal-actions button[data-v-21e49ca1]{width:100%;padding:14px 24px;min-height:48px;font-size:16px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.submit-btn[data-v-21e49ca1],.cancel-btn[data-v-21e49ca1],.edit-btn[data-v-21e49ca1],.delete-btn[data-v-21e49ca1]{padding:14px 24px;min-height:48px;font-size:16px}}.brand-name[data-v-21e49ca1]{position:absolute;top:24px;right:26px;font-family:华文新魏,FZShaoEr-M11,FZShuTi,方正舒体,serif;font-size:28px;font-weight:400;letter-spacing:4px;user-select:none;pointer-events:none;z-index:0}.task-view:not(.dark-theme) .brand-name[data-v-21e49ca1]{color:#6b8e8e;opacity:.15}.task-view.dark-theme .brand-name[data-v-21e49ca1]{color:#8ab5b5;opacity:.15}.view-toggle-btn[data-v-21e49ca1]{width:36px;height:36px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#888;transition:all .2s;flex-shrink:0;margin-left:8px}.view-toggle-btn[data-v-21e49ca1]:hover{background:#0000000d;color:#6b8e8e}.task-view.dark-theme .view-toggle-btn[data-v-21e49ca1]:hover{background:#ffffff0f}.task-view.dark-theme .view-toggle-btn[data-v-21e49ca1]{color:#6b7280}.list-view-section[data-v-21e49ca1]{max-width:800px;margin:0 auto;padding:16px}.task-section-group[data-v-21e49ca1]{margin-bottom:24px}.task-section-header[data-v-21e49ca1]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin-bottom:12px;border-radius:8px;font-size:16px;font-weight:600}.task-section-header .section-title[data-v-21e49ca1]{display:flex;align-items:center;gap:8px}.task-section-header.pending[data-v-21e49ca1]{background-color:#6b8e8e1a;color:#6b8e8e}.task-view.dark-theme .task-section-header.pending[data-v-21e49ca1]{background-color:#8ab5b51a;color:#8ab5b5}.task-section-header.overdue[data-v-21e49ca1]{background-color:#e573731a;color:#e57373}.task-view.dark-theme .task-section-header.overdue[data-v-21e49ca1]{background-color:#c993951a;color:#c99395}.date-divider[data-v-21e49ca1]{display:flex;align-items:center;gap:12px;padding:6px 4px 2px}.date-divider-line[data-v-21e49ca1]{flex:1;height:1px;background:#6b8e8e26}.task-view.dark-theme .date-divider-line[data-v-21e49ca1]{background:#ffffff14}.date-divider-label[data-v-21e49ca1]{font-size:12px;color:#9097a0;white-space:nowrap;flex-shrink:0}.task-view.dark-theme .date-divider-label[data-v-21e49ca1]{color:#6b7280}.task-item.overdue[data-v-21e49ca1]{background-color:#e573730d;border-left:3px solid #e57373}.task-view.dark-theme .task-item.overdue[data-v-21e49ca1]{background-color:#c993951a;border-left-color:#c99395}.task-deadline.overdue-time[data-v-21e49ca1]{color:#e57373}.task-view.dark-theme .task-deadline.overdue-time[data-v-21e49ca1]{color:#c99395}@media (max-width: 480px){.list-view-section[data-v-21e49ca1]{padding:16px}.task-section-header[data-v-21e49ca1]{padding:10px 12px;font-size:14px}}.kanban-view-section[data-v-21e49ca1]{padding:16px;max-width:800px;margin:0 auto}.kanban-header[data-v-21e49ca1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 2px}.kanban-date-label[data-v-21e49ca1]{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:#4a4f55}.task-view.dark-theme .kanban-date-label[data-v-21e49ca1]{color:#e0e0e0}.kanban-date-label svg[data-v-21e49ca1]{color:#6b8e8e}.task-view.dark-theme .kanban-date-label svg[data-v-21e49ca1]{color:#8ab5b5}.kanban-count[data-v-21e49ca1]{font-size:11px;color:#9aa0a6;background:#6b8e8e1a;padding:2px 8px;border-radius:10px}.task-view.dark-theme .kanban-count[data-v-21e49ca1]{color:#9ca3af;background:#8ab5b524}.kanban-empty[data-v-21e49ca1]{padding:36px 16px;text-align:center}.kanban-empty p[data-v-21e49ca1]{margin:4px 0}.kanban-board[data-v-21e49ca1]{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:270px 270px;gap:10px}.kanban-column[data-v-21e49ca1]{display:flex;flex-direction:column;border-radius:12px;background:#f7f7f5;border:1px solid rgba(0,0,0,.05);transition:background .18s,border-color .18s;overflow:hidden}.task-view.dark-theme .kanban-column[data-v-21e49ca1]{background:#2a2d33;border-color:#ffffff0d}.kanban-column.drag-over[data-v-21e49ca1]{background:#6b8e8e1a;border-color:#6b8e8e66}.task-view.dark-theme .kanban-column.drag-over[data-v-21e49ca1]{background:#8ab5b51f;border-color:#8ab5b566}.kanban-column-header[data-v-21e49ca1]{display:flex;align-items:center;gap:6px;padding:9px 12px 6px;font-size:13px;font-weight:600;color:#4a4f55}.task-view.dark-theme .kanban-column-header[data-v-21e49ca1]{color:#e0e0e0}.kanban-col-dot[data-v-21e49ca1]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kanban-col-title[data-v-21e49ca1]{flex:1}.kanban-col-count[data-v-21e49ca1]{font-size:10px;color:#9aa0a6;background:#0000000d;padding:1px 6px;border-radius:7px}.task-view.dark-theme .kanban-col-count[data-v-21e49ca1]{color:#9ca3af;background:#ffffff14}.kanban-column-body[data-v-21e49ca1]{flex:1;padding:4px 8px 10px;display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;scrollbar-width:thin}.kanban-column-body[data-v-21e49ca1]::-webkit-scrollbar{width:4px}.kanban-column-body[data-v-21e49ca1]::-webkit-scrollbar-thumb{background:#6b8e8e33;border-radius:2px}.kanban-card[data-v-21e49ca1]{background:#fff;border-radius:8px;padding:8px 10px;box-shadow:0 1px 2px #0000000d;border:1px solid rgba(0,0,0,.05);cursor:grab;transition:transform .15s,box-shadow .15s,opacity .15s}.task-view.dark-theme .kanban-card[data-v-21e49ca1]{background:#363a41;border-color:#ffffff0d;box-shadow:0 1px 2px #0000004d}.kanban-card[data-v-21e49ca1]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.task-view.dark-theme .kanban-card[data-v-21e49ca1]:hover{box-shadow:0 3px 8px #0006}.kanban-card[data-v-21e49ca1]:active{cursor:grabbing}.kanban-card.dragging[data-v-21e49ca1]{opacity:.4;transform:rotate(1.5deg)}.kanban-card-title[data-v-21e49ca1]{font-size:13px;color:#2a2a2a;line-height:1.35;margin-bottom:4px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-view.dark-theme .kanban-card-title[data-v-21e49ca1]{color:#e8e6e3}.kanban-column.已完成 .kanban-card-title[data-v-21e49ca1]{text-decoration:line-through;color:#9aa0a6}.kanban-column.已取消 .kanban-card-title[data-v-21e49ca1]{text-decoration:line-through;color:#b0b6bc}.kanban-card-meta[data-v-21e49ca1]{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:10px;color:#9aa0a6}.task-view.dark-theme .kanban-card-meta[data-v-21e49ca1]{color:#9ca3af}.kanban-deadline[data-v-21e49ca1]{display:inline-flex;align-items:center;gap:2px}.kanban-deadline.overdue[data-v-21e49ca1]{color:#c17f81}.kanban-project[data-v-21e49ca1]{display:inline-flex;align-items:center;gap:2px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-empty-col[data-v-21e49ca1]{text-align:center;font-size:10px;color:#b8bdc3;padding:14px 6px;border:1px dashed rgba(0,0,0,.08);border-radius:6px;margin-top:2px}.task-view.dark-theme .kanban-empty-col[data-v-21e49ca1]{color:#6b7280;border-color:#ffffff14}@media (max-width: 768px){.kanban-view-section[data-v-21e49ca1]{padding:16px;max-width:100%}.kanban-board[data-v-21e49ca1]{gap:8px;grid-template-rows:230px 230px}.kanban-column-header[data-v-21e49ca1]{padding:7px 9px 5px;font-size:12px;gap:5px}.kanban-col-dot[data-v-21e49ca1]{width:7px;height:7px}.kanban-column-body[data-v-21e49ca1]{padding:3px 6px 8px;gap:5px}.kanban-card[data-v-21e49ca1]{padding:7px 8px}.kanban-card-title[data-v-21e49ca1]{font-size:12px;line-height:1.3;margin-bottom:3px}.kanban-card-meta[data-v-21e49ca1]{font-size:9px;gap:3px}.kanban-project[data-v-21e49ca1]{max-width:80px}}.project-view-section[data-v-21e49ca1]{padding:12px 16px}.project-toolbar[data-v-21e49ca1]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.project-filter-bar[data-v-21e49ca1]{display:flex;gap:6px;flex-wrap:wrap;flex:1}.filter-chip[data-v-21e49ca1]{padding:6px 14px;border:1px solid rgba(0,0,0,.1);background:transparent;color:#666;font-size:13px;border-radius:20px;cursor:pointer;transition:all .2s ease}.filter-chip.active[data-v-21e49ca1]{background:#6b8e8e;color:#fff;border-color:#6b8e8e}.dark-theme .filter-chip[data-v-21e49ca1]{border-color:#ffffff14;color:#aaa}.dark-theme .filter-chip.active[data-v-21e49ca1]{background:#7ba1a4;border-color:#7ba1a4;color:#fff}.new-project-btn[data-v-21e49ca1]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:linear-gradient(135deg,#6b8e8e,#557575);color:#fff;font-size:13px;border-radius:8px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.new-project-btn[data-v-21e49ca1]:hover{box-shadow:0 4px 12px #6b8e8e4d}.dark-theme .new-project-btn[data-v-21e49ca1]{background:linear-gradient(135deg,#7ba1a4,#557575)}.project-loading[data-v-21e49ca1],.project-empty[data-v-21e49ca1]{text-align:center;padding:60px 20px;color:#999}.dark-theme .project-loading[data-v-21e49ca1],.dark-theme .project-empty[data-v-21e49ca1]{color:#888}.project-empty-icon[data-v-21e49ca1]{margin-bottom:12px;color:#aaa}.dark-theme .project-empty-icon[data-v-21e49ca1]{color:#666}.project-empty p[data-v-21e49ca1]{margin:4px 0;font-size:15px}.project-empty-tip[data-v-21e49ca1]{font-size:13px!important;color:#aaa!important}.project-cards-list[data-v-21e49ca1]{display:flex;flex-direction:column;gap:14px}.liquid-glass-svg{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.task-search-section{position:sticky;top:0;z-index:1000;max-width:800px;margin:0 auto;padding:16px 16px 0;box-sizing:border-box}.cmd-bar{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:4px;z-index:20}.cmd-bar.search-open .cmd-search{flex:1 1 auto;min-width:0}.cmd-bar.search-open .search-field{max-width:none;flex:1 1 auto}.cmd-bar.search-open .cmd-chips,.cmd-bar.search-open .cmd-actions{display:none}.cmd-search{flex-shrink:0;display:flex;align-items:center;position:relative}.search-trigger{position:relative;width:52px;height:52px;border-radius:50%;border:none;outline:none;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefractIcon) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefractIcon) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;color:#2a2a2a;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.search-trigger:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.search-trigger:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.task-view.dark-theme .search-trigger{background:#1e21270b;color:#fff;box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.task-view.dark-theme .search-trigger:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.task-view.dark-theme .search-trigger:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.search-trigger:hover{transform:scale(1.08)}.search-trigger:active{transform:scale(.94)}.search-trigger>svg{position:relative;z-index:3}.search-trigger .trigger-dot{z-index:4}.search-trigger .trigger-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#e0796f;border:2px solid #fff}.task-view.dark-theme .search-trigger .trigger-dot{border-color:#1e2127}.search-field{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:180px;padding:12px 12px 12px 16px;border-radius:999px;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;transition:all .2s;overflow:hidden;isolation:isolate;position:relative}.search-field:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.search-field:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.task-view.dark-theme .search-field{background:#1e21270b;box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.task-view.dark-theme .search-field:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.task-view.dark-theme .search-field:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.search-field:focus-within{box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12}.field-icon{color:#6b8e8e;flex-shrink:0;position:relative;z-index:1}.task-view.dark-theme .field-icon{color:#8ab5b5}.search-field .search-input{flex:1;min-width:0;border:none;background:transparent;font-size:15px;outline:none;color:#374151;position:relative;z-index:1}.task-view.dark-theme .search-field .search-input{color:#e8e6e3}.search-field .search-input::placeholder{color:#9aa0a6}.task-view.dark-theme .search-field .search-input::placeholder{color:#6b7280}.field-clear,.field-collapse{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:#9aa0a6;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s;position:relative;z-index:1}.field-clear:hover,.field-collapse:hover{background:#6b8e8e1f;color:#6b8e8e}.task-view.dark-theme .field-clear:hover,.task-view.dark-theme .field-collapse:hover{background:#8ab5b529;color:#8ab5b5}.search-switch-enter-active,.search-switch-leave-active{transition:opacity .28s ease,transform .28s cubic-bezier(.22,1,.36,1)}.search-switch-leave-active{position:absolute;top:0;left:0}.search-switch-enter-from{opacity:0;transform:scale(.94) translate(6px)}.search-switch-leave-to{opacity:0;transform:scale(.94)}.cmd-actions{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden;padding:8px 10px;border-radius:20px;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);box-shadow:0 4px 14px #00000014,0 2px 6px #0000000d,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12;position:relative;isolation:isolate}.cmd-actions:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,#ffffff29,#ffffff0a 5%,#fff0 12%);pointer-events:none;z-index:0}.cmd-actions:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0a);pointer-events:none;z-index:0}.task-view.dark-theme .cmd-actions{background:#1e21270b;box-shadow:0 4px 14px #0003,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.task-view.dark-theme .cmd-actions:before{background:linear-gradient(180deg,#ffffff1f,#ffffff08 5%,#fff0 12%)}.task-view.dark-theme .cmd-actions:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.cmd-chips{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;min-width:0;flex-shrink:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:relative;z-index:1}.cmd-chips::-webkit-scrollbar{display:none}.chip{position:relative;display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:none;background:transparent;color:#5b6168;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s}.task-view.dark-theme .chip{background:transparent;border:none;color:#c3c8cf}.chip:hover{color:#3f454c}.chip.active{color:#4f7474;background:transparent;border:none}.task-view.dark-theme .chip:hover{color:#e8e6e3}.task-view.dark-theme .chip.active{color:#8ab5b5;background:transparent;border:none}.chip-label{flex-shrink:0;max-width:96px;overflow:hidden;text-overflow:ellipsis}.chip-caret{transition:transform .2s}.chip.open .chip-caret{transform:rotate(180deg)}.cmd-divider{width:1px;height:18px;background:#6b8e8e2e;flex-shrink:0;margin-left:auto;position:relative;z-index:1}.task-view.dark-theme .cmd-divider{background:#ffffff24}.icon-btn{width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#5b6168;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,transform .3s cubic-bezier(.34,1.56,.64,1)}.icon-btn:hover{transform:scale(1.08)}.icon-btn:active{transform:scale(.94)}.task-view.dark-theme .icon-btn{background:transparent;border:none;color:#c3c8cf}.icon-btn:hover,.icon-btn.on{color:#4f7474}.task-view.dark-theme .icon-btn:hover{color:#e8e6e3}.task-view.dark-theme .icon-btn.on{color:#8ab5b5}.icon-btn.add-btn{margin-left:8px;width:26px;height:26px;border-radius:6px;border:none;background:transparent;color:#5b6168;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,transform .3s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;position:relative;z-index:1}.icon-btn.add-btn:hover{color:#4f7474}.task-view.dark-theme .icon-btn.add-btn{color:#c3c8cf}.task-view.dark-theme .icon-btn.add-btn:hover{color:#e8e6e3}.icon-btn.add-btn svg{width:20px;height:20px}.task-view .task-item{overflow:visible!important}.task-view .task-right{flex:1!important;min-width:0!important}.task-view .task-top{display:flex!important;align-items:flex-start!important;gap:8px!important;justify-content:space-between!important}.task-view .task-title-section{flex:1!important;min-width:0!important;display:flex!important;align-items:flex-start!important;gap:4px!important}.task-view .task-title{font-size:15px!important;font-weight:500!important;margin:0!important;line-height:1.4!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;flex:1!important;min-width:0!important}.task-view .task-title.expanded{white-space:normal!important;overflow:visible!important;text-overflow:unset!important}.task-view .expand-toggle,.task-view .reminder-btn{flex-shrink:0!important}.task-view .task-title mark.highlight{background-color:#4a6cf74d;color:inherit;border-radius:2px;padding:0 2px}.task-view .project-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:12px;font-size:11px;font-weight:500;color:var(--chip-color, #6b8e8e);background:color-mix(in srgb,var(--chip-color, #6b8e8e) 12%,transparent);border:1px solid color-mix(in srgb,var(--chip-color, #6b8e8e) 20%,transparent);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;max-width:130px;align-self:center}.task-view .project-chip:hover{background:color-mix(in srgb,var(--chip-color, #6b8e8e) 20%,transparent);border-color:color-mix(in srgb,var(--chip-color, #6b8e8e) 35%,transparent)}.task-view .project-chip.is-expanded{background:color-mix(in srgb,var(--chip-color, #6b8e8e) 18%,transparent);border-color:color-mix(in srgb,var(--chip-color, #6b8e8e) 40%,transparent)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--chip-color, #6b8e8e);flex-shrink:0}.chip-text{overflow:hidden;text-overflow:ellipsis}.chip-arrow{flex-shrink:0;color:var(--chip-color, #6b8e8e);transition:transform .2s}.task-view .project-context-card{display:flex;margin:6px 0 2px;border-radius:8px;background:#f8f9f9;border:1px solid rgba(0,0,0,.06);overflow:hidden;animation:pccSlideIn .2s ease-out}.dark-theme .project-context-card{background:#222;border-color:#ffffff0f}@keyframes pccSlideIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:120px}}.pcc-color-bar{width:4px;flex-shrink:0;border-radius:4px 0 0 4px}.pcc-body{flex:1;padding:8px 10px;min-width:0}.pcc-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pcc-project-name{font-size:13px;font-weight:600;color:#333}.dark-theme .pcc-project-name{color:#e0e0e0}.pcc-status{font-size:10px;padding:1px 6px;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent)}.pcc-phase{font-size:11px;color:#888;display:flex;align-items:center;gap:4px;margin-bottom:6px}.dark-theme .pcc-phase{color:#999}.pcc-progress-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.pcc-progress-bar{flex:1;height:6px;border-radius:3px;background:#0000000f;overflow:hidden}.dark-theme .pcc-progress-bar{background:#ffffff14}.pcc-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.pcc-progress-text{font-size:12px;font-weight:600;color:#555;min-width:32px;text-align:right}.dark-theme .pcc-progress-text{color:#bbb}.pcc-stats{display:flex;gap:12px}.pcc-stat{font-size:11px;color:#888}.dark-theme .pcc-stat{color:#999}.task-view .project-info-card{margin:6px 0 2px;border-radius:8px;background:#f8f9f9;border:1px solid rgba(0,0,0,.05);overflow:hidden;min-height:48px;cursor:pointer;transition:background .2s ease,transform .2s ease}.task-view .project-info-card:hover{background:#f0f2f2;transform:translateY(-1px)}.dark-theme .project-info-card{background:#222;border-color:#ffffff0f}.dark-theme .project-info-card:hover{background:#2a2a2a}.pic-body{flex:1;padding:10px 12px;min-width:0;display:flex;flex-direction:column;gap:4px;justify-content:center}.pic-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pic-project-name{font-size:13px;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0}.dark-theme .pic-project-name{color:#e0e0e0}.pic-phase{font-size:11px;padding:1px 6px;border-radius:8px;background:#6b8e8e1a;color:#6b8e8e;flex-shrink:0}.dark-theme .pic-phase{background:#6b8e8e33;color:#8aa8a8}.pic-step{font-size:11px;color:#888;flex-shrink:0;margin-left:auto}.dark-theme .pic-step{color:#999}.pic-progress-text{font-size:11px;font-weight:600;color:#555;flex-shrink:0}.dark-theme .pic-progress-text{color:#bbb}.pic-next-task{display:flex;align-items:center;gap:4px;font-size:12px;color:#888;overflow:hidden}.dark-theme .pic-next-task{color:#999}.pic-next-label{flex-shrink:0}.pic-next-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.dark-theme .pic-next-content{color:#aaa}.pic-progress-bar{height:4px;border-radius:2px;background:#0000000f;overflow:hidden}.dark-theme .pic-progress-bar{background:#ffffff14}.pic-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.project-detail-popup-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:2200;padding:0}.project-detail-popup{width:100%;max-width:100vw;max-height:85vh;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.3);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:projectPopupSlideUp .3s ease-out;box-shadow:0 -8px 32px #0000001f,inset 0 1px 1px #fff9}@keyframes projectPopupSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.project-detail-popup.dark-theme{background:#1e21278c;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 32px #00000080,inset 0 1px 1px #ffffff26}.project-detail-popup-header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:transparent;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.dark-theme .project-detail-popup-header{border-bottom-color:#ffffff14}.project-detail-popup-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.dark-theme .project-detail-popup-header h3{color:#e0e0e0}.project-detail-popup-header .close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#999;cursor:pointer;border-radius:8px;transition:all .2s ease}.project-detail-popup-header .close-btn:hover{background:#0000000d;color:#666}.dark-theme .project-detail-popup-header .close-btn{color:#aaa}.dark-theme .project-detail-popup-header .close-btn:hover{background:#ffffff0f;color:#ccc}.project-detail-popup-body{flex:1;overflow-y:auto;padding:12px 16px 24px;-webkit-overflow-scrolling:touch}.project-detail-loading,.project-detail-empty{display:flex;align-items:center;justify-content:center;padding:40px 0;font-size:14px;color:#888}.dark-theme .project-detail-loading,.dark-theme .project-detail-empty{color:#999}.project-detail-popup-body .project-card{margin-bottom:0}.sheet-overlay[data-v-9dc7a5c5]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;z-index:2000;padding:0}.sheet-container[data-v-9dc7a5c5]{width:100%;max-width:600px;max-height:85vh;height:auto;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.3);box-shadow:0 -8px 32px #0000001f,inset 0 1px 1px #fff9;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch}.sheet-overlay.dark-theme .sheet-container[data-v-9dc7a5c5]{background:#1e21278c;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -8px 32px #00000080,inset 0 1px 1px #ffffff26}.sheet-header[data-v-9dc7a5c5]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0;background:transparent}.sheet-overlay.dark-theme .sheet-header[data-v-9dc7a5c5]{border-bottom-color:#ffffff14}.sheet-title[data-v-9dc7a5c5]{margin:0;font-size:18px;font-weight:600;color:#1a1a1a;display:flex;align-items:center;gap:8px}.sheet-overlay.dark-theme .sheet-title[data-v-9dc7a5c5]{color:#e8e6e3}.sheet-close[data-v-9dc7a5c5]{background:none;border:none;color:#666;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;flex-shrink:0}.sheet-close[data-v-9dc7a5c5]:hover{background:#0000000d;color:#333}.sheet-overlay.dark-theme .sheet-close[data-v-9dc7a5c5]{color:#9ca3af}.sheet-overlay.dark-theme .sheet-close[data-v-9dc7a5c5]:hover{background:#ffffff0d;color:#e8e6e3}.sheet-body[data-v-9dc7a5c5]{flex:1 1 auto;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.sheet-footer[data-v-9dc7a5c5]{flex-shrink:0;padding:12px 20px;border-top:1px solid rgba(0,0,0,.08);background:transparent}.sheet-overlay.dark-theme .sheet-footer[data-v-9dc7a5c5]{border-top-color:#ffffff14}.sheet-footer[data-v-9dc7a5c5] .modal-actions,.sheet-footer[data-v-9dc7a5c5] .action-row,.sheet-footer[data-v-9dc7a5c5] .actions{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:flex-end}.sheet-footer[data-v-9dc7a5c5] .modal-actions>*,.sheet-footer[data-v-9dc7a5c5] .action-row>*,.sheet-footer[data-v-9dc7a5c5] .actions>*{flex:0 1 auto;white-space:nowrap}.sheet-enter-active .sheet-container[data-v-9dc7a5c5],.sheet-leave-active .sheet-container[data-v-9dc7a5c5]{transition:transform .28s cubic-bezier(.16,1,.3,1)}.sheet-enter-from .sheet-container[data-v-9dc7a5c5],.sheet-leave-to .sheet-container[data-v-9dc7a5c5]{transform:translateY(100%)}.sheet-enter-active[data-v-9dc7a5c5],.sheet-leave-active[data-v-9dc7a5c5]{transition:opacity .28s ease}.sheet-enter-from[data-v-9dc7a5c5],.sheet-leave-to[data-v-9dc7a5c5]{opacity:0}.sheet-overlay.dark-theme .sheet-body,.sheet-overlay.dark-theme .sheet-body label,.sheet-overlay.dark-theme .sheet-body p,.sheet-overlay.dark-theme .sheet-body span,.sheet-overlay.dark-theme .sheet-body div,.sheet-overlay.dark-theme .sheet-body li{color:#e8e6e3}.sheet-overlay.dark-theme .sheet-body .task-id-label,.sheet-overlay.dark-theme .sheet-body .muted,.sheet-overlay.dark-theme .sheet-body .hint,.sheet-overlay.dark-theme .sheet-body .secondary{color:#9ca3af}.sheet-overlay.dark-theme .sheet-body input,.sheet-overlay.dark-theme .sheet-body textarea,.sheet-overlay.dark-theme .sheet-body select{background:#ffffff0f;color:#e8e6e3;border:1px solid rgba(255,255,255,.1)}.sheet-overlay.dark-theme .sheet-body input::placeholder,.sheet-overlay.dark-theme .sheet-body textarea::placeholder{color:#6b7280}.sheet-overlay.dark-theme .sheet-body input:focus,.sheet-overlay.dark-theme .sheet-body textarea:focus,.sheet-overlay.dark-theme .sheet-body select:focus{border-color:#8ab5b580}.base-glass-menu[data-v-1d004bc0]{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.glass-menu-panel[data-v-1d004bc0]{position:absolute;z-index:1200;padding:6px;border-radius:16px;overflow:hidden;isolation:isolate;background:#ffffff0f;backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);-webkit-backdrop-filter:url(#liquidGlassRefract) blur(1.5px) saturate(150%);border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 14px #0000001a,0 2px 6px #0000000f,inset 0 1px .5px #fff9,inset 0 -.5px 1px #ffffff12}.glass-menu-panel[data-v-1d004bc0]:before{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,#ffffff2e,#ffffff0d 6%,#fff0 14%);pointer-events:none;z-index:0}.glass-menu-panel[data-v-1d004bc0]:after{content:"";position:absolute;inset:0;border-radius:16px;background:linear-gradient(180deg,#fff0 88%,#ffffff05 95%,#ffffff0d);pointer-events:none;z-index:0}.glass-menu-panel.dark-theme[data-v-1d004bc0]{background:#1e21270b;border-color:#ffffff14;box-shadow:0 4px 14px #00000038,0 2px 6px #00000024,inset 0 1px .5px #ffffff38,inset 0 -.5px 1px #ffffff06}.glass-menu-panel.dark-theme[data-v-1d004bc0]:before{background:linear-gradient(180deg,#ffffff24,#ffffff0a 6%,#fff0 14%)}.glass-menu-panel.dark-theme[data-v-1d004bc0]:after{background:linear-gradient(180deg,#fff0 88%,#ffffff04 95%,#ffffff08)}.glass-menu-inner[data-v-1d004bc0]{position:relative;z-index:1}.glass-menu-enter-active[data-v-1d004bc0],.glass-menu-leave-active[data-v-1d004bc0]{transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.glass-menu-enter-from[data-v-1d004bc0],.glass-menu-leave-to[data-v-1d004bc0]{opacity:0;transform:translateY(-6px) scale(.96)}
