.logo-book[data-v-001311d0]{fill:var(--color-text);stroke:var(--color-text-secondary)}.logo-spine[data-v-001311d0]{stroke:var(--color-text-secondary)}.logo-lines[data-v-001311d0]{stroke:var(--color-text-muted)}.app-header[data-v-632f5aa2]{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.nav[data-v-632f5aa2]{padding:.5rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.nav-brand[data-v-632f5aa2]{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1.1rem;color:var(--color-primary);text-decoration:none}.hamburger[data-v-632f5aa2]{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:4px}.hamburger-line[data-v-632f5aa2]{display:block;width:20px;height:2px;background:var(--color-text);border-radius:1px}.nav-links[data-v-632f5aa2]{display:flex;align-items:center;gap:.25rem}.nav-link[data-v-632f5aa2]{color:var(--color-text-secondary);text-decoration:none;font-size:.9rem;padding:.3rem .6rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}.nav-link[data-v-632f5aa2]:hover{color:var(--color-primary);background:var(--color-bg-card)}.nav-link.router-link-active[data-v-632f5aa2]{color:var(--color-primary);background:var(--color-bg-card);font-weight:600}.status-indicator[data-v-632f5aa2]{display:flex;align-items:center;gap:.3rem;margin-left:.5rem;cursor:default}.status-dot[data-v-632f5aa2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text[data-v-632f5aa2]{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.status-green .status-dot[data-v-632f5aa2]{background:var(--color-success, #2ecc71)}.status-yellow .status-dot[data-v-632f5aa2]{background:var(--color-warning, #f59e0b);animation:pulse-dot-632f5aa2 2s infinite}.status-orange .status-dot[data-v-632f5aa2]{background:#f97316}.status-red .status-dot[data-v-632f5aa2]{background:var(--color-danger, #e74c3c)}.status-gray .status-dot[data-v-632f5aa2]{background:var(--color-text-muted);animation:pulse-dot-632f5aa2 2s infinite}@keyframes pulse-dot-632f5aa2{0%,to{opacity:1}50%{opacity:.3}}.btn-shortcuts[data-v-632f5aa2]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .55rem;cursor:pointer;font-size:.9rem;font-weight:700;color:var(--color-text-muted);line-height:1}.btn-shortcuts[data-v-632f5aa2]:hover{background:var(--color-bg-card);color:var(--color-text)}.theme-toggle[data-v-632f5aa2]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;font-size:1.1rem;color:var(--color-text);line-height:1}.theme-toggle[data-v-632f5aa2]:hover{background:var(--color-bg-card)}.user-info[data-v-632f5aa2]{display:flex;align-items:center;gap:.4rem;margin-left:.5rem}.username[data-v-632f5aa2]{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.admin-badge[data-v-632f5aa2]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent);padding:.1rem .35rem;border-radius:var(--radius-sm)}.btn-logout[data-v-632f5aa2]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .5rem;cursor:pointer;font-size:.8rem;color:var(--color-text-secondary)}.btn-logout[data-v-632f5aa2]:hover{color:var(--color-danger);border-color:var(--color-danger)}@media(max-width:768px){.hamburger[data-v-632f5aa2]{display:flex}.nav-links[data-v-632f5aa2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-direction:column;padding:.75rem 1rem;gap:.25rem;z-index:100}.nav-links.open[data-v-632f5aa2]{display:flex}.nav-link[data-v-632f5aa2]{padding:.5rem .75rem;min-height:44px;display:flex;align-items:center}.status-indicator[data-v-632f5aa2]{margin-left:0}.user-info[data-v-632f5aa2]{margin-left:0;margin-top:.25rem;padding-top:.5rem;border-top:1px solid var(--color-border);width:100%}.theme-toggle[data-v-632f5aa2],.btn-logout[data-v-632f5aa2]{min-height:44px;display:flex;align-items:center;justify-content:center}}.toast-container[data-v-e1d80186]{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem}.toast[data-v-e1d80186]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:6px;color:#fff;font-size:.9rem;box-shadow:0 2px 8px var(--color-shadow);min-width:200px}.toast-msg[data-v-e1d80186]{flex:1}.toast-close[data-v-e1d80186]{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 .15rem}.toast-close[data-v-e1d80186]:hover{color:#fff}.toast--success[data-v-e1d80186]{background:var(--color-toast-success)}.toast--error[data-v-e1d80186]{background:var(--color-toast-error)}.toast--warning[data-v-e1d80186]{background:var(--color-warning);color:#1a1a1a}.toast--warning .toast-close[data-v-e1d80186]{color:#00000080}.toast--warning .toast-close[data-v-e1d80186]:hover{color:#1a1a1a}.toast-enter-active[data-v-e1d80186],.toast-leave-active[data-v-e1d80186]{transition:all .3s ease}.toast-enter-from[data-v-e1d80186]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-e1d80186]{opacity:0;transform:translateY(-20px)}.app-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-shell>.app-header{flex-shrink:0}.app-content{flex:1;min-height:0;overflow-y:auto}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay, rgba(0, 0, 0, .45));z-index:9000;display:flex;align-items:center;justify-content:center}.shortcuts-panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 8px 32px var(--color-shadow, rgba(0,0,0,.2));width:min(420px,92vw);overflow:hidden}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .75rem;border-bottom:1px solid var(--color-border)}.shortcuts-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.shortcuts-close{background:none;border:none;font-size:1.4rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:0 .25rem}.shortcuts-close:hover{color:var(--color-text)}.shortcuts-body{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:1rem}.shortcuts-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:.4rem}.shortcut-row{display:flex;align-items:center;gap:.35rem;padding:.2rem 0}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;padding:.15rem .4rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;font-size:.78rem;font-family:ui-monospace,monospace;color:var(--color-text);white-space:nowrap;-webkit-user-select:none;user-select:none}.shortcut-key-sep{font-size:.78rem;color:var(--color-text-muted)}.shortcut-desc{font-size:.875rem;color:var(--color-text);margin-left:.25rem}.shortcuts-fade-enter-active,.shortcuts-fade-leave-active{transition:opacity .15s ease}.shortcuts-fade-enter-from,.shortcuts-fade-leave-to{opacity:0}.tag-pill[data-v-8ba943b9]{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-tag-bg);color:var(--color-tag-text);padding:.15rem .5rem;border-radius:12px;font-size:.8rem;cursor:pointer;white-space:nowrap}.tag-pill[data-v-8ba943b9]:hover{filter:brightness(.95)}.dismiss[data-v-8ba943b9]{background:none;border:none;color:var(--color-tag-text);cursor:pointer;font-size:.9rem;line-height:1;padding:0 .1rem;opacity:.7}.dismiss[data-v-8ba943b9]:hover{opacity:1}.note-card[data-v-e2c99f53]{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--color-bg-card);transition:box-shadow .15s}.note-card[data-v-e2c99f53]:hover{box-shadow:0 2px 8px var(--color-shadow)}.note-top[data-v-e2c99f53]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.note-title[data-v-e2c99f53]{margin:0;font-size:1.1rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-edit[data-v-e2c99f53]{flex-shrink:0;padding:.25rem .6rem;font-size:.8rem;background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-edit[data-v-e2c99f53]:hover{color:var(--color-primary);border-color:var(--color-primary)}.note-preview[data-v-e2c99f53]{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.9rem;max-height:7.5em;overflow:hidden}.note-meta[data-v-e2c99f53]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.timestamp[data-v-e2c99f53]{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.status-badge[data-v-c3ddc32a]{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-todo[data-v-c3ddc32a]{background:var(--color-status-todo-bg);color:var(--color-status-todo)}.status-in_progress[data-v-c3ddc32a]{background:var(--color-status-in-progress-bg);color:var(--color-status-in-progress)}.status-done[data-v-c3ddc32a]{background:var(--color-status-done-bg);color:var(--color-status-done)}.clickable[data-v-c3ddc32a]{cursor:pointer}.clickable[data-v-c3ddc32a]:hover{filter:brightness(.9)}.priority-badge[data-v-1217ec9a]{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.priority-low[data-v-1217ec9a]{background:var(--color-priority-low-bg);color:var(--color-priority-low)}.priority-medium[data-v-1217ec9a]{background:var(--color-priority-medium-bg);color:var(--color-priority-medium)}.priority-high[data-v-1217ec9a]{background:var(--color-priority-high-bg);color:var(--color-priority-high)}.task-card[data-v-70c73e04]{display:block;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;background:var(--color-bg-card);transition:box-shadow .15s}.task-card[data-v-70c73e04]:hover{box-shadow:0 2px 8px var(--color-shadow)}.task-top[data-v-70c73e04]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.task-title[data-v-70c73e04]{margin:0;font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-edit[data-v-70c73e04]{flex-shrink:0;padding:.25rem .6rem;font-size:.8rem;background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-edit[data-v-70c73e04]:hover{color:var(--color-primary);border-color:var(--color-primary)}.task-preview[data-v-70c73e04]{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.9rem;max-height:7.5em;overflow:hidden}.task-meta[data-v-70c73e04]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.due-date[data-v-70c73e04]{font-size:.8rem;color:var(--color-text-secondary)}.due-date.overdue[data-v-70c73e04]{color:var(--color-overdue);font-weight:600}.timestamp[data-v-70c73e04]{margin-left:auto;font-size:.75rem;color:var(--color-text-muted)}.tool-call-card[data-v-be152651]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:.3rem .6rem;font-size:.8rem;margin-top:.4rem}.tool-call-card.error[data-v-be152651]{border-color:var(--color-danger, #e74c3c)}.tool-call-card.declined[data-v-be152651]{opacity:.55}.tool-declined-name[data-v-be152651]{text-decoration:line-through;color:var(--color-text-muted)}.tool-label[data-v-be152651]{font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.tool-link[data-v-be152651]{color:var(--color-primary);text-decoration:none}.tool-link[data-v-be152651]:hover{text-decoration:underline}.tool-error[data-v-be152651]{color:var(--color-danger, #e74c3c)}.tool-search-info[data-v-be152651]{color:var(--color-text-muted)}.tool-search-results[data-v-be152651]{display:flex;flex-wrap:wrap;gap:.25rem;width:100%}.tool-search-item[data-v-be152651]{color:var(--color-primary);text-decoration:none;font-size:.8rem}.tool-search-item[data-v-be152651]:hover{text-decoration:underline}.tool-search-item[data-v-be152651]:not(:last-child):after{content:",";color:var(--color-text-muted);margin-right:.1rem}.web-search-results[data-v-be152651]{flex-direction:column;flex-wrap:nowrap}.web-search-results .tool-search-item[data-v-be152651]:after{content:none}.tool-event-title[data-v-be152651]{font-weight:600;color:var(--color-text)}.tool-event-time[data-v-be152651]{color:var(--color-text-muted);font-size:.75rem}.tool-event-list[data-v-be152651]{display:flex;flex-direction:column;gap:.2rem;width:100%}.tool-event-item[data-v-be152651]{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.tool-event-item-title[data-v-be152651]{color:var(--color-text);font-size:.8rem}.tool-event-item-time[data-v-be152651]{color:var(--color-text-muted);font-size:.75rem;white-space:nowrap}.tool-event-more[data-v-be152651]{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.tool-deleted[data-v-be152651]{text-decoration:line-through;opacity:.7}.tool-note-tags[data-v-be152651]{display:flex;flex-wrap:wrap;gap:.2rem;width:100%}.tool-note-tag[data-v-be152651]{font-size:.72rem;color:var(--color-text-muted)}.tool-task-priority[data-v-be152651]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .3rem;border-radius:3px}.priority-high[data-v-be152651]{color:var(--color-danger, #e74c3c)}.priority-medium[data-v-be152651]{color:var(--color-warning, #f59e0b)}.priority-low[data-v-be152651]{color:var(--color-text-muted)}.tool-completed[data-v-be152651]{text-decoration:line-through;color:var(--color-success, #2ecc71)}.tool-calendar-list[data-v-be152651]{display:flex;flex-wrap:wrap;gap:.3rem}.tool-calendar-name[data-v-be152651]{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:.75rem;color:var(--color-text)}.tag-suggestions[data-v-be152651]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;margin-top:.25rem;padding-top:.3rem;border-top:1px solid var(--color-border)}.tag-suggestions-label[data-v-be152651]{font-size:.7rem;color:var(--color-text-muted);font-weight:500}.tag-pill[data-v-be152651]{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font-size:.75rem;cursor:pointer;transition:background .15s,color .15s}.tag-pill[data-v-be152651]:hover:not(:disabled){background:var(--color-primary);color:#fff}.tag-pill.applied[data-v-be152651]{background:var(--color-success, #2ecc71);border-color:var(--color-success, #2ecc71);color:#fff;cursor:default}.tag-pill[data-v-be152651]:disabled:not(.applied){opacity:.6;cursor:wait}.tag-check[data-v-be152651]{font-size:.65rem}.dashboard-chat[data-v-f9270775]{margin-top:.75rem}.attached-note[data-v-f9270775]{padding:.25rem 0}.attached-note-pill[data-v-f9270775]{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-primary);color:#fff;border-radius:12px;padding:.2rem .5rem;font-size:.8rem}.attached-note-remove[data-v-f9270775]{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.attached-note-remove[data-v-f9270775]:hover{color:#fff}.chat-input-bar[data-v-f9270775]{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .75rem;background:var(--color-input-bar-bg);border-radius:20px;box-shadow:0 2px 12px var(--color-shadow)}.chat-input-bar textarea[data-v-f9270775]{flex:1;resize:none;padding:.4rem .5rem;border:none;border-radius:12px;font-family:inherit;font-size:.95rem;background:transparent;color:var(--color-input-bar-text);outline:none;max-height:120px;overflow-y:auto}.chat-input-bar textarea[data-v-f9270775]::placeholder{color:var(--color-input-bar-placeholder)}.chat-input-bar textarea[data-v-f9270775]:disabled{opacity:.5}.note-picker-wrapper[data-v-f9270775]{position:relative}.btn-attach[data-v-f9270775]{background:none;border:none;cursor:pointer;color:var(--color-input-bar-text);opacity:.6;padding:.25rem;display:flex;align-items:center;justify-content:center}.btn-attach[data-v-f9270775]:hover{opacity:1}.btn-attach[data-v-f9270775]:disabled{opacity:.3;cursor:default}.note-picker-dropdown[data-v-f9270775]{position:absolute;bottom:calc(100% + 8px);left:0;width:280px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--color-shadow);z-index:10;overflow:hidden}.note-picker-search[data-v-f9270775]{width:100%;padding:.5rem .75rem;border:none;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:.9rem;outline:none;font-family:inherit;box-sizing:border-box}.note-picker-results[data-v-f9270775]{max-height:200px;overflow-y:auto}.note-picker-item[data-v-f9270775]{padding:.5rem .75rem;cursor:pointer;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-picker-item[data-v-f9270775]:hover{background:var(--color-bg-secondary)}.note-picker-empty[data-v-f9270775]{padding:.5rem .75rem;color:var(--color-text-muted);font-size:.85rem}.btn-send[data-v-f9270775]{width:34px;min-width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.1rem;flex-shrink:0}.btn-send[data-v-f9270775]:disabled{opacity:.35;cursor:default}.home[data-v-12927062]{max-width:1400px;margin:2rem auto;padding:0 1rem}.chat-section[data-v-12927062]{margin-bottom:1rem}.quick-actions[data-v-12927062]{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.quick-action-chip[data-v-12927062]{padding:.3rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-secondary);color:var(--color-text);font-size:.8rem;cursor:pointer;transition:border-color .15s,color .15s}.quick-action-chip[data-v-12927062]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.quick-action-chip[data-v-12927062]:disabled{opacity:.4;cursor:default}.dashboard-response[data-v-12927062]{margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.dashboard-response-query[data-v-12927062]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.5rem}.dashboard-tool-calls[data-v-12927062]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.dashboard-response-text[data-v-12927062]{font-size:.9rem;line-height:1.55;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.dashboard-response-text.streaming[data-v-12927062]{color:var(--color-text-muted)}.thinking-dots[data-v-12927062]{display:inline-block;animation:blink-12927062 1.2s infinite}.dashboard-status-line[data-v-12927062]{display:flex;align-items:center;gap:.4rem;font-style:italic}.dashboard-status-dot[data-v-12927062]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:blink-12927062 1.2s infinite;flex-shrink:0}@keyframes blink-12927062{0%,to{opacity:1}50%{opacity:.3}}.dashboard-response-actions[data-v-12927062]{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.btn-open-chat[data-v-12927062]{font-size:.85rem;color:var(--color-primary);text-decoration:none;font-weight:500}.btn-open-chat[data-v-12927062]:hover{text-decoration:underline}.btn-open-chat.prominent[data-v-12927062]{background:var(--color-primary);color:#fff;padding:.35rem .85rem;border-radius:var(--radius-sm);font-size:.9rem}.btn-open-chat.prominent[data-v-12927062]:hover{text-decoration:none;opacity:.9}.btn-clear-response[data-v-12927062]{font-size:.8rem;color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0}.btn-clear-response[data-v-12927062]:hover{color:var(--color-text)}.dashboard-grid[data-v-12927062]{display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:start}.col-header[data-v-12927062]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.col-header h2[data-v-12927062]{margin:0;font-size:1.1rem;font-weight:600}.see-all[data-v-12927062]{color:var(--color-primary);text-decoration:none;font-size:.85rem}.see-all[data-v-12927062]:hover{text-decoration:underline}.section[data-v-12927062]{margin-bottom:1.5rem}.section-title[data-v-12927062]{margin:0 0 .6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.section-overdue[data-v-12927062]{border-left:3px solid var(--color-danger, #e74c3c);padding-left:.75rem}.section-overdue .section-title[data-v-12927062]{color:var(--color-danger, #e74c3c)}.section-high-priority[data-v-12927062]{border-left:3px solid var(--color-warning, #f59e0b);padding-left:.75rem}.cards[data-v-12927062]{display:flex;flex-direction:column;gap:.6rem}.loading[data-v-12927062]{color:var(--color-text-secondary)}.empty-state[data-v-12927062]{text-align:center;padding:1.5rem 0}.empty-text[data-v-12927062]{color:var(--color-text-muted);margin:0 0 .75rem}.btn-cta[data-v-12927062]{display:inline-block;padding:.45rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);text-decoration:none;font-size:.9rem;cursor:pointer}@media(max-width:768px){.dashboard-grid[data-v-12927062]{grid-template-columns:1fr}}:root{--color-bg: #f5f5fb;--color-bg-secondary: #ededf5;--color-bg-card: #ffffff;--color-text: #1a1a1a;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #dddde8;--color-input-border: #c8c8d8;--color-primary: #6366f1;--color-danger: #d93025;--color-tag-bg: #ede9fe;--color-tag-text: #4f46e5;--color-shadow: rgba(0, 0, 0, .08);--color-toast-success: #34a853;--color-toast-error: #d93025;--color-status-todo: #5f6368;--color-status-todo-bg: #e8eaed;--color-status-in-progress: #6366f1;--color-status-in-progress-bg: #ede9fe;--color-status-done: #34a853;--color-status-done-bg: #e6f4ea;--color-priority-low: #5f9ea0;--color-priority-low-bg: #e0f2f1;--color-priority-medium: #f9a825;--color-priority-medium-bg: #fff8e1;--color-priority-high: #d93025;--color-priority-high-bg: #fce8e6;--color-wikilink: #7b1fa2;--color-wikilink-bg: #f3e5f5;--color-overdue: #d93025;--color-code-bg: #f0f0f8;--color-code-inline-bg: #eaeaf4;--color-table-stripe: #f4f4fb;--color-success: #22c55e;--color-warning: #eab308;--color-input-bar-bg: #eaeaf3;--color-input-bar-text: #1a1a1a;--color-input-bar-placeholder: rgba(0, 0, 0, .4);--color-overlay: rgba(0, 0, 0, .45);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 9999px;--focus-ring: 0 0 0 2px color-mix(in srgb, var(--color-primary) 40%, transparent)}[data-theme=dark]{--color-bg: #1a1a2e;--color-bg-secondary: #16213e;--color-bg-card: #1f2940;--color-text: #e0e0e0;--color-text-secondary: #a0a0b0;--color-text-muted: #707080;--color-border: #2a3a5c;--color-input-border: #3a4a6c;--color-primary: #5b9cf6;--color-danger: #f44336;--color-tag-bg: #1e3a5f;--color-tag-text: #7bb8f6;--color-shadow: rgba(0, 0, 0, .3);--color-toast-success: #4caf50;--color-toast-error: #f44336;--color-status-todo: #9aa0a6;--color-status-todo-bg: #2d333b;--color-status-in-progress: #5b9cf6;--color-status-in-progress-bg: #1e3a5f;--color-status-done: #4caf50;--color-status-done-bg: #1b3a20;--color-priority-low: #80cbc4;--color-priority-low-bg: #1a3a38;--color-priority-medium: #fdd835;--color-priority-medium-bg: #3a3520;--color-priority-high: #f44336;--color-priority-high-bg: #3a1a1a;--color-wikilink: #ce93d8;--color-wikilink-bg: #2a1a30;--color-overdue: #f44336;--color-code-bg: #161b22;--color-code-inline-bg: #2a3040;--color-table-stripe: #1a2030;--color-success: #4ade80;--color-warning: #facc15;--color-input-bar-bg: #1c1c1e;--color-input-bar-text: #ffffff;--color-input-bar-placeholder: rgba(255, 255, 255, .4);--color-overlay: rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;line-height:1.5;transition:background-color .2s,color .2s}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:768px){.hide-mobile{display:none!important}button,[role=button],.btn-new-conv,.btn-send{min-height:44px}}@media(min-width:769px){.hide-desktop{display:none!important}}.inline-assist-btn{position:fixed;z-index:150;transform:translate(-50%);background:var(--color-primary);color:#fff;border:none;border-radius:999px;padding:.3rem .8rem;font-size:.8rem;cursor:pointer;box-shadow:0 2px 8px var(--color-shadow);white-space:nowrap}.inline-assist-btn:hover{filter:brightness(1.1)}.prose{line-height:1.6}.prose h1{margin:1.25rem 0 .5rem;font-size:1.5rem}.prose h2{margin:1rem 0 .4rem;font-size:1.3rem}.prose h3{margin:.75rem 0 .3rem;font-size:1.1rem}.prose h4,.prose h5,.prose h6{margin:.5rem 0 .25rem}.prose p{margin:0 0 .6rem}.prose ul,.prose ol{margin:0 0 .6rem;padding-left:1.5rem}.prose li{margin-bottom:.2rem}.prose pre{background:var(--color-code-bg);border:1px solid var(--color-border);border-radius:6px;padding:.75rem;overflow-x:auto;margin:0 0 .6rem}.prose pre code{background:none;padding:0;border-radius:0;font-size:.9em}.prose code{background:var(--color-code-inline-bg);border-radius:3px;padding:.15rem .35rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.9em}.prose table{border-collapse:collapse;width:100%;margin:0 0 .6rem}.prose th,.prose td{border:1px solid var(--color-border);padding:.4rem .6rem;text-align:left}.prose thead th{background:var(--color-bg-secondary);font-weight:600}.prose tbody tr:nth-child(2n){background:var(--color-table-stripe)}.prose blockquote{border-left:3px solid var(--color-border);margin:0 0 .6rem;padding:.25rem 0 .25rem .75rem;color:var(--color-text-secondary)}.prose blockquote p:last-child{margin-bottom:0}.prose hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.prose img{max-width:100%;height:auto}.prose a{color:var(--color-primary);text-decoration:none}.prose a:hover{text-decoration:underline}.prose .inline-tag{color:var(--color-tag-text);background:var(--color-tag-bg);padding:.1rem .35rem;border-radius:4px;text-decoration:none;font-size:.9em}.prose .inline-tag:hover{filter:brightness(.9);text-decoration:none}.prose .wikilink{color:var(--color-wikilink);background:var(--color-wikilink-bg);padding:.1rem .35rem;border-radius:4px;text-decoration:none;font-size:.9em;cursor:pointer}.prose .wikilink:hover{filter:brightness(.9);text-decoration:none}.tiptap-editor .ProseMirror{outline:none;min-height:200px;padding:.75rem}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-text-muted, var(--color-text-secondary));content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-wrapper{border:1px solid var(--color-input-border);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text)}.tiptap-wrapper:focus-within{box-shadow:var(--focus-ring, 0 0 0 2px var(--color-primary))}
