.welcome-container[data-v-6af5a614]{position:fixed;inset:0;overflow:hidden}.content-overlay[data-v-6af5a614]{position:fixed;inset:0;z-index:10;pointer-events:none;overflow:hidden}.content-overlay--scrollable[data-v-6af5a614]{overflow-y:auto}.welcome-shell[data-v-6af5a614]{--shell-pad-inline: clamp(1rem, 4vw, 2rem);--shell-pad-top: 0px;--shell-pad-bottom: 0px;position:relative;width:min(100%,74rem);min-height:100dvh;margin:0 auto;padding:var(--shell-pad-top) var(--shell-pad-inline) var(--shell-pad-bottom)}.welcome-shell--selector[data-v-6af5a614]{--shell-pad-top: clamp(1.5rem, 4vw, 2.75rem);--shell-pad-bottom: max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem) )}.brand-block[data-v-6af5a614]{position:absolute;top:50%;left:50%;width:min(46rem,calc(100% - 2rem));max-width:calc(100% - 2rem);padding-inline:.5rem;box-sizing:border-box;text-align:center;pointer-events:auto;opacity:0;transform:translate(-50%,calc(-50% + 28px));transition:top .8s cubic-bezier(.16,1,.3,1),width .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),opacity .8s cubic-bezier(.16,1,.3,1)}.brand-block--visible[data-v-6af5a614]{opacity:1;transform:translate(-50%,-50%)}.brand-block--compact[data-v-6af5a614]{top:clamp(1.35rem,4vw,2.25rem);width:min(100%,24rem)}.brand-block--compact.brand-block--visible[data-v-6af5a614]{transform:translate(-50%)}.subtitle[data-v-6af5a614]{margin:0 0 1rem;font-family:Inter,sans-serif;font-size:clamp(.72rem,1.6vw,.95rem);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;transition:margin .5s ease,letter-spacing .5s ease,opacity .35s ease}.brand-block--compact .subtitle[data-v-6af5a614]{margin-bottom:.55rem;letter-spacing:.16em;opacity:.75}.title[data-v-6af5a614]{margin:0;font-family:Syne,Inter,sans-serif;font-size:clamp(3.6rem,11vw,8.5rem);font-weight:700;letter-spacing:-.04em;line-height:.94;color:#fff;text-shadow:0 16px 60px rgba(0,0,0,.42);transition:font-size .75s cubic-bezier(.16,1,.3,1),text-shadow .45s ease}.brand-block--compact .title[data-v-6af5a614]{font-size:clamp(2.4rem,6vw,4rem);text-shadow:0 8px 32px rgba(0,0,0,.34)}.hero-actions[data-v-6af5a614]{margin-top:2.25rem;opacity:1;transform:translateY(0);transition:opacity .38s ease,transform .45s cubic-bezier(.16,1,.3,1)}.hero-actions--hidden[data-v-6af5a614]{opacity:0;transform:translateY(-18px) scale(.96);pointer-events:none}.selector-stage[data-v-6af5a614]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--shell-pad-top) - var(--shell-pad-bottom));padding-top:clamp(16rem,32vh,19rem);padding-bottom:max(6rem,calc(env(safe-area-inset-bottom) + 5rem));opacity:0;transform:translateY(22px) scale(.94);transform-origin:top center;transition:opacity .45s ease,transform .72s cubic-bezier(.16,1,.3,1);pointer-events:none}.selector-stage--visible[data-v-6af5a614]{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.selector-card[data-v-6af5a614]{position:relative;width:min(100%,60rem);padding:clamp(1.25rem,3vw,1.85rem);border-radius:2rem;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1f,#ffffff08),#080c215c;box-shadow:0 26px 90px #00000042;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.selector-card[data-v-6af5a614]:before{content:"";position:absolute;inset:1px;border-radius:calc(2rem - 1px);background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(241,90,34,.14),transparent 30%);pointer-events:none}.selector-copy[data-v-6af5a614],.selector-flow[data-v-6af5a614],.selector-actions[data-v-6af5a614]{position:relative;z-index:1}.selector-copy[data-v-6af5a614]{max-width:38rem}.selector-kicker[data-v-6af5a614]{margin:0 0 .55rem;font-family:Inter,sans-serif;font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff94}.selector-title[data-v-6af5a614]{margin:0;font-family:Syne,Inter,sans-serif;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:#fff}.selector-text[data-v-6af5a614]{margin:.75rem 0 0;font-family:Inter,sans-serif;font-size:.98rem;line-height:1.55;color:#ffffffbd}.selector-flow[data-v-6af5a614]{display:grid;gap:1rem;margin:1.45rem 0 1.2rem}.selector-panel[data-v-6af5a614]{padding:1rem;border-radius:1.6rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff14,#ffffff05),#ffffff06}.selector-panel--energy[data-v-6af5a614]{opacity:0;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;margin-top:-.4rem;transform:translateY(-12px);transition:opacity .35s ease,max-height .5s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),padding .35s ease,margin .35s ease}.selector-panel--energy.selector-panel--visible[data-v-6af5a614]{opacity:1;max-height:18rem;padding-top:1rem;padding-bottom:1rem;margin-top:0;transform:translateY(0)}.selector-panel__heading[data-v-6af5a614]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.orbit-field__eyebrow[data-v-6af5a614]{font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f}.orbit-field__hint[data-v-6af5a614]{font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;color:#ffffffd6}.linear-picker[data-v-6af5a614]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:.15rem}.linear-option[data-v-6af5a614]{width:100%;min-height:4.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--node-stroke);background:var(--node-fill);color:#fff;box-shadow:0 14px 36px #0000002e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease,box-shadow .22s ease,border-color .22s ease;aspect-ratio:1 / 1}.linear-option[data-v-6af5a614]:hover{transform:translateY(-2px) scale(1.04)}.linear-option--active[data-v-6af5a614]{background:var(--node-color);border-color:transparent;box-shadow:0 18px 42px var(--node-fill);transform:translateY(-2px) scale(1.08)}.linear-option__emoji[data-v-6af5a614]{font-size:1.5rem;line-height:1}.selection-core[data-v-6af5a614]{margin-top:.9rem;width:100%;padding:.9rem 1rem;border-radius:999px;background:#fffffff0;color:#0a0e27;text-align:center;box-shadow:0 18px 42px #0000002e;box-sizing:border-box}.selection-core--mood[data-v-6af5a614]{box-shadow:0 18px 42px #f15a222e}.selection-core--energy[data-v-6af5a614]{box-shadow:0 18px 42px #0ea5e92e}.selection-core__label[data-v-6af5a614]{display:block;margin-bottom:.28rem;font-family:Inter,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0a0e2785}.selection-core__value[data-v-6af5a614]{display:block;font-family:Inter,sans-serif;font-size:.97rem;font-weight:700;line-height:1.2}.scale-labels--orbit[data-v-6af5a614]{display:flex;justify-content:space-between;gap:.75rem;margin-top:.8rem;font-family:Inter,sans-serif;font-size:.74rem;color:#ffffff8f}.selector-actions[data-v-6af5a614]{display:flex;justify-content:center;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.selector-actions--visible[data-v-6af5a614]{opacity:1;transform:translateY(0);pointer-events:auto}.cta-button[data-v-6af5a614]{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;color:#0a0e27;background:#fffffff0;border:none;border-radius:999px;box-shadow:0 8px 32px #00000057;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background .2s ease,opacity .2s ease}.cta-button[data-v-6af5a614]:hover:not(:disabled){transform:translateY(-3px) scale(1.03);box-shadow:0 16px 48px #00000061;background:#fff}.cta-button--solid[data-v-6af5a614]{width:min(100%,24rem);color:#fff;background:linear-gradient(135deg,#f15a22,#ff7b42);box-shadow:0 18px 42px #f15a2257}.cta-button--solid[data-v-6af5a614]:hover:not(:disabled){background:linear-gradient(135deg,#f36b34,#ff8a57)}.cta-button[data-v-6af5a614]:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.arrow[data-v-6af5a614]{display:inline-block;transition:transform .3s ease}.cta-button:hover:not(:disabled) .arrow[data-v-6af5a614]{transform:translate(4px)}.welcome-login-link[data-v-6af5a614]{position:absolute;left:50%;bottom:max(1.15rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:.35rem;padding:.85rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#fffc;font-family:Inter,sans-serif;font-size:.94rem;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:opacity .45s ease,transform .45s cubic-bezier(.16,1,.3,1),background .2s ease}.welcome-login-link span[data-v-6af5a614]{color:#fff;font-weight:700}.welcome-login-link--visible[data-v-6af5a614]{opacity:1;pointer-events:auto;transform:translate(-50%)}.welcome-login-link[data-v-6af5a614]:hover{background:#ffffff1f}@media(max-width:920px){.selector-stage[data-v-6af5a614]{padding-top:clamp(15rem,28vh,18rem)}}@media(max-width:640px){.welcome-shell[data-v-6af5a614]{--shell-pad-inline: .9rem}.title[data-v-6af5a614]{font-size:clamp(3rem,15vw,5rem)}.brand-block--compact[data-v-6af5a614]{width:min(100%,18rem)}.brand-block--compact .title[data-v-6af5a614]{font-size:clamp(2.15rem,12vw,3rem)}.selector-stage[data-v-6af5a614]{align-items:flex-start;padding-top:clamp(13.5rem,24vh,15rem);padding-bottom:max(6.4rem,calc(env(safe-area-inset-bottom) + 4.8rem))}.selector-card[data-v-6af5a614]{border-radius:1.65rem;padding:1rem}.selector-title[data-v-6af5a614]{font-size:clamp(1.65rem,8vw,2.2rem)}.selector-text[data-v-6af5a614]{font-size:.93rem}.selector-panel[data-v-6af5a614]{padding:.9rem}.selector-panel__heading[data-v-6af5a614]{align-items:flex-start;flex-direction:column;gap:.2rem}.linear-picker[data-v-6af5a614]{gap:.5rem}.linear-option[data-v-6af5a614]{min-height:3.6rem}.linear-option__emoji[data-v-6af5a614]{font-size:1.35rem}.selection-core__value[data-v-6af5a614]{font-size:.92rem}.welcome-login-link[data-v-6af5a614]{width:calc(100% - 1.8rem);justify-content:center;text-align:center}}.app-footer[data-v-42e48ac1]{width:100%;padding:2rem 1.25rem 1.5rem;margin-top:auto}.footer-inner[data-v-42e48ac1]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.75rem}.footer-brand[data-v-42e48ac1]{display:flex;align-items:center;gap:.5rem}.footer-logo[data-v-42e48ac1]{font-size:1.25rem;line-height:1}.footer-name[data-v-42e48ac1]{font-family:Syne,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;opacity:.7}.footer-tagline[data-v-42e48ac1]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-tertiary);text-align:center;line-height:1.4;margin:0}.footer-divider[data-v-42e48ac1]{width:3rem;height:1px;background:var(--border-color);margin:.25rem 0}.footer-bottom[data-v-42e48ac1]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.footer-copy[data-v-42e48ac1],.footer-credit[data-v-42e48ac1]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-tertiary)}.footer-dot[data-v-42e48ac1]{font-size:.75rem;color:var(--text-tertiary);opacity:.5}.modal-overlay[data-v-2e0d7f89]{position:fixed;inset:0;background:#0a0e27d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal[data-v-2e0d7f89]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column}.modal-header[data-v-2e0d7f89]{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.title[data-v-2e0d7f89]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.modal-body[data-v-2e0d7f89]{padding:1.5rem;overflow-y:auto;max-height:60vh}.description[data-v-2e0d7f89]{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.options[data-v-2e0d7f89]{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.option[data-v-2e0d7f89]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;background:var(--bg-input);border-radius:12px;border:1px solid var(--border-color)}.option-info[data-v-2e0d7f89]{display:flex;flex-direction:column;gap:.25rem}.option-title[data-v-2e0d7f89]{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.option-desc[data-v-2e0d7f89]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-tertiary);line-height:1.4}.toggle-switch[data-v-2e0d7f89]{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.toggle-switch--disabled[data-v-2e0d7f89]{cursor:not-allowed;opacity:.6}.toggle-switch input[data-v-2e0d7f89]{opacity:0;width:0;height:0;position:absolute}.slider[data-v-2e0d7f89]{position:absolute;cursor:inherit;inset:0;background-color:var(--border-focus);transition:background-color .25s ease;border-radius:24px}.slider[data-v-2e0d7f89]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:transform .25s ease;border-radius:50%;box-shadow:0 2px 8px #0a0e273d}.toggle-switch--active .slider[data-v-2e0d7f89]{background-color:#f15a22}.toggle-switch--active .slider[data-v-2e0d7f89]:before{transform:translate(20px)}.toggle-switch--disabled .slider[data-v-2e0d7f89]{background-color:#4b5563}.toggle-switch--disabled input:checked+.slider[data-v-2e0d7f89]:before{transform:translate(20px)}.rights-note[data-v-2e0d7f89]{display:flex;align-items:flex-start;gap:.5rem;font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-tertiary);line-height:1.4;padding:1rem;background:#f15a220d;border-radius:8px;margin:0}.info-icon[data-v-2e0d7f89]{flex-shrink:0;color:#f15a22;margin-top:.1rem}.modal-actions[data-v-2e0d7f89]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--border-color)}@media(max-width:767px){.modal-overlay[data-v-2e0d7f89]{align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(var(--nav-height, 4.5rem) + 1.5rem)}.modal[data-v-2e0d7f89]{margin-top:.5rem}.modal-body[data-v-2e0d7f89]{max-height:min(52dvh,60vh)}}@media(min-width:480px){.modal-actions[data-v-2e0d7f89]{flex-direction:row;justify-content:flex-end}}.btn-primary[data-v-2e0d7f89],.btn-secondary[data-v-2e0d7f89]{padding:.875rem 1.5rem;border-radius:12px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.btn-primary[data-v-2e0d7f89]{background:#f15a22;color:#fff;border:none}.btn-primary[data-v-2e0d7f89]:hover{opacity:.9}.btn-secondary[data-v-2e0d7f89]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.btn-secondary[data-v-2e0d7f89]:hover{background:var(--bg-input);color:var(--text-primary)}.save-error[data-v-2e0d7f89]{font-family:Inter,sans-serif;font-size:.8125rem;color:#ef4444;text-align:center;margin:0}.page[data-v-117f9b98]{min-height:100dvh;background:var(--bg-page);position:relative;padding-bottom:var(--nav-height, 4.5rem);transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-117f9b98]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-117f9b98]{position:relative;z-index:1;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;gap:1.25rem}.page-header[data-v-117f9b98]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.page-caption[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:#f15a22;margin-bottom:.2rem}.page-title[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.header-date[data-v-117f9b98]{display:flex;flex-direction:column;align-items:flex-end;padding-top:.125rem}.date-day[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.date-month[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.75rem;text-transform:capitalize;color:var(--text-secondary)}.card[data-v-117f9b98]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.reminder-card[data-v-117f9b98]{display:flex;flex-direction:column;gap:.875rem}.reminder-text[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.sleep-card[data-v-117f9b98]{display:flex;flex-direction:column;gap:1rem}.sleep-card__header[data-v-117f9b98]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sleep-card__kicker[data-v-117f9b98]{margin:0 0 .3rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f15a22}.sleep-card__title[data-v-117f9b98]{margin-bottom:.35rem}.sleep-card__subtitle[data-v-117f9b98]{margin:0;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.sleep-card__subtitle--muted[data-v-117f9b98]{color:var(--text-tertiary)}.sleep-form[data-v-117f9b98]{display:flex;flex-direction:column;gap:1rem}.sleep-slider-row[data-v-117f9b98]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sleep-hours-badge[data-v-117f9b98]{display:inline-flex;align-items:center;justify-content:center;min-width:5.25rem;padding:.35rem .65rem;border-radius:999px;background:#f15a221f;border:1px solid rgba(241,90,34,.2);color:#f15a22;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700}.sleep-range-shell[data-v-117f9b98]{position:relative;margin-top:.15rem;padding:.55rem 0;--sleep-progress: 50%}.sleep-range-shell[data-v-117f9b98]:before{content:"";position:absolute;inset:50% 0 auto;height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(241,90,34,.16) 0%,rgba(241,90,34,.16) var(--sleep-progress),var(--bg-input) var(--sleep-progress),var(--bg-input) 100%);border:1px solid rgba(241,90,34,.12);box-shadow:inset 0 1px 2px #0f172a14}.sleep-range-shell[data-v-117f9b98]:after{content:"";position:absolute;inset:50% auto auto 0;width:var(--sleep-progress);height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffb074,#f15a22);box-shadow:0 8px 18px #f15a2233}.sleep-range[data-v-117f9b98]{width:100%;margin:0;position:relative;z-index:2;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.sleep-range[data-v-117f9b98]:focus{outline:none}.sleep-range[data-v-117f9b98]::-webkit-slider-runnable-track{height:12px;background:transparent}.sleep-range[data-v-117f9b98]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-6px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 35% 35%,#fff4eb,#ffd3ba 28%,#f15a22 72%,#c94710);box-shadow:0 6px 18px #f15a2252,0 0 0 5px #f15a221f;transition:transform .15s ease,box-shadow .2s ease}.sleep-range[data-v-117f9b98]:active::-webkit-slider-thumb{transform:scale(1.08)}.sleep-range[data-v-117f9b98]:focus-visible::-webkit-slider-thumb{box-shadow:0 6px 18px #f15a2252,0 0 0 6px #f15a222e}.sleep-range[data-v-117f9b98]::-moz-range-track{height:12px;background:transparent;border:none}.sleep-range[data-v-117f9b98]::-moz-range-progress{height:12px;background:transparent;border:none}.sleep-range[data-v-117f9b98]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 35% 35%,#fff4eb,#ffd3ba 28%,#f15a22 72%,#c94710);box-shadow:0 6px 18px #f15a2252,0 0 0 5px #f15a221f;transition:transform .15s ease,box-shadow .2s ease}.sleep-range[data-v-117f9b98]:active::-moz-range-thumb{transform:scale(1.08)}.sleep-range-stops[data-v-117f9b98]{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:1;padding:0 .65rem}.sleep-range-stop[data-v-117f9b98]{width:4px;height:4px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 2px #f15a221f}.sleep-range-labels[data-v-117f9b98]{display:flex;justify-content:space-between;gap:.75rem;font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary)}.sleep-quality-row[data-v-117f9b98]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sleep-quality-row .tag-btn[data-v-117f9b98]{width:100%;min-height:3rem;padding:.75rem;display:flex;align-items:center;justify-content:center;text-align:center}.sleep-summary-grid[data-v-117f9b98]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sleep-summary-pill[data-v-117f9b98]{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:16px;background:var(--bg-input);border:1px solid var(--border-color)}.sleep-summary-pill__label[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sleep-summary-pill__value[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.card--accent[data-v-117f9b98]{background:linear-gradient(135deg,#f15a22,#c94710);border-color:transparent}.card-header[data-v-117f9b98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.card-title--light[data-v-117f9b98]{color:#ffffffe6;margin-bottom:0}.form[data-v-117f9b98]{display:flex;flex-direction:column;gap:1.125rem}.field[data-v-117f9b98]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.optional[data-v-117f9b98]{font-weight:400;opacity:.7}.emoji-row[data-v-117f9b98]{display:flex;gap:.375rem}.emoji-btn[data-v-117f9b98]{flex:1;aspect-ratio:1;font-size:1.85rem;border:2px solid var(--border-color);border-radius:14px;background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .1s,background .15s;-webkit-tap-highlight-color:transparent;padding:.25rem}.emoji-btn[data-v-117f9b98]:active{transform:scale(.93)}.emoji-btn--active[data-v-117f9b98]{border-color:#f15a22;background:#f15a221a;transform:scale(1.08)}.emoji-btn--energy.emoji-btn--active[data-v-117f9b98]{border-color:#4299e1;background:#4299e11a}.scale-labels[data-v-117f9b98]{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary)}.textarea[data-v-117f9b98]{width:100%;padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;outline:none;resize:none;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}.textarea[data-v-117f9b98]::placeholder{color:var(--text-tertiary)}.textarea[data-v-117f9b98]:focus{border-color:var(--border-focus);background:var(--bg-input)}.form-actions[data-v-117f9b98]{display:flex;gap:.75rem}.btn-primary[data-v-117f9b98]{flex:1;padding:.9375rem;background:#f15a22;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:52px;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent}.btn-primary[data-v-117f9b98]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-117f9b98]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-117f9b98]:disabled{opacity:.45;cursor:not-allowed}.skeleton-list[data-v-117f9b98]{display:flex;flex-direction:column;gap:.875rem}.skeleton-card[data-v-117f9b98]{background:var(--bg-card);border-radius:16px;padding:1.125rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-row[data-v-117f9b98]{display:flex;flex-direction:column;gap:.5rem}.skel[data-v-117f9b98]{background:#ffffff14;border-radius:6px;height:14px;animation:pulse-117f9b98 1.4s ease-in-out infinite}.skel--sm[data-v-117f9b98]{width:40%}.skel--lg[data-v-117f9b98]{width:75%}@keyframes pulse-117f9b98{0%,to{opacity:1}50%{opacity:.4}}.section-title[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.history-section[data-v-117f9b98]{display:flex;flex-direction:column}.history-header[data-v-117f9b98]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.history-list[data-v-117f9b98]{display:flex;flex-direction:column;gap:.75rem}.history-card[data-v-117f9b98]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem;transition:background .2s,border-color .2s}.history-card[data-v-117f9b98]:hover{border-color:#f15a2240}.dots-btn[data-v-117f9b98]{position:absolute;top:.625rem;right:.625rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:1.25rem;color:var(--text-tertiary);cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;letter-spacing:.1em}.dots-btn[data-v-117f9b98]:hover{background:var(--border-color);color:var(--text-primary)}.mini-menu[data-v-117f9b98]{position:absolute;top:2.75rem;right:.625rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:30;overflow:hidden;animation:menu-pop-117f9b98 .15s ease-out;min-width:140px}@keyframes menu-pop-117f9b98{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-menu-item[data-v-117f9b98]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.mini-menu-item[data-v-117f9b98]:hover{background:#f15a221a}.menu-overlay[data-v-117f9b98]{position:fixed;inset:0;z-index:10}.history-top[data-v-117f9b98]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding-right:2rem}.history-date[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-tertiary)}.history-card-note[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.4;color:var(--text-primary);background:var(--bg-input);padding:.75rem .875rem;border-radius:12px;margin-top:.5rem;word-break:break-word}.history-emojis-large[data-v-117f9b98]{display:flex;align-items:center;justify-content:space-around;background:var(--bg-input);border-radius:14px;padding:1rem .5rem;margin-top:.25rem}.emoji-block[data-v-117f9b98]{display:flex;align-items:center;gap:.75rem}.emoji-big[data-v-117f9b98]{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.emoji-info[data-v-117f9b98]{display:flex;flex-direction:column}.emoji-label[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.emoji-value[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.emoji-divider[data-v-117f9b98]{width:1px;height:2.5rem;background:var(--border-color)}.btn-secondary[data-v-117f9b98]{padding:.9375rem 1.25rem;background:transparent;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;border:1px solid var(--border-color);border-radius:14px;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.btn-secondary[data-v-117f9b98]:hover{background:var(--border-color);color:var(--text-primary)}.btn-secondary--inline[data-v-117f9b98]{width:auto;min-height:2.75rem;padding:.75rem 1rem;font-size:.875rem;white-space:nowrap}.empty[data-v-117f9b98]{margin-top:3rem;text-align:center;padding:1rem}.empty-icon[data-v-117f9b98]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-117f9b98]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.empty-month[data-v-117f9b98]{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9375rem;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px}.spinner[data-v-117f9b98]{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-117f9b98 .7s linear infinite}@keyframes spin-117f9b98{to{transform:rotate(360deg)}}.location-status[data-v-117f9b98]{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.8125rem;padding:.5rem .75rem;border-radius:8px;background:var(--bg-input);color:var(--text-secondary)}.location-status.success[data-v-117f9b98]{background:#10b9811a;color:#10b981}.location-status.error[data-v-117f9b98]{background:#ef44441a;color:#ef4444}.spinner-small[data-v-117f9b98]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-117f9b98 .7s linear infinite;opacity:.7}.btn-text[data-v-117f9b98]{background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.tags-container[data-v-117f9b98]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tag-btn[data-v-117f9b98]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.8125rem;padding:.375rem .75rem;border-radius:20px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.tag-btn[data-v-117f9b98]:hover{background:#ffffff0d}.tag-btn--active[data-v-117f9b98]{background:#f15a2226;border-color:#f15a22;color:#f15a22;font-weight:500}:root[data-theme=dark] .tag-btn--active[data-v-117f9b98]{background:#f15a2240;color:#ff8a65}.history-tags[data-v-117f9b98]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.history-tag-pill[data-v-117f9b98]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-color);padding:.2rem .5rem;border-radius:12px}:root[data-theme=light] .history-tag-pill[data-v-117f9b98]{background:#00000008}.btn-retry[data-v-117f9b98]{margin-left:auto;color:inherit;font-weight:500}@media(max-width:560px){.sleep-summary-grid[data-v-117f9b98]{grid-template-columns:1fr}}.page[data-v-32f36b9f]{min-height:100dvh;background:var(--bg-page);position:relative;transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-32f36b9f]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-32f36b9f]{position:relative;z-index:1;max-width:480px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;justify-content:center;gap:1.25rem}.page-header[data-v-32f36b9f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.page-caption[data-v-32f36b9f]{font-family:var(--font-body);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);margin-bottom:.2rem}.page-caption--link[data-v-32f36b9f]{text-decoration:none;display:inline-block;transition:opacity .2s}.page-caption--link[data-v-32f36b9f]:hover{opacity:.8}.page-title[data-v-32f36b9f]{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.card[data-v-32f36b9f]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.auth-card[data-v-32f36b9f]{display:flex;flex-direction:column;gap:1rem}.auth-subtitle[data-v-32f36b9f]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);margin:0}.error-banner[data-v-32f36b9f]{font-family:var(--font-body);font-size:.875rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:.75rem 1rem}.auth-form[data-v-32f36b9f]{display:flex;flex-direction:column;gap:1rem}.auth-field[data-v-32f36b9f]{display:flex;flex-direction:column;gap:.3rem}.auth-label[data-v-32f36b9f]{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.auth-input[data-v-32f36b9f]{width:100%;padding:.8125rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none}.auth-input[data-v-32f36b9f]::placeholder{color:var(--text-tertiary)}.auth-input[data-v-32f36b9f]:focus{border-color:var(--border-focus)}.auth-input--error[data-v-32f36b9f]{border-color:#ef444480}.auth-input--pw[data-v-32f36b9f]{padding-right:3rem}.input-wrap[data-v-32f36b9f]{position:relative}.eye-btn[data-v-32f36b9f]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s;-webkit-tap-highlight-color:transparent}.eye-btn[data-v-32f36b9f]:hover{color:var(--text-secondary)}.spinner[data-v-32f36b9f]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-32f36b9f .7s linear infinite;display:inline-block}@keyframes spin-32f36b9f{to{transform:rotate(360deg)}}.auth-footer[data-v-32f36b9f]{margin:.5rem 0 0;text-align:center;font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary)}.auth-link[data-v-32f36b9f]{color:var(--color-orange);text-decoration:none;font-weight:600;transition:opacity .2s}.auth-link[data-v-32f36b9f]:hover{opacity:.8}.page[data-v-1cf743c1]{min-height:100dvh;background:var(--bg-page);position:relative;transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-1cf743c1]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-1cf743c1]{position:relative;z-index:1;max-width:480px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;justify-content:center;gap:1.25rem}.page-header[data-v-1cf743c1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.page-caption[data-v-1cf743c1]{font-family:var(--font-body);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);margin-bottom:.2rem}.page-caption--link[data-v-1cf743c1]{text-decoration:none;display:inline-block;transition:opacity .2s}.page-caption--link[data-v-1cf743c1]:hover{opacity:.8}.page-title[data-v-1cf743c1]{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.card[data-v-1cf743c1]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.auth-card[data-v-1cf743c1]{display:flex;flex-direction:column;gap:1rem}.auth-subtitle[data-v-1cf743c1]{font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary);margin:0}.welcome-summary[data-v-1cf743c1]{padding:1rem;border-radius:16px;border:1px solid rgba(241,90,34,.18);background:var(--bg-input)}.welcome-summary__label[data-v-1cf743c1]{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.7rem}.welcome-summary__value[data-v-1cf743c1]{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.welcome-summary__chip[data-v-1cf743c1]{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:#f15a221a;color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:600}.welcome-summary__chip--energy[data-v-1cf743c1]{background:#4facfe1a}.welcome-summary__plus[data-v-1cf743c1]{color:var(--text-tertiary);font-size:1rem;font-weight:700}.welcome-summary__note[data-v-1cf743c1]{margin:.8rem 0 0;text-align:center;font-family:var(--font-body);font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.error-banner[data-v-1cf743c1]{font-family:var(--font-body);font-size:.875rem;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;padding:.75rem 1rem}.auth-form[data-v-1cf743c1]{display:flex;flex-direction:column;gap:1rem}.auth-field[data-v-1cf743c1]{display:flex;flex-direction:column;gap:.3rem}.auth-label[data-v-1cf743c1]{font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.auth-input[data-v-1cf743c1]{width:100%;padding:.8125rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:var(--font-body);font-size:.9375rem;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none}.auth-input[data-v-1cf743c1]::placeholder{color:var(--text-tertiary)}.auth-input[data-v-1cf743c1]:focus{border-color:var(--border-focus)}.auth-input--error[data-v-1cf743c1]{border-color:#ef444480}.auth-input--pw[data-v-1cf743c1]{padding-right:3rem}.input-wrap[data-v-1cf743c1]{position:relative}.eye-btn[data-v-1cf743c1]{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .2s;-webkit-tap-highlight-color:transparent}.eye-btn[data-v-1cf743c1]:hover{color:var(--text-secondary)}.strength-bar[data-v-1cf743c1]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.strength-track[data-v-1cf743c1]{flex:1;height:3px;background:var(--border-color);border-radius:99px;overflow:hidden}.strength-fill[data-v-1cf743c1]{height:100%;border-radius:99px;transition:width .4s ease,background .4s ease}.strength-label[data-v-1cf743c1]{font-family:var(--font-body);font-size:.75rem;font-weight:500;min-width:4rem;text-align:right;transition:color .3s}.field-error[data-v-1cf743c1]{font-family:var(--font-body);font-size:.75rem;color:#ef4444}.spinner[data-v-1cf743c1]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-1cf743c1 .7s linear infinite;display:inline-block}@keyframes spin-1cf743c1{to{transform:rotate(360deg)}}.auth-footer[data-v-1cf743c1]{margin:.5rem 0 0;text-align:center;font-family:var(--font-body);font-size:.9375rem;color:var(--text-secondary)}.auth-link[data-v-1cf743c1]{color:var(--color-orange);text-decoration:none;font-weight:600;transition:opacity .2s}.auth-link[data-v-1cf743c1]:hover{opacity:.8}.page[data-v-6a13d3af]{min-height:100dvh;background:var(--bg-page);position:relative;padding-bottom:var(--nav-height, 4.5rem);transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-6a13d3af]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-6a13d3af]{position:relative;z-index:1;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;gap:1.25rem}.page-header[data-v-6a13d3af]{display:flex;justify-content:space-between;align-items:flex-end}.page-caption[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#f15a22;margin-bottom:.25rem}.page-title[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.skeleton-list[data-v-6a13d3af]{display:flex;flex-direction:column;gap:.875rem}.skeleton-card[data-v-6a13d3af]{background:var(--bg-card);border-radius:16px;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.skel[data-v-6a13d3af]{background:var(--bg-input);border-radius:6px;animation:pulse-6a13d3af 1.4s ease-in-out infinite;height:12px}.skel--sm[data-v-6a13d3af]{width:35%}.skel--lg[data-v-6a13d3af]{width:80%}.skel--md[data-v-6a13d3af]{width:55%}@keyframes pulse-6a13d3af{0%,to{opacity:1}50%{opacity:.4}}.empty[data-v-6a13d3af]{margin-top:4rem;text-align:center;padding:1rem}.empty-icon[data-v-6a13d3af]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-sub[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-secondary)}.calendar-card[data-v-6a13d3af]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.cal-weekdays[data-v-6a13d3af]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.375rem}.cal-wd[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);text-align:center;padding:.25rem 0}.cal-grid[data-v-6a13d3af]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-cell[data-v-6a13d3af]{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .2s cubic-bezier(.22,1,.36,1),outline-color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.cal-cell--empty[data-v-6a13d3af]{cursor:default}.cal-cell--future[data-v-6a13d3af]{cursor:not-allowed;opacity:.5}.cal-cell[data-v-6a13d3af]:not(.cal-cell--empty):not(.cal-cell--future):hover{background:var(--bg-input);transform:scale(1.08)}.cal-cell--today .cal-day[data-v-6a13d3af]{color:#f15a22;font-weight:700}.cal-cell--has-record .cal-day[data-v-6a13d3af]{color:var(--mood-color);font-weight:700}.cal-cell--selected[data-v-6a13d3af]{outline:2px solid var(--mood-color, #F15A22);outline-offset:-2px;transform:scale(1.08)}.cal-day[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-primary);line-height:1}.cal-dot[data-v-6a13d3af]{width:4px;height:4px;border-radius:50%;margin-top:2px}.cal-legend[data-v-6a13d3af]{display:flex;justify-content:center;gap:.75rem;margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.legend-item[data-v-6a13d3af]{display:flex;align-items:center;gap:.25rem;font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary);font-weight:500}.legend-dot[data-v-6a13d3af]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.detail-card[data-v-6a13d3af]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;transition:background .3s ease,border-color .3s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.detail-stack[data-v-6a13d3af]{display:flex;flex-direction:column;gap:1rem}.form-anchor-stack[data-v-6a13d3af]{overflow-anchor:none}.detail-card--anchored[data-v-6a13d3af]{scroll-margin-top:1rem;overflow-anchor:none}.detail-card__content[data-v-6a13d3af]{display:flex;flex-direction:column;gap:1rem}.detail-header[data-v-6a13d3af]{display:flex;justify-content:space-between;align-items:center}.detail-date[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);text-transform:capitalize}.detail-close[data-v-6a13d3af]{width:28px;height:28px;border:none;background:var(--bg-input);border-radius:8px;font-size:.75rem;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.detail-close[data-v-6a13d3af]:hover{background:var(--border-color)}.sleep-slider-row[data-v-6a13d3af]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sleep-hours-badge[data-v-6a13d3af]{display:inline-flex;align-items:center;justify-content:center;min-width:5.25rem;padding:.35rem .65rem;border-radius:999px;background:#f15a221f;border:1px solid rgba(241,90,34,.2);color:#f15a22;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700}.sleep-range-shell[data-v-6a13d3af]{position:relative;margin-top:.15rem;padding:.55rem 0;--sleep-progress: 50%}.sleep-range-shell[data-v-6a13d3af]:before{content:"";position:absolute;inset:50% 0 auto;height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(241,90,34,.16) 0%,rgba(241,90,34,.16) var(--sleep-progress),var(--bg-input) var(--sleep-progress),var(--bg-input) 100%);border:1px solid rgba(241,90,34,.12);box-shadow:inset 0 1px 2px #0f172a14}.sleep-range-shell[data-v-6a13d3af]:after{content:"";position:absolute;inset:50% auto auto 0;width:var(--sleep-progress);height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffb074,#f15a22);box-shadow:0 8px 18px #f15a2233}.sleep-range[data-v-6a13d3af]{width:100%;margin:0;position:relative;z-index:2;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.sleep-range[data-v-6a13d3af]:focus{outline:none}.sleep-range[data-v-6a13d3af]::-webkit-slider-runnable-track{height:12px;background:transparent}.sleep-range[data-v-6a13d3af]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-6px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 35% 35%,#fff4eb,#ffd3ba 28%,#f15a22 72%,#c94710);box-shadow:0 6px 18px #f15a2252,0 0 0 5px #f15a221f;transition:transform .15s ease,box-shadow .2s ease}.sleep-range[data-v-6a13d3af]:active::-webkit-slider-thumb{transform:scale(1.08)}.sleep-range[data-v-6a13d3af]:focus-visible::-webkit-slider-thumb{box-shadow:0 6px 18px #f15a2252,0 0 0 6px #f15a222e}.sleep-range[data-v-6a13d3af]::-moz-range-track{height:12px;background:transparent;border:none}.sleep-range[data-v-6a13d3af]::-moz-range-progress{height:12px;background:transparent;border:none}.sleep-range[data-v-6a13d3af]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 35% 35%,#fff4eb,#ffd3ba 28%,#f15a22 72%,#c94710);box-shadow:0 6px 18px #f15a2252,0 0 0 5px #f15a221f;transition:transform .15s ease,box-shadow .2s ease}.sleep-range[data-v-6a13d3af]:active::-moz-range-thumb{transform:scale(1.08)}.sleep-range-stops[data-v-6a13d3af]{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:1;padding:0 .65rem}.sleep-range-stop[data-v-6a13d3af]{width:4px;height:4px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 2px #f15a221f}.sleep-range-labels[data-v-6a13d3af]{display:flex;justify-content:space-between;gap:.75rem;font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary)}.sleep-quality-row[data-v-6a13d3af]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sleep-quality-row .tag-btn[data-v-6a13d3af]{width:100%;min-height:3rem;padding:.75rem;display:flex;align-items:center;justify-content:center;text-align:center}.detail-scores-large[data-v-6a13d3af]{display:flex;align-items:center;justify-content:space-around;background:var(--bg-input);border-radius:14px;padding:1.25rem .5rem}.emoji-block[data-v-6a13d3af]{display:flex;align-items:center;gap:.875rem}.emoji-big[data-v-6a13d3af]{font-size:2.75rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.emoji-info[data-v-6a13d3af]{display:flex;flex-direction:column}.emoji-label[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.emoji-value[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.emoji-divider[data-v-6a13d3af]{width:1px;height:3.5rem;background:var(--border-color)}.detail-note[data-v-6a13d3af]{background:var(--bg-input);border-radius:12px;padding:.875rem}.detail-note-label[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;color:var(--text-tertiary);display:block;margin-bottom:.375rem}.detail-note-text[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-primary);line-height:1.55;margin:0}.slide-up-enter-active[data-v-6a13d3af],.slide-up-leave-active[data-v-6a13d3af]{transition:all .3s cubic-bezier(.16,1,.3,1)}.slide-up-enter-from[data-v-6a13d3af],.slide-up-leave-to[data-v-6a13d3af]{opacity:0;transform:translateY(12px)}.card-swap-enter-active[data-v-6a13d3af],.card-swap-leave-active[data-v-6a13d3af]{transition:opacity .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.card-swap-enter-from[data-v-6a13d3af],.card-swap-leave-to[data-v-6a13d3af]{opacity:0;transform:translateY(10px)}.fade-enter-active[data-v-6a13d3af],.fade-leave-active[data-v-6a13d3af]{transition:opacity .2s ease}.fade-enter-from[data-v-6a13d3af],.fade-leave-to[data-v-6a13d3af]{opacity:0}.records-section[data-v-6a13d3af]{display:flex;flex-direction:column;gap:.75rem}.section-label[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 .125rem}.record-list[data-v-6a13d3af]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.record-card[data-v-6a13d3af]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem;transition:background .2s;cursor:pointer}.record-card[data-v-6a13d3af]:hover{background:var(--bg-input)}.record-top[data-v-6a13d3af]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.record-date[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-tertiary)}.record-scores[data-v-6a13d3af]{display:flex;gap:.5rem}.score-pill[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:99px}.score-mood[data-v-6a13d3af]{background:#f15a222e;color:#f15a22}.score-energy[data-v-6a13d3af]{background:#63b3ed26;color:#90cdf4}.record-note[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-secondary);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-form[data-v-6a13d3af]{display:flex;flex-direction:column;gap:.875rem}.cal-field[data-v-6a13d3af]{display:flex;flex-direction:column;gap:.375rem}.cal-field-label[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.optional[data-v-6a13d3af]{font-weight:400;text-transform:none;letter-spacing:0}.emoji-row[data-v-6a13d3af]{display:flex;gap:.375rem}.emoji-btn[data-v-6a13d3af]{flex:1;aspect-ratio:1;min-height:44px;max-width:54px;border:2px solid var(--border-color);border-radius:12px;background:none;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s,background .15s;-webkit-tap-highlight-color:transparent}.emoji-btn[data-v-6a13d3af]:hover{background:var(--bg-input)}.emoji-btn--active[data-v-6a13d3af]{border-color:#f15a22;background:#f15a221f;transform:scale(1.1)}.emoji-btn--energy.emoji-btn--active[data-v-6a13d3af]{border-color:#4299e1;background:#4299e11f}.cal-textarea[data-v-6a13d3af]{width:100%;padding:.625rem .75rem;font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;resize:vertical;transition:border-color .2s}.cal-textarea[data-v-6a13d3af]:focus{outline:none;border-color:var(--border-focus)}.tags-container[data-v-6a13d3af]{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.25rem}.tag-btn[data-v-6a13d3af]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.8125rem;padding:.375rem .75rem;border-radius:20px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.tag-btn[data-v-6a13d3af]:hover{background:#ffffff0d}.tag-btn--active[data-v-6a13d3af]{background:#f15a2226;border-color:#f15a22;color:#f15a22;font-weight:500}:root[data-theme=dark] .tag-btn--active[data-v-6a13d3af]{background:#f15a2240;color:#ff8a65}.cal-form-actions[data-v-6a13d3af]{display:flex;gap:.5rem}.btn-save[data-v-6a13d3af]{flex:1;padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#f15a22,#c94710);border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s,transform .15s}.btn-save[data-v-6a13d3af]:hover{opacity:.9;transform:translateY(-1px)}.btn-save[data-v-6a13d3af]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-cancel[data-v-6a13d3af]{padding:.6rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background .2s}.btn-cancel[data-v-6a13d3af]:hover{background:var(--border-color)}.btn-edit[data-v-6a13d3af]{width:100%;padding:.55rem 1rem;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:var(--bg-input);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:background .2s}.btn-edit[data-v-6a13d3af]:hover{background:var(--border-color)}.spinner-small[data-v-6a13d3af]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-6a13d3af .7s linear infinite;opacity:.7}@keyframes spin-6a13d3af{to{transform:rotate(360deg)}}.card[data-v-6a13d3af]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.card-title[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.card-header[data-v-6a13d3af]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.card-header .card-title[data-v-6a13d3af]{margin-bottom:0}.info-btn[data-v-6a13d3af]{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .2s ease,color .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.info-btn[data-v-6a13d3af]:hover{color:#f15a22;border-color:#f15a224d;transform:translateY(-1px)}.info-modal-overlay[data-v-6a13d3af]{position:fixed;inset:0;background:#0a0e278c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.info-modal[data-v-6a13d3af]{width:min(100%,32rem);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:0 20px 60px #0a0e2740}.info-modal-header[data-v-6a13d3af]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.info-modal-kicker[data-v-6a13d3af]{display:inline-block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f15a22;margin-bottom:.375rem}.info-modal-title[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:1.125rem;color:var(--text-primary);margin:0}.info-modal-close[data-v-6a13d3af]{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);font-size:1.125rem;line-height:1;cursor:pointer}.info-modal-text[data-v-6a13d3af]{margin:1rem 0 0;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.gauge-wrapper[data-v-6a13d3af]{display:flex;justify-content:center;margin-bottom:1rem}.gauge-chart[data-v-6a13d3af]{position:relative;width:240px;height:140px}.gauge-center[data-v-6a13d3af]{position:absolute;bottom:0;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.gauge-number[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.gauge-label[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.mood-counts[data-v-6a13d3af]{display:flex;justify-content:space-around;padding-top:.75rem;border-top:1px solid var(--border-color)}.mood-count-item[data-v-6a13d3af]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.mood-count-emoji[data-v-6a13d3af]{font-size:1.5rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.mood-count-name[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.6rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.mood-count-value[data-v-6a13d3af]{font-family:Syne,sans-serif;font-size:1.125rem;font-weight:700}.detail-tags[data-v-6a13d3af]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.history-tag-pill[data-v-6a13d3af]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-color);padding:.25rem .6rem;border-radius:12px}:root[data-theme=light] .history-tag-pill[data-v-6a13d3af]{background:#00000008}.page[data-v-7ff38f12]{min-height:100dvh;background:var(--bg-page);position:relative;padding-bottom:var(--nav-height, 4.5rem);display:flex;flex-direction:column}.bg-glow[data-v-7ff38f12]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0}.content[data-v-7ff38f12]{position:relative;z-index:1;max-width:720px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;gap:1.5rem}.page-header[data-v-7ff38f12]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-title-group[data-v-7ff38f12]{min-width:0}.page-caption[data-v-7ff38f12]{margin:0 0 .25rem;font-family:var(--font-body);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange)}.page-title[data-v-7ff38f12]{margin:0;font-family:var(--font-heading);font-size:clamp(1.9rem,5vw,2.5rem);line-height:1.04;color:var(--text-primary)}.page-subtitle[data-v-7ff38f12]{margin:.7rem 0 0;max-width:34rem;color:var(--text-secondary);font-size:.98rem;line-height:1.55}.refresh-btn[data-v-7ff38f12],.btn-primary[data-v-7ff38f12]{border:none;border-radius:999px;cursor:pointer;transition:transform .2s ease,opacity .2s ease,background .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent}.refresh-btn[data-v-7ff38f12]{display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.05rem;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);font-size:.875rem;font-weight:600;flex-shrink:0}.refresh-btn[data-v-7ff38f12]:hover:not(:disabled){background:var(--bg-input)}.refresh-btn[data-v-7ff38f12]:active:not(:disabled),.btn-primary[data-v-7ff38f12]:active:not(:disabled){transform:scale(.98)}.refresh-btn[data-v-7ff38f12]:disabled,.btn-primary[data-v-7ff38f12]:disabled{opacity:.5;cursor:not-allowed}.refresh-btn-icon[data-v-7ff38f12]{font-size:1rem;line-height:1}.forecast-stack[data-v-7ff38f12]{display:flex;flex-direction:column;gap:1.25rem}.card[data-v-7ff38f12]{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 16px 36px #0a0e270f}.hero-card[data-v-7ff38f12],.method-card[data-v-7ff38f12],.detail-card[data-v-7ff38f12],.consent-card[data-v-7ff38f12],.empty-card[data-v-7ff38f12],.skeleton-card[data-v-7ff38f12]{padding:1.4rem}.hero-card[data-v-7ff38f12]{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%),var(--bg-card)}.hero-card[data-v-7ff38f12]:before{content:"";position:absolute;top:-4rem;right:-4rem;width:12rem;height:12rem;border-radius:999px;pointer-events:none;filter:blur(6px);opacity:.9}.hero-card--warm[data-v-7ff38f12]:before{background:radial-gradient(circle,#f15a2238,#f15a2200 68%)}.hero-card--cold[data-v-7ff38f12]:before{background:radial-gradient(circle,#5e8eff38,#5e8eff00 68%)}.hero-head[data-v-7ff38f12]{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hero-kicker[data-v-7ff38f12],.detail-kicker[data-v-7ff38f12],.method-kicker[data-v-7ff38f12],.metric-kicker[data-v-7ff38f12]{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-kicker[data-v-7ff38f12],.method-kicker[data-v-7ff38f12]{color:var(--color-orange)}.hero-title[data-v-7ff38f12],.card-title[data-v-7ff38f12]{margin:.3rem 0 0;font-family:var(--font-heading);font-size:1.45rem;line-height:1.15;color:var(--text-primary)}.hero-subtitle[data-v-7ff38f12],.method-text[data-v-7ff38f12],.detail-text[data-v-7ff38f12],.consent-text[data-v-7ff38f12],.empty-text[data-v-7ff38f12]{margin:.75rem 0 0;color:var(--text-secondary);line-height:1.6;font-size:.96rem}.model-badge[data-v-7ff38f12]{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.55rem .9rem;border-radius:999px;background:#f15a221f;border:1px solid rgba(241,90,34,.22);color:var(--text-primary);font-size:.82rem;font-weight:600;text-align:center}.model-badge--cold[data-v-7ff38f12]{background:#5e8eff1f;border-color:#5e8eff3d}.forecast-panels[data-v-7ff38f12],.detail-grid[data-v-7ff38f12],.method-grid[data-v-7ff38f12],.model-note-grid[data-v-7ff38f12]{display:grid;gap:1rem}.forecast-panels[data-v-7ff38f12],.detail-grid[data-v-7ff38f12],.model-note-grid[data-v-7ff38f12]{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-panel[data-v-7ff38f12]{position:relative;z-index:1;padding:1.15rem;border-radius:20px;border:1px solid transparent}.forecast-panel--mood[data-v-7ff38f12]{background:linear-gradient(180deg,#f15a221f,#f15a220a);border-color:#f15a2224}.forecast-panel--energy[data-v-7ff38f12]{background:linear-gradient(180deg,#ffc44d29,#ffc44d0d);border-color:#ffc44d24}.forecast-panel-head[data-v-7ff38f12]{display:flex;align-items:center;gap:.9rem}.metric-icon-shell[data-v-7ff38f12]{width:3rem;height:3rem;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#f15a2224;flex-shrink:0}.metric-icon-shell--energy[data-v-7ff38f12]{background:#ffc44d33}.metric-icon[data-v-7ff38f12]{font-size:1.45rem}.metric-kicker[data-v-7ff38f12]{color:var(--text-secondary)}.metric-title[data-v-7ff38f12],.detail-title[data-v-7ff38f12],.consent-title[data-v-7ff38f12],.empty-title[data-v-7ff38f12]{margin:.2rem 0 0;font-family:var(--font-heading);color:var(--text-primary);line-height:1.18}.metric-title[data-v-7ff38f12]{font-size:1.2rem}.metric-description[data-v-7ff38f12]{margin:.9rem 0 1rem;color:var(--text-secondary);line-height:1.55;font-size:.92rem}.metric-foot[data-v-7ff38f12]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid rgba(10,14,39,.08)}.metric-foot-label[data-v-7ff38f12]{color:var(--text-secondary);font-size:.82rem}.metric-foot-value[data-v-7ff38f12]{color:var(--text-primary);font-size:.85rem;font-weight:600;text-align:right}html.dark{border-top-color:#ffffff14}.detail-card[data-v-7ff38f12]{min-height:100%}.detail-kicker[data-v-7ff38f12]{color:var(--text-secondary)}.detail-title[data-v-7ff38f12]{font-size:1.08rem}.detail-note[data-v-7ff38f12]{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border-color);color:var(--text-primary);font-size:.9rem;line-height:1.5}.method-card[data-v-7ff38f12]{background:linear-gradient(180deg,rgba(241,90,34,.04) 0%,transparent 100%),var(--bg-card)}.method-grid[data-v-7ff38f12]{margin-top:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.method-step[data-v-7ff38f12]{position:relative;padding:1rem;border-radius:18px;background:var(--bg-input);border:1px solid rgba(241,90,34,.08)}.method-step-icon[data-v-7ff38f12]{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:14px;background:#f15a221f;font-size:1.25rem}.method-step-title[data-v-7ff38f12]{margin:.85rem 0 0;font-family:var(--font-heading);font-size:1rem;color:var(--text-primary)}.method-step-text[data-v-7ff38f12]{margin:.55rem 0 0;color:var(--text-secondary);font-size:.9rem;line-height:1.55}.model-note-grid[data-v-7ff38f12]{margin-top:1rem}.model-note[data-v-7ff38f12]{padding:.95rem 1rem;border-radius:18px;background:#5e8eff14;border:1px solid rgba(94,142,255,.14);color:var(--text-primary);font-size:.9rem;line-height:1.5}.model-note--warm[data-v-7ff38f12]{background:#f15a2214;border-color:#f15a2224}.legend-row[data-v-7ff38f12]{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.legend-chip[data-v-7ff38f12]{display:inline-flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.68rem .9rem;border-radius:999px;background:var(--bg-input);color:var(--text-primary);font-size:.88rem}.legend-dot[data-v-7ff38f12]{width:.7rem;height:.7rem;border-radius:999px;flex-shrink:0}.legend-chip--rise .legend-dot[data-v-7ff38f12]{background:#22c55e}.legend-chip--stable .legend-dot[data-v-7ff38f12]{background:#f2b91f}.legend-chip--drop .legend-dot[data-v-7ff38f12]{background:#ef4444}.btn-primary[data-v-7ff38f12]{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.9rem 1.2rem;background:var(--color-orange);color:#fff;font-family:var(--font-body);font-size:.95rem;font-weight:700}.btn-primary[data-v-7ff38f12]:hover:not(:disabled){opacity:.92}.consent-card[data-v-7ff38f12],.empty-card[data-v-7ff38f12]{text-align:center}.consent-icon[data-v-7ff38f12],.empty-icon[data-v-7ff38f12]{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:20px;background:#f15a221a;font-size:1.8rem}.consent-title[data-v-7ff38f12],.empty-title[data-v-7ff38f12]{font-size:1.3rem}.consent-text[data-v-7ff38f12],.empty-text[data-v-7ff38f12]{max-width:32rem;margin-left:auto;margin-right:auto}.empty-card .btn-primary[data-v-7ff38f12],.consent-card .btn-primary[data-v-7ff38f12]{margin-top:1.2rem}.skeleton-grid[data-v-7ff38f12]{display:flex;flex-direction:column;gap:1rem}.skeleton-card[data-v-7ff38f12]{display:flex;flex-direction:column;gap:.9rem}.skeleton-panels[data-v-7ff38f12]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.skel[data-v-7ff38f12]{height:1rem;border-radius:999px;background:#94a3b833;animation:prediction-pulse-7ff38f12 1.5s ease-in-out infinite}.skel--sm[data-v-7ff38f12]{width:9rem}.skel--lg[data-v-7ff38f12]{width:min(22rem,78%);height:1.5rem}.skel--md[data-v-7ff38f12]{width:100%;height:1.1rem}.skel--panel[data-v-7ff38f12]{height:10.25rem;border-radius:20px}.skel--detail-text[data-v-7ff38f12]{width:92%;height:3rem;border-radius:18px}@keyframes prediction-pulse-7ff38f12{0%,to{opacity:1}50%{opacity:.42}}@media(max-width:767px){.content[data-v-7ff38f12]{padding-top:1.2rem}.page-header[data-v-7ff38f12],.hero-head[data-v-7ff38f12]{flex-direction:column}.refresh-btn[data-v-7ff38f12]{width:100%;justify-content:center}.forecast-panels[data-v-7ff38f12],.detail-grid[data-v-7ff38f12],.model-note-grid[data-v-7ff38f12],.skeleton-panels[data-v-7ff38f12],.method-grid[data-v-7ff38f12]{grid-template-columns:1fr}.metric-foot[data-v-7ff38f12]{flex-direction:column;align-items:flex-start}.metric-foot-value[data-v-7ff38f12]{text-align:left}}@media(min-width:768px){.method-step[data-v-7ff38f12]:after{content:"";position:absolute;top:1.95rem;right:-.6rem;width:1.2rem;height:1px;background:#f15a223d}.method-step[data-v-7ff38f12]:last-child:after{display:none}.refresh-btn[data-v-7ff38f12]:hover:not(:disabled){transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.refresh-btn[data-v-7ff38f12],.btn-primary[data-v-7ff38f12],.skel[data-v-7ff38f12]{transition:none;animation:none}}.edit-wrapper[data-v-0d9031d7]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.edit-wrapper--open[data-v-0d9031d7]{grid-template-rows:1fr}.edit-content[data-v-0d9031d7]{overflow:hidden}.edit-form[data-v-0d9031d7]{display:flex;flex-direction:column;gap:.875rem;padding:0 .125rem}.edit-field[data-v-0d9031d7]{display:flex;flex-direction:column;gap:.25rem}.edit-label[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.edit-input[data-v-0d9031d7]{width:100%;padding:.8125rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;outline:none;transition:border-color .2s;-webkit-appearance:none}.edit-input[data-v-0d9031d7]:focus{border-color:#f15a22}.edit-input[data-v-0d9031d7]::placeholder{color:var(--text-tertiary)}.edit-error[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.8125rem;color:#ef4444}.edit-success[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.8125rem;color:#22c55e}.btn-save[data-v-0d9031d7]{padding:.8125rem;border-radius:12px;background:#f15a22;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.btn-save[data-v-0d9031d7]:hover:not(:disabled){opacity:.9}.btn-save[data-v-0d9031d7]:disabled{opacity:.45;cursor:not-allowed}.delete-overlay[data-v-0d9031d7]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem}.delete-card[data-v-0d9031d7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2rem 1.75rem;max-width:400px;width:100%;text-align:center;box-shadow:0 24px 64px #0000004d;animation:card-rise-0d9031d7 .35s cubic-bezier(.34,1.56,.64,1)}@keyframes card-rise-0d9031d7{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-icon[data-v-0d9031d7]{font-size:3rem;margin-bottom:.75rem}.delete-title[data-v-0d9031d7]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.delete-text[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.25rem}.delete-input[data-v-0d9031d7]{width:100%;padding:.8125rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;text-align:center;outline:none;margin-bottom:1.25rem;transition:border-color .2s;-webkit-appearance:none}.delete-input[data-v-0d9031d7]:focus{border-color:#ef4444}.math-challenge[data-v-0d9031d7]{font-family:Syne,sans-serif;font-size:1.75rem;font-weight:700;color:#ef4444;margin-bottom:1rem;letter-spacing:.05em}.delete-actions[data-v-0d9031d7]{display:flex;gap:.75rem;margin-top:.5rem}.btn-delete-cancel[data-v-0d9031d7]{flex:1;padding:.8125rem;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-delete-cancel[data-v-0d9031d7]:hover{background:var(--bg-page)}.btn-delete-next[data-v-0d9031d7]{flex:1;padding:.8125rem;border-radius:12px;background:#f15a22;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.btn-delete-next[data-v-0d9031d7]:disabled{opacity:.4;cursor:not-allowed}.btn-delete-final[data-v-0d9031d7]{flex:1;padding:.8125rem;border-radius:12px;background:#ef4444;color:#fff;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.btn-delete-final[data-v-0d9031d7]:disabled{opacity:.4;cursor:not-allowed}.delete-fade-enter-active[data-v-0d9031d7],.delete-fade-leave-active[data-v-0d9031d7]{transition:opacity .25s ease}.delete-fade-enter-from[data-v-0d9031d7],.delete-fade-leave-to[data-v-0d9031d7]{opacity:0}.dropdown-wrapper[data-v-0d9031d7]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);background:#00000005;border-top:1px solid transparent}:root[data-theme=dark] .dropdown-wrapper[data-v-0d9031d7]{background:#ffffff05}.dropdown-wrapper--open[data-v-0d9031d7]{grid-template-rows:1fr;border-top-color:var(--border-color)}.dropdown-content[data-v-0d9031d7]{overflow:hidden;display:flex;flex-direction:column}.dropdown-item[data-v-0d9031d7]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.875rem 1rem .875rem 3.1rem;background:transparent;border:none;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9375rem;text-align:left;cursor:pointer;transition:background .2s,color .2s}.dropdown-item[data-v-0d9031d7]:hover{background:var(--bg-input);color:var(--text-primary)}.dropdown-item--active[data-v-0d9031d7]{color:#f15a22;font-weight:500}.check-icon[data-v-0d9031d7]{font-size:1.125rem}.chevron--rotated[data-v-0d9031d7]{transform:rotate(90deg)}.list-item__chevron[data-v-0d9031d7]{color:var(--text-tertiary);font-size:1.25rem;font-weight:300;line-height:1;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.page[data-v-0d9031d7]{min-height:100dvh;background:var(--bg-page);position:relative;padding-bottom:var(--nav-height, 4.5rem);transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-0d9031d7]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-0d9031d7]{position:relative;z-index:1;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;gap:1.5rem}.page-caption[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#f15a22;margin-bottom:.25rem}.page-title[data-v-0d9031d7]{font-family:Syne,sans-serif;font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.section[data-v-0d9031d7]{display:flex;align-items:center;gap:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1.125rem;transition:background .3s ease,border-color .3s ease}.section--clickable[data-v-0d9031d7]{cursor:pointer;-webkit-tap-highlight-color:transparent}.section--clickable[data-v-0d9031d7]:active{background:var(--bg-input)}.avatar[data-v-0d9031d7]{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f15a22,#c94710);display:flex;align-items:center;justify-content:center;font-family:Syne,sans-serif;font-size:1.375rem;font-weight:700;color:#fff;flex-shrink:0}.profile-name[data-v-0d9031d7]{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary)}.profile-email[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-secondary);margin-top:.125rem}.profile-info[data-v-0d9031d7]{flex:1}.section-group[data-v-0d9031d7]{display:flex;flex-direction:column;gap:.5rem}.section-title[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 .25rem}.section-desc[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-secondary);line-height:1.55;padding:0 .25rem}.list-card[data-v-0d9031d7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden;transition:background .3s ease,border-color .3s ease}.import-card[data-v-0d9031d7]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.import-card__toggle[data-v-0d9031d7]{width:100%;display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:none;border:none;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.import-card__toggle-copy[data-v-0d9031d7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.import-card__summary[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.5;color:var(--text-secondary);margin:0;padding-right:.5rem;overflow-wrap:anywhere}.import-card__panel[data-v-0d9031d7]{max-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .18s ease,visibility 0s linear .3s,border-color .2s ease;border-top:0 solid transparent;overflow:hidden}.import-card__panel--open[data-v-0d9031d7]{max-height:36rem;opacity:1;visibility:visible;pointer-events:auto;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease,visibility 0s linear 0s,border-color .2s ease;border-top-width:1px;border-top-color:var(--border-color)}.import-card__panel-inner[data-v-0d9031d7]{overflow:hidden;display:flex;flex-direction:column;gap:.875rem;padding:0 1rem 1rem;min-height:0}.import-card__header[data-v-0d9031d7]{display:flex;flex-direction:column;gap:.35rem}.import-card__title[data-v-0d9031d7]{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.import-card__desc[data-v-0d9031d7],.import-card__file[data-v-0d9031d7],.import-card__hint[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0}.import-card__hint--muted[data-v-0d9031d7]{color:var(--text-tertiary)}.import-card__actions[data-v-0d9031d7]{display:flex;flex-wrap:wrap;gap:.75rem}.btn-secondary[data-v-0d9031d7],.btn-primary[data-v-0d9031d7]{flex:1 1 180px;min-height:46px;padding:.8125rem 1rem;border-radius:12px;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;transition:opacity .2s,background .2s,border-color .2s}.btn-secondary[data-v-0d9031d7]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary)}.btn-primary[data-v-0d9031d7]{background:#f15a22;border:1px solid #F15A22;color:#fff}.btn-secondary[data-v-0d9031d7]:hover,.btn-primary[data-v-0d9031d7]:hover{opacity:.92}.btn-secondary[data-v-0d9031d7]:disabled,.btn-primary[data-v-0d9031d7]:disabled{opacity:.45;cursor:not-allowed}.import-toggle[data-v-0d9031d7]{display:flex;align-items:center;gap:.625rem;font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-primary)}.import-toggle__checkbox[data-v-0d9031d7]{width:18px;height:18px;accent-color:#F15A22;flex-shrink:0}.sr-only-input[data-v-0d9031d7]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.list-item[data-v-0d9031d7]{width:100%;display:flex;align-items:center;gap:.875rem;padding:1rem;background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;transition:background .2s;text-align:left;-webkit-tap-highlight-color:transparent}.list-item[data-v-0d9031d7]:active{background:var(--bg-input)}.list-item[data-v-0d9031d7]:disabled{opacity:.5;cursor:not-allowed}.list-item--border-top[data-v-0d9031d7]{border-top:1px solid var(--border-color)}.list-item__icon[data-v-0d9031d7]{font-size:1.1rem;flex-shrink:0}.list-item__copy[data-v-0d9031d7]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.list-item__label[data-v-0d9031d7]{flex:1}.list-item__meta[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-tertiary)}.list-item__chevron[data-v-0d9031d7]{color:var(--text-tertiary);font-size:1.25rem;font-weight:300;line-height:1}.theme-toggle[data-v-0d9031d7]{position:relative;width:48px;height:28px;border-radius:99px;background:var(--border-color);border:none;cursor:pointer;transition:background .3s ease;flex-shrink:0;padding:0;-webkit-tap-highlight-color:transparent}.theme-toggle[data-v-0d9031d7]:disabled{opacity:.45;cursor:not-allowed}.theme-toggle--on[data-v-0d9031d7]{background:#f15a22}.theme-toggle__thumb[data-v-0d9031d7]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 4px #0003}.theme-toggle--on .theme-toggle__thumb[data-v-0d9031d7]{transform:translate(20px)}.danger-title[data-v-0d9031d7]{color:#ef4444b3}.danger-card[data-v-0d9031d7]{border-color:#ef44442e;background:#ef44440a}.danger-item[data-v-0d9031d7]{color:#ef4444}.danger-warning[data-v-0d9031d7]{font-family:Inter,sans-serif;font-size:.75rem;color:#ef444480;padding:0 .25rem}.page[data-v-5d5e0461]{min-height:100dvh;background:var(--bg-page);position:relative;padding-bottom:var(--nav-height, 4.5rem);transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-5d5e0461]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-5d5e0461]{position:relative;z-index:1;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;gap:1.25rem}.page-header[data-v-5d5e0461]{display:flex;justify-content:space-between;align-items:flex-end}.page-caption[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:#f15a22;margin-bottom:.25rem}.page-title[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1}.skeleton-list[data-v-5d5e0461]{display:flex;flex-direction:column;gap:.875rem}.skeleton-card[data-v-5d5e0461]{background:var(--bg-card);border-radius:16px;padding:1.125rem;display:flex;flex-direction:column;gap:.625rem}.skel[data-v-5d5e0461]{background:var(--bg-input);border-radius:6px;animation:pulse-5d5e0461 1.4s ease-in-out infinite;height:12px}.skel--sm[data-v-5d5e0461]{width:35%}.skel--lg[data-v-5d5e0461]{width:80%}.skel--md[data-v-5d5e0461]{width:55%}@keyframes pulse-5d5e0461{0%,to{opacity:1}50%{opacity:.4}}.empty[data-v-5d5e0461]{margin-top:4rem;text-align:center;padding:1rem}.empty-icon[data-v-5d5e0461]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-sub[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-secondary)}.summary-grid[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.summary-card[data-v-5d5e0461]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;min-height:124px;padding:1.1rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;transition:background .3s ease,border-color .3s ease}.summary-card--stability[data-v-5d5e0461]{padding-top:1.25rem}.summary-card__info[data-v-5d5e0461]{position:absolute;top:.8rem;right:.8rem}.summary-emoji[data-v-5d5e0461]{min-height:2rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.summary-value[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.9rem;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.03em}.summary-label[data-v-5d5e0461]{font-family:Inter,sans-serif;min-height:2.2em;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.25;color:var(--text-tertiary);text-align:center}.summary-note[data-v-5d5e0461]{font-family:Inter,sans-serif;min-height:1.45em;font-size:.78rem;line-height:1.35;color:var(--text-secondary);text-align:center}.card[data-v-5d5e0461]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.reveal-card[data-v-5d5e0461]{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease}.reveal-card--visible[data-v-5d5e0461]{opacity:1;transform:translateY(0) scale(1)}.card-title[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.card-header[data-v-5d5e0461]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.card-header .card-title[data-v-5d5e0461]{margin-bottom:0}.card-header--compact[data-v-5d5e0461]{margin-bottom:.875rem}.card-subtitle[data-v-5d5e0461]{margin:.375rem 0 0;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.45;color:var(--text-tertiary)}.info-btn[data-v-5d5e0461]{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .15s ease,border-color .2s ease,color .2s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}.info-btn[data-v-5d5e0461]:hover{color:#f15a22;border-color:#f15a224d;transform:translateY(-1px)}.info-btn--summary[data-v-5d5e0461]{width:1.75rem;height:1.75rem}.stat-placeholder[data-v-5d5e0461]{display:flex;flex-direction:column;gap:.875rem}.stat-placeholder__line[data-v-5d5e0461],.stat-placeholder__chart[data-v-5d5e0461],.stat-placeholder__grid[data-v-5d5e0461],.stat-placeholder__gauge[data-v-5d5e0461],.stat-placeholder__radar[data-v-5d5e0461],.stat-placeholder__chip[data-v-5d5e0461],.stat-placeholder__metric[data-v-5d5e0461],.stat-placeholder__card[data-v-5d5e0461],.stat-placeholder__avatar[data-v-5d5e0461],.stat-placeholder__achievement-circle[data-v-5d5e0461]{position:relative;overflow:hidden;background:var(--bg-input)}.stat-placeholder__line[data-v-5d5e0461]:after,.stat-placeholder__chart[data-v-5d5e0461]:after,.stat-placeholder__grid[data-v-5d5e0461]:after,.stat-placeholder__gauge[data-v-5d5e0461]:after,.stat-placeholder__radar[data-v-5d5e0461]:after,.stat-placeholder__chip[data-v-5d5e0461]:after,.stat-placeholder__metric[data-v-5d5e0461]:after,.stat-placeholder__card[data-v-5d5e0461]:after,.stat-placeholder__avatar[data-v-5d5e0461]:after,.stat-placeholder__achievement-circle[data-v-5d5e0461]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:stat-shimmer-5d5e0461 1.3s ease-in-out infinite}.stat-placeholder__line[data-v-5d5e0461]{height:12px;border-radius:999px}.stat-placeholder__line--sm[data-v-5d5e0461]{width:34%}.stat-placeholder__line--md[data-v-5d5e0461]{width:58%}.stat-placeholder__line--lg[data-v-5d5e0461]{width:82%}.stat-placeholder__chart[data-v-5d5e0461]{display:block;width:100%;height:220px;border-radius:18px}.stat-placeholder__grid[data-v-5d5e0461]{display:block;width:100%;height:168px;border-radius:18px}.stat-placeholder__gauge[data-v-5d5e0461]{align-self:center;width:min(100%,260px);height:150px;border-radius:999px 999px 24px 24px}.stat-placeholder__radar[data-v-5d5e0461]{align-self:center;width:min(100%,280px);aspect-ratio:1;border-radius:50%}.stat-placeholder__chips[data-v-5d5e0461]{display:flex;flex-wrap:wrap;gap:.5rem}.stat-placeholder__chip[data-v-5d5e0461]{width:68px;height:30px;border-radius:999px}.stat-placeholder__chip--compact[data-v-5d5e0461]{flex:1 1 44px;min-width:44px}.stat-placeholder__card[data-v-5d5e0461]{border-radius:16px;padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.stat-placeholder__metrics[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.stat-placeholder__metric[data-v-5d5e0461]{display:block;height:54px;border-radius:12px}.stat-placeholder__insight-row[data-v-5d5e0461]{display:flex;align-items:center;gap:1rem}.stat-placeholder__avatar[data-v-5d5e0461]{width:56px;height:56px;border-radius:50%;flex-shrink:0}.stat-placeholder__stack[data-v-5d5e0461]{display:flex;flex:1;flex-direction:column;gap:.5rem}.stat-placeholder__achievement-grid[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-placeholder__achievement[data-v-5d5e0461]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-placeholder__achievement-circle[data-v-5d5e0461]{width:64px;height:64px;border-radius:50%}@keyframes stat-shimmer-5d5e0461{to{transform:translate(100%)}}.chart-container[data-v-5d5e0461]{position:relative;min-width:0;overflow:hidden}.chart-container--line[data-v-5d5e0461]{height:220px}.chart-container--radar[data-v-5d5e0461]{max-width:320px;margin:0 auto}.year-pixels-viewport[data-v-5d5e0461]{scrollbar-width:thin;scrollbar-color:rgba(241,90,34,.55) rgba(255,255,255,.08);overflow-x:auto;margin:0 -.125rem;padding:0 .125rem .25rem}.year-pixels-viewport[data-v-5d5e0461]::-webkit-scrollbar{height:8px}.year-pixels-viewport[data-v-5d5e0461]::-webkit-scrollbar-track{background:#ffffff14;border-radius:999px}.year-pixels-viewport[data-v-5d5e0461]::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#f15a2299,#4facfe8c);border-radius:999px}.year-pixels-shell[data-v-5d5e0461]{display:grid;grid-template-columns:2rem max-content;gap:.75rem;width:max-content;min-width:100%}.year-pixels-weekdays[data-v-5d5e0461]{display:grid;grid-template-rows:repeat(7,8px);gap:2px;align-items:center;padding-top:1rem}.year-pixels-weekdays span[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.625rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase}.year-pixels-main[data-v-5d5e0461]{width:max-content}.year-pixels-months[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(var(--year-pixels-columns),8px);gap:2px;margin-bottom:.625rem}.year-pixels-month[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.625rem;font-weight:600;color:var(--text-tertiary);white-space:nowrap;line-height:1}.year-pixels-grid[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(var(--year-pixels-columns),8px);gap:2px}.year-pixels-week[data-v-5d5e0461]{display:grid;grid-template-rows:repeat(7,8px);gap:2px}.year-pixels-cell[data-v-5d5e0461]{width:8px;height:8px;border-radius:3px;background:var(--year-pixels-cell, rgba(148, 163, 184, .12));border:1px solid rgba(148,163,184,.16)}.year-pixels-cell--empty[data-v-5d5e0461]{background:#94a3b81a;border-color:#94a3b81f}.year-pixels-cell--outside[data-v-5d5e0461]{opacity:0}.year-pixels-cell--today[data-v-5d5e0461]{outline:1.5px solid #F15A22;outline-offset:1px}.year-pixels-legend[data-v-5d5e0461]{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:1rem}.year-pixels-legend-item[data-v-5d5e0461]{display:inline-flex;align-items:center;gap:.375rem;font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.year-pixels-legend-dot[data-v-5d5e0461]{width:10px;height:10px;border-radius:999px;flex-shrink:0}.year-pixels-legend-label[data-v-5d5e0461]{line-height:1.2}.activity-impact-list[data-v-5d5e0461]{display:flex;flex-direction:column;gap:.625rem}.impact-row[data-v-5d5e0461]{display:flex;align-items:center;gap:.625rem}.impact-label[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-secondary);min-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-bar-bg[data-v-5d5e0461]{flex:1;height:10px;background:var(--bg-input);border-radius:5px;overflow:hidden}.impact-bar-fill[data-v-5d5e0461]{height:100%;border-radius:5px;transition:width .4s ease}.impact-value[data-v-5d5e0461]{font-size:1.25rem;color:var(--text-primary);min-width:28px;text-align:right}.intervention-list[data-v-5d5e0461]{display:grid;gap:.875rem}.intervention-card[data-v-5d5e0461]{border:1px solid var(--border-color);border-radius:16px;padding:.875rem;background:var(--bg-input)}.intervention-card-header[data-v-5d5e0461]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.intervention-title-group[data-v-5d5e0461]{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.intervention-icon[data-v-5d5e0461]{font-size:1.375rem;line-height:1;flex-shrink:0}.intervention-title[data-v-5d5e0461]{margin:0;font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.intervention-meta[data-v-5d5e0461]{margin:.25rem 0 0;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.45;color:var(--text-tertiary)}.intervention-metrics[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.875rem}.effect-chip[data-v-5d5e0461]{border:1px solid var(--border-color);border-radius:12px;padding:.75rem;background:var(--bg-card)}.effect-chip-label[data-v-5d5e0461]{display:block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.effect-chip-value[data-v-5d5e0461]{display:block;margin-top:.375rem;font-family:Syne,sans-serif;font-size:1.25rem;font-weight:800;line-height:1}.effect-value--positive[data-v-5d5e0461]{color:#10b981}.effect-value--negative[data-v-5d5e0461]{color:#ef4444}.effect-value--neutral[data-v-5d5e0461]{color:var(--text-primary)}.effect-value--muted[data-v-5d5e0461]{color:var(--text-tertiary)}.confidence-pill[data-v-5d5e0461]{display:inline-flex;align-items:center;justify-content:center;padding:.375rem .625rem;border-radius:999px;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;white-space:nowrap}.confidence-pill--low[data-v-5d5e0461]{background:#eab3081f;color:#b45309}.confidence-pill--medium[data-v-5d5e0461]{background:#4facfe24;color:#2563eb}.confidence-pill--high[data-v-5d5e0461]{background:#10b98124;color:#059669}.intervention-empty[data-v-5d5e0461]{margin:0;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.sleep-impact-fallback[data-v-5d5e0461]{display:flex;flex-direction:column;gap:.4rem;padding:.95rem 1rem;border-radius:16px;border:1px dashed rgba(241,90,34,.24);background:linear-gradient(135deg,#f15a2214,#4facfe14)}.sleep-impact-fallback__title[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.sleep-impact-fallback__text[data-v-5d5e0461]{margin:0;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.effect-chip-note[data-v-5d5e0461]{display:block;margin-top:.375rem;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.4;color:var(--text-secondary)}.sleep-impact-rows[data-v-5d5e0461]{display:grid;gap:.875rem}.sleep-impact-row[data-v-5d5e0461]{display:flex;flex-direction:column;gap:.875rem;padding:.95rem;border-radius:16px;border:1px solid var(--border-color);background:var(--bg-input)}.sleep-impact-row--muted[data-v-5d5e0461]{opacity:.82}.sleep-impact-row__header[data-v-5d5e0461]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sleep-impact-row__facts[data-v-5d5e0461]{display:grid;gap:.625rem}.sleep-impact-row__fact[data-v-5d5e0461]{padding:.75rem;border-radius:14px;border:1px solid var(--border-color);background:var(--bg-card)}.sleep-impact-row__fact-label[data-v-5d5e0461],.sleep-impact-row__meta-label[data-v-5d5e0461]{display:block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sleep-impact-row__fact-text[data-v-5d5e0461]{margin:.45rem 0 0;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.sleep-impact-row__meta[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.sleep-impact-row__meta-chip[data-v-5d5e0461]{display:flex;flex-direction:column;gap:.375rem;min-width:0;padding:.75rem;border-radius:14px;border:1px solid var(--border-color);background:#ffffff05}.sleep-impact-row__meta-value[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.125rem;font-weight:800;line-height:1;color:var(--text-primary)}.info-modal-overlay[data-v-5d5e0461]{position:fixed;inset:0;background:#0a0e278c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.info-modal[data-v-5d5e0461]{width:min(100%,32rem);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;box-shadow:0 20px 60px #0a0e2740}.info-modal-header[data-v-5d5e0461]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.info-modal-kicker[data-v-5d5e0461]{display:inline-block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f15a22;margin-bottom:.375rem}.info-modal-title[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.125rem;color:var(--text-primary);margin:0}.info-modal-close[data-v-5d5e0461]{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;flex-shrink:0}.info-modal-text[data-v-5d5e0461]{margin:1rem 0 0;font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.streak-header[data-v-5d5e0461]{display:flex;justify-content:space-between;align-items:center}.streak-timeline[data-v-5d5e0461]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem}.streak-day[data-v-5d5e0461]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.streak-day-label[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.02em}.streak-day--today .streak-day-label[data-v-5d5e0461]{color:#f15a22;font-weight:700}.streak-check[data-v-5d5e0461]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:2px solid var(--border-color);transition:all .3s ease}.streak-check--done[data-v-5d5e0461]{background:#10b98126;border-color:#10b981;color:#10b981}.streak-check--today[data-v-5d5e0461]{background:#f15a2226;border-color:#f15a22;color:#f15a22;box-shadow:0 0 12px #f15a2240}.streak-check--missed[data-v-5d5e0461]{background:#ef444414;border-color:#ef44444d;color:#ef444480}.check-icon[data-v-5d5e0461]{width:18px;height:18px}.check-icon--miss[data-v-5d5e0461]{width:14px;height:14px}.check-future[data-v-5d5e0461]{font-size:1.25rem;color:var(--text-tertiary)}.streak-counter-row[data-v-5d5e0461]{display:flex;align-items:center;justify-content:space-between;background:var(--bg-input);border-radius:16px;padding:1rem 1.25rem}.streak-counter[data-v-5d5e0461]{display:flex;flex-direction:column}.streak-number[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:2.5rem;font-weight:800;color:#f15a22;line-height:1;letter-spacing:-.03em}.streak-label[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem}.streak-best[data-v-5d5e0461]{display:flex;align-items:center;gap:.625rem}.trophy-icon[data-v-5d5e0461]{font-size:1.75rem;filter:drop-shadow(0 2px 6px rgba(255,193,7,.3))}.best-info[data-v-5d5e0461]{display:flex;flex-direction:column}.best-value[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.375rem;font-weight:700;color:var(--text-primary);line-height:1}.best-label[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary);margin-top:.125rem}.chart-container--bar[data-v-5d5e0461]{height:200px}.filter-btn[data-v-5d5e0461]{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;padding:.625rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.filter-btn[data-v-5d5e0461]:hover{background:var(--border-color)}.filter-icon[data-v-5d5e0461]{width:14px;height:14px;flex-shrink:0}.gauge-wrapper[data-v-5d5e0461]{display:flex;justify-content:center;margin-bottom:1rem}.gauge-chart[data-v-5d5e0461]{position:relative;width:260px;height:150px;overflow:hidden}.gauge-center[data-v-5d5e0461]{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.gauge-number[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1}.gauge-label[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-top:.125rem}.mood-counts[data-v-5d5e0461]{display:flex;justify-content:space-between;gap:.5rem}.mood-count-item[data-v-5d5e0461]{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1}.mood-count-emoji[data-v-5d5e0461]{font-size:1.5rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.1))}.mood-count-name[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.6rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.mood-count-value[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.125rem;font-weight:700}.best-day-badge[data-v-5d5e0461]{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;padding:.625rem 1rem;background:#f15a2214;border:1px solid rgba(241,90,34,.15);border-radius:12px;font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-secondary)}.best-day-star[data-v-5d5e0461]{font-size:1.125rem}.best-day-badge strong[data-v-5d5e0461]{color:#f15a22;font-weight:600}.insight-card[data-v-5d5e0461]{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s,border-color .2s,transform .15s}.insight-card--static[data-v-5d5e0461]{cursor:default}.insight-card[data-v-5d5e0461]:active{transform:scale(.98)}.insight-card--static[data-v-5d5e0461]:active{transform:none}.insight-row[data-v-5d5e0461]{display:flex;align-items:center;gap:1rem}.insight-emoji[data-v-5d5e0461]{font-size:2.5rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12));flex-shrink:0}.insight-info[data-v-5d5e0461]{display:flex;flex-direction:column;flex:1;gap:.125rem}.insight-title[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.insight-value[data-v-5d5e0461]{font-family:Syne,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--text-primary)}.insight-sub[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-tertiary)}.insight-chevron[data-v-5d5e0461]{width:20px;height:20px;color:var(--text-tertiary);flex-shrink:0;transition:transform .3s ease}.insight-chevron--open[data-v-5d5e0461]{transform:rotate(180deg)}.insight-expanded-content[data-v-5d5e0461]{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color);display:flex;flex-direction:column}.insight-expanded-content--always[data-v-5d5e0461]{opacity:1;transform:none}.insight-tags[data-v-5d5e0461]{display:flex;flex-wrap:wrap;gap:.375rem}.insight-tag-pill[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-color);padding:.2rem .5rem;border-radius:12px}:root[data-theme=light] .insight-tag-pill[data-v-5d5e0461]{background:#00000008}.insight-empty[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-tertiary);margin:0}.slide-fade-enter-active[data-v-5d5e0461],.slide-fade-leave-active[data-v-5d5e0461]{transition:all .3s ease}.slide-fade-enter-from[data-v-5d5e0461],.slide-fade-leave-to[data-v-5d5e0461]{transform:translateY(-10px);opacity:0}.fade-enter-active[data-v-5d5e0461],.fade-leave-active[data-v-5d5e0461]{transition:opacity .2s ease}.fade-enter-from[data-v-5d5e0461],.fade-leave-to[data-v-5d5e0461]{opacity:0}.achievements-header[data-v-5d5e0461]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.achievement-counter[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;color:var(--text-tertiary)}.achievements-grid[data-v-5d5e0461]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.achievement-badge[data-v-5d5e0461]{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:ach-pop-5d5e0461 .4s ease-out both}.achievement-badge[data-v-5d5e0461]:nth-child(1){animation-delay:.05s}.achievement-badge[data-v-5d5e0461]:nth-child(2){animation-delay:.1s}.achievement-badge[data-v-5d5e0461]:nth-child(3){animation-delay:.15s}.achievement-badge[data-v-5d5e0461]:nth-child(4){animation-delay:.2s}.achievement-badge[data-v-5d5e0461]:nth-child(5){animation-delay:.25s}.achievement-badge[data-v-5d5e0461]:nth-child(6){animation-delay:.3s}@keyframes ach-pop-5d5e0461{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.achievement-badge--locked[data-v-5d5e0461]{opacity:.4;filter:grayscale(.8)}.ach-circle[data-v-5d5e0461]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:2px solid var(--border-color);transition:transform .2s,box-shadow .2s}.achievement-badge:not(.achievement-badge--locked) .ach-circle[data-v-5d5e0461]{border:none;box-shadow:0 4px 16px #00000026}.achievement-badge:not(.achievement-badge--locked) .ach-circle[data-v-5d5e0461]:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.ach-icon[data-v-5d5e0461]{font-size:1.625rem}.ach-name[data-v-5d5e0461]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;color:var(--text-secondary);text-align:center;line-height:1.2}.show-all-btn[data-v-5d5e0461]{display:block;width:100%;margin-top:1rem;padding:.75rem;background:transparent;border:1px solid var(--border-color);border-radius:12px;color:#f15a22;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.show-all-btn[data-v-5d5e0461]:hover{background:#f15a220f;border-color:#f15a2240}.show-all-btn--compact[data-v-5d5e0461]{margin-top:.875rem}@media(max-width:480px){.summary-card[data-v-5d5e0461]{min-height:118px;padding:1rem .9rem .95rem}.summary-value[data-v-5d5e0461]{font-size:1.7rem}.summary-label[data-v-5d5e0461]{font-size:.64rem}.summary-note[data-v-5d5e0461]{font-size:.74rem}.year-pixels-shell[data-v-5d5e0461]{gap:.625rem}.intervention-card-header[data-v-5d5e0461]{flex-direction:column}.intervention-metrics[data-v-5d5e0461]{grid-template-columns:1fr}.sleep-impact-row__header[data-v-5d5e0461]{flex-direction:column}.sleep-impact-row__meta[data-v-5d5e0461]{grid-template-columns:1fr}}.page[data-v-b385a58a]{min-height:100dvh;background:var(--bg-page);position:relative;padding-bottom:var(--nav-height, 4.5rem);transition:background .3s ease;display:flex;flex-direction:column}.bg-glow[data-v-b385a58a]{position:fixed;inset:0;background:var(--app-page-glow);pointer-events:none;z-index:0;transition:opacity .3s ease}.content[data-v-b385a58a]{position:relative;z-index:1;max-width:600px;width:100%;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;flex:1;gap:1.25rem}.page-header[data-v-b385a58a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.page-caption[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;color:#f15a22;margin-bottom:.2rem}.page-title[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:clamp(1.75rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);line-height:1.1}.header-date[data-v-b385a58a]{display:flex;flex-direction:column;align-items:flex-end;padding-top:.125rem}.date-day[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.date-month[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.75rem;text-transform:capitalize;color:var(--text-secondary)}.card[data-v-b385a58a]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:1.25rem;transition:background .3s ease,border-color .3s ease}.reminder-card[data-v-b385a58a]{display:flex;flex-direction:column;gap:.875rem}.reminder-text[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.sleep-card[data-v-b385a58a]{display:flex;flex-direction:column;gap:1rem}.sleep-card__header[data-v-b385a58a]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.sleep-card__kicker[data-v-b385a58a]{margin:0 0 .3rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f15a22}.sleep-card__title[data-v-b385a58a]{margin-bottom:.35rem}.sleep-card__subtitle[data-v-b385a58a]{margin:0;font-family:Inter,sans-serif;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.sleep-card__subtitle--muted[data-v-b385a58a]{color:var(--text-tertiary)}.sleep-form[data-v-b385a58a]{display:flex;flex-direction:column;gap:1rem}.sleep-slider-row[data-v-b385a58a]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sleep-hours-badge[data-v-b385a58a]{display:inline-flex;align-items:center;justify-content:center;min-width:5.25rem;padding:.35rem .65rem;border-radius:999px;background:#f15a221f;border:1px solid rgba(241,90,34,.2);color:#f15a22;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:700}.sleep-range-shell[data-v-b385a58a]{position:relative;margin-top:.15rem;padding:.55rem 0;--sleep-progress: 50%}.sleep-range-shell[data-v-b385a58a]:before{content:"";position:absolute;inset:50% 0 auto;height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(241,90,34,.16) 0%,rgba(241,90,34,.16) var(--sleep-progress),var(--bg-input) var(--sleep-progress),var(--bg-input) 100%);border:1px solid rgba(241,90,34,.12);box-shadow:inset 0 1px 2px #0f172a14}.sleep-range-shell[data-v-b385a58a]:after{content:"";position:absolute;inset:50% auto auto 0;width:var(--sleep-progress);height:12px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,#ffb074,#f15a22);box-shadow:0 8px 18px #f15a2233}.sleep-range[data-v-b385a58a]{width:100%;margin:0;position:relative;z-index:2;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}.sleep-range[data-v-b385a58a]:focus{outline:none}.sleep-range[data-v-b385a58a]::-webkit-slider-runnable-track{height:12px;background:transparent}.sleep-range[data-v-b385a58a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;margin-top:-6px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 35% 35%,#fff4eb,#ffd3ba 28%,#f15a22 72%,#c94710);box-shadow:0 6px 18px #f15a2252,0 0 0 5px #f15a221f;transition:transform .15s ease,box-shadow .2s ease}.sleep-range[data-v-b385a58a]:active::-webkit-slider-thumb{transform:scale(1.08)}.sleep-range[data-v-b385a58a]:focus-visible::-webkit-slider-thumb{box-shadow:0 6px 18px #f15a2252,0 0 0 6px #f15a222e}.sleep-range[data-v-b385a58a]::-moz-range-track{height:12px;background:transparent;border:none}.sleep-range[data-v-b385a58a]::-moz-range-progress{height:12px;background:transparent;border:none}.sleep-range[data-v-b385a58a]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 35% 35%,#fff4eb,#ffd3ba 28%,#f15a22 72%,#c94710);box-shadow:0 6px 18px #f15a2252,0 0 0 5px #f15a221f;transition:transform .15s ease,box-shadow .2s ease}.sleep-range[data-v-b385a58a]:active::-moz-range-thumb{transform:scale(1.08)}.sleep-range-stops[data-v-b385a58a]{position:absolute;inset:50% 0 auto;transform:translateY(-50%);display:flex;justify-content:space-between;pointer-events:none;z-index:1;padding:0 .65rem}.sleep-range-stop[data-v-b385a58a]{width:4px;height:4px;border-radius:50%;background:#ffffffb3;box-shadow:0 0 0 2px #f15a221f}.sleep-range-labels[data-v-b385a58a]{display:flex;justify-content:space-between;gap:.75rem;font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary)}.sleep-quality-row[data-v-b385a58a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.sleep-quality-row .tag-btn[data-v-b385a58a]{width:100%;min-height:3rem;padding:.75rem;display:flex;align-items:center;justify-content:center;text-align:center}.sleep-summary-grid[data-v-b385a58a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sleep-summary-pill[data-v-b385a58a]{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-radius:16px;background:var(--bg-input);border:1px solid var(--border-color)}.sleep-summary-pill__label[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.sleep-summary-pill__value[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;line-height:1.2;color:var(--text-primary)}.card--accent[data-v-b385a58a]{background:linear-gradient(135deg,#f15a22,#c94710);border-color:transparent}.card-header[data-v-b385a58a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-title[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.card-title--light[data-v-b385a58a]{color:#ffffffe6;margin-bottom:0}.form[data-v-b385a58a]{display:flex;flex-direction:column;gap:1.125rem}.field[data-v-b385a58a]{display:flex;flex-direction:column;gap:.4rem}.field-label[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text-secondary)}.optional[data-v-b385a58a]{font-weight:400;opacity:.7}.emoji-row[data-v-b385a58a]{display:flex;gap:.375rem}.emoji-btn[data-v-b385a58a]{flex:1;aspect-ratio:1;font-size:1.85rem;border:2px solid var(--border-color);border-radius:14px;background:var(--bg-input);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,transform .1s,background .15s;-webkit-tap-highlight-color:transparent;padding:.25rem}.emoji-btn[data-v-b385a58a]:active{transform:scale(.93)}.emoji-btn--active[data-v-b385a58a]{border-color:#f15a22;background:#f15a221a;transform:scale(1.08)}.emoji-btn--energy.emoji-btn--active[data-v-b385a58a]{border-color:#4299e1;background:#4299e11a}.scale-labels[data-v-b385a58a]{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:.6875rem;color:var(--text-tertiary)}.textarea[data-v-b385a58a]{width:100%;padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;outline:none;resize:none;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}.textarea[data-v-b385a58a]::placeholder{color:var(--text-tertiary)}.textarea[data-v-b385a58a]:focus{border-color:var(--border-focus);background:var(--bg-input)}.form-actions[data-v-b385a58a]{display:flex;gap:.75rem}.btn-primary[data-v-b385a58a]{flex:1;padding:.9375rem;background:#f15a22;color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:52px;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent}.btn-primary[data-v-b385a58a]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-b385a58a]:active:not(:disabled){transform:scale(.98)}.btn-primary[data-v-b385a58a]:disabled{opacity:.45;cursor:not-allowed}.skeleton-list[data-v-b385a58a]{display:flex;flex-direction:column;gap:.875rem}.skeleton-card[data-v-b385a58a]{background:var(--bg-card);border-radius:16px;padding:1.125rem;display:flex;flex-direction:column;gap:.75rem}.skeleton-row[data-v-b385a58a]{display:flex;flex-direction:column;gap:.5rem}.skel[data-v-b385a58a]{background:#ffffff14;border-radius:6px;height:14px;animation:pulse-b385a58a 1.4s ease-in-out infinite}.skel--sm[data-v-b385a58a]{width:40%}.skel--lg[data-v-b385a58a]{width:75%}@keyframes pulse-b385a58a{0%,to{opacity:1}50%{opacity:.4}}.section-title[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.history-section[data-v-b385a58a]{display:flex;flex-direction:column}.history-header[data-v-b385a58a]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.history-list[data-v-b385a58a]{display:flex;flex-direction:column;gap:.75rem}.history-card[data-v-b385a58a]{position:relative;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:1rem 1.125rem;display:flex;flex-direction:column;gap:.625rem;transition:background .2s,border-color .2s}.history-card[data-v-b385a58a]:hover{border-color:#f15a2240}.dots-btn[data-v-b385a58a]{position:absolute;top:.625rem;right:.625rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;font-size:1.25rem;color:var(--text-tertiary);cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent;letter-spacing:.1em}.dots-btn[data-v-b385a58a]:hover{background:var(--border-color);color:var(--text-primary)}.mini-menu[data-v-b385a58a]{position:absolute;top:2.75rem;right:.625rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #00000040;z-index:30;overflow:hidden;animation:menu-pop-b385a58a .15s ease-out;min-width:140px}@keyframes menu-pop-b385a58a{0%{opacity:0;transform:translateY(-4px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.mini-menu-item[data-v-b385a58a]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.mini-menu-item[data-v-b385a58a]:hover{background:#f15a221a}.menu-overlay[data-v-b385a58a]{position:fixed;inset:0;z-index:10}.history-top[data-v-b385a58a]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding-right:2rem}.history-date[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-tertiary)}.history-card-note[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.4;color:var(--text-primary);background:var(--bg-input);padding:.75rem .875rem;border-radius:12px;margin-top:.5rem;word-break:break-word}.history-emojis-large[data-v-b385a58a]{display:flex;align-items:center;justify-content:space-around;background:var(--bg-input);border-radius:14px;padding:1rem .5rem;margin-top:.25rem}.emoji-block[data-v-b385a58a]{display:flex;align-items:center;gap:.75rem}.emoji-big[data-v-b385a58a]{font-size:2.25rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.emoji-info[data-v-b385a58a]{display:flex;flex-direction:column}.emoji-label[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.emoji-value[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary)}.emoji-divider[data-v-b385a58a]{width:1px;height:2.5rem;background:var(--border-color)}.btn-secondary[data-v-b385a58a]{padding:.9375rem 1.25rem;background:transparent;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:1rem;font-weight:500;border:1px solid var(--border-color);border-radius:14px;cursor:pointer;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.btn-secondary[data-v-b385a58a]:hover{background:var(--border-color);color:var(--text-primary)}.btn-secondary--inline[data-v-b385a58a]{width:auto;min-height:2.75rem;padding:.75rem 1rem;font-size:.875rem;white-space:nowrap}.empty[data-v-b385a58a]{margin-top:3rem;text-align:center;padding:1rem}.empty-icon[data-v-b385a58a]{font-size:3rem;margin-bottom:1rem}.empty-title[data-v-b385a58a]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.empty-month[data-v-b385a58a]{text-align:center;padding:2rem 1rem;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.9375rem;background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px}.spinner[data-v-b385a58a]{width:20px;height:20px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-b385a58a .7s linear infinite}@keyframes spin-b385a58a{to{transform:rotate(360deg)}}.location-status[data-v-b385a58a]{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.8125rem;padding:.5rem .75rem;border-radius:8px;background:var(--bg-input);color:var(--text-secondary)}.location-status.success[data-v-b385a58a]{background:#10b9811a;color:#10b981}.location-status.error[data-v-b385a58a]{background:#ef44441a;color:#ef4444}.spinner-small[data-v-b385a58a]{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-b385a58a .7s linear infinite;opacity:.7}.btn-text[data-v-b385a58a]{background:none;border:none;font-family:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.tags-container[data-v-b385a58a]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tag-btn[data-v-b385a58a]{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.8125rem;padding:.375rem .75rem;border-radius:20px;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.tag-btn[data-v-b385a58a]:hover{background:#ffffff0d}.tag-btn--active[data-v-b385a58a]{background:#f15a2226;border-color:#f15a22;color:#f15a22;font-weight:500}:root[data-theme=dark] .tag-btn--active[data-v-b385a58a]{background:#f15a2240;color:#ff8a65}.history-tags[data-v-b385a58a]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem}.history-tag-pill[data-v-b385a58a]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);background:#ffffff0a;border:1px solid var(--border-color);padding:.2rem .5rem;border-radius:12px}:root[data-theme=light] .history-tag-pill[data-v-b385a58a]{background:#00000008}.btn-retry[data-v-b385a58a]{margin-left:auto;color:inherit;font-weight:500}@media(max-width:560px){.sleep-summary-grid[data-v-b385a58a]{grid-template-columns:1fr}}.app-nav[data-v-865bb5c4]{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:space-around;align-items:center;background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);padding-bottom:max(.5rem,env(safe-area-inset-bottom));padding-top:.5rem;transition:background .3s ease,border-color .3s ease}.nav-item[data-v-865bb5c4]{display:flex;flex:1;flex-direction:column;align-items:center;gap:.1875rem;min-width:0;padding:.375rem .35rem;color:var(--text-tertiary);text-decoration:none;border-radius:10px;transition:color .2s;-webkit-tap-highlight-color:transparent}.nav-item--active[data-v-865bb5c4]{color:#f15a22}.nav-icon[data-v-865bb5c4]{width:24px;height:24px;flex-shrink:0}.nav-label[data-v-865bb5c4]{font-family:Inter,sans-serif;font-size:.625rem;font-weight:500;white-space:nowrap}.nav-brand[data-v-865bb5c4]{display:none}.app-nav--sidebar[data-v-865bb5c4]{position:fixed;inset:0 auto 0 0;width:220px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:1.5rem .75rem;gap:.25rem;border-top:none;border-right:1px solid var(--border-color);background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.app-nav--sidebar .nav-brand[data-v-865bb5c4]{display:flex;align-items:center;gap:.625rem;padding:.5rem .75rem;margin-bottom:1.5rem}.nav-logo[data-v-865bb5c4]{font-size:1.5rem}.nav-logo-text[data-v-865bb5c4]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.app-nav--sidebar .nav-item[data-v-865bb5c4]{flex:0 0 auto;flex-direction:row;gap:.75rem;padding:.75rem;border-radius:12px;transition:color .2s,background .15s}.app-nav--sidebar .nav-item[data-v-865bb5c4]:hover{background:var(--bg-input)}.app-nav--sidebar .nav-item--active[data-v-865bb5c4]{background:#f15a221a;color:#f15a22}.app-nav--sidebar .nav-icon[data-v-865bb5c4]{width:22px;height:22px}.app-nav--sidebar .nav-label[data-v-865bb5c4]{font-size:.9375rem;font-weight:500}.nav-city[data-v-865bb5c4]{display:none}.app-nav--sidebar .nav-city[data-v-865bb5c4]{display:flex;align-items:center;gap:.625rem;padding:.75rem;margin-top:auto;border-top:1px solid var(--border-color);cursor:pointer;border-radius:0;transition:background .15s}.app-nav--sidebar .nav-city[data-v-865bb5c4]:hover{background:var(--bg-input)}.nav-city-pin[data-v-865bb5c4]{font-size:1rem}.nav-city-name[data-v-865bb5c4]{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-overlay[data-v-8e7fe96a]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.5rem}.prompt-card[data-v-8e7fe96a]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem 2rem 2rem;max-width:400px;width:100%;text-align:center;box-shadow:0 24px 64px #0000004d;animation:card-rise-8e7fe96a .4s cubic-bezier(.34,1.56,.64,1)}@keyframes card-rise-8e7fe96a{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.prompt-icon[data-v-8e7fe96a]{font-size:3.5rem;margin-bottom:1rem;animation:float-8e7fe96a 3s ease-in-out infinite}@keyframes float-8e7fe96a{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.prompt-title[data-v-8e7fe96a]{font-family:Syne,sans-serif;font-size:1.375rem;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.2}.prompt-text[data-v-8e7fe96a]{font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem}.prompt-actions[data-v-8e7fe96a]{display:flex;flex-direction:column;gap:.75rem}.btn-gps[data-v-8e7fe96a]{width:100%;padding:.9375rem;border-radius:14px;background:linear-gradient(135deg,#f15a22,#e04a15);color:#fff;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent}.btn-gps[data-v-8e7fe96a]:hover:not(:disabled){opacity:.9}.btn-gps[data-v-8e7fe96a]:active:not(:disabled){transform:scale(.98)}.btn-gps[data-v-8e7fe96a]:disabled{opacity:.55;cursor:not-allowed}.btn-manual[data-v-8e7fe96a]{width:100%;padding:.875rem;border-radius:14px;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent}.btn-manual[data-v-8e7fe96a]:hover{border-color:#f15a22;background:#f15a220f}.prompt-error[data-v-8e7fe96a]{margin-top:1rem;font-family:Inter,sans-serif;font-size:.8125rem;color:#ef4444}.spinner-small[data-v-8e7fe96a]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8e7fe96a .6s linear infinite}@keyframes spin-8e7fe96a{to{transform:rotate(360deg)}}.prompt-fade-enter-active[data-v-8e7fe96a],.prompt-fade-leave-active[data-v-8e7fe96a]{transition:opacity .3s ease}.prompt-fade-enter-from[data-v-8e7fe96a],.prompt-fade-leave-to[data-v-8e7fe96a]{opacity:0}.search-overlay[data-v-1ae76777]{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.search-panel[data-v-1ae76777]{background:var(--bg-card);border:1px solid var(--border-color);border-bottom:none;border-radius:24px 24px 0 0;width:100%;max-width:500px;max-height:85dvh;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem;animation:panel-slide-up-1ae76777 .35s cubic-bezier(.34,1.56,.64,1)}@keyframes panel-slide-up-1ae76777{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.search-header[data-v-1ae76777]{display:flex;justify-content:space-between;align-items:center}.search-title[data-v-1ae76777]{font-family:Syne,sans-serif;font-size:1.25rem;font-weight:700;color:var(--text-primary)}.close-btn[data-v-1ae76777]{width:36px;height:36px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;-webkit-tap-highlight-color:transparent}.close-btn[data-v-1ae76777]:hover{background:var(--bg-page)}.search-input-wrap[data-v-1ae76777]{position:relative;display:flex;align-items:center}.search-icon-input[data-v-1ae76777]{position:absolute;left:1rem;font-size:1rem;pointer-events:none}.search-input[data-v-1ae76777]{width:100%;padding:.9375rem 1rem .9375rem 2.75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:14px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:1rem;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.search-input[data-v-1ae76777]::placeholder{color:var(--text-tertiary)}.search-input[data-v-1ae76777]:focus{border-color:#f15a22}.spinner-input[data-v-1ae76777]{position:absolute;right:1rem;width:18px;height:18px;border:2px solid var(--border-color);border-top-color:#f15a22;border-radius:50%;animation:spin-1ae76777 .6s linear infinite}@keyframes spin-1ae76777{to{transform:rotate(360deg)}}.search-results[data-v-1ae76777]{display:flex;flex-direction:column;overflow-y:auto;max-height:50dvh;gap:.25rem}.search-state[data-v-1ae76777]{display:flex;align-items:center;gap:.75rem;padding:1.5rem;justify-content:center;font-family:Inter,sans-serif;font-size:.9375rem;color:var(--text-secondary)}.search-state-icon[data-v-1ae76777]{font-size:1.5rem}.result-item[data-v-1ae76777]{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:12px;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s;-webkit-tap-highlight-color:transparent;width:100%}.result-item[data-v-1ae76777]:hover{background:var(--bg-input)}.result-item[data-v-1ae76777]:active{background:#f15a2214}.result-pin[data-v-1ae76777]{font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.result-info[data-v-1ae76777]{display:flex;flex-direction:column;gap:.125rem;min-width:0}.result-name[data-v-1ae76777]{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.result-detail[data-v-1ae76777]{font-family:Inter,sans-serif;font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-city[data-v-1ae76777]{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#f15a220f;border:1px solid rgba(241,90,34,.15);border-radius:12px;margin-top:auto}.current-label[data-v-1ae76777]{font-family:Inter,sans-serif;font-size:.8125rem;color:var(--text-secondary)}.current-name[data-v-1ae76777]{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;color:#f15a22}.search-slide-enter-active[data-v-1ae76777],.search-slide-leave-active[data-v-1ae76777]{transition:opacity .25s ease}.search-slide-enter-from[data-v-1ae76777],.search-slide-leave-to[data-v-1ae76777]{opacity:0}.app-layout[data-v-0914dc0e]{display:flex;min-height:100dvh}.app-main[data-v-0914dc0e]{flex:1;min-width:0;position:relative;overflow-x:hidden}.app-layout--with-sidebar .app-main[data-v-0914dc0e]{margin-left:220px}.slide-left-enter-active[data-v-0914dc0e],.slide-left-leave-active[data-v-0914dc0e]{transition:all .3s cubic-bezier(.25,1,.5,1)}.slide-left-enter-from[data-v-0914dc0e]{opacity:0;transform:translate(30px)}.slide-left-leave-to[data-v-0914dc0e]{opacity:0;transform:translate(-30px)}.slide-right-enter-active[data-v-0914dc0e],.slide-right-leave-active[data-v-0914dc0e]{transition:all .3s cubic-bezier(.25,1,.5,1)}.slide-right-enter-from[data-v-0914dc0e]{opacity:0;transform:translate(-30px)}.slide-right-leave-to[data-v-0914dc0e]{opacity:0;transform:translate(30px)}.fade-enter-active[data-v-0914dc0e],.fade-leave-active[data-v-0914dc0e]{transition:opacity .2s ease}.fade-enter-from[data-v-0914dc0e],.fade-leave-to[data-v-0914dc0e]{opacity:0}.gauge-number,.mood-count-value,.cal-month,.cal-day,.calendar-cell,.emoji-value,.month-label,.date-day,.stat-val,.trend-heading,.prob-val,.summary-value,.impact-value,.math-challenge{font-family:var(--font-body)!important;font-feature-settings:"tnum" 1}:root,:root[data-theme=light]{--font-heading: "Montserrat", "Inter", "Segoe UI", "Noto Sans", sans-serif;--font-body: "Inter", "Segoe UI", "Noto Sans", sans-serif;--color-orange: #F15A22;--color-navy: #0a0e27;--bg-page: #EEF3FA;--bg-card: #FFFFFF;--bg-input: #F4F7FC;--bg-nav: rgba(255, 255, 255, .97);--text-primary: #0F172A;--text-secondary: rgba(15, 23, 42, .76);--text-tertiary: rgba(15, 23, 42, .54);--border-color: rgba(15, 23, 42, .14);--border-focus: rgba(241, 90, 34, .58);--glow-color: rgba(241, 90, 34, .1);--app-page-glow: radial-gradient(ellipse 80% 36% at 50% 0%, var(--glow-color) 0%, transparent 65%)}:root[data-theme=dark],html.dark{--bg-page: #0a0e27;--bg-card: rgba(255, 255, 255, .05);--bg-input: rgba(255, 255, 255, .06);--bg-nav: rgba(10, 14, 39, .92);--text-primary: #FFFFFF;--text-secondary: rgba(255, 255, 255, .55);--text-tertiary: rgba(255, 255, 255, .3);--border-color: rgba(255, 255, 255, .08);--border-focus: rgba(241, 90, 34, .5);--glow-color: rgba(241, 90, 34, .18)}body{margin:0;padding:0;font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease;min-height:100dvh;--nav-height: calc(5rem + env(safe-area-inset-bottom, 1rem)) }*,*:before,*:after{box-sizing:border-box}@media(min-width:768px){body{--nav-height: 0px}}html[lang=ru] :where(.page-title,.card-title,.title,.prompt-title,.search-title,.delete-title,.nav-logo-text,.profile-name,.import-card__title,.detail-title,.hero-title,.metric-title,.method-step-title,.info-modal-title,.math-challenge,.avatar),html[lang=be] :where(.page-title,.card-title,.title,.prompt-title,.search-title,.delete-title,.nav-logo-text,.profile-name,.import-card__title,.detail-title,.hero-title,.metric-title,.method-step-title,.info-modal-title,.math-challenge,.avatar),html[lang=sk] :where(.page-title,.card-title,.title,.prompt-title,.search-title,.delete-title,.nav-logo-text,.profile-name,.import-card__title,.detail-title,.hero-title,.metric-title,.method-step-title,.info-modal-title,.math-challenge,.avatar){font-family:var(--font-heading)!important}.period-toolbar{display:flex;flex-direction:column;gap:.75rem}.period-switch{display:inline-flex;gap:.5rem;flex-wrap:wrap}.period-chip,.period-nav-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-family:Inter,sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.period-chip{padding:.55rem .95rem;border-radius:999px;font-size:.8125rem;font-weight:600}.period-chip--active{background:#f15a221f;border-color:#f15a2259;color:var(--color-orange)}.period-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px}.period-nav-btn{width:2.25rem;height:2.25rem;border-radius:999px;font-size:1.125rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.period-nav-btn:hover{background:var(--bg-input)}.period-nav-btn:disabled{opacity:.4;cursor:not-allowed}.period-nav-label{min-width:0;flex:1;text-align:center;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.9375rem 1.25rem;border-radius:14px;border:1px solid transparent;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,opacity .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn--block{width:100%}.btn--grow{flex:1 1 0;min-width:0}.btn--inline{width:auto}.btn--sm{min-height:44px;padding:.75rem 1rem;border-radius:12px;font-size:.875rem}.btn--primary{background:linear-gradient(135deg,#f15a22,#c94710);border-color:transparent;color:#fff;box-shadow:0 12px 24px #f15a2229}.btn--primary:hover:not(:disabled){opacity:.95}.btn--secondary{background:var(--bg-input);border-color:var(--border-color);color:var(--text-primary)}.btn--secondary:hover:not(:disabled){background:#f15a220f;border-color:#f15a223d}.btn--ghost{background:transparent;border-color:var(--border-color);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:var(--bg-input);color:var(--text-primary)}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:transparent;color:#fff;box-shadow:0 12px 24px #ef444429}.btn--danger:hover:not(:disabled){opacity:.95}.form-scroll-anchor{scroll-margin-top:1rem;overflow-anchor:none}
