.panel[data-v-504e770f]{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow-soft);-webkit-backdrop-filter:var(--app-blur);backdrop-filter:var(--app-blur);border-radius:1.25rem}.tabs[data-v-4b71716a]{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--app-border);box-shadow:var(--app-shadow);-webkit-backdrop-filter:var(--app-blur);backdrop-filter:var(--app-blur);background:#ffffffbd;border-radius:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.45rem;display:grid;position:fixed;left:1rem}.tab[data-v-4b71716a]{min-height:3.25rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border:0;border-radius:1rem;place-items:center;gap:.15rem;display:grid}.tab span[data-v-4b71716a]{font-size:.72rem;font-weight:700}.tab.active[data-v-4b71716a]{color:var(--app-primary);background:var(--app-primary-soft)}.timeline[data-v-8da2460c]{padding:0 1rem .25rem}.summary[data-v-8da2460c]{color:var(--app-text-muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:flex}.summary strong[data-v-8da2460c]{color:var(--app-primary);font-variant-numeric:tabular-nums}.tracks[data-v-8da2460c]{gap:.7rem;display:grid}.track[data-v-8da2460c]{border:1px solid var(--app-border-muted);background:linear-gradient(180deg, var(--app-surface-strong), #ffffff57);border-radius:.7rem;height:2.15rem;position:relative;overflow:hidden}.guide[data-v-8da2460c]{background:var(--app-border-muted);width:1px;position:absolute;inset:0 auto 0 25%}.guide.middle[data-v-8da2460c]{left:50%}.guide.threeQuarter[data-v-8da2460c]{left:75%}.tick[data-v-8da2460c]{background:var(--app-primary);opacity:.72;border-radius:.2rem;width:.18rem;height:.9rem;margin-left:-.09rem;position:absolute;bottom:.4rem}.tick.startle[data-v-8da2460c]{background:var(--app-danger);opacity:.94;width:.24rem;height:1.45rem;margin-left:-.12rem}.scale[data-v-8da2460c]{color:var(--app-text-muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:.25rem;font-size:.68rem;font-weight:700;display:grid}.scale span[data-v-8da2460c]{color:var(--app-primary)}.scale time[data-v-8da2460c]:last-child{text-align:right}.emptySchedule[data-v-8da2460c]{border:1px dashed var(--app-border-muted);min-height:5rem;color:var(--app-text-muted);text-align:center;border-radius:.85rem;place-items:center;padding:1rem;font-size:.78rem;font-weight:700;display:grid}.upcoming[data-v-8da2460c]{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.upcoming li[data-v-8da2460c]{min-height:2rem;color:var(--app-text-muted);grid-template-columns:6.2rem minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.72rem;display:grid}.upcoming time[data-v-8da2460c]{color:var(--app-primary);font-variant-numeric:tabular-nums;font-weight:800}.upcoming span[data-v-8da2460c]{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.upcoming em[data-v-8da2460c]{background:var(--app-danger-soft);color:var(--app-danger);border-radius:.4rem;padding:.18rem .35rem;font-size:.66rem;font-style:normal;font-weight:800}.page[data-v-e78de7a8]{min-height:100vh;padding:calc(1.25rem + env(safe-area-inset-top)) 1rem 6.6rem}.topbar[data-v-e78de7a8]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.topbar p[data-v-e78de7a8]{color:var(--app-primary);margin:0 0 .25rem;font-size:.76rem;font-weight:800}.topbar h1[data-v-e78de7a8]{letter-spacing:0;margin:0;font-size:1.7rem}.iconButton[data-v-e78de7a8]{border:1px solid var(--app-border);background:var(--app-surface);width:2.75rem;height:2.75rem;color:var(--app-text);box-shadow:var(--app-shadow-soft);border-radius:1rem;place-items:center;display:grid}.content[data-v-e78de7a8]{gap:.9rem;display:grid}.audioPrompt[data-v-e78de7a8]{border:1px solid var(--app-border-muted);background:var(--app-primary-soft);width:100%;min-height:2.85rem;color:var(--app-primary);cursor:pointer;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.9rem;font-weight:800;display:inline-flex}.audioPrompt[data-v-e78de7a8]:active{filter:brightness(.97)}.status[data-v-e78de7a8]{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem;display:flex}.status strong[data-v-e78de7a8]{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:3.5rem;line-height:1;display:block}.status small[data-v-e78de7a8],.label[data-v-e78de7a8],.soundSummary span[data-v-e78de7a8],.rule span[data-v-e78de7a8]{color:var(--app-text-muted);font-size:.8rem;font-weight:700}.primaryButton[data-v-e78de7a8],.ghostButton[data-v-e78de7a8]{cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;font-weight:800;display:inline-flex}.primaryButton[data-v-e78de7a8]{background:var(--app-primary);color:#fff;min-width:5.5rem}.sectionTitle[data-v-e78de7a8]{color:var(--app-primary);align-items:center;gap:.5rem;padding:1rem 1rem 0;display:flex}.sectionTitle h2[data-v-e78de7a8]{color:var(--app-text);margin:0;font-size:1rem}.neighbor[data-v-e78de7a8]{align-items:center;gap:.7rem;padding:.85rem 1rem .75rem;display:flex}.stateDot[data-v-e78de7a8]{background:var(--app-text-muted);width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem var(--app-border-muted);border-radius:50%;flex:none}.stateDot.active[data-v-e78de7a8]{background:var(--app-primary);box-shadow:0 0 0 .3rem var(--app-primary-soft);animation:1.6s ease-in-out infinite breathe-e78de7a8}.stateDot.lull[data-v-e78de7a8]{background:var(--app-warn);box-shadow:0 0 0 .3rem #a6632129}.stateDot.idle[data-v-e78de7a8]{opacity:.6}.stateText[data-v-e78de7a8]{flex:auto;gap:.1rem;min-width:0;display:grid}.stateText strong[data-v-e78de7a8]{font-size:.98rem}.stateText small[data-v-e78de7a8]{color:var(--app-text-muted);font-size:.78rem;font-weight:700}.sceneTag[data-v-e78de7a8]{border:1px solid var(--app-border-muted);background:var(--app-surface-strong);color:var(--app-primary);border-radius:.7rem;flex:none;padding:.32rem .6rem;font-size:.74rem;font-weight:800}.legend[data-v-e78de7a8]{color:var(--app-text-muted);flex-wrap:wrap;gap:.9rem;padding:.6rem 1rem 1rem;font-size:.74rem;font-weight:700;display:flex}.legend span[data-v-e78de7a8]{align-items:center;gap:.4rem;display:inline-flex}.legendMark[data-v-e78de7a8]{border-radius:.18rem;width:.55rem;height:.55rem}.legendMark.active[data-v-e78de7a8]{background:var(--app-text-muted)}.legendMark.lull[data-v-e78de7a8]{background:var(--app-primary);opacity:.55;border-radius:.12rem}.legendMark.startle[data-v-e78de7a8]{background:var(--app-danger);height:.85rem}@keyframes breathe-e78de7a8{0%,to{opacity:.75}50%{opacity:1}}.field[data-v-e78de7a8]{grid-template-columns:1fr auto;gap:.65rem 1rem;padding:1rem;display:grid}.field+.field[data-v-e78de7a8]{padding-top:.25rem}.field label[data-v-e78de7a8]{font-weight:800}.field output[data-v-e78de7a8]{color:var(--app-primary);font-variant-numeric:tabular-nums;font-weight:800}.field input[type=range][data-v-e78de7a8]{width:100%;accent-color:var(--app-primary);grid-column:1/-1}.field small[data-v-e78de7a8]{color:var(--app-text-muted);grid-column:1/-1;font-size:.76rem;line-height:1.5}.soundSummary[data-v-e78de7a8],.rule[data-v-e78de7a8]{gap:.45rem;padding:1rem;display:grid}.soundSummary strong[data-v-e78de7a8],.rule strong[data-v-e78de7a8]{line-height:1.45}.soundList[data-v-e78de7a8]{gap:.65rem;padding:.8rem;display:grid}.soundItem[data-v-e78de7a8]{border:1px solid var(--app-border-muted);background:var(--app-surface-strong);min-height:4rem;color:var(--app-text);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem;display:flex}.soundMain[data-v-e78de7a8]{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;gap:.25rem;display:grid}.soundMain span[data-v-e78de7a8]{font-weight:800}.soundMain small[data-v-e78de7a8]{color:var(--app-text-muted);font-size:.76rem}.soundItem.active[data-v-e78de7a8]{background:var(--app-primary-soft);border-color:#1d7d693d}.playButton[data-v-e78de7a8]{border:1px solid var(--app-border-muted);width:2.75rem;height:2.75rem;color:var(--app-primary);cursor:pointer;background:#ffffffb8;border-radius:.9rem;flex:none;place-items:center;transition:border-color .18s,background .18s,color .18s;display:grid}.playButton.playing[data-v-e78de7a8]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.timeGrid[data-v-e78de7a8]{grid-template-columns:1fr 1fr;gap:.75rem;padding:0;display:grid}.sleepHint[data-v-e78de7a8]{color:var(--app-text-muted);padding:.6rem 1rem 0;font-size:.8rem;font-weight:700}.sleepGrid[data-v-e78de7a8]{padding:.75rem 1rem 1rem}.timeGrid label[data-v-e78de7a8]{color:var(--app-text-muted);gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.timeGrid input[data-v-e78de7a8]{border:1px solid var(--app-border-muted);background:var(--app-surface-strong);width:100%;min-height:2.8rem;color:var(--app-text);border-radius:.9rem;padding:0 .75rem}.sceneList[data-v-e78de7a8]{gap:.85rem;padding:.85rem;display:grid}.sceneCard[data-v-e78de7a8]{border:1px solid var(--app-border-muted);background:var(--app-surface-strong);border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.sceneHead[data-v-e78de7a8]{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.sceneHead strong[data-v-e78de7a8]{margin-bottom:.3rem;display:block}.sceneHead small[data-v-e78de7a8]{color:var(--app-text-muted);font-size:.76rem;line-height:1.45;display:block}.switchButton[data-v-e78de7a8]{border:1px solid var(--app-border-muted);min-width:4rem;min-height:2.25rem;color:var(--app-text-muted);cursor:pointer;background:#66716d1a;border-radius:999px;font-size:.82rem;font-weight:800}.switchButton.active[data-v-e78de7a8]{background:var(--app-primary-soft);color:var(--app-primary);border-color:#1d7d693d}.empty[data-v-e78de7a8]{color:var(--app-text-muted);text-align:center;padding:2.4rem 1rem;font-weight:700}.logBar[data-v-e78de7a8]{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem 0;display:flex}.logFilters[data-v-e78de7a8]{gap:.4rem;display:inline-flex}.logFilters button[data-v-e78de7a8]{border:1px solid var(--app-border-muted);background:var(--app-surface-strong);min-height:2.1rem;color:var(--app-text-muted);cursor:pointer;border-radius:.7rem;padding:0 .85rem;font-size:.78rem;font-weight:800}.logFilters button.active[data-v-e78de7a8]{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.clearLogs[data-v-e78de7a8]{border:1px solid var(--app-border-muted);min-height:2.1rem;color:var(--app-text-muted);cursor:pointer;background:0 0;border-radius:.7rem;padding:0 .85rem;font-size:.78rem;font-weight:800}.clearLogs[data-v-e78de7a8]:disabled{opacity:.4;cursor:default}.logs[data-v-e78de7a8]{gap:.75rem;margin:0;padding:1rem;list-style:none;display:grid}.logs li[data-v-e78de7a8]{border-bottom:1px solid var(--app-border-muted);align-items:center;gap:.65rem;padding-bottom:.75rem;display:flex}.logs li[data-v-e78de7a8]:last-child{border-bottom:0;padding-bottom:0}.logDot[data-v-e78de7a8]{background:var(--app-text-muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}.logs li.trigger .logDot[data-v-e78de7a8]{background:var(--app-primary)}.logs li.system .logDot[data-v-e78de7a8]{background:var(--app-border-muted)}.logs li.system .logLabel[data-v-e78de7a8]{color:var(--app-text-muted)}.logs time[data-v-e78de7a8]{color:var(--app-primary);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:800}.logLabel[data-v-e78de7a8]{font-weight:700}:root{--app-bg:#eef3f1;--app-surface:#ffffffad;--app-surface-strong:#ffffffdb;--app-border:#ffffffb8;--app-border-muted:#3649421f;--app-text:#18231f;--app-text-muted:#66716d;--app-primary:#1d7d69;--app-primary-soft:#1d7d6924;--app-warn:#a66321;--app-danger:#b13f34;--app-danger-soft:#b13f341f;--app-shadow:0 1.25rem 3.5rem #16262229;--app-shadow-soft:0 .75rem 2rem #1626221a;--app-blur:blur(1.5rem)}*{box-sizing:border-box}html{background:var(--app-bg);min-height:100%}body{min-height:100%;color:var(--app-text);background:radial-gradient(circle at 16% 8%,#73c1ae6b,#0000 34%),radial-gradient(circle at 84% 16%,#ddb56f57,#0000 32%),linear-gradient(#eef3f1 0%,#dfe8e4 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}#app{min-height:100vh}
