.icon[data-v-2ef8a77f]{display:inline-block;flex-shrink:0;vertical-align:middle}.admin[data-v-ffabf571]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.admin__header[data-v-ffabf571]{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-ffabf571]{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.admin__brand[data-v-ffabf571]{display:flex;align-items:center;flex:0 0 auto;text-decoration:none;color:inherit;min-width:0}.admin__logo-img[data-v-ffabf571]{display:block;height:28px;width:auto;max-width:min(148px,42vw);object-fit:contain;object-position:left center}.admin__badge[data-v-ffabf571]{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;cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap}.admin__clinic[data-v-ffabf571]{display:flex;align-items:center;gap:.45rem;min-width:0}.admin__clinic--desktop[data-v-ffabf571]{flex:1 1 auto;justify-content:center;margin-inline:.35rem}.admin__clinic-label[data-v-ffabf571]{font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}.admin__clinic-select[data-v-ffabf571]{width:min(100%,220px);height:2.35rem;min-height:2.35rem;cursor:pointer}.admin__nav[data-v-ffabf571]{display:flex;align-items:center;gap:.35rem}.admin__nav--desktop[data-v-ffabf571]{flex:0 0 auto;flex-wrap:nowrap}.admin__link[data-v-ffabf571]{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.router-link-active[data-v-ffabf571],.admin__link[data-v-ffabf571]:hover{color:var(--accent);background:var(--accent-soft)}.admin__link[data-v-ffabf571]:active{transform:scale(.98)}.admin__logout[data-v-ffabf571]{appearance:none;border:none;background:transparent;cursor:pointer;font:inherit}.admin__menu-btn[data-v-ffabf571]{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;flex:0 0 auto;padding:0}.admin__menu-btn[data-v-ffabf571]:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.admin__main[data-v-ffabf571]{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-ffabf571]{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end}.admin__drawer-backdrop[data-v-ffabf571]{position:absolute;inset:0;border:0;padding:0;margin:0;background:color-mix(in srgb,#13241f 45%,transparent);cursor:pointer}.admin__drawer-panel[data-v-ffabf571]{position:relative;z-index:1;width:min(20rem,88vw);height:100%;max-height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);padding:.85rem;display:flex;flex-direction:column;gap:.85rem;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin__drawer-head[data-v-ffabf571]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin__drawer-title[data-v-ffabf571]{font-weight:750;font-size:1.05rem}.admin__clinic--drawer[data-v-ffabf571]{flex-direction:column;align-items:stretch}.admin__clinic--drawer .admin__clinic-select[data-v-ffabf571]{width:100%;max-width:none}.admin__nav--drawer[data-v-ffabf571]{flex-direction:column;align-items:stretch;gap:.35rem}.admin__nav--drawer .admin__link[data-v-ffabf571]{width:100%;justify-content:flex-start;padding:.7rem .85rem;font-size:.95rem}.drawer-enter-active[data-v-ffabf571],.drawer-leave-active[data-v-ffabf571]{transition:opacity .2s var(--ease)}.drawer-enter-active .admin__drawer-panel[data-v-ffabf571],.drawer-leave-active .admin__drawer-panel[data-v-ffabf571]{transition:transform .22s var(--ease)}.drawer-enter-from[data-v-ffabf571],.drawer-leave-to[data-v-ffabf571]{opacity:0}.drawer-enter-from .admin__drawer-panel[data-v-ffabf571],.drawer-leave-to .admin__drawer-panel[data-v-ffabf571]{transform:translate(100%)}@media(max-width:1100px){.admin__nav--desktop .admin__link[data-v-ffabf571]{padding:.35rem .5rem;font-size:.82rem}.admin__clinic-label[data-v-ffabf571]{display:none}}@media(max-width:960px){.admin__nav--desktop[data-v-ffabf571],.admin__clinic--desktop[data-v-ffabf571]{display:none}.admin__menu-btn[data-v-ffabf571]{display:inline-flex}.admin__logo-img[data-v-ffabf571]{height:26px}.admin__main[data-v-ffabf571]{padding:1rem .85rem 2rem}}@media(min-width:961px){.admin__drawer[data-v-ffabf571]{display:none!important}}.count[data-v-300545f1]{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,currentColor 16%,transparent)}.msg__channels[data-v-300545f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.15rem}.msg__channel[data-v-300545f1]{background:color-mix(in srgb,var(--bg) 70%,#fff);border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;min-width:0}.msg__channel-label[data-v-300545f1]{display:inline-block;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.msg__channel-text[data-v-300545f1]{margin:0;color:var(--text);font-size:.9rem;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.msg__channels[data-v-300545f1]{grid-template-columns:minmax(0,1fr)}}.table-wrap[data-v-300545f1]{overflow:auto;padding:0}.table[data-v-300545f1]{width:100%;border-collapse:collapse;font-size:.9rem}.table th[data-v-300545f1],.table td[data-v-300545f1]{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.table th[data-v-300545f1]{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--bg) 65%,#fff);position:sticky;top:0}.table tbody tr[data-v-300545f1]{transition:background .2s var(--ease)}.table tbody tr[data-v-300545f1]:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.table tbody tr:last-child td[data-v-300545f1]{border-bottom:none}.mono[data-v-300545f1]{font-family:var(--mono);font-size:.84rem}.cell-title[data-v-300545f1]{font-weight:650;color:var(--text);word-break:break-word}.msg-list[data-v-300545f1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;position:relative}.msg[data-v-300545f1]{animation:fade-up .4s var(--ease) both}.msg__top[data-v-300545f1]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;margin-bottom:.7rem}@media(max-width:640px){.msg__top[data-v-300545f1]{flex-direction:column;align-items:stretch}.msg__when[data-v-300545f1]{text-align:left;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem}}.msg__recipient[data-v-300545f1]{margin:0 0 .4rem;font-size:1.05rem;font-weight:750;display:flex;align-items:flex-start;gap:.45rem;min-width:0}.msg__recipient[data-v-300545f1] .icon{color:var(--accent);margin-top:.15rem}.msg__recipient-text[data-v-300545f1]{display:flex;flex-direction:column;gap:.15rem;min-width:0;word-break:break-word}.msg__fio[data-v-300545f1]{font-size:.92rem;font-weight:650;color:var(--muted)}.msg__meta[data-v-300545f1]{display:flex;flex-wrap:wrap;gap:.35rem}.msg__when[data-v-300545f1]{text-align:right;display:flex;flex-direction:column;gap:.15rem}.msg__when-label[data-v-300545f1]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.msg__body[data-v-300545f1]{margin:0;padding:.75rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,#fff);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;font-size:.9rem}.msg__file[data-v-300545f1]{margin-top:.55rem;font-size:.85rem}.msg__footer[data-v-300545f1]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.7rem;font-size:.78rem;color:var(--muted)}.msg__error[data-v-300545f1]{color:var(--error);font-weight:650}.tab-enter-active[data-v-300545f1],.tab-leave-active[data-v-300545f1]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.tab-enter-from[data-v-300545f1],.tab-leave-to[data-v-300545f1]{opacity:0;transform:translateY(8px)}.banner-enter-active[data-v-300545f1],.banner-leave-active[data-v-300545f1]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.banner-enter-from[data-v-300545f1],.banner-leave-to[data-v-300545f1]{opacity:0;transform:translateY(-6px)}@media(max-width:720px){.msg__when[data-v-300545f1]{text-align:left}}.section[data-v-ad1a6efb]{margin-bottom:.9rem}.section__head[data-v-ad1a6efb]{margin-bottom:.75rem}.section__title[data-v-ad1a6efb]{margin:0 0 .2rem;font-size:1.05rem;font-weight:750}.section__lead[data-v-ad1a6efb],.section__empty[data-v-ad1a6efb]{margin:0;color:var(--muted);font-size:.88rem}.section__empty[data-v-ad1a6efb]{padding:.35rem 0 .15rem}.section__empty .empty__title[data-v-ad1a6efb]{margin:0 0 .35rem;color:var(--text);font-weight:700}.type-list[data-v-ad1a6efb]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.type-row[data-v-ad1a6efb]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 70%,#fff)}.type-row__main[data-v-ad1a6efb]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.type-row__label[data-v-ad1a6efb]{font-size:.98rem;font-weight:700}.type-row__tech[data-v-ad1a6efb]{font-size:.8rem;color:var(--muted);word-break:break-all}.type-row__meta[data-v-ad1a6efb],.type-row__actions[data-v-ad1a6efb]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.type-row__actions[data-v-ad1a6efb]{grid-column:1 / -1}.type-row__confirm[data-v-ad1a6efb]{grid-column:1 / -1;margin-top:.15rem;padding:.7rem .8rem;border-radius:10px;background:var(--error-bg);border:1px solid #fecaca;color:var(--error);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.type-row__confirm p[data-v-ad1a6efb]{margin:0;font-weight:650}.type-row__confirm-actions[data-v-ad1a6efb]{display:flex;gap:.4rem}.modal[data-v-ad1a6efb]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.75rem;background:color-mix(in srgb,#13241f 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box}.modal__panel[data-v-ad1a6efb]{width:min(480px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);min-height:0;overflow:auto;padding:.9rem 1.05rem .85rem;box-sizing:border-box}.modal__head[data-v-ad1a6efb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.modal__title[data-v-ad1a6efb]{margin:0;font-size:1.08rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.modal__title[data-v-ad1a6efb] .icon{color:var(--accent)}.modal__form[data-v-ad1a6efb]{display:flex;flex-direction:column;gap:.65rem}.modal__footer[data-v-ad1a6efb]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}@media(min-width:720px){.type-row[data-v-ad1a6efb]{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.type-row__actions[data-v-ad1a6efb]{grid-column:auto}}.integrations[data-v-216a9b69]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.integration[data-v-216a9b69]{display:flex;flex-direction:column;gap:1rem;animation:fade-up .45s var(--ease) both}.integration__head[data-v-216a9b69]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.integration__title[data-v-216a9b69]{margin:0 0 .35rem;font-size:1.05rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.integration__hint[data-v-216a9b69]{margin:0;font-size:.85rem;color:var(--muted);max-width:36ch}.integration__meta[data-v-216a9b69]{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.integration__meta dt[data-v-216a9b69]{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.integration__meta dd[data-v-216a9b69]{margin:.15rem 0 0;font-size:.9rem;font-weight:600;word-break:break-word}.integration__error[data-v-216a9b69]{margin:0;padding:.65rem .75rem;border-radius:8px;background:var(--error-bg);color:var(--error);font-size:.88rem}.integration__form[data-v-216a9b69]{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.integration__actions[data-v-216a9b69]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.banner-enter-active[data-v-216a9b69],.banner-leave-active[data-v-216a9b69]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.banner-enter-from[data-v-216a9b69],.banner-leave-to[data-v-216a9b69]{opacity:0;transform:translateY(-6px)}@media(max-width:900px){.integrations[data-v-216a9b69],.integration__meta[data-v-216a9b69]{grid-template-columns:1fr}}.login[data-v-646a56a1]{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.5rem 1rem 2rem;overflow-x:hidden;overflow-y:auto}.login__glow[data-v-646a56a1]{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;z-index:0}.login__glow--a[data-v-646a56a1]{width:min(52vw,420px);height:min(52vw,420px);top:-8%;left:-6%;background:color-mix(in srgb,var(--accent) 28%,transparent);animation:drift-a-646a56a1 14s ease-in-out infinite alternate}.login__glow--b[data-v-646a56a1]{width:min(46vw,360px);height:min(46vw,360px);right:-4%;bottom:8%;background:color-mix(in srgb,#67e8f9 35%,transparent);animation:drift-b-646a56a1 18s ease-in-out infinite alternate}.login__glow--c[data-v-646a56a1]{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-646a56a1 12s ease-in-out infinite alternate}.login__grid[data-v-646a56a1]{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-646a56a1]{position:relative;z-index:1;width:min(100%,420px);display:flex;flex-direction:column;gap:1.15rem;animation:shell-in-646a56a1 .7s var(--ease) both}.login__shell--shake[data-v-646a56a1]{animation:shake-646a56a1 .45s var(--ease)}.login__brand[data-v-646a56a1]{display:flex;flex-direction:column;align-items:center;gap:.45rem;animation:fade-up .55s var(--ease) both}.login__logo[data-v-646a56a1]{display:block;height:40px;width:auto;filter:drop-shadow(0 8px 18px color-mix(in srgb,var(--accent) 22%,transparent))}.login__eyebrow[data-v-646a56a1]{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-646a56a1]{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;animation:fade-up .65s var(--ease) .08s both}.login__card-accent[data-v-646a56a1]{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-646a56a1 4.5s linear infinite}.login__title[data-v-646a56a1]{margin:.35rem 0;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:var(--text);text-align:center}.login__lead[data-v-646a56a1]{margin:0 0 1.15rem;color:var(--muted);font-size:.92rem;text-align:center;line-height:1.45}.login__error[data-v-646a56a1]{display:flex;align-items:flex-start;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;font-weight:550}.login__form[data-v-646a56a1]{display:flex;flex-direction:column;gap:.95rem}.field[data-v-646a56a1]{display:flex;flex-direction:column;gap:.35rem}.field__label[data-v-646a56a1]{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:650;color:var(--muted)}.field__label[data-v-646a56a1] .icon{color:var(--accent)}.field__input[data-v-646a56a1]{width:100%;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:.72rem .85rem;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.field__input[data-v-646a56a1]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.field__input[data-v-646a56a1]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.field__input[data-v-646a56a1]:disabled{opacity:.7;cursor:not-allowed}.field__password[data-v-646a56a1]{position:relative}.field__input--password[data-v-646a56a1]{padding-right:2.75rem}.field__input--password[data-v-646a56a1]::-ms-reveal,.field__input--password[data-v-646a56a1]::-ms-clear{display:none;width:0;height:0}.field__toggle[data-v-646a56a1]{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;z-index:2;line-height:0;padding:0;transition:color .2s var(--ease),background .2s var(--ease)}.field__toggle[data-v-646a56a1] .icon{display:block;flex-shrink:0;vertical-align:unset}.field__toggle[data-v-646a56a1]:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.field__toggle[data-v-646a56a1]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-646a56a1]{appearance:none;border:none;font:inherit;font-weight:700;font-size:.95rem;border-radius:10px;padding:.8rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;transition:background .22s var(--ease),transform .18s var(--ease),box-shadow .22s var(--ease),opacity .2s var(--ease)}.btn--primary[data-v-646a56a1]{margin-top:.25rem;color:#fff;background:var(--accent);box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 28%,transparent)}.btn--primary[data-v-646a56a1]:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn--primary[data-v-646a56a1]:active:not(:disabled){transform:translateY(0) scale(.985)}.btn--primary[data-v-646a56a1]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.spinner[data-v-646a56a1]{width:1rem;height:1rem;border:2px solid color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.err-enter-active[data-v-646a56a1],.err-leave-active[data-v-646a56a1]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.err-enter-from[data-v-646a56a1],.err-leave-to[data-v-646a56a1]{opacity:0;transform:translateY(-6px)}@keyframes shell-in-646a56a1{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drift-a-646a56a1{0%{transform:translate(0)}to{transform:translate(28px,36px)}}@keyframes drift-b-646a56a1{0%{transform:translate(0)}to{transform:translate(-34px,-22px)}}@keyframes drift-c-646a56a1{0%{transform:translate(0) scale(1)}to{transform:translate(18px,-28px) scale(1.08)}}@keyframes shimmer-646a56a1{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes shake-646a56a1{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@media(max-width:480px){.login__card[data-v-646a56a1]{padding:1.25rem 1.05rem 1.2rem}.login__title[data-v-646a56a1]{font-size:1.3rem}}.file-pick[data-v-2544d909]{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%}.file-pick__input[data-v-2544d909]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-pick__btn[data-v-2544d909]{flex:0 0 auto}.file-pick__name[data-v-2544d909]{flex:1 1 auto;min-width:0;font-size:.86rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-pick__name--empty[data-v-2544d909]{color:var(--muted);font-weight:500}.file-pick__clear[data-v-2544d909]{flex:0 0 auto;width:2rem;padding:0}.file-pick--disabled[data-v-2544d909]{opacity:.65}.upload[data-v-718d7fbc]{margin-bottom:1rem}.upload__head[data-v-718d7fbc]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.75rem}.upload__title[data-v-718d7fbc]{margin:0;font-size:1rem;font-weight:750}.upload__stack[data-v-718d7fbc]{display:flex;flex-direction:column;gap:.65rem}.upload__row[data-v-718d7fbc]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.upload__action[data-v-718d7fbc]{display:flex;flex-direction:column}.toolbar__spacer[data-v-718d7fbc]{line-height:1}.save-wrap[data-v-718d7fbc]{position:relative;display:inline-flex}.save-wrap--blocked[data-v-718d7fbc]{cursor:not-allowed}.save-wrap--blocked .btn[data-v-718d7fbc]{pointer-events:none}.save-wrap--blocked[data-v-718d7fbc]:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + .45rem);z-index:5;width:max-content;max-width:14rem;padding:.45rem .65rem;border-radius:8px;background:#13241f;color:#fff;font-size:.78rem;font-weight:600;line-height:1.35;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}.save-wrap--blocked[data-v-718d7fbc]:hover:after,.save-wrap--blocked[data-v-718d7fbc]:focus-within:after{opacity:1;transform:translateY(0)}.media-grid[data-v-718d7fbc]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.media-item[data-v-718d7fbc]{display:flex;flex-direction:column;padding:0;overflow:hidden;animation:fade-up .45s var(--ease) both}.media-item__preview[data-v-718d7fbc]{aspect-ratio:16 / 10;background:color-mix(in srgb,var(--bg) 75%,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-item__img[data-v-718d7fbc]{width:100%;height:100%;object-fit:cover;display:block}.media-item__kind[data-v-718d7fbc]{font-size:.85rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.media-item__body[data-v-718d7fbc]{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem .95rem}.media-item__name[data-v-718d7fbc]{margin:0;font-size:1.02rem;font-weight:750;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-item__meta[data-v-718d7fbc]{display:flex;flex-wrap:wrap;gap:.35rem}.media-item__date[data-v-718d7fbc]{margin:0;font-size:.78rem;color:var(--muted)}.media-item__actions[data-v-718d7fbc]{display:flex;flex-wrap:wrap;gap:.35rem}.media-item__confirm[data-v-718d7fbc]{padding:.7rem .75rem;border-radius:10px;background:var(--error-bg);border:1px solid #fecaca;color:var(--error);display:flex;flex-direction:column;gap:.55rem}.media-item__confirm p[data-v-718d7fbc]{margin:0;font-size:.86rem;font-weight:650}.media-item__confirm-actions[data-v-718d7fbc]{display:flex;gap:.35rem}.modal[data-v-718d7fbc]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.75rem;background:color-mix(in srgb,#13241f 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__panel[data-v-718d7fbc]{width:min(420px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);min-height:0;overflow:auto;padding:.9rem 1.05rem .95rem}.modal__head[data-v-718d7fbc]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.modal__title[data-v-718d7fbc]{margin:0;font-size:1.05rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.modal__form[data-v-718d7fbc]{display:flex;flex-direction:column;gap:.75rem}.modal__footer[data-v-718d7fbc]{display:flex;justify-content:flex-end;gap:.5rem}.banner-enter-active[data-v-718d7fbc],.banner-leave-active[data-v-718d7fbc],.modal-enter-active[data-v-718d7fbc],.modal-leave-active[data-v-718d7fbc]{transition:opacity .22s var(--ease),transform .22s var(--ease)}.banner-enter-from[data-v-718d7fbc],.banner-leave-to[data-v-718d7fbc],.modal-enter-from[data-v-718d7fbc],.modal-leave-to[data-v-718d7fbc]{opacity:0;transform:translateY(-6px)}@media(max-width:900px){.upload__row[data-v-718d7fbc]{grid-template-columns:1fr}.upload__action[data-v-718d7fbc]{align-items:stretch}.save-wrap[data-v-718d7fbc],.save-wrap .btn[data-v-718d7fbc]{width:100%}}.payloads[data-v-106c5cfa]{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 72%,#fff);flex:0 0 auto}.payloads--busy[data-v-106c5cfa]{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,#fff)}.payloads--busy .payloads__chips[data-v-106c5cfa]{opacity:.55;pointer-events:none}.payloads__head[data-v-106c5cfa]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.payloads__title[data-v-106c5cfa]{font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.payloads__state[data-v-106c5cfa]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;color:var(--muted);min-height:1.75rem}.payloads__state--error[data-v-106c5cfa]{color:var(--error)}.payloads__chips[data-v-106c5cfa]{display:flex;flex-wrap:wrap;gap:.35rem;max-height:6.5rem;overflow:auto}.payload-chip[data-v-106c5cfa]{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:650;cursor:pointer;line-height:1.2;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.payload-chip[data-v-106c5cfa]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent)}.payload-chip[data-v-106c5cfa]:disabled{cursor:wait}.media-picker[data-v-012e868e]{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:.7rem .75rem .75rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg) 55%,#fff)}.media-picker__head[data-v-012e868e]{display:flex;flex-direction:column;gap:.15rem}.media-picker__title-row[data-v-012e868e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.media-picker__link[data-v-012e868e]{font-size:.8rem;font-weight:700;color:var(--accent);text-decoration:none}.media-picker__link[data-v-012e868e]:hover{text-decoration:underline}.media-picker__error[data-v-012e868e]{margin:0}.media-picker__section-label[data-v-012e868e]{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.media-picker__section-row[data-v-012e868e]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.media-picker__empty[data-v-012e868e]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;padding:.7rem .8rem;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.88rem;background:#fff}.media-picker__empty a[data-v-012e868e]{color:var(--accent);font-weight:700}.media-picker__chips[data-v-012e868e]{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.media-chip[data-v-012e868e]{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,#fff)}.media-chip--orphan[data-v-012e868e]{background:var(--error-bg);border-color:#fecaca}.media-chip__order[data-v-012e868e]{flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:750;background:var(--accent);color:#fff}.media-chip__thumb[data-v-012e868e]{flex:0 0 auto;width:2rem;height:2rem;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--bg) 70%,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:750;color:var(--muted);text-transform:uppercase}.media-chip__thumb img[data-v-012e868e]{width:100%;height:100%;object-fit:cover;display:block}.media-chip__name[data-v-012e868e]{flex:1 1 auto;min-width:0;font-size:.86rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;gap:.05rem}.media-chip__name small[data-v-012e868e]{font-size:.72rem;font-weight:600;color:var(--muted)}.media-chip__actions[data-v-012e868e]{display:inline-flex;gap:.15rem}.media-chip__btn[data-v-012e868e]{appearance:none;border:1px solid var(--border);background:#fff;border-radius:6px;width:1.55rem;height:1.55rem;cursor:pointer;font:inherit;font-weight:700;line-height:1;color:var(--text)}.media-chip__btn[data-v-012e868e]:disabled{opacity:.4;cursor:not-allowed}.media-chip__btn--danger[data-v-012e868e]{color:var(--error)}.media-picker__grid[data-v-012e868e]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;max-height:13rem;overflow:auto}.media-card[data-v-012e868e]{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.media-card--selected[data-v-012e868e]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.media-card__hit[data-v-012e868e]{appearance:none;border:0;background:transparent;width:100%;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column}.media-card__hit[data-v-012e868e]:disabled{cursor:not-allowed;opacity:.65}.media-card__preview[data-v-012e868e]{position:relative;aspect-ratio:4 / 3;background:color-mix(in srgb,var(--bg) 80%,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-card__img[data-v-012e868e]{width:100%;height:100%;object-fit:cover;display:block}.media-card__kind[data-v-012e868e]{font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.media-card__badge[data-v-012e868e]{position:absolute;top:.35rem;right:.35rem;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center}.media-card__meta[data-v-012e868e]{display:flex;flex-direction:column;gap:.1rem;padding:.4rem .5rem .5rem;min-width:0}.media-card__name[data-v-012e868e]{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-card__sub[data-v-012e868e]{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-picker__upload[data-v-012e868e]{display:flex;flex-direction:column;gap:.45rem;padding-top:.15rem}.media-picker__upload-stack[data-v-012e868e]{display:flex;flex-direction:column;gap:.5rem}.media-picker__upload-row[data-v-012e868e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.media-picker__upload-action[data-v-012e868e]{display:flex;flex-direction:column}.toolbar__spacer[data-v-012e868e]{line-height:1}@media(max-width:720px){.media-picker__upload-row[data-v-012e868e]{grid-template-columns:1fr}.media-picker__upload-action[data-v-012e868e]{align-items:stretch}}.chain[data-v-6d699f8b]{position:relative;min-height:min(70vh,760px);height:min(70vh,760px);border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#e8eeec 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,#e8eeec 1px,transparent 1px) 0 0 / 24px 24px,#f3f6f5;overflow:hidden;box-shadow:var(--shadow)}.chain__legend[data-v-6d699f8b]{position:absolute;top:.75rem;right:.75rem;z-index:3;display:flex;flex-wrap:wrap;gap:.55rem .9rem;padding:.5rem .75rem;border-radius:10px;background:color-mix(in srgb,#fff 92%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.78rem;color:var(--muted)}.chain__legend-item[data-v-6d699f8b]{display:inline-flex;align-items:center;gap:.35rem}.chain__swatch[data-v-6d699f8b]{width:.9rem;height:.9rem;border-radius:4px;border:1.5px solid var(--border);background:#fff}.chain__swatch--rule[data-v-6d699f8b]{border-color:var(--accent)}.chain__swatch--event[data-v-6d699f8b]{background:#e0f2fe;border-color:#7dd3fc;border-radius:6px}.chain__swatch--answer[data-v-6d699f8b]{background:#bbf7d0;border-color:#4ade80;border-radius:999px}.chain__empty[data-v-6d699f8b]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem;text-align:center;color:var(--muted)}.chain__empty-title[data-v-6d699f8b]{margin:.35rem 0 0;font-weight:700;color:var(--text)}.chain__empty p[data-v-6d699f8b]{margin:0;max-width:28rem}.chain__viewport[data-v-6d699f8b]{width:100%;height:100%;cursor:grab;touch-action:none;overflow:hidden}.chain__viewport--panning[data-v-6d699f8b]{cursor:grabbing}.chain__world[data-v-6d699f8b]{position:relative;transform-origin:0 0;will-change:transform}.chain__edges[data-v-6d699f8b]{position:absolute;inset:0;pointer-events:none;overflow:visible}.chain__edge[data-v-6d699f8b]{stroke:#8a9e96;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.chain__edge--back[data-v-6d699f8b]{stroke:#0e7490;stroke-dasharray:5 4}.chain-node[data-v-6d699f8b]{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;padding:.7rem .8rem;border-radius:12px;background:#fff;border:1.5px solid var(--border);box-shadow:0 1px 2px #0f241f0a,0 4px 12px #0f241f0a;z-index:1;overflow:hidden}.chain-node--rule[data-v-6d699f8b]{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.chain-node--answer[data-v-6d699f8b]{flex-direction:row;align-items:center;justify-content:center;gap:0;padding:0 .75rem;border-radius:999px;background:#d1fae5;border-color:#6ee7b7;color:#065f46;font-size:.76rem;font-weight:650;line-height:1;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 1px 2px #065f4614;z-index:2}.chain-node--eventType[data-v-6d699f8b]{flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;padding:0 .7rem;border-radius:10px;background:#e0f2fe;border-color:#7dd3fc;color:#0c4a6e;box-shadow:none}.chain-node--eventType[data-v-6d699f8b] .icon{flex-shrink:0;color:#0284c7}.chain-node--missing[data-v-6d699f8b]{border-style:dashed;background:#f8fafc;opacity:.9}.chain-node__head[data-v-6d699f8b]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.chain-node__title[data-v-6d699f8b]{font-size:.9rem;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-node__key[data-v-6d699f8b]{font-family:var(--mono);font-size:.68rem;color:#0284c7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-node--eventType .chain-node__key[data-v-6d699f8b]{color:#0369a1;font-size:.72rem;font-weight:650;min-width:0}.chain-node__meta[data-v-6d699f8b]{display:flex;flex-wrap:wrap;gap:.25rem;align-content:flex-start;min-height:1.4rem}.chain-node__actions[data-v-6d699f8b]{display:flex;flex-wrap:nowrap;gap:.3rem}.chain-node__actions .btn[data-v-6d699f8b]{flex:0 1 auto;justify-content:center;min-width:0;padding-inline:.45rem}.chain-node__actions .btn--secondary[data-v-6d699f8b]:only-child{flex:1 1 auto}.chain__controls[data-v-6d699f8b]{position:absolute;left:.75rem;bottom:.75rem;z-index:3;display:inline-flex;align-items:center;gap:.25rem;padding:.3rem;border-radius:10px;background:color-mix(in srgb,#fff 94%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chain__zoom[data-v-6d699f8b]{min-width:3rem;text-align:center;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--muted)}@media(max-width:720px){.chain[data-v-6d699f8b]{height:min(64vh,580px)}.chain__legend[data-v-6d699f8b]{left:.75rem;right:.75rem;top:.55rem}}.fmt-toolbar[data-v-2b4e8024]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 .35rem}.fmt-toolbar__label[data-v-2b4e8024]{font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.fmt-toolbar__actions[data-v-2b4e8024]{display:flex;flex-wrap:wrap;gap:.25rem}.fmt-btn[data-v-2b4e8024]{min-width:1.85rem;height:1.85rem;padding:0 .4rem;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:.82rem;font-family:ui-serif,Georgia,Times New Roman,serif;line-height:1;cursor:pointer}.fmt-btn[data-v-2b4e8024]:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent-soft) 70%,#fff)}.fmt-btn[data-v-2b4e8024]:disabled{opacity:.45;cursor:not-allowed}.fmt-btn--bold[data-v-2b4e8024]{font-weight:800}.fmt-btn--italic[data-v-2b4e8024]{font-style:italic}.fmt-btn--underline[data-v-2b4e8024]{text-decoration:underline;text-underline-offset:2px}.fmt-btn--strike[data-v-2b4e8024]{text-decoration:line-through}.fmt-btn--link[data-v-2b4e8024]{font-family:inherit;font-size:.78rem}.view-toggle[data-v-99c44811]{display:inline-flex;align-items:stretch;align-self:end;padding:.2rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg));gap:.15rem;min-height:var(--control-h)}.view-toggle__btn[data-v-99c44811]{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:650;font-size:.88rem;padding:0 .85rem;border-radius:8px;cursor:pointer}.view-toggle__btn--active[data-v-99c44811]{background:#fff;color:var(--text);box-shadow:0 1px 2px #0f241f14}.field--root-scenario[data-v-99c44811]{min-width:min(18rem,100%)}.field--root-scenario .field__select[data-v-99c44811]{min-width:14rem;flex:1 1 auto}.chain-root-row[data-v-99c44811]{display:flex;align-items:center;gap:.45rem;min-width:0}.chain-root-row .btn[data-v-99c44811]{flex:0 0 auto;height:var(--control-h)}.rules[data-v-99c44811]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem;position:relative}.rule[data-v-99c44811]{position:relative;overflow:hidden;animation:fade-up .45s var(--ease) both}.rule__top[data-v-99c44811]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;margin-bottom:.9rem}.rule__name[data-v-99c44811]{margin:0 0 .45rem;font-size:1.1rem;font-weight:750;letter-spacing:-.01em}.rule__meta[data-v-99c44811],.rule__actions[data-v-99c44811]{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.rule__grid[data-v-99c44811]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rule__channel[data-v-99c44811]{background:color-mix(in srgb,var(--bg) 70%,#fff);border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem}.rule__channel-label[data-v-99c44811]{display:inline-block;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.rule__channel-text[data-v-99c44811]{margin:0;color:var(--text);font-size:.9rem;white-space:pre-wrap;word-break:break-word;max-height:5.5rem;overflow:auto}.rule__footer[data-v-99c44811]{display:flex;justify-content:space-between;gap:.75rem;margin-top:.85rem;font-size:.78rem;color:var(--muted)}.rule__confirm[data-v-99c44811]{margin-top:.85rem;padding:.75rem .85rem;border-radius:10px;background:var(--error-bg);border:1px solid #fecaca;color:var(--error);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.rule__confirm p[data-v-99c44811]{margin:0;font-weight:650}.rule__confirm-actions[data-v-99c44811]{display:flex;gap:.4rem}.modal[data-v-99c44811]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:.75rem;background:color-mix(in srgb,#13241f 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box}.modal__panel[data-v-99c44811]{width:min(820px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);max-height:calc(100dvh - 1.5rem);min-width:0;min-height:0;margin:0;resize:none;overflow:hidden;display:flex;flex-direction:column;padding:.9rem 1.05rem .85rem;box-sizing:border-box}.modal__head[data-v-99c44811]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;flex:0 0 auto}.modal__title[data-v-99c44811]{margin:0;font-size:1.08rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.modal__title[data-v-99c44811] .icon{color:var(--accent)}.modal__form[data-v-99c44811]{display:flex;flex-direction:column;gap:.55rem;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;flex:1 1 auto}.modal__form .field[data-v-99c44811],.modal__form .field__input[data-v-99c44811],.modal__form .field__select[data-v-99c44811],.modal__form .field__textarea[data-v-99c44811]{width:100%;max-width:100%;box-sizing:border-box}.modal__form .field__textarea[data-v-99c44811]{resize:vertical;min-height:4.5rem;height:auto;max-height:none}.modal__row[data-v-99c44811]{display:grid;gap:.45rem;align-items:end}.modal__row--title[data-v-99c44811]{grid-template-columns:minmax(0,18rem) auto;justify-content:space-between}.modal__row--meta[data-v-99c44811]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.modal__row--meta-single[data-v-99c44811]{grid-template-columns:minmax(0,1fr);align-items:start}.modal__clinic-hint[data-v-99c44811]{margin:0}.field--name[data-v-99c44811]{max-width:18rem}.field--switch-inline[data-v-99c44811]{min-width:7.5rem;padding-bottom:.15rem}.modal__templates[data-v-99c44811]{display:flex;flex-direction:column;gap:.45rem;min-height:0;flex:0 0 auto}.template-preview[data-v-99c44811]{margin-top:.45rem;padding:.65rem .75rem;border-radius:10px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 55%,#fff);display:flex;flex-direction:column;gap:.3rem}.template-preview__label[data-v-99c44811]{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.template-preview__text[data-v-99c44811]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.92rem;line-height:1.45;color:var(--text)}.template-preview__text[data-v-99c44811] a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.template-preview__text[data-v-99c44811] b,.template-preview__text[data-v-99c44811] strong{font-weight:700}.template-preview__text[data-v-99c44811] i,.template-preview__text[data-v-99c44811] em{font-style:italic}.template-preview__text[data-v-99c44811] u{text-decoration:underline;text-underline-offset:2px}.template-preview__text[data-v-99c44811] s{text-decoration:line-through}.media-attach[data-v-99c44811]{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 72%,#fff)}.media-attach__lead[data-v-99c44811]{margin:0;color:var(--muted);font-size:.82rem}.field--switch[data-v-99c44811]{flex-direction:row;align-items:center;justify-content:space-between;min-height:var(--control-h)}.modal__footer[data-v-99c44811]{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.35rem;flex:0 0 auto}.reply-policy[data-v-99c44811]{margin-top:.15rem;padding:.75rem .8rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg) 72%,#fff);display:flex;flex-direction:column;gap:.55rem}.reply-policy__head[data-v-99c44811]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem}.reply-policy__title[data-v-99c44811]{margin:0 0 .2rem;font-size:.95rem;font-weight:750;display:inline-flex;align-items:center;gap:.35rem}.reply-policy__title[data-v-99c44811] .icon{color:var(--accent)}.reply-policy__lead[data-v-99c44811]{margin:0;color:var(--muted);font-size:.82rem;max-width:36rem}.reply-policy__expires[data-v-99c44811]{max-width:14rem}.reply-policy__list[data-v-99c44811]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.reply-policy__branch[data-v-99c44811]{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem .55rem;align-items:start;padding:.65rem .7rem;border:1px solid var(--border);border-radius:10px;background:#fff}.reply-policy__remove-wrap[data-v-99c44811]{display:flex;flex-direction:column;gap:.35rem;min-width:0}.reply-policy__remove[data-v-99c44811]{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-inline:.85rem}.reply-policy__branch-hint[data-v-99c44811]{margin:0;grid-column:1 / -1}.rule__meta .badge[data-v-99c44811]{display:inline-flex;align-items:center;gap:.25rem}@media(min-width:640px){.reply-policy__branch[data-v-99c44811]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}}.save-wrap[data-v-99c44811]{position:relative;display:inline-flex}.save-wrap--blocked[data-v-99c44811]{cursor:not-allowed}.save-wrap--blocked .btn[data-v-99c44811]{pointer-events:none}.save-wrap--blocked[data-v-99c44811]:after{content:attr(data-tip);position:absolute;right:0;top:calc(100% + .45rem);bottom:auto;z-index:5;width:max-content;max-width:16rem;padding:.45rem .65rem;border-radius:8px;background:#13241f;color:#fff;font-size:.78rem;font-weight:600;line-height:1.35;box-shadow:var(--shadow);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}.save-wrap--blocked[data-v-99c44811]:hover:after,.save-wrap--blocked[data-v-99c44811]:focus-within:after{opacity:1;transform:translateY(0)}.banner-enter-active[data-v-99c44811],.banner-leave-active[data-v-99c44811]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.banner-enter-from[data-v-99c44811],.banner-leave-to[data-v-99c44811]{opacity:0;transform:translateY(-6px)}@media(max-width:720px){.rule__grid[data-v-99c44811],.modal__row--title[data-v-99c44811],.modal__row--meta[data-v-99c44811],.modal__row--meta-single[data-v-99c44811]{grid-template-columns:1fr}.modal[data-v-99c44811]{padding:.5rem}.modal__panel[data-v-99c44811]{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem .85rem}.field--name[data-v-99c44811]{max-width:none}.modal__form .field__textarea[data-v-99c44811]{min-height:4rem}.rule__top[data-v-99c44811]{flex-direction:column}}.users[data-v-52c33081]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.user[data-v-52c33081]{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;animation:fade-up .45s var(--ease) both}.user__name[data-v-52c33081]{margin:0 0 .45rem;font-size:1.05rem;font-weight:750}.user__meta[data-v-52c33081]{display:flex;flex-wrap:wrap;gap:.35rem}.user__id[data-v-52c33081]{font-size:.8rem;color:var(--muted);white-space:nowrap}.modal[data-v-52c33081]{position:fixed;inset:0;z-index:60;display:grid;place-items:center;overflow:hidden;padding:1rem;background:color-mix(in srgb,#13241f 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal__panel[data-v-52c33081]{width:min(100%,480px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);min-height:0;overflow:auto;padding:1.2rem}.modal__head[data-v-52c33081]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modal__title[data-v-52c33081]{margin:0;font-size:1.1rem;font-weight:750;display:inline-flex;align-items:center;gap:.45rem}.modal__form[data-v-52c33081]{display:flex;flex-direction:column;gap:.85rem}.modal__footer[data-v-52c33081]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.banner-enter-active[data-v-52c33081],.banner-leave-active[data-v-52c33081],.fade-enter-active[data-v-52c33081],.fade-leave-active[data-v-52c33081]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.banner-enter-from[data-v-52c33081],.banner-leave-to[data-v-52c33081],.fade-enter-from[data-v-52c33081],.fade-leave-to[data-v-52c33081]{opacity:0;transform:translateY(-6px)}: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%}
