*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#e4e4e7;line-height:1.6;min-height:100vh}#app{width:100%;min-height:100vh}.refresh-btn[data-v-0a6ad884]{background:#27272a;color:#a1a1aa;border:none;padding:.5rem;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-0a6ad884]:hover:not(:disabled){background:#3f3f46;color:#e4e4e7}.refresh-btn[data-v-0a6ad884]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn:disabled svg[data-v-0a6ad884]{animation:spin-0a6ad884 1s linear infinite}@keyframes spin-0a6ad884{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section[data-v-eb4f346d]{margin-bottom:2rem;background:#18181b;border-radius:.75rem;border:1px solid #27272a;overflow:hidden}.section-header[data-v-eb4f346d]{background:#1c1c1e;padding:1rem;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;align-items:center}.section-header h2[data-v-eb4f346d]{color:#f4f4f5;font-size:1.125rem;margin:0}.section-content[data-v-eb4f346d]{padding:0;max-height:500px;overflow-y:auto}.section-content[data-v-eb4f346d]::-webkit-scrollbar{width:4px}.section-content[data-v-eb4f346d]::-webkit-scrollbar-track{background:#27272a}.section-content[data-v-eb4f346d]::-webkit-scrollbar-thumb{background:#52525b;border-radius:2px}.loading[data-v-eb4f346d]{text-align:center;padding:2rem;color:#71717a}.empty[data-v-eb4f346d]{text-align:center;padding:2rem;color:#71717a;font-style:italic}.item[data-v-57d80554]{padding:1rem;border-bottom:1px solid #27272a;transition:background .2s}.item[data-v-57d80554]:last-child{border-bottom:none}.item[data-v-57d80554]:hover{background:#1c1c1e}.memory-item[data-v-57d80554]{display:flex;flex-direction:column;gap:.75rem}.memory-header[data-v-57d80554]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.memory-type[data-v-57d80554]{background:#a855f7;color:#fff;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap}.memory-type.preference[data-v-57d80554]{background:#3b82f6}.memory-type.observation[data-v-57d80554]{background:#10b981}.memory-type.reminder[data-v-57d80554]{background:#f59e0b}.memory-content[data-v-57d80554]{color:#e4e4e7;font-size:.875rem;word-break:break-word}.memory-meta[data-v-57d80554]{display:flex;flex-direction:column;gap:.25rem;color:#71717a;font-size:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}.item[data-v-53c652f3]{padding:1rem;border-bottom:1px solid #27272a;transition:background .2s}.item[data-v-53c652f3]:last-child{border-bottom:none}.item[data-v-53c652f3]:hover{background:#1c1c1e}.action-item[data-v-53c652f3]{display:flex;flex-direction:column;gap:.5rem}.action-text[data-v-53c652f3]{color:#e4e4e7;font-size:.875rem}.action-time[data-v-53c652f3]{color:#71717a;font-size:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}.item[data-v-d40b485c]{padding:1rem;border-bottom:1px solid #27272a;transition:background .2s}.item[data-v-d40b485c]:last-child{border-bottom:none}.item[data-v-d40b485c]:hover{background:#1c1c1e}.task-item[data-v-d40b485c]{display:flex;flex-direction:column;gap:.5rem}.task-header[data-v-d40b485c]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.task-name[data-v-d40b485c]{color:#e4e4e7;font-size:.875rem;font-weight:500}.task-time[data-v-d40b485c]{color:#a855f7;font-size:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;white-space:nowrap}.task-description[data-v-d40b485c],.task-reason[data-v-d40b485c]{color:#71717a;font-size:.75rem;line-height:1.4}.item[data-v-ca709e56]{padding:1rem;border-bottom:1px solid #27272a;transition:background .2s}.item[data-v-ca709e56]:last-child{border-bottom:none}.item[data-v-ca709e56]:hover{background:#1c1c1e}.interaction-item[data-v-ca709e56]{cursor:pointer;display:flex;flex-direction:column;gap:.5rem}.interaction-header[data-v-ca709e56]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.interaction-agent[data-v-ca709e56]{color:#e4e4e7;font-size:.875rem;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interaction-time[data-v-ca709e56]{color:#a855f7;font-size:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace;white-space:nowrap}.modal-overlay[data-v-353b6557]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto}.modal-content[data-v-353b6557]{background:#18181b;border:1px solid #27272a;border-radius:.75rem;width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-353b6557]{background:#1c1c1e;padding:1.5rem;border-bottom:1px solid #27272a;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-353b6557]{color:#f4f4f5;font-size:1.25rem;margin:0}.close-btn[data-v-353b6557]{background:#27272a;color:#a1a1aa;border:none;width:2rem;height:2rem;border-radius:.375rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1}.close-btn[data-v-353b6557]:hover{background:#3f3f46;color:#e4e4e7}.modal-body[data-v-353b6557]{padding:1.5rem;overflow-y:auto;flex:1}.modal-body[data-v-353b6557]::-webkit-scrollbar{width:8px}.modal-body[data-v-353b6557]::-webkit-scrollbar-track{background:#27272a}.modal-body[data-v-353b6557]::-webkit-scrollbar-thumb{background:#52525b;border-radius:4px}.detail-section[data-v-353b6557]{margin-bottom:1.5rem}.detail-section[data-v-353b6557]:last-child{margin-bottom:0}.detail-label[data-v-353b6557]{color:#a855f7;font-size:.875rem;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.detail-value[data-v-353b6557]{color:#e4e4e7;font-size:.875rem;margin-bottom:.25rem}.detail-value-full[data-v-353b6557]{color:#71717a;font-size:.75rem;font-family:SF Mono,Monaco,Cascadia Code,monospace}.detail-code[data-v-353b6557]{background:#09090b;border:1px solid #27272a;border-radius:.5rem;padding:1rem;color:#e4e4e7;font-size:.8rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;font-family:SF Mono,Monaco,Cascadia Code,monospace;margin:0}.detail-code[data-v-353b6557]::-webkit-scrollbar{height:6px}.detail-code[data-v-353b6557]::-webkit-scrollbar-track{background:#18181b}.detail-code[data-v-353b6557]::-webkit-scrollbar-thumb{background:#52525b;border-radius:3px}.messages-wrapper[data-v-353b6557]{display:flex;flex-direction:column;gap:.75rem}.message-record[data-v-353b6557]{padding:.75rem;border:1px solid #27272a;border-radius:.5rem;background:#0f0f11}.message-record.user[data-v-353b6557]{border-left:3px solid #3b82f6}.message-record.system[data-v-353b6557]{border-left:3px solid #a855f7}.message-record.tool_call[data-v-353b6557]{border-left:3px solid #10b981}.message-role[data-v-353b6557]{font-weight:600;color:#f4f4f5;font-size:.875rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.message-text[data-v-353b6557]{margin:0;background:#1a1a1d;border-color:#3f3f46}.tool-call-name[data-v-353b6557]{font-weight:700;color:#10b981;font-size:.95rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #3f3f46}.tool-section[data-v-353b6557]{margin-top:.75rem}.tool-section-label[data-v-353b6557]{color:#10b981;font-size:.75rem;font-weight:600;margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.05em}.tool-code[data-v-353b6557]{margin:0;background:#1a1a1d;border-color:#3f3f46}.plan-item[data-v-4ee65013]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease;border-left:4px solid var(--accent-color)}.plan-item[data-v-4ee65013]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.plan-item.source-calendar[data-v-4ee65013]{border-left-color:#4caf50}.plan-item.source-memory[data-v-4ee65013]{border-left-color:#2196f3}.plan-item.source-user_input[data-v-4ee65013]{border-left-color:#ff9800}.item-header[data-v-4ee65013]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.item-time[data-v-4ee65013]{font-size:.875rem;font-weight:600;color:var(--accent-color)}.item-time.all-day[data-v-4ee65013]{color:var(--text-secondary)}.confidence-badge[data-v-4ee65013]{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:600;text-transform:uppercase}.confidence-badge.high[data-v-4ee65013]{background:#e8f5e9;color:#2e7d32}.confidence-badge.medium[data-v-4ee65013]{background:#fff3e0;color:#e65100}.confidence-badge.low[data-v-4ee65013]{background:#f3e5f5;color:#6a1b9a}.item-title[data-v-4ee65013]{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.item-description[data-v-4ee65013]{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.5}.item-details[data-v-4ee65013]{display:flex;flex-wrap:wrap;gap:.5rem}.detail-badge[data-v-4ee65013]{font-size:.75rem;padding:.25rem .5rem;background:var(--bg-secondary);border-radius:6px;color:var(--text-secondary)}.detail-badge.source-badge[data-v-4ee65013]{font-weight:500}.detail-badge.tag[data-v-4ee65013]{background:var(--accent-light);color:var(--accent-color);font-weight:500}.day-planner[data-v-cfe30910]{max-width:900px;margin:0 auto;padding:1rem}.planner-header[data-v-cfe30910]{margin-bottom:2rem}.planner-header h2[data-v-cfe30910]{font-size:1.75rem;margin:0 0 1rem;color:var(--text-primary)}.date-navigation[data-v-cfe30910]{display:flex;align-items:center;gap:1rem;background:var(--card-bg);padding:1rem;border-radius:12px;border:1px solid var(--border-color)}.nav-button[data-v-cfe30910]{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.nav-button[data-v-cfe30910]:hover{background:var(--accent-light);border-color:var(--accent-color)}.date-display[data-v-cfe30910]{flex:1;text-align:center}.date-main[data-v-cfe30910]{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.date-sub[data-v-cfe30910]{font-size:.875rem;color:var(--text-secondary)}.today-button[data-v-cfe30910]{padding:.5rem 1rem;border-radius:8px;border:1px solid var(--border-color);background:var(--accent-color);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.today-button[data-v-cfe30910]:hover:not(:disabled){background:var(--accent-dark)}.today-button[data-v-cfe30910]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-cfe30910]{text-align:center;padding:3rem}.spinner[data-v-cfe30910]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin-cfe30910 1s linear infinite;margin:0 auto 1rem}@keyframes spin-cfe30910{to{transform:rotate(360deg)}}.error-state[data-v-cfe30910],.empty-state[data-v-cfe30910]{text-align:center;padding:3rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color)}.error-icon[data-v-cfe30910],.empty-icon[data-v-cfe30910]{font-size:3rem;margin-bottom:1rem}.error-state h3[data-v-cfe30910],.empty-state h3[data-v-cfe30910]{font-size:1.25rem;margin:0 0 .5rem;color:var(--text-primary)}.error-state p[data-v-cfe30910],.empty-state p[data-v-cfe30910]{color:var(--text-secondary);margin-bottom:1.5rem}.retry-button[data-v-cfe30910]{padding:.75rem 1.5rem;border-radius:8px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease;margin:.5rem;background:var(--accent-color);color:#fff}.retry-button[data-v-cfe30910]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.plan-content[data-v-cfe30910]{background:var(--card-bg);border-radius:12px;border:1px solid var(--border-color);padding:1.5rem}.plan-summary[data-v-cfe30910]{display:flex;gap:1rem;padding:1rem;background:var(--accent-light);border-radius:8px;margin-bottom:1.5rem}.summary-icon[data-v-cfe30910]{font-size:1.5rem}.plan-summary p[data-v-cfe30910]{margin:0;line-height:1.6;color:var(--text-primary)}.plan-stats[data-v-cfe30910]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat[data-v-cfe30910]{text-align:center;padding:1rem;background:var(--bg-secondary);border-radius:8px}.stat-value[data-v-cfe30910]{display:block;font-size:2rem;font-weight:700;color:var(--accent-color)}.stat-label[data-v-cfe30910]{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.items-list[data-v-cfe30910]{margin-bottom:1.5rem}.plan-footer[data-v-cfe30910]{padding-top:1rem;border-top:1px solid var(--border-color)}.update-time[data-v-cfe30910]{font-size:.875rem;color:var(--text-secondary);margin:0}.scheduler-run-item[data-v-3ec91622]{border:1px solid #3f3f3f;border-radius:8px;padding:16px;margin-bottom:12px;background-color:#1e1e1e;transition:all .3s ease}.scheduler-run-item[data-v-3ec91622]:hover{box-shadow:0 2px 8px #00000080;background-color:#2a2a2a}.scheduler-run-item.status-completed[data-v-3ec91622]{border-left:4px solid #4caf50}.scheduler-run-item.status-failed[data-v-3ec91622]{border-left:4px solid #f44336;background-color:#2a1f1f}.scheduler-run-item.status-executing[data-v-3ec91622]{border-left:4px solid #2196f3;background-color:#1f2a3a}.scheduler-run-item.status-scheduled[data-v-3ec91622]{border-left:4px solid #ff9800;background-color:#2a2620}.header[data-v-3ec91622]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.header h3[data-v-3ec91622]{margin:0;font-size:18px;color:#e0e0e0}.status-badge[data-v-3ec91622]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.completed[data-v-3ec91622]{background-color:#1b5e20;color:#4caf50}.status-badge.failed[data-v-3ec91622]{background-color:#b71c1c;color:#ff8a80}.status-badge.executing[data-v-3ec91622]{background-color:#01579b;color:#64b5f6}.status-badge.scheduled[data-v-3ec91622]{background-color:#e65100;color:#ffe0b2}.details[data-v-3ec91622]{margin-bottom:12px}.details p[data-v-3ec91622]{margin:6px 0;font-size:14px;color:#b0b0b0}.details-text[data-v-3ec91622]{background-color:#2a2a2a;padding:8px;border-radius:4px;font-size:13px;color:silver;white-space:pre-wrap;word-break:break-word}.details strong[data-v-3ec91622]{color:#e0e0e0;font-weight:600}.error-message[data-v-3ec91622]{color:#ff8a80;background-color:#2a1f1f;padding:8px;border-radius:4px;font-size:13px;border-left:3px solid #f44336}.response[data-v-3ec91622]{background-color:#2a2a2a;padding:8px;border-radius:4px;font-family:monospace;font-size:12px;overflow-x:auto;color:#b0b0b0}.details-button[data-v-3ec91622]{background-color:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.details-button[data-v-3ec91622]:hover{background-color:#1976d2}.details-button[data-v-3ec91622]:active{background-color:#1565c0}.scheduler-runs-panel[data-v-fef60021]{width:100%}.modal-overlay[data-v-fef60021]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-fef60021]{background:#1e1e1e;border-radius:8px;padding:24px;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #000000b3;position:relative;border:1px solid #3f3f3f}.close-button[data-v-fef60021]{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:#888;transition:color .3s ease}.close-button[data-v-fef60021]:hover{color:#e0e0e0}.modal h2[data-v-fef60021]{margin-top:0;margin-bottom:20px;color:#e0e0e0;border-bottom:2px solid #3f3f3f;padding-bottom:12px}.run-details[data-v-fef60021]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-fef60021]{display:flex;flex-direction:column;gap:6px}.detail-row strong[data-v-fef60021]{color:#e0e0e0;font-weight:600;font-size:14px}.detail-row code[data-v-fef60021]{background-color:#2a2a2a;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:12px;word-break:break-all;color:#b0b0b0}.detail-row.error[data-v-fef60021]{background-color:#2a1f1f;padding:12px;border-radius:4px;border-left:4px solid #f44336}.detail-row pre[data-v-fef60021]{margin:0;background-color:#2a2a2a;padding:10px;border-radius:4px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;color:#b0b0b0}.detail-row .response-text[data-v-fef60021]{background-color:#1f2a3a;max-height:200px}.status-badge[data-v-fef60021]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.status-badge.completed[data-v-fef60021]{background-color:#1b5e20;color:#4caf50}.status-badge.failed[data-v-fef60021]{background-color:#b71c1c;color:#ff8a80}.status-badge.executing[data-v-fef60021]{background-color:#01579b;color:#64b5f6}.status-badge.scheduled[data-v-fef60021]{background-color:#e65100;color:#ffe0b2}.container[data-v-3356ec4a]{max-width:100%;padding:1rem;margin:0 auto}@media (min-width: 768px){.container[data-v-3356ec4a]{max-width:768px;padding:2rem}}.header[data-v-3356ec4a]{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #27272a}.header h1[data-v-3356ec4a]{color:#a855f7;font-size:1.5rem;margin-bottom:.5rem}@media (min-width: 768px){.header h1[data-v-3356ec4a]{font-size:2rem}}.header p[data-v-3356ec4a]{color:#71717a;font-size:.875rem}.tabs[data-v-3356ec4a]{display:flex;margin-bottom:2rem;background:#18181b;border-radius:.75rem;border:1px solid #27272a;overflow:hidden}.tab[data-v-3356ec4a]{flex:1;padding:1rem;background:transparent;border:none;color:#71717a;font-size:.875rem;cursor:pointer;transition:all .2s;border-right:1px solid #27272a}.tab[data-v-3356ec4a]:last-child{border-right:none}.tab[data-v-3356ec4a]:hover{background:#1c1c1e;color:#e4e4e7}.tab.active[data-v-3356ec4a]{background:#a855f7;color:#fff}.error[data-v-3356ec4a]{background:#dc2626;color:#fff;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.logout-button[data-v-3356ec4a]{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background:#18181b;color:#71717a;border:1px solid #27272a;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.logout-button[data-v-3356ec4a]:hover{background:#27272a;color:#e4e4e7}
