.auth-page[data-v-7e2e9b51]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-primary-soft) 100%)}.auth-card[data-v-7e2e9b51]{width:100%;max-width:380px;padding:32px;box-shadow:var(--shadow-lg)}.brand-row[data-v-7e2e9b51]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brand-mark[data-v-7e2e9b51]{width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}h1[data-v-7e2e9b51]{margin:0;font-size:20px}.subtitle[data-v-7e2e9b51]{margin:10px 0 24px;color:var(--color-text-muted);font-size:14px}.btn[data-v-7e2e9b51]{width:100%}.switch-link[data-v-7e2e9b51]{margin-top:16px;text-align:center;font-size:14px;color:var(--color-text-muted)}.switch-link a[data-v-7e2e9b51]{color:var(--color-primary);text-decoration:none;font-weight:600}.auth-page[data-v-2989188f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-primary-soft) 100%)}.auth-card[data-v-2989188f]{width:100%;max-width:380px;padding:32px;box-shadow:var(--shadow-lg)}.brand-row[data-v-2989188f]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brand-mark[data-v-2989188f]{width:32px;height:32px;border-radius:9px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}h1[data-v-2989188f]{margin:0;font-size:22px}.subtitle[data-v-2989188f]{margin:10px 0 24px;color:var(--color-text-muted);font-size:14px}.btn[data-v-2989188f]{width:100%}.switch-link[data-v-2989188f]{margin-top:16px;text-align:center;font-size:14px;color:var(--color-text-muted)}.switch-link a[data-v-2989188f]{color:var(--color-primary);text-decoration:none;font-weight:600}.timer-widget[data-v-1762a3b7]{background:var(--color-danger-soft);border-radius:var(--radius-sm);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.timer-info[data-v-1762a3b7]{display:flex;align-items:center;gap:8px;min-width:0}.timer-dot[data-v-1762a3b7]{width:8px;height:8px;border-radius:50%;background:var(--color-danger);flex-shrink:0;animation:pulse-1762a3b7 1.5s ease-in-out infinite}@keyframes pulse-1762a3b7{0%,to{opacity:1}50%{opacity:.3}}.timer-text[data-v-1762a3b7]{min-width:0}.timer-task[data-v-1762a3b7]{margin:0;font-size:11.5px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.timer-elapsed[data-v-1762a3b7]{margin:1px 0 0;font-size:11px;color:var(--color-danger);font-weight:600;font-variant-numeric:tabular-nums}.timer-stop[data-v-1762a3b7]{font-size:11px;padding:4px 8px;flex-shrink:0}.sidebar[data-v-774ccd49]{width:236px;flex-shrink:0;background:var(--color-sidebar);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);height:100vh;position:sticky;top:0;overflow-y:auto}.brand[data-v-774ccd49]{display:flex;align-items:center;gap:8px;padding:0 var(--space-2);margin-bottom:var(--space-5)}.brand-mark[data-v-774ccd49]{width:28px;height:28px;border-radius:8px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.brand-name[data-v-774ccd49]{font-weight:700;font-size:15px}.new-task-btn[data-v-774ccd49]{width:100%;justify-content:center;margin-bottom:var(--space-3);padding:9px 14px}.search-hint[data-v-774ccd49]{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px;margin-bottom:var(--space-4)}.search-hint[data-v-774ccd49]:hover{border-color:var(--color-primary);color:var(--color-text)}.search-shortcut[data-v-774ccd49]{font-size:10.5px;color:var(--color-text-faint);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px}.nav[data-v-774ccd49]{display:flex;flex-direction:column;gap:1px}.nav-group-label[data-v-774ccd49]{margin:12px 10px 4px;font-size:10.5px;font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.05em}.nav-item[data-v-774ccd49]{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--color-text-muted);text-align:left}.nav-item[data-v-774ccd49]:hover{background:var(--color-bg);color:var(--color-text)}.nav-item--active[data-v-774ccd49]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.nav-icon[data-v-774ccd49]{width:18px;text-align:center;font-size:13px}.sidebar-footer[data-v-774ccd49]{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.theme-toggle[data-v-774ccd49]{justify-content:flex-start;font-size:12.5px;padding:6px 8px}.user-chip[data-v-774ccd49]{display:flex;align-items:center;gap:8px;padding:0 var(--space-1);min-width:0}.user-avatar[data-v-774ccd49]{width:26px;height:26px;font-size:11px;background:var(--color-primary)}.user-avatar--img[data-v-774ccd49]{object-fit:cover;border-radius:50%;flex-shrink:0}.user-label[data-v-774ccd49]{font-size:12.5px;font-weight:600;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-774ccd49]{justify-content:flex-start;font-size:12.5px}.home-page[data-v-31d83b3b]{display:flex;flex-direction:column;gap:var(--space-4)}.hero[data-v-31d83b3b]{padding:var(--space-5);background:linear-gradient(120deg,var(--color-primary-soft),var(--color-surface) 65%);border-top:3px solid var(--color-primary)}.hero-top[data-v-31d83b3b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hero h2[data-v-31d83b3b]{margin:0 0 6px;font-size:20px}.hero p[data-v-31d83b3b]{margin:0;color:var(--color-text-muted);font-size:14px}.edit-toggle[data-v-31d83b3b]{flex-shrink:0;font-size:12px;padding:6px 10px;border:1px solid var(--color-border);background:var(--color-surface)}.edit-hint[data-v-31d83b3b]{margin:0;font-size:12.5px;color:var(--color-text-muted);background:var(--color-sunken);border-radius:var(--radius-sm);padding:8px 12px}.hero-progress[data-v-31d83b3b]{display:flex;align-items:center;gap:10px;margin-top:var(--space-3);max-width:420px}.hero-progress-track[data-v-31d83b3b]{flex:1;height:8px;border-radius:999px;background:var(--color-sunken);overflow:hidden}.hero-progress-fill[data-v-31d83b3b]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .3s ease}.hero-progress-label[data-v-31d83b3b]{font-size:11.5px;font-weight:700;color:var(--color-primary);white-space:nowrap}.tile-grid[data-v-31d83b3b]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.tile[data-v-31d83b3b]{padding:var(--space-4);display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--color-border);border-top:3px solid var(--tile-accent, var(--color-border));cursor:pointer}.tile[data-v-31d83b3b]:hover{border-color:var(--color-primary);border-top-color:var(--tile-accent, var(--color-primary));box-shadow:var(--shadow-md)}.tile--today[data-v-31d83b3b]{--tile-accent: var(--color-primary)}.tile--overdue[data-v-31d83b3b]{--tile-accent: var(--color-danger)}.tile--expense[data-v-31d83b3b]{--tile-accent: var(--color-info)}.tile--projects[data-v-31d83b3b]{--tile-accent: var(--color-accent)}.tile-icon[data-v-31d83b3b]{width:30px;height:30px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:15px;background:color-mix(in srgb,var(--tile-accent, var(--color-primary)) 16%,transparent)}.tile-label[data-v-31d83b3b]{font-size:12px;color:var(--color-text-muted);font-weight:600}.tile-value[data-v-31d83b3b]{font-size:22px;font-weight:800;color:var(--color-text)}.tile-value--danger[data-v-31d83b3b]{color:var(--color-danger)}.two-col[data-v-31d83b3b]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.panel-block[data-v-31d83b3b]{padding:var(--space-4)}.panel-block--hidden[data-v-31d83b3b]{opacity:.45}.block-header[data-v-31d83b3b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);gap:8px}.block-header h3[data-v-31d83b3b]{margin:0;font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.block-header .btn[data-v-31d83b3b]{font-size:12px;padding:4px 8px}.widget-edit-controls[data-v-31d83b3b]{display:flex;align-items:center;gap:2px;flex-shrink:0}.widget-ctrl-btn[data-v-31d83b3b]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:24px;height:24px;font-size:12px;display:flex;align-items:center;justify-content:center}.widget-ctrl-btn[data-v-31d83b3b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.empty[data-v-31d83b3b]{color:var(--color-text-faint);font-size:13px;padding:var(--space-3) 0}.task-mini-list[data-v-31d83b3b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-mini-item[data-v-31d83b3b]{display:flex;align-items:center;gap:8px;font-size:13px}.priority-dot[data-v-31d83b3b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.task-mini-title[data-v-31d83b3b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mini-date[data-v-31d83b3b]{font-size:11px;color:var(--color-text-faint);flex-shrink:0}.complete-btn[data-v-31d83b3b]{font-size:11px;padding:3px 8px;flex-shrink:0}.project-mini-row[data-v-31d83b3b]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.project-dot[data-v-31d83b3b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-mini-name[data-v-31d83b3b]{flex:1;color:var(--color-text)}.project-mini-count[data-v-31d83b3b]{font-size:11px;color:var(--color-text-faint);font-weight:700}.note-mini[data-v-31d83b3b]{border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:6px}.note-mini-title[data-v-31d83b3b]{margin:0;font-size:12.5px;font-weight:600;color:#1f2430}.sub-mini-row[data-v-31d83b3b]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12.5px}.sub-mini-name[data-v-31d83b3b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-weight:600}.sub-mini-amount[data-v-31d83b3b]{font-size:11.5px;color:var(--color-text-faint);flex-shrink:0}.sub-mini-badge[data-v-31d83b3b]{font-size:11px;font-weight:700;color:var(--color-text-muted);flex-shrink:0}.sub-mini-badge--soon[data-v-31d83b3b]{color:var(--color-warning)}@media (max-width: 900px){.tile-grid[data-v-31d83b3b]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-31d83b3b]{grid-template-columns:1fr}}.task-card[data-v-6ccff942]{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid transparent;border-radius:var(--radius-md);padding:11px 13px;cursor:grab;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.task-card[data-v-6ccff942]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.task-card[data-v-6ccff942]:active{cursor:grabbing}.task-card--overdue[data-v-6ccff942]{background:var(--color-danger-soft)}.task-card--urgent[data-v-6ccff942]{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 25%,transparent),var(--shadow-sm)}.task-card-top[data-v-6ccff942]{display:flex;align-items:center;gap:6px;margin-bottom:7px}.priority-badge[data-v-6ccff942]{font-size:10.5px}.overdue-badge[data-v-6ccff942]{background:var(--color-danger-soft);color:var(--color-danger);font-size:10.5px}.remove-btn[data-v-6ccff942]{margin-left:auto;border:none;background:transparent;color:var(--color-text-faint);font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.task-card:hover .remove-btn[data-v-6ccff942]{opacity:1}.remove-btn[data-v-6ccff942]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.task-card-title[data-v-6ccff942]{margin:0 0 9px;font-size:13.5px;font-weight:600;color:var(--color-text);line-height:1.4;word-break:break-word}.subtask-bar-track[data-v-6ccff942]{height:4px;border-radius:999px;background:var(--color-sunken);overflow:hidden;margin-bottom:9px}.subtask-bar-fill[data-v-6ccff942]{height:100%;border-radius:999px;background:var(--color-success);transition:width .2s ease}.task-card-footer[data-v-6ccff942]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.category-chip[data-v-6ccff942]{color:#fff;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:600}.due-date[data-v-6ccff942]{font-size:11px;color:var(--color-text-faint);margin-left:auto}.subtask-progress[data-v-6ccff942]{font-size:10.5px;color:var(--color-text-faint);font-weight:600}.board[data-v-ff9d72ed]{height:100%}.board-loading[data-v-ff9d72ed]{color:var(--color-text-muted);font-size:14px;padding:var(--space-5) 0;text-align:center}.board-columns[data-v-ff9d72ed]{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:var(--space-4);align-items:start;overflow-x:auto;padding-bottom:var(--space-4)}.board-column[data-v-ff9d72ed]{background:var(--color-sunken);border-radius:var(--radius-lg);border-top:3px solid var(--column-color);padding:var(--space-3);min-height:200px;transition:background-color .15s ease,outline-color .15s ease}.board-column--drag-over[data-v-ff9d72ed]{background:color-mix(in srgb,var(--column-color) 12%,var(--color-sunken));outline:2px dashed var(--column-color);outline-offset:-2px}.column-header[data-v-ff9d72ed]{display:flex;align-items:center;gap:8px;padding:4px 6px 14px}.column-icon[data-v-ff9d72ed]{font-size:14px}.column-title[data-v-ff9d72ed]{font-size:13px;font-weight:700;color:var(--color-text)}.column-count[data-v-ff9d72ed]{margin-left:auto;font-size:11px;font-weight:700;color:var(--column-color);background:color-mix(in srgb,var(--column-color) 16%,var(--color-surface));border-radius:999px;padding:1px 8px}.column-body[data-v-ff9d72ed]{display:flex;flex-direction:column;gap:9px;min-height:60px}.column-empty[data-v-ff9d72ed]{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--color-text-faint);font-size:12px;padding:var(--space-5) 0}.column-empty-icon[data-v-ff9d72ed]{font-size:22px;opacity:.5}@media (max-width: 980px){.board-columns[data-v-ff9d72ed]{grid-template-columns:1fr}}.table-wrap[data-v-46f2eced]{overflow-x:auto}.bulk-bar[data-v-46f2eced]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:700;color:var(--color-primary);position:sticky;top:0;z-index:3;animation:bulk-bar-in-46f2eced .15s ease}@keyframes bulk-bar-in-46f2eced{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bulk-actions[data-v-46f2eced]{display:flex;gap:6px}.bulk-actions .btn[data-v-46f2eced]{font-size:12px;padding:5px 10px}.table-loading[data-v-46f2eced],.table-empty[data-v-46f2eced]{padding:var(--space-6) 0;text-align:center;color:var(--color-text-muted);font-size:14px}.table-empty[data-v-46f2eced]{display:flex;flex-direction:column;align-items:center;gap:8px}.table-empty-icon[data-v-46f2eced]{font-size:28px;opacity:.5}.task-table[data-v-46f2eced]{width:100%;border-collapse:collapse;font-size:13.5px}.task-table thead th[data-v-46f2eced]{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;background:var(--color-surface);z-index:2}.checkbox-col[data-v-46f2eced]{width:32px}.sortable[data-v-46f2eced]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-46f2eced]:hover{color:var(--color-text-muted)}.sort-icon[data-v-46f2eced]{font-size:8px}.task-table tbody tr[data-v-46f2eced]{cursor:pointer;transition:background-color .1s ease}.task-table tbody tr[data-v-46f2eced]:hover{background:var(--color-bg)}.row--selected[data-v-46f2eced]{background:var(--color-primary-soft)}.task-table tbody tr:not(:last-child) td[data-v-46f2eced]{border-bottom:1px solid var(--color-border)}.task-table td[data-v-46f2eced]{padding:10px 14px;vertical-align:middle}.title-cell[data-v-46f2eced]{display:flex;align-items:center;gap:8px;font-weight:600;max-width:320px}.title-done[data-v-46f2eced]{text-decoration:line-through;color:var(--color-text-muted)}.subtask-mini[data-v-46f2eced]{font-size:10.5px;color:var(--color-text-faint);font-weight:600}.priority-dot[data-v-46f2eced]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.category-chip[data-v-46f2eced]{color:#fff;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;white-space:nowrap}.muted[data-v-46f2eced]{color:var(--color-text-faint)}.overdue-badge[data-v-46f2eced]{background:var(--color-danger-soft);color:var(--color-danger);margin-left:4px}.actions-col[data-v-46f2eced]{display:flex;align-items:center;gap:6px;white-space:nowrap}.status-select[data-v-46f2eced]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:5px 6px;font-size:12px;background:var(--color-surface);color:var(--color-text)}.remove-btn[data-v-46f2eced]{border:none;background:transparent;color:var(--color-text-faint);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.remove-btn[data-v-46f2eced]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.calendar[data-v-9ee01dde]{padding:16px}.calendar-header[data-v-9ee01dde]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-title[data-v-9ee01dde]{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.today-btn[data-v-9ee01dde]{font-size:12px;padding:4px 10px}.weekday-row[data-v-9ee01dde]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.weekday-row span[data-v-9ee01dde]{text-align:center;font-size:12px;font-weight:600;color:var(--color-text-muted);padding:4px 0}.day-grid[data-v-9ee01dde]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-cell[data-v-9ee01dde]{position:relative;aspect-ratio:1 / 1;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:6px 4px 4px;gap:2px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.day-cell[data-v-9ee01dde]:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.day-cell--muted[data-v-9ee01dde]{color:var(--color-text-faint);background:var(--color-bg)}.day-cell--today[data-v-9ee01dde]{border-color:var(--color-primary)}.day-cell--today .day-number[data-v-9ee01dde]{background:var(--color-primary);color:#fff;border-radius:50%;box-shadow:0 0 0 3px var(--color-primary-soft)}.day-cell--selected[data-v-9ee01dde]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.day-number[data-v-9ee01dde]{font-size:13px;font-weight:600;width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s ease}.day-count[data-v-9ee01dde]{position:absolute;top:2px;right:4px;font-size:10px;color:var(--color-text-muted);background:var(--color-sunken);border-radius:8px;padding:0 4px}.day-sub-badge[data-v-9ee01dde]{position:absolute;top:2px;left:4px;font-size:9px;line-height:1}.day-dots[data-v-9ee01dde]{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;margin-top:auto}.dot[data-v-9ee01dde]{width:6px;height:6px;border-radius:50%}@media (max-width: 640px){.day-number[data-v-9ee01dde]{font-size:11px;width:18px;height:18px}.day-count[data-v-9ee01dde],.day-sub-badge[data-v-9ee01dde]{display:none}}.task-panel[data-v-1f0b0310]{padding:16px;display:flex;flex-direction:column;min-height:0;max-height:74vh}.panel-header[data-v-1f0b0310]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-header h2[data-v-1f0b0310]{margin:0;font-size:16px}.empty-state[data-v-1f0b0310]{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-text-muted);font-size:14px;text-align:center;padding:24px 0}.empty-state-icon[data-v-1f0b0310]{font-size:26px;opacity:.5}.sub-reminders[data-v-1f0b0310]{border:1px solid var(--color-warning);background:var(--color-warning-soft);border-radius:8px;padding:10px 12px;margin-bottom:12px}.sub-reminders-label[data-v-1f0b0310]{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--color-warning);text-transform:uppercase;letter-spacing:.03em}.sub-reminder-row[data-v-1f0b0310]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px}.sub-reminder-name[data-v-1f0b0310]{font-weight:600}.sub-reminder-amount[data-v-1f0b0310]{font-weight:700;color:var(--color-text-muted);flex-shrink:0}.task-list[data-v-1f0b0310]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.task-item[data-v-1f0b0310]{border:1px solid var(--color-border);border-left:3px solid var(--priority-color, var(--color-border));border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .12s ease,transform .12s ease}.task-item[data-v-1f0b0310]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.task-item--overdue[data-v-1f0b0310]{border-color:var(--color-danger);background:var(--color-danger-soft)}.task-item--done .task-title[data-v-1f0b0310]{text-decoration:line-through;color:var(--color-text-muted)}.task-main[data-v-1f0b0310]{display:flex;gap:10px}.priority-dot[data-v-1f0b0310]{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.task-info[data-v-1f0b0310]{min-width:0;flex:1}.task-title[data-v-1f0b0310]{margin:0;font-weight:600;font-size:14px}.task-meta[data-v-1f0b0310]{margin:2px 0 0;font-size:12px;color:var(--color-text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-desc[data-v-1f0b0310]{margin:4px 0 0;font-size:13px;color:var(--color-text-muted);white-space:pre-wrap}.category-chip[data-v-1f0b0310]{color:#fff;border-radius:6px;padding:1px 6px;font-size:11px}.status-chip[data-v-1f0b0310]{border-radius:6px;padding:1px 6px;font-size:11px;background:var(--color-primary-soft);color:var(--color-primary)}.status-chip--overdue[data-v-1f0b0310]{background:var(--color-danger-soft);color:var(--color-danger)}.status-chip--completed[data-v-1f0b0310]{background:var(--color-success-soft);color:var(--color-success)}.status-chip--cancelled[data-v-1f0b0310]{background:var(--color-sunken);color:var(--color-text-muted)}.task-actions[data-v-1f0b0310]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-select[data-v-1f0b0310]{border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font-size:12px;flex:1;min-width:120px}.btn[data-v-1f0b0310]{font-size:12px;padding:6px 10px}.calendar-page[data-v-eba44863]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4);align-items:start}@media (max-width: 980px){.calendar-page[data-v-eba44863]{grid-template-columns:1fr}}.note-card[data-v-86941d04]{position:relative;break-inside:avoid;margin-bottom:var(--space-4);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.note-card[data-v-86941d04]:not(.note-card--editing):hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.pin-badge[data-v-86941d04]{position:absolute;top:-6px;right:10px;font-size:13px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.note-title[data-v-86941d04]{margin:0;font-size:14.5px;font-weight:700;color:#1f2430;word-break:break-word;cursor:text}.note-content[data-v-86941d04]{margin:8px 0 0;font-size:13px;color:#333a47;white-space:pre-wrap;word-break:break-word;cursor:text;min-height:20px}.note-footer[data-v-86941d04]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.note-time[data-v-86941d04]{font-size:10.5px;color:#1f24308c;font-weight:600}.note-actions[data-v-86941d04]{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.note-card:hover .note-actions[data-v-86941d04]{opacity:.85}.icon-btn[data-v-86941d04]{border:none;background:transparent;font-size:12px;line-height:1;padding:4px 6px;border-radius:5px;color:#1f2430}.icon-btn[data-v-86941d04]:hover{background:#1f24301a}.icon-btn--active[data-v-86941d04]{opacity:1!important}.icon-btn--danger[data-v-86941d04]:hover{background:#e5484d2e;color:#b91c1c}.composer-title[data-v-86941d04]{width:100%;border:none;background:transparent;font-size:15px;font-weight:700;outline:none;color:#1f2430}.composer-title[data-v-86941d04]::placeholder{color:#1f243080}.composer-content[data-v-86941d04]{width:100%;border:none;background:transparent;resize:none;outline:none;font-size:13.5px;margin-top:8px;color:#1f2430;font-family:inherit}.composer-content[data-v-86941d04]::placeholder{color:#1f243080}.note-edit-footer[data-v-86941d04]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.color-dots[data-v-86941d04]{display:flex;gap:6px}.color-dot[data-v-86941d04]{width:16px;height:16px;border-radius:50%;border:2px solid transparent}.color-dot--active[data-v-86941d04]{border-color:#1f2430}.note-edit-actions[data-v-86941d04]{display:flex;justify-content:flex-end;gap:6px}.notes-page[data-v-b13bf837]{width:100%}.notes-toolbar[data-v-b13bf837]{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-4)}.search-wrap[data-v-b13bf837]{position:relative;width:100%;max-width:360px}.search-icon[data-v-b13bf837]{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.55;pointer-events:none}.search-input[data-v-b13bf837]{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 30px;font-size:13.5px;background:var(--color-surface);color:var(--color-text)}.search-input[data-v-b13bf837]:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.search-clear[data-v-b13bf837]{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--color-text-faint);font-size:16px;line-height:1;padding:3px 6px;border-radius:4px}.search-clear[data-v-b13bf837]:hover{background:var(--color-sunken);color:var(--color-text)}.notes-count[data-v-b13bf837]{font-size:12px;color:var(--color-text-faint);font-weight:600;flex-shrink:0}.composer[data-v-b13bf837]{max-width:460px;padding:14px 16px;margin-bottom:var(--space-5);transition:background-color .15s ease,box-shadow .15s ease}.composer--open[data-v-b13bf837]{box-shadow:var(--shadow-md)}.composer-title-row[data-v-b13bf837]{display:flex;align-items:center;gap:8px}.composer-plus[data-v-b13bf837]{font-size:16px;font-weight:700;color:#1f243073;flex-shrink:0}.composer-title[data-v-b13bf837]{width:100%;border:none;background:transparent;font-size:15px;font-weight:700;outline:none;color:#1f2430}.composer-title[data-v-b13bf837]::placeholder{color:#1f243080}.composer-content[data-v-b13bf837]{width:100%;border:none;background:transparent;resize:none;outline:none;font-size:13.5px;margin-top:8px;color:#1f2430;font-family:inherit}.composer-footer[data-v-b13bf837]{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.color-dots[data-v-b13bf837]{display:flex;gap:6px}.color-dot[data-v-b13bf837]{width:18px;height:18px;border-radius:50%;border:2px solid transparent}.color-dot--active[data-v-b13bf837]{border-color:#1f2430}.composer-actions[data-v-b13bf837]{display:flex;gap:6px}.empty-state[data-v-b13bf837]{color:var(--color-text-muted);font-size:14px;text-align:center;padding:var(--space-6) 0}.section-label[data-v-b13bf837]{margin:0 0 var(--space-3);font-size:11.5px;font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.note-grid[data-v-b13bf837]{columns:4 220px;column-gap:var(--space-4);margin-bottom:var(--space-5)}@media (max-width: 700px){.note-grid[data-v-b13bf837]{columns:2 160px}}.projects-page[data-v-299763d7]{width:100%}.page-header[data-v-299763d7]{margin-bottom:var(--space-4)}.new-project-form[data-v-299763d7]{padding:var(--space-4);margin-bottom:var(--space-4);max-width:480px}.color-dots[data-v-299763d7]{display:flex;gap:6px;margin-bottom:var(--space-3)}.color-dot[data-v-299763d7]{width:20px;height:20px;border-radius:50%;border:2px solid transparent}.color-dot--active[data-v-299763d7]{border-color:var(--color-text)}.form-actions[data-v-299763d7]{display:flex;justify-content:flex-end;gap:8px}.empty-state[data-v-299763d7]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.empty-state-icon[data-v-299763d7]{font-size:30px;opacity:.5}.project-grid[data-v-299763d7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.project-card[data-v-299763d7]{padding:var(--space-4);border-top:3px solid transparent;transition:box-shadow .15s ease,transform .15s ease}.project-card[data-v-299763d7]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-header[data-v-299763d7]{display:flex;align-items:center;gap:10px}.project-avatar[data-v-299763d7]{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.project-header h3[data-v-299763d7]{margin:0;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta-row[data-v-299763d7]{display:flex;margin-top:8px}.task-count[data-v-299763d7]{font-size:11px;font-weight:700;color:var(--color-text-faint);background:var(--color-sunken);border-radius:999px;padding:2px 8px;flex-shrink:0}.project-desc[data-v-299763d7]{margin:10px 0 0;font-size:12.5px;color:var(--color-text-muted)}.progress-row[data-v-299763d7]{display:flex;align-items:center;gap:8px;margin:16px 0 0}.progress-bar[data-v-299763d7]{flex:1;height:7px;border-radius:999px;background:var(--color-sunken);overflow:hidden}.progress-fill[data-v-299763d7]{height:100%;border-radius:999px;transition:width .3s ease}.progress-percent[data-v-299763d7]{font-size:11px;font-weight:700;color:var(--color-text-faint);flex-shrink:0}.project-footer[data-v-299763d7]{display:flex;gap:4px;margin-top:14px}.project-footer .btn[data-v-299763d7]{font-size:12px;padding:5px 9px}.project-delete[data-v-299763d7]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.color-input[data-v-299763d7]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;padding:2px;margin-bottom:8px}.edit-name[data-v-299763d7]{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:14px;font-weight:700;margin-bottom:8px;background:var(--color-surface);color:var(--color-text)}.edit-desc[data-v-299763d7]{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px;margin-bottom:8px;background:var(--color-surface);color:var(--color-text);resize:vertical}.expenses-page[data-v-91d2a09f]{display:flex;flex-direction:column;gap:var(--space-4)}.tile-grid[data-v-91d2a09f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.tile[data-v-91d2a09f]{padding:var(--space-4);display:flex;flex-direction:column;justify-content:center;gap:6px}.tile--action[data-v-91d2a09f]{align-items:center;justify-content:center}.tile-label[data-v-91d2a09f]{font-size:12px;color:var(--color-text-muted);font-weight:600}.tile-value[data-v-91d2a09f]{font-size:24px;font-weight:800}.expense-form[data-v-91d2a09f]{padding:var(--space-4);max-width:480px}.form-title[data-v-91d2a09f]{margin:0 0 var(--space-3);font-size:14px;font-weight:700}.field-row[data-v-91d2a09f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-toggle[data-v-91d2a09f]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:14px;cursor:pointer}.project-reveal[data-v-91d2a09f]{background:var(--color-sunken);border-radius:var(--radius-sm);padding:10px 12px;margin:-4px 0 14px}.form-actions[data-v-91d2a09f]{display:flex;justify-content:flex-end;gap:8px}.two-col[data-v-91d2a09f]{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-4)}.chart-card[data-v-91d2a09f]{padding:var(--space-4)}.chart-card h3[data-v-91d2a09f]{margin:0 0 var(--space-3);font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.bar-chart[data-v-91d2a09f]{display:flex;align-items:flex-end;gap:10px;height:120px}.bar-col[data-v-91d2a09f]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.bar[data-v-91d2a09f]{width:100%;min-height:2px;background:var(--color-success);border-radius:3px 3px 0 0}.bar-label[data-v-91d2a09f]{font-size:10px;color:var(--color-text-faint)}.category-row[data-v-91d2a09f]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.category-chip[data-v-91d2a09f]{background:var(--color-info-soft);color:var(--color-info);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;white-space:nowrap}.category-total[data-v-91d2a09f]{margin-left:auto;font-weight:700}.project-grid[data-v-91d2a09f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 20px}.project-row[data-v-91d2a09f]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px}.project-dot[data-v-91d2a09f]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-name[data-v-91d2a09f]{flex:1;color:var(--color-text-muted)}.project-total[data-v-91d2a09f]{font-weight:700}.empty[data-v-91d2a09f]{color:var(--color-text-faint);font-size:13px;text-align:center;padding:var(--space-4) 0}.table-wrap[data-v-91d2a09f]{overflow-x:auto}.expense-table[data-v-91d2a09f]{width:100%;border-collapse:collapse;font-size:13.5px}.expense-table thead th[data-v-91d2a09f]{text-align:left;padding:10px 14px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-faint);border-bottom:1px solid var(--color-border)}.expense-table td[data-v-91d2a09f]{padding:10px 14px;vertical-align:middle;border-bottom:1px solid var(--color-border)}.expense-title[data-v-91d2a09f]{display:block;font-weight:600}.expense-project[data-v-91d2a09f]{display:block;font-size:11.5px;color:var(--color-text-muted);margin-top:1px}.expense-notes[data-v-91d2a09f]{display:block;font-size:11.5px;color:var(--color-text-faint)}.muted[data-v-91d2a09f]{color:var(--color-text-faint)}.amount[data-v-91d2a09f]{font-weight:700;white-space:nowrap}.row-actions[data-v-91d2a09f]{display:flex;align-items:center;gap:4px;white-space:nowrap}.row-edit-btn[data-v-91d2a09f]{font-size:11.5px;padding:4px 8px}.remove-btn[data-v-91d2a09f]{border:none;background:transparent;color:var(--color-text-faint);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.remove-btn[data-v-91d2a09f]:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width: 800px){.tile-grid[data-v-91d2a09f],.two-col[data-v-91d2a09f]{grid-template-columns:1fr}}.subs-page[data-v-5988062e]{display:flex;flex-direction:column;gap:var(--space-4)}.tile-grid[data-v-5988062e]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.tile[data-v-5988062e]{padding:var(--space-4);display:flex;flex-direction:column;justify-content:center;gap:6px}.tile--action[data-v-5988062e]{align-items:center;justify-content:center}.tile-label[data-v-5988062e]{font-size:12px;color:var(--color-text-muted);font-weight:600}.tile-value[data-v-5988062e]{font-size:22px;font-weight:800}.sub-form[data-v-5988062e]{padding:var(--space-4);max-width:520px}.form-title[data-v-5988062e]{margin:0 0 var(--space-3);font-size:14px;font-weight:700}.field-row[data-v-5988062e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions[data-v-5988062e]{display:flex;justify-content:flex-end;gap:8px}.empty[data-v-5988062e]{color:var(--color-text-faint);font-size:13px;text-align:center;padding:var(--space-4) 0}.sub-list[data-v-5988062e]{display:flex;flex-direction:column;gap:8px}.sub-item[data-v-5988062e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-left:3px solid var(--color-border)}.sub-item--due[data-v-5988062e]{border-left-color:var(--color-warning)}.sub-item--inactive[data-v-5988062e]{opacity:.55}.sub-main[data-v-5988062e]{min-width:0}.sub-name[data-v-5988062e]{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px}.sub-category[data-v-5988062e]{font-size:10.5px;font-weight:600;color:var(--color-text-muted);background:var(--color-sunken);border-radius:999px;padding:2px 8px}.sub-meta[data-v-5988062e]{margin:3px 0 0;font-size:12px;color:var(--color-text-muted)}.sub-notes[data-v-5988062e]{margin:4px 0 0;font-size:12px;color:var(--color-text-faint)}.sub-side[data-v-5988062e]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.sub-due[data-v-5988062e]{font-size:12px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.sub-due--soon[data-v-5988062e]{color:var(--color-warning)}.sub-actions[data-v-5988062e]{display:flex;align-items:center;gap:4px}.sub-btn[data-v-5988062e]{font-size:11.5px;padding:4px 8px}.remove-btn[data-v-5988062e]{border:none;background:transparent;color:var(--color-text-faint);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.remove-btn[data-v-5988062e]:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width: 900px){.tile-grid[data-v-5988062e]{grid-template-columns:repeat(2,1fr)}.sub-item[data-v-5988062e]{flex-direction:column;align-items:flex-start}.sub-side[data-v-5988062e]{align-items:flex-start;width:100%}}.preview-overlay[data-v-a5ba705f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1500;padding:24px}.preview-modal[data-v-a5ba705f]{width:100%;max-width:900px;height:88vh;display:flex;flex-direction:column;overflow:hidden}.preview-header[data-v-a5ba705f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.preview-title-wrap[data-v-a5ba705f]{display:flex;align-items:center;gap:8px;min-width:0}.preview-icon[data-v-a5ba705f]{font-size:16px;flex-shrink:0}.preview-title[data-v-a5ba705f]{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header-actions[data-v-a5ba705f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-close[data-v-a5ba705f]{border:none;background:transparent;color:var(--color-text-faint);font-size:22px;line-height:1;padding:2px 8px;border-radius:6px}.preview-close[data-v-a5ba705f]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.preview-body[data-v-a5ba705f]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--color-sunken);overflow:auto}.preview-loading[data-v-a5ba705f]{color:var(--color-text-muted);font-size:14px}.preview-image[data-v-a5ba705f]{max-width:100%;max-height:100%;object-fit:contain}.preview-frame[data-v-a5ba705f]{width:100%;height:100%;border:none}@media (max-width: 700px){.preview-overlay[data-v-a5ba705f]{padding:0}.preview-modal[data-v-a5ba705f]{max-width:100%;height:100%;border-radius:0}}.docs-page[data-v-65c78366]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.docs-page[data-v-65c78366]>*{width:100%}.docs-toolbar[data-v-65c78366]{display:flex;align-items:center;gap:10px;width:auto}.docs-toolbar>.btn[data-v-65c78366]{width:auto}.category-filter[data-v-65c78366]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;background:var(--color-surface);color:var(--color-text)}.docs-form[data-v-65c78366]{padding:var(--space-4);max-width:520px}.field-row[data-v-65c78366]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-optional[data-v-65c78366]{font-weight:400;color:var(--color-text-faint);font-size:11px}.field-hint[data-v-65c78366]{margin:-6px 0 14px;font-size:11.5px;color:var(--color-text-faint);line-height:1.4}.selected-file-info[data-v-65c78366]{margin:6px 0 0;font-size:12px;color:var(--color-text-muted)}.form-actions[data-v-65c78366]{display:flex;justify-content:flex-end;gap:8px}.upload-progress[data-v-65c78366]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.upload-progress-track[data-v-65c78366]{flex:1;height:8px;border-radius:999px;background:var(--color-sunken);overflow:hidden}.upload-progress-fill[data-v-65c78366]{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .2s ease}.upload-progress-label[data-v-65c78366]{font-size:11.5px;font-weight:700;color:var(--color-primary);white-space:nowrap}.empty[data-v-65c78366]{color:var(--color-text-faint);font-size:13px;text-align:center;padding:var(--space-4) 0}.docs-group[data-v-65c78366]{display:flex;flex-direction:column;gap:8px}.docs-group-label[data-v-65c78366]{margin:0;font-size:11.5px;font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.docs-list[data-v-65c78366]{display:flex;flex-direction:column;gap:8px}.docs-item[data-v-65c78366]{display:flex;align-items:center;gap:12px;padding:14px 16px;border-left:3px solid var(--color-border);transition:box-shadow .12s ease,transform .12s ease}.docs-item--expiring[data-v-65c78366]{border-left-color:var(--color-warning)}.docs-item--previewable[data-v-65c78366]{cursor:pointer}.docs-item--previewable[data-v-65c78366]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.docs-icon[data-v-65c78366]{font-size:22px;flex-shrink:0}.docs-main[data-v-65c78366]{flex:1;min-width:0}.docs-title[data-v-65c78366]{margin:0;font-size:14px;font-weight:700}.docs-meta[data-v-65c78366]{margin:3px 0 0;font-size:11.5px;color:var(--color-text-faint)}.docs-notes[data-v-65c78366]{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.docs-side[data-v-65c78366]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.docs-expiry[data-v-65c78366]{font-size:11.5px;font-weight:700;color:var(--color-text-muted);white-space:nowrap}.docs-expiry--soon[data-v-65c78366]{color:var(--color-warning)}.docs-actions[data-v-65c78366]{display:flex;align-items:center;gap:4px}.docs-btn[data-v-65c78366]{font-size:11.5px;padding:4px 8px}.remove-btn[data-v-65c78366]{border:none;background:transparent;color:var(--color-text-faint);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.remove-btn[data-v-65c78366]:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width: 700px){.field-row[data-v-65c78366]{grid-template-columns:1fr}.docs-item[data-v-65c78366]{flex-direction:column;align-items:flex-start}.docs-side[data-v-65c78366]{align-items:flex-start;width:100%}}.review-page[data-v-4be5a9c7]{display:flex;flex-direction:column;gap:var(--space-4)}.review-toolbar[data-v-4be5a9c7]{display:flex;justify-content:flex-end}.year-select[data-v-4be5a9c7]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-size:13.5px;background:var(--color-surface);color:var(--color-text);font-weight:700}.empty[data-v-4be5a9c7]{color:var(--color-text-faint);font-size:13px;text-align:center;padding:var(--space-4) 0}.hero[data-v-4be5a9c7]{padding:var(--space-5);background:linear-gradient(120deg,var(--color-primary-soft),var(--color-accent-soft) 100%);border-top:3px solid var(--color-primary)}.hero h2[data-v-4be5a9c7]{margin:0 0 6px;font-size:22px}.hero p[data-v-4be5a9c7]{margin:0;color:var(--color-text-muted);font-size:14px}.stat-grid[data-v-4be5a9c7]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.stat-card[data-v-4be5a9c7]{padding:var(--space-4);display:flex;flex-direction:column;gap:4px;border-top:3px solid var(--color-border)}.stat-card--primary[data-v-4be5a9c7]{border-top-color:var(--color-primary)}.stat-card--info[data-v-4be5a9c7]{border-top-color:var(--color-info)}.stat-card--accent[data-v-4be5a9c7]{border-top-color:var(--color-accent)}.stat-card--warning[data-v-4be5a9c7]{border-top-color:var(--color-warning)}.stat-icon[data-v-4be5a9c7]{font-size:20px}.stat-value[data-v-4be5a9c7]{font-size:26px;font-weight:800}.stat-label[data-v-4be5a9c7]{font-size:12px;color:var(--color-text-muted);font-weight:600}.two-col[data-v-4be5a9c7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.panel-block[data-v-4be5a9c7]{padding:var(--space-4)}.panel-block h3[data-v-4be5a9c7]{margin:0 0 var(--space-3);font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.highlight-text[data-v-4be5a9c7]{margin:0;font-size:20px;font-weight:800;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.highlight-sub[data-v-4be5a9c7]{font-size:12px;font-weight:600;color:var(--color-text-muted)}.category-dot[data-v-4be5a9c7]{width:12px;height:12px;border-radius:50%;flex-shrink:0}@media (max-width: 900px){.stat-grid[data-v-4be5a9c7]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-4be5a9c7]{grid-template-columns:1fr}}.account-page[data-v-00a33411]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.two-col[data-v-00a33411]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}.section[data-v-00a33411]{padding:var(--space-4)}.section h3[data-v-00a33411]{margin:0 0 var(--space-3);font-size:14px;font-weight:700}.section--danger[data-v-00a33411]{border-color:var(--color-danger-soft)}.section--danger h3[data-v-00a33411]{color:var(--color-danger)}.danger-text[data-v-00a33411]{margin:0 0 var(--space-3);font-size:12.5px;color:var(--color-text-muted);line-height:1.5}.danger-form[data-v-00a33411]{display:flex;flex-direction:column;gap:4px;max-width:420px}.field-row[data-v-00a33411]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions[data-v-00a33411]{display:flex;justify-content:flex-end;gap:8px}input[data-v-00a33411]:disabled{color:var(--color-text-faint);background:var(--color-sunken);cursor:not-allowed}.empty[data-v-00a33411]{color:var(--color-text-faint);font-size:13px;padding:var(--space-3) 0}.avatar-row[data-v-00a33411]{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-4)}.avatar-preview[data-v-00a33411]{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-preview--placeholder[data-v-00a33411]{display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:20px;font-weight:700}.avatar-actions[data-v-00a33411]{display:flex;align-items:center;gap:8px}.avatar-file-input[data-v-00a33411]{display:none}.last-backup[data-v-00a33411]{margin:0 0 var(--space-3);font-size:12.5px;color:var(--color-text-faint)}.pref-list[data-v-00a33411]{display:flex;flex-direction:column;gap:4px}.pref-row[data-v-00a33411]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;cursor:pointer}.pref-label[data-v-00a33411]{display:flex;align-items:center;gap:8px;color:var(--color-text)}.pref-icon[data-v-00a33411]{font-size:14px}.feed-row[data-v-00a33411]{display:flex;gap:8px;margin:var(--space-3) 0}.feed-input[data-v-00a33411]{flex:1;min-width:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;background:var(--color-sunken);color:var(--color-text-muted)}.new-key-box[data-v-00a33411]{background:var(--color-success-soft);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-3)}.new-key-warning[data-v-00a33411]{margin:0;font-size:12px;font-weight:700;color:var(--color-success)}.new-key-box .feed-row[data-v-00a33411]{margin:6px 0 0}.key-name-input[data-v-00a33411]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px;background:var(--color-surface);color:var(--color-text)}.key-list[data-v-00a33411]{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.key-row[data-v-00a33411]{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-sunken);border-radius:var(--radius-sm);padding:8px 10px}.key-info[data-v-00a33411]{display:flex;flex-direction:column;gap:2px;min-width:0}.key-name[data-v-00a33411]{font-size:12.5px;font-weight:700}.key-meta[data-v-00a33411]{font-size:11px;color:var(--color-text-faint)}.remove-btn[data-v-00a33411]{border:none;background:transparent;color:var(--color-text-faint);font-size:18px;line-height:1;padding:2px 6px;border-radius:4px;flex-shrink:0}.remove-btn[data-v-00a33411]:hover{background:var(--color-danger-soft);color:var(--color-danger)}@media (max-width: 900px){.two-col[data-v-00a33411]{grid-template-columns:1fr}}@media (max-width: 600px){.field-row[data-v-00a33411]{grid-template-columns:1fr}}.stats-page[data-v-923616a7]{display:flex;flex-direction:column;gap:var(--space-4)}.loading[data-v-923616a7]{color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.tile-grid[data-v-923616a7]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.tile[data-v-923616a7]{padding:var(--space-4);display:flex;flex-direction:column;gap:6px}.tile-label[data-v-923616a7]{font-size:12px;color:var(--color-text-muted);font-weight:600}.tile-value[data-v-923616a7]{font-size:26px;font-weight:800}.tile-value--success[data-v-923616a7]{color:var(--color-success)}.tile-value--danger[data-v-923616a7]{color:var(--color-danger)}.chart-card[data-v-923616a7]{padding:var(--space-4)}.chart-card h3[data-v-923616a7]{margin:0 0 var(--space-3);font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.bar-chart[data-v-923616a7]{display:flex;align-items:flex-end;gap:6px;height:140px}.bar-col[data-v-923616a7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px}.bar[data-v-923616a7]{width:100%;min-height:2px;background:var(--color-primary);border-radius:3px 3px 0 0}.bar-label[data-v-923616a7]{font-size:9.5px;color:var(--color-text-faint)}.two-col[data-v-923616a7]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.hbar-row[data-v-923616a7]{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:10px;margin-bottom:10px}.hbar-label[data-v-923616a7]{font-size:12.5px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track[data-v-923616a7]{height:8px;background:var(--color-bg);border-radius:999px;overflow:hidden}.hbar-fill[data-v-923616a7]{height:100%;border-radius:999px}.hbar-count[data-v-923616a7]{font-size:12px;font-weight:700;text-align:right}.empty[data-v-923616a7]{color:var(--color-text-faint);font-size:13px}@media (max-width: 700px){.tile-grid[data-v-923616a7]{grid-template-columns:repeat(2,1fr)}.two-col[data-v-923616a7]{grid-template-columns:1fr}}.archive-page[data-v-63c39760]{display:flex;flex-direction:column;gap:var(--space-4)}.empty[data-v-63c39760]{color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.empty-card[data-v-63c39760]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-text-muted);padding:var(--space-6) 0}.empty-icon[data-v-63c39760]{font-size:30px;opacity:.5}.archive-group-label[data-v-63c39760]{margin:0 0 var(--space-2);font-size:11.5px;font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.04em}.archive-wrap[data-v-63c39760]{padding:var(--space-3)}.archive-list[data-v-63c39760]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.archive-item[data-v-63c39760]{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-left:3px solid var(--priority-color, var(--color-border));border-radius:var(--radius-sm);transition:box-shadow .12s ease,transform .12s ease}.archive-item[data-v-63c39760]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.priority-dot[data-v-63c39760]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.archive-info[data-v-63c39760]{flex:1;min-width:0}.archive-title[data-v-63c39760]{margin:0;font-size:13.5px;font-weight:600}.archive-meta[data-v-63c39760]{margin:2px 0 0;font-size:12px;color:var(--color-text-faint)}.archive-actions[data-v-63c39760]{display:flex;gap:6px;flex-shrink:0}.btn[data-v-63c39760]{font-size:12px;padding:6px 10px}.modal-overlay[data-v-a097d9e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:900;padding:16px}.modal[data-v-a097d9e4]{width:100%;max-width:480px;padding:24px;max-height:90vh;overflow-y:auto}.modal h2[data-v-a097d9e4]{margin:0 0 16px;font-size:18px}.field-row[data-v-a097d9e4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions[data-v-a097d9e4]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.panel-overlay[data-v-2eeed91f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:950;display:flex;justify-content:flex-end}.panel[data-v-2eeed91f]{width:100%;max-width:460px;height:100vh;background:var(--color-surface);padding:var(--space-5);overflow-y:auto;box-shadow:var(--shadow-lg)}.panel-loading[data-v-2eeed91f]{color:var(--color-text-muted);text-align:center;padding:var(--space-6) 0}.panel-header[data-v-2eeed91f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.panel-header-badges[data-v-2eeed91f]{display:flex;gap:6px;flex-wrap:wrap}.overdue-badge[data-v-2eeed91f]{background:var(--color-danger-soft);color:var(--color-danger)}.archived-badge[data-v-2eeed91f]{background:var(--color-sunken);color:var(--color-text-muted)}.close-btn[data-v-2eeed91f]{padding:4px 8px;font-size:14px}.panel-title[data-v-2eeed91f]{margin:var(--space-3) 0 6px;font-size:19px;font-weight:700}.panel-description[data-v-2eeed91f]{margin:0 0 8px;font-size:14px;color:var(--color-text-muted);white-space:pre-wrap}.panel-due[data-v-2eeed91f]{margin:0 0 10px;font-size:13px;color:var(--color-text-faint)}.panel-actions[data-v-2eeed91f]{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.panel-section[data-v-2eeed91f]{margin-bottom:var(--space-5)}.panel-section h3[data-v-2eeed91f]{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.section-heading[data-v-2eeed91f]{display:flex;align-items:center;justify-content:space-between}.progress-label[data-v-2eeed91f]{font-size:12px;color:var(--color-text-faint);font-weight:600}.progress-bar[data-v-2eeed91f]{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden;margin:6px 0 10px}.progress-fill[data-v-2eeed91f]{height:100%;background:var(--color-primary);transition:width .2s ease}.timer-toggle-btn[data-v-2eeed91f]{width:100%;justify-content:center;margin-bottom:10px}.time-entry-list[data-v-2eeed91f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.time-entry-item[data-v-2eeed91f]{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted)}.time-entry-duration[data-v-2eeed91f]{font-weight:700;color:var(--color-text)}.subtask-list[data-v-2eeed91f],.comment-list[data-v-2eeed91f],.attachment-list[data-v-2eeed91f],.activity-list[data-v-2eeed91f]{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.subtask-item[data-v-2eeed91f]{display:flex;align-items:center;gap:8px;font-size:13.5px}.subtask-done[data-v-2eeed91f]{text-decoration:line-through;color:var(--color-text-faint)}.remove-btn[data-v-2eeed91f]{margin-left:auto;border:none;background:transparent;color:var(--color-text-faint);font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.remove-btn[data-v-2eeed91f]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.inline-form[data-v-2eeed91f]{display:flex;gap:6px}.inline-form input[data-v-2eeed91f],.inline-form textarea[data-v-2eeed91f]{flex:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 9px;font-size:13px;background:var(--color-surface);color:var(--color-text)}.inline-form--comment[data-v-2eeed91f]{align-items:flex-end}.attachment-item[data-v-2eeed91f]{display:flex;align-items:center;gap:8px;font-size:13px}.attachment-name[data-v-2eeed91f]{cursor:pointer;color:var(--color-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-name[data-v-2eeed91f]:hover{text-decoration:underline}.attachment-size[data-v-2eeed91f]{color:var(--color-text-faint);font-size:11px;flex-shrink:0}.hidden-input[data-v-2eeed91f]{display:none}.comment-item[data-v-2eeed91f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.comment-meta[data-v-2eeed91f]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comment-author[data-v-2eeed91f]{font-size:12px;font-weight:700}.comment-date[data-v-2eeed91f]{font-size:11px;color:var(--color-text-faint)}.comment-body[data-v-2eeed91f]{margin:0;font-size:13px;white-space:pre-wrap}.activity-item[data-v-2eeed91f]{display:flex;gap:8px;align-items:flex-start}.activity-dot[data-v-2eeed91f]{width:6px;height:6px;border-radius:50%;background:var(--color-primary);margin-top:6px;flex-shrink:0}.activity-text[data-v-2eeed91f]{margin:0;font-size:12.5px}.activity-date[data-v-2eeed91f]{margin:1px 0 0;font-size:11px;color:var(--color-text-faint)}.modal-overlay[data-v-dc78dde8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:900;padding:16px}.modal[data-v-dc78dde8]{width:100%;max-width:460px;padding:24px;max-height:90vh;overflow-y:auto}.modal h2[data-v-dc78dde8]{margin:0 0 16px;font-size:18px}.category-list[data-v-dc78dde8]{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.category-item[data-v-dc78dde8]{display:flex;align-items:center;gap:8px}.category-name[data-v-dc78dde8]{flex:1;font-size:14px;font-weight:500}.swatch[data-v-dc78dde8]{width:16px;height:16px;border-radius:50%;flex-shrink:0}.color-input[data-v-dc78dde8]{width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;padding:2px;flex-shrink:0}.name-input[data-v-dc78dde8]{flex:1;border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;background:var(--color-surface);color:var(--color-text)}.new-category-form[data-v-dc78dde8]{display:flex;gap:8px;border-top:1px solid var(--color-border);padding-top:16px}.empty-state[data-v-dc78dde8]{color:var(--color-text-muted);font-size:13px}.modal-actions[data-v-dc78dde8]{display:flex;justify-content:flex-end;margin-top:16px}.btn[data-v-dc78dde8]{font-size:12px;padding:6px 10px}.palette-overlay[data-v-cc49ddf3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette[data-v-cc49ddf3]{width:100%;max-width:560px;max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.palette-input-row[data-v-cc49ddf3]{display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.palette-input[data-v-cc49ddf3]{flex:1;border:none;padding:16px 18px;font-size:15px;background:transparent;color:var(--color-text);outline:none}.mic-btn[data-v-cc49ddf3]{flex-shrink:0;margin-right:12px;border:1px solid var(--color-border);background:var(--color-sunken);border-radius:999px;width:32px;height:32px;font-size:14px;display:flex;align-items:center;justify-content:center}.mic-btn--active[data-v-cc49ddf3]{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger);animation:mic-pulse-cc49ddf3 1.2s ease-in-out infinite}@keyframes mic-pulse-cc49ddf3{0%,to{opacity:1}50%{opacity:.55}}.palette-item--quickadd[data-v-cc49ddf3]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600;margin-bottom:4px}.palette-item--quickadd[data-v-cc49ddf3]:hover{background:var(--color-primary-soft);filter:brightness(1.08)}.quickadd-text[data-v-cc49ddf3]{display:flex;flex-direction:column;gap:2px;min-width:0}.quickadd-date[data-v-cc49ddf3]{font-size:11px;font-weight:700;color:var(--color-text-muted)}.palette-results[data-v-cc49ddf3]{overflow-y:auto;padding:8px}.palette-section-label[data-v-cc49ddf3]{margin:10px 10px 4px;font-size:11px;font-weight:700;color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.03em}.palette-item[data-v-cc49ddf3]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--color-text)}.palette-item[data-v-cc49ddf3]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.palette-item--action[data-v-cc49ddf3]{font-weight:600}.palette-icon[data-v-cc49ddf3]{width:20px;text-align:center;flex-shrink:0}.bell-wrap[data-v-2049d028]{position:relative}.bell-btn[data-v-2049d028]{position:relative;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:34px;height:34px;font-size:15px;display:flex;align-items:center;justify-content:center}.bell-btn[data-v-2049d028]:hover{border-color:var(--color-primary)}.bell-badge[data-v-2049d028]{position:absolute;top:-5px;right:-5px;background:var(--color-warning);color:#fff;font-size:10px;font-weight:800;min-width:16px;height:16px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.bell-badge--critical[data-v-2049d028]{background:var(--color-danger)}.bell-backdrop[data-v-2049d028]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199}.bell-panel[data-v-2049d028]{position:absolute;top:calc(100% + 8px);right:0;width:360px;max-height:440px;overflow-y:auto;box-shadow:var(--shadow-lg);z-index:200;padding:var(--space-3)}.bell-header[data-v-2049d028]{margin-bottom:var(--space-2)}.bell-header h3[data-v-2049d028]{margin:0;font-size:13px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.bell-empty[data-v-2049d028]{color:var(--color-text-faint);font-size:13px;text-align:center;padding:var(--space-4) 0;margin:0}.bell-list[data-v-2049d028]{display:flex;flex-direction:column;gap:4px}.bell-item[data-v-2049d028]{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;border:none;border-left:3px solid var(--color-border);background:var(--color-sunken);border-radius:var(--radius-sm);padding:8px 10px}.bell-item[data-v-2049d028]:hover{filter:brightness(1.05)}.bell-item--critical[data-v-2049d028]{border-left-color:var(--color-danger)}.bell-item--warning[data-v-2049d028]{border-left-color:var(--color-warning)}.bell-item--info[data-v-2049d028]{border-left-color:var(--color-primary)}.bell-icon[data-v-2049d028]{font-size:15px;flex-shrink:0}.bell-item-text[data-v-2049d028]{min-width:0}.bell-item-title[data-v-2049d028]{margin:0;font-size:12.5px;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item-message[data-v-2049d028]{margin:2px 0 0;font-size:11px;color:var(--color-text-muted)}.workspace[data-v-0d07a43f]{display:flex;min-height:100vh}.workspace-main[data-v-0d07a43f]{flex:1;min-width:0;display:flex;flex-direction:column}.workspace-topbar[data-v-0d07a43f]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}.topbar-main[data-v-0d07a43f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.view-title[data-v-0d07a43f]{margin:0;font-size:19px;font-weight:700}.view-tabs[data-v-0d07a43f]{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:calc(-1 * var(--space-4))}.view-tab[data-v-0d07a43f]{border:none;background:transparent;padding:8px 14px;font-size:13px;font-weight:600;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.view-tab[data-v-0d07a43f]:hover{color:var(--color-text)}.view-tab--active[data-v-0d07a43f]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.topbar-right[data-v-0d07a43f]{display:flex;align-items:center;gap:12px}.toolbar[data-v-0d07a43f]{display:flex;gap:8px;flex-wrap:wrap}.search-input[data-v-0d07a43f]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;min-width:180px;background:var(--color-surface);color:var(--color-text)}.search-input[data-v-0d07a43f]:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.toolbar-select[data-v-0d07a43f]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:7px 8px;font-size:13px;background:var(--color-surface);color:var(--color-text)}.workspace-content[data-v-0d07a43f]{flex:1;padding:var(--space-5);overflow:auto;width:100%}.toast-container[data-v-2118a58c]{position:fixed;top:16px;right:16px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast[data-v-2118a58c]{padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;font-weight:500;box-shadow:0 4px 12px #00000026;cursor:pointer}.toast--error[data-v-2118a58c]{background:#ef4444}.toast--success[data-v-2118a58c]{background:#16a34a}.toast-enter-active[data-v-2118a58c],.toast-leave-active[data-v-2118a58c]{transition:all .2s ease}.toast-enter-from[data-v-2118a58c],.toast-leave-to[data-v-2118a58c]{opacity:0;transform:translate(20px)}.confirm-overlay[data-v-a1c28bff]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.confirm-modal[data-v-a1c28bff]{width:100%;max-width:380px;padding:22px}.confirm-message[data-v-a1c28bff]{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:var(--color-text)}.confirm-actions[data-v-a1c28bff]{display:flex;justify-content:flex-end;gap:8px}:root{--color-bg: #f6f7f9;--color-surface: #ffffff;--color-sidebar: #fbfbfd;--color-sunken: #f1f2f6;--color-border: #e5e7eb;--color-border-strong: #d7dae0;--color-text: #172033;--color-text-muted: #6b7280;--color-text-faint: #9aa1ae;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-soft: #eef2ff;--color-danger: #e5484d;--color-danger-soft: #fef1f1;--color-success: #16a34a;--color-success-soft: #ecfdf3;--color-warning: #d97706;--color-warning-soft: #fef3c7;--color-info: #1baf7a;--color-info-soft: #e6f7f0;--color-accent: #4a3aa7;--color-accent-soft: #efecfb;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 2px 8px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .05);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .14), 0 2px 6px rgba(16, 24, 40, .06);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;color-scheme:light}:root[data-theme=dark]{--color-bg: #14161c;--color-surface: #1c1f28;--color-sidebar: #191b22;--color-sunken: #21242d;--color-border: #2c3039;--color-border-strong: #383d49;--color-text: #e7e9ee;--color-text-muted: #9aa1ae;--color-text-faint: #6b7280;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-soft: #2a2b52;--color-danger: #f87171;--color-danger-soft: #3a2020;--color-success: #4ade80;--color-success-soft: #163326;--color-warning: #fbbf24;--color-warning-soft: #3a2f10;--color-info: #199e70;--color-info-soft: #12332a;--color-accent: #9085e9;--color-accent-soft: #2c2650;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--color-text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d7dae0;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.btn{border:none;border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease;display:inline-flex;align-items:center;gap:6px;line-height:1.2}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{background:#c7c2f5;cursor:not-allowed}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong)}.btn-secondary:hover{background:#f1f2f5}.btn-ghost{background:transparent;color:var(--color-text-muted);border:1px solid transparent}.btn-ghost:hover{background:#eef0f3;color:var(--color-text)}.btn-danger{background:#fff;color:var(--color-danger);border:1px solid #f6c6c7}.btn-danger:hover{background:var(--color-danger-soft)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.field input,.field select,.field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-text);background:var(--color-surface)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;line-height:1.6;white-space:nowrap}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0}
