.ui-icon[data-v-d3d0a812]{display:inline-block;vertical-align:middle;flex-shrink:0}.layout-container[data-v-70f8ff9d]{display:flex;height:100vh;background:var(--bg-primary);overflow:hidden}.sidebar[data-v-70f8ff9d]{width:200px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0}.sidebar.collapsed[data-v-70f8ff9d]{width:60px}@media(min-width:769px){.sidebar.collapsed .nav-label[data-v-70f8ff9d],.sidebar.collapsed .nav-tag[data-v-70f8ff9d],.sidebar.collapsed .sidebar-logo span[data-v-70f8ff9d]{font-size:0;overflow:hidden}.sidebar.collapsed .sidebar-logo[data-v-70f8ff9d]{justify-content:center;padding:16px 0}}.sidebar-logo[data-v-70f8ff9d]{height:56px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--accent-blue);border-bottom:1px solid var(--border-color)}.sidebar-nav[data-v-70f8ff9d]{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item[data-v-70f8ff9d]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--text-secondary);font-size:14px;transition:all .15s ease;-webkit-user-select:none;user-select:none}.nav-item[data-v-70f8ff9d]:hover{background:var(--bg-primary);color:var(--text-primary)}.nav-item.active[data-v-70f8ff9d]{background:var(--accent-soft);color:var(--accent-blue);font-weight:600}.nav-icon[data-v-70f8ff9d]{font-size:18px;flex-shrink:0}.nav-label[data-v-70f8ff9d]{flex:1}.nav-tag[data-v-70f8ff9d]{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--border-color);color:var(--text-secondary)}.sidebar-footer[data-v-70f8ff9d]{padding:8px;border-top:1px solid var(--border-color)}.nav-item.logout[data-v-70f8ff9d]:hover{color:var(--accent-pink)}.main-content[data-v-70f8ff9d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar[data-v-70f8ff9d]{height:56px;display:flex;align-items:center;gap:16px;padding:0 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.collapse-btn[data-v-70f8ff9d]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;font-size:18px;color:var(--text-secondary);border-radius:6px}.collapse-btn[data-v-70f8ff9d]:hover{background:var(--bg-primary)}.search-box[data-v-70f8ff9d]{flex:1;max-width:400px;position:relative}.search-input[data-v-70f8ff9d]{width:100%;height:36px;padding:0 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.search-input[data-v-70f8ff9d]:focus{border-color:var(--accent-blue)}.search-dropdown[data-v-70f8ff9d]{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:500;padding:8px 0}.search-status[data-v-70f8ff9d]{padding:24px 16px;text-align:center;color:var(--text-secondary);font-size:14px}.search-category[data-v-70f8ff9d]{padding:4px 0}.search-category+.search-category[data-v-70f8ff9d]{border-top:1px solid var(--border-color)}.search-category-title[data-v-70f8ff9d]{padding:6px 14px 4px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.search-item[data-v-70f8ff9d]{padding:8px 14px;cursor:pointer;transition:background .12s}.search-item[data-v-70f8ff9d]:hover{background:var(--bg-primary)}.search-item-title[data-v-70f8ff9d]{font-size:14px;color:var(--text-primary);font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-preview[data-v-70f8ff9d]{font-size:12px;color:var(--text-secondary);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-title[data-v-70f8ff9d] mark,.search-item-preview[data-v-70f8ff9d] mark{background:var(--accent-soft-strong);color:var(--accent-blue);border-radius:2px;padding:0 1px}.topbar-right[data-v-70f8ff9d]{margin-left:auto}.date-text[data-v-70f8ff9d]{font-size:13px;color:var(--text-secondary)}.content-area[data-v-70f8ff9d]{flex:1;overflow-y:auto;padding:24px}.mobile-bottom-nav[data-v-70f8ff9d]{display:none;position:fixed;bottom:0;left:0;right:0;height:56px;background:var(--bg-card);border-top:1px solid var(--border-color);z-index:200;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 env(safe-area-inset-bottom,0);scrollbar-width:none;-ms-overflow-style:none}.mobile-bottom-nav[data-v-70f8ff9d]::-webkit-scrollbar{display:none}.mobile-nav-item[data-v-70f8ff9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 14px;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-width:60px;flex-shrink:0}.mobile-nav-item[data-v-70f8ff9d]:active{background:var(--accent-soft);transform:scale(.95)}.mobile-nav-item.active[data-v-70f8ff9d]{color:var(--accent-blue)}.mobile-nav-icon[data-v-70f8ff9d]{font-size:20px;line-height:1}.mobile-nav-label[data-v-70f8ff9d]{font-size:10px;line-height:1;white-space:nowrap}.pwd-card[data-v-70f8ff9d]{width:380px}.pwd-card .form-group[data-v-70f8ff9d]{margin-bottom:14px}.pwd-card .form-group label[data-v-70f8ff9d]{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px}.pwd-card .form-group input[data-v-70f8ff9d]{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;outline:none}.pwd-card .form-group input[data-v-70f8ff9d]:focus{border-color:var(--accent-blue)}.pwd-card .form-error[data-v-70f8ff9d]{color:#e5484d;font-size:13px;margin:0 0 12px}.pwd-card .form-success[data-v-70f8ff9d]{color:#1f8b4c;font-size:13px;margin:0 0 12px}.pwd-card .modal-actions[data-v-70f8ff9d]{display:flex;gap:10px;justify-content:flex-end}.modal-overlay[data-v-70f8ff9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.modal-card[data-v-70f8ff9d]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:24px;max-height:85vh;overflow-y:auto}.modal-card h2[data-v-70f8ff9d]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.cancel-btn[data-v-70f8ff9d]{padding:8px 16px;border-radius:8px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.cancel-btn[data-v-70f8ff9d]:hover{border-color:var(--text-secondary)}.confirm-btn[data-v-70f8ff9d]{padding:8px 16px;border-radius:8px;border:none;background:var(--accent-blue);color:#fff;font-size:14px;cursor:pointer}.confirm-btn[data-v-70f8ff9d]:hover{background:var(--accent-blue-hover)}.confirm-btn[data-v-70f8ff9d]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.sidebar-overlay[data-v-70f8ff9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:99}.sidebar[data-v-70f8ff9d]{position:fixed;z-index:100;height:100vh;transform:translate(-100%);transition:transform .25s ease}.sidebar.collapsed[data-v-70f8ff9d]{transform:translate(0);width:180px}.sidebar-inner[data-v-70f8ff9d]{width:180px}.main-content[data-v-70f8ff9d]{padding-bottom:56px}.content-area[data-v-70f8ff9d]{padding:16px 16px 8px}.mobile-bottom-nav[data-v-70f8ff9d]{display:flex}.topbar[data-v-70f8ff9d]{padding:0 12px;gap:10px}}.welcome-card[data-v-9b3a7112]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:20px 24px;margin-bottom:24px}.welcome-text h2[data-v-9b3a7112]{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.welcome-text p[data-v-9b3a7112]{font-size:14px;color:var(--text-secondary)}.welcome-stats[data-v-9b3a7112]{display:flex;align-items:center;gap:20px}.stat-item[data-v-9b3a7112]{text-align:center}.stat-num[data-v-9b3a7112]{display:block;font-size:24px;font-weight:700;color:var(--accent-blue)}.stat-label[data-v-9b3a7112]{font-size:12px;color:var(--text-secondary)}.stat-divider[data-v-9b3a7112]{width:1px;height:32px;background:var(--border-color)}.section-title[data-v-9b3a7112]{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px;margin-top:8px}.search-box[data-v-9b3a7112]{position:relative;margin-bottom:20px}.search-input[data-v-9b3a7112]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-card);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s}.search-input[data-v-9b3a7112]:focus{border-color:var(--accent-blue)}.search-dropdown[data-v-9b3a7112]{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000004d;max-height:400px;overflow-y:auto}.search-status[data-v-9b3a7112]{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}.search-category[data-v-9b3a7112]{padding:8px 0}.search-category+.search-category[data-v-9b3a7112]{border-top:1px solid var(--border-color)}.search-category-title[data-v-9b3a7112]{padding:4px 14px 6px;font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.search-item[data-v-9b3a7112]{padding:8px 14px;cursor:pointer;transition:background .12s}.search-item[data-v-9b3a7112]:hover{background:var(--bg-primary)}.search-item-title[data-v-9b3a7112]{font-size:13px;color:var(--text-primary);font-weight:500}.search-item-preview[data-v-9b3a7112]{font-size:11px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item[data-v-9b3a7112] mark{background:#64b4ff40;color:inherit;padding:0 2px;border-radius:2px}.quick-grid[data-v-9b3a7112]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}@media(min-width:769px){.quick-grid[data-v-9b3a7112]{grid-template-columns:repeat(6,1fr)}.quick-card[data-v-9b3a7112]:nth-child(1),.quick-card[data-v-9b3a7112]:nth-child(2){grid-column:span 3}.quick-card[data-v-9b3a7112]:nth-child(3),.quick-card[data-v-9b3a7112]:nth-child(4),.quick-card[data-v-9b3a7112]:nth-child(5){grid-column:span 2}.quick-card[data-v-9b3a7112]:nth-child(6),.quick-card[data-v-9b3a7112]:nth-child(7){grid-column:span 3}}.quick-card[data-v-9b3a7112]{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;cursor:pointer;transition:all .15s ease}.quick-card[data-v-9b3a7112]:hover{border-color:var(--accent-blue);transform:translateY(-1px)}.card-icon[data-v-9b3a7112]{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.card-info[data-v-9b3a7112]{flex:1;min-width:0}.card-name[data-v-9b3a7112]{font-size:14px;font-weight:600;color:var(--text-primary)}.card-desc[data-v-9b3a7112]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-arrow[data-v-9b3a7112]{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.ext-badge[data-v-9b3a7112]{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--border-color)}.todo-list[data-v-9b3a7112]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.todo-list .empty-hint[data-v-9b3a7112]{color:var(--text-secondary);font-size:14px;text-align:center;padding:20px}.todo-card[data-v-9b3a7112]{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:12px 16px;cursor:pointer;transition:all .15s ease}.todo-card[data-v-9b3a7112]:hover{border-color:var(--accent-blue)}.todo-card.urgent[data-v-9b3a7112]{border-color:#e5484d4d;background:linear-gradient(135deg,var(--bg-card),rgba(229,72,77,.04))}.todo-card.urgent[data-v-9b3a7112]:hover{border-color:#e5484d}.todo-status[data-v-9b3a7112]{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.todo-status .todo-check[data-v-9b3a7112]{font-size:11px;color:transparent}.todo-status.done[data-v-9b3a7112]{background:var(--accent-green);border-color:var(--accent-green)}.todo-status.done .todo-check[data-v-9b3a7112]{color:#fff}.todo-info[data-v-9b3a7112]{flex:1;min-width:0}.todo-title[data-v-9b3a7112]{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-meta[data-v-9b3a7112]{display:flex;align-items:center;gap:8px;margin-top:4px}.todo-due[data-v-9b3a7112],.todo-priority[data-v-9b3a7112]{font-size:11px;color:var(--text-secondary)}.todo-priority.p3[data-v-9b3a7112]{color:var(--accent-orange)}.todo-priority.p4[data-v-9b3a7112]{color:#e5484d;font-weight:600}.todo-priority.p5[data-v-9b3a7112]{color:#e5484d;font-weight:700}.section-more[data-v-9b3a7112]{float:right;font-size:12px;color:var(--accent-blue);cursor:pointer;font-weight:400}.section-more[data-v-9b3a7112]:hover{text-decoration:underline}@media(max-width:768px){.quick-grid[data-v-9b3a7112]{grid-template-columns:repeat(2,1fr);gap:10px}.welcome-card[data-v-9b3a7112]{flex-direction:column;gap:16px;align-items:flex-start;padding:16px;margin-bottom:16px}.welcome-text h2[data-v-9b3a7112]{font-size:17px}.welcome-text p[data-v-9b3a7112]{font-size:13px}.stat-num[data-v-9b3a7112]{font-size:20px}.quick-card[data-v-9b3a7112]{padding:12px}.card-icon[data-v-9b3a7112]{width:36px;height:36px;font-size:16px}.card-name[data-v-9b3a7112]{font-size:13px}.card-desc[data-v-9b3a7112]{display:none}.section-title[data-v-9b3a7112]{font-size:14px}.todo-card[data-v-9b3a7112]{padding:10px 12px}}@media(max-width:400px){.quick-grid[data-v-9b3a7112]{grid-template-columns:repeat(2,1fr);gap:8px}.welcome-stats[data-v-9b3a7112]{gap:12px}}
