:root,body,button,input,textarea,select{font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#a9d3e4;--app-bg-soft:#d8edf6;--app-surface:#f5f5f4;--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-primary-text:#fff;--app-accent:#0b3d5c;--app-border:#d6d3d1;--app-text:#1f2937;--app-text-muted:#6b7280;--app-input-bg:#fff;--app-warn-bg:#fff7ed;--app-warn-border:#fed7aa;--app-warn-text:#1f2937;--app-developer:#2563eb;--app-atmosphere-bg:#cfe3ee;--app-environment-bg:#cfe3ee;--app-wave-color:#a3cbdf}:root[data-theme=ocean]{--app-bg:#a9d3e4;--app-bg-soft:#d8edf6;--app-surface:#f5f5f4;--app-primary:#2563eb;--app-primary-strong:#1d4ed8;--app-primary-text:#fff;--app-accent:#0b3d5c;--app-border:#d6d3d1;--app-text:#1f2937;--app-text-muted:#6b7280;--app-input-bg:#fff;--app-warn-bg:#fff7ed;--app-warn-border:#fed7aa;--app-warn-text:#1f2937;--app-developer:#2563eb;--app-atmosphere-bg:#cfe3ee;--app-environment-bg:#cfe3ee;--app-wave-color:#a3cbdf}:root[data-theme=bloom]{--app-bg:#f6d8ec;--app-bg-soft:#efd0e8;--app-surface:#fff7fb;--app-primary:#c986d6;--app-primary-strong:#7b3fa0;--app-primary-text:#fff;--app-accent:#4f35b5;--app-border:#9ec6d8;--app-text:#14395b;--app-text-muted:#6c6f9a;--app-input-bg:#fff;--app-warn-bg:#fff1df;--app-warn-border:#f2c49b;--app-warn-text:#14395b;--app-developer:#5b4abf;--app-atmosphere-bg:#f0c8e8;--app-environment-bg:#f0c8e8;--app-wave-color:#e4a8d5}:root[data-theme=earth]{--app-bg:#f1e5d7;--app-bg-soft:#dcebea;--app-surface:#fffaf3;--app-primary:#1f6b73;--app-primary-strong:#155963;--app-primary-text:#fff;--app-accent:#c4ad94;--app-border:#9fcbd1;--app-text:#1c6672;--app-text-muted:#5f8f96;--app-input-bg:#fff;--app-warn-bg:#f8ead8;--app-warn-border:#d9aa7f;--app-warn-text:#1c6672;--app-developer:#2f6f5e;--app-atmosphere-bg:#e6d4c0;--app-environment-bg:#e6d4c0;--app-wave-color:#c5aa88}.app-atmosphere[data-v-e33117d3]{z-index:0;pointer-events:none;background:var(--app-atmosphere-bg);position:fixed;inset:0;overflow:hidden}.app-atmosphere__wave[data-v-e33117d3]{width:100%;height:clamp(96px,18dvh,145px);display:block;position:absolute;bottom:0;left:0;right:0}.auth-choice-step[data-v-764374e1]{flex-direction:column;gap:0;display:flex}.auth-choice-heading[data-v-764374e1]{text-align:center;color:var(--app-text);margin:0 0 24px;font-size:1.25rem;font-weight:700}.error-hint[data-v-764374e1]{color:#991b1b;text-align:center;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:.875rem}.provider-list[data-v-764374e1]{flex-direction:column;gap:12px;display:flex}.provider-btn[data-v-764374e1]{cursor:pointer;text-align:left;border:none;border-radius:999px;align-items:center;gap:12px;width:100%;padding:13px 20px;font-size:.9375rem;font-weight:600;transition:opacity .15s,box-shadow .15s;display:flex;position:relative}.provider-btn[data-v-764374e1]:disabled{cursor:not-allowed;opacity:.55}.provider-btn__logo[data-v-764374e1]{flex-shrink:0;align-items:center;width:20px;height:20px;display:flex}.provider-btn__label[data-v-764374e1]{text-align:center;flex:1}.provider-btn--apple[data-v-764374e1]{color:#fff;background:#000;box-shadow:0 1px 4px #0000002e}.provider-btn--apple[data-v-764374e1]:not(:disabled):hover{opacity:.88}.provider-btn--google[data-v-764374e1]{color:#3c4043;background:#fff;border:1px solid #dadce0;box-shadow:0 1px 3px #00000014}.provider-btn--google[data-v-764374e1]:not(:disabled):hover{box-shadow:0 2px 6px #00000024}.provider-btn--integrated[data-v-764374e1]{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#a78bfa 100%);border:1px solid #c4b5fd8c;box-shadow:0 1px 4px #7c3aed47,0 0 0 2px #a78bfa2e}.provider-btn--integrated[data-v-764374e1]:not(:disabled):hover{background:linear-gradient(135deg,#6d28d9 0%,#8b5cf6 100%);box-shadow:0 2px 8px #7c3aed6b,0 0 0 2px #a78bfa59}.provider-btn--mail[data-v-764374e1]{color:#fff;background:#0ea5e9;box-shadow:0 1px 4px #0ea5e940}.provider-btn--mail[data-v-764374e1]:not(:disabled):hover{background:#0284c7;box-shadow:0 2px 8px #0ea5e966}@keyframes sway-764374e1{0%{transform:rotate(0)}20%{transform:rotate(6deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(3deg)}to{transform:rotate(0)}}.provider-btn--integrated .provider-btn__logo[data-v-764374e1]{transform-origin:top;animation:3.8s ease-in-out infinite sway-764374e1}.auth-divider[data-v-764374e1]{align-items:center;gap:12px;margin:20px 0;display:flex}.auth-divider__line[data-v-764374e1]{background:var(--app-border);flex:1;height:1px}.auth-divider__text[data-v-764374e1]{color:var(--app-text-muted);font-size:.875rem;font-weight:600}.anon-skip[data-v-764374e1]{text-align:center;margin:0}.anon-skip__link[data-v-764374e1]{color:var(--app-text-muted);text-underline-offset:2px;font-size:.875rem;text-decoration:underline}.anon-skip__link[data-v-764374e1]:hover{color:var(--app-text)}.name-step[data-v-2fc3205f]{flex-direction:column;gap:0;display:flex}.name-step__heading[data-v-2fc3205f]{color:var(--app-text);text-align:center;margin:0 0 24px;font-size:1.25rem;font-weight:600;line-height:1.3}.name-form[data-v-2fc3205f]{flex-direction:column;gap:8px;display:flex}.name-form__label[data-v-2fc3205f]{color:var(--app-text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.name-form__input[data-v-2fc3205f]{box-sizing:border-box;width:100%;height:52px;color:var(--app-text);background:var(--app-input-bg);border:1.5px solid var(--app-border);-webkit-appearance:none;border-radius:10px;outline:none;padding:0 16px;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.name-form__input[data-v-2fc3205f]:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-primary) 18%, transparent)}.name-form__input[data-v-2fc3205f]:disabled{background:var(--app-surface);color:var(--app-text-muted);cursor:not-allowed}.name-form__error[data-v-2fc3205f]{color:#dc2626;min-height:1.25em;margin:0;font-size:.8125rem}.name-step__footer[data-v-2fc3205f]{justify-content:center;margin-top:28px;display:flex}.name-step__continue-btn[data-v-2fc3205f]{width:100%;height:50px;color:var(--app-primary-text);background:var(--app-primary);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;font-size:1rem;font-weight:600;transition:background .15s,opacity .15s,transform .1s}.name-step__continue-btn[data-v-2fc3205f]:hover:not(:disabled){background:var(--app-primary-strong)}.name-step__continue-btn[data-v-2fc3205f]:active:not(:disabled){transform:scale(.985)}.name-step__continue-btn[data-v-2fc3205f]:disabled{opacity:.55;cursor:not-allowed}.welcome-logo__img[data-v-0a3b969c]{width:120px;height:120px;margin-bottom:16px;display:block}.lang-flags[data-v-b010a910]{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:1;gap:4px;display:flex;position:absolute}.lang-flag-btn[data-v-b010a910]{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px;line-height:1;transition:opacity .15s,border-color .15s;display:flex}.lang-flag-btn[data-v-b010a910]:hover{opacity:.85}.lang-flag-btn.is-active[data-v-b010a910]{opacity:1;border-color:#073b5c}.lang-flag-img[data-v-b010a910]{border-radius:2px;width:28px;height:auto;display:block}.onboarding-shell[data-v-dc2bec83]{z-index:1;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.onboarding-back-btn[data-v-dc2bec83]{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--app-input-bg) 65%, transparent);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;line-height:1;transition:background .15s;display:flex;position:absolute}.onboarding-back-btn[data-v-dc2bec83]:hover{background:color-mix(in srgb, var(--app-input-bg) 82%, transparent)}.onboarding-inner[data-v-dc2bec83]{isolation:isolate;box-sizing:border-box;flex-direction:column;align-items:center;width:min(100%,480px);min-height:100dvh;padding:0 24px 48px;display:flex;position:relative;overflow:hidden}.onboarding-logo[data-v-dc2bec83]{z-index:1;margin-top:56px;margin-bottom:20px;position:relative}.onboarding-logo[data-v-dc2bec83] .welcome-logo__img{width:80px;height:80px}.onboarding-step-area[data-v-dc2bec83]{z-index:1;width:100%;position:relative}.onboarding-flower[data-v-dc2bec83]{z-index:0;opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;width:210px;position:absolute;bottom:40px;right:-12px}.sync-lamp[data-v-1a15e0aa]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sync-lamp--clean[data-v-1a15e0aa]{opacity:.5;background:#d1d5db}.sync-lamp--pending[data-v-1a15e0aa]{background:#f59e0b}.sync-lamp--syncing[data-v-1a15e0aa]{background:#3b82f6;animation:1.2s ease-in-out infinite sync-lamp-pulse-1a15e0aa}@keyframes sync-lamp-pulse-1a15e0aa{0%,to{opacity:1}50%{opacity:.3}}.app-header[data-v-4bd24787]{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-title[data-v-4bd24787]{margin:0;font-size:.95rem}.header-title[data-mode=anonymous][data-v-4bd24787]{color:#9ca3af;font-weight:400}.header-title[data-mode=personalized][data-v-4bd24787],.header-title[data-mode=module][data-v-4bd24787]{color:#1f2937;font-weight:700}.header-actions[data-v-4bd24787]{align-items:flex-start;gap:8px;display:flex}.header-triggers[data-v-4bd24787]{flex-direction:row;align-items:center;gap:6px;display:flex}.header-trigger[data-v-4bd24787]{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #d6d3d1;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}.header-trigger[data-v-4bd24787]:hover{color:#374151;background:#f3f4f6}.btn-icon[data-v-4bd24787]{flex-shrink:0}.app-shell[data-v-b40d67b2]{--app-canvas-max-width:min(100vw, calc(100dvh * 2 / 3));flex-direction:column;flex:auto;gap:12px;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell__header[data-v-b40d67b2],.app-shell__footer[data-v-b40d67b2]{max-width:var(--app-canvas-max-width);background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;width:100%;margin-inline:auto;padding:12px 16px;box-shadow:0 4px 24px #00000047}.app-shell__header[data-v-b40d67b2],.app-shell__status[data-v-b40d67b2],.app-shell__content[data-v-b40d67b2],.app-shell__footer[data-v-b40d67b2]{z-index:1;position:relative}.app-shell__status[data-v-b40d67b2]{max-width:var(--app-canvas-max-width);width:100%;margin-inline:auto;padding:4px 16px}.app-shell__content[data-v-b40d67b2]{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.app-shell__content--with-right-panel[data-v-b40d67b2]{--app-panel-open:1}.app-shell__main-canvas[data-v-b40d67b2]{width:100%;max-width:var(--app-canvas-max-width);min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;flex:auto;margin-inline:auto;padding:16px;display:flex;position:relative}.app-shell__footer[data-v-b40d67b2]{flex:none}.app-shell__right-panel[data-v-b40d67b2]{width:var(--app-right-panel-width,320px);z-index:40;pointer-events:none;opacity:0;flex-direction:column;padding:16px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(16px)}.app-shell__right-panel[data-panel-open=true][data-v-b40d67b2]{pointer-events:auto;opacity:1;transform:translate(0)}@media (width<=960px){.app-shell__right-panel[data-v-b40d67b2]{width:min(100%, var(--app-right-panel-width,320px))}}.energy-battery[data-v-e56b3e7e]{width:100%;height:auto;display:block}.energy-battery__fill[data-v-e56b3e7e]{transition:y .18s,height .18s,fill .22s}.energy-hub-card[data-v-e04c50b3]{flex-shrink:0;width:40px}.energy-hub-card__empty[data-v-e04c50b3]{aspect-ratio:1/2;border:2px dashed #d1d5db;border-radius:4px;width:100%}.hub-home[data-v-319825ff]{grid-template-columns:1fr;gap:16px;padding:8px;display:grid}@media (width>=480px){.hub-home[data-v-319825ff]{grid-template-columns:1fr 1fr}}.hub-card__icon[data-v-319825ff]{color:#6b7280;flex-shrink:0}.hub-card[data-v-319825ff]{cursor:pointer;text-align:left;background:#fff;border:1px solid #e7e5e4;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 16px;transition:background-color .15s,border-color .15s;display:flex}.hub-card--energy[data-v-319825ff]{flex-direction:row;align-items:center;gap:16px}.hub-card[data-v-319825ff]:hover{background:#f5f5f4;border-color:#d6d3d1}.hub-card--disabled[data-v-319825ff]{cursor:default;opacity:.5}.hub-card--disabled[data-v-319825ff]:hover{background:#fff;border-color:#e7e5e4}.hub-card__text[data-v-319825ff]{flex-direction:column;gap:4px;display:flex}.hub-card__label[data-v-319825ff]{color:#1f2937;font-size:1rem;font-weight:700}.hub-card__desc[data-v-319825ff]{color:#6b7280;font-size:.8rem}.debug-section[data-v-58d61647]{border-top:1px solid #e7e5e4;margin-top:10px;padding-top:8px}.debug-section h3[data-v-58d61647]{color:#6b7280;margin:0 0 8px;font-size:.85rem;font-weight:600}.pwa-subsection-label[data-v-58d61647]{color:#9ca3af;margin:8px 0 4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.72rem}.summary[data-v-58d61647]{gap:6px;margin-top:4px;display:grid}.summary div[data-v-58d61647]{justify-content:space-between;gap:10px;display:flex}.summary dt[data-v-58d61647]{color:#6b7280;flex-shrink:0;font-size:.82rem}.summary dd[data-v-58d61647]{color:#1f2937;text-align:right;word-break:break-all;margin:0;font-size:.82rem;font-weight:600}.url-value[data-v-58d61647]{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.72rem}.pwa-actions[data-v-58d61647]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pwa-btn[data-v-58d61647]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:6px;padding:5px 10px;font-size:.82rem;font-weight:600}.pwa-btn[data-v-58d61647]:disabled{opacity:.5;cursor:not-allowed}.pwa-btn--apply[data-v-58d61647]{color:#2563eb;border-color:#2563eb}.debug-panel[data-v-db54145c]{opacity:.88;background:#f8f8f7;border:1px dashed #d6d3d1;border-radius:12px;margin-top:20px;padding:10px}.debug-panel h2[data-v-db54145c]{color:#6b7280;margin:0;font-size:.9rem;font-weight:600}.debug-tabs[data-v-db54145c]{gap:8px;margin-top:10px;display:flex}.debug-tab[data-v-db54145c]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:6px 10px;font-size:.8rem}.debug-tab--active[data-v-db54145c]{color:#fff;background:#111827;border-color:#111827}.debug-section[data-v-db54145c]{border-top:1px solid #e7e5e4;margin-top:10px;padding-top:8px}.debug-section h3[data-v-db54145c]{color:#6b7280;margin:0 0 8px;font-size:.85rem;font-weight:600}.summary[data-v-db54145c]{gap:8px;margin-top:8px;display:grid}.summary div[data-v-db54145c]{justify-content:space-between;gap:10px;display:flex}.summary dt[data-v-db54145c]{color:#6b7280;font-size:.82rem}.summary dd[data-v-db54145c]{color:#1f2937;margin:0;font-size:.82rem;font-weight:600}.empty[data-v-db54145c]{color:#6b7280;margin:0;font-size:.82rem}.list[data-v-db54145c]{color:#374151;gap:4px;margin:8px 0 0;padding-left:18px;font-size:.82rem;display:grid}.snapshot[data-v-db54145c]{white-space:pre-wrap;color:#374151;background:#fff;border:1px solid #e7e5e4;border-radius:8px;margin:0;padding:8px;font-size:.75rem}.debug-section--danger[data-v-db54145c]{border-top-color:#fca5a5}.debug-tab--danger[data-v-db54145c]{color:#dc2626;border-color:#dc2626}.debug-tab--danger[data-v-db54145c]:hover{color:#fff;background:#dc2626;border-color:#dc2626}.right-panel-host[data-v-1504df8f]{pointer-events:none;height:100%}.panel-section[data-v-1504df8f]{pointer-events:auto;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-body[data-v-1504df8f]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.panel-header[data-v-1504df8f]{justify-content:space-between;align-items:center;padding:12px 12px 8px;display:flex}.panel-close[data-v-1504df8f]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;width:30px;height:30px;font-size:1rem;line-height:1}h2[data-v-1504df8f]{color:#1f2937;margin:0;font-size:1rem}.panel-title[data-v-1504df8f]{align-items:center;gap:6px;display:flex}.panel-title-icon[data-v-1504df8f]{flex-shrink:0}[data-v-1504df8f] .debug-panel{margin-top:12px}.footer-menu[data-v-a8c960ef]{flex-direction:column;align-items:center;width:100%;display:flex}.footer-menu__tabs[data-v-a8c960ef]{flex-direction:row;justify-content:space-around;align-items:center;width:100%;display:flex}.footer-menu__tab[data-v-a8c960ef]{cursor:pointer;color:#6b7280;opacity:.55;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:6px 12px;transition:color .12s,background-color .12s,opacity .12s;display:flex}.footer-menu__tab[data-v-a8c960ef]:hover:not(.footer-menu__tab--disabled){color:#1f2937;opacity:.85;background:#f5f5f4}.footer-menu__tab.active[data-v-a8c960ef]{color:#0f172a;opacity:1;background:#f0f4ff;border-radius:10px}.footer-menu__tab.active .footer-menu__icon[data-v-a8c960ef]{color:#2563eb}.footer-menu__tab--disabled[data-v-a8c960ef]{cursor:default;opacity:.4}.footer-menu__icon[data-v-a8c960ef]{flex-shrink:0}.footer-menu__label[data-v-a8c960ef]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.65rem;font-weight:500;overflow:hidden}.module-pager[data-v-7ea727e1]{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.module-pager__row[data-v-7ea727e1]{flex:1;min-height:0;transition:transform .25s;display:flex}.module-pager__page[data-v-7ea727e1]{flex-shrink:0;height:100%;overflow:hidden}.module-pager__dots[data-v-7ea727e1]{flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 0;display:flex}.pager-dot[data-v-7ea727e1]{opacity:.5;background:0 0;border:1.5px solid #9ca3af;border-radius:50%;width:8px;height:8px;transition:opacity .2s,background .2s;display:block}.pager-dot--active[data-v-7ea727e1]{opacity:1;background:#6b7280}.status-area[data-v-d4a64238]{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;gap:8px;font-size:.9rem;display:flex;overflow:hidden}.status-area[data-tone=error][data-v-d4a64238]{color:#7f1d1d}.status-area[data-tone=progress][data-v-d4a64238]{color:#374151}.status-area[data-tone=success][data-v-d4a64238]{color:#065f46}.pwa-update-notice[data-v-c95720b3]{z-index:100;white-space:nowrap;background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000002e}.pwa-update-notice__message[data-v-c95720b3]{color:#374151}.pwa-update-notice__action[data-v-c95720b3]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:4px 10px;font-size:.875rem;font-weight:600}.pwa-update-notice__action[data-v-c95720b3]:hover{background:#f5f5f4}.pwa-update-notice__dismiss[data-v-c95720b3]{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.875rem;line-height:1}.pwa-update-notice__dismiss[data-v-c95720b3]:hover{color:#374151}.fixed-layout[data-v-0cbd2b9e]{box-sizing:border-box;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.energy-page[data-v-1ae6c0d0]{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.battery-wrap[data-v-1ae6c0d0]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;outline-offset:4px;flex-direction:column;align-items:center;gap:8px;width:clamp(80px,28vh,180px);display:flex}.battery-wrap[data-v-1ae6c0d0]:active{cursor:grabbing}.energy-value[data-v-1ae6c0d0]{text-align:center;color:#1f2937;margin:0;font-size:1.1rem;font-weight:700}.symptom-row[data-v-f2356306]{background:#fffcf9;border:1px solid #e7e5e4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.symptom-meta[data-v-f2356306]{align-items:center;gap:8px;min-width:0;display:flex}.symptom-dot[data-v-f2356306]{border-radius:999px;flex-shrink:0;width:10px;height:10px}.symptom-dot[data-color=red][data-v-f2356306]{background:#dc2626}.symptom-dot[data-color=yellow][data-v-f2356306]{background:#eab308}.symptom-dot[data-color=green][data-v-f2356306]{background:#16a34a}.symptom-label[data-v-f2356306]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.symptom-levels[data-v-f2356306]{grid-template-columns:repeat(4,minmax(0,36px));gap:4px;display:grid}.level-btn[data-v-f2356306]{color:#374151;text-transform:capitalize;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:6px 4px;font-size:.75rem;font-weight:600}.level-btn[data-active=true][data-v-f2356306]{color:#fff;background:#1f2937;border-color:#1f2937}.flow-layout[data-v-c913b391]{overscroll-behavior:contain;box-sizing:border-box;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;overflow-y:auto}.symptoms-page[data-v-f861284b]{width:100%}.symptoms-content[data-v-f861284b]{gap:12px;width:min(52rem,100%);display:grid}h3[data-v-f861284b]{color:#1f2937;margin:0;font-size:.95rem}.symptom-group[data-v-f861284b]{gap:8px;display:grid}.symptoms-page[data-v-dcfe80d5]{width:100%}.symptoms-content[data-v-dcfe80d5]{gap:12px;width:min(52rem,100%);display:grid}h3[data-v-dcfe80d5]{color:#1f2937;margin:0;font-size:.95rem}.symptom-group[data-v-dcfe80d5]{gap:8px;display:grid}.symptoms-page[data-v-e1583f2d]{width:100%}.symptoms-content[data-v-e1583f2d]{gap:12px;width:min(52rem,100%);display:grid}h3[data-v-e1583f2d]{color:#1f2937;margin:0;font-size:.95rem}.symptom-group[data-v-e1583f2d]{gap:8px;display:grid}.diary-page[data-v-6a4f7bf4]{gap:12px;width:100%;display:grid}.diary-form[data-v-6a4f7bf4]{gap:8px;width:min(52rem,100%);display:grid}.diary-form__input[data-v-6a4f7bf4]{resize:vertical;min-height:88px;font:inherit;border:1px solid #d6d3d1;border-radius:10px;padding:10px}.diary-form__actions[data-v-6a4f7bf4]{align-items:center;gap:8px;display:flex}.diary-form__type[data-v-6a4f7bf4],.diary-form__save[data-v-6a4f7bf4]{color:#374151;font:inherit;background:#fff;border:1px solid #d6d3d1;border-radius:8px;padding:8px 10px}.diary-form__save[data-v-6a4f7bf4]{cursor:pointer}.diary-entry-list[data-v-5c034c44]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diary-entry-list__item[data-v-5c034c44]{background:#fff;border:1px solid #e7e5e4;border-radius:10px;gap:6px;padding:10px;display:grid}.diary-entry-list__item[data-intent=energy][data-v-5c034c44]{border-left:4px solid #16a34a}.diary-entry-list__item[data-intent=drain][data-v-5c034c44]{border-left:4px solid #dc2626}.diary-entry-list__text[data-v-5c034c44]{color:#1f2937;white-space:pre-wrap;word-break:break-word;margin:0}.diary-entry-list__time[data-v-5c034c44]{color:#6b7280;font-size:.8rem}.diary-history-page[data-v-64934130]{gap:12px;width:100%;display:grid}.lang-full-selector[data-v-460f178e]{flex-wrap:wrap;gap:8px;display:flex}.lang-full-btn[data-v-460f178e]{color:#374151;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.lang-full-btn--active[data-v-460f178e]{color:#fff;background:#2563eb;border-color:#2563eb}.lang-full-flag[data-v-460f178e]{border-radius:2px;width:22px;height:auto;display:block}.lang-full-name[data-v-460f178e]{line-height:1}.profile-page[data-v-725cfb93]{width:100%}.profile-page__content[data-v-725cfb93]{width:min(52rem,100%);padding:16px}.profile-section[data-v-725cfb93]{background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;margin-bottom:24px;padding:16px}.profile-section__label[data-v-725cfb93]{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted);margin:0 0 8px;font-size:.8rem}.profile-section__value[data-v-725cfb93]{color:var(--app-text);margin:0;font-weight:700}.profile-section__subtle[data-v-725cfb93]{color:var(--app-text-muted);margin:8px 0 0}.profile-section__controls[data-v-725cfb93]{gap:8px;display:flex}.btn-secondary[data-v-725cfb93]{border:1px solid var(--app-border);background:var(--app-input-bg);color:var(--app-text);cursor:pointer;border-radius:8px;margin-top:10px;padding:10px 14px;font-weight:600}.btn-secondary--active[data-v-725cfb93]{border-color:var(--app-primary-strong);background:var(--app-bg-soft);color:var(--app-primary-strong)}.profile-theme-options[data-v-725cfb93]{flex-wrap:wrap}.btn-secondary[data-v-725cfb93]:disabled{opacity:.5;cursor:not-allowed}.logout-confirm[data-v-725cfb93]{background:var(--app-warn-bg);border:1px solid var(--app-warn-border);border-radius:8px;margin-top:12px;padding:14px}.logout-confirm__title[data-v-725cfb93]{color:var(--app-text);margin:0 0 6px;font-weight:700}.logout-confirm__hint[data-v-725cfb93]{color:var(--app-text-muted);margin:0 0 12px;font-size:.875rem}.logout-confirm__actions[data-v-725cfb93]{gap:8px;display:flex}.btn-danger[data-v-725cfb93]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;margin-top:0;padding:10px 14px;font-weight:600}.btn-danger[data-v-725cfb93]:disabled{opacity:.5;cursor:not-allowed}.profile-secondary-page[data-v-d8d80630]{width:100%}.profile-page__content[data-v-d8d80630]{width:min(52rem,100%);padding:16px}.profile-section[data-v-d8d80630]{background:var(--app-surface,#f5f5f4);border:1px solid var(--app-border,#e7e5e4);border-radius:8px;margin-bottom:24px;padding:16px}.profile-section__label[data-v-d8d80630]{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-muted,#6b7280);margin:0 0 8px;font-size:.8rem}.profile-access__text[data-v-d8d80630]{color:var(--app-text,#374151);margin:4px 0 0;font-size:.9rem}.profile-access__hint[data-v-d8d80630]{color:var(--app-text-muted,#6b7280);margin:4px 0 0;font-size:.875rem}.profile-access__text--developer[data-v-d8d80630]{color:var(--app-developer,#7c3aed);margin:8px 0 0;font-size:.875rem;font-weight:600}.profile-access__text--canary[data-v-d8d80630]{color:var(--app-canary,#d97706);margin:8px 0 0;font-size:.875rem;font-weight:600}.energy-graph[data-v-2e4651ce]{width:100%;max-width:400px;height:auto;display:block}.energy-history-page[data-v-ee68bb0a]{flex-direction:column;gap:16px;width:100%;padding:8px 0;display:flex}.page-title[data-v-ee68bb0a]{color:#374151;margin:0;font-size:1rem;font-weight:600}.empty-state[data-v-ee68bb0a]{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty-state p[data-v-ee68bb0a]{margin:0;font-size:.9rem}.empty-hint[data-v-ee68bb0a]{color:#d1d5db;font-size:.8rem}.graph-wrap[data-v-ee68bb0a]{justify-content:center;width:100%;display:flex}.symptoms-bar-chart[data-v-33872fc3]{width:100%;max-width:440px;height:auto;display:block}.symptoms-history-page[data-v-ed619bb9]{flex-direction:column;gap:16px;width:100%;padding:8px 0;display:flex}.empty-state[data-v-ed619bb9]{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 16px;display:flex}.empty-state p[data-v-ed619bb9]{margin:0;font-size:.9rem}.empty-hint[data-v-ed619bb9]{color:#d1d5db;font-size:.8rem}.chart-wrap[data-v-ed619bb9]{justify-content:center;width:100%;display:flex}.app-stage[data-v-dfe5a17e]{z-index:1;flex-direction:column;width:min(64rem,100%);height:100%;display:flex;position:relative}.app-stage__canvas[data-v-dfe5a17e]{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;position:relative;overflow-x:hidden}.welcome-view[data-v-3b381618]{z-index:1;justify-content:center;display:flex;position:fixed;inset:0;overflow:hidden}.welcome-view__inner[data-v-3b381618]{isolation:isolate;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:min(100%,480px);min-height:100dvh;padding:60px 32px 48px;display:flex;position:relative}.welcome-view__content[data-v-3b381618]{text-align:center;z-index:1;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.welcome-view__logo[data-v-3b381618]{margin-bottom:8px}.welcome-view__title[data-v-3b381618]{color:var(--app-text);margin:0;font-size:2rem;font-weight:800;line-height:1.2}.welcome-view__subtitle[data-v-3b381618]{color:var(--app-text);max-width:280px;margin:0;font-size:1rem;font-weight:400;line-height:1.5}.welcome-view__spinner[data-v-3b381618]{border:2px solid #0000;border-top-color:var(--app-text);opacity:.4;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite welcome-spin-3b381618}@keyframes welcome-spin-3b381618{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.welcome-view__spinner[data-v-3b381618]{animation:none}}.welcome-view__flower[data-v-3b381618]{z-index:0;opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none;width:220px;position:absolute;bottom:32px;right:-28px}:root{--app-right-panel-width:320px}html,body,#app{height:100%}*{box-sizing:border-box}body{color:var(--app-text);background:var(--app-atmosphere-bg);margin:0}.app-root{box-sizing:border-box;touch-action:pan-y;justify-content:center;align-items:stretch;height:100dvh;min-height:100dvh;display:flex}
/*$vite$:1*/