.icon[data-v-c044379d]{display:inline-block;flex-shrink:0;vertical-align:middle}.admin[data-v-5fc3d2b1]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.admin__header[data-v-5fc3d2b1]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 1px #fff9;animation:fade-up .45s var(--ease) both}.admin__bar[data-v-5fc3d2b1]{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;width:100%;box-sizing:border-box;min-width:0}.admin__brand[data-v-5fc3d2b1]{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.admin__logo-img[data-v-5fc3d2b1]{display:block;height:28px;width:auto;max-width:min(148px,42vw);object-fit:contain}.admin__badge[data-v-5fc3d2b1]{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:.18rem .4rem;border-radius:999px;white-space:nowrap}.admin__badge--mock[data-v-5fc3d2b1]{color:#a16207;background:#fffbeb;border-color:#fde68a}.admin__clinic[data-v-5fc3d2b1]{display:flex;align-items:center;gap:.45rem;min-width:0}.admin__clinic--desktop[data-v-5fc3d2b1]{flex:1 1 auto;justify-content:center;margin-inline:.35rem}.admin__clinic-label[data-v-5fc3d2b1]{font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}.admin__clinic-select[data-v-5fc3d2b1]{width:min(100%,220px);height:2.35rem;min-height:2.35rem;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:0 2rem 0 .75rem;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6f68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:14px}.admin__clinic-select[data-v-5fc3d2b1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.admin__clinic--drawer[data-v-5fc3d2b1]{flex-direction:column;align-items:stretch}.admin__clinic--drawer .admin__clinic-select[data-v-5fc3d2b1]{width:100%;max-width:none}.admin__nav[data-v-5fc3d2b1]{display:flex;align-items:center;gap:.35rem}.admin__nav--desktop[data-v-5fc3d2b1]{flex:0 0 auto;margin-left:auto}.admin__link[data-v-5fc3d2b1]{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--muted);font-weight:600;font-size:.88rem;padding:.4rem .65rem;border-radius:8px;white-space:nowrap;transition:color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.admin__link--active[data-v-5fc3d2b1],.admin__link[data-v-5fc3d2b1]:hover{color:var(--accent);background:var(--accent-soft)}.admin__logout[data-v-5fc3d2b1]{appearance:none;border:none;background:transparent;cursor:pointer;font:inherit}.admin__menu-btn[data-v-5fc3d2b1]{display:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);width:2.5rem;height:2.5rem;border-radius:10px;align-items:center;justify-content:center;cursor:pointer;margin-left:auto;padding:0}.admin__main[data-v-5fc3d2b1]{flex:1;padding:1.5rem 1.25rem 2.5rem;width:100%;max-width:1180px;margin:0 auto;box-sizing:border-box}.admin__drawer[data-v-5fc3d2b1]{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.admin__drawer-backdrop[data-v-5fc3d2b1]{position:absolute;inset:0;border:0;background:color-mix(in srgb,#13241f 45%,transparent);cursor:pointer}.admin__drawer-panel[data-v-5fc3d2b1]{position:relative;z-index:1;width:min(20rem,88vw);height:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:.85rem;display:flex;flex-direction:column;gap:.85rem;overflow:auto}.admin__drawer-head[data-v-5fc3d2b1]{display:flex;align-items:center;justify-content:space-between}.admin__drawer-title[data-v-5fc3d2b1]{font-weight:750}.admin__nav--drawer[data-v-5fc3d2b1]{flex-direction:column;align-items:stretch}.admin__nav--drawer .admin__link[data-v-5fc3d2b1]{width:100%;justify-content:flex-start;padding:.7rem .85rem}.drawer-enter-active[data-v-5fc3d2b1],.drawer-leave-active[data-v-5fc3d2b1]{transition:opacity .2s var(--ease)}.drawer-enter-active .admin__drawer-panel[data-v-5fc3d2b1],.drawer-leave-active .admin__drawer-panel[data-v-5fc3d2b1]{transition:transform .22s var(--ease)}.drawer-enter-from[data-v-5fc3d2b1],.drawer-leave-to[data-v-5fc3d2b1]{opacity:0}.drawer-enter-from .admin__drawer-panel[data-v-5fc3d2b1],.drawer-leave-to .admin__drawer-panel[data-v-5fc3d2b1]{transform:translate(100%)}@media(max-width:1100px){.admin__clinic-label[data-v-5fc3d2b1]{display:none}}@media(max-width:960px){.admin__nav--desktop[data-v-5fc3d2b1],.admin__clinic--desktop[data-v-5fc3d2b1]{display:none}.admin__menu-btn[data-v-5fc3d2b1]{display:inline-flex}.admin__main[data-v-5fc3d2b1]{padding:1rem .85rem 2rem}}@media(min-width:961px){.admin__drawer[data-v-5fc3d2b1]{display:none!important}}.metric[data-v-7d8e124d]{--tone: var(--accent);--tone-soft: var(--accent-soft);--tone-border: color-mix(in srgb, var(--accent) 35%, var(--border));position:relative;overflow:hidden;padding:1rem 1.05rem 1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--tone-border);background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 16%,transparent) 0,transparent 42%),color-mix(in srgb,var(--tone-soft) 55%,var(--surface));box-shadow:var(--shadow);animation:fade-up .45s var(--ease) both}.metric[data-v-7d8e124d]:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--tone),color-mix(in srgb,var(--tone) 65%,#fff));border-radius:var(--radius) 0 0 var(--radius)}.metric--good[data-v-7d8e124d]{--tone: #15803d;--tone-soft: #ecfdf3;--tone-border: #bbf7d0}.metric--warn[data-v-7d8e124d]{--tone: #ca8a04;--tone-soft: #fffbeb;--tone-border: #fde68a}.metric--bad[data-v-7d8e124d]{--tone: #b91c1c;--tone-soft: #fef2f2;--tone-border: #fecaca}.metric--neutral[data-v-7d8e124d]{--tone: #0f766e;--tone-soft: #ccfbf1;--tone-border: color-mix(in srgb, #0f766e 28%, var(--border))}.metric__top[data-v-7d8e124d]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.metric__label[data-v-7d8e124d]{margin:0;font-size:.8rem;font-weight:650;color:var(--muted);line-height:1.3}.metric__tone[data-v-7d8e124d]{flex:0 0 auto;font-size:.68rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px;border:1px solid transparent;line-height:1;white-space:nowrap}.metric__tone--good[data-v-7d8e124d]{color:#166534;background:#dcfce7;border-color:#86efac}.metric__tone--warn[data-v-7d8e124d]{color:#a16207;background:#fef3c7;border-color:#fcd34d}.metric__tone--bad[data-v-7d8e124d]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.metric__tone--neutral[data-v-7d8e124d]{color:#0f766e;background:#ccfbf1;border-color:color-mix(in srgb,#0f766e 25%,transparent)}.metric__value[data-v-7d8e124d]{margin:0;font-size:1.38rem;font-weight:750;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.metric__unit[data-v-7d8e124d]{font-size:.85rem;font-weight:600;color:var(--muted);margin-left:.2rem}.metric__meta[data-v-7d8e124d]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.metric__chip[data-v-7d8e124d]{font-size:.72rem;font-weight:650;color:var(--muted);background:color-mix(in srgb,#fff 78%,var(--tone-soft));border:1px solid color-mix(in srgb,var(--tone-border) 80%,#fff);border-radius:999px;padding:.18rem .5rem}.delta[data-v-7d8e124d]{font-style:normal;font-weight:750}.delta--up[data-v-7d8e124d]{color:#15803d}.delta--down[data-v-7d8e124d]{color:#b91c1c}.delta--flat[data-v-7d8e124d]{color:var(--muted)}.metric__hint[data-v-7d8e124d],.metric__explain[data-v-7d8e124d]{margin:.45rem 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.metric__explain[data-v-7d8e124d]{color:#a16207;font-weight:600}.legend[data-v-f396cfd4]{padding:.95rem 1rem}.legend__title[data-v-f396cfd4]{margin:0 0 .7rem;font-size:.92rem;font-weight:750}.legend__list[data-v-f396cfd4]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.legend__item[data-v-f396cfd4]{--tone: var(--accent);--soft: var(--accent-soft);display:grid;grid-template-columns:.45rem 1fr;gap:.65rem;align-items:stretch;padding:.55rem .6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--tone) 28%,var(--border));background:color-mix(in srgb,var(--soft) 70%,#fff)}.legend__item--good[data-v-f396cfd4]{--tone: #15803d;--soft: #ecfdf3}.legend__item--warn[data-v-f396cfd4]{--tone: #ca8a04;--soft: #fffbeb}.legend__item--bad[data-v-f396cfd4]{--tone: #b91c1c;--soft: #fef2f2}.legend__item--neutral[data-v-f396cfd4]{--tone: #0f766e;--soft: #ccfbf1}.bar[data-v-f396cfd4]{width:.45rem;border-radius:999px;background:var(--tone)}.legend__item strong[data-v-f396cfd4]{display:block;font-size:.82rem;color:color-mix(in srgb,var(--tone) 80%,#13241f)}.legend__item span[data-v-f396cfd4]:last-child{display:block;font-size:.76rem;color:var(--muted)}.legend__note[data-v-f396cfd4]{margin:.75rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}.notes__title[data-v-2b5238d7]{margin:0 0 .75rem;font-size:1rem;font-weight:750}.notes__list[data-v-2b5238d7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.notes__item[data-v-2b5238d7]{padding:.75rem .85rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,#fff);animation:fade-up .4s var(--ease) both}.notes__head[data-v-2b5238d7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.notes__item p[data-v-2b5238d7]{margin:0;color:var(--muted);font-size:.9rem}.notes__empty[data-v-2b5238d7]{margin:0;color:var(--muted)}.bar[data-v-70ba58ed]{--bar-h: 2.5rem;display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);background:color-mix(in srgb,var(--surface) 92%,var(--bg));box-shadow:var(--shadow);overflow-x:auto;-webkit-overflow-scrolling:touch}.bar__nav[data-v-70ba58ed]{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.bar__control[data-v-70ba58ed],.bar__export[data-v-70ba58ed],.bar__chip[data-v-70ba58ed]{height:var(--bar-h);min-height:var(--bar-h);box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:.86rem;font-weight:600;line-height:1.2;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease)}.bar__control[data-v-70ba58ed]{appearance:none;padding:0 .8rem;outline:none;flex:0 0 auto}select.bar__control[data-v-70ba58ed]{padding-right:1.85rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6f68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:14px;cursor:pointer}.bar__period[data-v-70ba58ed]{width:12.5rem}.bar__period--wide[data-v-70ba58ed]{width:min(22rem,36vw);min-width:14rem}.bar__control[data-v-70ba58ed]:hover:not(:disabled),.bar__export[data-v-70ba58ed]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.bar__control[data-v-70ba58ed]:focus,.bar__export[data-v-70ba58ed]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.bar__icon[data-v-70ba58ed]{width:var(--bar-h);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted)}.bar__current[data-v-70ba58ed]{min-width:8.25rem;padding:0 .75rem;cursor:pointer;white-space:nowrap}.bar__icon[data-v-70ba58ed]:disabled{opacity:.45;cursor:not-allowed}.bar__chip[data-v-70ba58ed]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;max-width:18rem;min-width:0;padding:0 .75rem;color:#fff;background:linear-gradient(135deg,#0f766e,#0e7490);border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,#0f766e 28%,transparent);font-weight:700;font-size:.82rem;flex:0 1 auto}.bar__chip-text[data-v-70ba58ed]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar__export[data-v-70ba58ed]{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:0 .8rem;cursor:pointer;color:var(--accent);background:var(--surface);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));font-weight:700;flex:0 0 auto;white-space:nowrap}.bar__export[data-v-70ba58ed]:hover:not(:disabled){background:var(--accent-soft)}.bar__export[data-v-70ba58ed]:disabled{opacity:.55;cursor:not-allowed}.layout[data-v-6054cae6]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start}.metrics-grid[data-v-6054cae6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.split[data-v-6054cae6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-bottom:1rem}.plans h3[data-v-6054cae6]{margin:0 0 .75rem;font-size:1rem}.plans__row[data-v-6054cae6]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.plans__row>div[data-v-6054cae6]{display:flex;flex-direction:column;gap:.2rem}.plans__label[data-v-6054cae6]{font-size:.78rem;font-weight:650;color:var(--muted)}.plans__row strong[data-v-6054cae6]{font-size:1.35rem}.plans__row span[data-v-6054cae6]:last-child{color:var(--muted);font-size:.85rem}@media(max-width:960px){.layout[data-v-6054cae6]{grid-template-columns:1fr}}.login[data-v-ad3ca2bc]{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem 2rem;overflow:hidden}.login__glow[data-v-ad3ca2bc]{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;z-index:0}.login__glow--a[data-v-ad3ca2bc]{width:min(52vw,420px);height:min(52vw,420px);top:-8%;left:-6%;background:color-mix(in srgb,var(--accent) 28%,transparent);animation:drift-a-ad3ca2bc 14s ease-in-out infinite alternate}.login__glow--b[data-v-ad3ca2bc]{width:min(46vw,360px);height:min(46vw,360px);right:-4%;bottom:8%;background:color-mix(in srgb,#67e8f9 35%,transparent);animation:drift-b-ad3ca2bc 18s ease-in-out infinite alternate}.login__glow--c[data-v-ad3ca2bc]{width:min(30vw,240px);height:min(30vw,240px);left:42%;top:58%;background:color-mix(in srgb,var(--accent-soft) 80%,transparent);animation:drift-c-ad3ca2bc 12s ease-in-out infinite alternate}.login__grid[data-v-ad3ca2bc]{position:absolute;inset:0;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);opacity:.35;pointer-events:none}.login__shell[data-v-ad3ca2bc]{position:relative;z-index:1;width:min(100%,420px);display:flex;flex-direction:column;gap:1.15rem;animation:shell-in-ad3ca2bc .7s var(--ease) both}.login__brand[data-v-ad3ca2bc]{display:flex;flex-direction:column;align-items:center;gap:.45rem}.login__logo[data-v-ad3ca2bc]{height:40px;width:auto;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent))}.login__eyebrow[data-v-ad3ca2bc]{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);padding:.22rem .55rem;border-radius:999px}.login__card[data-v-ad3ca2bc]{position:relative;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);padding:1.55rem 1.4rem 1.45rem;overflow:hidden}.login__card-accent[data-v-ad3ca2bc]{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--accent),#5eead4,var(--accent),transparent);background-size:200% 100%;animation:shimmer-ad3ca2bc 4.5s linear infinite}.login__title[data-v-ad3ca2bc]{margin:.35rem 0;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;text-align:center}.login__lead[data-v-ad3ca2bc]{margin:0 0 1.15rem;color:var(--muted);font-size:.92rem;text-align:center}.login__error[data-v-ad3ca2bc]{display:flex;gap:.55rem;margin-bottom:1rem;padding:.7rem .8rem;border-radius:10px;background:var(--error-bg);border:1px solid #fecaca;color:var(--error);font-size:.88rem}.login__form[data-v-ad3ca2bc]{display:flex;flex-direction:column;gap:.95rem}.field__password[data-v-ad3ca2bc]{position:relative}.field__input--password[data-v-ad3ca2bc]{padding-right:2.75rem}.field__toggle[data-v-ad3ca2bc]{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);appearance:none;border:none;background:transparent;color:var(--muted);width:2.1rem;height:2.1rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.field__toggle[data-v-ad3ca2bc]:hover{color:var(--accent);background:var(--accent-soft)}.btn--primary[data-v-ad3ca2bc]{margin-top:.25rem}.err-enter-active[data-v-ad3ca2bc],.err-leave-active[data-v-ad3ca2bc]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.err-enter-from[data-v-ad3ca2bc],.err-leave-to[data-v-ad3ca2bc]{opacity:0;transform:translateY(-6px)}@keyframes shell-in-ad3ca2bc{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drift-a-ad3ca2bc{0%{transform:translate(0)}to{transform:translate(28px,36px)}}@keyframes drift-b-ad3ca2bc{0%{transform:translate(0)}to{transform:translate(-34px,-22px)}}@keyframes drift-c-ad3ca2bc{0%{transform:translate(0) scale(1)}to{transform:translate(18px,-28px) scale(1.08)}}@keyframes shimmer-ad3ca2bc{0%{background-position:0% 0}to{background-position:200% 0}}.chart-panel__title[data-v-e64ae118]{margin:0 0 .75rem;font-size:1rem;font-weight:750}.chart-panel__canvas[data-v-e64ae118]{height:240px}.table-wrap__title[data-v-e9dad66c]{margin:0 0 .75rem;font-size:1rem;font-weight:750}.table-scroll[data-v-e9dad66c]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table[data-v-e9dad66c]{width:100%;border-collapse:collapse;font-size:.88rem}.table th[data-v-e9dad66c]{text-align:left;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;padding:.45rem .55rem;border-bottom:1px solid var(--border);white-space:nowrap}.table td[data-v-e9dad66c]{padding:.65rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:top}.table tbody tr[data-v-e9dad66c]{transition:background .18s var(--ease)}.table tbody tr[data-v-e9dad66c]:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.table__row--warn td[data-v-e9dad66c]:first-child{box-shadow:inset 3px 0 #ca8a04}.table__row--bad td[data-v-e9dad66c]:first-child{box-shadow:inset 3px 0 0 var(--error)}.table__row--good td[data-v-e9dad66c]:first-child{box-shadow:inset 3px 0 0 var(--success)}.layout[data-v-82afc029]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start}.tabs[data-v-82afc029]{margin-bottom:1rem;overflow-x:auto}.stack[data-v-82afc029]{display:flex;flex-direction:column;gap:1rem;animation:fade-up .4s var(--ease) both}.metrics-grid[data-v-82afc029]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.split[data-v-82afc029]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem}.funnel[data-v-82afc029]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem}.funnel__stage[data-v-82afc029]{background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:12px;padding:.85rem .65rem;text-align:center;display:flex;flex-direction:column;gap:.2rem;animation:fade-up .4s var(--ease) both;box-shadow:var(--shadow)}.funnel__stage strong[data-v-82afc029]{font-size:1.2rem}.funnel__stage span[data-v-82afc029]{font-size:.78rem;color:var(--muted);font-weight:650}.funnel__stage em[data-v-82afc029]{font-style:normal;font-size:.72rem;color:var(--accent);font-weight:700}.panel h3[data-v-82afc029]{margin:0 0 .5rem}.panel p[data-v-82afc029],.panel ul[data-v-82afc029]{margin:0;color:var(--muted)}.panel ul[data-v-82afc029]{margin-top:.5rem;padding-left:1.1rem}@media(max-width:960px){.layout[data-v-82afc029]{grid-template-columns:1fr}}@media(max-width:900px){.funnel[data-v-82afc029]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.funnel[data-v-82afc029]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-query__head[data-v-c9c5e833]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.ai-query__title[data-v-c9c5e833]{margin:0 0 .35rem;font-size:1.05rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.ai-query__lead[data-v-c9c5e833]{margin:0;color:var(--muted);font-size:.9rem;max-width:42rem}.ai-query__box[data-v-c9c5e833]{display:flex;flex-direction:column;gap:.65rem}.ai-query__input[data-v-c9c5e833]{min-height:5.5rem}.ai-query__actions[data-v-c9c5e833]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.ai-query__hint[data-v-c9c5e833],.ai-query__status[data-v-c9c5e833]{margin:.65rem 0 0;font-size:.82rem;color:var(--muted)}.ai-query__result[data-v-c9c5e833]{margin:.85rem 0 0;padding:.85rem .95rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:var(--accent-soft);color:var(--text);white-space:pre-wrap;font:inherit;font-size:.9rem;line-height:1.45}.overview>.ai-query[data-v-a0aa1717],.overview[data-v-a0aa1717] .ai-query{margin-bottom:1.15rem}.overview__loading[data-v-a0aa1717]{display:flex;align-items:center;gap:.65rem;color:var(--muted);padding:2rem 0}.overview__grid[data-v-a0aa1717]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pack[data-v-a0aa1717]{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit;padding:1.2rem 1.15rem;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);animation:fade-up .5s var(--ease) both;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease);position:relative;overflow:hidden}.pack[data-v-a0aa1717]:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent);opacity:.85}.pack--weekly[data-v-a0aa1717]:after{background:#0e7490}.pack--monthly[data-v-a0aa1717]:after{background:#15803d}.pack--quarterly[data-v-a0aa1717]:after{background:#a16207}.pack[data-v-a0aa1717]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 10px 28px #0f241f1a}.pack__icon[data-v-a0aa1717]{width:2.4rem;height:2.4rem;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.pack__title[data-v-a0aa1717]{margin:0;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.pack__lead[data-v-a0aa1717]{margin:0;color:var(--muted);font-size:.92rem;flex:1}.pack__meta[data-v-a0aa1717]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.pack__meta span[data-v-a0aa1717]{font-size:.72rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--bg) 70%,#fff);border:1px solid var(--border);border-radius:999px;padding:.18rem .5rem}@media(max-width:760px){.overview__grid[data-v-a0aa1717]{grid-template-columns:1fr}}.layout[data-v-d7eba904]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start}.metrics-grid[data-v-d7eba904]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.split[data-v-d7eba904]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;margin-top:1rem}@media(max-width:960px){.layout[data-v-d7eba904]{grid-template-columns:1fr}}.layout[data-v-20be0132]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:start}.metrics-grid[data-v-20be0132]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem}.split[data-v-20be0132]{display:grid;grid-template-columns:1.1fr .9fr;gap:.85rem}.notes-col[data-v-20be0132]{display:flex;flex-direction:column;gap:.85rem}@media(max-width:960px){.layout[data-v-20be0132],.split[data-v-20be0132]{grid-template-columns:1fr}}:root{--bg: #eef3f1;--bg-accent: #d8ebe6;--surface: #ffffff;--border: #c9d6d1;--text: #13241f;--muted: #5a6f68;--accent: #0f766e;--accent-hover: #0d5f59;--accent-soft: #ccfbf1;--success: #15803d;--success-bg: #ecfdf3;--error: #b91c1c;--error-bg: #fef2f2;--info: #0e7490;--info-bg: #ecfeff;--radius: 12px;--shadow: 0 1px 2px rgba(15, 36, 31, .06), 0 8px 24px rgba(15, 36, 31, .06);--font: "Segoe UI", "IBM Plex Sans", "Source Sans 3", system-ui, sans-serif;--mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--control-h: 2.5rem}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 80% 50% at 10% -10%,var(--bg-accent),transparent 55%),radial-gradient(ellipse 60% 40% at 100% 0%,#dbeafe66,transparent 50%),var(--bg);background-attachment:scroll;line-height:1.5;-webkit-font-smoothing:antialiased}.modal{overscroll-behavior:contain}.modal__panel,.modal__form{min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}button,input,textarea{font:inherit}a{color:var(--accent)}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page{animation:fade-up .5s var(--ease) both}.page__intro{margin-bottom:1.25rem}.page__title{margin:0 0 .35rem;font-size:1.5rem;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center;gap:.55rem}.page__title .icon{color:var(--accent)}.page__lead{margin:0;color:var(--muted);max-width:42rem}.page__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:1rem}.toolbar__filters,.toolbar__actions,.toolbar__side{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.toolbar__filters{flex:1 1 auto;min-width:0}.toolbar__actions{flex:0 0 auto;margin-left:auto}.toolbar__action{display:flex;flex-direction:column;gap:.3rem;flex:0 0 auto}.toolbar__spacer{visibility:hidden;-webkit-user-select:none;user-select:none;min-height:1rem;line-height:1.2}.page__toolbar--stack{flex-direction:column;align-items:stretch}.page__toolbar--stack .toolbar__side{width:100%;margin-left:0;justify-content:flex-start}.page__toolbar--split{flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.75rem}.page__toolbar--split .tabs{flex:0 0 auto;flex-shrink:0}.page__toolbar--split .toolbar__side{display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:.55rem;margin-left:auto;min-width:0}.page__toolbar--split .field--inline{flex:0 1 11rem;min-width:8rem;max-width:12rem;gap:0}.page__toolbar--split .field--inline .field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page__toolbar--split .toolbar__action{gap:0}.page__toolbar--split .toolbar__spacer{display:none}.page__toolbar--split .toolbar__side .field__input,.page__toolbar--split .toolbar__side .field__select,.page__toolbar--split .toolbar__side .btn{height:2.65rem;min-height:2.65rem}.page__toolbar--split .toolbar__side .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.page__toolbar--split{flex-wrap:wrap}.page__toolbar--split .tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.page__toolbar--split .toolbar__side{width:100%;margin-left:0;flex-wrap:wrap}.page__toolbar--split .field--inline{flex:1 1 100%;max-width:none;min-width:0}.page__title{font-size:1.28rem}}@media(max-width:640px){.page__lead{font-size:.9rem}.panel{padding:.9rem .85rem}.tabs__btn{padding:.45rem .7rem;font-size:.82rem}}.field--inline{display:flex;flex-direction:column;gap:.3rem;margin:0;flex:1 1 11rem;min-width:9.5rem;max-width:16rem}.field--inline .field__label{line-height:1.2;min-height:1rem}.panel{background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.15rem}.field{display:flex;flex-direction:column;gap:.35rem}.field__label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;color:var(--muted)}.field__label .icon{color:var(--accent)}.field__input,.field__select,.field__textarea{width:100%;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field__input,.field__select{height:var(--control-h);min-height:var(--control-h);padding:0 .85rem;line-height:1.2}.field__select{padding-right:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6f68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:14px}.field__textarea{resize:vertical;min-height:5.5rem;line-height:1.45;padding:.68rem .85rem}.field__input:hover:not(:disabled),.field__select:hover:not(:disabled),.field__textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.field__input:focus,.field__select:focus,.field__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field__hint{font-size:.78rem;color:var(--muted)}.btn{appearance:none;border:1px solid transparent;font:inherit;font-weight:700;font-size:.9rem;border-radius:10px;height:var(--control-h);min-height:var(--control-h);padding:0 .95rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;cursor:pointer;box-sizing:border-box;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .18s var(--ease),box-shadow .2s var(--ease),opacity .2s var(--ease)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{color:#fff;background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 24%,transparent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--secondary{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--accent-soft) 70%,#fff)}.btn--ghost{color:var(--muted);background:transparent;border-color:var(--border)}.btn--ghost:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.btn--danger{color:var(--error);background:var(--error-bg);border-color:#fecaca}.btn--danger:hover:not(:disabled){background:#fee2e2}.btn--on{color:#fff;background:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--success) 22%,transparent)}.btn--on:hover:not(:disabled){background:#166534}.btn--off{color:var(--muted);background:color-mix(in srgb,var(--bg) 75%,#fff);border-color:var(--border)}.btn--off:hover:not(:disabled){color:var(--error);background:var(--error-bg);border-color:#fecaca}.btn--sm{height:2rem;min-height:2rem;padding:0 .65rem;font-size:.82rem;border-radius:8px}.switch{appearance:none;width:2.85rem;height:1.55rem;margin:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,#9ca3af);background:#d5ddd9;position:relative;cursor:pointer;flex-shrink:0;transition:background .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.switch:after{content:"";position:absolute;top:50%;left:.16rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f241f2e,0 2px 6px #0f241f1f;transform:translateY(-50%);transition:transform .22s var(--ease)}.switch:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translate(1.25rem,-50%)}.switch:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.switch:disabled{opacity:.55;cursor:not-allowed}.spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner--light{border-color:color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff}.badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.18rem .5rem;border-radius:999px;border:1px solid transparent}.badge--ok{color:var(--success);background:var(--success-bg);border-color:#bbf7d0}.badge--warn{color:#a16207;background:#fffbeb;border-color:#fde68a}.badge--err{color:var(--error);background:var(--error-bg);border-color:#fecaca}.badge--muted{color:var(--muted);background:color-mix(in srgb,var(--bg) 80%,#fff);border-color:var(--border)}.badge--accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:2.5rem 1.25rem;color:var(--muted)}.empty__title{margin:0;color:var(--text);font-weight:700}.tabs{display:flex;gap:.35rem;padding:.3rem;background:color-mix(in srgb,var(--surface) 70%,var(--bg));border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);width:fit-content;max-width:100%}.tabs__btn{appearance:none;border:none;background:transparent;color:var(--muted);font:inherit;font-weight:650;font-size:.88rem;padding:.5rem .95rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;transition:background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease)}.tabs__btn:hover{color:var(--accent);background:var(--accent-soft)}.tabs__btn--active{color:#fff;background:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 28%,transparent)}.tabs__btn--active:hover{color:#fff;background:var(--accent-hover)}.banner{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem .85rem;border-radius:var(--radius);border:1px solid transparent}.banner>span{flex:1 1 auto;min-width:0;line-height:1.35}.banner .btn{flex:0 0 auto;align-self:center}.banner .icon{flex:0 0 auto;display:block}.banner--error{background:var(--error-bg);border-color:#fecaca;color:var(--error)}.banner--info{background:var(--info-bg);border-color:#a5f3fc;color:var(--info)}.banner--ok{background:var(--ok-bg, #ecfdf5);border-color:#a7f3d0;color:var(--ok, #047857)}.modal-enter-active,.modal-leave-active{transition:opacity .25s var(--ease)}.modal-enter-active .modal__panel,.modal-leave-active .modal__panel{transition:transform .3s var(--ease),opacity .3s var(--ease)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal__panel,.modal-leave-to .modal__panel{opacity:0;transform:translateY(12px) scale(.98)}.list-move,.list-enter-active,.list-leave-active{transition:opacity .28s var(--ease),transform .28s var(--ease)}.list-enter-from,.list-leave-to{opacity:0;transform:translateY(8px)}.list-leave-active{position:absolute;width:100%}
