.nav-pane[data-v-ec272e74]{display:flex;flex-direction:column;gap:14px;padding:18px 14px 14px;background:var(--mist);min-height:0}.brand[data-v-ec272e74]{display:flex;align-items:center;gap:10px;padding:2px 6px}.mark[data-v-ec272e74]{font-size:25px;line-height:1;color:var(--pine)}.brand strong[data-v-ec272e74]{font-size:18px;font-weight:600}.tag[data-v-ec272e74]{margin-left:auto;font-size:11px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:999px;padding:1px 8px}.new-btn[data-v-ec272e74]{height:36px;padding:0 14px;border:1px solid var(--pine);border-radius:10px;background:var(--pine);color:#fff;text-align:left}.new-btn[data-v-ec272e74]:disabled,.conversation[data-v-ec272e74]:disabled{cursor:not-allowed;opacity:.55}.section-label[data-v-ec272e74]{padding:8px 8px 2px;color:var(--ink-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.conversation[data-v-ec272e74]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border-radius:10px;background:transparent;color:var(--ink-2);font-size:14px;text-align:left}.conversation.active[data-v-ec272e74]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.conversation-body[data-v-ec272e74]{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.conversation-title[data-v-ec272e74]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview[data-v-ec272e74]{overflow:hidden;color:var(--ink-3);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.conversation-meta[data-v-ec272e74]{display:flex;justify-content:space-between;gap:6px;color:var(--ink-3);font-size:10px}.conversation-empty[data-v-ec272e74]{padding:6px 10px;color:var(--ink-3);font-size:12px}.dot[data-v-ec272e74]{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--line-2);flex:none}.dot.weather[data-v-ec272e74]{background:var(--sun)}.dot.knowledge[data-v-ec272e74]{background:var(--pine)}.dot.mixed[data-v-ec272e74]{background:var(--rain)}.nav-foot[data-v-ec272e74]{display:flex;flex-direction:column;gap:2px;margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.screen-entry[data-v-ec272e74],.admin-entry[data-v-ec272e74]{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border-radius:10px;background:transparent;color:var(--ink-2);font-size:14px;text-align:left}.screen-entry[data-v-ec272e74]:hover,.admin-entry[data-v-ec272e74]:hover{background:var(--mist-2);color:var(--ink)}.nav-icon[data-v-ec272e74]{display:inline-grid;width:18px;height:18px;place-items:center;flex:none;color:var(--pine);line-height:1}.nav-icon svg[data-v-ec272e74]{display:block;width:18px;height:18px}.settings[data-v-ec272e74]{cursor:default}.settings-icon[data-v-ec272e74]{color:var(--ink-3)}.conversation-scroll[data-v-ec272e74]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px}.conversation-row[data-v-ec272e74]{position:relative}.conversation-row .conversation[data-v-ec272e74]{padding-right:27px}.remove-conversation[data-v-ec272e74]{position:absolute;right:3px;top:5px;width:24px;height:24px;color:var(--ink-3);background:transparent;border-radius:6px}.remove-conversation[data-v-ec272e74]:hover{color:var(--danger);background:var(--danger-soft)}.conversation-meta[data-v-ec272e74]{flex-wrap:wrap;line-height:1.5}.section-label[data-v-ec272e74]{display:flex;justify-content:space-between}.section-label span[data-v-ec272e74]{font-size:10px}.history-search[data-v-ec272e74]{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);font-size:12px}.history-warning[data-v-ec272e74]{margin:0;font-size:12px;color:var(--danger);line-height:1.5;overflow-wrap:anywhere}.history-warning button[data-v-ec272e74],.all-history[data-v-ec272e74]{font-size:12px;background:transparent;color:var(--pine-deep)}.nav-foot[data-v-ec272e74],.new-btn[data-v-ec272e74]{flex-shrink:0}.mascot-cloud[data-v-e8eba49a]{display:block;overflow:visible}.body[data-v-e8eba49a]{fill:var(--pine)}.eye[data-v-e8eba49a]{fill:var(--mist)}.cheek[data-v-e8eba49a]{fill:#f3b7a0;opacity:0;transition:opacity .3s}.happy .cheek[data-v-e8eba49a]{opacity:.9}@media(prefers-reduced-motion:reduce){.cheek[data-v-e8eba49a]{transition:none}}.detail-panel[data-v-bcc64b9d]{width:min(100%,560px);max-width:100%;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--mist);box-shadow:var(--shadow);overflow:hidden}.detail-panel[data-v-bcc64b9d]:focus{outline:2px solid var(--pine);outline-offset:2px}.detail-panel-header[data-v-bcc64b9d]{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-panel-header>div[data-v-bcc64b9d]{display:flex;align-items:baseline;gap:8px;min-width:0}.detail-panel-header strong[data-v-bcc64b9d]{font-size:13px}.detail-kicker[data-v-bcc64b9d]{color:var(--ink-3);font-size:10px;letter-spacing:.04em}.detail-close[data-v-bcc64b9d]{width:28px;height:28px;flex:none;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-size:18px;line-height:1}.detail-close[data-v-bcc64b9d]:hover{border-color:var(--pine);color:var(--pine-deep)}.detail-empty[data-v-bcc64b9d]{padding:18px 4px 4px;color:var(--ink-2);font-size:12px}.source-item[data-v-bcc64b9d]{padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.source-item[data-v-bcc64b9d]:first-of-type{margin-top:12px}.source-item h4[data-v-bcc64b9d]{margin:0 0 8px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.source-fields[data-v-bcc64b9d]{display:grid;gap:6px;margin:0}.source-fields>div[data-v-bcc64b9d]{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;font-size:11px}.source-fields dt[data-v-bcc64b9d]{color:var(--ink-3)}.source-fields dd[data-v-bcc64b9d]{min-width:0;margin:0;color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word}.source-fields a[data-v-bcc64b9d]{color:var(--pine-deep);overflow-wrap:anywhere;word-break:break-word}.source-excerpt[data-v-bcc64b9d]{margin:10px 0 0;color:var(--ink-2);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:680px){.detail-panel[data-v-bcc64b9d]{width:100%;padding:12px}.source-fields>div[data-v-bcc64b9d]{grid-template-columns:64px minmax(0,1fr);gap:8px}.source-excerpt[data-v-bcc64b9d]{max-height:112px;overflow:auto}}.detail-panel[data-v-c3c77916]{width:min(100%,560px);max-width:100%;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--mist);box-shadow:var(--shadow);overflow:hidden}.detail-panel[data-v-c3c77916]:focus{outline:2px solid var(--pine);outline-offset:2px}.detail-panel-header[data-v-c3c77916]{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-panel-header>div[data-v-c3c77916]{display:flex;align-items:baseline;gap:8px;min-width:0}.detail-panel-header strong[data-v-c3c77916]{font-size:13px}.detail-kicker[data-v-c3c77916]{color:var(--ink-3);font-size:10px;letter-spacing:.04em}.detail-close[data-v-c3c77916]{width:28px;height:28px;flex:none;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-size:18px;line-height:1}.detail-close[data-v-c3c77916]:hover{border-color:var(--pine);color:var(--pine-deep)}.detail-empty[data-v-c3c77916]{padding:18px 4px 4px;color:var(--ink-2);font-size:12px}.diagnostic-fields[data-v-c3c77916]{display:grid;gap:8px;margin:14px 0 0}.diagnostic-fields>div[data-v-c3c77916]{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:start;font-size:11px}.diagnostic-fields dt[data-v-c3c77916]{color:var(--ink-3)}.diagnostic-fields dd[data-v-c3c77916]{min-width:0;margin:0;color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word}.diagnostic-fields code[data-v-c3c77916]{font-family:var(--font-num);color:var(--danger);font-size:11px}.diag-chip[data-v-c3c77916]{display:inline-block;max-width:100%;margin:0 5px 5px 0;padding:2px 7px;border-radius:999px;background:var(--paper);overflow-wrap:anywhere}@media(max-width:680px){.detail-panel[data-v-c3c77916]{width:100%;padding:12px}.diagnostic-fields>div[data-v-c3c77916]{grid-template-columns:64px minmax(0,1fr);gap:8px}}.weather-answer-card[data-v-03367a24]{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--pine-tint),var(--paper) 65%)}header[data-v-03367a24]{display:flex;justify-content:space-between;align-items:center;gap:14px}.eyebrow[data-v-03367a24]{font-size:11px;color:var(--ink-3);letter-spacing:.1em}h3[data-v-03367a24]{margin:4px 0 0;font-size:18px;font-weight:600}.condition[data-v-03367a24]{font-size:13px;color:var(--pine-deep);padding:5px 10px;border-radius:999px;background:var(--pine-soft)}.temperature[data-v-03367a24]{margin:14px 0 18px;color:var(--ink);font-size:38px;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}.metric-grid[data-v-03367a24]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0}.metric-grid>div[data-v-03367a24]{min-width:0;border-top:1px solid var(--line);padding-top:8px}dt[data-v-03367a24]{font-size:11px;color:var(--ink-2)}dd[data-v-03367a24]{margin:5px 0 0;font-size:15px;font-weight:500;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}footer[data-v-03367a24]{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.8;color:var(--ink-3);overflow-wrap:anywhere}.source[data-v-03367a24]{display:flex;gap:12px;justify-content:space-between;margin-bottom:3px}.source a[data-v-03367a24]{color:var(--pine-deep);text-underline-offset:3px}footer p[data-v-03367a24]{margin:4px 0 0}@media(max-width:680px){.weather-answer-card[data-v-03367a24]{padding:16px}.metric-grid[data-v-03367a24]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.temperature[data-v-03367a24]{font-size:34px}}.forecast-answer[data-v-a65ce0a4]{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}header[data-v-a65ce0a4]{display:flex;justify-content:space-between;gap:12px}header span[data-v-a65ce0a4],details[data-v-a65ce0a4]{font-size:12px;color:var(--ink-2)}.table-scroll[data-v-a65ce0a4]{overflow:auto;margin-top:16px}table[data-v-a65ce0a4]{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}th[data-v-a65ce0a4],td[data-v-a65ce0a4]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}thead[data-v-a65ce0a4]{background:var(--pine-tint)}tbody th[data-v-a65ce0a4]{font-weight:400}details[data-v-a65ce0a4]{margin-top:12px}summary[data-v-a65ce0a4]{cursor:pointer}.partial[data-v-a65ce0a4]{font-size:13px;color:var(--ink-2)}a[data-v-a65ce0a4]{color:var(--pine-deep)}.answer-text[data-v-bab1f97c]{line-height:1.8;overflow-wrap:anywhere}.answer-text p[data-v-bab1f97c]{margin:0 0 .65em;white-space:pre-wrap}.answer-text h4[data-v-bab1f97c]{font-size:1em;margin:.9em 0 .4em}.answer-text ul[data-v-bab1f97c]{margin:.4em 0 .8em;padding-left:1.5em}.answer-text li+li[data-v-bab1f97c]{margin-top:.35em}.answer-text[data-v-bab1f97c] :last-child{margin-bottom:0}.chat-pane[data-v-bf34ff9d]{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.chat-header[data-v-bf34ff9d]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:12px 20px;border-bottom:1px solid var(--line)}.chat-header>div[data-v-bf34ff9d]{display:flex;align-items:center;gap:10px;min-width:0}.chat-header strong[data-v-bf34ff9d]{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip[data-v-bf34ff9d]{padding:4px 10px;border-radius:999px;background:var(--pine-soft);color:var(--pine-deep);font-size:13px;white-space:nowrap}.transport[data-v-bf34ff9d]{max-width:44%;overflow:hidden;color:var(--ink-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.transport-error[data-v-bf34ff9d]{color:var(--danger)}.transport-reconnecting[data-v-bf34ff9d]{color:var(--alert)}.empty[data-v-bf34ff9d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center}.cloud[data-v-bf34ff9d]{width:168px;height:146px;filter:drop-shadow(0 18px 24px rgba(31,54,70,.18))}.empty h1[data-v-bf34ff9d]{margin:0;font-size:26px;font-weight:600}.empty p[data-v-bf34ff9d]{margin:0;color:var(--ink-2)}.chips[data-v-bf34ff9d]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:600px}.chips button[data-v-bf34ff9d]{height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);font-size:13px}.chips button[data-v-bf34ff9d]:hover{border-color:var(--pine);background:var(--pine-tint);color:var(--pine-deep)}.thread[data-v-bf34ff9d]{flex:1;overflow:auto;padding:26px clamp(16px,5vw,54px)}.message[data-v-bf34ff9d]{max-width:720px;margin:0 auto 24px}.message-user[data-v-bf34ff9d]{display:flex;flex-direction:column;align-items:flex-end}.message-identity[data-v-bf34ff9d]{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--ink-3);font-size:11px}.message-user .message-identity[data-v-bf34ff9d]{flex-direction:row-reverse}.message-label[data-v-bf34ff9d]{margin:0;color:inherit;font-size:11px}.message-avatar[data-v-bf34ff9d]{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;overflow:hidden}.assistant-avatar[data-v-bf34ff9d]{background:var(--pine-soft);border:1px solid var(--line-2)}.assistant-avatar[data-v-bf34ff9d] .mascot-cloud{width:27px;height:24px}.user-avatar[data-v-bf34ff9d]{background:var(--pine);color:#fff;font-size:11px;font-weight:700}.message-content[data-v-bf34ff9d]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.message-user .message-content[data-v-bf34ff9d]{max-width:min(88%,560px);padding:10px 14px;border-radius:14px 14px 4px;background:var(--pine);color:#fff}.message-assistant .message-content[data-v-bf34ff9d]{color:var(--ink)}.event-line[data-v-bf34ff9d]{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;color:var(--ink-3);font-size:11px}.event-line span[data-v-bf34ff9d]{padding:2px 7px;border-radius:999px;background:var(--mist-2)}.weather-cards[data-v-bf34ff9d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:14px}.weather-card[data-v-bf34ff9d]{padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--mist)}.weather-card-head[data-v-bf34ff9d]{display:flex;justify-content:space-between;gap:8px}.weather-card-head strong[data-v-bf34ff9d]{font-size:12px}.weather-card-head span[data-v-bf34ff9d]{color:var(--ink-3);font-size:10px}.weather-reading[data-v-bf34ff9d]{margin-top:9px;font-size:24px;font-weight:600}.weather-meta[data-v-bf34ff9d]{margin-top:4px;color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.message-tools[data-v-bf34ff9d]{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.message-tool[data-v-bf34ff9d]{min-height:30px;padding:4px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-size:11px}.message-tool[data-v-bf34ff9d]:hover{border-color:var(--pine);color:var(--pine-deep);background:var(--pine-tint)}.message-tool[aria-expanded=true][data-v-bf34ff9d]{border-color:var(--pine);color:var(--pine-deep);background:var(--pine-soft)}.tool-count[data-v-bf34ff9d]{color:var(--ink-3)}.message-error[data-v-bf34ff9d],.reconnect-note[data-v-bf34ff9d]{margin-top:10px;padding:9px 11px;border-radius:var(--r-sm);font-size:12px}.message-error[data-v-bf34ff9d]{background:var(--danger-soft);color:var(--danger)}.reconnect-note[data-v-bf34ff9d]{max-width:720px;margin:0 auto 18px;background:var(--alert-soft);color:var(--alert)}.composer[data-v-bf34ff9d]{display:flex;gap:8px;max-width:820px;width:100%;margin:0 auto;padding:8px 20px 14px}.composer textarea[data-v-bf34ff9d]{flex:1;resize:none;border:1px solid var(--line-2);border-radius:18px;padding:10px 14px;min-height:42px;max-height:140px;outline:0}.composer textarea[data-v-bf34ff9d]:disabled{background:var(--mist)}.send[data-v-bf34ff9d]{width:38px;height:38px;align-self:end;border-radius:10px;background:var(--pine);color:#fff;font-size:20px}.send[data-v-bf34ff9d]:disabled{cursor:not-allowed;opacity:.45}@media(max-width:680px){.chat-header[data-v-bf34ff9d]{padding:10px 14px}.chat-header>div[data-v-bf34ff9d]{gap:6px}.chip[data-v-bf34ff9d]{padding:3px 7px;font-size:11px}.transport[data-v-bf34ff9d]{max-width:38%;font-size:10px}.empty[data-v-bf34ff9d]{padding:18px}.empty h1[data-v-bf34ff9d]{font-size:22px}.empty p[data-v-bf34ff9d]{font-size:13px}.thread[data-v-bf34ff9d]{padding:20px 14px}.message-user .message-content[data-v-bf34ff9d]{max-width:94%}.composer[data-v-bf34ff9d]{padding:8px 14px 12px}.weather-cards[data-v-bf34ff9d]{grid-template-columns:1fr}.message-tools[data-v-bf34ff9d]{margin-top:10px}.message-tool[data-v-bf34ff9d]{min-height:32px}.detail-panel[data-v-bf34ff9d]{width:100%;max-width:100%}}.history-note[data-v-bf34ff9d]{margin:0;padding:8px 20px;font-size:12px;line-height:1.5;color:var(--ink-3);background:var(--mist)}.weather-disclosure[data-v-bf34ff9d]{margin-top:14px;color:var(--ink-2);font-size:12px}.weather-disclosure summary[data-v-bf34ff9d]{display:inline-flex;cursor:pointer;align-items:center;gap:3px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--pine-deep);list-style:none}.weather-disclosure summary[data-v-bf34ff9d]::-webkit-details-marker{display:none}.weather-disclosure summary[data-v-bf34ff9d]:before{content:"＋";color:var(--ink-3)}.weather-disclosure[open] summary[data-v-bf34ff9d]:before{content:"－"}.weather-disclosure .weather-cards[data-v-bf34ff9d]{margin-top:9px}.weather-cards[data-v-bf34ff9d]:has(.weather-answer-card){grid-template-columns:1fr}.message-error[data-v-bf34ff9d]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;color:var(--danger)}.message-error>div[data-v-bf34ff9d]{display:flex;align-items:center;gap:8px;min-width:0}.message-error code[data-v-bf34ff9d]{color:var(--ink-3);font-size:10px;overflow-wrap:anywhere}.message-error p[data-v-bf34ff9d]{grid-column:1/-1;margin:0;color:var(--ink-2)}.message-error button[data-v-bf34ff9d]{display:inline-flex;align-items:center;gap:5px;align-self:start;padding:5px 8px;border:1px solid currentColor;border-radius:var(--r-sm);background:var(--paper);color:var(--danger);white-space:nowrap}.message-error button svg[data-v-bf34ff9d]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.message-error>span[data-v-bf34ff9d]{grid-column:1/-1;color:var(--ink-3);font-size:11px}.alert-state[data-v-bf34ff9d]{margin-top:8px;padding:6px 8px;border-left:3px solid var(--sun);background:var(--sun-soft);color:var(--ink-2);font-size:11px}.alert-state-unknown[data-v-bf34ff9d],.alert-state-no_alert_returned[data-v-bf34ff9d]{border-color:var(--line-2);background:var(--mist-2);color:var(--ink-3)}.alert-state-unavailable[data-v-bf34ff9d]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media(max-width:680px){.message-error[data-v-bf34ff9d]{grid-template-columns:1fr}.message-error button[data-v-bf34ff9d]{grid-column:1}}.branch-crumb[data-v-bf34ff9d]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 20px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12px}.branch-crumb[data-v-bf34ff9d]>*{min-width:0;overflow-wrap:anywhere}.branch-crumb button[data-v-bf34ff9d],.branch-toggle[data-v-bf34ff9d]{border:0;background:transparent;color:var(--pine-deep);font-size:12px;cursor:pointer}.branch-bar[data-v-bf34ff9d]{display:flex;align-items:center;gap:10px;padding:6px 20px;background:var(--mist)}.branch-toggle[data-v-bf34ff9d]{display:inline-flex;gap:5px;align-items:center;padding:4px 7px;border-radius:var(--r-sm)}.branch-toggle[data-v-bf34ff9d]:hover{background:var(--pine-soft)}.branch-toggle span[data-v-bf34ff9d],.branch-budget[data-v-bf34ff9d]{color:var(--ink-3)}.branch-budget[data-v-bf34ff9d]{font-size:11px}.branch-error[data-v-bf34ff9d]{color:var(--danger);font-size:11px;overflow-wrap:anywhere}.branch-list[data-v-bf34ff9d]{display:flex;flex-direction:column;gap:4px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--mist);max-height:180px;overflow:auto}.branch-item[data-v-bf34ff9d]{display:flex;align-items:center;gap:8px}.branch-open[data-v-bf34ff9d]{flex:1;min-width:0;overflow:hidden;padding:5px 7px;border:0;border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.branch-open[data-v-bf34ff9d]:hover{color:var(--pine-deep);background:var(--pine-soft)}.branch-remove[data-v-bf34ff9d]{padding:4px 6px;border:0;background:transparent;color:var(--danger);font-size:11px}.branch-muted[data-v-bf34ff9d]{color:var(--ink-3);font-size:11px}.branch-actions[data-v-bf34ff9d]{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.branch-actions button[data-v-bf34ff9d],.branch-form button[data-v-bf34ff9d]{min-height:28px;padding:4px 8px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);font-size:11px}.branch-actions button[data-v-bf34ff9d]:hover,.branch-form button[data-v-bf34ff9d]:hover{border-color:var(--pine);color:var(--pine-deep);background:var(--pine-soft)}.branch-form[data-v-bf34ff9d]{display:flex;align-items:end;gap:8px;margin-top:8px;padding:9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--mist)}.branch-form label[data-v-bf34ff9d]{display:flex;flex:1;flex-direction:column;gap:4px;color:var(--ink-3);font-size:11px}.branch-form input[data-v-bf34ff9d]{min-height:30px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:5px 7px;background:var(--paper);font-size:12px}.branch-form>div[data-v-bf34ff9d]{display:flex;gap:5px;flex:none}@media(max-width:680px){.branch-crumb[data-v-bf34ff9d],.branch-bar[data-v-bf34ff9d],.branch-list[data-v-bf34ff9d]{padding-inline:14px}.branch-bar[data-v-bf34ff9d]{align-items:flex-start;flex-wrap:wrap}.branch-form[data-v-bf34ff9d]{align-items:stretch;flex-direction:column}.branch-form>div[data-v-bf34ff9d]{justify-content:flex-end}}.branch-empty[data-v-bf34ff9d]{flex:1;display:flex;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;text-align:center}.branch-empty>span[data-v-bf34ff9d]{color:var(--pine);font-size:11px;letter-spacing:.08em}.branch-empty h1[data-v-bf34ff9d]{margin:0;font-size:24px}.branch-empty blockquote[data-v-bf34ff9d]{width:min(560px,100%);max-height:min(240px,35dvh);overflow:auto;margin:0;padding:10px 14px;border-left:3px solid var(--pine);background:var(--mist);color:var(--ink-2);font-size:13px;text-align:left;overflow-wrap:anywhere}.branch-empty p[data-v-bf34ff9d]{margin:0;color:var(--ink-3);font-size:12px}.branch-form button[data-v-bf34ff9d]:disabled{cursor:not-allowed;opacity:.55}.branch-login-note[data-v-bf34ff9d]{margin:9px 0 0;color:var(--ink-3);font-size:11px}.message-assistant[data-v-bf34ff9d]{display:flex;align-items:flex-start;gap:12px}.reply-avatar[data-v-bf34ff9d]{width:30px;height:26px;margin-top:6px;flex:none}.message-body[data-v-bf34ff9d]{min-width:0;flex:1}.message-user .message-body[data-v-bf34ff9d]{display:flex;justify-content:flex-end;width:100%}.message-user .message-content[data-v-bf34ff9d]{background:var(--pine-soft);color:var(--ink);padding:10px 16px;border-radius:18px 18px 4px;line-height:1.55}.followup-questions[data-v-bf34ff9d]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:22px}.followup-questions button[data-v-bf34ff9d]{display:flex;align-items:center;gap:18px;max-width:100%;padding:11px 15px;background:var(--mist);border:1px solid transparent;border-radius:14px;text-align:left;color:var(--ink-2);font-size:13px;line-height:1.5}.followup-questions button[data-v-bf34ff9d]:hover{background:var(--pine-soft);color:var(--pine-deep)}.followup-questions button[data-v-bf34ff9d]:focus-visible{outline:2px solid var(--pine);outline-offset:2px}.followup-questions button span[data-v-bf34ff9d]:first-child{overflow-wrap:anywhere}.followup-questions button span[data-v-bf34ff9d]:last-child{margin-left:auto;flex:none}.message-assistant .message-content[data-v-bf34ff9d]{line-height:1.75}@media(max-width:680px){.message-assistant[data-v-bf34ff9d]{gap:8px}.reply-avatar[data-v-bf34ff9d]{width:26px;height:23px}.followup-questions button[data-v-bf34ff9d]{font-size:12px}}.outfit-assistant[data-v-3b261837]{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.panel-head[data-v-3b261837]{display:flex;align-items:center;justify-content:space-between}.label[data-v-3b261837]{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pill[data-v-3b261837]{padding:2px 8px;border-radius:999px;background:var(--pine-soft);color:var(--pine-deep);font-size:11px}.recommendation[data-v-3b261837]{display:flex;align-items:center;gap:12px}.recommendation img[data-v-3b261837]{width:88px;height:88px;flex:none;object-fit:contain;border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line)}.copy[data-v-3b261837]{min-width:0}.copy strong[data-v-3b261837]{font-size:14px;font-weight:600}.copy p[data-v-3b261837]{margin:5px 0 0;color:var(--ink-2);font-size:12px;line-height:1.55}.tabs[data-v-3b261837]{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.tabs button[data-v-3b261837]{height:26px;flex:none;padding:0 9px;border-radius:999px;background:var(--mist-2);color:var(--ink-2);font-size:11px}.tabs button[aria-pressed=true][data-v-3b261837]{background:var(--pine);color:#fff}.current[data-v-74bb1467]{position:relative;overflow:hidden;padding:18px 18px 14px;border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow)}.arc[data-v-74bb1467]{position:absolute;right:-30px;top:-40px;width:150px;height:150px;pointer-events:none}.label[data-v-74bb1467]{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.reading[data-v-74bb1467]{margin-top:4px;font-size:52px;font-weight:500;line-height:1.05}.condition[data-v-74bb1467]{display:flex;align-items:baseline;gap:10px;margin-top:5px}.condition strong[data-v-74bb1467]{font-size:15px;font-weight:500}.condition span[data-v-74bb1467],footer[data-v-74bb1467]{color:var(--ink-3);font-size:11px}.metrics[data-v-74bb1467]{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:14px 0 0}.metrics div[data-v-74bb1467]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid var(--line);font-size:12px}.metrics dt[data-v-74bb1467]{color:var(--ink-3);white-space:nowrap}.metrics dd[data-v-74bb1467]{margin:0;font-weight:500;text-align:right;white-space:nowrap}footer[data-v-74bb1467]{margin-top:12px;line-height:1.5}.current-details summary[data-v-74bb1467]{margin-top:12px;cursor:pointer;font-size:12px;color:var(--pine-deep)}.reading[data-v-74bb1467]{font-variant-numeric:tabular-nums;font-size:46px}.condition[data-v-74bb1467]{flex-wrap:wrap;gap:4px 10px}.metrics[data-v-74bb1467]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.metrics div[data-v-74bb1467]{display:block;min-width:0}.metrics dt[data-v-74bb1467]{font-size:11px;white-space:normal}.metrics dd[data-v-74bb1467]{margin-top:4px;text-align:left;font-size:14px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.days[data-v-e0567169]{display:flex;flex-direction:column;gap:2px}.day[data-v-e0567169]{display:grid;grid-template-columns:38px 70px minmax(40px,1fr) 88px;align-items:center;gap:7px;min-height:31px;font-size:12px}.date[data-v-e0567169]{color:var(--ink-2)}.day[data-today=true] .date[data-v-e0567169]{color:var(--ink);font-weight:600}.rain[data-v-e0567169]{overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.range[data-v-e0567169]{position:relative;height:6px;border-radius:3px;background:var(--mist-2)}.range i[data-v-e0567169]{position:absolute;inset-block:0;border-radius:3px;background:var(--pine);opacity:.55}.temperatures[data-v-e0567169]{display:flex;justify-content:flex-end;gap:4px;font-size:10px;white-space:nowrap}.temperatures span[data-v-e0567169]{color:var(--ink-3)}.temperatures strong[data-v-e0567169]{font-weight:500}.empty[data-v-e0567169]{display:grid;min-height:112px;place-items:center;border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-3);font-size:12px}p[data-v-e0567169]{margin:5px 0 0;color:var(--ink-3);font-size:11px}.chart[data-v-7cdf6022]{display:block;width:100%;height:auto;overflow:visible}.chart text[data-v-7cdf6022]{fill:var(--ink-3);font:9px var(--font-num)}.grid line[data-v-7cdf6022]{stroke:var(--line)}.line[data-v-7cdf6022]{fill:none;stroke:var(--pine);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.point[data-v-7cdf6022]{fill:var(--paper);stroke:var(--pine);stroke-width:1.5}.rain rect[data-v-7cdf6022]{fill:var(--rain);opacity:.55}.chart .rain-label[data-v-7cdf6022]{fill:var(--rain)}p[data-v-7cdf6022]{margin:3px 0 0;color:var(--ink-3);font-size:11px;line-height:1.5}.empty[data-v-7cdf6022]{display:grid;min-height:112px;place-items:center;border:1px dashed var(--line);border-radius:var(--r);color:var(--ink-3);font-size:12px}.location-actions[data-v-76e21a5f]{display:flex;gap:8px;flex-wrap:wrap}.location-actions button[data-v-76e21a5f]{padding:5px 9px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--pine-deep);font-size:12px}.location-actions button[data-v-76e21a5f]:disabled{opacity:.6}.location-note[data-v-76e21a5f]{margin:0;color:var(--ink-2);font-size:11px;line-height:1.6}.weather-pane[data-v-76e21a5f]{display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px;background:var(--mist);min-height:0;overflow:auto}.pane-head[data-v-76e21a5f]{display:flex;align-items:center;justify-content:space-between}.label[data-v-76e21a5f]{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.location[data-v-76e21a5f]{color:var(--ink-2);font-size:13px}.weather-empty[data-v-76e21a5f]{display:flex;flex-direction:column;gap:6px;padding:18px 14px;border:1px dashed var(--line-2);border-radius:var(--r);background:var(--paper);color:var(--ink-2)}.weather-empty strong[data-v-76e21a5f]{color:var(--ink);font-size:14px}.weather-empty span[data-v-76e21a5f]{font-size:12px;line-height:1.6}.forecast-card[data-v-76e21a5f]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow)}.forecast-card footer[data-v-76e21a5f]{color:var(--ink-3);font-size:10px}.auth-backdrop[data-v-b146c737]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#14273585;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal[data-v-b146c737]{width:min(100%,480px);padding:28px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:var(--paper);box-shadow:0 24px 80px #0b1c284d}.auth-brand[data-v-b146c737]{display:flex;align-items:center;gap:8px;color:var(--pine-deep);font-size:15px;font-weight:700}.auth-mark[data-v-b146c737]{font-size:24px;line-height:1;color:var(--pine)}.auth-heading[data-v-b146c737]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0 20px}.eyebrow[data-v-b146c737]{color:var(--pine);font-size:11px;letter-spacing:.1em}.auth-heading h1[data-v-b146c737]{margin:6px 0;font-size:26px;letter-spacing:-.02em}.auth-heading p[data-v-b146c737]{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.auth-mascot[data-v-b146c737]{width:78px;height:66px;flex:none}.mode-tabs[data-v-b146c737]{display:flex;gap:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.mode-tabs button[data-v-b146c737]{padding:0 0 10px;background:transparent;color:var(--ink-3);font-size:13px;font-weight:600}.mode-tabs button.active[data-v-b146c737]{border-bottom:2px solid var(--pine);color:var(--pine-deep)}form[data-v-b146c737]{display:flex;flex-direction:column;gap:14px}label[data-v-b146c737]{display:flex;flex-direction:column;gap:5px;color:var(--ink-2);font-size:12px}input[data-v-b146c737]{min-height:42px;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:9px 11px;background:var(--paper);outline:0}input[data-v-b146c737]:focus{border-color:var(--pine);box-shadow:0 0 0 3px var(--pine-soft)}.primary-button[data-v-b146c737]{min-height:42px;border-radius:var(--r-sm);background:var(--pine);color:#fff;padding:8px 14px;font-weight:600}.primary-button[data-v-b146c737]:disabled{opacity:.55;cursor:not-allowed}.boundary-note[data-v-b146c737]{margin:18px 0 0;color:var(--ink-3);font-size:11px;line-height:1.6}.error[data-v-b146c737]{margin:0;color:var(--danger);font-size:12px;line-height:1.5}@media(max-width:520px){.auth-backdrop[data-v-b146c737]{padding:12px}.auth-modal[data-v-b146c737]{padding:22px 18px;border-radius:18px}.auth-heading[data-v-b146c737]{align-items:flex-start}.auth-heading h1[data-v-b146c737]{font-size:22px}.auth-mascot[data-v-b146c737]{width:62px;height:52px}}.mobile-nav[data-v-c6ab31fd]{display:none}@media(max-width:680px){.mobile-nav[data-v-c6ab31fd]{z-index:10;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;min-height:58px;padding:5px 6px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -4px 18px #1f364614}button[data-v-c6ab31fd]{display:flex;min-width:0;min-height:46px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;border-radius:var(--r-sm);background:transparent;color:var(--ink-3);font-size:10px;line-height:1.2}button[aria-current=page][data-v-c6ab31fd]{background:var(--pine-soft);color:var(--pine-deep);font-weight:600}svg[data-v-c6ab31fd]{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}span[data-v-c6ab31fd]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.app-shell[data-v-6f05e6ae]{height:100dvh;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr) var(--side-w)}.app-shell.screen-mode[data-v-6f05e6ae]{grid-template-columns:var(--nav-w) minmax(0,1fr)}@media(max-width:960px){.app-shell[data-v-6f05e6ae],.app-shell.screen-mode[data-v-6f05e6ae]{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:680px){.app-shell[data-v-6f05e6ae],.app-shell.screen-mode[data-v-6f05e6ae],.app-shell.admin-mode[data-v-6f05e6ae],.app-shell.account-mode[data-v-6f05e6ae]{display:grid;height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}[data-v-6f05e6ae] .nav-pane,[data-v-6f05e6ae] .weather-pane{display:none}[data-v-6f05e6ae] .chat-pane,[data-v-6f05e6ae] .screen-shell,[data-v-6f05e6ae] .knowledge-admin,[data-v-6f05e6ae] .account-panel{height:auto;min-height:0}[data-v-6f05e6ae] .mobile-nav{grid-row:2}}.welcome-backdrop[data-v-6f05e6ae]{grid-column:1/-1;display:grid;place-items:center;color:var(--pine);background:var(--mist);font-size:30px;letter-spacing:.1em}.app-shell.admin-mode[data-v-6f05e6ae]{grid-template-columns:var(--nav-w) minmax(0,1fr)}@media(max-width:960px){.app-shell.admin-mode[data-v-6f05e6ae]{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:680px){.app-shell.admin-mode[data-v-6f05e6ae] .nav-pane,.app-shell.admin-mode[data-v-6f05e6ae] .weather-pane{display:none}}.app-shell.account-mode[data-v-6f05e6ae]{grid-template-columns:var(--nav-w) minmax(0,1fr)}@media(max-width:960px){.app-shell.account-mode[data-v-6f05e6ae]{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:680px){.app-shell.account-mode[data-v-6f05e6ae] .nav-pane,.app-shell.account-mode[data-v-6f05e6ae] .weather-pane{display:none}}:root{color-scheme:light;--mist: #f2f5f8;--mist-2: #e7edf2;--paper: #fff;--ink: #22384a;--ink-2: #587184;--ink-3: #8a9baa;--line: #e0e7ed;--line-2: #cad6df;--pine: #33739e;--pine-deep: #285d81;--pine-soft: #e1edf6;--pine-tint: #eef5fa;--sun: #edc76d;--sun-deep: #b98a1c;--sun-soft: #fbf3dc;--rain: #6aa9c9;--rain-soft: #e6eff6;--alert: #c26a2b;--alert-soft: #fbeee3;--danger: #b3554a;--danger-soft: #f8e9e6;--shadow: 0 1px 2px rgba(31,54,70,.06), 0 8px 24px -12px rgba(31,54,70,.18);--shadow-lg: 0 12px 40px -12px rgba(31,54,70,.28);--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 22px;--nav-w: 248px;--side-w: 328px;--font-cn: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-num: "Geist", "SF Pro Text", system-ui, sans-serif;--ease: cubic-bezier(.2,.7,.2,1);--t-fast: .15s;--t: .18s;--t-slow: .24s}@font-face{font-family:Geist;src:url(/assets/Geist-Regular-BONwgGFw.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-Medium-CE0DQ85b.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/assets/Geist-SemiBold-zzt6SLCQ.woff2) format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}body{background:var(--mist);color:var(--ink);font:15px/1.6 var(--font-num),var(--font-cn);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0}button:focus-visible,textarea:focus-visible{outline:2px solid var(--pine);outline-offset:2px;border-radius:var(--r-sm)}
