.app-header[data-v-a3b101a1]{position:sticky;top:0;z-index:20;padding-top:var(--safe-top);background:#f2f5f9db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.app-header__inner[data-v-a3b101a1]{width:min(560px,100%);margin:0 auto;height:52px;padding:0 .5rem 0 .75rem;display:flex;align-items:center;gap:.5rem}@media(min-width:600px){.app-header__inner[data-v-a3b101a1]{padding:0 1rem 0 1.25rem}}.app-header__logo[data-v-a3b101a1]{width:26px;height:26px;object-fit:contain;flex-shrink:0}.app-header__device[data-v-a3b101a1]{flex:1;min-width:0;display:flex;align-items:center;gap:.15rem;padding:0;border:none;background:none;text-align:left;color:var(--ink)}.app-header__device--interactive[data-v-a3b101a1]{cursor:pointer;margin-left:-.35rem;padding:.25rem .35rem;border-radius:8px}.app-header__device--interactive[data-v-a3b101a1]:hover{background:#10284a0f}.app-header__name[data-v-a3b101a1]{font-family:Space Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__chevron[data-v-a3b101a1]{width:16px;height:16px;flex-shrink:0;color:var(--ink-3)}.cycles[data-v-e6a687fb]{padding:.9rem 1rem .5rem}.cycles__head[data-v-e6a687fb]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cycles__legend[data-v-e6a687fb]{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.cycles__list[data-v-e6a687fb]{margin:.4rem 0 0;padding:0;list-style:none}.cycles__row[data-v-e6a687fb]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.9rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.cycles__row[data-v-e6a687fb]:last-child{border-bottom:none}.cycles__when[data-v-e6a687fb]{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cycles__num[data-v-e6a687fb]{color:var(--ink-2);font-variant-numeric:tabular-nums;min-width:3.4rem;text-align:right}.cycles__empty[data-v-e6a687fb]{margin:.75rem 0 1rem;color:var(--ink-2);font-size:.9rem}.sheet[data-v-66ad60e6]{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.sheet__scrim[data-v-66ad60e6]{position:absolute;inset:0;background:#0a182c6b}.sheet__panel[data-v-66ad60e6]{position:relative;width:100%;max-width:560px;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0a182c3d;outline:none}.sheet__head[data-v-66ad60e6]{position:relative;flex-shrink:0;display:flex;align-items:center;gap:.5rem;padding:1.1rem .5rem .6rem 1.1rem;border-bottom:1px solid var(--border)}.sheet__grip[data-v-66ad60e6]{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:34px;height:4px;border-radius:999px;background:var(--border-strong)}.sheet__title[data-v-66ad60e6]{flex:1;font-size:1.05rem;font-weight:700}.sheet__body[data-v-66ad60e6]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:.25rem 1.1rem calc(1.1rem + var(--safe-bottom))}@media(min-width:600px){.sheet[data-v-66ad60e6]{align-items:center}.sheet__panel[data-v-66ad60e6]{max-width:460px;max-height:82dvh;border-radius:18px}.sheet__grip[data-v-66ad60e6]{display:none}.sheet__head[data-v-66ad60e6]{padding-top:.85rem}}.sheet-enter-active[data-v-66ad60e6],.sheet-leave-active[data-v-66ad60e6]{transition:opacity .18s ease}.sheet-enter-active .sheet__panel[data-v-66ad60e6],.sheet-leave-active .sheet__panel[data-v-66ad60e6]{transition:transform .22s cubic-bezier(.32,.72,0,1)}.sheet-enter-from[data-v-66ad60e6],.sheet-leave-to[data-v-66ad60e6]{opacity:0}.sheet-enter-from .sheet__panel[data-v-66ad60e6],.sheet-leave-to .sheet__panel[data-v-66ad60e6]{transform:translateY(14px)}@media(prefers-reduced-motion:reduce){.sheet-enter-active .sheet__panel[data-v-66ad60e6],.sheet-leave-active .sheet__panel[data-v-66ad60e6]{transition:none}}.devices[data-v-eac734ff]{margin:0;padding:.5rem 0;list-style:none}.devices__item[data-v-eac734ff]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border:none;border-bottom:1px solid var(--border);background:none;text-align:left;cursor:pointer}.devices li:last-child .devices__item[data-v-eac734ff]{border-bottom:none}.devices__text[data-v-eac734ff]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.devices__name[data-v-eac734ff]{font-size:.95rem;font-weight:600}.devices__desc[data-v-eac734ff]{font-size:.8rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices__check[data-v-eac734ff]{flex-shrink:0;color:var(--good)}.depth-chart[data-v-b459876e]{height:168px;margin:0 -.25rem}@media(min-width:600px){.depth-chart[data-v-b459876e]{height:220px}}.level[data-v-9b04d219]{padding:.9rem 1rem .75rem}.level__top[data-v-9b04d219]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.level__value[data-v-9b04d219]{margin:.35rem 0 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:2.6rem;font-weight:700;line-height:1.05;letter-spacing:-.035em}.level__meta[data-v-9b04d219]{margin:.2rem 0 .35rem;display:flex;align-items:center;gap:.35rem;color:var(--ink-2);font-size:.85rem}.level__trend[data-v-9b04d219]{font-weight:600}.level__sep[data-v-9b04d219]{color:var(--ink-3)}.stats[data-v-179a1344]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:.7rem .25rem}.stats__tile+.stats__tile[data-v-179a1344]{border-left:1px solid var(--border)}.stats__tile[data-v-179a1344]{padding:0 .5rem;text-align:center;min-width:0}.stats__label[data-v-179a1344]{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.stats__value[data-v-179a1344]{margin:.2rem 0 0;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group[data-v-a56cd24f]{padding:.9rem 0 .25rem}.group+.group[data-v-a56cd24f]{border-top:1px solid var(--border)}.group__title[data-v-a56cd24f]{margin:0 0 .25rem;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.group__cta[data-v-a56cd24f]{margin-top:.75rem}.group__error[data-v-a56cd24f]{margin:.6rem 0 0;color:var(--critical);font-size:.85rem}.group__saved[data-v-a56cd24f]{margin:.6rem 0 0;color:var(--good);font-size:.85rem;font-weight:600}.row[data-v-a56cd24f]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border)}.row[data-v-a56cd24f]:last-of-type{border-bottom:none}.row--tappable[data-v-a56cd24f]{cursor:pointer}.row--compact[data-v-a56cd24f]{padding:.5rem 0;font-size:.9rem}.row__text[data-v-a56cd24f]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.row__label[data-v-a56cd24f]{font-size:.92rem;font-weight:600}.row--compact .row__label[data-v-a56cd24f]{font-weight:500;color:var(--ink-2)}.row__hint[data-v-a56cd24f]{font-size:.8rem;line-height:1.35;color:var(--ink-3)}.row__value[data-v-a56cd24f]{text-align:right;word-break:break-word}.row__value--mono[data-v-a56cd24f]{font-variant-numeric:tabular-nums}.row__state[data-v-a56cd24f]{flex-shrink:0;font-size:.9rem;font-weight:600;color:var(--good)}.row__state--off[data-v-a56cd24f]{color:var(--ink-3)}.btn--small[data-v-a56cd24f]{min-height:36px;padding:0 .85rem;font-size:.85rem;flex-shrink:0}.switch[data-v-a56cd24f]{appearance:none;flex-shrink:0;width:46px;height:28px;margin:0;border-radius:999px;background:#cbd4e0;position:relative;cursor:pointer;transition:background .16s ease}.switch[data-v-a56cd24f]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0e23404d;transition:transform .16s ease}.switch[data-v-a56cd24f]:checked{background:var(--good)}.switch[data-v-a56cd24f]:checked:after{transform:translate(18px)}@media(prefers-reduced-motion:reduce){.switch[data-v-a56cd24f],.switch[data-v-a56cd24f]:after{transition:none}}.field[data-v-a56cd24f]{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:0 .6rem 0 .7rem;height:44px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-sunken)}.field[data-v-a56cd24f]:focus-within{border-color:var(--series)}.field__input[data-v-a56cd24f]{width:3.2rem;border:none;background:none;font-size:.95rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.field__input[data-v-a56cd24f]:focus{outline:none}.field__unit[data-v-a56cd24f]{color:var(--ink-3);font-size:.85rem}.page__data[data-v-72e6e3a2]{display:flex;flex-direction:column;gap:.75rem}@media(min-width:600px){.page__data[data-v-72e6e3a2]{gap:1rem}}:root{color-scheme:light;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;--bg: #f2f5f9;--surface: #ffffff;--surface-sunken: #f6f8fb;--border: rgba(16, 40, 74, .1);--border-strong: rgba(16, 40, 74, .18);--ink: #0e2340;--ink-2: #55657b;--ink-3: #8493a6;--brand: #102d5c;--accent: #d95d1c;--good: #0f7a45;--critical: #d03b3b;--series: #2a78d6;--grid: #e7ecf3;--radius: 14px;--radius-lg: 18px;--shadow: 0 1px 2px rgba(14, 35, 64, .05), 0 10px 24px -16px rgba(14, 35, 64, .4);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,select,input{font:inherit;color:inherit}h1,h2,h3{margin:0;font-family:Space Grotesk,system-ui,sans-serif;letter-spacing:-.02em}#app{min-height:100dvh}.app{min-height:100dvh;display:flex;flex-direction:column}.page{flex:1;width:min(560px,100%);margin:0 auto;padding:.75rem .75rem calc(1.5rem + var(--safe-bottom));display:flex;flex-direction:column;gap:.75rem}@media(min-width:600px){.page{padding:1.25rem 1.25rem calc(2rem + var(--safe-bottom));gap:1rem}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card__title{margin:0;font-family:inherit;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem .22rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.chip__dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex-shrink:0}.chip--good{color:var(--good);background:#0f7a451a}.chip--alert{color:var(--critical);background:#d03b3b1a}.chip--muted{color:var(--ink-2);background:#10284a0f}.chip--busy .chip__dot{animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.chip--busy .chip__dot{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border:1px solid transparent;border-radius:12px;background:var(--brand);color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .14s ease,opacity .14s ease}.btn:hover:not(:disabled){background:#16407c}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn--ghost:hover:not(:disabled){background:var(--surface-sunken)}.btn--block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ink-2);cursor:pointer}.icon-btn:hover{background:#10284a0f;color:var(--ink)}:where(button,input,select,a):focus-visible{outline:2px solid var(--series);outline-offset:2px}.notice{padding:.6rem .85rem;border-radius:var(--radius);font-size:.85rem;line-height:1.35}.notice--error{border:1px solid rgba(208,59,59,.28);background:#d03b3b14;color:#98211f}.notice--stale{border:1px solid rgba(217,93,28,.28);background:#d95d1c14;color:#9c4210}.is-stale{opacity:.5;transition:opacity .2s ease}.state-panel{padding:2rem 1.25rem;text-align:center;color:var(--ink-2)}.state-panel h2{font-size:1.05rem;color:var(--ink)}.state-panel p{margin:.5rem 0 0;font-size:.9rem;line-height:1.45}.sign-in{width:min(400px,calc(100% - 2rem));margin:auto;padding:2.25rem 1.75rem;text-align:center;display:grid;gap:.75rem;justify-items:center}.sign-in__logo{width:72px;height:72px;object-fit:contain}.sign-in h1{font-size:1.3rem}.sign-in__copy{margin:0;color:var(--ink-2);font-size:.9rem;line-height:1.5}.sign-in__button{margin-top:.5rem;min-width:200px}.sign-in__error{margin:0;color:var(--critical);font-size:.875rem;font-weight:600}.sign-in-shell{min-height:100dvh;display:flex;padding:calc(1rem + var(--safe-top)) 0 calc(1rem + var(--safe-bottom))}
