.weather-main.svelte-6qrx1c{display:flex;align-items:center;gap:.5rem}.weather-icon.svelte-6qrx1c{font-size:2rem}.weather-temp.svelte-6qrx1c{font-size:2rem;font-weight:700;color:var(--text-primary)}.weather-range.svelte-6qrx1c{font-size:.8rem;color:var(--text-tertiary);margin-left:.5rem}.weather-desc.svelte-6qrx1c{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem}.weather-details.svelte-6qrx1c{display:flex;gap:.75rem;font-size:.75rem;color:var(--text-tertiary);margin-top:.5rem}.weather-forecast.svelte-6qrx1c{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.forecast-day.svelte-6qrx1c{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:.75rem}.forecast-label.svelte-6qrx1c{color:var(--text-tertiary);font-weight:500}.forecast-temp.svelte-6qrx1c{color:var(--text-secondary);font-family:var(--font-mono);font-size:.7rem}.calendar-widget.svelte-12uoa5m{display:flex;flex-direction:column;height:100%}.events-list.svelte-12uoa5m{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.view-toggle.svelte-12uoa5m{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:8px;padding:2px}.view-toggle.svelte-12uoa5m button:where(.svelte-12uoa5m){padding:.25rem .6rem;border:none;background:transparent;border-radius:6px;font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font-main);transition:all .2s}.view-toggle.svelte-12uoa5m button.active:where(.svelte-12uoa5m){background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.event-item.svelte-12uoa5m{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:var(--radius-sm);transition:background .2s}.event-item.svelte-12uoa5m:hover{background:var(--bg-tertiary)}.event-item.is-now.svelte-12uoa5m{background:var(--accent-soft);border:1px solid var(--accent-glow)}.event-bar.svelte-12uoa5m{width:3px;height:32px;border-radius:2px;flex-shrink:0}.event-time.svelte-12uoa5m{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);min-width:50px;display:flex;flex-direction:column}.event-date.svelte-12uoa5m{font-size:.65rem;color:var(--text-tertiary)}.event-info.svelte-12uoa5m{flex:1;min-width:0}.event-title.svelte-12uoa5m{font-size:.85rem;font-weight:500;color:var(--text-primary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-location.svelte-12uoa5m{font-size:.7rem;color:var(--text-tertiary)}.event-cal.svelte-12uoa5m{font-size:.65rem;color:var(--text-tertiary);white-space:nowrap}.empty-state.svelte-12uoa5m{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:var(--text-tertiary)}.empty-state.svelte-12uoa5m span:where(.svelte-12uoa5m){font-size:2rem}.empty-state.svelte-12uoa5m p:where(.svelte-12uoa5m){font-size:.85rem}.task-widget.svelte-1oflu9z{display:flex;flex-direction:column;height:100%}.task-count.svelte-1oflu9z{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.5rem}.task-list.svelte-1oflu9z{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.view-toggle.svelte-1oflu9z{display:flex;gap:.25rem;background:var(--bg-tertiary);border-radius:8px;padding:2px}.view-toggle.svelte-1oflu9z button:where(.svelte-1oflu9z){padding:.2rem .5rem;border:none;background:transparent;border-radius:6px;font-size:.7rem;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font-main);transition:all .2s}.view-toggle.svelte-1oflu9z button.active:where(.svelte-1oflu9z){background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.task-item.svelte-1oflu9z{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background .2s}.task-item.svelte-1oflu9z:hover{background:var(--bg-tertiary)}.task-item.overdue.svelte-1oflu9z{background:#dc35450f}.task-item.done.svelte-1oflu9z{opacity:.5}.task-prio.svelte-1oflu9z{font-size:.7rem;flex-shrink:0}.task-info.svelte-1oflu9z{flex:1;min-width:0}.task-title.svelte-1oflu9z{font-size:.82rem;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta.svelte-1oflu9z{display:flex;gap:.5rem;font-size:.68rem;margin-top:.1rem}.task-project.svelte-1oflu9z{font-weight:500}.task-due.svelte-1oflu9z{color:var(--text-tertiary)}.task-due.overdue.svelte-1oflu9z{color:var(--danger);font-weight:600}.task-id.svelte-1oflu9z{font-family:var(--font-mono);font-size:.65rem;color:var(--text-tertiary);flex-shrink:0}.task-more.svelte-1oflu9z{text-align:center;font-size:.75rem;color:var(--text-tertiary);padding:.5rem}.empty-state.svelte-1oflu9z{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.5rem;color:var(--text-tertiary)}.empty-state.svelte-1oflu9z span:where(.svelte-1oflu9z){font-size:2rem}.chat-widget.svelte-zsv8oa{display:flex;flex-direction:column;height:100%}.status-dot.svelte-zsv8oa{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary)}.status-dot.active.svelte-zsv8oa{background:var(--success)}.chat-messages.svelte-zsv8oa{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.message.svelte-zsv8oa{display:flex}.message.user.svelte-zsv8oa{justify-content:flex-end}.message-bubble.svelte-zsv8oa{max-width:85%;padding:.5rem .75rem;border-radius:12px;font-size:.82rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.assistant.svelte-zsv8oa .message-bubble:where(.svelte-zsv8oa){background:var(--bg-tertiary);color:var(--text-primary);border-bottom-left-radius:4px}.user.svelte-zsv8oa .message-bubble:where(.svelte-zsv8oa){background:var(--accent);color:#fff;border-bottom-right-radius:4px}.typing.svelte-zsv8oa{display:flex;gap:4px;padding:.6rem 1rem}.dot.svelte-zsv8oa{width:6px;height:6px;border-radius:50%;background:var(--text-tertiary);animation:pulse-soft 1.2s infinite}.dot.svelte-zsv8oa:nth-child(2){animation-delay:.2s}.dot.svelte-zsv8oa:nth-child(3){animation-delay:.4s}.chat-input.svelte-zsv8oa{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border);margin-top:.5rem}.chat-input.svelte-zsv8oa input:where(.svelte-zsv8oa){flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.82rem;font-family:var(--font-main);outline:none;transition:border-color .2s}.chat-input.svelte-zsv8oa input:where(.svelte-zsv8oa):focus{border-color:var(--accent)}.chat-input.svelte-zsv8oa button:where(.svelte-zsv8oa){padding:.5rem .75rem;border:none;background:var(--accent);color:#fff;border-radius:10px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.chat-input.svelte-zsv8oa button:where(.svelte-zsv8oa):disabled{opacity:.4;cursor:default}.chat-input.svelte-zsv8oa button:where(.svelte-zsv8oa):hover:not(:disabled){opacity:.85}.notes-widget.svelte-klce9l{display:flex;flex-direction:column;height:100%}.notes-list.svelte-klce9l{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.note-card.svelte-klce9l{padding:.5rem .6rem;border-radius:8px;position:relative}.note-text.svelte-klce9l{font-size:.8rem;color:#333;line-height:1.3;white-space:pre-wrap}.note-footer.svelte-klce9l{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.note-author.svelte-klce9l{font-size:.65rem;color:#888}.note-delete.svelte-klce9l{background:none;border:none;color:#aaa;font-size:1rem;cursor:pointer;padding:0;line-height:1}.note-delete.svelte-klce9l:hover{color:#e53e3e}.note-input.svelte-klce9l{display:flex;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.note-input.svelte-klce9l input:where(.svelte-klce9l){flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;font-family:var(--font-main);outline:none}.note-input.svelte-klce9l input:where(.svelte-klce9l):focus{border-color:var(--accent)}.note-input.svelte-klce9l button:where(.svelte-klce9l){padding:.4rem .7rem;border:none;background:var(--accent);color:#fff;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600}.note-input.svelte-klce9l button:where(.svelte-klce9l):disabled{opacity:.3}.shopping-widget.svelte-7lzpzk{display:flex;flex-direction:column;height:100%}.clear-btn.svelte-7lzpzk{font-size:.65rem;background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary);padding:.15rem .4rem;cursor:pointer;font-family:var(--font-main)}.clear-btn.svelte-7lzpzk:hover{border-color:var(--danger);color:var(--danger)}.shopping-list.svelte-7lzpzk{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.shopping-item.svelte-7lzpzk{display:flex;align-items:center;gap:.5rem;padding:.3rem .4rem;border-radius:6px;transition:background .15s}.shopping-item.svelte-7lzpzk:hover{background:var(--bg-tertiary)}.shopping-item.done.svelte-7lzpzk{opacity:.4}.checkbox.svelte-7lzpzk{width:20px;height:20px;border:1.5px solid var(--border-hover);border-radius:50%;background:none;color:var(--text-tertiary);font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.checkbox.svelte-7lzpzk:hover{border-color:var(--accent)}.checkbox.checked.svelte-7lzpzk{background:var(--success);border-color:var(--success);color:#fff}.item-text.svelte-7lzpzk{font-size:.82rem;flex:1}.shopping-item.done.svelte-7lzpzk .item-text:where(.svelte-7lzpzk){text-decoration:line-through}.item-delete.svelte-7lzpzk{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.9rem;padding:0}.item-delete.svelte-7lzpzk:hover{color:var(--danger)}.empty.svelte-7lzpzk{text-align:center;color:var(--text-tertiary);font-size:.8rem;padding:2rem 0}.shopping-input.svelte-7lzpzk{display:flex;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.shopping-input.svelte-7lzpzk input:where(.svelte-7lzpzk){flex:1;padding:.4rem .6rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;font-family:var(--font-main);outline:none}.shopping-input.svelte-7lzpzk input:where(.svelte-7lzpzk):focus{border-color:var(--accent)}.shopping-input.svelte-7lzpzk button:where(.svelte-7lzpzk){padding:.4rem .7rem;border:none;background:var(--accent);color:#fff;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600}.shopping-input.svelte-7lzpzk button:where(.svelte-7lzpzk):disabled{opacity:.3}.last-check.svelte-14wpjy5{font-size:.65rem;color:var(--text-tertiary)}.service-grid.svelte-14wpjy5{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.service-item.svelte-14wpjy5{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.service-status.svelte-14wpjy5{width:8px;height:8px;border-radius:50%;flex-shrink:0}.service-status.online.svelte-14wpjy5{background:var(--success);box-shadow:0 0 6px var(--success)}.service-status.offline.svelte-14wpjy5{background:var(--danger);box-shadow:0 0 6px var(--danger)}.service-status.checking.svelte-14wpjy5{background:var(--warning);animation:pulse-soft 1s infinite}.service-info.svelte-14wpjy5{display:flex;flex-direction:column}.service-name.svelte-14wpjy5{font-size:.78rem;font-weight:500}.service-latency.svelte-14wpjy5{font-size:.65rem;color:var(--text-tertiary);font-family:var(--font-mono)}.clock-widget.svelte-wvqxxq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.clock-face.svelte-wvqxxq{width:110px;height:110px;border-radius:50%;border:2px solid var(--border-hover);position:relative}.clock-marks.svelte-wvqxxq{position:absolute;top:0;right:0;bottom:0;left:0}.mark.svelte-wvqxxq{position:absolute;top:4px;left:50%;width:2px;height:8px;background:var(--text-tertiary);transform-origin:50% 51px;margin-left:-1px}.mark.svelte-wvqxxq:nth-child(3n+1){height:12px;background:var(--text-secondary)}.hand.svelte-wvqxxq{position:absolute;bottom:50%;left:50%;transform-origin:50% 100%;border-radius:2px}.hour-hand.svelte-wvqxxq{width:3px;height:28px;background:var(--text-primary);margin-left:-1.5px}.minute-hand.svelte-wvqxxq{width:2px;height:38px;background:var(--text-secondary);margin-left:-1px}.second-hand.svelte-wvqxxq{width:1px;height:42px;background:var(--accent);margin-left:-.5px}.center-dot.svelte-wvqxxq{position:absolute;top:50%;left:50%;width:6px;height:6px;background:var(--accent);border-radius:50%;transform:translate(-50%,-50%)}.digital-time.svelte-wvqxxq{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);letter-spacing:.05em}.greeting-widget.svelte-1wdtnhl{display:flex;align-items:center;background:linear-gradient(135deg,var(--accent-soft),transparent)}.greeting-content.svelte-1wdtnhl{display:flex;align-items:center;gap:1rem}.greeting-emoji.svelte-1wdtnhl{font-size:2.5rem}.greeting-text.svelte-1wdtnhl{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1.2}.greeting-date.svelte-1wdtnhl{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.dashboard.svelte-1uha8ag{min-height:100vh;padding:.75rem;opacity:1}.dashboard.mounted.svelte-1uha8ag{opacity:1}.topbar.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;margin-bottom:.75rem}.logo.svelte-1uha8ag{display:flex;align-items:center;gap:.5rem}.logo-icon.svelte-1uha8ag{font-size:1.5rem;color:var(--accent)}.logo-text.svelte-1uha8ag{font-size:1.25rem;font-weight:700;letter-spacing:.15em;color:var(--text-primary)}.theme-toggle.svelte-1uha8ag{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:10px;padding:.4rem .6rem;font-size:1.1rem;cursor:pointer;transition:all .2s}.theme-toggle.svelte-1uha8ag:hover{border-color:var(--accent);transform:scale(1.05)}.grid-container.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;max-width:1600px;margin:0 auto}.grid-item.svelte-1uha8ag{min-height:180px}.grid-item.span-2.svelte-1uha8ag{grid-column:span 2}.grid-item.tall.svelte-1uha8ag{min-height:380px}@media(max-width:1024px){.grid-container.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.grid-item.span-2.svelte-1uha8ag{grid-column:span 2}}@media(max-width:640px){.grid-container.svelte-1uha8ag{grid-template-columns:1fr}.grid-item.span-2.svelte-1uha8ag{grid-column:span 1}.dashboard.svelte-1uha8ag{padding:.5rem}}
